Lines Matching refs:reg

24 #define GPIO_SET_BIT(base, reg, index, bit) ((base->reg[index]) |= SET_MASK(bit))  argument
25 #define GPIO_CLEAR_BIT(base, reg, index, bit) ((base->reg[index]) &= CLEAR_MASK(bit)) argument
39 sedi_gpio_regs_t *reg; member
61 { .reg = (sedi_gpio_regs_t *)SEDI_IREG_BASE(GPIO, 0) },
94 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in gpio_reset_register() local
98 reg->gpdr[i] = 0; in gpio_reset_register()
99 reg->grer[i] = 0; in gpio_reset_register()
100 reg->gfer[i] = 0; in gpio_reset_register()
101 reg->gfbr[i] = 0; in gpio_reset_register()
102 reg->gimr[i] = 0; in gpio_reset_register()
104 reg->gisr[i] = 0xFFFFFFFF; in gpio_reset_register()
105 reg->gwmr[i] = 0; in gpio_reset_register()
107 reg->gwsr[i] = 0xFFFFFFFF; in gpio_reset_register()
117 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in gpio_write_pin_port() local
132 reg->gpsr[port] = pin_bit; in gpio_write_pin_port()
135 reg->gpcr[port] = pin_bit; in gpio_write_pin_port()
146 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in gpio_read_pin_port() local
162 return (((reg->gplr[port] & pin_bit) >> offset) & cap.support_pins_map); in gpio_read_pin_port()
167 sedi_gpio_regs_t *gpio = resources_map[gpio_device].reg; in gpio_isr()
263 sedi_gpio_regs_t *base = resources_map[gpio_device].reg; in sedi_gpio_config_pin()
304 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in sedi_gpio_write_pin() local
308 reg->gpsr[port] = pin_bit; in sedi_gpio_write_pin()
311 reg->gpcr[port] = pin_bit; in sedi_gpio_write_pin()
339 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in sedi_gpio_read_pin() local
341 uint32_t pin_val = ((pin_bit & reg->gplr[port]) == pin_bit); in sedi_gpio_read_pin()
366 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in sedi_gpio_toggle_pin() local
370 reg->gpcr[port] = pin_bit; in sedi_gpio_toggle_pin()
373 reg->gpsr[port] = pin_bit; in sedi_gpio_toggle_pin()
381 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in sedi_gpio_get_gisr() local
383 return reg->gisr[port]; in sedi_gpio_get_gisr()
389 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in sedi_gpio_get_gwsr() local
391 return reg->gwsr[port]; in sedi_gpio_get_gwsr()
397 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in sedi_gpio_clear_gisr() local
400 reg->gisr[port] = val; in sedi_gpio_clear_gisr()
406 sedi_gpio_regs_t *reg = resources_map[gpio_device].reg; in sedi_gpio_clear_gwsr() local
409 reg->gwsr[port] = val; in sedi_gpio_clear_gwsr()
415 sedi_gpio_regs_t *base = resources_map[gpio_device].reg; in sedi_gpio_enable_interrupt()
429 sedi_gpio_regs_t *base = resources_map[gpio_device].reg; in sedi_gpio_enable_wakeup()