SM502_AC97_DATA_MASK
*val = (VAC_READ(sc, SM502_AC97_RX_DATA) & SM502_AC97_DATA_MASK) >> 4;
((uint32_t)val << 4) & SM502_AC97_DATA_MASK);