Lines Matching refs:ctl
45 const struct stm32_gpio_ctl *ctl) in stm32_gpio_config() argument
55 if (CHECK_CTL(ctl)) { in stm32_gpio_config()
63 clrsetbits_le32(&gpio_regs->afr[dsc->pin >> 3], 0xF << i, ctl->af << i); in stm32_gpio_config()
67 clrsetbits_le32(&gpio_regs->moder, 0x3 << i, ctl->mode << i); in stm32_gpio_config()
68 clrsetbits_le32(&gpio_regs->otyper, 0x3 << i, ctl->otype << i); in stm32_gpio_config()
69 clrsetbits_le32(&gpio_regs->ospeedr, 0x3 << i, ctl->speed << i); in stm32_gpio_config()
70 clrsetbits_le32(&gpio_regs->pupdr, 0x3 << i, ctl->pupd << i); in stm32_gpio_config()
130 struct stm32_gpio_ctl ctl; in gpio_direction_input() local
134 ctl.af = STM32_GPIO_AF0; in gpio_direction_input()
135 ctl.mode = STM32_GPIO_MODE_IN; in gpio_direction_input()
136 ctl.otype = STM32_GPIO_OTYPE_PP; in gpio_direction_input()
137 ctl.pupd = STM32_GPIO_PUPD_NO; in gpio_direction_input()
138 ctl.speed = STM32_GPIO_SPEED_50M; in gpio_direction_input()
140 return stm32_gpio_config(&dsc, &ctl); in gpio_direction_input()
146 struct stm32_gpio_ctl ctl; in gpio_direction_output() local
151 ctl.af = STM32_GPIO_AF0; in gpio_direction_output()
152 ctl.mode = STM32_GPIO_MODE_OUT; in gpio_direction_output()
153 ctl.pupd = STM32_GPIO_PUPD_NO; in gpio_direction_output()
154 ctl.speed = STM32_GPIO_SPEED_50M; in gpio_direction_output()
156 res = stm32_gpio_config(&dsc, &ctl); in gpio_direction_output()