MFD: SM501 fix gpio number calculation for upper bank
A message that is not in the archive (sent off-list or not yet received): [email protected]
PATCH 1/1 MFD: SM501 fix gpio number calculation for upper bank
The sm501_gpio_pin2nr() routine returns the wrong values for gpios in the upper bank.
Signed-off-by Ben Dooks <[email protected]>
drivers/mfd/sm501.c +3 -1
@@ -1108,7 +1108,9 @@ static void sm501_gpio_remove(struct sm5static inline int sm501_gpio_pin2nr (struct sm501_devdata *sm,unsigned int pin) {struct sm501_gpio *gpio = &sm->gpio; -return pin + (pin <32 ) ? gpio->low.gpio.base : gpio->high.gpio.base; +int base = (pin <32 ) ? gpio->low.gpio.base : gpio->high.gpio.base; + +return (pin %32 ) + base; }static inline int sm501_gpio_isregistered (struct sm501_devdata *sm)