GPIO_ST_HP
GPIO_ST_MAGIC | GPIO_ST_HP);
GPIO_INPUT_ROUTE | GPIO_ST_HP_REAR | GPIO_ST_HP);
if (!(gpio & GPIO_ST_HP))
gpio &= ~(GPIO_ST_HP | GPIO_ST_HP_REAR);
gpio |= GPIO_ST_HP | GPIO_ST_HP_REAR;
gpio = (gpio | GPIO_ST_HP) & ~GPIO_ST_HP_REAR;
data->hp_active = gpio & GPIO_ST_HP;