REG_OFFSET_IN_BITS
u32 word_shift = REG_OFFSET_IN_BITS(reg);
u32 byte_shift = REG_OFFSET_IN_BITS(reg);
word = val >> REG_OFFSET_IN_BITS(reg) & 0xffff;
u8 byte = val >> REG_OFFSET_IN_BITS(reg) & 0xff;
word = (val >> REG_OFFSET_IN_BITS(reg)) & 0xffff;
u8 byte = (val >> REG_OFFSET_IN_BITS(reg)) & 0xff;