ARM: dts: r8a7792: Correct Z clock
authorGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 3 Apr 2017 09:53:08 +0000 (11:53 +0200)
committerSimon Horman <horms+renesas@verge.net.au>
Mon, 3 Apr 2017 10:33:23 +0000 (06:33 -0400)
Unlike other R-Car Gen2 SoCs with Cortex-A15 CPU cores, R-Car V2H does
not have a programmable Z clock (Cortex-A15 CPU core clock), but uses a
fixed divider.
This is similar to the Z2 clock (Cortex-A7 CPU core clock) on R-Car E2.

Hence:
  - Remove the Z clock output from the cpg_clocks node, as this implied
    a programmable clock,
  - Add the Z clock as a fixed factor clock,
  - Let the first CPU node point to the new Z clock,
  - Remove the Z clock index from the bindings (this definition was used
    by r8a7792.dtsi only, and was not a contract between DT and driver).

Fixes: 7c4163aae3d8e5b9 ("ARM: dts: r8a7792: initial SoC device tree")
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/boot/dts/r8a7792.dtsi
include/dt-bindings/clock/r8a7792-clock.h

index 6c0797e..0efecb2 100644 (file)
@@ -46,7 +46,7 @@
                        compatible = "arm,cortex-a15";
                        reg = <0>;
                        clock-frequency = <1000000000>;
-                       clocks = <&cpg_clocks R8A7792_CLK_Z>;
+                       clocks = <&z_clk>;
                        power-domains = <&sysc R8A7792_PD_CA15_CPU0>;
                        next-level-cache = <&L2_CA15>;
                };
                        clocks = <&extal_clk>;
                        #clock-cells = <1>;
                        clock-output-names = "main", "pll0", "pll1", "pll3",
-                                            "lb", "qspi", "z";
+                                            "lb", "qspi";
                        #power-domain-cells = <0>;
                };
 
                        clock-div = <2>;
                        clock-mult = <1>;
                };
+               z_clk: z {
+                       compatible = "fixed-factor-clock";
+                       clocks = <&cpg_clocks R8A7792_CLK_PLL0>;
+                       #clock-cells = <0>;
+                       clock-div = <1>;
+                       clock-mult = <1>;
+               };
                zx_clk: zx {
                        compatible = "fixed-factor-clock";
                        clocks = <&cpg_clocks R8A7792_CLK_PLL1>;
index 94dd16a..5be90bc 100644 (file)
@@ -17,7 +17,6 @@
 #define R8A7792_CLK_PLL3               3
 #define R8A7792_CLK_LB                 4
 #define R8A7792_CLK_QSPI               5
-#define R8A7792_CLK_Z                  6
 
 /* MSTP0 */
 #define R8A7792_CLK_MSIOF0             0