WM8996_GP1_LVL_SHIFT
!!value << WM8996_GP1_LVL_SHIFT);
val = (1 << WM8996_GP1_FN_SHIFT) | (!!value << WM8996_GP1_LVL_SHIFT);