xref: /linux/Documentation/devicetree/bindings/net/can/rockchip,rk3568v2-canfd.yaml (revision 9410645520e9b820069761f3450ef6661418e279)
1*8b2f4d01SMarc Kleine-Budde# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*8b2f4d01SMarc Kleine-Budde%YAML 1.2
3*8b2f4d01SMarc Kleine-Budde---
4*8b2f4d01SMarc Kleine-Budde$id: http://devicetree.org/schemas/net/can/rockchip,rk3568v2-canfd.yaml#
5*8b2f4d01SMarc Kleine-Budde$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8b2f4d01SMarc Kleine-Budde
7*8b2f4d01SMarc Kleine-Buddetitle:
8*8b2f4d01SMarc Kleine-Budde  Rockchip CAN-FD controller
9*8b2f4d01SMarc Kleine-Budde
10*8b2f4d01SMarc Kleine-Buddemaintainers:
11*8b2f4d01SMarc Kleine-Budde  - Marc Kleine-Budde <mkl@pengutronix.de>
12*8b2f4d01SMarc Kleine-Budde
13*8b2f4d01SMarc Kleine-BuddeallOf:
14*8b2f4d01SMarc Kleine-Budde  - $ref: can-controller.yaml#
15*8b2f4d01SMarc Kleine-Budde
16*8b2f4d01SMarc Kleine-Buddeproperties:
17*8b2f4d01SMarc Kleine-Budde  compatible:
18*8b2f4d01SMarc Kleine-Budde    oneOf:
19*8b2f4d01SMarc Kleine-Budde      - const: rockchip,rk3568v2-canfd
20*8b2f4d01SMarc Kleine-Budde      - items:
21*8b2f4d01SMarc Kleine-Budde          - const: rockchip,rk3568v3-canfd
22*8b2f4d01SMarc Kleine-Budde          - const: rockchip,rk3568v2-canfd
23*8b2f4d01SMarc Kleine-Budde
24*8b2f4d01SMarc Kleine-Budde  reg:
25*8b2f4d01SMarc Kleine-Budde    maxItems: 1
26*8b2f4d01SMarc Kleine-Budde
27*8b2f4d01SMarc Kleine-Budde  interrupts:
28*8b2f4d01SMarc Kleine-Budde    maxItems: 1
29*8b2f4d01SMarc Kleine-Budde
30*8b2f4d01SMarc Kleine-Budde  clocks:
31*8b2f4d01SMarc Kleine-Budde    maxItems: 2
32*8b2f4d01SMarc Kleine-Budde
33*8b2f4d01SMarc Kleine-Budde  clock-names:
34*8b2f4d01SMarc Kleine-Budde    items:
35*8b2f4d01SMarc Kleine-Budde      - const: baud
36*8b2f4d01SMarc Kleine-Budde      - const: pclk
37*8b2f4d01SMarc Kleine-Budde
38*8b2f4d01SMarc Kleine-Budde  resets:
39*8b2f4d01SMarc Kleine-Budde    maxItems: 2
40*8b2f4d01SMarc Kleine-Budde
41*8b2f4d01SMarc Kleine-Budde  reset-names:
42*8b2f4d01SMarc Kleine-Budde    items:
43*8b2f4d01SMarc Kleine-Budde      - const: core
44*8b2f4d01SMarc Kleine-Budde      - const: apb
45*8b2f4d01SMarc Kleine-Budde
46*8b2f4d01SMarc Kleine-Budderequired:
47*8b2f4d01SMarc Kleine-Budde  - compatible
48*8b2f4d01SMarc Kleine-Budde  - reg
49*8b2f4d01SMarc Kleine-Budde  - interrupts
50*8b2f4d01SMarc Kleine-Budde  - clocks
51*8b2f4d01SMarc Kleine-Budde  - resets
52*8b2f4d01SMarc Kleine-Budde
53*8b2f4d01SMarc Kleine-BuddeadditionalProperties: false
54*8b2f4d01SMarc Kleine-Budde
55*8b2f4d01SMarc Kleine-Buddeexamples:
56*8b2f4d01SMarc Kleine-Budde  - |
57*8b2f4d01SMarc Kleine-Budde    #include <dt-bindings/clock/rk3568-cru.h>
58*8b2f4d01SMarc Kleine-Budde    #include <dt-bindings/interrupt-controller/arm-gic.h>
59*8b2f4d01SMarc Kleine-Budde    #include <dt-bindings/interrupt-controller/irq.h>
60*8b2f4d01SMarc Kleine-Budde
61*8b2f4d01SMarc Kleine-Budde    soc {
62*8b2f4d01SMarc Kleine-Budde        #address-cells = <2>;
63*8b2f4d01SMarc Kleine-Budde        #size-cells = <2>;
64*8b2f4d01SMarc Kleine-Budde
65*8b2f4d01SMarc Kleine-Budde        can@fe570000 {
66*8b2f4d01SMarc Kleine-Budde            compatible = "rockchip,rk3568v2-canfd";
67*8b2f4d01SMarc Kleine-Budde            reg = <0x0 0xfe570000 0x0 0x1000>;
68*8b2f4d01SMarc Kleine-Budde            interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
69*8b2f4d01SMarc Kleine-Budde            clocks = <&cru CLK_CAN0>, <&cru PCLK_CAN0>;
70*8b2f4d01SMarc Kleine-Budde            clock-names = "baud", "pclk";
71*8b2f4d01SMarc Kleine-Budde            resets = <&cru SRST_CAN0>, <&cru SRST_P_CAN0>;
72*8b2f4d01SMarc Kleine-Budde            reset-names = "core", "apb";
73*8b2f4d01SMarc Kleine-Budde        };
74*8b2f4d01SMarc Kleine-Budde    };
75