diff options
-rw-r--r-- | arch/arm/mach-pxa/ssp.c | 5 |
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 | } |