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