Lines Matching full:gpio

15 #include <zephyr/drivers/gpio.h>
19 #include <zephyr/drivers/gpio/gpio_utils.h>
26 Gpio *regs;
45 Gpio * const gpio = cfg->regs; in gpio_sam_port_configure() local
53 gpio->IERC = mask; in gpio_sam_port_configure()
54 gpio->PUERC = mask; in gpio_sam_port_configure()
55 gpio->PDERC = mask; in gpio_sam_port_configure()
56 gpio->GPERS = mask; in gpio_sam_port_configure()
57 gpio->ODERC = mask; in gpio_sam_port_configure()
58 gpio->STERC = mask; in gpio_sam_port_configure()
64 * Always enable schmitt-trigger because SAM4L GPIO Ctrl in gpio_sam_port_configure()
67 gpio->STERS = mask; in gpio_sam_port_configure()
71 gpio->OVRS = mask; in gpio_sam_port_configure()
74 gpio->OVRC = mask; in gpio_sam_port_configure()
76 gpio->ODERS = mask; in gpio_sam_port_configure()
78 gpio->ODERC = mask; in gpio_sam_port_configure()
81 gpio->PUERC = mask; in gpio_sam_port_configure()
82 gpio->PDERC = mask; in gpio_sam_port_configure()
84 gpio->PUERS = mask; in gpio_sam_port_configure()
86 gpio->PDERS = mask; in gpio_sam_port_configure()
89 /* Enable the GPIO to control the pin (instead of a peripheral). */ in gpio_sam_port_configure()
90 gpio->GPERS = mask; in gpio_sam_port_configure()
106 Gpio * const gpio = cfg->regs; in gpio_sam_port_get_raw() local
108 *value = gpio->PVR; in gpio_sam_port_get_raw()
118 Gpio * const gpio = cfg->regs; in gpio_sam_port_set_masked_raw() local
120 gpio->OVR = (gpio->PVR & ~mask) | (mask & value); in gpio_sam_port_set_masked_raw()
129 Gpio * const gpio = cfg->regs; in gpio_sam_port_set_bits_raw() local
131 gpio->OVRS = mask; in gpio_sam_port_set_bits_raw()
140 Gpio * const gpio = cfg->regs; in gpio_sam_port_clear_bits_raw() local
142 gpio->OVRC = mask; in gpio_sam_port_clear_bits_raw()
151 Gpio * const gpio = cfg->regs; in gpio_sam_port_toggle_bits() local
153 gpio->OVRT = mask; in gpio_sam_port_toggle_bits()
164 Gpio * const gpio = cfg->regs; in gpio_sam_port_interrupt_configure() local
170 gpio->IERC = mask; in gpio_sam_port_interrupt_configure()
171 gpio->IMR0C = mask; in gpio_sam_port_interrupt_configure()
172 gpio->IMR1C = mask; in gpio_sam_port_interrupt_configure()
176 gpio->IMR0S = mask; in gpio_sam_port_interrupt_configure()
178 gpio->IMR1S = mask; in gpio_sam_port_interrupt_configure()
183 gpio->IFRC = mask; in gpio_sam_port_interrupt_configure()
184 gpio->IERS = mask; in gpio_sam_port_interrupt_configure()
201 Gpio * const gpio = cfg->regs; in gpio_sam_isr() local
205 int_stat = gpio->IFR; in gpio_sam_isr()
206 gpio->IFRC = int_stat; in gpio_sam_isr()
220 static DEVICE_API(gpio, gpio_sam_api) = {
235 /* Enable GPIO clock in PM */ in gpio_sam_init()
260 .regs = (Gpio *)DT_INST_REG_ADDR(n), \