ARM: i.MX: Use CLOCKSOURCE_OF_DECLARE() for DT targets
Subsystems (3)
PATCH 1/1 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]>
--- arch/arm/mach-imx/clk-imx1.c | 2 -- arch/arm/mach-imx/clk-imx21.c | 2 -- arch/arm/mach-imx/clk-imx25.c | 2 -- arch/arm/mach-imx/clk-imx27.c | 2 -- arch/arm/mach-imx/clk-imx51-imx53.c | 7 ------- arch/arm/mach-imx/clk-imx6q.c | 2 -- arch/arm/mach-imx/clk-imx6sl.c | 3 --- arch/arm/mach-imx/clk-imx6sx.c | 3 --- arch/arm/mach-imx/common.h | 1 - arch/arm/mach-imx/time.c | 13 ++++++++++++- 10 files changed, 12 insertions(+), 25 deletions(-)
arch/arm/mach-imx/clk-imx1.c +0 -2
@@ -113,7 +113,5 @@ static void __init mx1_clocks_init_dt(struct device_node *np) clk_data.clks = clk; clk_data.clk_num =ARRAY_SIZE (clk);of_clk_add_provider (np, of_clk_src_onecell_get, &clk_data); - -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx1-gpt" )); }CLK_OF_DECLARE (imx1_ccm,"fsl,imx1-ccm" , mx1_clocks_init_dt);
arch/arm/mach-imx/clk-imx21.c +0 -2
@@ -167,7 +167,5 @@ static void __init mx21_clocks_init_dt(struct device_node *np) clk_data.clks = clk; clk_data.clk_num =ARRAY_SIZE (clk);of_clk_add_provider (np, of_clk_src_onecell_get, &clk_data); - -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx1-gpt" )); }CLK_OF_DECLARE (imx27_ccm,"fsl,imx21-ccm" , mx21_clocks_init_dt);
arch/arm/mach-imx/clk-imx25.c +0 -2
@@ -335,7 +335,5 @@ static void __init mx25_clocks_init_dt(struct device_node *np) clk_data.clks = clk; clk_data.clk_num =ARRAY_SIZE (clk);of_clk_add_provider (np, of_clk_src_onecell_get, &clk_data); - -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx25-gpt" )); }CLK_OF_DECLARE (imx25_ccm,"fsl,imx25-ccm" , mx25_clocks_init_dt);
arch/arm/mach-imx/clk-imx27.c +0 -2
@@ -254,7 +254,5 @@ static void __init mx27_clocks_init_dt(struct device_node *np) clk_data.clks = clk; clk_data.clk_num =ARRAY_SIZE (clk);of_clk_add_provider (np, of_clk_src_onecell_get, &clk_data); - -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx1-gpt" )); }CLK_OF_DECLARE (imx27_ccm,"fsl,imx27-ccm" , mx27_clocks_init_dt);
arch/arm/mach-imx/clk-imx51-imx53.c +0 -7
@@ -370,8 +370,6 @@ static void __init mx50_clocks_init(struct device_node *np) r =clk_round_rate (clk[IMX5_CLK_USBOH3_PER_GATE ],54000000 );clk_set_rate (clk[IMX5_CLK_USBOH3_PER_GATE ], r); - -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx50-gpt" )); }CLK_OF_DECLARE (imx50_ccm,"fsl,imx50-ccm" , mx50_clocks_init);
@@ -443,9 +441,6 @@ static void __init mx51_clocks_init(struct device_node *np)clk_set_rate (clk[IMX5_CLK_ESDHC_A_PODF ],166250000 );clk_set_rate (clk[IMX5_CLK_ESDHC_B_PODF ],166250000 ); -/* System timer */ -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx51-gpt" )); -clk_prepare_enable (clk[IMX5_CLK_IIM_GATE ]);imx_print_silicon_rev ("i.MX51" ,mx51_revision ());clk_disable_unprepare (clk[IMX5_CLK_IIM_GATE ]);
@@ -562,7 +557,5 @@ static void __init mx53_clocks_init(struct device_node *np) r =clk_round_rate (clk[IMX5_CLK_USBOH3_PER_GATE ],54000000 );clk_set_rate (clk[IMX5_CLK_USBOH3_PER_GATE ], r); - -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx53-gpt" )); }CLK_OF_DECLARE (imx53_ccm,"fsl,imx53-ccm" , mx53_clocks_init);
arch/arm/mach-imx/clk-imx6q.c +0 -2
@@ -455,7 +455,5 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node)/* Set initial power mode */ imx6q_set_lpm (WAIT_CLOCKED ); - -mxc_timer_init_dt (of_find_compatible_node (NULL ,NULL ,"fsl,imx6q-gpt" )); }CLK_OF_DECLARE (imx6q,"fsl,imx6q-ccm" , imx6q_clocks_init);
arch/arm/mach-imx/clk-imx6sl.c +0 -3
@@ -377,8 +377,5 @@ static void __init imx6sl_clocks_init(struct device_node *ccm_node)/* Set initial power mode */ imx6q_set_lpm (WAIT_CLOCKED ); - - np =of_find_compatible_node (NULL ,NULL ,"fsl,imx6sl-gpt" ); -mxc_timer_init_dt (np); }CLK_OF_DECLARE (imx6sl,"fsl,imx6sl-ccm" , imx6sl_clocks_init);
arch/arm/mach-imx/clk-imx6sx.c +0 -3
@@ -515,8 +515,5 @@ static void __init imx6sx_clocks_init(struct device_node *ccm_node)/* Set initial power mode */ imx6q_set_lpm (WAIT_CLOCKED ); - - np =of_find_compatible_node (NULL ,NULL ,"fsl,imx6sx-gpt" ); -mxc_timer_init_dt (np); }CLK_OF_DECLARE (imx6sx,"fsl,imx6sx-ccm" , imx6sx_clocks_init);
arch/arm/mach-imx/common.h +0 -1
@@ -49,7 +49,6 @@ void imx31_soc_init(void);void imx35_soc_init (void );void epit_timer_init (void __iomem *base,int irq);void mxc_timer_init (void __iomem *,int ); -void mxc_timer_init_dt (struct device_node *);int mx1_clocks_init (unsigned long fref);int mx21_clocks_init (unsigned long lref,unsigned long fref);int mx25_clocks_init (void );
arch/arm/mach-imx/time.c +12 -1
@@ -337,11 +337,14 @@ void __init mxc_timer_init(void __iomem *base, int irq)_mxc_timer_init (irq, clk_per, clk_ipg); } -void __init mxc_timer_init_dt (struct device_node *np) +static void __init mxc_timer_init_dt (struct device_node *np) {struct clk *clk_per, *clk_ipg;int irq; +if (timer_base) +return ; + timer_base =of_iomap (np,0 );WARN_ON (!timer_base); irq =irq_of_parse_and_map (np,0 );
@@ -351,3 +354,11 @@ void __init mxc_timer_init_dt(struct device_node *np)_mxc_timer_init (irq, clk_per, clk_ipg); } +CLOCKSOURCE_OF_DECLARE (mx1_timer,"fsl,imx1-gpt" , mxc_timer_init_dt); +CLOCKSOURCE_OF_DECLARE (mx25_timer,"fsl,imx25-gpt" , mxc_timer_init_dt); +CLOCKSOURCE_OF_DECLARE (mx50_timer,"fsl,imx50-gpt" , mxc_timer_init_dt); +CLOCKSOURCE_OF_DECLARE (mx51_timer,"fsl,imx51-gpt" , mxc_timer_init_dt); +CLOCKSOURCE_OF_DECLARE (mx53_timer,"fsl,imx53-gpt" , mxc_timer_init_dt); +CLOCKSOURCE_OF_DECLARE (mx6q_timer,"fsl,imx6q-gpt" , mxc_timer_init_dt); +CLOCKSOURCE_OF_DECLARE (mx6sl_timer,"fsl,imx6sl-gpt" , mxc_timer_init_dt); +CLOCKSOURCE_OF_DECLARE (mx6sx_timer,"fsl,imx6sx-gpt" , mxc_timer_init_dt);
Signature · 1 line
1.8.5.5
Shawn Guo
AppliedPATCH 1/1 ARM: i.MX: Use CLOCKSOURCE_OF_DECLARE() for DT targets
Quoted 3 lines · Alexander Shiyan
This patch uses
clocksource_of_init()call for DT targets.Signed-off-by Alexander Shiyan <[email protected]>
Applied, thanks.