Commit 47db051c authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Simon Horman

ARM: dts: r8a7792: add CAN clocks

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: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
parent b12dcdcc
...@@ -511,6 +511,13 @@ m2_clk: m2 { ...@@ -511,6 +511,13 @@ m2_clk: m2 {
clock-div = <8>; clock-div = <8>;
clock-mult = <1>; 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 */ /* Gate clocks */
mstp1_clks: mstp1_clks@e6150134 { mstp1_clks: mstp1_clks@e6150134 {
...@@ -572,7 +579,8 @@ mstp9_clks: mstp9_clks@e6150994 { ...@@ -572,7 +579,8 @@ mstp9_clks: mstp9_clks@e6150994 {
reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>; reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>, 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>, <&cp_clk>, <&cp_clk>; <&cp_clk>, <&cp_clk>, <&p_clk>, <&p_clk>,
<&cp_clk>, <&cp_clk>;
#clock-cells = <1>; #clock-cells = <1>;
clock-indices = < clock-indices = <
R8A7792_CLK_GPIO7 R8A7792_CLK_GPIO6 R8A7792_CLK_GPIO7 R8A7792_CLK_GPIO6
...@@ -580,12 +588,14 @@ R8A7792_CLK_GPIO5 R8A7792_CLK_GPIO4 ...@@ -580,12 +588,14 @@ R8A7792_CLK_GPIO5 R8A7792_CLK_GPIO4
R8A7792_CLK_GPIO3 R8A7792_CLK_GPIO2 R8A7792_CLK_GPIO3 R8A7792_CLK_GPIO2
R8A7792_CLK_GPIO1 R8A7792_CLK_GPIO0 R8A7792_CLK_GPIO1 R8A7792_CLK_GPIO0
R8A7792_CLK_GPIO11 R8A7792_CLK_GPIO10 R8A7792_CLK_GPIO11 R8A7792_CLK_GPIO10
R8A7792_CLK_CAN1 R8A7792_CLK_CAN0
R8A7792_CLK_GPIO9 R8A7792_CLK_GPIO8 R8A7792_CLK_GPIO9 R8A7792_CLK_GPIO8
>; >;
clock-output-names = clock-output-names =
"gpio7", "gpio6", "gpio5", "gpio4", "gpio7", "gpio6", "gpio5", "gpio4",
"gpio3", "gpio2", "gpio1", "gpio0", "gpio3", "gpio2", "gpio1", "gpio0",
"gpio11", "gpio10", "gpio9", "gpio8"; "gpio11", "gpio10", "can1", "can0",
"gpio9", "gpio8";
}; };
}; };
...@@ -604,4 +614,12 @@ scif_clk: scif { ...@@ -604,4 +614,12 @@ scif_clk: scif {
/* This value must be overridden by the board. */ /* This value must be overridden by the board. */
clock-frequency = <0>; 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>;
};
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment