mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2026-01-27 12:35:36 +01:00
LF-13577 mmc: sdhci-esdhc-imx: enable quirks SDHCI_QUIRK_NO_LED
Enable SDHCI_QUIRK_NO_LED for i.MX7ULP, i.MX8MM/Q, 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. Reviewed-by: Haibo Chen <haibo.chen@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
606344d6d5
commit
e4795667f4
|
|
@ -250,6 +250,7 @@ struct esdhc_platform_data {
|
|||
|
||||
struct esdhc_soc_data {
|
||||
u32 flags;
|
||||
u32 quirks;
|
||||
};
|
||||
|
||||
static const struct esdhc_soc_data esdhc_imx25_data = {
|
||||
|
|
@ -326,10 +327,12 @@ static struct esdhc_soc_data usdhc_imx7ulp_data = {
|
|||
| ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200
|
||||
| ESDHC_FLAG_PMQOS | ESDHC_FLAG_HS400
|
||||
| ESDHC_FLAG_STATE_LOST_IN_LPMODE,
|
||||
.quirks = SDHCI_QUIRK_NO_LED,
|
||||
};
|
||||
static struct esdhc_soc_data usdhc_imxrt1050_data = {
|
||||
.flags = ESDHC_FLAG_USDHC | ESDHC_FLAG_STD_TUNING
|
||||
| ESDHC_FLAG_HAVE_CAP1 | ESDHC_FLAG_HS200,
|
||||
.quirks = SDHCI_QUIRK_NO_LED,
|
||||
};
|
||||
|
||||
static struct esdhc_soc_data usdhc_imx8qxp_data = {
|
||||
|
|
@ -338,6 +341,7 @@ static struct esdhc_soc_data usdhc_imx8qxp_data = {
|
|||
| ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES
|
||||
| ESDHC_FLAG_STATE_LOST_IN_LPMODE
|
||||
| ESDHC_FLAG_CLK_RATE_LOST_IN_PM_RUNTIME,
|
||||
.quirks = SDHCI_QUIRK_NO_LED,
|
||||
};
|
||||
|
||||
static struct esdhc_soc_data usdhc_imx8mm_data = {
|
||||
|
|
@ -346,6 +350,7 @@ static struct esdhc_soc_data usdhc_imx8mm_data = {
|
|||
| ESDHC_FLAG_HS400 | ESDHC_FLAG_HS400_ES
|
||||
| ESDHC_FLAG_STATE_LOST_IN_LPMODE
|
||||
| ESDHC_FLAG_BUSFREQ,
|
||||
.quirks = SDHCI_QUIRK_NO_LED,
|
||||
};
|
||||
|
||||
static struct esdhc_soc_data usdhc_imx8mq_data = {
|
||||
|
|
@ -355,6 +360,7 @@ static struct esdhc_soc_data usdhc_imx8mq_data = {
|
|||
| ESDHC_FLAG_STATE_LOST_IN_LPMODE
|
||||
| ESDHC_FLAG_BROKEN_AUTO_CMD23
|
||||
| ESDHC_FLAG_BUSFREQ,
|
||||
.quirks = SDHCI_QUIRK_NO_LED,
|
||||
};
|
||||
|
||||
static struct esdhc_soc_data usdhc_s32v234_data = {
|
||||
|
|
@ -1844,6 +1850,8 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)
|
|||
|
||||
imx_data->socdata = device_get_match_data(&pdev->dev);
|
||||
|
||||
host->quirks |= imx_data->socdata->quirks;
|
||||
|
||||
if (imx_data->socdata->flags & ESDHC_FLAG_BUSFREQ)
|
||||
request_bus_freq(BUS_FREQ_HIGH);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user