|
@@ -133,12 +133,6 @@ static struct platform_device_id imx_esdhc_devtype[] = {
|
|
|
}, {
|
|
|
.name = "sdhci-esdhc-imx51",
|
|
|
.driver_data = IMX51_ESDHC,
|
|
|
- }, {
|
|
|
- .name = "sdhci-esdhc-imx53",
|
|
|
- .driver_data = IMX53_ESDHC,
|
|
|
- }, {
|
|
|
- .name = "sdhci-usdhc-imx6q",
|
|
|
- .driver_data = IMX6Q_USDHC,
|
|
|
}, {
|
|
|
/* sentinel */
|
|
|
}
|
|
@@ -146,11 +140,11 @@ static struct platform_device_id imx_esdhc_devtype[] = {
|
|
|
MODULE_DEVICE_TABLE(platform, imx_esdhc_devtype);
|
|
|
|
|
|
static const struct of_device_id imx_esdhc_dt_ids[] = {
|
|
|
- { .compatible = "fsl,imx25-esdhc", .data = &imx_esdhc_devtype[IMX25_ESDHC], },
|
|
|
- { .compatible = "fsl,imx35-esdhc", .data = &imx_esdhc_devtype[IMX35_ESDHC], },
|
|
|
- { .compatible = "fsl,imx51-esdhc", .data = &imx_esdhc_devtype[IMX51_ESDHC], },
|
|
|
- { .compatible = "fsl,imx53-esdhc", .data = &imx_esdhc_devtype[IMX53_ESDHC], },
|
|
|
- { .compatible = "fsl,imx6q-usdhc", .data = &imx_esdhc_devtype[IMX6Q_USDHC], },
|
|
|
+ { .compatible = "fsl,imx25-esdhc", .data = (void *) IMX25_ESDHC, },
|
|
|
+ { .compatible = "fsl,imx35-esdhc", .data = (void *) IMX35_ESDHC, },
|
|
|
+ { .compatible = "fsl,imx51-esdhc", .data = (void *) IMX51_ESDHC, },
|
|
|
+ { .compatible = "fsl,imx53-esdhc", .data = (void *) IMX53_ESDHC, },
|
|
|
+ { .compatible = "fsl,imx6q-usdhc", .data = (void *) IMX6Q_USDHC, },
|
|
|
{ /* sentinel */ }
|
|
|
};
|
|
|
MODULE_DEVICE_TABLE(of, imx_esdhc_dt_ids);
|
|
@@ -867,9 +861,8 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
|
|
|
goto free_sdhci;
|
|
|
}
|
|
|
|
|
|
- if (of_id)
|
|
|
- pdev->id_entry = of_id->data;
|
|
|
- imx_data->devtype = pdev->id_entry->driver_data;
|
|
|
+ imx_data->devtype = of_id ? (enum imx_esdhc_type) of_id->data :
|
|
|
+ pdev->id_entry->driver_data;
|
|
|
pltfm_host->priv = imx_data;
|
|
|
|
|
|
if (is_imx25_esdhc(imx_data) || is_imx35_esdhc(imx_data))
|