Skip to content

Commit 1f14028

Browse files
nxpfrankliUlf Hansson
authored andcommitted
dt-bindings: mmc: Convert fsl-esdhc.txt to yaml
Convert layerscape fsl-esdhc binding doc from txt to yaml format. Addtional change during convert: - Deprecate "sdhci,wp-inverted", "sdhci,1-bit-only". - Add "reg" and "interrupts" property. - Change example "sdhci@2e000" to "mmc@2e000". - Compatible string require fsl,<chip>-esdhc followed by fsl,esdhc to match most existed dts file. - Set clock-frequency to 100mhz in example. - clock-frequency is not required now. - Allow dma-coherence - Add clocks Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Frank Li <Frank.Li@nxp.com> Link: https://lore.kernel.org/r/20240613-ls_waring_esdhc-v5-2-36644e2fe21c@nxp.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
1 parent ce4f219 commit 1f14028

2 files changed

Lines changed: 105 additions & 52 deletions

File tree

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2+
%YAML 1.2
3+
---
4+
$id: http://devicetree.org/schemas/mmc/fsl,esdhc.yaml#
5+
$schema: http://devicetree.org/meta-schemas/core.yaml#
6+
7+
title: Freescale Enhanced Secure Digital Host Controller (eSDHC)
8+
9+
description:
10+
The Enhanced Secure Digital Host Controller provides an interface
11+
for MMC, SD, and SDIO types of memory cards.
12+
13+
maintainers:
14+
- Frank Li <Frank.Li@nxp.com>
15+
16+
properties:
17+
compatible:
18+
items:
19+
- enum:
20+
- fsl,mpc8536-esdhc
21+
- fsl,mpc8378-esdhc
22+
- fsl,p2020-esdhc
23+
- fsl,p4080-esdhc
24+
- fsl,t1040-esdhc
25+
- fsl,t4240-esdhc
26+
- fsl,ls1012a-esdhc
27+
- fsl,ls1028a-esdhc
28+
- fsl,ls1088a-esdhc
29+
- fsl,ls1043a-esdhc
30+
- fsl,ls1046a-esdhc
31+
- fsl,ls2080a-esdhc
32+
- const: fsl,esdhc
33+
34+
reg:
35+
maxItems: 1
36+
37+
interrupts:
38+
maxItems: 1
39+
40+
clocks:
41+
maxItems: 1
42+
43+
clock-frequency:
44+
$ref: /schemas/types.yaml#/definitions/uint32
45+
description: specifies eSDHC base clock frequency.
46+
47+
sdhci,wp-inverted:
48+
$ref: /schemas/types.yaml#/definitions/flag
49+
deprecated: true
50+
description:
51+
specifies that eSDHC controller reports
52+
inverted write-protect state; New devices should use the generic
53+
"wp-inverted" property.
54+
55+
sdhci,1-bit-only:
56+
$ref: /schemas/types.yaml#/definitions/flag
57+
deprecated: true
58+
description:
59+
specifies that a controller can only handle
60+
1-bit data transfers. New devices should use the generic
61+
"bus-width = <1>" property.
62+
63+
sdhci,auto-cmd12:
64+
$ref: /schemas/types.yaml#/definitions/flag
65+
description:
66+
specifies that a controller can only handle auto CMD12.
67+
68+
voltage-ranges:
69+
$ref: /schemas/types.yaml#/definitions/uint32-matrix
70+
items:
71+
items:
72+
- description: specifies minimum slot voltage (mV).
73+
- description: specifies maximum slot voltage (mV).
74+
minItems: 1
75+
maxItems: 8
76+
77+
dma-coherent: true
78+
79+
little-endian:
80+
$ref: /schemas/types.yaml#/definitions/flag
81+
description:
82+
If the host controller is little-endian mode, specify
83+
this property. The default endian mode is big-endian.
84+
85+
required:
86+
- compatible
87+
- reg
88+
- interrupts
89+
90+
allOf:
91+
- $ref: sdhci-common.yaml#
92+
93+
unevaluatedProperties: false
94+
95+
examples:
96+
- |
97+
mmc@2e000 {
98+
compatible = "fsl,mpc8378-esdhc", "fsl,esdhc";
99+
reg = <0x2e000 0x1000>;
100+
interrupts = <42 0x8>;
101+
interrupt-parent = <&ipic>;
102+
/* Filled in by U-Boot */
103+
clock-frequency = <100000000>;
104+
voltage-ranges = <3300 3300>;
105+
};

Documentation/devicetree/bindings/mmc/fsl-esdhc.txt

Lines changed: 0 additions & 52 deletions
This file was deleted.

0 commit comments

Comments
 (0)