WM5100_GP1_LVL_SHIFT
!!value << WM5100_GP1_LVL_SHIFT);
val = (1 << WM5100_GP1_FN_SHIFT) | (!!value << WM5100_GP1_LVL_SHIFT);