PINS_PER_BANK
return &pctl->gpio_banks[pin / PINS_PER_BANK];
GPIO_BANK(0, PINS_PER_BANK),
GPIO_BANK(1, PINS_PER_BANK),
GPIO_BANK(2, PINS_PER_BANK),
GPIO_BANK(3, PINS_PER_BANK),
GPIO_BANK(4, PINS_PER_BANK),
GPIO_BANK(5, PINS_PER_BANK),
GPIO_BANK(6, PINS_PER_BANK),
GPIO_BANK(7, PINS_PER_BANK),
GPIO_BANK(8, PINS_PER_BANK),
GPIO_BANK(9, PINS_PER_BANK),
#define GPIO_BANK_START(bank) ((bank) * PINS_PER_BANK)
cur_pin->pin.number = (port_base + i) * PINS_PER_BANK + j;
int bank = (pin->pin.number - pin_base) / PINS_PER_BANK;
int bank = (pin->pin.number - pin_base) / PINS_PER_BANK;
func[lastfunc].irqnum = pin->pin.number % PINS_PER_BANK;
int port_base = desc->pin_base / PINS_PER_BANK;
u32 offset = pin % PINS_PER_BANK * pctl->dlevel_field_width;
base = PINS_PER_BANK * gpiospec->args[0];
u32 offset = pin % PINS_PER_BANK * PULL_FIELD_WIDTH;
base = PINS_PER_BANK * intspec[0];
*out_hwirq = desc->irqbank * PINS_PER_BANK + desc->irqnum;
pctl->chip->ngpio = round_up(last_pin, PINS_PER_BANK) -
bank = pin / PINS_PER_BANK;
return offset + (pin / PINS_PER_BANK) * pctl->bank_mem_size;
u32 offset = pin % PINS_PER_BANK * MUX_FIELD_WIDTH;
unsigned short bank = offset / PINS_PER_BANK;
PINS_PER_BANK;
u32 offset = pin % PINS_PER_BANK * DATA_FIELD_WIDTH;
unsigned short bank = offset / PINS_PER_BANK;
PINS_PER_BANK;
u8 bank = pin / PINS_PER_BANK;