0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/mmc/allwinner,sun4i-a10-mmc.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Allwinner A10 MMC Controller Device Tree Bindings
0008
0009 allOf:
0010 - $ref: "mmc-controller.yaml"
0011
0012 maintainers:
0013 - Chen-Yu Tsai <wens@csie.org>
0014 - Maxime Ripard <mripard@kernel.org>
0015
0016 properties:
0017 "#address-cells": true
0018 "#size-cells": true
0019
0020 compatible:
0021 oneOf:
0022 - const: allwinner,sun4i-a10-mmc
0023 - const: allwinner,sun5i-a13-mmc
0024 - const: allwinner,sun7i-a20-mmc
0025 - const: allwinner,sun8i-a83t-emmc
0026 - const: allwinner,sun9i-a80-mmc
0027 - const: allwinner,sun20i-d1-mmc
0028 - const: allwinner,sun50i-a64-emmc
0029 - const: allwinner,sun50i-a64-mmc
0030 - const: allwinner,sun50i-a100-emmc
0031 - const: allwinner,sun50i-a100-mmc
0032 - items:
0033 - const: allwinner,sun8i-a83t-mmc
0034 - const: allwinner,sun7i-a20-mmc
0035 - items:
0036 - const: allwinner,sun8i-r40-emmc
0037 - const: allwinner,sun50i-a64-emmc
0038 - items:
0039 - const: allwinner,sun8i-r40-mmc
0040 - const: allwinner,sun50i-a64-mmc
0041 - items:
0042 - const: allwinner,sun50i-h5-emmc
0043 - const: allwinner,sun50i-a64-emmc
0044 - items:
0045 - const: allwinner,sun50i-h5-mmc
0046 - const: allwinner,sun50i-a64-mmc
0047 - items:
0048 - const: allwinner,sun50i-h6-emmc
0049 - const: allwinner,sun50i-a64-emmc
0050 - items:
0051 - const: allwinner,sun50i-h6-mmc
0052 - const: allwinner,sun50i-a64-mmc
0053 - items:
0054 - const: allwinner,sun20i-d1-emmc
0055 - const: allwinner,sun50i-a100-emmc
0056 - items:
0057 - const: allwinner,sun50i-h616-emmc
0058 - const: allwinner,sun50i-a100-emmc
0059 - items:
0060 - const: allwinner,sun50i-h616-mmc
0061 - const: allwinner,sun50i-a100-mmc
0062 - items:
0063 - const: allwinner,suniv-f1c100s-mmc
0064 - const: allwinner,sun7i-a20-mmc
0065
0066 reg:
0067 maxItems: 1
0068
0069 interrupts:
0070 maxItems: 1
0071
0072 clocks:
0073 minItems: 2
0074 items:
0075 - description: Bus Clock
0076 - description: Module Clock
0077 - description: Output Clock
0078 - description: Sample Clock
0079
0080 clock-names:
0081 minItems: 2
0082 items:
0083 - const: ahb
0084 - const: mmc
0085 - const: output
0086 - const: sample
0087
0088 resets:
0089 maxItems: 1
0090
0091 reset-names:
0092 const: ahb
0093
0094 required:
0095 - compatible
0096 - reg
0097 - interrupts
0098 - clocks
0099 - clock-names
0100
0101 unevaluatedProperties: false
0102
0103 examples:
0104 - |
0105 mmc0: mmc@1c0f000 {
0106 compatible = "allwinner,sun5i-a13-mmc";
0107 reg = <0x01c0f000 0x1000>;
0108 clocks = <&ahb_gates 8>, <&mmc0_clk>;
0109 clock-names = "ahb", "mmc";
0110 interrupts = <32>;
0111 bus-width = <4>;
0112 cd-gpios = <&pio 7 1 0>;
0113 };
0114
0115 ...