KEEMBAY_GPIO_MODE_DIR
offset = (val & KEEMBAY_GPIO_MODE_DIR) ? KEEMBAY_GPIO_DATA_IN : KEEMBAY_GPIO_DATA_OUT;
return !!(val & KEEMBAY_GPIO_MODE_DIR);
val |= KEEMBAY_GPIO_MODE_DIR;
val &= ~KEEMBAY_GPIO_MODE_DIR;