Lines Matching refs:pin
28 static void set_gpio(uint32_t bank, uint32_t pin, uint32_t mode, uint32_t type,
103 uint32_t pin; in dt_set_gpio_config() local
116 pin = (pincfg & DT_GPIO_PIN_MASK) >> DT_GPIO_PIN_SHIFT; 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
232 assert(pin <= GPIO_PIN_MAX); in set_gpio()
237 (uint32_t)GPIO_MODE_MASK << (pin << 1U), in set_gpio()
238 mode << (pin << 1U)); in set_gpio()
241 (uint32_t)GPIO_TYPE_MASK << pin, in set_gpio()
242 type << pin); in set_gpio()
245 (uint32_t)GPIO_SPEED_MASK << (pin << 1U), in set_gpio()
246 speed << (pin << 1U)); in set_gpio()
249 (uint32_t)GPIO_PULL_MASK << (pin << 1U), in set_gpio()
250 pull << (pin << 1U)); in set_gpio()
252 if (pin < GPIO_ALT_LOWER_LIMIT) { in set_gpio()
254 (uint32_t)GPIO_ALTERNATE_MASK << (pin << 2U), in set_gpio()
255 alternate << (pin << 2U)); in set_gpio()
257 uint32_t shift = (pin - GPIO_ALT_LOWER_LIMIT) << 2U; in set_gpio()
265 (uint32_t)GPIO_OD_MASK << pin, in set_gpio()
266 od << pin); 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
308 assert(pin <= GPIO_PIN_MAX); in set_gpio_secure_cfg()
313 mmio_setbits_32(base + GPIO_SECR_OFFSET, BIT(pin)); in set_gpio_secure_cfg()
315 mmio_clrbits_32(base + GPIO_SECR_OFFSET, BIT(pin)); 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
334 assert(pin <= GPIO_PIN_MAX); in set_gpio_level()
339 mmio_write_32(base + GPIO_BSRR_OFFSET, BIT(pin)); in set_gpio_level()
341 mmio_write_32(base + GPIO_BSRR_OFFSET, BIT(pin + 16U)); in set_gpio_level()
350 enum gpio_level get_gpio_level(uint32_t bank, uint32_t pin) in get_gpio_level() argument
356 assert(pin <= GPIO_PIN_MAX); in get_gpio_level()
360 if (mmio_read_32(base + GPIO_IDR_OFFSET) & BIT(pin)) { 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()