pinctrl: lynxpoint: Use defined constant for disabled bias explicitly
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Wed, 11 Nov 2020 11:34:31 +0000 (13:34 +0200)
committerAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 12 Nov 2020 10:03:49 +0000 (12:03 +0200)
We have a specific constant to describe a disabled bias,
i.e. GPIWP_NONE. Use it explicitly instead of making
an assumption about its value.

While at it, move argument assignment to the switch-case
in lp_pin_config_get().

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/pinctrl/intel/pinctrl-lynxpoint.c

index 849979d5d6464701e6ff41dd9ceaa6e79f12e48d..2e9670fc479aa49612fcb0e7bd098cda985fda6f 100644 (file)
@@ -496,7 +496,7 @@ static int lp_pin_config_get(struct pinctrl_dev *pctldev, unsigned int pin,
        enum pin_config_param param = pinconf_to_config_param(*config);
        unsigned long flags;
        u32 value, pull;
-       u16 arg = 0;
+       u16 arg;
 
        raw_spin_lock_irqsave(&lg->lock, flags);
        value = ioread32(conf2);
@@ -506,8 +506,9 @@ static int lp_pin_config_get(struct pinctrl_dev *pctldev, unsigned int pin,
 
        switch (param) {
        case PIN_CONFIG_BIAS_DISABLE:
-               if (pull)
+               if (pull != GPIWP_NONE)
                        return -EINVAL;
+               arg = 0;
                break;
        case PIN_CONFIG_BIAS_PULL_DOWN:
                if (pull != GPIWP_DOWN)
@@ -550,6 +551,7 @@ static int lp_pin_config_set(struct pinctrl_dev *pctldev, unsigned int pin,
                switch (param) {
                case PIN_CONFIG_BIAS_DISABLE:
                        value &= ~GPIWP_MASK;
+                       value |= GPIWP_NONE;
                        break;
                case PIN_CONFIG_BIAS_PULL_DOWN:
                        value &= ~GPIWP_MASK;