GPIOx_CTRL_OUTOVER_MASK
val &= ~GPIOx_CTRL_OUTOVER_MASK;
val &= ~(GPIOx_CTRL_FUNCSEL_MASK | GPIOx_CTRL_OUTOVER_MASK |