Merge tag 'block-5.14-2021-08-07' of git://git.kernel.dk/linux-block
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / mmc / allwinner,sun4i-a10-mmc.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/mmc/allwinner,sun4i-a10-mmc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Allwinner A10 MMC Controller Device Tree Bindings
8
9 allOf:
10   - $ref: "mmc-controller.yaml"
11
12 maintainers:
13   - Chen-Yu Tsai <wens@csie.org>
14   - Maxime Ripard <mripard@kernel.org>
15
16 properties:
17   "#address-cells": true
18   "#size-cells": true
19
20   compatible:
21     oneOf:
22       - const: allwinner,sun4i-a10-mmc
23       - const: allwinner,sun5i-a13-mmc
24       - const: allwinner,sun7i-a20-mmc
25       - const: allwinner,sun8i-a83t-emmc
26       - const: allwinner,sun9i-a80-mmc
27       - const: allwinner,sun50i-a64-emmc
28       - const: allwinner,sun50i-a64-mmc
29       - const: allwinner,sun50i-a100-emmc
30       - const: allwinner,sun50i-a100-mmc
31       - items:
32           - const: allwinner,sun8i-a83t-mmc
33           - const: allwinner,sun7i-a20-mmc
34       - items:
35           - const: allwinner,sun8i-r40-emmc
36           - const: allwinner,sun50i-a64-emmc
37       - items:
38           - const: allwinner,sun8i-r40-mmc
39           - const: allwinner,sun50i-a64-mmc
40       - items:
41           - const: allwinner,sun50i-h5-emmc
42           - const: allwinner,sun50i-a64-emmc
43       - items:
44           - const: allwinner,sun50i-h5-mmc
45           - const: allwinner,sun50i-a64-mmc
46       - items:
47           - const: allwinner,sun50i-h6-emmc
48           - const: allwinner,sun50i-a64-emmc
49       - items:
50           - const: allwinner,sun50i-h6-mmc
51           - const: allwinner,sun50i-a64-mmc
52       - items:
53           - const: allwinner,sun50i-h616-emmc
54           - const: allwinner,sun50i-a100-emmc
55       - items:
56           - const: allwinner,sun50i-h616-mmc
57           - const: allwinner,sun50i-a100-mmc
58
59   reg:
60     maxItems: 1
61
62   interrupts:
63     maxItems: 1
64
65   clocks:
66     minItems: 2
67     items:
68       - description: Bus Clock
69       - description: Module Clock
70       - description: Output Clock
71       - description: Sample Clock
72
73   clock-names:
74     minItems: 2
75     items:
76       - const: ahb
77       - const: mmc
78       - const: output
79       - const: sample
80
81   resets:
82     maxItems: 1
83
84   reset-names:
85     const: ahb
86
87 required:
88   - compatible
89   - reg
90   - interrupts
91   - clocks
92   - clock-names
93
94 unevaluatedProperties: false
95
96 examples:
97   - |
98     mmc0: mmc@1c0f000 {
99         compatible = "allwinner,sun5i-a13-mmc";
100         reg = <0x01c0f000 0x1000>;
101         clocks = <&ahb_gates 8>, <&mmc0_clk>;
102         clock-names = "ahb", "mmc";
103         interrupts = <32>;
104         bus-width = <4>;
105         cd-gpios = <&pio 7 1 0>;
106     };
107
108 ...