aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-pxa/pwm.c
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
commitada47b5fe13d89735805b566185f4885f5a3f750 (patch)
tree644b88f8a71896307d71438e9b3af49126ffb22b /arch/arm/plat-pxa/pwm.c
parent43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff)
parent3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff)
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'arch/arm/plat-pxa/pwm.c')
-rw-r--r--arch/arm/plat-pxa/pwm.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/arm/plat-pxa/pwm.c b/arch/arm/plat-pxa/pwm.c
index a9eabdcfa163..0732c6c8d511 100644
--- a/arch/arm/plat-pxa/pwm.c
+++ b/arch/arm/plat-pxa/pwm.c
@@ -14,6 +14,7 @@
14#include <linux/module.h> 14#include <linux/module.h>
15#include <linux/kernel.h> 15#include <linux/kernel.h>
16#include <linux/platform_device.h> 16#include <linux/platform_device.h>
17#include <linux/slab.h>
17#include <linux/err.h> 18#include <linux/err.h>
18#include <linux/clk.h> 19#include <linux/clk.h>
19#include <linux/io.h> 20#include <linux/io.h>
@@ -204,14 +205,14 @@ static int __devinit pwm_probe(struct platform_device *pdev)
204 goto err_free_clk; 205 goto err_free_clk;
205 } 206 }
206 207
207 r = request_mem_region(r->start, r->end - r->start + 1, pdev->name); 208 r = request_mem_region(r->start, resource_size(r), pdev->name);
208 if (r == NULL) { 209 if (r == NULL) {
209 dev_err(&pdev->dev, "failed to request memory resource\n"); 210 dev_err(&pdev->dev, "failed to request memory resource\n");
210 ret = -EBUSY; 211 ret = -EBUSY;
211 goto err_free_clk; 212 goto err_free_clk;
212 } 213 }
213 214
214 pwm->mmio_base = ioremap(r->start, r->end - r->start + 1); 215 pwm->mmio_base = ioremap(r->start, resource_size(r));
215 if (pwm->mmio_base == NULL) { 216 if (pwm->mmio_base == NULL) {
216 dev_err(&pdev->dev, "failed to ioremap() registers\n"); 217 dev_err(&pdev->dev, "failed to ioremap() registers\n");
217 ret = -ENODEV; 218 ret = -ENODEV;
@@ -241,7 +242,7 @@ static int __devinit pwm_probe(struct platform_device *pdev)
241 return 0; 242 return 0;
242 243
243err_free_mem: 244err_free_mem:
244 release_mem_region(r->start, r->end - r->start + 1); 245 release_mem_region(r->start, resource_size(r));
245err_free_clk: 246err_free_clk:
246 clk_put(pwm->clk); 247 clk_put(pwm->clk);
247err_free: 248err_free:
@@ -271,7 +272,7 @@ static int __devexit pwm_remove(struct platform_device *pdev)
271 iounmap(pwm->mmio_base); 272 iounmap(pwm->mmio_base);
272 273
273 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 274 r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
274 release_mem_region(r->start, r->end - r->start + 1); 275 release_mem_region(r->start, resource_size(r));
275 276
276 clk_put(pwm->clk); 277 clk_put(pwm->clk);
277 kfree(pwm); 278 kfree(pwm);