9
0
Fork 0

pinctrl: at91: Fix a bug in at91_pinctrl_set_conf()

Pin_to_controller returns struct at91_gpio_chip, whereas at91_mux_*
functions expect void __iomem * pointing to controller register
window. Fix the code to do appropriate conversion between the two.

Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Andrey Smirnov 2017-03-08 14:08:52 -08:00 committed by Sascha Hauer
parent 943a9eeac4
commit 7d9679a33a
1 changed files with 3 additions and 1 deletions

View File

@ -414,8 +414,10 @@ static int at91_pinctrl_set_conf(struct at91_pinctrl *info, unsigned int pin_num
{
unsigned int mask;
void __iomem *pio;
struct at91_gpio_chip *at91_gpio;
pio = pin_to_controller(pin_num);
at91_gpio = pin_to_controller(pin_num);
pio = at91_gpio->regbase;
mask = pin_to_mask(pin_num);
if (conf & PULL_UP && conf & PULL_DOWN)