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
7a612130cSKrzysztof Kozlowskititle: Allwinner A10 CAN Controller
8692a0dc7SMaxime Ripard
9692a0dc7SMaxime Ripardmaintainers:
10692a0dc7SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
115c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
12692a0dc7SMaxime Ripard
13d931686dSMarc Kleine-BuddeallOf:
14d931686dSMarc Kleine-Budde  - $ref: can-controller.yaml#
15d931686dSMarc Kleine-Budde
16692a0dc7SMaxime Ripardproperties:
17692a0dc7SMaxime Ripard  compatible:
18692a0dc7SMaxime Ripard    oneOf:
19692a0dc7SMaxime Ripard      - items:
20692a0dc7SMaxime Ripard          - const: allwinner,sun7i-a20-can
21692a0dc7SMaxime Ripard          - const: allwinner,sun4i-a10-can
22692a0dc7SMaxime Ripard      - const: allwinner,sun4i-a10-can
23d0342cebSEvgeny Boger      - const: allwinner,sun8i-r40-can
24*8c07fb0dSJohn Watts      - const: allwinner,sun20i-d1-can
25692a0dc7SMaxime Ripard
26692a0dc7SMaxime Ripard  reg:
27692a0dc7SMaxime Ripard    maxItems: 1
28692a0dc7SMaxime Ripard
29692a0dc7SMaxime Ripard  interrupts:
30692a0dc7SMaxime Ripard    maxItems: 1
31692a0dc7SMaxime Ripard
32692a0dc7SMaxime Ripard  clocks:
33692a0dc7SMaxime Ripard    maxItems: 1
34692a0dc7SMaxime Ripard
35d0342cebSEvgeny Boger  resets:
36d0342cebSEvgeny Boger    maxItems: 1
37d0342cebSEvgeny Boger
38d0342cebSEvgeny Bogerif:
39d0342cebSEvgeny Boger  properties:
40d0342cebSEvgeny Boger    compatible:
41*8c07fb0dSJohn Watts      enum:
42*8c07fb0dSJohn Watts        - allwinner,sun8i-r40-can
43*8c07fb0dSJohn Watts        - allwinner,sun20i-d1-can
44d0342cebSEvgeny Boger
45d0342cebSEvgeny Bogerthen:
46d0342cebSEvgeny Boger  required:
47d0342cebSEvgeny Boger    - resets
48d0342cebSEvgeny Boger
49692a0dc7SMaxime Ripardrequired:
50692a0dc7SMaxime Ripard  - compatible
51692a0dc7SMaxime Ripard  - reg
52692a0dc7SMaxime Ripard  - interrupts
53692a0dc7SMaxime Ripard  - clocks
54692a0dc7SMaxime Ripard
55692a0dc7SMaxime RipardadditionalProperties: false
56692a0dc7SMaxime Ripard
57692a0dc7SMaxime Ripardexamples:
58692a0dc7SMaxime Ripard  - |
59692a0dc7SMaxime Ripard    #include <dt-bindings/interrupt-controller/arm-gic.h>
60692a0dc7SMaxime Ripard    #include <dt-bindings/clock/sun7i-a20-ccu.h>
61692a0dc7SMaxime Ripard
62692a0dc7SMaxime Ripard    can0: can@1c2bc00 {
63692a0dc7SMaxime Ripard        compatible = "allwinner,sun7i-a20-can",
64692a0dc7SMaxime Ripard                     "allwinner,sun4i-a10-can";
65692a0dc7SMaxime Ripard        reg = <0x01c2bc00 0x400>;
66692a0dc7SMaxime Ripard        interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
67692a0dc7SMaxime Ripard        clocks = <&ccu CLK_APB1_CAN>;
68692a0dc7SMaxime Ripard    };
69d0342cebSEvgeny Boger  - |
70d0342cebSEvgeny Boger    #define RST_BUS_CAN		68
71d0342cebSEvgeny Boger    #define CLK_BUS_CAN		91
72d0342cebSEvgeny Boger    can1: can@1c2bc00 {
73d0342cebSEvgeny Boger        compatible = "allwinner,sun8i-r40-can";
74d0342cebSEvgeny Boger        reg = <0x01c2bc00 0x400>;
75d0342cebSEvgeny Boger        interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
76d0342cebSEvgeny Boger        clocks = <&ccu CLK_BUS_CAN>;
77d0342cebSEvgeny Boger        resets = <&ccu RST_BUS_CAN>;
78d0342cebSEvgeny Boger    };
79692a0dc7SMaxime Ripard
80692a0dc7SMaxime Ripard...
81