GPIO_PER_REG
u32 irq_bit = BIT(i % GPIO_PER_REG);
if (i < GPIO_PER_REG) {
if (*offset >= GPIO_PER_REG) {
*offset -= GPIO_PER_REG;
val |= (BIT(d->hwirq % GPIO_PER_REG));
val &= ~(BIT(d->hwirq % GPIO_PER_REG));
val &= ~(BIT(d->hwirq % GPIO_PER_REG));
val |= (BIT(d->hwirq % GPIO_PER_REG));
if (in_val & BIT(d->hwirq % GPIO_PER_REG))
val |= BIT(d->hwirq % GPIO_PER_REG); /* falling */
val &= ~(BIT(d->hwirq % GPIO_PER_REG)); /* rising */
u32 reg_idx = pin_idx / GPIO_PER_REG;
u32 bit_num = pin_idx % GPIO_PER_REG;
for (i = 0; i <= d->revmap_size / GPIO_PER_REG; i++) {
i * GPIO_PER_REG);
hwirq + i * GPIO_PER_REG)) {
d->mask = BIT(d->hwirq % GPIO_PER_REG);