mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-29 01:14:45 +00:00

These functions are always called for timer = 0, so drop the timer check. Since these functions are called from one place only and they are reduced to one line of code, just inline them. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
41 lines
818 B
C
41 lines
818 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* (C) Copyright 2009
|
|
* Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
|
|
*
|
|
* (C) Copyright 2007-2012
|
|
* Nobobuhiro Iwamatsu <iwamatsu@nigauri.org>
|
|
*
|
|
* (C) Copyright 2003
|
|
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
*/
|
|
|
|
#include <common.h>
|
|
#include <asm/processor.h>
|
|
#include <asm/io.h>
|
|
#include <sh_tmu.h>
|
|
|
|
#define TCR_TPSC 0x07
|
|
#define TSTR_STR0 BIT(0)
|
|
|
|
static struct tmu_regs *tmu = (struct tmu_regs *)TMU_BASE;
|
|
|
|
unsigned long get_tbclk(void)
|
|
{
|
|
return get_tmu0_clk_rate() >> 2;
|
|
}
|
|
|
|
unsigned long timer_read_counter(void)
|
|
{
|
|
return ~readl(&tmu->tcnt0);
|
|
}
|
|
|
|
int timer_init(void)
|
|
{
|
|
writew(readw(&tmu->tcr0) & ~TCR_TPSC, &tmu->tcr0);
|
|
writeb(readb(&tmu->tstr) & ~TSTR_STR0, &tmu->tstr);
|
|
writeb(readb(&tmu->tstr) | TSTR_STR0, &tmu->tstr);
|
|
|
|
return 0;
|
|
}
|
|
|