TARGET_ROOT_MUX_MASK
val &= ~(TARGET_ROOT_MUX_MASK);
idx = (val & TARGET_ROOT_MUX_MASK) >> TARGET_ROOT_MUX_SHIFT;