Lines Matching full:pio

27 	Pio *regs;
45 Pio * const pio = cfg->regs; in gpio_sam_port_configure() local
50 pio->PIO_MDER = mask; in gpio_sam_port_configure()
57 pio->PIO_MDDR = mask; in gpio_sam_port_configure()
64 pio->PIO_IDR = mask; in gpio_sam_port_configure()
66 pio->PIO_PUDR = mask; in gpio_sam_port_configure()
72 pio->PIO_PPDDR = mask; in gpio_sam_port_configure()
74 /* Let the PIO control the pin (instead of a peripheral). */ in gpio_sam_port_configure()
75 pio->PIO_PER = mask; in gpio_sam_port_configure()
77 pio->PIO_ODR = mask; in gpio_sam_port_configure()
86 pio->PIO_SODR = mask; in gpio_sam_port_configure()
90 pio->PIO_CODR = mask; in gpio_sam_port_configure()
93 pio->PIO_OER = mask; in gpio_sam_port_configure()
95 pio->PIO_OWER = mask; in gpio_sam_port_configure()
98 pio->PIO_ODR = mask; in gpio_sam_port_configure()
108 pio->PIO_PUDR = mask; in gpio_sam_port_configure()
113 pio->PIO_PPDDR = mask; in gpio_sam_port_configure()
117 pio->PIO_PUER = mask; in gpio_sam_port_configure()
126 pio->PIO_PPDER = mask; in gpio_sam_port_configure()
133 pio->PIO_DIFSR = mask; in gpio_sam_port_configure()
135 pio->PIO_SCIFSR = mask; in gpio_sam_port_configure()
144 pio->PIO_IFSCER = mask; in gpio_sam_port_configure()
146 pio->PIO_IFSCDR = mask; in gpio_sam_port_configure()
150 /* Enable the PIO to control the pin (instead of a peripheral). */ in gpio_sam_port_configure()
151 pio->PIO_PER = mask; in gpio_sam_port_configure()
165 Pio * const pio = cfg->regs; in gpio_sam_port_get_raw() local
167 *value = pio->PIO_PDSR; in gpio_sam_port_get_raw()
177 Pio * const pio = cfg->regs; in gpio_sam_port_set_masked_raw() local
179 pio->PIO_ODSR = (pio->PIO_ODSR & ~mask) | (mask & value); in gpio_sam_port_set_masked_raw()
187 Pio * const pio = cfg->regs; in gpio_sam_port_set_bits_raw() local
190 pio->PIO_SODR = mask; in gpio_sam_port_set_bits_raw()
199 Pio * const pio = cfg->regs; in gpio_sam_port_clear_bits_raw() local
202 pio->PIO_CODR = mask; in gpio_sam_port_clear_bits_raw()
210 Pio * const pio = cfg->regs; in gpio_sam_port_toggle_bits() local
213 pio->PIO_ODSR ^= mask; in gpio_sam_port_toggle_bits()
224 Pio * const pio = cfg->regs; in gpio_sam_port_interrupt_configure() local
227 pio->PIO_IDR = mask; in gpio_sam_port_interrupt_configure()
229 pio->PIO_AIMDR = mask; in gpio_sam_port_interrupt_configure()
235 pio->PIO_AIMER = mask; in gpio_sam_port_interrupt_configure()
238 pio->PIO_ESR = mask; in gpio_sam_port_interrupt_configure()
240 pio->PIO_LSR = mask; in gpio_sam_port_interrupt_configure()
252 pio->PIO_REHLSR = rising_edge & mask; in gpio_sam_port_interrupt_configure()
254 pio->PIO_FELLSR = ~rising_edge & mask; in gpio_sam_port_interrupt_configure()
259 (void)pio->PIO_ISR; in gpio_sam_port_interrupt_configure()
261 pio->PIO_IER = mask; in gpio_sam_port_interrupt_configure()
278 Pio * const pio = cfg->regs; in gpio_sam_isr() local
282 int_stat = pio->PIO_ISR; in gpio_sam_isr()
327 .regs = (Pio *)DT_INST_REG_ADDR(n), \