Skip to content
Snippets Groups Projects
Commit eb05dcfe authored by Marek Vasut's avatar Marek Vasut Committed by Marek Vasut
Browse files

sh: tmu: Simplify the tmu_bit math


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: default avatarMarek Vasut <marek.vasut+renesas@gmail.com>
parent d1da5d6c
No related branches found
No related tags found
No related merge requests found
......@@ -16,14 +16,12 @@
#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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment