Tom Rini | 53633a8 | 2024-02-29 12:33:36 -0500 | [diff] [blame^] | 1 | * TI OMAP SDHCI Controller |
| 2 | |
| 3 | Refer to mmc.txt for standard MMC bindings. |
| 4 | |
| 5 | For UHS devices which require tuning, the device tree should have a "cpu_thermal" node which maps to the appropriate thermal zone. This is used to get the temperature of the zone during tuning. |
| 6 | |
| 7 | Required properties: |
| 8 | - compatible: Should be "ti,omap2430-sdhci" for omap2430 controllers |
| 9 | Should be "ti,omap3-sdhci" for omap3 controllers |
| 10 | Should be "ti,omap4-sdhci" for omap4 and ti81 controllers |
| 11 | Should be "ti,omap5-sdhci" for omap5 controllers |
| 12 | Should be "ti,dra7-sdhci" for DRA7 and DRA72 controllers |
| 13 | Should be "ti,k2g-sdhci" for K2G |
| 14 | Should be "ti,am335-sdhci" for am335x controllers |
| 15 | Should be "ti,am437-sdhci" for am437x controllers |
| 16 | - ti,hwmods: Must be "mmc<n>", <n> is controller instance starting 1 |
| 17 | (Not required for K2G). |
| 18 | - pinctrl-names: Should be subset of "default", "hs", "sdr12", "sdr25", "sdr50", |
| 19 | "ddr50-rev11", "sdr104-rev11", "ddr50", "sdr104", |
| 20 | "ddr_1_8v-rev11", "ddr_1_8v" or "ddr_3_3v", "hs200_1_8v-rev11", |
| 21 | "hs200_1_8v", |
| 22 | - pinctrl-<n> : Pinctrl states as described in bindings/pinctrl/pinctrl-bindings.txt |
| 23 | |
| 24 | Optional properties: |
| 25 | - dmas: List of DMA specifiers with the controller specific format as described |
| 26 | in the generic DMA client binding. A tx and rx specifier is required. |
| 27 | - dma-names: List of DMA request names. These strings correspond 1:1 with the |
| 28 | DMA specifiers listed in dmas. The string naming is to be "tx" |
| 29 | and "rx" for TX and RX DMA requests, respectively. |
| 30 | |
| 31 | Deprecated properties: |
| 32 | - ti,non-removable: Compatible with the generic non-removable property |
| 33 | |
| 34 | Example: |
| 35 | mmc1: mmc@4809c000 { |
| 36 | compatible = "ti,dra7-sdhci"; |
| 37 | reg = <0x4809c000 0x400>; |
| 38 | ti,hwmods = "mmc1"; |
| 39 | bus-width = <4>; |
| 40 | vmmc-supply = <&vmmc>; /* phandle to regulator node */ |
| 41 | dmas = <&sdma 61 &sdma 62>; |
| 42 | dma-names = "tx", "rx"; |
| 43 | }; |