ARM: dts: r8a7792: add CAN clocks
authorSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Thu, 14 Jul 2016 20:19:44 +0000 (23:19 +0300)
committerSimon Horman <horms+renesas@verge.net.au>
Mon, 8 Aug 2016 10:53:00 +0000 (12:53 +0200)
The R-Car CAN controllers can derive  the CAN  bus  clock not only from
their peripheral  clock input (clkp1) but also from the other internal
clock (clkp2) and the external clock fed on the CAN_CLK pin.  Describe
those  clocks in  the R8A7792 device tree.

Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/boot/dts/r8a7792.dtsi

index 37c9d95688cfad862ec91e12a2787254fdeba4e6..af8020bfc030f1d6f72b6f426c7fd57c0711fde3 100644 (file)
                        clock-div = <8>;
                        clock-mult = <1>;
                };
+               rcan_clk: rcan {
+                       compatible = "fixed-factor-clock";
+                       clocks = <&pll1_div2_clk>;
+                       #clock-cells = <0>;
+                       clock-div = <49>;
+                       clock-mult = <1>;
+               };
 
                /* Gate clocks */
                mstp1_clks: mstp1_clks@e6150134 {
                        reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
                        clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
                                 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
-                                <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>;
+                                <&cp_clk>, <&cp_clk>, <&p_clk>, <&p_clk>,
+                                <&cp_clk>, <&cp_clk>;
                        #clock-cells = <1>;
                        clock-indices = <
                                R8A7792_CLK_GPIO7 R8A7792_CLK_GPIO6
                                R8A7792_CLK_GPIO3 R8A7792_CLK_GPIO2
                                R8A7792_CLK_GPIO1 R8A7792_CLK_GPIO0
                                R8A7792_CLK_GPIO11 R8A7792_CLK_GPIO10
+                               R8A7792_CLK_CAN1 R8A7792_CLK_CAN0
                                R8A7792_CLK_GPIO9 R8A7792_CLK_GPIO8
                        >;
                        clock-output-names =
                                "gpio7", "gpio6", "gpio5", "gpio4",
                                "gpio3", "gpio2", "gpio1", "gpio0",
-                               "gpio11", "gpio10", "gpio9", "gpio8";
+                               "gpio11", "gpio10", "can1", "can0",
+                               "gpio9", "gpio8";
                };
        };
 
                /* This value must be overridden by the board. */
                clock-frequency = <0>;
        };
+
+       /* External CAN clock */
+       can_clk: can {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               /* This value must be overridden by the board. */
+               clock-frequency = <0>;
+       };
 };