ASoC: Add a bit of resource unwinding in the S3C IISv4 driver
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Fri, 13 Aug 2010 18:26:28 +0000 (19:26 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Sun, 15 Aug 2010 13:51:11 +0000 (14:51 +0100)
There's much more needed but this'll get us started.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
sound/soc/s3c24xx/s3c64xx-i2s-v4.c

index a13415a85a4552dc10b7982cd8a7e68bf3b44688..a9628472ebfe7ff4cff26991b1bcdf13d51d4742 100644 (file)
@@ -187,7 +187,18 @@ err:
 
 static __devexit int s3c64xx_i2sv4_dev_remove(struct platform_device *pdev)
 {
+       struct s3c_i2sv2_info *i2s = &s3c64xx_i2sv4;
+       struct resource *res;
+
        snd_soc_unregister_dai(&pdev->dev);
+       clk_put(i2s->iis_cclk);
+
+       res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+       if (res)
+               release_mem_region(res->start, resource_size(res));
+       else
+               dev_warn(&pdev->dev, "Unable to get I2S SFR address\n");
+               
        return 0;
 }