Для нувотона так извернулся (но да, можно сюда же дополнить): UINT32 tim_msk = (UINT32)TIMx;
tim_msk = (tim_msk>>4) & 0x07; // How many bits to shift
tim_msk = 1<<(8+tim_msk); // Start from bit 8
outpw(REG_CLK_PCLKEN0, inpw(REG_CLK_PCLKEN0) | tim_msk );