diff options
| -rw-r--r-- | arch/blackfin/mach-common/ints-priority-dc.c | 10 | ||||
| -rw-r--r-- | arch/blackfin/mach-common/ints-priority-sc.c | 17 |
2 files changed, 19 insertions, 8 deletions
diff --git a/arch/blackfin/mach-common/ints-priority-dc.c b/arch/blackfin/mach-common/ints-priority-dc.c index 4882f0e801a9..8d18d6b163bb 100644 --- a/arch/blackfin/mach-common/ints-priority-dc.c +++ b/arch/blackfin/mach-common/ints-priority-dc.c | |||
| @@ -222,11 +222,12 @@ static void bf561_gpio_unmask_irq(unsigned int irq) | |||
| 222 | static unsigned int bf561_gpio_irq_startup(unsigned int irq) | 222 | static unsigned int bf561_gpio_irq_startup(unsigned int irq) |
| 223 | { | 223 | { |
| 224 | unsigned int ret; | 224 | unsigned int ret; |
| 225 | char buf[8]; | ||
| 225 | u16 gpionr = irq - IRQ_PF0; | 226 | u16 gpionr = irq - IRQ_PF0; |
| 226 | 227 | ||
| 227 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { | 228 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { |
| 228 | 229 | snprintf(buf, sizeof buf, "IRQ %d", irq); | |
| 229 | ret = gpio_request(gpionr, "IRQ"); | 230 | ret = gpio_request(gpionr, buf); |
| 230 | if (ret) | 231 | if (ret) |
| 231 | return ret; | 232 | return ret; |
| 232 | 233 | ||
| @@ -250,6 +251,7 @@ static int bf561_gpio_irq_type(unsigned int irq, unsigned int type) | |||
| 250 | { | 251 | { |
| 251 | 252 | ||
| 252 | unsigned int ret; | 253 | unsigned int ret; |
| 254 | char buf[8]; | ||
| 253 | u16 gpionr = irq - IRQ_PF0; | 255 | u16 gpionr = irq - IRQ_PF0; |
| 254 | 256 | ||
| 255 | 257 | ||
| @@ -265,8 +267,8 @@ static int bf561_gpio_irq_type(unsigned int irq, unsigned int type) | |||
| 265 | IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { | 267 | IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { |
| 266 | 268 | ||
| 267 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { | 269 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { |
| 268 | 270 | snprintf(buf, sizeof buf, "IRQ %d", irq); | |
| 269 | ret = gpio_request(gpionr, "IRQ"); | 271 | ret = gpio_request(gpionr, buf); |
| 270 | if (ret) | 272 | if (ret) |
| 271 | return ret; | 273 | return ret; |
| 272 | 274 | ||
diff --git a/arch/blackfin/mach-common/ints-priority-sc.c b/arch/blackfin/mach-common/ints-priority-sc.c index 147f0731087a..36ef4d17dd35 100644 --- a/arch/blackfin/mach-common/ints-priority-sc.c +++ b/arch/blackfin/mach-common/ints-priority-sc.c | |||
| @@ -313,6 +313,7 @@ static void bfin_demux_error_irq(unsigned int int_err_irq, | |||
| 313 | static unsigned short gpio_enabled[gpio_bank(MAX_BLACKFIN_GPIOS)]; | 313 | static unsigned short gpio_enabled[gpio_bank(MAX_BLACKFIN_GPIOS)]; |
| 314 | static unsigned short gpio_edge_triggered[gpio_bank(MAX_BLACKFIN_GPIOS)]; | 314 | static unsigned short gpio_edge_triggered[gpio_bank(MAX_BLACKFIN_GPIOS)]; |
| 315 | 315 | ||
| 316 | |||
| 316 | static void bfin_gpio_ack_irq(unsigned int irq) | 317 | static void bfin_gpio_ack_irq(unsigned int irq) |
| 317 | { | 318 | { |
| 318 | u16 gpionr = irq - IRQ_PF0; | 319 | u16 gpionr = irq - IRQ_PF0; |
| @@ -352,9 +353,11 @@ static unsigned int bfin_gpio_irq_startup(unsigned int irq) | |||
| 352 | { | 353 | { |
| 353 | unsigned int ret; | 354 | unsigned int ret; |
| 354 | u16 gpionr = irq - IRQ_PF0; | 355 | u16 gpionr = irq - IRQ_PF0; |
| 356 | char buf[8]; | ||
| 355 | 357 | ||
| 356 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { | 358 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { |
| 357 | ret = gpio_request(gpionr, "IRQ"); | 359 | snprintf(buf, sizeof buf, "IRQ %d", irq); |
| 360 | ret = gpio_request(gpionr, buf); | ||
| 358 | if (ret) | 361 | if (ret) |
| 359 | return ret; | 362 | return ret; |
| 360 | } | 363 | } |
| @@ -376,6 +379,7 @@ static int bfin_gpio_irq_type(unsigned int irq, unsigned int type) | |||
| 376 | { | 379 | { |
| 377 | 380 | ||
| 378 | unsigned int ret; | 381 | unsigned int ret; |
| 382 | char buf[8]; | ||
| 379 | u16 gpionr = irq - IRQ_PF0; | 383 | u16 gpionr = irq - IRQ_PF0; |
| 380 | 384 | ||
| 381 | if (type == IRQ_TYPE_PROBE) { | 385 | if (type == IRQ_TYPE_PROBE) { |
| @@ -388,7 +392,8 @@ static int bfin_gpio_irq_type(unsigned int irq, unsigned int type) | |||
| 388 | if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING | | 392 | if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING | |
| 389 | IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { | 393 | IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { |
| 390 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { | 394 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { |
| 391 | ret = gpio_request(gpionr, "IRQ"); | 395 | snprintf(buf, sizeof buf, "IRQ %d", irq); |
| 396 | ret = gpio_request(gpionr, buf); | ||
| 392 | if (ret) | 397 | if (ret) |
| 393 | return ret; | 398 | return ret; |
| 394 | } | 399 | } |
| @@ -587,6 +592,7 @@ static void bfin_gpio_unmask_irq(unsigned int irq) | |||
| 587 | static unsigned int bfin_gpio_irq_startup(unsigned int irq) | 592 | static unsigned int bfin_gpio_irq_startup(unsigned int irq) |
| 588 | { | 593 | { |
| 589 | unsigned int ret; | 594 | unsigned int ret; |
| 595 | char buf[8]; | ||
| 590 | u16 gpionr = irq - IRQ_PA0; | 596 | u16 gpionr = irq - IRQ_PA0; |
| 591 | u8 pint_val = irq2pint_lut[irq - SYS_IRQS]; | 597 | u8 pint_val = irq2pint_lut[irq - SYS_IRQS]; |
| 592 | 598 | ||
| @@ -598,7 +604,8 @@ static unsigned int bfin_gpio_irq_startup(unsigned int irq) | |||
| 598 | } | 604 | } |
| 599 | 605 | ||
| 600 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { | 606 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { |
| 601 | ret = gpio_request(gpionr, "IRQ"); | 607 | snprintf(buf, sizeof buf, "IRQ %d", irq); |
| 608 | ret = gpio_request(gpionr, buf); | ||
| 602 | if (ret) | 609 | if (ret) |
| 603 | return ret; | 610 | return ret; |
| 604 | } | 611 | } |
| @@ -620,6 +627,7 @@ static int bfin_gpio_irq_type(unsigned int irq, unsigned int type) | |||
| 620 | { | 627 | { |
| 621 | 628 | ||
| 622 | unsigned int ret; | 629 | unsigned int ret; |
| 630 | char buf[8]; | ||
| 623 | u16 gpionr = irq - IRQ_PA0; | 631 | u16 gpionr = irq - IRQ_PA0; |
| 624 | u8 pint_val = irq2pint_lut[irq - SYS_IRQS]; | 632 | u8 pint_val = irq2pint_lut[irq - SYS_IRQS]; |
| 625 | u32 pintbit = PINT_BIT(pint_val); | 633 | u32 pintbit = PINT_BIT(pint_val); |
| @@ -638,7 +646,8 @@ static int bfin_gpio_irq_type(unsigned int irq, unsigned int type) | |||
| 638 | if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING | | 646 | if (type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_EDGE_FALLING | |
| 639 | IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { | 647 | IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_LEVEL_LOW)) { |
| 640 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { | 648 | if (!(gpio_enabled[gpio_bank(gpionr)] & gpio_bit(gpionr))) { |
| 641 | ret = gpio_request(gpionr, "IRQ"); | 649 | snprintf(buf, sizeof buf, "IRQ %d", irq); |
| 650 | ret = gpio_request(gpionr, buf); | ||
| 642 | if (ret) | 651 | if (ret) |
| 643 | return ret; | 652 | return ret; |
| 644 | } | 653 | } |
