gpio: s3c2440_gpio: Fix wrong writel arguments
Current code had writel arguments the wrong way around, fix it. Signed-off-by: Axel Lin <axel.lin@ingics.com> Reviewed-by: Marek Vasut <marex@denx.de> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
c5171d1c67
commit
79a6fcf257
drivers/gpio
|
@ -61,7 +61,7 @@ int gpio_set_value(unsigned gpio, int value)
|
|||
else
|
||||
l &= ~bit;
|
||||
|
||||
return writel(port, l);
|
||||
return writel(l, port);
|
||||
}
|
||||
|
||||
int gpio_get_value(unsigned gpio)
|
||||
|
@ -85,11 +85,11 @@ int gpio_free(unsigned gpio)
|
|||
|
||||
int gpio_direction_input(unsigned gpio)
|
||||
{
|
||||
return writel(GPIO_FULLPORT(gpio), GPIO_INPUT << GPIO_BIT(gpio));
|
||||
return writel(GPIO_INPUT << GPIO_BIT(gpio), GPIO_FULLPORT(gpio));
|
||||
}
|
||||
|
||||
int gpio_direction_output(unsigned gpio, int value)
|
||||
{
|
||||
writel(GPIO_FULLPORT(gpio), GPIO_OUTPUT << GPIO_BIT(gpio));
|
||||
writel(GPIO_OUTPUT << GPIO_BIT(gpio), GPIO_FULLPORT(gpio));
|
||||
return gpio_set_value(gpio, value);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue