Lines Matching +full:zephyr +full:- +full:base
5 * SPDX-License-Identifier: Apache-2.0
12 * - Trigger detection on pin rising or falling edge (GPIO_INT_TRIG_BOTH)
18 #include <zephyr/drivers/gpio.h>
19 #include <zephyr/drivers/gpio/gpio_utils.h>
20 #include <zephyr/irq.h>
24 #include <zephyr/logging/log.h>
52 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_configure()
53 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_configure() local
85 Cy_GPIO_SetInterruptMask(base, pin, 0); in gpio_cat1_configure()
91 return -ENOTSUP; in gpio_cat1_configure()
94 Cy_GPIO_Pin_FastInit(base, pin, drive_mode, pin_val, HSIOM_SEL_GPIO); in gpio_cat1_configure()
102 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_port_get_raw()
103 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_port_get_raw() local
105 *value = GPIO_PRT_IN(base); in gpio_cat1_port_get_raw()
113 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_port_set_masked_raw()
114 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_port_set_masked_raw() local
116 GPIO_PRT_OUT(base) = (GPIO_PRT_OUT(base) & ~mask) | (mask & value); in gpio_cat1_port_set_masked_raw()
124 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_port_set_bits_raw()
125 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_port_set_bits_raw() local
127 GPIO_PRT_OUT_SET(base) = mask; in gpio_cat1_port_set_bits_raw()
135 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_port_clear_bits_raw()
136 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_port_clear_bits_raw() local
138 GPIO_PRT_OUT_CLR(base) = mask; in gpio_cat1_port_clear_bits_raw()
146 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_port_toggle_bits()
147 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_port_toggle_bits() local
149 GPIO_PRT_OUT_INV(base) = mask; in gpio_cat1_port_toggle_bits()
156 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_get_pending_int()
157 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_get_pending_int() local
159 return GPIO_PRT_INTR_MASKED(base); in gpio_cat1_get_pending_int()
164 const struct gpio_cat1_config *const cfg = dev->config; in gpio_isr_handler()
165 GPIO_PRT_Type *const base = cfg->regs; in gpio_isr_handler() local
166 uint32_t pins = GPIO_PRT_INTR_MASKED(base); in gpio_isr_handler()
169 Cy_GPIO_ClearInterrupt(base, i); in gpio_isr_handler()
173 gpio_fire_callbacks(&((struct gpio_cat1_data *const)(dev)->data)->callbacks, dev, in gpio_isr_handler()
184 const struct gpio_cat1_config *const cfg = dev->config; in gpio_cat1_pin_interrupt_configure()
185 GPIO_PRT_Type *const base = cfg->regs; in gpio_cat1_pin_interrupt_configure() local
189 return -ENOTSUP; in gpio_cat1_pin_interrupt_configure()
206 return -ENOTSUP; in gpio_cat1_pin_interrupt_configure()
209 Cy_GPIO_SetInterruptEdge(base, pin, trig_pdl); in gpio_cat1_pin_interrupt_configure()
210 Cy_GPIO_SetInterruptMask(base, pin, in gpio_cat1_pin_interrupt_configure()
220 return gpio_manage_callback(&((struct gpio_cat1_data *const)(port)->data)->callbacks, in gpio_cat1_manage_callback()