Commit 1ddd8286 authored by Kuninori Morimoto's avatar Kuninori Morimoto Committed by Mark Brown

ASoC: fsi: use devm_request_irq()

This patch uses devm_request_irq() instead of request_irq()
and removed free_irq() from driver
Signed-off-by: default avatarKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 2a8c8a56
...@@ -1701,7 +1701,7 @@ static int fsi_probe(struct platform_device *pdev) ...@@ -1701,7 +1701,7 @@ static int fsi_probe(struct platform_device *pdev)
pm_runtime_enable(&pdev->dev); pm_runtime_enable(&pdev->dev);
dev_set_drvdata(&pdev->dev, master); dev_set_drvdata(&pdev->dev, master);
ret = request_irq(irq, &fsi_interrupt, 0, ret = devm_request_irq(&pdev->dev, irq, &fsi_interrupt, 0,
id_entry->name, master); id_entry->name, master);
if (ret) { if (ret) {
dev_err(&pdev->dev, "irq request err\n"); dev_err(&pdev->dev, "irq request err\n");
...@@ -1711,7 +1711,7 @@ static int fsi_probe(struct platform_device *pdev) ...@@ -1711,7 +1711,7 @@ static int fsi_probe(struct platform_device *pdev)
ret = snd_soc_register_platform(&pdev->dev, &fsi_soc_platform); ret = snd_soc_register_platform(&pdev->dev, &fsi_soc_platform);
if (ret < 0) { if (ret < 0) {
dev_err(&pdev->dev, "cannot snd soc register\n"); dev_err(&pdev->dev, "cannot snd soc register\n");
goto exit_free_irq; goto exit_fsib;
} }
ret = snd_soc_register_dais(&pdev->dev, fsi_soc_dai, ret = snd_soc_register_dais(&pdev->dev, fsi_soc_dai,
...@@ -1725,8 +1725,6 @@ static int fsi_probe(struct platform_device *pdev) ...@@ -1725,8 +1725,6 @@ static int fsi_probe(struct platform_device *pdev)
exit_snd_soc: exit_snd_soc:
snd_soc_unregister_platform(&pdev->dev); snd_soc_unregister_platform(&pdev->dev);
exit_free_irq:
free_irq(irq, master);
exit_fsib: exit_fsib:
pm_runtime_disable(&pdev->dev); pm_runtime_disable(&pdev->dev);
fsi_stream_remove(&master->fsib); fsi_stream_remove(&master->fsib);
...@@ -1742,7 +1740,6 @@ static int fsi_remove(struct platform_device *pdev) ...@@ -1742,7 +1740,6 @@ static int fsi_remove(struct platform_device *pdev)
master = dev_get_drvdata(&pdev->dev); master = dev_get_drvdata(&pdev->dev);
free_irq(master->irq, master);
pm_runtime_disable(&pdev->dev); pm_runtime_disable(&pdev->dev);
snd_soc_unregister_dais(&pdev->dev, ARRAY_SIZE(fsi_soc_dai)); snd_soc_unregister_dais(&pdev->dev, ARRAY_SIZE(fsi_soc_dai));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment