aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/soc/fsl/fsl_ssi.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sound/soc/fsl/fsl_ssi.c b/sound/soc/fsl/fsl_ssi.c
index bc19849053a5..ad12d4c5e8d2 100644
--- a/sound/soc/fsl/fsl_ssi.c
+++ b/sound/soc/fsl/fsl_ssi.c
@@ -1361,7 +1361,7 @@ static int fsl_ssi_probe(struct platform_device *pdev)
1361 return PTR_ERR(ssi_private->regs); 1361 return PTR_ERR(ssi_private->regs);
1362 } 1362 }
1363 1363
1364 ssi_private->irq = irq_of_parse_and_map(np, 0); 1364 ssi_private->irq = platform_get_irq(pdev, 0);
1365 if (!ssi_private->irq) { 1365 if (!ssi_private->irq) {
1366 dev_err(&pdev->dev, "no irq for node %s\n", np->full_name); 1366 dev_err(&pdev->dev, "no irq for node %s\n", np->full_name);
1367 return -ENXIO; 1367 return -ENXIO;
@@ -1387,7 +1387,7 @@ static int fsl_ssi_probe(struct platform_device *pdev)
1387 if (ssi_private->soc->imx) { 1387 if (ssi_private->soc->imx) {
1388 ret = fsl_ssi_imx_probe(pdev, ssi_private, iomem); 1388 ret = fsl_ssi_imx_probe(pdev, ssi_private, iomem);
1389 if (ret) 1389 if (ret)
1390 goto error_irqmap; 1390 return ret;
1391 } 1391 }
1392 1392
1393 ret = snd_soc_register_component(&pdev->dev, &fsl_ssi_component, 1393 ret = snd_soc_register_component(&pdev->dev, &fsl_ssi_component,
@@ -1458,10 +1458,6 @@ error_asoc_register:
1458 if (ssi_private->soc->imx) 1458 if (ssi_private->soc->imx)
1459 fsl_ssi_imx_clean(pdev, ssi_private); 1459 fsl_ssi_imx_clean(pdev, ssi_private);
1460 1460
1461error_irqmap:
1462 if (ssi_private->use_dma)
1463 irq_dispose_mapping(ssi_private->irq);
1464
1465 return ret; 1461 return ret;
1466} 1462}
1467 1463
@@ -1478,9 +1474,6 @@ static int fsl_ssi_remove(struct platform_device *pdev)
1478 if (ssi_private->soc->imx) 1474 if (ssi_private->soc->imx)
1479 fsl_ssi_imx_clean(pdev, ssi_private); 1475 fsl_ssi_imx_clean(pdev, ssi_private);
1480 1476
1481 if (ssi_private->use_dma)
1482 irq_dispose_mapping(ssi_private->irq);
1483
1484 return 0; 1477 return 0;
1485} 1478}
1486 1479