SLEEP_OUTPUT
if ((reg & SLEEP_OUTPUT) || (reg & SLEEP_INPUT))
val |= SLEEP_OUTPUT;
val &= ~SLEEP_OUTPUT;
mask = SLEEP_OUTPUT | SLEEP_INPUT;