Lines Matching defs:pin
28 static void set_gpio(uint32_t bank, uint32_t pin, uint32_t mode, uint32_t type,
64 * This function gets the pin settings from DT information.
103 uint32_t pin;
116 pin = (pincfg & DT_GPIO_PIN_MASK) >> DT_GPIO_PIN_SHIFT;
170 set_gpio(bank, pin, mode, type, speed, pull, od, alternate, status);
177 * This function gets the pin settings from DT information.
225 static void set_gpio(uint32_t bank, uint32_t pin, uint32_t mode, uint32_t type,
232 assert(pin <= GPIO_PIN_MAX);
237 (uint32_t)GPIO_MODE_MASK << (pin << 1U),
238 mode << (pin << 1U));
241 (uint32_t)GPIO_TYPE_MASK << pin,
242 type << pin);
245 (uint32_t)GPIO_SPEED_MASK << (pin << 1U),
246 speed << (pin << 1U));
249 (uint32_t)GPIO_PULL_MASK << (pin << 1U),
250 pull << (pin << 1U));
252 if (pin < GPIO_ALT_LOWER_LIMIT) {
254 (uint32_t)GPIO_ALTERNATE_MASK << (pin << 2U),
255 alternate << (pin << 2U));
257 uint32_t shift = (pin - GPIO_ALT_LOWER_LIMIT) << 2U;
265 (uint32_t)GPIO_OD_MASK << pin,
266 od << pin);
286 stm32mp_register_secure_gpio(bank, pin);
288 set_gpio_secure_cfg(bank, pin, true);
292 stm32mp_register_non_secure_gpio(bank, pin);
294 set_gpio_secure_cfg(bank, pin, false);
299 void set_gpio_secure_cfg(uint32_t bank, uint32_t pin, bool secure)
304 assert(pin <= GPIO_PIN_MAX);
309 mmio_setbits_32(base + GPIO_SECR_OFFSET, BIT(pin));
311 mmio_clrbits_32(base + GPIO_SECR_OFFSET, BIT(pin));
317 void set_gpio_reset_cfg(uint32_t bank, uint32_t pin)
319 set_gpio(bank, pin, GPIO_MODE_ANALOG, GPIO_TYPE_PUSH_PULL,
322 set_gpio_secure_cfg(bank, pin, stm32_gpio_is_secure_at_reset(bank));