Lines Matching +full:sd +full:- +full:hs
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/mmc/marvell,xenon-sdhci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
11 mmc-controller.yaml and the properties used by the Xenon implementation.
20 - Ulf Hansson <[email protected]>
25 - enum:
26 - marvell,armada-cp110-sdhci
27 - marvell,armada-ap806-sdhci
29 - items:
30 - enum:
31 - marvell,armada-ap807-sdhci
32 - marvell,ac5-sdhci
33 - const: marvell,armada-ap806-sdhci
35 - items:
36 - const: marvell,armada-3700-sdhci
37 - const: marvell,sdhci-xenon
42 - description: Xenon IP registers
43 - description: Armada 3700 SoC PHY PAD Voltage Control register
49 clock-names:
52 - const: core
53 - const: axi
58 marvell,pad-type:
61 - sd
62 - fixed-1-8v
64 Type of Armada 3700 SoC PHY PAD Voltage Controller register. If "sd" is
66 1.8V when later in higher speed mode. If "fixed-1-8v" is selected, SoC PHY
69 marvell,xenon-sdhc-id:
78 marvell,xenon-phy-type:
81 - emmc 5.1 phy
82 - emmc 5.0 phy
85 marvell,xenon-phy-type = "emmc 5.1 phy" eMMC 5.1 PHY is the default
87 marvell,xenon-phy-type = "emmc 5.0 phy"
89 All those types of PHYs can support eMMC, SD and SDIO. Please note that
94 marvell,xenon-phy-znr:
103 marvell,xenon-phy-zpr:
112 marvell,xenon-phy-nr-success-tun:
121 marvell,xenon-phy-tun-step-divider:
127 marvell,xenon-phy-slow-mode:
133 always occur with PHY enabled in eMMC HS SDR, SD SDR12, SD SDR25,
134 SD Default Speed and HS mode and eMMC legacy speed mode.
136 marvell,xenon-tun-count:
140 Xenon SDHC SoC usually doesn't provide re-tuning counter in
142 This property provides the re-tuning counter.
145 - $ref: mmc-controller.yaml#
146 - if:
150 const: marvell,armada-3700-sdhci
158 - marvell,pad-type
165 marvell,pad-type: false
167 - if:
172 - marvell,armada-cp110-sdhci
173 - marvell,armada-ap807-sdhci
174 - marvell,armada-ap806-sdhci
181 clock-names:
183 - const: core
184 - const: axi
188 - compatible
189 - reg
190 - clocks
191 - clock-names
196 - |
198 #include <dt-bindings/interrupt-controller/arm-gic.h>
199 #include <dt-bindings/interrupt-controller/irq.h>
202 compatible = "marvell,armada-ap807-sdhci", "marvell,armada-ap806-sdhci";
206 clock-names = "core", "axi";
207 bus-width = <4>;
208 marvell,xenon-phy-slow-mode;
209 marvell,xenon-tun-count = <11>;
210 non-removable;
211 no-sd;
212 no-sdio;
217 - |
218 // For SD/SDIO
219 #include <dt-bindings/interrupt-controller/arm-gic.h>
220 #include <dt-bindings/interrupt-controller/irq.h>
223 compatible = "marvell,armada-cp110-sdhci";
226 vqmmc-supply = <&sd_vqmmc_regulator>;
227 vmmc-supply = <&sd_vmmc_regulator>;
229 clock-names = "core", "axi";
230 bus-width = <4>;
231 marvell,xenon-tun-count = <9>;
234 - |
235 // For eMMC with compatible "marvell,armada-3700-sdhci":
236 #include <dt-bindings/interrupt-controller/arm-gic.h>
237 #include <dt-bindings/interrupt-controller/irq.h>
240 compatible = "marvell,armada-3700-sdhci", "marvell,sdhci-xenon";
245 clock-names = "core";
246 bus-width = <8>;
247 mmc-ddr-1_8v;
248 mmc-hs400-1_8v;
249 non-removable;
250 no-sd;
251 no-sdio;
255 marvell,pad-type = "fixed-1-8v";
258 - |
259 // For SD/SDIO with compatible "marvell,armada-3700-sdhci":
260 #include <dt-bindings/interrupt-controller/arm-gic.h>
261 #include <dt-bindings/interrupt-controller/irq.h>
264 compatible = "marvell,armada-3700-sdhci", "marvell,sdhci-xenon";
268 vqmmc-supply = <&sd_regulator>;
271 clock-names = "core";
272 bus-width = <4>;
274 marvell,pad-type = "sd";