1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/net/can/renesas,rcar-canfd.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Renesas R-Car CAN FD Controller
10 - Fabrizio Castro <fabrizio.castro.jz@renesas.com>
13 - $ref: can-controller.yaml#
20 - renesas,r8a774a1-canfd # RZ/G2M
21 - renesas,r8a774b1-canfd # RZ/G2N
22 - renesas,r8a774c0-canfd # RZ/G2E
23 - renesas,r8a774e1-canfd # RZ/G2H
24 - renesas,r8a7795-canfd # R-Car H3
25 - renesas,r8a7796-canfd # R-Car M3-W
26 - renesas,r8a77965-canfd # R-Car M3-N
27 - renesas,r8a77970-canfd # R-Car V3M
28 - renesas,r8a77980-canfd # R-Car V3H
29 - renesas,r8a77990-canfd # R-Car E3
30 - renesas,r8a77995-canfd # R-Car D3
31 - const: renesas,rcar-gen3-canfd # R-Car Gen3 and RZ/G2
35 - renesas,r9a07g044-canfd # RZ/G2{L,LC}
36 - const: renesas,rzg2l-canfd # RZ/G2L family
38 - const: renesas,r8a779a0-canfd # R-Car V3U
60 $ref: /schemas/types.yaml#/definitions/flag
62 The controller can operate in either CAN FD only mode (default) or
63 Classical CAN only mode. The mode is global to both the channels.
64 Specify this property to put the controller in Classical CAN only mode.
68 Reference to the CANFD clock. The CANFD clock is a div6 clock and can be
69 used by both CAN (if present) and CAN FD controllers at the same time.
70 It needs to be scaled to maximum frequency if any of these controllers
74 description: Maximum frequency of the CANFD clock.
80 The controller supports two channels and each is represented as a child
81 node. Each child node supports the "status" property only, which
82 is used to enable/disable the respective channel.
93 - assigned-clock-rates
102 - renesas,rzg2l-canfd
107 - description: CAN global error interrupt
108 - description: CAN receive FIFO interrupt
109 - description: CAN0 error interrupt
110 - description: CAN0 transmit interrupt
111 - description: CAN0 transmit/receive FIFO receive completion interrupt
112 - description: CAN1 error interrupt
113 - description: CAN1 transmit interrupt
114 - description: CAN1 transmit/receive FIFO receive completion interrupt
142 - description: Channel interrupt
143 - description: Global interrupt
153 unevaluatedProperties: false
157 #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
158 #include <dt-bindings/interrupt-controller/arm-gic.h>
159 #include <dt-bindings/power/r8a7795-sysc.h>
161 canfd: can@e66c0000 {
162 compatible = "renesas,r8a7795-canfd",
163 "renesas,rcar-gen3-canfd";
164 reg = <0xe66c0000 0x8000>;
165 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
166 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
167 clocks = <&cpg CPG_MOD 914>,
168 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
170 clock-names = "fck", "canfd", "can_clk";
171 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
172 assigned-clock-rates = <40000000>;
173 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;