Lines Matching refs:regs
27 volatile struct grgpio_regs *regs; member
47 volatile struct grgpio_regs *regs = cfg->regs; in pin_configure() local
75 regs->output_or = mask; in pin_configure()
77 regs->output_and = ~mask; in pin_configure()
79 regs->dir_or = mask; in pin_configure()
82 regs->dir_and = ~mask; in pin_configure()
92 *value = cfg->regs->data; in port_get_raw()
102 volatile struct grgpio_regs *regs = cfg->regs; in port_set_masked_raw() local
108 port_val = (regs->output & ~mask) | value; in port_set_masked_raw()
109 regs->output = port_val; in port_set_masked_raw()
118 volatile struct grgpio_regs *regs = cfg->regs; in port_set_bits_raw() local
120 regs->output_or = pins; in port_set_bits_raw()
127 volatile struct grgpio_regs *regs = cfg->regs; in port_clear_bits_raw() local
129 regs->output_and = ~pins; in port_clear_bits_raw()
136 volatile struct grgpio_regs *regs = cfg->regs; in port_toggle_bits() local
138 regs->output_xor = pins; in port_toggle_bits()
145 volatile struct grgpio_regs *regs = cfg->regs; in get_pending_int() local
147 return regs->iflag; in get_pending_int()
157 volatile struct grgpio_regs *regs = cfg->regs; in pin_interrupt_configure() local
178 regs->imask_and = ~mask; in pin_interrupt_configure()
180 regs->imask_and = ~mask; in pin_interrupt_configure()
181 regs->iedge &= ~mask; in pin_interrupt_configure()
182 regs->ipol = (regs->ipol & ~mask) | polmask; in pin_interrupt_configure()
183 regs->imask_or = mask; in pin_interrupt_configure()
185 regs->imask_and = ~mask; in pin_interrupt_configure()
186 regs->iedge |= mask; in pin_interrupt_configure()
187 regs->ipol = (regs->ipol & ~mask) | polmask; in pin_interrupt_configure()
188 regs->imask_or = mask; in pin_interrupt_configure()
195 regs->iflag = mask; in pin_interrupt_configure()
206 uint32_t val = regs->irqmap[pin/4]; in pin_interrupt_configure()
240 volatile struct grgpio_regs *regs = cfg->regs; in grgpio_isr() local
244 pins = regs->iflag; in grgpio_isr()
248 regs->iflag = pins; in grgpio_isr()
256 volatile struct grgpio_regs *regs = cfg->regs; in grgpio_init() local
258 data->irqgen = (regs->cap & GRGPIO_CAP_IRQGEN) >> GRGPIO_CAP_IRQGEN_BIT; in grgpio_init()
259 regs->dir = 0; in grgpio_init()
261 regs->imask = 0; in grgpio_init()
263 regs->ipol = 0xffffffff; in grgpio_init()
264 regs->iedge = 0xffffffff; in grgpio_init()
265 regs->iflag = 0xffffffff; in grgpio_init()
267 data->imask = regs->ipol; in grgpio_init()
289 .regs = (void *) DT_INST_REG_ADDR(n), \