Lines Matching refs:gpio
120 static uint8_t gpio_number_validate(GPIO_TypeDef const * gpio, mss_gpio_id_t gpio_idx);
129 GPIO_TypeDef * gpio in MSS_GPIO_init() argument
133 gpio->GPIO_IRQ = 0xFFFFFFFFU; in MSS_GPIO_init()
142 GPIO_TypeDef * gpio, in MSS_GPIO_config() argument
147 if (0U == gpio_number_validate(gpio, port_id)) in MSS_GPIO_config()
149 gpio->GPIO_CFG[port_id] = config; in MSS_GPIO_config()
163 GPIO_TypeDef * gpio, in MSS_GPIO_config_byte() argument
168 if (((GPIO0_LO == gpio) || (GPIO0_HI == gpio)) && in MSS_GPIO_config_byte()
173 else if (((GPIO1_LO == gpio) || (GPIO1_HI == gpio)) && in MSS_GPIO_config_byte()
178 else if (((GPIO2_LO == gpio) || (GPIO2_HI == gpio)) && in MSS_GPIO_config_byte()
185 gpio->GPIO_CFG_BYTE[byte_num] = config; in MSS_GPIO_config_byte()
195 GPIO_TypeDef * gpio, in MSS_GPIO_config_all() argument
199 gpio->GPIO_CFG_ALL = config; in MSS_GPIO_config_all()
208 GPIO_TypeDef * gpio, in MSS_GPIO_set_output() argument
215 if (0U == gpio_number_validate(gpio, port_id)) in MSS_GPIO_set_output()
224 gpio->GPIO_SET_BITS = ((uint32_t)0x01 << port_id); in MSS_GPIO_set_output()
228 gpio->GPIO_CLR_BITS = ((uint32_t)0x01 << port_id); in MSS_GPIO_set_output()
243 GPIO_TypeDef * gpio, in MSS_GPIO_drive_inout() argument
251 if (0U == gpio_number_validate(gpio, port_id)) in MSS_GPIO_drive_inout()
257 gpio->GPIO_SET_BITS = ((uint32_t)1 << port_id); in MSS_GPIO_drive_inout()
260 config = gpio->GPIO_CFG[port_id]; in MSS_GPIO_drive_inout()
262 gpio->GPIO_CFG[port_id] = config; in MSS_GPIO_drive_inout()
267 gpio->GPIO_CLR_BITS = (uint32_t)1 << port_id; in MSS_GPIO_drive_inout()
269 config = gpio->GPIO_CFG[port_id]; in MSS_GPIO_drive_inout()
271 gpio->GPIO_CFG[port_id] = config; in MSS_GPIO_drive_inout()
276 config = gpio->GPIO_CFG[port_id]; in MSS_GPIO_drive_inout()
278 gpio->GPIO_CFG[port_id] = config; in MSS_GPIO_drive_inout()
298 GPIO_TypeDef * gpio, in MSS_GPIO_enable_irq() argument
304 if (0U == gpio_number_validate(gpio, port_id)) in MSS_GPIO_enable_irq()
306 cfg_value = gpio->GPIO_CFG[(uint8_t)port_id]; in MSS_GPIO_enable_irq()
307 gpio->GPIO_CFG[(uint8_t)port_id] = (cfg_value | GPIO_INT_ENABLE_MASK); in MSS_GPIO_enable_irq()
309 if ((GPIO0_LO == gpio) || (GPIO0_HI == gpio)) in MSS_GPIO_enable_irq()
313 else if ((GPIO1_LO == gpio) || (GPIO1_HI == gpio)) in MSS_GPIO_enable_irq()
318 else if ((GPIO2_LO == gpio) || (GPIO2_HI == gpio)) in MSS_GPIO_enable_irq()
340 GPIO_TypeDef * gpio, in MSS_GPIO_disable_irq() argument
346 if (0U == gpio_number_validate(gpio, port_id)) in MSS_GPIO_disable_irq()
348 cfg_value = gpio->GPIO_CFG[(uint8_t)port_id]; in MSS_GPIO_disable_irq()
349 gpio->GPIO_CFG[(uint8_t)port_id] = (cfg_value & (~GPIO_INT_ENABLE_MASK)); in MSS_GPIO_disable_irq()
351 if ((GPIO0_LO == gpio) || (GPIO0_HI == gpio)) in MSS_GPIO_disable_irq()
355 else if ((GPIO1_LO == gpio) || (GPIO1_HI == gpio)) in MSS_GPIO_disable_irq()
360 else if ((GPIO2_LO == gpio) || (GPIO2_HI == gpio)) in MSS_GPIO_disable_irq()
382 GPIO_TypeDef const * gpio in MSS_GPIO_enable_nondirect_irq() argument
385 if ((GPIO0_LO == gpio) || (GPIO0_HI == gpio)) in MSS_GPIO_enable_nondirect_irq()
389 else if ((GPIO1_LO == gpio) || (GPIO1_HI == gpio)) in MSS_GPIO_enable_nondirect_irq()
393 else if ((GPIO2_LO == gpio) || (GPIO2_HI == gpio)) in MSS_GPIO_enable_nondirect_irq()
410 GPIO_TypeDef const * gpio in MSS_GPIO_disable_nondirect_irq() argument
413 if ((GPIO0_LO == gpio) || (GPIO0_HI == gpio)) in MSS_GPIO_disable_nondirect_irq()
417 else if ((GPIO1_LO == gpio) || (GPIO1_HI == gpio)) in MSS_GPIO_disable_nondirect_irq()
421 else if ((GPIO2_LO == gpio) || (GPIO2_HI == gpio)) in MSS_GPIO_disable_nondirect_irq()
437 GPIO_TypeDef * gpio, in MSS_GPIO_clear_irq() argument
441 if (0U == gpio_number_validate(gpio, port_id)) in MSS_GPIO_clear_irq()
443 gpio->GPIO_IRQ = ((uint32_t)1) << port_id; in MSS_GPIO_clear_irq()
452 static uint8_t gpio_number_validate(GPIO_TypeDef const * gpio, mss_gpio_id_t gpio_idx) in gpio_number_validate() argument
456 if (((GPIO0_LO == gpio) || (GPIO0_HI == gpio)) && in gpio_number_validate()
461 else if (((GPIO1_LO == gpio) || (GPIO1_HI == gpio)) && in gpio_number_validate()
466 else if (((GPIO2_LO == gpio) || (GPIO2_HI == gpio)) && in gpio_number_validate()