Commit 41650f40 authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Simon Horman

ARM: shmobile: r8a7790: 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 external clock fed on CAN_CLK pin.  Describe those clocks in the device
tree,  along with  the USB_EXTAL clock  from which clkp2 is derived.
Signed-off-by: default avatarSergei Shtylyov <sergei.shtylyov@cogentembedded.com>
Acked-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
parent 4a5fcc68
...@@ -838,16 +838,34 @@ audio_clk_c: audio_clk_c { ...@@ -838,16 +838,34 @@ audio_clk_c: audio_clk_c {
clock-output-names = "audio_clk_c"; clock-output-names = "audio_clk_c";
}; };
/* External USB clock - can be overridden by the board */
usb_extal_clk: usb_extal_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <48000000>;
clock-output-names = "usb_extal";
};
/* External CAN clock */
can_clk: can_clk {
compatible = "fixed-clock";
#clock-cells = <0>;
/* This value must be overridden by the board. */
clock-frequency = <0>;
clock-output-names = "can_clk";
status = "disabled";
};
/* Special CPG clocks */ /* Special CPG clocks */
cpg_clocks: cpg_clocks@e6150000 { cpg_clocks: cpg_clocks@e6150000 {
compatible = "renesas,r8a7790-cpg-clocks", compatible = "renesas,r8a7790-cpg-clocks",
"renesas,rcar-gen2-cpg-clocks"; "renesas,rcar-gen2-cpg-clocks";
reg = <0 0xe6150000 0 0x1000>; reg = <0 0xe6150000 0 0x1000>;
clocks = <&extal_clk>; clocks = <&extal_clk &usb_extal_clk>;
#clock-cells = <1>; #clock-cells = <1>;
clock-output-names = "main", "pll0", "pll1", "pll3", clock-output-names = "main", "pll0", "pll1", "pll3",
"lb", "qspi", "sdh", "sd0", "sd1", "lb", "qspi", "sdh", "sd0", "sd1",
"z"; "z", "rcan";
}; };
/* Variable factor clocks */ /* Variable factor clocks */
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
#define R8A7790_CLK_SD0 7 #define R8A7790_CLK_SD0 7
#define R8A7790_CLK_SD1 8 #define R8A7790_CLK_SD1 8
#define R8A7790_CLK_Z 9 #define R8A7790_CLK_Z 9
#define R8A7790_CLK_RCAN 10
/* MSTP0 */ /* MSTP0 */
#define R8A7790_CLK_MSIOF0 0 #define R8A7790_CLK_MSIOF0 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