18c2ecf20Sopenharmony_ciBroadcom IPROC SDHCI controller
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThis file documents differences between the core properties described
48c2ecf20Sopenharmony_ciby mmc.txt and the properties that represent the IPROC SDHCI controller.
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ciRequired properties:
78c2ecf20Sopenharmony_ci- compatible : Should be one of the following
88c2ecf20Sopenharmony_ci	       "brcm,bcm2835-sdhci"
98c2ecf20Sopenharmony_ci	       "brcm,bcm2711-emmc2"
108c2ecf20Sopenharmony_ci	       "brcm,sdhci-iproc-cygnus"
118c2ecf20Sopenharmony_ci	       "brcm,sdhci-iproc"
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ciUse brcm2835-sdhci for the eMMC controller on the BCM2835 (Raspberry Pi) and
148c2ecf20Sopenharmony_cibcm2711-emmc2 for the additional eMMC2 controller on BCM2711.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciUse sdhci-iproc-cygnus for Broadcom SDHCI Controllers
178c2ecf20Sopenharmony_cirestricted to 32bit host accesses to SDHCI registers.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciUse sdhci-iproc for Broadcom SDHCI Controllers that allow standard
208c2ecf20Sopenharmony_ci8, 16, 32-bit host access to SDHCI register.
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci- clocks : The clock feeding the SDHCI controller.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciOptional properties:
258c2ecf20Sopenharmony_ci  - sdhci,auto-cmd12: specifies that controller should use auto CMD12.
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ciExample:
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_cisdhci0: sdhci@18041000 {
308c2ecf20Sopenharmony_ci	compatible = "brcm,sdhci-iproc-cygnus";
318c2ecf20Sopenharmony_ci	reg = <0x18041000 0x100>;
328c2ecf20Sopenharmony_ci	interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
338c2ecf20Sopenharmony_ci	clocks = <&lcpll0_clks BCM_CYGNUS_LCPLL0_SDIO_CLK>;
348c2ecf20Sopenharmony_ci	bus-width = <4>;
358c2ecf20Sopenharmony_ci	sdhci,auto-cmd12;
368c2ecf20Sopenharmony_ci	no-1-8-v;
378c2ecf20Sopenharmony_ci};
38