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