aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-pxa/ssp.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-pxa/ssp.c')
-rw-r--r--arch/arm/mach-pxa/ssp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/arm/mach-pxa/ssp.c b/arch/arm/mach-pxa/ssp.c
index 00af7f2fed66..363668cc3a9c 100644
--- a/arch/arm/mach-pxa/ssp.c
+++ b/arch/arm/mach-pxa/ssp.c
@@ -285,7 +285,7 @@ int ssp_init(struct ssp_dev *dev, u32 port, u32 init_flags)
285 goto out_region; 285 goto out_region;
286 dev->irq = ssp->irq; 286 dev->irq = ssp->irq;
287 } else 287 } else
288 dev->irq = 0; 288 dev->irq = NO_IRQ;
289 289
290 /* turn on SSP port clock */ 290 /* turn on SSP port clock */
291 clk_enable(ssp->clk); 291 clk_enable(ssp->clk);
@@ -306,7 +306,8 @@ void ssp_exit(struct ssp_dev *dev)
306 struct ssp_device *ssp = dev->ssp; 306 struct ssp_device *ssp = dev->ssp;
307 307
308 ssp_disable(dev); 308 ssp_disable(dev);
309 free_irq(dev->irq, dev); 309 if (dev->irq != NO_IRQ)
310 free_irq(dev->irq, dev);
310 clk_disable(ssp->clk); 311 clk_disable(ssp->clk);
311 ssp_free(ssp); 312 ssp_free(ssp);
312} 313}