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