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