sh: tmu: Zap get_tbclk and timer_read_counter
authorMarek Vasut <marek.vasut+renesas@gmail.com>
Fri, 24 Aug 2018 19:52:53 +0000 (21:52 +0200)
committerMarek Vasut <marex@denx.de>
Sat, 15 Sep 2018 01:19:07 +0000 (03:19 +0200)
Replace those two functions with generic ones by defining the
timer macros in include/config/*.h .

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
arch/sh/include/asm/config.h
arch/sh/lib/time.c
include/configs/armadillo-800eva.h
include/configs/rcar-gen2-common.h

index bad0026648a1477581daa322ba2baae035e24d22..d2862df4a5f987fff7a12aa7a1437fd72fd85ddc 100644 (file)
@@ -6,4 +6,13 @@
 #ifndef _ASM_CONFIG_H_
 #define _ASM_CONFIG_H_
 
+#if !defined(CONFIG_CPU_SH2)
+#include <asm/processor.h>
+
+/* Timer */
+#define CONFIG_SYS_TIMER_COUNTS_DOWN
+#define CONFIG_SYS_TIMER_COUNTER       (TMU_BASE + 0x8)        /* TCNT0 */
+#define CONFIG_SYS_TIMER_RATE          (CONFIG_SYS_CLK_FREQ / 4)
+#endif
+
 #endif
index d531a4958e38654ca84bd3580686c0ff2ba86352..fb317f95d550085d0476451e03b52e6d628eeed3 100644 (file)
 
 #if defined(CONFIG_CPU_SH3)
 #define TSTR   0x2
-#define TCNT0  0x8
 #define TCR0   0xc
 #endif /* CONFIG_CPU_SH3 */
 
 #if defined(CONFIG_CPU_SH4) || defined(CONFIG_ARCH_RMOBILE)
 #define TSTR   0x4
-#define TCNT0  0xc
 #define TCR0   0x10
 #endif /* CONFIG_CPU_SH4 */
 
 #define TCR_TPSC       0x07
 #define TSTR_STR0      BIT(0)
 
-unsigned long get_tbclk(void)
-{
-#ifdef CONFIG_RCAR_GEN2
-       return CONFIG_SYS_CLK_FREQ / 8;
-#else
-       return CONFIG_SYS_CLK_FREQ / 4;
-#endif
-}
-
-unsigned long timer_read_counter(void)
-{
-       return ~readl(TMU_BASE + TCNT0);
-}
-
 int timer_init(void)
 {
        writew(readw(TMU_BASE + TCR0) & ~TCR_TPSC, TMU_BASE + TCR0);
index b17d597766fb7c4317b3b95945d2e6cf798e60fa..3c6b2c3cd7e920a9154b365b21c859aa801f59b1 100644 (file)
@@ -18,6 +18,9 @@
 
 #define CONFIG_ARCH_CPU_INIT
 #define CONFIG_TMU_TIMER
+#define CONFIG_SYS_TIMER_COUNTS_DOWN
+#define CONFIG_SYS_TIMER_COUNTER       (TMU_BASE + 0xc)        /* TCNT0 */
+#define CONFIG_SYS_TIMER_RATE          (CONFIG_SYS_CLK_FREQ / 4)
 #define CONFIG_SYS_DCACHE_OFF
 
 /* STACK */
index 2a5cd6b832c24abe6c0c3d4da8a5431c265f426c..d606da8b0ec4bff262d415e0b47b5cfe16af3d3c 100644 (file)
@@ -22,7 +22,6 @@
 
 #define CONFIG_ARCH_CPU_INIT
 
-#define CONFIG_TMU_TIMER
 #ifndef CONFIG_PINCTRL_PFC
 #define CONFIG_SH_GPIO_PFC
 #endif
 #undef CONFIG_SPI_FLASH_MTD
 #endif
 
+/* Timer */
+#define CONFIG_TMU_TIMER
+#define CONFIG_SYS_TIMER_COUNTS_DOWN
+#define CONFIG_SYS_TIMER_COUNTER       (TMU_BASE + 0xc)        /* TCNT0 */
+#define CONFIG_SYS_TIMER_RATE          (CONFIG_SYS_CLK_FREQ / 8)
+
 #endif /* __RCAR_GEN2_COMMON_H */