GPIO_OFFSET
reg = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x00));
reg = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x0c));
reg = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x18));
reg = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x24));
reg = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x30));
reg = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x3c));
reg = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x48));
dir = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x0c));
redge = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x30));
fedge = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x3c));
status = VOLATILE_REF(gpio + GPIO_OFFSET(i, 0x00));