1ca4570a4SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
2ca4570a4SMaxime Ripard%YAML 1.2
3ca4570a4SMaxime Ripard---
4ca4570a4SMaxime Ripard$id: http://devicetree.org/schemas/mmc/allwinner,sun4i-a10-mmc.yaml#
5ca4570a4SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
6ca4570a4SMaxime Ripard
7dd3cb467SAndrew Lunntitle: Allwinner A10 MMC Controller
8ca4570a4SMaxime Ripard
9ca4570a4SMaxime RipardallOf:
10*1e52a7e6SKrzysztof Kozlowski  - $ref: mmc-controller.yaml
11ca4570a4SMaxime Ripard
12ca4570a4SMaxime Ripardmaintainers:
13ca4570a4SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
145c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
15ca4570a4SMaxime Ripard
16ca4570a4SMaxime Ripardproperties:
17ca4570a4SMaxime Ripard  "#address-cells": true
18ca4570a4SMaxime Ripard  "#size-cells": true
19ca4570a4SMaxime Ripard
20ca4570a4SMaxime Ripard  compatible:
21ca4570a4SMaxime Ripard    oneOf:
22ca4570a4SMaxime Ripard      - const: allwinner,sun4i-a10-mmc
23ca4570a4SMaxime Ripard      - const: allwinner,sun5i-a13-mmc
24ca4570a4SMaxime Ripard      - const: allwinner,sun7i-a20-mmc
25ca4570a4SMaxime Ripard      - const: allwinner,sun8i-a83t-emmc
26ca4570a4SMaxime Ripard      - const: allwinner,sun9i-a80-mmc
2702d9c3f4SSamuel Holland      - const: allwinner,sun20i-d1-mmc
28ca4570a4SMaxime Ripard      - const: allwinner,sun50i-a64-emmc
29ca4570a4SMaxime Ripard      - const: allwinner,sun50i-a64-mmc
30b79ee385SYangtao Li      - const: allwinner,sun50i-a100-emmc
31b79ee385SYangtao Li      - const: allwinner,sun50i-a100-mmc
32ca4570a4SMaxime Ripard      - items:
33ca4570a4SMaxime Ripard          - const: allwinner,sun8i-a83t-mmc
34ca4570a4SMaxime Ripard          - const: allwinner,sun7i-a20-mmc
35ca4570a4SMaxime Ripard      - items:
36ca4570a4SMaxime Ripard          - const: allwinner,sun8i-r40-emmc
37ca4570a4SMaxime Ripard          - const: allwinner,sun50i-a64-emmc
38ca4570a4SMaxime Ripard      - items:
39ca4570a4SMaxime Ripard          - const: allwinner,sun8i-r40-mmc
40ca4570a4SMaxime Ripard          - const: allwinner,sun50i-a64-mmc
41d9f43d11SMaxime Ripard      - items:
42f84cf82bSMaxime Ripard          - const: allwinner,sun50i-h5-emmc
43f84cf82bSMaxime Ripard          - const: allwinner,sun50i-a64-emmc
44f84cf82bSMaxime Ripard      - items:
45f84cf82bSMaxime Ripard          - const: allwinner,sun50i-h5-mmc
46f84cf82bSMaxime Ripard          - const: allwinner,sun50i-a64-mmc
47f84cf82bSMaxime Ripard      - items:
48d9f43d11SMaxime Ripard          - const: allwinner,sun50i-h6-emmc
49d9f43d11SMaxime Ripard          - const: allwinner,sun50i-a64-emmc
50d9f43d11SMaxime Ripard      - items:
51d9f43d11SMaxime Ripard          - const: allwinner,sun50i-h6-mmc
52d9f43d11SMaxime Ripard          - const: allwinner,sun50i-a64-mmc
53b79ee385SYangtao Li      - items:
5402d9c3f4SSamuel Holland          - const: allwinner,sun20i-d1-emmc
5502d9c3f4SSamuel Holland          - const: allwinner,sun50i-a100-emmc
5602d9c3f4SSamuel Holland      - items:
57b79ee385SYangtao Li          - const: allwinner,sun50i-h616-emmc
58b79ee385SYangtao Li          - const: allwinner,sun50i-a100-emmc
59b79ee385SYangtao Li      - items:
60b79ee385SYangtao Li          - const: allwinner,sun50i-h616-mmc
61b79ee385SYangtao Li          - const: allwinner,sun50i-a100-mmc
62e23b2f54SJesse Taube      - items:
63e23b2f54SJesse Taube          - const: allwinner,suniv-f1c100s-mmc
64e23b2f54SJesse Taube          - const: allwinner,sun7i-a20-mmc
65ca4570a4SMaxime Ripard
66ca4570a4SMaxime Ripard  reg:
67ca4570a4SMaxime Ripard    maxItems: 1
68ca4570a4SMaxime Ripard
69ca4570a4SMaxime Ripard  interrupts:
70ca4570a4SMaxime Ripard    maxItems: 1
71ca4570a4SMaxime Ripard
72ca4570a4SMaxime Ripard  clocks:
73ca4570a4SMaxime Ripard    minItems: 2
74ca4570a4SMaxime Ripard    items:
75ca4570a4SMaxime Ripard      - description: Bus Clock
76ca4570a4SMaxime Ripard      - description: Module Clock
77ca4570a4SMaxime Ripard      - description: Output Clock
78ca4570a4SMaxime Ripard      - description: Sample Clock
79ca4570a4SMaxime Ripard
80ca4570a4SMaxime Ripard  clock-names:
81ca4570a4SMaxime Ripard    minItems: 2
82ca4570a4SMaxime Ripard    items:
83ca4570a4SMaxime Ripard      - const: ahb
84ca4570a4SMaxime Ripard      - const: mmc
85ca4570a4SMaxime Ripard      - const: output
86ca4570a4SMaxime Ripard      - const: sample
87ca4570a4SMaxime Ripard
88ca4570a4SMaxime Ripard  resets:
89ca4570a4SMaxime Ripard    maxItems: 1
90ca4570a4SMaxime Ripard
91ca4570a4SMaxime Ripard  reset-names:
92ca4570a4SMaxime Ripard    const: ahb
93ca4570a4SMaxime Ripard
94ca4570a4SMaxime Ripardrequired:
95ca4570a4SMaxime Ripard  - compatible
96ca4570a4SMaxime Ripard  - reg
97ca4570a4SMaxime Ripard  - interrupts
98ca4570a4SMaxime Ripard  - clocks
99ca4570a4SMaxime Ripard  - clock-names
100ca4570a4SMaxime Ripard
101454f5d9dSMaxime RipardunevaluatedProperties: false
102454f5d9dSMaxime Ripard
103ca4570a4SMaxime Ripardexamples:
104ca4570a4SMaxime Ripard  - |
105ca4570a4SMaxime Ripard    mmc0: mmc@1c0f000 {
106ca4570a4SMaxime Ripard        compatible = "allwinner,sun5i-a13-mmc";
107ca4570a4SMaxime Ripard        reg = <0x01c0f000 0x1000>;
108ca4570a4SMaxime Ripard        clocks = <&ahb_gates 8>, <&mmc0_clk>;
109ca4570a4SMaxime Ripard        clock-names = "ahb", "mmc";
110ca4570a4SMaxime Ripard        interrupts = <32>;
111ca4570a4SMaxime Ripard        bus-width = <4>;
112ca4570a4SMaxime Ripard        cd-gpios = <&pio 7 1 0>;
113ca4570a4SMaxime Ripard    };
114ca4570a4SMaxime Ripard
115ca4570a4SMaxime Ripard...
116