Lines Matching refs:bank
28 static void set_gpio(uint32_t bank, uint32_t pin, uint32_t mode, uint32_t type,
36 static int ckeck_gpio_bank(void *fdt, uint32_t bank, int pinctrl_node) in ckeck_gpio_bank() argument
39 uint32_t bank_offset = stm32_get_gpio_bank_offset(bank); in ckeck_gpio_bank()
102 uint32_t bank; in dt_set_gpio_config() local
114 bank = (pincfg & DT_GPIO_BANK_MASK) >> DT_GPIO_BANK_SHIFT; in dt_set_gpio_config()
156 bank_node = ckeck_gpio_bank(fdt, bank, pinctrl_node); in dt_set_gpio_config()
168 assert((unsigned long)clk == stm32_get_gpio_bank_clock(bank)); in dt_set_gpio_config()
170 set_gpio(bank, pin, mode, type, speed, pull, od, alternate, status); in dt_set_gpio_config()
225 static void set_gpio(uint32_t bank, uint32_t pin, uint32_t mode, uint32_t type, in set_gpio() argument
229 uintptr_t base = stm32_get_gpio_bank_base(bank); in set_gpio()
230 unsigned long clock = stm32_get_gpio_bank_clock(bank); in set_gpio()
268 VERBOSE("GPIO %u mode set to 0x%x\n", bank, in set_gpio()
270 VERBOSE("GPIO %u type set to 0x%x\n", bank, in set_gpio()
272 VERBOSE("GPIO %u speed set to 0x%x\n", bank, in set_gpio()
274 VERBOSE("GPIO %u mode pull to 0x%x\n", bank, in set_gpio()
276 VERBOSE("GPIO %u mode alternate low to 0x%x\n", bank, in set_gpio()
278 VERBOSE("GPIO %u mode alternate high to 0x%x\n", bank, in set_gpio()
280 VERBOSE("GPIO %u output data set to 0x%x\n", bank, in set_gpio()
287 stm32mp_register_secure_gpio(bank, pin); in set_gpio()
289 set_gpio_secure_cfg(bank, pin, true); in set_gpio()
293 stm32mp_register_non_secure_gpio(bank, pin); in set_gpio()
295 set_gpio_secure_cfg(bank, pin, false); in set_gpio()
299 set_gpio_secure_cfg(bank, pin, true); in set_gpio()
303 void set_gpio_secure_cfg(uint32_t bank, uint32_t pin, bool secure) in set_gpio_secure_cfg() argument
305 uintptr_t base = stm32_get_gpio_bank_base(bank); in set_gpio_secure_cfg()
306 unsigned long clock = stm32_get_gpio_bank_clock(bank); in set_gpio_secure_cfg()
321 void set_gpio_reset_cfg(uint32_t bank, uint32_t pin) in set_gpio_reset_cfg() argument
323 set_gpio(bank, pin, GPIO_MODE_ANALOG, GPIO_TYPE_PUSH_PULL, in set_gpio_reset_cfg()
326 set_gpio_secure_cfg(bank, pin, stm32_gpio_is_secure_at_reset(bank)); in set_gpio_reset_cfg()
329 void set_gpio_level(uint32_t bank, uint32_t pin, enum gpio_level level) in set_gpio_level() argument
331 uintptr_t base = stm32_get_gpio_bank_base(bank); in set_gpio_level()
332 unsigned long clock = stm32_get_gpio_bank_clock(bank); in set_gpio_level()
344 VERBOSE("GPIO %u level set to 0x%x\n", bank, in set_gpio_level()
350 enum gpio_level get_gpio_level(uint32_t bank, uint32_t pin) in get_gpio_level() argument
352 uintptr_t base = stm32_get_gpio_bank_base(bank); in get_gpio_level()
353 unsigned long clock = stm32_get_gpio_bank_clock(bank); in get_gpio_level()
364 VERBOSE("GPIO %u get level 0x%x\n", bank, in get_gpio_level()
372 void set_gpio_config(uint32_t bank, uint32_t pin, uint32_t config, uint8_t status) in set_gpio_config() argument
378 VERBOSE("GPIO %u:%u set config to 0x%x\n", bank, pin, config); in set_gpio_config()
396 set_gpio(bank, pin, mode, GPIO_TYPE_PUSH_PULL, GPIO_SPEED_LOW, in set_gpio_config()