Lines Matching refs:gpio_ctl
54 static int prep_gpio_ctl(struct stm32_gpio_ctl *gpio_ctl, u32 gpio_fn, int node) in prep_gpio_ctl() argument
57 gpio_ctl->af = 0; in prep_gpio_ctl()
61 gpio_ctl->mode = STM32_GPIO_MODE_IN; in prep_gpio_ctl()
64 gpio_ctl->mode = STM32_GPIO_MODE_AF; in prep_gpio_ctl()
65 gpio_ctl->af = gpio_fn - 1; in prep_gpio_ctl()
68 gpio_ctl->mode = STM32_GPIO_MODE_AN; in prep_gpio_ctl()
71 gpio_ctl->mode = STM32_GPIO_MODE_OUT; in prep_gpio_ctl()
75 gpio_ctl->speed = fdtdec_get_int(gd->fdt_blob, node, "slew-rate", 0); in prep_gpio_ctl()
78 gpio_ctl->otype = STM32_GPIO_OTYPE_OD; in prep_gpio_ctl()
80 gpio_ctl->otype = STM32_GPIO_OTYPE_PP; in prep_gpio_ctl()
83 gpio_ctl->pupd = STM32_GPIO_PUPD_UP; in prep_gpio_ctl()
85 gpio_ctl->pupd = STM32_GPIO_PUPD_DOWN; in prep_gpio_ctl()
87 gpio_ctl->pupd = STM32_GPIO_PUPD_NO; in prep_gpio_ctl()
90 __func__, gpio_fn, gpio_ctl->speed, gpio_ctl->otype, in prep_gpio_ctl()
91 gpio_ctl->pupd); in prep_gpio_ctl()
107 struct stm32_gpio_ctl gpio_ctl; in stm32_pinctrl_config() local
120 prep_gpio_ctl(&gpio_ctl, *(pin_mux + i), offset); in stm32_pinctrl_config()
126 rv = stm32_gpio_config(&desc, &gpio_ctl); in stm32_pinctrl_config()