diff options
Diffstat (limited to 'drivers/gpio/s5p_gpio.c')
| -rw-r--r-- | drivers/gpio/s5p_gpio.c | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/gpio/s5p_gpio.c b/drivers/gpio/s5p_gpio.c index 47f321392..656bf4a06 100644 --- a/drivers/gpio/s5p_gpio.c +++ b/drivers/gpio/s5p_gpio.c @@ -144,9 +144,11 @@ void s5p_gpio_set_rate(struct s5p_gpio_bank *bank, int gpio, int mode)  struct s5p_gpio_bank *s5p_gpio_get_bank(unsigned gpio)  { -	int bank = gpio / GPIO_PER_BANK; -	bank *= sizeof(struct s5p_gpio_bank); +	int bank; +	unsigned g = gpio - s5p_gpio_part_max(gpio); +	bank = g / GPIO_PER_BANK; +	bank *= sizeof(struct s5p_gpio_bank);  	return (struct s5p_gpio_bank *) (s5p_gpio_base(gpio) + bank);  } |