9 #include <mach/hardware.h>
13 #define imx_sdhci_esdhc_imx_data_entry_single(soc, _devid, _id, hwid) \
17 .iobase = soc ## _ESDHC ## hwid ## _BASE_ADDR, \
18 .irq = soc ## _INT_ESDHC ## hwid, \
21 #define imx_sdhci_esdhc_imx_data_entry(soc, devid, id, hwid) \
22 [id] = imx_sdhci_esdhc_imx_data_entry_single(soc, devid, id, hwid)
24 #ifdef CONFIG_SOC_IMX25
27 #define imx25_sdhci_esdhc_imx_data_entry(_id, _hwid) \
28 imx_sdhci_esdhc_imx_data_entry(MX25, "sdhci-esdhc-imx25", _id, _hwid)
29 imx25_sdhci_esdhc_imx_data_entry(0, 1),
30 imx25_sdhci_esdhc_imx_data_entry(1, 2),
34 #ifdef CONFIG_SOC_IMX35
37 #define imx35_sdhci_esdhc_imx_data_entry(_id, _hwid) \
38 imx_sdhci_esdhc_imx_data_entry(MX35, "sdhci-esdhc-imx35", _id, _hwid)
39 imx35_sdhci_esdhc_imx_data_entry(0, 1),
40 imx35_sdhci_esdhc_imx_data_entry(1, 2),
41 imx35_sdhci_esdhc_imx_data_entry(2, 3),
45 #ifdef CONFIG_SOC_IMX51
48 #define imx51_sdhci_esdhc_imx_data_entry(_id, _hwid) \
49 imx_sdhci_esdhc_imx_data_entry(MX51, "sdhci-esdhc-imx51", _id, _hwid)
50 imx51_sdhci_esdhc_imx_data_entry(0, 1),
51 imx51_sdhci_esdhc_imx_data_entry(1, 2),
52 imx51_sdhci_esdhc_imx_data_entry(2, 3),
53 imx51_sdhci_esdhc_imx_data_entry(3, 4),
57 #ifdef CONFIG_SOC_IMX53
59 imx53_sdhci_esdhc_imx_data[] __initconst = {
60 #define imx53_sdhci_esdhc_imx_data_entry(_id, _hwid) \
61 imx_sdhci_esdhc_imx_data_entry(MX53, "sdhci-esdhc-imx53", _id, _hwid)
62 imx53_sdhci_esdhc_imx_data_entry(0, 1),
63 imx53_sdhci_esdhc_imx_data_entry(1, 2),
64 imx53_sdhci_esdhc_imx_data_entry(2, 3),
65 imx53_sdhci_esdhc_imx_data_entry(3, 4),
95 pdata = &default_esdhc_pdata;
97 return imx_add_platform_device(data->
devid, data->
id, res,