CTRL_PRESCALER16
period >>= CTRL_PRESCALER16;
writew(CTRL_PRESCALER16, gpt_base + CR(CLKEVT));
tick_rate >>= CTRL_PRESCALER16;