sh: tmu: Simplify the tmu_bit math
authorMarek Vasut <marek.vasut+renesas@gmail.com>
Fri, 24 Aug 2018 19:20:31 +0000 (21:20 +0200)
committerMarek Vasut <marex@denx.de>
Sat, 15 Sep 2018 01:19:07 +0000 (03:19 +0200)
The tmu_bit value evaluates to (ffs(4) >> 1) - 1 = (3 >> 1) - 1 = 0.
Just drop the tmu_bit completely as well as CONFIG_SYS_TMU_CLK_DIV.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
arch/sh/lib/time.c

index aac79889dc9c8c73df4effa7190513187193d198..302f6bed83a753ffdf0d5d8032a43ef86efc79e1 100644 (file)
 #include <sh_tmu.h>
 
 #define TCR_TPSC 0x07
-#define CONFIG_SYS_TMU_CLK_DIV 4
 
 static struct tmu_regs *tmu = (struct tmu_regs *)TMU_BASE;
 
 unsigned long get_tbclk(void)
 {
-       u16 tmu_bit = (ffs(CONFIG_SYS_TMU_CLK_DIV) >> 1) - 1;
-       return get_tmu0_clk_rate() >> ((tmu_bit + 1) * 2);
+       return get_tmu0_clk_rate() >> 2;
 }
 
 unsigned long timer_read_counter(void)
@@ -47,8 +45,7 @@ static void tmu_timer_stop(unsigned int timer)
 
 int timer_init(void)
 {
-       u16 tmu_bit = (ffs(CONFIG_SYS_TMU_CLK_DIV) >> 1) - 1;
-       writew((readw(&tmu->tcr0) & ~TCR_TPSC) | tmu_bit, &tmu->tcr0);
+       writew(readw(&tmu->tcr0) & ~TCR_TPSC, &tmu->tcr0);
 
        tmu_timer_stop(0);
        tmu_timer_start(0);