PULL_SHIFT
config |= val << PULL_SHIFT | PULL_PRESENT;
#define PIN_CONFIG_TO_PULL(c) ((c) >> PULL_SHIFT & 0x1)