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