Lines Matching refs:pin
43 #define EXTISS_LINE_SHIFT(pin) (EXTISS_STEP * ((pin) % EXTISS_STEP)) argument
82 gpio_pin_t pin) in gpio_gd32_configure_extiss() argument
88 switch (pin / EXTISS_STEP) { in gpio_gd32_configure_extiss()
121 shift = EXTISS_LINE_SHIFT(pin); in gpio_gd32_configure_extiss()
129 static inline int gpio_gd32_configure(const struct device *port, gpio_pin_t pin, in gpio_gd32_configure() argument
138 ctl &= ~GPIO_MODE_MASK(pin); in gpio_gd32_configure()
141 pupd &= ~GPIO_PUPD_MASK(pin); in gpio_gd32_configure()
144 ctl |= GPIO_MODE_SET(pin, GPIO_MODE_OUTPUT); in gpio_gd32_configure()
148 GPIO_OMODE(config->reg) |= BIT(pin); in gpio_gd32_configure()
153 GPIO_OMODE(config->reg) &= ~BIT(pin); in gpio_gd32_configure()
157 GPIO_BOP(config->reg) = BIT(pin); in gpio_gd32_configure()
159 GPIO_BC(config->reg) = BIT(pin); in gpio_gd32_configure()
162 ctl |= GPIO_MODE_SET(pin, GPIO_MODE_INPUT); in gpio_gd32_configure()
164 ctl |= GPIO_MODE_SET(pin, GPIO_MODE_ANALOG); in gpio_gd32_configure()
168 pupd |= GPIO_PUPD_SET(pin, GPIO_PUPD_PULLUP); in gpio_gd32_configure()
170 pupd |= GPIO_PUPD_SET(pin, GPIO_PUPD_PULLDOWN); in gpio_gd32_configure()
172 pupd |= GPIO_PUPD_SET(pin, GPIO_PUPD_NONE); in gpio_gd32_configure()
181 pin_bit = BIT(pin); in gpio_gd32_configure()
183 if (pin < 8U) { in gpio_gd32_configure()
187 pin -= 8U; in gpio_gd32_configure()
191 ctl &= ~GPIO_MODE_MASK(pin); in gpio_gd32_configure()
196 ctl |= GPIO_MODE_SET(pin, CTL_MODE_OUT_OD); in gpio_gd32_configure()
201 ctl |= GPIO_MODE_SET(pin, CTL_MODE_OUT_PP); in gpio_gd32_configure()
211 ctl |= GPIO_MODE_SET(pin, CTL_MODE_INP_PUPD); in gpio_gd32_configure()
214 ctl |= GPIO_MODE_SET(pin, CTL_MODE_INP_PUPD); in gpio_gd32_configure()
217 ctl |= GPIO_MODE_SET(pin, CTL_MODE_INP_FLOAT); in gpio_gd32_configure()
220 ctl |= GPIO_MODE_SET(pin, CTL_MODE_ANALOG); in gpio_gd32_configure()
285 gpio_pin_t pin, in gpio_gd32_pin_interrupt_configure() argument
290 gd32_exti_disable(pin); in gpio_gd32_pin_interrupt_configure()
291 (void)gd32_exti_configure(pin, NULL, NULL); in gpio_gd32_pin_interrupt_configure()
292 gd32_exti_trigger(pin, GD32_EXTI_TRIG_NONE); in gpio_gd32_pin_interrupt_configure()
296 ret = gd32_exti_configure(pin, gpio_gd32_isr, (void *)port); in gpio_gd32_pin_interrupt_configure()
301 ret = gpio_gd32_configure_extiss(port, pin); in gpio_gd32_pin_interrupt_configure()
308 gd32_exti_trigger(pin, GD32_EXTI_TRIG_FALLING); in gpio_gd32_pin_interrupt_configure()
311 gd32_exti_trigger(pin, GD32_EXTI_TRIG_RISING); in gpio_gd32_pin_interrupt_configure()
314 gd32_exti_trigger(pin, GD32_EXTI_TRIG_BOTH); in gpio_gd32_pin_interrupt_configure()
320 gd32_exti_enable(pin); in gpio_gd32_pin_interrupt_configure()