CHCFG_SOURCE_SHIFT
reg &= ~(CHCFG_SOURCE_MASK << CHCFG_SOURCE_SHIFT);
reg |= (source << CHCFG_SOURCE_SHIFT);