CM_ASFC_MASK
val &= ~(CM_ASFC_MASK << (rec->ch * 3));
val &= ~CM_ASFC_MASK;
val |= (freq << CM_ASFC_SHIFT) & CM_ASFC_MASK;