diff options
-rw-r--r-- | sound/soc/fsl/fsl_ssi.c | 11 |
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 | ||
1461 | error_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 | ||