arm: tcc8k: Fix clock rate calculation
The calculation of the best divider value for a requested clock rate always returned a value that was slightly too large. It was also not protected against possible divisions by zero. Request for very low, but non zero rates would cause the ACLK divisor field to overflow. Catch this situation by using the maximum value. The internal function aclk_set_rate() calculates the correct divider value, but doesn't write it back to the register. Add the write back. Signed-off-by: NHans J. Koch <hjk@linutronix.de> Signed-off-by: NOskar Schirmer <oskar@linutronix.de> Cc: bigeasy@linutronix.de Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
Showing
想要评论请 注册 或 登录