BIT_LEN_MASK_16
BIT_LEN_MASK_16(__bitlen) \
((((u16)__val) & BIT_LEN_MASK_16(__bitlen)) << (__bitoffset)) \
(BIT_LEN_MASK_16(__bitlen) << (__bitoffset))