From mboxrd@z Thu Jan 1 00:00:00 1970 From: andrew@lunn.ch (Andrew Lunn) Date: Fri, 3 Jul 2015 15:54:53 +0200 Subject: [PATCH RFC 1/5] clk: mvebu: Add Armada 38x support for clk-cpu In-Reply-To: <1435903917-20486-2-git-send-email-gregory.clement@free-electrons.com> References: <1435903917-20486-1-git-send-email-gregory.clement@free-electrons.com> <1435903917-20486-2-git-send-email-gregory.clement@free-electrons.com> Message-ID: <20150703135453.GI13481@lunn.ch> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Fri, Jul 03, 2015 at 08:11:53AM +0200, Gregory CLEMENT wrote: > This patch first shortens the registers definition and also introduces > difference between Armada XP value and Armada 38x value. > > Then it adds specific functions for Armada 38x in order to support cpu > freq on these SoCs. Hi Gregory I would suggest splitting this into two. Because of the #define changes, it is not easy to see the new functions from #define changes. > > Signed-off-by: Gregory CLEMENT > --- > .../devicetree/bindings/clock/mvebu-cpu-clock.txt | 27 ++- > drivers/clk/mvebu/clk-cpu.c | 220 ++++++++++++++++----- > 2 files changed, 201 insertions(+), 46 deletions(-) > > diff --git a/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt b/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt > index 99c214660bdc..9272b3464ab1 100644 > --- a/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt > +++ b/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt > @@ -1,10 +1,13 @@ > Device Tree Clock bindings for cpu clock of Marvell EBU platforms Maybe i'm reading the following hunk wrong, but.... > Required properties: > -- compatible : shall be one of the following: > +- compatible : shall be the following: "one of the following" is grammatically better. > "marvell,armada-xp-cpu-clock" - cpu clocks for Armada XP > + "marvell,armada-38x-cpu-clock", "marvell,armada-xp-cpu-clock" - cpu > + clocks for Armada 38x and don't we now have marvell,armada-xp-cpu-clock twice? > - reg : Address and length of the clock complex register set, followed > - by address and length of the PMU DFS registers > + by address and length of the PMU DFS registers, for Armada 38x > + a third register set must be addeed: DFX server. > - #clock-cells : should be set to 1. > - clocks : shall be the input parent clock phandle for the clock. > > @@ -20,3 +23,23 @@ cpu at 0 { > reg = <0>; > clocks = <&cpuclk 0>; > }; > + > +or for Armada38x > + > +cpuclk: clock-complex at 18700 { > + compatible = "marvell,armada-380-cpu-clock", > + "marvell,armada-xp-cpu-clock"; > + reg = <0x18700 0xA0>, <0x1c054 0x40>, > + <0xe4260 0x8>; Maybe this third address property could be better indented? Andrew