WS16C48_NGPIO_PER_REG
u8 irq_mask[WS16C48_NUM_IRQS / WS16C48_NGPIO_PER_REG];
gpio_config.ngpio_per_reg = WS16C48_NGPIO_PER_REG;
.reg_offset = (_id) / WS16C48_NGPIO_PER_REG, \
.mask = BIT((_id) % WS16C48_NGPIO_PER_REG), \
.type_reg_offset = (_id) / WS16C48_NGPIO_PER_REG, \