clocksource: mvebu: lookup clock by physbase
This converts Armada 370/XP 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>
This commit is contained in:
parent
dce879a14e
commit
3c24858206
|
@ -91,7 +91,7 @@ static int armada_xp_init_clocks(void)
|
|||
{
|
||||
/* On Armada XP, the TCLK frequency is always 250 Mhz */
|
||||
tclk = clk_fixed("tclk", 250000000);
|
||||
return clk_register_clkdev(tclk, NULL, "mvebu-timer");
|
||||
return 0;
|
||||
}
|
||||
#define armada_370_xp_init_clocks() armada_xp_init_clocks()
|
||||
#endif
|
||||
|
@ -101,6 +101,7 @@ static int armada_370_xp_init_soc(void)
|
|||
unsigned long phys_base, phys_size;
|
||||
|
||||
armada_370_xp_init_clocks();
|
||||
clkdev_add_physbase(tclk, (unsigned int)ARMADA_370_XP_TIMER_BASE, NULL);
|
||||
add_generic_device("mvebu-timer", DEVICE_ID_SINGLE, NULL,
|
||||
(unsigned int)ARMADA_370_XP_TIMER_BASE, 0x30,
|
||||
IORESOURCE_MEM, NULL);
|
||||
|
|
|
@ -57,8 +57,7 @@ static int mvebu_timer_probe(struct device_d *dev)
|
|||
u32 val;
|
||||
|
||||
timer_base = dev_request_mem_region(dev, 0);
|
||||
|
||||
tclk = clk_get(dev, "tclk");
|
||||
tclk = clk_get(dev, NULL);
|
||||
|
||||
val = __raw_readl(timer_base + TIMER_CTRL_OFF);
|
||||
val &= ~TIMER0_25MHZ;
|
||||
|
|
Loading…
Reference in New Issue