summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mvebu
diff options
context:
space:
mode:
authorSebastian Hesselbarth <sebastian.hesselbarth@gmail.com>2013-07-02 20:30:41 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-07-05 08:27:10 +0200
commit6e40610d519f5f2d0135559715ce7d8916db7018 (patch)
tree64b06674dfe97713725beab206ae19b35ed1c5d9 /arch/arm/mach-mvebu
parentedf543d93e3ff66f9f8bb384eb49857f81c34ca3 (diff)
downloadbarebox-6e40610d519f5f2d0135559715ce7d8916db7018.tar.gz
barebox-6e40610d519f5f2d0135559715ce7d8916db7018.tar.xz
clocksource: orion: lookup clock by physbase
This converts Kirkwood and Dove SoC init to register tclk alias for timer by physbase instead of name. Signed-off-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mvebu')
-rw-r--r--arch/arm/mach-mvebu/dove.c3
-rw-r--r--arch/arm/mach-mvebu/kirkwood.c3
2 files changed, 4 insertions, 2 deletions
diff --git a/arch/arm/mach-mvebu/dove.c b/arch/arm/mach-mvebu/dove.c
index ee63917d24..3909bf4c34 100644
--- a/arch/arm/mach-mvebu/dove.c
+++ b/arch/arm/mach-mvebu/dove.c
@@ -114,7 +114,7 @@ static int dove_init_clocks(void)
}
tclk = clk_fixed("tclk", rate);
- return clk_register_clkdev(tclk, NULL, "orion-timer");
+ return 0;
}
static int dove_init_soc(void)
@@ -123,6 +123,7 @@ static int dove_init_soc(void)
dove_remap_mc_regs();
dove_init_clocks();
+ clkdev_add_physbase(tclk, (unsigned int)DOVE_TIMER_BASE, NULL);
add_generic_device("orion-timer", DEVICE_ID_SINGLE, NULL,
(unsigned int)DOVE_TIMER_BASE, 0x30,
IORESOURCE_MEM, NULL);
diff --git a/arch/arm/mach-mvebu/kirkwood.c b/arch/arm/mach-mvebu/kirkwood.c
index 9e43dae60f..2ec175a5be 100644
--- a/arch/arm/mach-mvebu/kirkwood.c
+++ b/arch/arm/mach-mvebu/kirkwood.c
@@ -78,7 +78,7 @@ static int kirkwood_init_clocks(void)
rate = 200000000;
tclk = clk_fixed("tclk", rate);
- return clk_register_clkdev(tclk, NULL, "orion-timer");
+ return 0;
}
static int kirkwood_init_soc(void)
@@ -86,6 +86,7 @@ static int kirkwood_init_soc(void)
unsigned long phys_base, phys_size;
kirkwood_init_clocks();
+ clkdev_add_physbase(tclk, (unsigned int)KIRKWOOD_TIMER_BASE, NULL);
add_generic_device("orion-timer", DEVICE_ID_SINGLE, NULL,
(unsigned int)KIRKWOOD_TIMER_BASE, 0x30,
IORESOURCE_MEM, NULL);