|
@@ -1243,10 +1243,12 @@ static int byt_pin_config_set(struct pinctrl_dev *pctl_dev,
|
|
debounce = readl(db_reg);
|
|
debounce = readl(db_reg);
|
|
debounce &= ~BYT_DEBOUNCE_PULSE_MASK;
|
|
debounce &= ~BYT_DEBOUNCE_PULSE_MASK;
|
|
|
|
|
|
|
|
+ if (arg)
|
|
|
|
+ conf |= BYT_DEBOUNCE_EN;
|
|
|
|
+ else
|
|
|
|
+ conf &= ~BYT_DEBOUNCE_EN;
|
|
|
|
+
|
|
switch (arg) {
|
|
switch (arg) {
|
|
- case 0:
|
|
|
|
- conf &= BYT_DEBOUNCE_EN;
|
|
|
|
- break;
|
|
|
|
case 375:
|
|
case 375:
|
|
debounce |= BYT_DEBOUNCE_PULSE_375US;
|
|
debounce |= BYT_DEBOUNCE_PULSE_375US;
|
|
break;
|
|
break;
|
|
@@ -1269,7 +1271,9 @@ static int byt_pin_config_set(struct pinctrl_dev *pctl_dev,
|
|
debounce |= BYT_DEBOUNCE_PULSE_24MS;
|
|
debounce |= BYT_DEBOUNCE_PULSE_24MS;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
- ret = -EINVAL;
|
|
|
|
|
|
+ if (arg)
|
|
|
|
+ ret = -EINVAL;
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
|
|
|
|
if (!ret)
|
|
if (!ret)
|