GPIO_E_CTL_MASK
val &= ~(GPIO_E_CTL_MASK << reg->drv_bit);
val = GPIO_E_CTL_MASK << (reg->drv_bit + 16);