On Wed, Jan 8, 2014 at 6:38 AM, Maxime Ripard <maxime.rip...@free-electrons.com> wrote: > On Mon, Jan 06, 2014 at 01:58:08PM +0800, Chen-Yu Tsai wrote: >> Device tree naming conventions state that node names should match >> node function. Change fully functioning clock nodes to match. >> >> Also add the output name for pll5 to use as the clock name. >> >> Signed-off-by: Chen-Yu Tsai <w...@csie.org> >> --- >> arch/arm/boot/dts/sun4i-a10.dtsi | 26 +++++++++++++++----------- >> 1 file changed, 15 insertions(+), 11 deletions(-) >> >> diff --git a/arch/arm/boot/dts/sun4i-a10.dtsi >> b/arch/arm/boot/dts/sun4i-a10.dtsi >> index 3ba2b46..45d5283 100644 >> --- a/arch/arm/boot/dts/sun4i-a10.dtsi >> +++ b/arch/arm/boot/dts/sun4i-a10.dtsi >> @@ -50,42 +50,46 @@ >> clock-frequency = <0>; >> }; >> >> - osc24M: osc24M@01c20050 { >> + osc24M: clk@01c20050 { >> #clock-cells = <0>; >> compatible = "allwinner,sun4i-osc-clk"; >> reg = <0x01c20050 0x4>; >> clock-frequency = <24000000>; >> + clock-output-names = "osc24M"; >> }; >> >> - osc32k: osc32k { >> + osc32k: clk@0 { >> #clock-cells = <0>; >> compatible = "fixed-clock"; >> clock-frequency = <32768>; >> + clock-output-names = "osc32k"; >> }; >> >> - pll1: pll1@01c20000 { >> + pll1: clk@01c20000 { >> #clock-cells = <0>; >> compatible = "allwinner,sun4i-pll1-clk"; >> reg = <0x01c20000 0x4>; >> clocks = <&osc24M>; >> + clock-output-names = "pll1"; >> }; >> >> - pll4: pll4@01c20018 { >> + pll4: clk@01c20018 { >> #clock-cells = <0>; >> compatible = "allwinner,sun4i-pll1-clk"; >> reg = <0x01c20018 0x4>; >> clocks = <&osc24M>; >> + clock-output-names = "pll4"; >> }; >> >> - pll5: pll5@01c20020 { >> + pll5: clk@01c20020 { >> #clock-cells = <1>; >> compatible = "allwinner,sun4i-pll5-clk"; >> reg = <0x01c20020 0x4>; >> clocks = <&osc24M>; >> - clock-output-names = "pll5_ddr", "pll5_other"; >> + clock-output-names = "pll5_ddr", "pll5_other", "pll5"; > > Hmmm, I don't really like that bit too much. > > This "pll5" clock doesn't actually exist at the hardware point of > view, which is not really what the DT is used for.
You are right. pll5 only has 2 outputs. I was matching the format of pll6, which I'd like to include in this discussion. Does pll6 actually have 3 outputs? or are we just using the third output as a shortcut for mbus input of pll6*2 ? > I can think of two ways to do what you want withouth this: > - either hardcode the name, since we have a compatible of our own here Since we have seperate compatibles for pll5 and pll6, I would prefer to add a .name to clk_factors_config, instead of adding it in the code. Emilio, is that okay with you? > - or use strchr to take anyhing until '_' and use that as a name Thanks ChenYu -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.