PORT_BIT
gpio |= PORT_BIT(pin);
gpio &= ~PORT_BIT(pin);
val = __SHIFTOUT(gpio, PORT_BIT(gpin->pin_num));
(int)__SHIFTOUT(gpio, PORT_BIT(gpin->pin_num)), val);
gpio &= ~PORT_BIT(gpin->pin_num);
gpio |= __SHIFTIN(val, PORT_BIT(gpin->pin_num));