FILE
sdhci-am654.yaml
File preview with syntax highlighting.
linux-6.19.14/Documentation/devicetree/bindings/mmc/sdhci-am654.yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2# Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/ 3%YAML 1.2 4--- 5$id: http://devicetree.org/schemas/mmc/sdhci-am654.yaml# 6$schema: http://devicetree.org/meta-schemas/core.yaml# 7 8title: TI AM654 MMC Controller 9 10maintainers: 11 - Ulf Hansson <ulf.hansson@linaro.org> 12 13allOf: 14 - $ref: sdhci-common.yaml# 15 16properties: 17 compatible: 18 oneOf: 19 - enum: 20 - ti,am62-sdhci 21 - ti,am64-sdhci-4bit 22 - ti,am64-sdhci-8bit 23 - ti,am654-sdhci-5.1 24 - ti,j721e-sdhci-4bit 25 - ti,j721e-sdhci-8bit 26 - items: 27 - const: ti,j7200-sdhci-8bit 28 - const: ti,j721e-sdhci-8bit 29 - items: 30 - const: ti,j7200-sdhci-4bit 31 - const: ti,j721e-sdhci-4bit 32 33 reg: 34 maxItems: 2 35 36 interrupts: 37 maxItems: 1 38 39 power-domains: 40 maxItems: 1 41 42 clocks: 43 minItems: 1 44 maxItems: 2 45 description: Handles to input clocks 46 47 clock-names: 48 minItems: 1 49 items: 50 - const: clk_ahb 51 - const: clk_xin 52 53 dma-coherent: true 54 55 # PHY output tap delays: 56 # Used to delay the data valid window and align it to the sampling clock. 57 # Binding needs to be provided for each supported speed mode otherwise the 58 # corresponding mode will be disabled. 59 60 ti,otap-del-sel-legacy: 61 description: Output tap delay for SD/MMC legacy timing 62 $ref: /schemas/types.yaml#/definitions/uint32 63 minimum: 0 64 maximum: 0xf 65 66 ti,otap-del-sel-mmc-hs: 67 description: Output tap delay for MMC high speed timing 68 $ref: /schemas/types.yaml#/definitions/uint32 69 minimum: 0 70 maximum: 0xf 71 72 ti,otap-del-sel-sd-hs: 73 description: Output tap delay for SD high speed timing 74 $ref: /schemas/types.yaml#/definitions/uint32 75 minimum: 0 76 maximum: 0xf 77 78 ti,otap-del-sel-sdr12: 79 description: Output tap delay for SD UHS SDR12 timing 80 $ref: /schemas/types.yaml#/definitions/uint32 81 minimum: 0 82 maximum: 0xf 83 84 ti,otap-del-sel-sdr25: 85 description: Output tap delay for SD UHS SDR25 timing 86 $ref: /schemas/types.yaml#/definitions/uint32 87 minimum: 0 88 maximum: 0xf 89 90 ti,otap-del-sel-sdr50: 91 description: Output tap delay for SD UHS SDR50 timing 92 $ref: /schemas/types.yaml#/definitions/uint32 93 minimum: 0 94 maximum: 0xf 95 96 ti,otap-del-sel-sdr104: 97 description: Output tap delay for SD UHS SDR104 timing 98 $ref: /schemas/types.yaml#/definitions/uint32 99 minimum: 0 100 maximum: 0xf 101 102 ti,otap-del-sel-ddr50: 103 description: Output tap delay for SD UHS DDR50 timing 104 $ref: /schemas/types.yaml#/definitions/uint32 105 minimum: 0 106 maximum: 0xf 107 108 ti,otap-del-sel-ddr52: 109 description: Output tap delay for eMMC DDR52 timing 110 $ref: /schemas/types.yaml#/definitions/uint32 111 minimum: 0 112 maximum: 0xf 113 114 ti,otap-del-sel-hs200: 115 description: Output tap delay for eMMC HS200 timing 116 $ref: /schemas/types.yaml#/definitions/uint32 117 minimum: 0 118 maximum: 0xf 119 120 ti,otap-del-sel-hs400: 121 description: Output tap delay for eMMC HS400 timing 122 $ref: /schemas/types.yaml#/definitions/uint32 123 minimum: 0 124 maximum: 0xf 125 126 # PHY input tap delays: 127 # Used to delay the data valid window and align it to the sampling clock for 128 # modes that don't support tuning 129 130 ti,itap-del-sel-legacy: 131 description: Input tap delay for SD/MMC legacy timing 132 $ref: /schemas/types.yaml#/definitions/uint32 133 minimum: 0 134 maximum: 0x1f 135 136 ti,itap-del-sel-mmc-hs: 137 description: Input tap delay for MMC high speed timing 138 $ref: /schemas/types.yaml#/definitions/uint32 139 minimum: 0 140 maximum: 0x1f 141 142 ti,itap-del-sel-sd-hs: 143 description: Input tap delay for SD high speed timing 144 $ref: /schemas/types.yaml#/definitions/uint32 145 minimum: 0 146 maximum: 0x1f 147 148 ti,itap-del-sel-sdr12: 149 description: Input tap delay for SD UHS SDR12 timing 150 $ref: /schemas/types.yaml#/definitions/uint32 151 minimum: 0 152 maximum: 0x1f 153 154 ti,itap-del-sel-sdr25: 155 description: Input tap delay for SD UHS SDR25 timing 156 $ref: /schemas/types.yaml#/definitions/uint32 157 minimum: 0 158 maximum: 0x1f 159 160 ti,itap-del-sel-ddr50: 161 description: Input tap delay for MMC DDR50 timing 162 $ref: /schemas/types.yaml#/definitions/uint32 163 minimum: 0 164 maximum: 0x1f 165 166 ti,itap-del-sel-ddr52: 167 description: Input tap delay for MMC DDR52 timing 168 $ref: /schemas/types.yaml#/definitions/uint32 169 minimum: 0 170 maximum: 0x1f 171 172 ti,trm-icp: 173 description: DLL trim select 174 $ref: /schemas/types.yaml#/definitions/uint32 175 minimum: 0 176 maximum: 0xf 177 178 ti,driver-strength-ohm: 179 description: DLL drive strength in ohms 180 $ref: /schemas/types.yaml#/definitions/uint32 181 enum: 182 - 33 183 - 40 184 - 50 185 - 66 186 - 100 187 188 ti,strobe-sel: 189 description: strobe select delay for HS400 speed mode. 190 $ref: /schemas/types.yaml#/definitions/uint32 191 192 ti,clkbuf-sel: 193 description: Clock Delay Buffer Select 194 $ref: /schemas/types.yaml#/definitions/uint32 195 196 ti,fails-without-test-cd: 197 $ref: /schemas/types.yaml#/definitions/flag 198 description: 199 When present, indicates that the CD line is not connected 200 and the controller is required to be forced into Test mode 201 to set the TESTCD bit. 202 203required: 204 - compatible 205 - reg 206 - interrupts 207 - clocks 208 - clock-names 209 - ti,otap-del-sel-legacy 210 211unevaluatedProperties: false 212 213examples: 214 - | 215 #include <dt-bindings/interrupt-controller/irq.h> 216 #include <dt-bindings/interrupt-controller/arm-gic.h> 217 218 bus { 219 #address-cells = <2>; 220 #size-cells = <2>; 221 222 mmc0: mmc@4f80000 { 223 compatible = "ti,am654-sdhci-5.1"; 224 reg = <0x0 0x4f80000 0x0 0x260>, <0x0 0x4f90000 0x0 0x134>; 225 power-domains = <&k3_pds 47>; 226 clocks = <&k3_clks 47 0>, <&k3_clks 47 1>; 227 clock-names = "clk_ahb", "clk_xin"; 228 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>; 229 sdhci-caps-mask = <0x80000007 0x0>; 230 mmc-ddr-1_8v; 231 ti,otap-del-sel-legacy = <0x0>; 232 ti,otap-del-sel-mmc-hs = <0x0>; 233 ti,otap-del-sel-ddr52 = <0x5>; 234 ti,otap-del-sel-hs200 = <0x5>; 235 ti,otap-del-sel-hs400 = <0x0>; 236 ti,itap-del-sel-legacy = <0x10>; 237 ti,itap-del-sel-mmc-hs = <0xa>; 238 ti,itap-del-sel-ddr52 = <0x3>; 239 ti,trm-icp = <0x8>; 240 }; 241 };
~/
Read-only file preview.