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