sparc64: Fix bootup regressions on some Kconfig combinations.
[firefly-linux-kernel-4.4.55.git] / drivers / pinctrl / pinctrl-at91-pio4.c
index 33edd07d9149b6b2c895d4c9708dc0f95aa41700..b3235fd2950c6624a12477e452331e41dd95e92c 100644 (file)
@@ -717,9 +717,11 @@ static int atmel_conf_pin_config_group_set(struct pinctrl_dev *pctldev,
                        break;
                case PIN_CONFIG_BIAS_PULL_UP:
                        conf |= ATMEL_PIO_PUEN_MASK;
+                       conf &= (~ATMEL_PIO_PDEN_MASK);
                        break;
                case PIN_CONFIG_BIAS_PULL_DOWN:
                        conf |= ATMEL_PIO_PDEN_MASK;
+                       conf &= (~ATMEL_PIO_PUEN_MASK);
                        break;
                case PIN_CONFIG_DRIVE_OPEN_DRAIN:
                        if (arg == 0)