Skip to content

Commit

Permalink
mmc: renesas_sdhi: register irqs before registering controller
Browse files Browse the repository at this point in the history
commit 74f45de upstream.

IRQs should be ready to serve when we call mmc_add_host() via
tmio_mmc_host_probe(). To achieve that, ensure that all irqs are masked
before registering the handlers.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Tested-by: Biju Das <biju.das.jz@bp.renesas.com>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Tested-by: Geert Uytterhoeven <geert+renesas@glider.be>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20230712140011.18602-1-wsa+renesas@sang-engineering.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
Wolfram Sang authored and gregkh committed Sep 13, 2023
1 parent a3f6c14 commit 351705a
Showing 1 changed file with 7 additions and 3 deletions.
10 changes: 7 additions & 3 deletions drivers/mmc/host/renesas_sdhi_core.c
Expand Up @@ -1006,6 +1006,8 @@ int renesas_sdhi_probe(struct platform_device *pdev,
host->sdcard_irq_setbit_mask = TMIO_STAT_ALWAYS_SET_27;
host->sdcard_irq_mask_all = TMIO_MASK_ALL_RCAR2;
host->reset = renesas_sdhi_reset;
} else {
host->sdcard_irq_mask_all = TMIO_MASK_ALL;
}

/* Orginally registers were 16 bit apart, could be 32 or 64 nowadays */
Expand Down Expand Up @@ -1102,9 +1104,7 @@ int renesas_sdhi_probe(struct platform_device *pdev,
host->ops.hs400_complete = renesas_sdhi_hs400_complete;
}

ret = tmio_mmc_host_probe(host);
if (ret < 0)
goto edisclk;
sd_ctrl_write32_as_16_and_16(host, CTL_IRQ_MASK, host->sdcard_irq_mask_all);

num_irqs = platform_irq_count(pdev);
if (num_irqs < 0) {
Expand All @@ -1131,6 +1131,10 @@ int renesas_sdhi_probe(struct platform_device *pdev,
goto eirq;
}

ret = tmio_mmc_host_probe(host);
if (ret < 0)
goto edisclk;

dev_info(&pdev->dev, "%s base at %pa, max clock rate %u MHz\n",
mmc_hostname(host->mmc), &res->start, host->mmc->f_max / 1000000);

Expand Down

0 comments on commit 351705a

Please sign in to comment.