Skip to content

Commit fd4959d

Browse files
shcgitShawn Guo
authored andcommitted
ARM: i.MX: Use CLOCKSOURCE_OF_DECLARE() for DT targets
This patch uses clocksource_of_init() call for DT targets. Signed-off-by: Alexander Shiyan <[email protected]> Signed-off-by: Shawn Guo <[email protected]>
1 parent 6befda9 commit fd4959d

File tree

10 files changed

+12
-25
lines changed

10 files changed

+12
-25
lines changed

arch/arm/mach-imx/clk-imx1.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,5 @@ static void __init mx1_clocks_init_dt(struct device_node *np)
113113
clk_data.clks = clk;
114114
clk_data.clk_num = ARRAY_SIZE(clk);
115115
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
116-
117-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx1-gpt"));
118116
}
119117
CLK_OF_DECLARE(imx1_ccm, "fsl,imx1-ccm", mx1_clocks_init_dt);

arch/arm/mach-imx/clk-imx21.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,5 @@ static void __init mx21_clocks_init_dt(struct device_node *np)
167167
clk_data.clks = clk;
168168
clk_data.clk_num = ARRAY_SIZE(clk);
169169
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
170-
171-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx1-gpt"));
172170
}
173171
CLK_OF_DECLARE(imx27_ccm, "fsl,imx21-ccm", mx21_clocks_init_dt);

arch/arm/mach-imx/clk-imx25.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,5 @@ static void __init mx25_clocks_init_dt(struct device_node *np)
335335
clk_data.clks = clk;
336336
clk_data.clk_num = ARRAY_SIZE(clk);
337337
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
338-
339-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx25-gpt"));
340338
}
341339
CLK_OF_DECLARE(imx25_ccm, "fsl,imx25-ccm", mx25_clocks_init_dt);

arch/arm/mach-imx/clk-imx27.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,5 @@ static void __init mx27_clocks_init_dt(struct device_node *np)
254254
clk_data.clks = clk;
255255
clk_data.clk_num = ARRAY_SIZE(clk);
256256
of_clk_add_provider(np, of_clk_src_onecell_get, &clk_data);
257-
258-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx1-gpt"));
259257
}
260258
CLK_OF_DECLARE(imx27_ccm, "fsl,imx27-ccm", mx27_clocks_init_dt);

arch/arm/mach-imx/clk-imx51-imx53.c

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,6 @@ static void __init mx50_clocks_init(struct device_node *np)
370370

371371
r = clk_round_rate(clk[IMX5_CLK_USBOH3_PER_GATE], 54000000);
372372
clk_set_rate(clk[IMX5_CLK_USBOH3_PER_GATE], r);
373-
374-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx50-gpt"));
375373
}
376374
CLK_OF_DECLARE(imx50_ccm, "fsl,imx50-ccm", mx50_clocks_init);
377375

@@ -443,9 +441,6 @@ static void __init mx51_clocks_init(struct device_node *np)
443441
clk_set_rate(clk[IMX5_CLK_ESDHC_A_PODF], 166250000);
444442
clk_set_rate(clk[IMX5_CLK_ESDHC_B_PODF], 166250000);
445443

446-
/* System timer */
447-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx51-gpt"));
448-
449444
clk_prepare_enable(clk[IMX5_CLK_IIM_GATE]);
450445
imx_print_silicon_rev("i.MX51", mx51_revision());
451446
clk_disable_unprepare(clk[IMX5_CLK_IIM_GATE]);
@@ -562,7 +557,5 @@ static void __init mx53_clocks_init(struct device_node *np)
562557

563558
r = clk_round_rate(clk[IMX5_CLK_USBOH3_PER_GATE], 54000000);
564559
clk_set_rate(clk[IMX5_CLK_USBOH3_PER_GATE], r);
565-
566-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx53-gpt"));
567560
}
568561
CLK_OF_DECLARE(imx53_ccm, "fsl,imx53-ccm", mx53_clocks_init);

