xref: /linux/Documentation/devicetree/bindings/mmc/ti,omap2430-sdhci.yaml (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1*333fa35fSCharan Pedumuru# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*333fa35fSCharan Pedumuru%YAML 1.2
3*333fa35fSCharan Pedumuru---
4*333fa35fSCharan Pedumuru$id: http://devicetree.org/schemas/mmc/ti,omap2430-sdhci.yaml#
5*333fa35fSCharan Pedumuru$schema: http://devicetree.org/meta-schemas/core.yaml#
6*333fa35fSCharan Pedumuru
7*333fa35fSCharan Pedumurutitle: TI OMAP SDHCI Controller
8*333fa35fSCharan Pedumuru
9*333fa35fSCharan Pedumurumaintainers:
10*333fa35fSCharan Pedumuru  - Kishon Vijay Abraham I <kishon@ti.com>
11*333fa35fSCharan Pedumuru
12*333fa35fSCharan Pedumurudescription:
13*333fa35fSCharan Pedumuru  For UHS devices which require tuning, the device tree should have a
14*333fa35fSCharan Pedumuru  cpu_thermal node which maps to the appropriate thermal zone. This
15*333fa35fSCharan Pedumuru  is used to get the temperature of the zone during tuning.
16*333fa35fSCharan Pedumuru
17*333fa35fSCharan Pedumuruproperties:
18*333fa35fSCharan Pedumuru  compatible:
19*333fa35fSCharan Pedumuru    enum:
20*333fa35fSCharan Pedumuru      - ti,omap2430-sdhci
21*333fa35fSCharan Pedumuru      - ti,omap3-sdhci
22*333fa35fSCharan Pedumuru      - ti,omap4-sdhci
23*333fa35fSCharan Pedumuru      - ti,omap5-sdhci
24*333fa35fSCharan Pedumuru      - ti,dra7-sdhci
25*333fa35fSCharan Pedumuru      - ti,k2g-sdhci
26*333fa35fSCharan Pedumuru      - ti,am335-sdhci
27*333fa35fSCharan Pedumuru      - ti,am437-sdhci
28*333fa35fSCharan Pedumuru
29*333fa35fSCharan Pedumuru  reg:
30*333fa35fSCharan Pedumuru    maxItems: 1
31*333fa35fSCharan Pedumuru
32*333fa35fSCharan Pedumuru  interrupts:
33*333fa35fSCharan Pedumuru    maxItems: 1
34*333fa35fSCharan Pedumuru
35*333fa35fSCharan Pedumuru  clocks:
36*333fa35fSCharan Pedumuru    maxItems: 2
37*333fa35fSCharan Pedumuru
38*333fa35fSCharan Pedumuru  clock-names:
39*333fa35fSCharan Pedumuru    items:
40*333fa35fSCharan Pedumuru      - const: fck
41*333fa35fSCharan Pedumuru      - const: mmchsdb_fck
42*333fa35fSCharan Pedumuru
43*333fa35fSCharan Pedumuru  dmas:
44*333fa35fSCharan Pedumuru    maxItems: 2
45*333fa35fSCharan Pedumuru
46*333fa35fSCharan Pedumuru  dma-names:
47*333fa35fSCharan Pedumuru    items:
48*333fa35fSCharan Pedumuru      - const: tx
49*333fa35fSCharan Pedumuru      - const: rx
50*333fa35fSCharan Pedumuru
51*333fa35fSCharan Pedumuru  pinctrl-names:
52*333fa35fSCharan Pedumuru    minItems: 1
53*333fa35fSCharan Pedumuru    maxItems: 14
54*333fa35fSCharan Pedumuru    items:
55*333fa35fSCharan Pedumuru      enum:
56*333fa35fSCharan Pedumuru        - default
57*333fa35fSCharan Pedumuru        - default-rev11
58*333fa35fSCharan Pedumuru        - hs
59*333fa35fSCharan Pedumuru        - sdr12
60*333fa35fSCharan Pedumuru        - sdr12-rev11
61*333fa35fSCharan Pedumuru        - sdr25
62*333fa35fSCharan Pedumuru        - sdr25-rev11
63*333fa35fSCharan Pedumuru        - sdr50
64*333fa35fSCharan Pedumuru        - ddr50-rev11
65*333fa35fSCharan Pedumuru        - sdr104-rev11
66*333fa35fSCharan Pedumuru        - ddr50
67*333fa35fSCharan Pedumuru        - sdr104
68*333fa35fSCharan Pedumuru        - ddr_1_8v-rev11
69*333fa35fSCharan Pedumuru        - ddr_1_8v
70*333fa35fSCharan Pedumuru        - ddr_3_3v
71*333fa35fSCharan Pedumuru        - hs-rev11
72*333fa35fSCharan Pedumuru        - hs200_1_8v-rev11
73*333fa35fSCharan Pedumuru        - hs200_1_8v
74*333fa35fSCharan Pedumuru        - sleep
75*333fa35fSCharan Pedumuru
76*333fa35fSCharan Pedumuru  pinctrl-0:
77*333fa35fSCharan Pedumuru    maxItems: 1
78*333fa35fSCharan Pedumuru
79*333fa35fSCharan Pedumuru  pinctrl-1:
80*333fa35fSCharan Pedumuru    maxItems: 1
81*333fa35fSCharan Pedumuru
82*333fa35fSCharan Pedumuru  pinctrl-2:
83*333fa35fSCharan Pedumuru    maxItems: 1
84*333fa35fSCharan Pedumuru
85*333fa35fSCharan Pedumuru  pinctrl-3:
86*333fa35fSCharan Pedumuru    maxItems: 1
87*333fa35fSCharan Pedumuru
88*333fa35fSCharan Pedumuru  pinctrl-4:
89*333fa35fSCharan Pedumuru    maxItems: 1
90*333fa35fSCharan Pedumuru
91*333fa35fSCharan Pedumuru  pinctrl-5:
92*333fa35fSCharan Pedumuru    maxItems: 1
93*333fa35fSCharan Pedumuru
94*333fa35fSCharan Pedumuru  pinctrl-6:
95*333fa35fSCharan Pedumuru    maxItems: 1
96*333fa35fSCharan Pedumuru
97*333fa35fSCharan Pedumuru  pinctrl-7:
98*333fa35fSCharan Pedumuru    maxItems: 1
99*333fa35fSCharan Pedumuru
100*333fa35fSCharan Pedumuru  pinctrl-8:
101*333fa35fSCharan Pedumuru    maxItems: 1
102*333fa35fSCharan Pedumuru
103*333fa35fSCharan Pedumuru  power-domains:
104*333fa35fSCharan Pedumuru    maxItems: 1
105*333fa35fSCharan Pedumuru
106*333fa35fSCharan Pedumuru  pbias-supply:
107*333fa35fSCharan Pedumuru    description:
108*333fa35fSCharan Pedumuru      It is used to specify the voltage regulator that provides the bias
109*333fa35fSCharan Pedumuru      voltage for certain analog or I/O pads.
110*333fa35fSCharan Pedumuru
111*333fa35fSCharan Pedumuru  ti,non-removable:
112*333fa35fSCharan Pedumuru    description:
113*333fa35fSCharan Pedumuru      It indicates that a component is not meant to be easily removed or
114*333fa35fSCharan Pedumuru      replaced by the user, such as an embedded battery or a non-removable
115*333fa35fSCharan Pedumuru      storage slot like eMMC.
116*333fa35fSCharan Pedumuru    type: boolean
117*333fa35fSCharan Pedumuru    deprecated: true
118*333fa35fSCharan Pedumuru
119*333fa35fSCharan Pedumuru  clock-frequency:
120*333fa35fSCharan Pedumuru    $ref: /schemas/types.yaml#/definitions/uint32
121*333fa35fSCharan Pedumuru    description:
122*333fa35fSCharan Pedumuru      It represents the speed at which a clock signal associated with a device
123*333fa35fSCharan Pedumuru      or bus operates, measured in Hertz (Hz). This value is crucial for configuring
124*333fa35fSCharan Pedumuru      hardware components that require a specific clock speed.
125*333fa35fSCharan Pedumuru
126*333fa35fSCharan Pedumururequired:
127*333fa35fSCharan Pedumuru  - compatible
128*333fa35fSCharan Pedumuru  - reg
129*333fa35fSCharan Pedumuru  - interrupts
130*333fa35fSCharan Pedumuru
131*333fa35fSCharan PedumuruallOf:
132*333fa35fSCharan Pedumuru  - $ref: sdhci-common.yaml#
133*333fa35fSCharan Pedumuru  - if:
134*333fa35fSCharan Pedumuru      properties:
135*333fa35fSCharan Pedumuru        compatible:
136*333fa35fSCharan Pedumuru          contains:
137*333fa35fSCharan Pedumuru            enum:
138*333fa35fSCharan Pedumuru              - ti,dra7-sdhci
139*333fa35fSCharan Pedumuru              - ti,k2g-sdhci
140*333fa35fSCharan Pedumuru    then:
141*333fa35fSCharan Pedumuru      required:
142*333fa35fSCharan Pedumuru        - max-frequency
143*333fa35fSCharan Pedumuru  - if:
144*333fa35fSCharan Pedumuru      properties:
145*333fa35fSCharan Pedumuru        compatible:
146*333fa35fSCharan Pedumuru          contains:
147*333fa35fSCharan Pedumuru            const: ti,k2g-sdhci
148*333fa35fSCharan Pedumuru    then:
149*333fa35fSCharan Pedumuru      required:
150*333fa35fSCharan Pedumuru        - clocks
151*333fa35fSCharan Pedumuru        - clock-names
152*333fa35fSCharan Pedumuru
153*333fa35fSCharan PedumuruunevaluatedProperties: false
154*333fa35fSCharan Pedumuru
155*333fa35fSCharan Pedumuruexamples:
156*333fa35fSCharan Pedumuru  - |
157*333fa35fSCharan Pedumuru    #include <dt-bindings/interrupt-controller/arm-gic.h>
158*333fa35fSCharan Pedumuru    mmc@4809c000 {
159*333fa35fSCharan Pedumuru        compatible = "ti,dra7-sdhci";
160*333fa35fSCharan Pedumuru        reg = <0x4809c000 0x400>;
161*333fa35fSCharan Pedumuru        interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
162*333fa35fSCharan Pedumuru        max-frequency = <192000000>;
163*333fa35fSCharan Pedumuru        sdhci-caps-mask = <0x0 0x400000>;
164*333fa35fSCharan Pedumuru        bus-width = <4>;
165*333fa35fSCharan Pedumuru        vmmc-supply = <&vmmc>; /* phandle to regulator node */
166*333fa35fSCharan Pedumuru        dmas = <&sdma 61>, <&sdma 62>;
167*333fa35fSCharan Pedumuru        dma-names = "tx", "rx";
168*333fa35fSCharan Pedumuru    };
169*333fa35fSCharan Pedumuru...
170