We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bb45e80 commit c48941fCopy full SHA for c48941f
drivers/mmc/host/litex_mmc.c
@@ -469,6 +469,11 @@ static const struct mmc_host_ops litex_mmc_ops = {
469
.set_ios = litex_mmc_set_ios,
470
};
471
472
+static void litex_mmc_irq_off(void *sdirq)
473
+{
474
+ litex_write32((void __iomem *)sdirq + LITEX_IRQ_ENABLE, 0);
475
+}
476
+
477
static int litex_mmc_irq_init(struct platform_device *pdev,
478
struct litex_mmc_host *host)
479
{
@@ -496,6 +501,11 @@ static int litex_mmc_irq_init(struct platform_device *pdev,
496
501
goto use_polling;
497
502
}
498
503
504
+ ret = devm_add_action_or_reset(dev, litex_mmc_irq_off, host->sdirq);
505
+ if (ret)
506
+ return dev_err_probe(dev, ret,
507
+ "Can't register irq_off action\n");
508
499
509
/* Clear & enable interrupts */
500
510
litex_write32(host->sdirq + LITEX_IRQ_PENDING,
511
SDIRQ_CARD_DETECT | SDIRQ_CMD_DONE);
0 commit comments