aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Horman <horms+renesas@verge.net.au>2016-03-15 21:52:55 -0400
committerSimon Horman <horms+renesas@verge.net.au>2016-04-19 18:56:36 -0400
commit7892e6c1be78a7b008722badd99e5abd0ad6007b (patch)
treeac9355fe1425eca00038aa2be250910f4c9b2221
parent9f1c1a2c784d28d45d0cd18a44e45ddd15d7458f (diff)
ARM: dts: r8a7793: add CAN clocks to device tree
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. Based on work by Sergei Shtylyov for the r8a7791 SoC. Signed-off-by: Simon Horman <horms+renesas@verge.net.au> Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
-rw-r--r--arch/arm/boot/dts/r8a7793.dtsi27
1 files changed, 23 insertions, 4 deletions
diff --git a/arch/arm/boot/dts/r8a7793.dtsi b/arch/arm/boot/dts/r8a7793.dtsi
index 95bbed95b0c1..0e609bdafaa9 100644
--- a/arch/arm/boot/dts/r8a7793.dtsi
+++ b/arch/arm/boot/dts/r8a7793.dtsi
@@ -839,6 +839,22 @@
839 clock-frequency = <0>; 839 clock-frequency = <0>;
840 }; 840 };
841 841
842 /* External USB clock - can be overridden by the board */
843 usb_extal_clk: usb_extal {
844 compatible = "fixed-clock";
845 #clock-cells = <0>;
846 clock-frequency = <48000000>;
847 };
848
849 /* External CAN clock */
850 can_clk: can {
851 compatible = "fixed-clock";
852 #clock-cells = <0>;
853 /* This value must be overridden by the board. */
854 clock-frequency = <0>;
855 status = "disabled";
856 };
857
842 /* External SCIF clock */ 858 /* External SCIF clock */
843 scif_clk: scif { 859 scif_clk: scif {
844 compatible = "fixed-clock"; 860 compatible = "fixed-clock";
@@ -853,7 +869,7 @@
853 compatible = "renesas,r8a7793-cpg-clocks", 869 compatible = "renesas,r8a7793-cpg-clocks",
854 "renesas,rcar-gen2-cpg-clocks"; 870 "renesas,rcar-gen2-cpg-clocks";
855 reg = <0 0xe6150000 0 0x1000>; 871 reg = <0 0xe6150000 0 0x1000>;
856 clocks = <&extal_clk>; 872 clocks = <&extal_clk &usb_extal_clk>;
857 #clock-cells = <1>; 873 #clock-cells = <1>;
858 clock-output-names = "main", "pll0", "pll1", "pll3", 874 clock-output-names = "main", "pll0", "pll1", "pll3",
859 "lb", "qspi", "sdh", "sd0", "z", 875 "lb", "qspi", "sdh", "sd0", "z",
@@ -1081,6 +1097,7 @@
1081 reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>; 1097 reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1082 clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>, 1098 clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1083 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>, 1099 <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1100 <&p_clk>, <&p_clk>,
1084 <&cpg_clocks R8A7793_CLK_QSPI>, <&hp_clk>, 1101 <&cpg_clocks R8A7793_CLK_QSPI>, <&hp_clk>,
1085 <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>, 1102 <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1086 <&hp_clk>, <&hp_clk>; 1103 <&hp_clk>, <&hp_clk>;
@@ -1090,7 +1107,8 @@
1090 R8A7793_CLK_GPIO5 R8A7793_CLK_GPIO4 1107 R8A7793_CLK_GPIO5 R8A7793_CLK_GPIO4
1091 R8A7793_CLK_GPIO3 R8A7793_CLK_GPIO2 1108 R8A7793_CLK_GPIO3 R8A7793_CLK_GPIO2
1092 R8A7793_CLK_GPIO1 R8A7793_CLK_GPIO0 1109 R8A7793_CLK_GPIO1 R8A7793_CLK_GPIO0
1093 R8A7793_CLK_QSPI_MOD R8A7793_CLK_I2C5 1110 R8A7793_CLK_QSPI_MOD R8A7793_CLK_RCAN1
1111 R8A7793_CLK_RCAN0 R8A7793_CLK_I2C5
1094 R8A7793_CLK_IICDVFS R8A7793_CLK_I2C4 1112 R8A7793_CLK_IICDVFS R8A7793_CLK_I2C4
1095 R8A7793_CLK_I2C3 R8A7793_CLK_I2C2 1113 R8A7793_CLK_I2C3 R8A7793_CLK_I2C2
1096 R8A7793_CLK_I2C1 R8A7793_CLK_I2C0 1114 R8A7793_CLK_I2C1 R8A7793_CLK_I2C0
@@ -1098,8 +1116,9 @@
1098 clock-output-names = 1116 clock-output-names =
1099 "gpio7", "gpio6", "gpio5", "gpio4", 1117 "gpio7", "gpio6", "gpio5", "gpio4",
1100 "gpio3", "gpio2", "gpio1", "gpio0", 1118 "gpio3", "gpio2", "gpio1", "gpio0",
1101 "qspi_mod", "i2c5", "i2c6", "i2c4", 1119 "rcan1", "rcan0", "qspi_mod", "i2c5",
1102 "i2c3", "i2c2", "i2c1", "i2c0"; 1120 "i2c6", "i2c4", "i2c3", "i2c2", "i2c1",
1121 "i2c0";
1103 }; 1122 };
1104 mstp10_clks: mstp10_clks@e6150998 { 1123 mstp10_clks: mstp10_clks@e6150998 {
1105 compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks"; 1124 compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";