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()
286 stm32mp_register_secure_gpio(bank, pin); in set_gpio()
288 set_gpio_secure_cfg(bank, pin, true); in set_gpio()
292 stm32mp_register_non_secure_gpio(bank, pin); in set_gpio()
294 set_gpio_secure_cfg(bank, pin, false); in set_gpio()
299 void set_gpio_secure_cfg(uint32_t bank, uint32_t pin, bool secure) in set_gpio_secure_cfg() argument
304 assert(pin <= GPIO_PIN_MAX); in set_gpio_secure_cfg()
309 mmio_setbits_32(base + GPIO_SECR_OFFSET, BIT(pin)); in set_gpio_secure_cfg()
311 mmio_clrbits_32(base + GPIO_SECR_OFFSET, BIT(pin)); in set_gpio_secure_cfg()
317 void set_gpio_reset_cfg(uint32_t bank, uint32_t pin) in set_gpio_reset_cfg() argument
319 set_gpio(bank, pin, GPIO_MODE_ANALOG, GPIO_TYPE_PUSH_PULL, in set_gpio_reset_cfg()
322 set_gpio_secure_cfg(bank, pin, stm32_gpio_is_secure_at_reset(bank)); in set_gpio_reset_cfg()