arch/arm/mach-imx/clk-imx6q.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,5 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node)
455455

456456
/* Set initial power mode */
457457
imx6q_set_lpm(WAIT_CLOCKED);
458-
459-
mxc_timer_init_dt(of_find_compatible_node(NULL, NULL, "fsl,imx6q-gpt"));
460458
}
461459
CLK_OF_DECLARE(imx6q, "fsl,imx6q-ccm", imx6q_clocks_init);

arch/arm/mach-imx/clk-imx6sl.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,5 @@ static void __init imx6sl_clocks_init(struct device_node *ccm_node)
377377

378378
/* Set initial power mode */
379379
imx6q_set_lpm(WAIT_CLOCKED);
380-
381-
np = of_find_compatible_node(NULL, NULL, "fsl,imx6sl-gpt");
382-
mxc_timer_init_dt(np);
383380
}
384381
CLK_OF_DECLARE(imx6sl, "fsl,imx6sl-ccm", imx6sl_clocks_init);

arch/arm/mach-imx/clk-imx6sx.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -515,8 +515,5 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node)
515515

516516
/* Set initial power mode */
517517
imx6q_set_lpm(WAIT_CLOCKED);
518-
519-
np = of_find_compatible_node(NULL, NULL, "fsl,imx6sx-gpt");
520-
mxc_timer_init_dt(np);
521518
}
522519
CLK_OF_DECLARE(imx6sx, "fsl,imx6sx-ccm", imx6sx_clocks_init);

arch/arm/mach-imx/common.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ void imx31_soc_init(void);
4949
void imx35_soc_init(void);
5050
void epit_timer_init(void __iomem *base, int irq);
5151
void mxc_timer_init(void __iomem *, int);
52-
void mxc_timer_init_dt(struct device_node *);
5352
int mx1_clocks_init(unsigned long fref);
5453
int mx21_clocks_init(unsigned long lref, unsigned long fref);
5554
int mx25_clocks_init(void);

arch/arm/mach-imx/time.c

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,11 +337,14 @@ void __init mxc_timer_init(void __iomem *base, int irq)
337337
_mxc_timer_init(irq, clk_per, clk_ipg);
338338
}
339339

340-
void __init mxc_timer_init_dt(struct device_node *np)
340+
static void __init mxc_timer_init_dt(struct device_node *np)
341341
{
342342
struct clk *clk_per, *clk_ipg;
343343
int irq;
344344

345+
if (timer_base)
346+
return;
347+
345348
timer_base = of_iomap(np, 0);
346349
WARN_ON(!timer_base);
347350
irq = irq_of_parse_and_map(np, 0);
@@ -351,3 +354,11 @@ void __init mxc_timer_init_dt(struct device_node *np)
351354

352355
_mxc_timer_init(irq, clk_per, clk_ipg);
353356
}
357+
CLOCKSOURCE_OF_DECLARE(mx1_timer, "fsl,imx1-gpt", mxc_timer_init_dt);
358+
CLOCKSOURCE_OF_DECLARE(mx25_timer, "fsl,imx25-gpt", mxc_timer_init_dt);
359+
CLOCKSOURCE_OF_DECLARE(mx50_timer, "fsl,imx50-gpt", mxc_timer_init_dt);
360+
CLOCKSOURCE_OF_DECLARE(mx51_timer, "fsl,imx51-gpt", mxc_timer_init_dt);
361+
CLOCKSOURCE_OF_DECLARE(mx53_timer, "fsl,imx53-gpt", mxc_timer_init_dt);
362+
CLOCKSOURCE_OF_DECLARE(mx6q_timer, "fsl,imx6q-gpt", mxc_timer_init_dt);
363+
CLOCKSOURCE_OF_DECLARE(mx6sl_timer, "fsl,imx6sl-gpt", mxc_timer_init_dt);
364+
CLOCKSOURCE_OF_DECLARE(mx6sx_timer, "fsl,imx6sx-gpt", mxc_timer_init_dt);

0 commit comments

Comments
 (0)