Lines Matching refs:bank
77 struct meson_bank **bank) in meson_get_bank() argument
84 *bank = &domain->data->banks[i]; in meson_get_bank()
104 struct meson_bank **bank) in meson_get_domain_and_bank() argument
114 return meson_get_bank(d, pin, bank); in meson_get_domain_and_bank()
130 static void meson_calc_reg_and_bit(struct meson_bank *bank, unsigned int pin, in meson_calc_reg_and_bit() argument
134 struct meson_reg_desc *desc = &bank->regs[reg_type]; in meson_calc_reg_and_bit()
137 *bit = desc->bit + pin - bank->first; in meson_calc_reg_and_bit()
294 struct meson_bank *bank; in meson_pinconf_set() local
300 ret = meson_get_domain_and_bank(pc, pin, &domain, &bank); in meson_pinconf_set()
312 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_set()
321 meson_calc_reg_and_bit(bank, pin, REG_PULLEN, in meson_pinconf_set()
328 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_set()
337 meson_calc_reg_and_bit(bank, pin, REG_PULLEN, in meson_pinconf_set()
344 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_set()
361 struct meson_bank *bank; in meson_pinconf_get_pull() local
365 ret = meson_get_domain_and_bank(pc, pin, &domain, &bank); in meson_pinconf_get_pull()
369 meson_calc_reg_and_bit(bank, pin, REG_PULLEN, ®, &bit); in meson_pinconf_get_pull()
378 meson_calc_reg_and_bit(bank, pin, REG_PULL, ®, &bit); in meson_pinconf_get_pull()
472 struct meson_bank *bank; in meson_gpio_direction_input() local
476 ret = meson_get_bank(domain, pin, &bank); in meson_gpio_direction_input()
480 meson_calc_reg_and_bit(bank, pin, REG_DIR, ®, &bit); in meson_gpio_direction_input()
490 struct meson_bank *bank; in meson_gpio_direction_output() local
494 ret = meson_get_bank(domain, pin, &bank); in meson_gpio_direction_output()
498 meson_calc_reg_and_bit(bank, pin, REG_DIR, ®, &bit); in meson_gpio_direction_output()
503 meson_calc_reg_and_bit(bank, pin, REG_OUT, ®, &bit); in meson_gpio_direction_output()
512 struct meson_bank *bank; in meson_gpio_set() local
516 ret = meson_get_bank(domain, pin, &bank); in meson_gpio_set()
520 meson_calc_reg_and_bit(bank, pin, REG_OUT, ®, &bit); in meson_gpio_set()
529 struct meson_bank *bank; in meson_gpio_get() local
533 ret = meson_get_bank(domain, pin, &bank); in meson_gpio_get()
537 meson_calc_reg_and_bit(bank, pin, REG_IN, ®, &bit); in meson_gpio_get()