1692a0dc7SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
2692a0dc7SMaxime Ripard%YAML 1.2
3692a0dc7SMaxime Ripard---
4692a0dc7SMaxime Ripard$id: http://devicetree.org/schemas/net/can/allwinner,sun4i-a10-can.yaml#
5692a0dc7SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
6692a0dc7SMaxime Ripard
7692a0dc7SMaxime Ripardtitle: Allwinner A10 CAN Controller Device Tree Bindings
8692a0dc7SMaxime Ripard
9692a0dc7SMaxime Ripardmaintainers:
10692a0dc7SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
115c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
12692a0dc7SMaxime Ripard
13692a0dc7SMaxime Ripardproperties:
14692a0dc7SMaxime Ripard  compatible:
15692a0dc7SMaxime Ripard    oneOf:
16692a0dc7SMaxime Ripard      - items:
17692a0dc7SMaxime Ripard          - const: allwinner,sun7i-a20-can
18692a0dc7SMaxime Ripard          - const: allwinner,sun4i-a10-can
19692a0dc7SMaxime Ripard      - const: allwinner,sun4i-a10-can
20*d0342cebSEvgeny Boger      - const: allwinner,sun8i-r40-can
21692a0dc7SMaxime Ripard
22692a0dc7SMaxime Ripard  reg:
23692a0dc7SMaxime Ripard    maxItems: 1
24692a0dc7SMaxime Ripard
25692a0dc7SMaxime Ripard  interrupts:
26692a0dc7SMaxime Ripard    maxItems: 1
27692a0dc7SMaxime Ripard
28692a0dc7SMaxime Ripard  clocks:
29692a0dc7SMaxime Ripard    maxItems: 1
30692a0dc7SMaxime Ripard
31*d0342cebSEvgeny Boger  resets:
32*d0342cebSEvgeny Boger    maxItems: 1
33*d0342cebSEvgeny Boger
34*d0342cebSEvgeny Bogerif:
35*d0342cebSEvgeny Boger  properties:
36*d0342cebSEvgeny Boger    compatible:
37*d0342cebSEvgeny Boger      contains:
38*d0342cebSEvgeny Boger        const: allwinner,sun8i-r40-can
39*d0342cebSEvgeny Boger
40*d0342cebSEvgeny Bogerthen:
41*d0342cebSEvgeny Boger  required:
42*d0342cebSEvgeny Boger    - resets
43*d0342cebSEvgeny Boger
44692a0dc7SMaxime Ripardrequired:
45692a0dc7SMaxime Ripard  - compatible
46692a0dc7SMaxime Ripard  - reg
47692a0dc7SMaxime Ripard  - interrupts
48692a0dc7SMaxime Ripard  - clocks
49692a0dc7SMaxime Ripard
50692a0dc7SMaxime RipardadditionalProperties: false
51692a0dc7SMaxime Ripard
52692a0dc7SMaxime Ripardexamples:
53692a0dc7SMaxime Ripard  - |
54692a0dc7SMaxime Ripard    #include <dt-bindings/interrupt-controller/arm-gic.h>
55692a0dc7SMaxime Ripard    #include <dt-bindings/clock/sun7i-a20-ccu.h>
56692a0dc7SMaxime Ripard
57692a0dc7SMaxime Ripard    can0: can@1c2bc00 {
58692a0dc7SMaxime Ripard        compatible = "allwinner,sun7i-a20-can",
59692a0dc7SMaxime Ripard                     "allwinner,sun4i-a10-can";
60692a0dc7SMaxime Ripard        reg = <0x01c2bc00 0x400>;
61692a0dc7SMaxime Ripard        interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
62692a0dc7SMaxime Ripard        clocks = <&ccu CLK_APB1_CAN>;
63692a0dc7SMaxime Ripard    };
64*d0342cebSEvgeny Boger  - |
65*d0342cebSEvgeny Boger    #define RST_BUS_CAN		68
66*d0342cebSEvgeny Boger    #define CLK_BUS_CAN		91
67*d0342cebSEvgeny Boger    can1: can@1c2bc00 {
68*d0342cebSEvgeny Boger        compatible = "allwinner,sun8i-r40-can";
69*d0342cebSEvgeny Boger        reg = <0x01c2bc00 0x400>;
70*d0342cebSEvgeny Boger        interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
71*d0342cebSEvgeny Boger        clocks = <&ccu CLK_BUS_CAN>;
72*d0342cebSEvgeny Boger        resets = <&ccu RST_BUS_CAN>;
73*d0342cebSEvgeny Boger    };
74692a0dc7SMaxime Ripard
75692a0dc7SMaxime Ripard...
76