@@ -238,6 +238,7 @@ struct esdhc_platform_data {
238
238
239
239
struct esdhc_soc_data {
240
240
u32 flags ;
241
+ u32 quirks ;
241
242
};
242
243
243
244
static const struct esdhc_soc_data esdhc_imx25_data = {
@@ -309,10 +310,12 @@ static struct esdhc_soc_data usdhc_imx7ulp_data = {
309
310
| ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200
310
311
| ESDHC_FLAG_PMQOS | ESDHC_FLAG_HS400
311
312
| ESDHC_FLAG_STATE_LOST_IN_LPMODE ,
313
+ .quirks = SDHCI_QUIRK_NO_LED ,
312
314
};
313
315
static struct esdhc_soc_data usdhc_imxrt1050_data = {
314
316
.flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING
315
317
| ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200 ,
318
+ .quirks = SDHCI_QUIRK_NO_LED ,
316
319
};
317
320
318
321
static struct esdhc_soc_data usdhc_imx8qxp_data = {
@@ -321,13 +324,15 @@ static struct esdhc_soc_data usdhc_imx8qxp_data = {
321
324
| ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES
322
325
| ESDHC_FLAG_STATE_LOST_IN_LPMODE
323
326
| ESDHC_FLAG_CLK_RATE_LOST_IN_PM_RUNTIME ,
327
+ .quirks = SDHCI_QUIRK_NO_LED ,
324
328
};
325
329
326
330
static struct esdhc_soc_data usdhc_imx8mm_data = {
327
331
.flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING
328
332
| ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200
329
333
| ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES
330
334
| ESDHC_FLAG_STATE_LOST_IN_LPMODE ,
335
+ .quirks = SDHCI_QUIRK_NO_LED ,
331
336
};
332
337
333
338
struct pltfm_imx_data {
@@ -1687,6 +1692,7 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
1687
1692
1688
1693
imx_data -> socdata = device_get_match_data (& pdev -> dev );
1689
1694
1695
+ host -> quirks |= imx_data -> socdata -> quirks ;
1690
1696
if (imx_data -> socdata -> flags & ESDHC_FLAG_PMQOS )
1691
1697
cpu_latency_qos_add_request (& imx_data -> pm_qos_req , 0 );
1692
1698
0 commit comments