hc
2024-05-10 10ebd8556b7990499c896a550e3d416b444211e6
kernel/Documentation/devicetree/bindings/net/can/rcar_can.txt
....@@ -2,8 +2,15 @@
22 -------------------------------------------------
33
44 Required properties:
5
-- compatible: "renesas,can-r8a7743" if CAN controller is a part of R8A7743 SoC.
5
+- compatible: "renesas,can-r8a7742" if CAN controller is a part of R8A7742 SoC.
6
+ "renesas,can-r8a7743" if CAN controller is a part of R8A7743 SoC.
7
+ "renesas,can-r8a7744" if CAN controller is a part of R8A7744 SoC.
68 "renesas,can-r8a7745" if CAN controller is a part of R8A7745 SoC.
9
+ "renesas,can-r8a77470" if CAN controller is a part of R8A77470 SoC.
10
+ "renesas,can-r8a774a1" if CAN controller is a part of R8A774A1 SoC.
11
+ "renesas,can-r8a774b1" if CAN controller is a part of R8A774B1 SoC.
12
+ "renesas,can-r8a774c0" if CAN controller is a part of R8A774C0 SoC.
13
+ "renesas,can-r8a774e1" if CAN controller is a part of R8A774E1 SoC.
714 "renesas,can-r8a7778" if CAN controller is a part of R8A7778 SoC.
815 "renesas,can-r8a7779" if CAN controller is a part of R8A7779 SoC.
916 "renesas,can-r8a7790" if CAN controller is a part of R8A7790 SoC.
....@@ -13,10 +20,14 @@
1320 "renesas,can-r8a7794" if CAN controller is a part of R8A7794 SoC.
1421 "renesas,can-r8a7795" if CAN controller is a part of R8A7795 SoC.
1522 "renesas,can-r8a7796" if CAN controller is a part of R8A7796 SoC.
23
+ "renesas,can-r8a77965" if CAN controller is a part of R8A77965 SoC.
24
+ "renesas,can-r8a77990" if CAN controller is a part of R8A77990 SoC.
25
+ "renesas,can-r8a77995" if CAN controller is a part of R8A77995 SoC.
1626 "renesas,rcar-gen1-can" for a generic R-Car Gen1 compatible device.
1727 "renesas,rcar-gen2-can" for a generic R-Car Gen2 or RZ/G1
1828 compatible device.
19
- "renesas,rcar-gen3-can" for a generic R-Car Gen3 compatible device.
29
+ "renesas,rcar-gen3-can" for a generic R-Car Gen3 or RZ/G2
30
+ compatible device.
2031 When compatible with the generic version, nodes must list the
2132 SoC-specific version corresponding to the platform first
2233 followed by the generic version.
....@@ -24,15 +35,15 @@
2435 - reg: physical base address and size of the R-Car CAN register map.
2536 - interrupts: interrupt specifier for the sole interrupt.
2637 - clocks: phandles and clock specifiers for 3 CAN clock inputs.
27
-- clock-names: 3 clock input name strings: "clkp1", "clkp2", "can_clk".
38
+- clock-names: 3 clock input name strings: "clkp1", "clkp2", and "can_clk".
2839 - pinctrl-0: pin control group to be used for this controller.
2940 - pinctrl-names: must be "default".
3041
31
-Required properties for "renesas,can-r8a7795" and "renesas,can-r8a7796"
32
-compatible:
33
-In R8A7795 and R8A7796 SoCs, "clkp2" can be CANFD clock. This is a div6 clock
34
-and can be used by both CAN and CAN FD controller at the same time. It needs to
35
-be scaled to maximum frequency if any of these controllers use it. This is done
42
+Required properties for R8A774A1, R8A774B1, R8A774C0, R8A774E1, R8A7795,
43
+R8A7796, R8A77965, R8A77990, and R8A77995:
44
+For the denoted SoCs, "clkp2" can be CANFD clock. This is a div6 clock and can
45
+be used by both CAN and CAN FD controller at the same time. It needs to be
46
+scaled to maximum frequency if any of these controllers use it. This is done
3647 using the below properties:
3748
3849 - assigned-clocks: phandle of clkp2(CANFD) clock.
....@@ -42,7 +53,7 @@
4253 - renesas,can-clock-select: R-Car CAN Clock Source Select. Valid values are:
4354 <0x0> (default) : Peripheral clock (clkp1)
4455 <0x1> : Peripheral clock (clkp2)
45
- <0x3> : Externally input clock
56
+ <0x3> : External input clock
4657
4758 Example
4859 -------