Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mmc: sdhci-esdhc-imx: enable quirks SDHCI_QUIRK_NO_LED

Enable SDHCI_QUIRK_NO_LED for i.MX7ULP, i.MX8MM, i.MX8QXP and
i.MXRT1050. Even there is LCTL register bit, there is no IOMUX PAD
for it. So there is no sense to enable LED for SDHCI for these SoCs.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Haibo Chen <haibo.chen@nxp.com>
Acked-by: Adrian Hunter <adrian.hunter@intel.com>
Link: https://lore.kernel.org/r/20240923062016.1165868-1-peng.fan@oss.nxp.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>

authored by

Peng Fan and committed by
Ulf Hansson
4dede2b7 fd944bdd

+6
+6
drivers/mmc/host/sdhci-esdhc-imx.c
··· 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 = { ··· 310 309 | ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200 311 310 | ESDHC_FLAG_PMQOS | ESDHC_FLAG_HS400 312 311 | ESDHC_FLAG_STATE_LOST_IN_LPMODE, 312 + .quirks = SDHCI_QUIRK_NO_LED, 313 313 }; 314 314 static struct esdhc_soc_data usdhc_imxrt1050_data = { 315 315 .flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING 316 316 | ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200, 317 + .quirks = SDHCI_QUIRK_NO_LED, 317 318 }; 318 319 319 320 static struct esdhc_soc_data usdhc_imx8qxp_data = { ··· 324 321 | ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES 325 322 | ESDHC_FLAG_STATE_LOST_IN_LPMODE 326 323 | ESDHC_FLAG_CLK_RATE_LOST_IN_PM_RUNTIME, 324 + .quirks = SDHCI_QUIRK_NO_LED, 327 325 }; 328 326 329 327 static struct esdhc_soc_data usdhc_imx8mm_data = { ··· 332 328 | ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200 333 329 | ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES 334 330 | ESDHC_FLAG_STATE_LOST_IN_LPMODE, 331 + .quirks = SDHCI_QUIRK_NO_LED, 335 332 }; 336 333 337 334 struct pltfm_imx_data { ··· 1692 1687 1693 1688 imx_data->socdata = device_get_match_data(&pdev->dev); 1694 1689 1690 + host->quirks |= imx_data->socdata->quirks; 1695 1691 if (imx_data->socdata->flags & ESDHC_FLAG_PMQOS) 1696 1692 cpu_latency_qos_add_request(&imx_data->pm_qos_req, 0); 1697 1693