GPIO_PIN_FUNC_MASK
reg &= ~GPIO_PIN_FUNC_MASK;
reg |= (func << GPIO_PIN_FUNC_SHIFT) & GPIO_PIN_FUNC_MASK;