/* * If we have the old-style GPIO numbering setup, use these functions * which don't necessary provide sequentially increasing GPIO numbers. */ static struct s5p_gpio_bank *s5p_gpio_get_bank(unsigned gpio) { int bank = gpio / GPIO_PER_BANK; bank *= sizeof(struct s5p_gpio_bank); return (struct s5p_gpio_bank *) (s5p_gpio_base(gpio) + bank); }
struct s5p_gpio_bank *s5p_gpio_get_bank(int nr) { int bank = nr / GPIO_PER_BANK; bank *= sizeof(struct s5p_gpio_bank); return (struct s5p_gpio_bank *) (s5p_gpio_base(nr) + bank); }
struct s5p_gpio_bank *s5p_gpio_get_bank(unsigned gpio) { 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); }