1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/net/can/bosch,c_can.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Bosch C_CAN/D_CAN controller Device Tree Bindings
9 description: Bosch C_CAN/D_CAN controller for CAN bus
12 - Dario Binacchi <dariobin@libero.it>
15 - $ref: can-controller.yaml#
28 - const: ti,am3352-d_can
39 Should contain a phandle to a PM domain provider node and an args
40 specifier containing the DCAN device id value. It's mandatory for
41 Keystone 2 66AK2G SoCs only.
46 CAN functional clock phandle.
54 Handle to system control region that contains the RAMINIT register,
55 register offset to the RAMINIT register and the CAN instance number (0
57 $ref: /schemas/types.yaml#/definitions/phandle-array
60 - description: The phandle to the system control region.
61 - description: The register offset.
62 - description: The CAN instance number.
86 - description: Error and status IRQ
87 - description: Message object IRQ
88 - description: RAM ECC correctable error IRQ
89 - description: RAM ECC non-correctable error IRQ
96 - description: Error and status IRQ
98 additionalProperties: false
102 #include <dt-bindings/reset/altr,rst-mgr.h>
105 compatible = "bosch,d_can";
106 reg = <0xffc00000 0x1000>;
107 interrupts = <0 131 4>, <0 132 4>, <0 133 4>, <0 134 4>;
108 clocks = <&can0_clk>;
109 resets = <&rst CAN0_RESET>;
113 compatible = "ti,am3352-d_can";
115 clocks = <&dcan1_fck>;
117 syscon-raminit = <&scm_conf 0x644 1>;