/linux-4.4.14/arch/arm/mach-imx/devices/ |
H A D | platform-sdhci-esdhc-imx.c | 9 #include <linux/platform_data/mmc-esdhc-imx.h> 29 imx_sdhci_esdhc_imx_data_entry(MX25, "sdhci-esdhc-imx25", _id, _hwid) 39 imx_sdhci_esdhc_imx_data_entry(MX35, "sdhci-esdhc-imx35", _id, _hwid)
|
H A D | Makefile | 26 obj-$(CONFIG_IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX) += platform-sdhci-esdhc-imx.o
|
H A D | devices-common.h | 283 #include <linux/platform_data/mmc-esdhc-imx.h>
|
/linux-4.4.14/drivers/mmc/host/ |
H A D | sdhci-of-esdhc.c | 23 #include "sdhci-esdhc.h" 52 struct sdhci_esdhc *esdhc = pltfm_host->priv; esdhc_readl_fixup() local 64 if (esdhc->vendor_ver > VENDOR_V_22) { esdhc_readl_fixup() 357 struct sdhci_esdhc *esdhc = pltfm_host->priv; esdhc_of_adma_workaround() local 364 (esdhc->vendor_ver == VENDOR_V_23); esdhc_of_adma_workaround() 407 struct sdhci_esdhc *esdhc = pltfm_host->priv; esdhc_of_set_clock() local 418 if (esdhc->vendor_ver < VENDOR_V_23) esdhc_of_set_clock() 421 /* Workaround to reduce the clock frequency for p1010 esdhc */ esdhc_of_set_clock() 422 if (of_find_compatible_node(NULL, NULL, "fsl,p1010-esdhc")) { esdhc_of_set_clock() 568 struct sdhci_esdhc *esdhc; esdhc_init() local 572 esdhc = devm_kzalloc(&pdev->dev, sizeof(struct sdhci_esdhc), esdhc_init() 576 esdhc->vendor_ver = (host_ver & SDHCI_VENDOR_VER_MASK) >> esdhc_init() 578 esdhc->spec_ver = host_ver & SDHCI_SPEC_VER_MASK; esdhc_init() 580 pltfm_host->priv = esdhc; esdhc_init() 603 if (of_device_is_compatible(np, "fsl,p5040-esdhc") || sdhci_esdhc_probe() 604 of_device_is_compatible(np, "fsl,p5020-esdhc") || sdhci_esdhc_probe() 605 of_device_is_compatible(np, "fsl,p4080-esdhc") || sdhci_esdhc_probe() 606 of_device_is_compatible(np, "fsl,p1020-esdhc") || sdhci_esdhc_probe() 607 of_device_is_compatible(np, "fsl,t1040-esdhc") || sdhci_esdhc_probe() 608 of_device_is_compatible(np, "fsl,ls1021a-esdhc")) sdhci_esdhc_probe() 611 if (of_device_is_compatible(np, "fsl,ls1021a-esdhc")) sdhci_esdhc_probe() 614 if (of_device_is_compatible(np, "fsl,p2020-esdhc")) { sdhci_esdhc_probe() 640 { .compatible = "fsl,mpc8379-esdhc" }, 641 { .compatible = "fsl,mpc8536-esdhc" }, 642 { .compatible = "fsl,esdhc" }, 649 .name = "sdhci-esdhc",
|
H A D | Makefile | 66 obj-$(CONFIG_MMC_SDHCI_ESDHC_IMX) += sdhci-esdhc-imx.o 71 obj-$(CONFIG_MMC_SDHCI_OF_ESDHC) += sdhci-of-esdhc.o
|
H A D | sdhci-pltfm.c | 93 if (of_device_is_compatible(np, "fsl,p2020-rev1-esdhc")) sdhci_get_of_property() 96 if (of_device_is_compatible(np, "fsl,p2020-esdhc") || sdhci_get_of_property() 97 of_device_is_compatible(np, "fsl,p1010-esdhc") || sdhci_get_of_property() 98 of_device_is_compatible(np, "fsl,t4240-esdhc") || sdhci_get_of_property() 99 of_device_is_compatible(np, "fsl,mpc8536-esdhc")) sdhci_get_of_property()
|
H A D | sdhci-esdhc-imx.c | 29 #include <linux/platform_data/mmc-esdhc-imx.h> 32 #include "sdhci-esdhc.h" 204 .name = "sdhci-esdhc-imx25", 207 .name = "sdhci-esdhc-imx35", 210 .name = "sdhci-esdhc-imx51", 219 { .compatible = "fsl,imx25-esdhc", .data = &esdhc_imx25_data, }, 220 { .compatible = "fsl,imx35-esdhc", .data = &esdhc_imx35_data, }, 221 { .compatible = "fsl,imx51-esdhc", .data = &esdhc_imx51_data, }, 222 { .compatible = "fsl,imx53-esdhc", .data = &esdhc_imx53_data, }, 280 /* In FSL esdhc IC module, only bit20 is used to indicate the esdhc_readl_le() 281 * ADMA2 capability of esdhc, but this bit is messed up on esdhc_readl_le() 592 * The esdhc has a design violation to SDHC spec which tells esdhc_writeb_le() 594 * But esdhc clears its SYSCTL register bits [0..2] during the esdhc_writeb_le() 1302 .name = "sdhci-esdhc-imx",
|
H A D | sdhci-of-hlwd.c | 8 * Based on sdhci-of-esdhc.c
|
H A D | sdhci-of-arasan.c | 8 * Based on sdhci-of-esdhc.c
|
H A D | sdhci.c | 2574 * There is a observation on i.mx esdhc. INSERT sdhci_irq()
|
/linux-4.4.14/drivers/clk/imx/ |
H A D | clk-imx35.c | 266 clk_register_clkdev(clk[esdhc1_gate], "per", "sdhci-esdhc-imx35.0"); mx35_clocks_init() 267 clk_register_clkdev(clk[ipg], "ipg", "sdhci-esdhc-imx35.0"); mx35_clocks_init() 268 clk_register_clkdev(clk[ahb], "ahb", "sdhci-esdhc-imx35.0"); mx35_clocks_init() 269 clk_register_clkdev(clk[esdhc2_gate], "per", "sdhci-esdhc-imx35.1"); mx35_clocks_init() 270 clk_register_clkdev(clk[ipg], "ipg", "sdhci-esdhc-imx35.1"); mx35_clocks_init() 271 clk_register_clkdev(clk[ahb], "ahb", "sdhci-esdhc-imx35.1"); mx35_clocks_init() 272 clk_register_clkdev(clk[esdhc3_gate], "per", "sdhci-esdhc-imx35.2"); mx35_clocks_init() 273 clk_register_clkdev(clk[ipg], "ipg", "sdhci-esdhc-imx35.2"); mx35_clocks_init() 274 clk_register_clkdev(clk[ahb], "ahb", "sdhci-esdhc-imx35.2"); mx35_clocks_init()
|
/linux-4.4.14/include/linux/platform_data/ |
H A D | mmc-esdhc-imx.h | 29 * struct esdhc_platform_data - platform data for esdhc on i.MX
|
/linux-4.4.14/arch/arm/mach-imx/ |
H A D | mach-pcm043.c | 204 /* esdhc */
|