diff options
| -rw-r--r-- | arch/arm/mach-omap2/gpmc.c | 6 | ||||
| -rw-r--r-- | arch/arm/plat-omap/clock.c | 20 | ||||
| -rw-r--r-- | arch/arm/plat-omap/include/mach/entry-macro.S | 4 | ||||
| -rw-r--r-- | arch/arm/plat-omap/include/mach/irqs.h | 2 |
4 files changed, 16 insertions, 16 deletions
diff --git a/arch/arm/mach-omap2/gpmc.c b/arch/arm/mach-omap2/gpmc.c index 763bdbeaf681..2249049c1d5a 100644 --- a/arch/arm/mach-omap2/gpmc.c +++ b/arch/arm/mach-omap2/gpmc.c | |||
| @@ -429,18 +429,16 @@ void __init gpmc_init(void) | |||
| 429 | gpmc_l3_clk = clk_get(NULL, ck); | 429 | gpmc_l3_clk = clk_get(NULL, ck); |
| 430 | if (IS_ERR(gpmc_l3_clk)) { | 430 | if (IS_ERR(gpmc_l3_clk)) { |
| 431 | printk(KERN_ERR "Could not get GPMC clock %s\n", ck); | 431 | printk(KERN_ERR "Could not get GPMC clock %s\n", ck); |
| 432 | return -ENODEV; | 432 | BUG(); |
| 433 | } | 433 | } |
| 434 | 434 | ||
| 435 | gpmc_base = ioremap(l, SZ_4K); | 435 | gpmc_base = ioremap(l, SZ_4K); |
| 436 | if (!gpmc_base) { | 436 | if (!gpmc_base) { |
| 437 | clk_put(gpmc_l3_clk); | 437 | clk_put(gpmc_l3_clk); |
| 438 | printk(KERN_ERR "Could not get GPMC register memory\n"); | 438 | printk(KERN_ERR "Could not get GPMC register memory\n"); |
| 439 | return -ENOMEM; | 439 | BUG(); |
| 440 | } | 440 | } |
| 441 | 441 | ||
| 442 | BUG_ON(IS_ERR(gpmc_l3_clk)); | ||
| 443 | |||
| 444 | l = gpmc_read_reg(GPMC_REVISION); | 442 | l = gpmc_read_reg(GPMC_REVISION); |
| 445 | printk(KERN_INFO "GPMC revision %d.%d\n", (l >> 4) & 0x0f, l & 0x0f); | 443 | printk(KERN_INFO "GPMC revision %d.%d\n", (l >> 4) & 0x0f, l & 0x0f); |
| 446 | /* Set smart idle mode and automatic L3 clock gating */ | 444 | /* Set smart idle mode and automatic L3 clock gating */ |
diff --git a/arch/arm/plat-omap/clock.c b/arch/arm/plat-omap/clock.c index bf6a10c5fc4f..be6aab9c6834 100644 --- a/arch/arm/plat-omap/clock.c +++ b/arch/arm/plat-omap/clock.c | |||
| @@ -428,23 +428,23 @@ static int clk_debugfs_register_one(struct clk *c) | |||
| 428 | if (c->id != 0) | 428 | if (c->id != 0) |
| 429 | sprintf(p, ":%d", c->id); | 429 | sprintf(p, ":%d", c->id); |
| 430 | d = debugfs_create_dir(s, pa ? pa->dent : clk_debugfs_root); | 430 | d = debugfs_create_dir(s, pa ? pa->dent : clk_debugfs_root); |
| 431 | if (IS_ERR(d)) | 431 | if (!d) |
| 432 | return PTR_ERR(d); | 432 | return -ENOMEM; |
| 433 | c->dent = d; | 433 | c->dent = d; |
| 434 | 434 | ||
| 435 | d = debugfs_create_u8("usecount", S_IRUGO, c->dent, (u8 *)&c->usecount); | 435 | d = debugfs_create_u8("usecount", S_IRUGO, c->dent, (u8 *)&c->usecount); |
| 436 | if (IS_ERR(d)) { | 436 | if (!d) { |
| 437 | err = PTR_ERR(d); | 437 | err = -ENOMEM; |
| 438 | goto err_out; | 438 | goto err_out; |
| 439 | } | 439 | } |
| 440 | d = debugfs_create_u32("rate", S_IRUGO, c->dent, (u32 *)&c->rate); | 440 | d = debugfs_create_u32("rate", S_IRUGO, c->dent, (u32 *)&c->rate); |
| 441 | if (IS_ERR(d)) { | 441 | if (!d) { |
| 442 | err = PTR_ERR(d); | 442 | err = -ENOMEM; |
| 443 | goto err_out; | 443 | goto err_out; |
| 444 | } | 444 | } |
| 445 | d = debugfs_create_x32("flags", S_IRUGO, c->dent, (u32 *)&c->flags); | 445 | d = debugfs_create_x32("flags", S_IRUGO, c->dent, (u32 *)&c->flags); |
| 446 | if (IS_ERR(d)) { | 446 | if (!d) { |
| 447 | err = PTR_ERR(d); | 447 | err = -ENOMEM; |
| 448 | goto err_out; | 448 | goto err_out; |
| 449 | } | 449 | } |
| 450 | return 0; | 450 | return 0; |
| @@ -483,8 +483,8 @@ static int __init clk_debugfs_init(void) | |||
| 483 | int err; | 483 | int err; |
| 484 | 484 | ||
| 485 | d = debugfs_create_dir("clock", NULL); | 485 | d = debugfs_create_dir("clock", NULL); |
| 486 | if (IS_ERR(d)) | 486 | if (!d) |
| 487 | return PTR_ERR(d); | 487 | return -ENOMEM; |
| 488 | clk_debugfs_root = d; | 488 | clk_debugfs_root = d; |
| 489 | 489 | ||
| 490 | list_for_each_entry(c, &clocks, node) { | 490 | list_for_each_entry(c, &clocks, node) { |
diff --git a/arch/arm/plat-omap/include/mach/entry-macro.S b/arch/arm/plat-omap/include/mach/entry-macro.S index 030118ee204a..2276f89671d8 100644 --- a/arch/arm/plat-omap/include/mach/entry-macro.S +++ b/arch/arm/plat-omap/include/mach/entry-macro.S | |||
| @@ -65,7 +65,8 @@ | |||
| 65 | #include <mach/omap34xx.h> | 65 | #include <mach/omap34xx.h> |
| 66 | #endif | 66 | #endif |
| 67 | 67 | ||
| 68 | #define INTCPS_SIR_IRQ_OFFSET 0x0040 /* Active interrupt number */ | 68 | #define INTCPS_SIR_IRQ_OFFSET 0x0040 /* Active interrupt offset */ |
| 69 | #define ACTIVEIRQ_MASK 0x7f /* Active interrupt bits */ | ||
| 69 | 70 | ||
| 70 | .macro disable_fiq | 71 | .macro disable_fiq |
| 71 | .endm | 72 | .endm |
| @@ -88,6 +89,7 @@ | |||
| 88 | cmp \irqnr, #0x0 | 89 | cmp \irqnr, #0x0 |
| 89 | 2222: | 90 | 2222: |
| 90 | ldrne \irqnr, [\base, #INTCPS_SIR_IRQ_OFFSET] | 91 | ldrne \irqnr, [\base, #INTCPS_SIR_IRQ_OFFSET] |
| 92 | and \irqnr, \irqnr, #ACTIVEIRQ_MASK /* Clear spurious bits */ | ||
| 91 | 93 | ||
| 92 | .endm | 94 | .endm |
| 93 | 95 | ||
diff --git a/arch/arm/plat-omap/include/mach/irqs.h b/arch/arm/plat-omap/include/mach/irqs.h index a2929ac8c687..bed5274c910a 100644 --- a/arch/arm/plat-omap/include/mach/irqs.h +++ b/arch/arm/plat-omap/include/mach/irqs.h | |||
| @@ -372,7 +372,7 @@ | |||
| 372 | 372 | ||
| 373 | /* External TWL4030 gpio interrupts are optional */ | 373 | /* External TWL4030 gpio interrupts are optional */ |
| 374 | #define TWL4030_GPIO_IRQ_BASE TWL4030_PWR_IRQ_END | 374 | #define TWL4030_GPIO_IRQ_BASE TWL4030_PWR_IRQ_END |
| 375 | #ifdef CONFIG_TWL4030_GPIO | 375 | #ifdef CONFIG_GPIO_TWL4030 |
| 376 | #define TWL4030_GPIO_NR_IRQS 18 | 376 | #define TWL4030_GPIO_NR_IRQS 18 |
| 377 | #else | 377 | #else |
| 378 | #define TWL4030_GPIO_NR_IRQS 0 | 378 | #define TWL4030_GPIO_NR_IRQS 0 |
