From mboxrd@z Thu Jan 1 00:00:00 1970 From: sebastian.hesselbarth@gmail.com (Sebastian Hesselbarth) Date: Mon, 14 Apr 2014 12:35:45 +0200 Subject: [PATCH 13/29] ARM: orion5x: switch to use the clock driver for DT platforms In-Reply-To: <1397400006-4315-14-git-send-email-thomas.petazzoni@free-electrons.com> References: <1397400006-4315-1-git-send-email-thomas.petazzoni@free-electrons.com> <1397400006-4315-14-git-send-email-thomas.petazzoni@free-electrons.com> Message-ID: <534BBA01.6030806@gmail.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On 04/13/2014 04:39 PM, Thomas Petazzoni wrote: > This commit moves the Orion5x platforms using the Device Tree to use > the recently introduced clock driver for Orion5x. To achieve that, it: > > * Adds the necessary DT description of the clock. > > * Selects ORION_CLK to enable the compilation of the clock driver. > > * Call of_clk_init() instead of the Orion5x-specific clock > initialization function. > > Signed-off-by: Thomas Petazzoni I guess either this or a follow-up patch should introduce the clocks = <&reference-to-tclk> properties mentioned earlier. Otherwise, Acked-by: Sebastian Hesselbarth > --- > arch/arm/boot/dts/orion5x-mv88f5182.dtsi | 6 ++++++ > arch/arm/mach-orion5x/Kconfig | 1 + > arch/arm/mach-orion5x/board-dt.c | 5 ++--- > 3 files changed, 9 insertions(+), 3 deletions(-) > > diff --git a/arch/arm/boot/dts/orion5x-mv88f5182.dtsi b/arch/arm/boot/dts/orion5x-mv88f5182.dtsi > index ddfb4d1..a56f9c8 100644 > --- a/arch/arm/boot/dts/orion5x-mv88f5182.dtsi > +++ b/arch/arm/boot/dts/orion5x-mv88f5182.dtsi > @@ -15,6 +15,12 @@ > compatible = "marvell,orion5x-88f5182-mbus", "simple-bus"; > > internal-regs { > + core_clk: core-clocks at 10030 { > + compatible = "marvell,mv88f5182-core-clock"; > + reg = <0x10010 0x4>; > + #clock-cells = <1>; > + }; > + > mbusc: mbus-controller at 20000 { > compatible = "marvell,mbus-controller"; > reg = <0x20000 0x100>, <0x1500 0x20>; > diff --git a/arch/arm/mach-orion5x/Kconfig b/arch/arm/mach-orion5x/Kconfig > index 14f2cae..4f51132 100644 > --- a/arch/arm/mach-orion5x/Kconfig > +++ b/arch/arm/mach-orion5x/Kconfig > @@ -5,6 +5,7 @@ menu "Orion Implementations" > config ARCH_ORION5X_DT > bool "Marvell Orion5x Flattened Device Tree" > select USE_OF > + select ORION_CLK > help > Say 'Y' here if you want your kernel to support the > Marvell Orion5x using flattened device tree. > diff --git a/arch/arm/mach-orion5x/board-dt.c b/arch/arm/mach-orion5x/board-dt.c > index f6a388a..c489661 100644 > --- a/arch/arm/mach-orion5x/board-dt.c > +++ b/arch/arm/mach-orion5x/board-dt.c > @@ -16,6 +16,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -43,6 +44,7 @@ static void orion5x_dt_init_early(void) > static void orion5x_dt_init_time(void) > { > orion5x_timer_init(); > + of_clk_init(NULL); > BUG_ON(mvebu_mbus_dt_init()); > } > > @@ -59,9 +61,6 @@ static void __init orion5x_dt_init(void) > */ > orion5x_setup_wins(); > > - /* Setup root of clk tree */ > - clk_init(); > - > /* > * Don't issue "Wait for Interrupt" instruction if we are > * running on D0 5281 silicon. >