Commit | Line | Data |
---|---|---|
632e25ca SS |
1 | Renesas R-Car CAN controller Device Tree Bindings |
2 | ------------------------------------------------- | |
3 | ||
4 | Required properties: | |
5 | - compatible: "renesas,can-r8a7778" if CAN controller is a part of R8A7778 SoC. | |
6 | "renesas,can-r8a7779" if CAN controller is a part of R8A7779 SoC. | |
7 | "renesas,can-r8a7790" if CAN controller is a part of R8A7790 SoC. | |
8 | "renesas,can-r8a7791" if CAN controller is a part of R8A7791 SoC. | |
0dfa61bb SH |
9 | "renesas,rcar-gen1-can" for a generic R-Car Gen1 compatible device. |
10 | "renesas,rcar-gen2-can" for a generic R-Car Gen2 compatible device. | |
11 | When compatible with the generic version, nodes must list the | |
12 | SoC-specific version corresponding to the platform first | |
13 | followed by the generic version. | |
14 | ||
632e25ca SS |
15 | - reg: physical base address and size of the R-Car CAN register map. |
16 | - interrupts: interrupt specifier for the sole interrupt. | |
17 | - clocks: phandles and clock specifiers for 3 CAN clock inputs. | |
18 | - clock-names: 3 clock input name strings: "clkp1", "clkp2", "can_clk". | |
19 | - pinctrl-0: pin control group to be used for this controller. | |
20 | - pinctrl-names: must be "default". | |
21 | ||
22 | Optional properties: | |
23 | - renesas,can-clock-select: R-Car CAN Clock Source Select. Valid values are: | |
24 | <0x0> (default) : Peripheral clock (clkp1) | |
25 | <0x1> : Peripheral clock (clkp2) | |
26 | <0x3> : Externally input clock | |
27 | ||
28 | Example | |
29 | ------- | |
30 | ||
31 | SoC common .dtsi file: | |
32 | ||
33 | can0: can@e6e80000 { | |
0dfa61bb | 34 | compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can"; |
632e25ca SS |
35 | reg = <0 0xe6e80000 0 0x1000>; |
36 | interrupts = <0 186 IRQ_TYPE_LEVEL_HIGH>; | |
37 | clocks = <&mstp9_clks R8A7791_CLK_RCAN0>, | |
38 | <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>; | |
39 | clock-names = "clkp1", "clkp2", "can_clk"; | |
40 | status = "disabled"; | |
41 | }; | |
42 | ||
43 | Board specific .dts file: | |
44 | ||
45 | &can0 { | |
46 | pinctrl-0 = <&can0_pins>; | |
47 | pinctrl-names = "default"; | |
48 | status = "okay"; | |
49 | }; |