dwapb_read
pol = dwapb_read(gpio, GPIO_INT_POLARITY);
irq_status = dwapb_read(gpio, GPIO_INTSTATUS);
val = dwapb_read(gpio, GPIO_INTMASK) | BIT(hwirq);
val = dwapb_read(gpio, GPIO_INTMASK) & ~BIT(hwirq);
val = dwapb_read(gpio, GPIO_INTEN) | BIT(hwirq);
val = dwapb_read(gpio, GPIO_INTMASK) & ~BIT(hwirq);
val = dwapb_read(gpio, GPIO_INTMASK) | BIT(hwirq);
val = dwapb_read(gpio, GPIO_INTEN) & ~BIT(hwirq);
level = dwapb_read(gpio, GPIO_INTTYPE_LEVEL);
polarity = dwapb_read(gpio, GPIO_INT_POLARITY);
val_deb = dwapb_read(gpio, GPIO_PORTA_DEBOUNCE);
ctx->dir = dwapb_read(gpio, offset);
ctx->data = dwapb_read(gpio, offset);
ctx->ext = dwapb_read(gpio, offset);
ctx->int_mask = dwapb_read(gpio, GPIO_INTMASK);
ctx->int_en = dwapb_read(gpio, GPIO_INTEN);
ctx->int_pol = dwapb_read(gpio, GPIO_INT_POLARITY);
ctx->int_type = dwapb_read(gpio, GPIO_INTTYPE_LEVEL);
ctx->int_deb = dwapb_read(gpio, GPIO_PORTA_DEBOUNCE);