Lines Matching refs:bank
74 uint32_t *bank, uint32_t *pin) in versal_gpio_get_pin() argument
88 *bank = bnk; in versal_gpio_get_pin()
101 uint32_t bank = 0; in versal_gpio_get_value() local
104 versal_gpio_get_pin(chip, gpio, &bank, &pin); in versal_gpio_get_value()
106 return (io_read32(chip->base + DATA_RO_OFFSET(bank)) >> pin) & 1; in versal_gpio_get_value()
112 uint32_t bank = 0; in versal_gpio_set_value() local
116 versal_gpio_get_pin(chip, gpio, &bank, &pin); in versal_gpio_set_value()
118 if (bank >= VERSAL_GPIO_MID_PIN) { in versal_gpio_set_value()
119 bank -= VERSAL_GPIO_MID_PIN; in versal_gpio_set_value()
120 off = DATA_MSW_OFFSET(bank); in versal_gpio_set_value()
122 off = DATA_LSW_OFFSET(bank); in versal_gpio_set_value()
139 uint32_t bank = 0; in versal_gpio_set_direction() local
143 versal_gpio_get_pin(chip, gpio, &bank, &pin); in versal_gpio_set_direction()
147 reg = io_read32(chip->base + DIRM_OFFSET(bank)); in versal_gpio_set_direction()
149 io_write32(chip->base + DIRM_OFFSET(bank), reg); in versal_gpio_set_direction()
152 reg = io_read32(chip->base + OUTEN_OFFSET(bank)); in versal_gpio_set_direction()
155 io_write32(chip->base + OUTEN_OFFSET(bank), reg); in versal_gpio_set_direction()
161 assert(!(bank == 0 && (pin == 7 || pin == 8))); in versal_gpio_set_direction()
163 reg = io_read32(chip->base + DIRM_OFFSET(bank)); in versal_gpio_set_direction()
165 io_write32(chip->base + DIRM_OFFSET(bank), reg); in versal_gpio_set_direction()
173 uint32_t bank = 0; in versal_gpio_get_direction() local
175 versal_gpio_get_pin(chip, gpio, &bank, &pin); in versal_gpio_get_direction()
177 if (io_read32(chip->base + DIRM_OFFSET(bank)) & BIT(pin)) in versal_gpio_get_direction()