Lines Matching refs:gpio
74 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_config() local
84 gpio->gpio_cfg[pin] |= MSS_GPIO_OUTPUT_MODE; in mss_gpio_config()
87 gpio->gpio_out |= BIT(pin); in mss_gpio_config()
90 gpio->gpio_out &= ~BIT(pin); in mss_gpio_config()
95 gpio->gpio_cfg[pin] |= MSS_GPIO_INPUT_MODE; in mss_gpio_config()
107 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_port_toggle_bits() local
109 gpio->gpio_out ^= mask; in mss_gpio_port_toggle_bits()
117 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_port_get_raw() local
119 *value = gpio->gpio_in; in mss_gpio_port_get_raw()
128 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_port_set_masked_raw() local
130 gpio->gpio_out = (gpio->gpio_out & ~mask) | (value & mask); in mss_gpio_port_set_masked_raw()
138 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_port_set_bits_raw() local
140 gpio->gpio_out |= mask; in mss_gpio_port_set_bits_raw()
148 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_port_clear_bits_raw() local
150 gpio->gpio_out &= ~mask; in mss_gpio_port_clear_bits_raw()
161 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_pin_interrupt_configure() local
163 gpio->gpio_cfg[pin] |= (MSS_GPIO_INT_ENABLE_MASK); in mss_gpio_pin_interrupt_configure()
167 gpio->gpio_cfg[pin] |= (MSS_GPIO_IRQ_EDGE_BOTH); in mss_gpio_pin_interrupt_configure()
170 gpio->gpio_cfg[pin] |= (MSS_GPIO_IRQ_EDGE_POSITIVE); in mss_gpio_pin_interrupt_configure()
173 gpio->gpio_cfg[pin] |= (MSS_GPIO_IRQ_EDGE_NEGATIVE); in mss_gpio_pin_interrupt_configure()
176 gpio->gpio_cfg[pin] |= (MSS_GPIO_IRQ_LEVEL_LOW); in mss_gpio_pin_interrupt_configure()
179 gpio->gpio_cfg[pin] |= (MSS_GPIO_IRQ_LEVEL_HIGH); in mss_gpio_pin_interrupt_configure()
182 gpio->gpio_cfg[pin] &= ~MSS_GPIO_INT_ENABLE_MASK; in mss_gpio_pin_interrupt_configure()
197 static DEVICE_API(gpio, mss_gpio_driver) = {
211 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_init() local
213 gpio->gpio_irq = 0xFFFFFFFFU; in mss_gpio_init()
223 volatile struct mss_gpio_t *gpio = DEV_GPIO(dev); in mss_gpio_irq_handler() local
224 uint32_t interrupt_status = gpio->gpio_irq; in mss_gpio_irq_handler()
226 gpio->gpio_irq = gpio->gpio_irq; in mss_gpio_irq_handler()