Commit 15f74b03 authored by David Brownell's avatar David Brownell Committed by Tony Lindgren

ARM: OMAP: use gpio_to_irq

Have most uses of OMAP_GPIO_IRQ() use gpio_to_irq() instead.
Calls used for table initialization are left alone, at least
this time around.

(This patch is for code in both the OMAP tree and mainline.)
Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent e918edf7
...@@ -288,7 +288,7 @@ static void __init osk_init_cf(void) ...@@ -288,7 +288,7 @@ static void __init osk_init_cf(void)
return; return;
} }
/* the CF I/O IRQ is really active-low */ /* the CF I/O IRQ is really active-low */
set_irq_type(OMAP_GPIO_IRQ(62), IRQ_TYPE_EDGE_FALLING); set_irq_type(gpio_to_irq(62), IRQ_TYPE_EDGE_FALLING);
} }
static void __init osk_init_irq(void) static void __init osk_init_irq(void)
...@@ -483,7 +483,7 @@ static void __init osk_mistral_init(void) ...@@ -483,7 +483,7 @@ static void __init osk_mistral_init(void)
omap_cfg_reg(P20_1610_GPIO4); /* PENIRQ */ omap_cfg_reg(P20_1610_GPIO4); /* PENIRQ */
gpio_request(4, "ts_int"); gpio_request(4, "ts_int");
gpio_direction_input(4); gpio_direction_input(4);
set_irq_type(OMAP_GPIO_IRQ(4), IRQ_TYPE_EDGE_FALLING); set_irq_type(gpio_to_irq(4), IRQ_TYPE_EDGE_FALLING);
spi_register_board_info(mistral_boardinfo, spi_register_board_info(mistral_boardinfo,
ARRAY_SIZE(mistral_boardinfo)); ARRAY_SIZE(mistral_boardinfo));
...@@ -492,14 +492,15 @@ static void __init osk_mistral_init(void) ...@@ -492,14 +492,15 @@ static void __init osk_mistral_init(void)
omap_cfg_reg(N15_1610_MPUIO2); omap_cfg_reg(N15_1610_MPUIO2);
if (gpio_request(OMAP_MPUIO(2), "wakeup") == 0) { if (gpio_request(OMAP_MPUIO(2), "wakeup") == 0) {
int ret = 0; int ret = 0;
int irq = gpio_to_irq(OMAP_MPUIO(2));
gpio_direction_input(OMAP_MPUIO(2)); gpio_direction_input(OMAP_MPUIO(2));
set_irq_type(OMAP_GPIO_IRQ(OMAP_MPUIO(2)), IRQ_TYPE_EDGE_RISING); set_irq_type(irq, IRQ_TYPE_EDGE_RISING);
#ifdef CONFIG_PM #ifdef CONFIG_PM
/* share the IRQ in case someone wants to use the /* share the IRQ in case someone wants to use the
* button for more than wakeup from system sleep. * button for more than wakeup from system sleep.
*/ */
ret = request_irq(OMAP_GPIO_IRQ(OMAP_MPUIO(2)), ret = request_irq(irq,
&osk_mistral_wake_interrupt, &osk_mistral_wake_interrupt,
IRQF_SHARED, "mistral_wakeup", IRQF_SHARED, "mistral_wakeup",
&osk_mistral_wake_interrupt); &osk_mistral_wake_interrupt);
...@@ -508,7 +509,7 @@ static void __init osk_mistral_init(void) ...@@ -508,7 +509,7 @@ static void __init osk_mistral_init(void)
printk(KERN_ERR "OSK+Mistral: no wakeup irq, %d?\n", printk(KERN_ERR "OSK+Mistral: no wakeup irq, %d?\n",
ret); ret);
} else } else
enable_irq_wake(OMAP_GPIO_IRQ(OMAP_MPUIO(2))); enable_irq_wake(irq);
#endif #endif
} else } else
printk(KERN_ERR "OSK+Mistral: wakeup button is awol\n"); printk(KERN_ERR "OSK+Mistral: wakeup button is awol\n");
......
...@@ -297,11 +297,11 @@ palmz71_powercable(int irq, void *dev_id) ...@@ -297,11 +297,11 @@ palmz71_powercable(int irq, void *dev_id)
{ {
if (gpio_get_value(PALMZ71_USBDETECT_GPIO)) { if (gpio_get_value(PALMZ71_USBDETECT_GPIO)) {
printk(KERN_INFO "PM: Power cable connected\n"); printk(KERN_INFO "PM: Power cable connected\n");
set_irq_type(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), set_irq_type(gpio_to_irq(PALMZ71_USBDETECT_GPIO),
IRQ_TYPE_EDGE_FALLING); IRQ_TYPE_EDGE_FALLING);
} else { } else {
printk(KERN_INFO "PM: Power cable disconnected\n"); printk(KERN_INFO "PM: Power cable disconnected\n");
set_irq_type(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), set_irq_type(gpio_to_irq(PALMZ71_USBDETECT_GPIO),
IRQ_TYPE_EDGE_RISING); IRQ_TYPE_EDGE_RISING);
} }
return IRQ_HANDLED; return IRQ_HANDLED;
...@@ -339,12 +339,12 @@ palmz71_gpio_setup(int early) ...@@ -339,12 +339,12 @@ palmz71_gpio_setup(int early)
return; return;
} }
gpio_direction_input(PALMZ71_USBDETECT_GPIO); gpio_direction_input(PALMZ71_USBDETECT_GPIO);
if (request_irq(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), if (request_irq(gpio_to_irq(PALMZ71_USBDETECT_GPIO),
palmz71_powercable, IRQF_SAMPLE_RANDOM, palmz71_powercable, IRQF_SAMPLE_RANDOM,
"palmz71-cable", 0)) "palmz71-cable", 0))
printk(KERN_ERR printk(KERN_ERR
"IRQ request for power cable failed!\n"); "IRQ request for power cable failed!\n");
palmz71_powercable(OMAP_GPIO_IRQ(PALMZ71_USBDETECT_GPIO), 0); palmz71_powercable(gpio_to_irq(PALMZ71_USBDETECT_GPIO), 0);
} }
} }
......
...@@ -185,10 +185,10 @@ static void __init voiceblue_init(void) ...@@ -185,10 +185,10 @@ static void __init voiceblue_init(void)
omap_request_gpio(13); omap_request_gpio(13);
omap_request_gpio(14); omap_request_gpio(14);
omap_request_gpio(15); omap_request_gpio(15);
set_irq_type(OMAP_GPIO_IRQ(12), IRQ_TYPE_EDGE_RISING); set_irq_type(gpio_to_irq(12), IRQ_TYPE_EDGE_RISING);
set_irq_type(OMAP_GPIO_IRQ(13), IRQ_TYPE_EDGE_RISING); set_irq_type(gpio_to_irq(13), IRQ_TYPE_EDGE_RISING);
set_irq_type(OMAP_GPIO_IRQ(14), IRQ_TYPE_EDGE_RISING); set_irq_type(gpio_to_irq(14), IRQ_TYPE_EDGE_RISING);
set_irq_type(OMAP_GPIO_IRQ(15), IRQ_TYPE_EDGE_RISING); set_irq_type(gpio_to_irq(15), IRQ_TYPE_EDGE_RISING);
platform_add_devices(voiceblue_devices, ARRAY_SIZE(voiceblue_devices)); platform_add_devices(voiceblue_devices, ARRAY_SIZE(voiceblue_devices));
omap_board_config = voiceblue_config; omap_board_config = voiceblue_config;
......
...@@ -179,7 +179,7 @@ void omap1510_fpga_init_irq(void) ...@@ -179,7 +179,7 @@ void omap1510_fpga_init_irq(void)
*/ */
omap_request_gpio(13); omap_request_gpio(13);
gpio_direction_input(13); gpio_direction_input(13);
set_irq_type(OMAP_GPIO_IRQ(13), IRQ_TYPE_EDGE_RISING); set_irq_type(gpio_to_irq(13), IRQ_TYPE_EDGE_RISING);
set_irq_chained_handler(OMAP1510_INT_FPGA, innovator_fpga_IRQ_demux); set_irq_chained_handler(OMAP1510_INT_FPGA, innovator_fpga_IRQ_demux);
} }
......
...@@ -251,7 +251,7 @@ static void __init omap_serial_set_port_wakeup(int gpio_nr) ...@@ -251,7 +251,7 @@ static void __init omap_serial_set_port_wakeup(int gpio_nr)
return; return;
} }
gpio_direction_input(gpio_nr); gpio_direction_input(gpio_nr);
ret = request_irq(OMAP_GPIO_IRQ(gpio_nr), &omap_serial_wake_interrupt, ret = request_irq(gpio_to_irq(gpio_nr), &omap_serial_wake_interrupt,
IRQF_TRIGGER_RISING, "serial wakeup", NULL); IRQF_TRIGGER_RISING, "serial wakeup", NULL);
if (ret) { if (ret) {
omap_free_gpio(gpio_nr); omap_free_gpio(gpio_nr);
...@@ -259,7 +259,7 @@ static void __init omap_serial_set_port_wakeup(int gpio_nr) ...@@ -259,7 +259,7 @@ static void __init omap_serial_set_port_wakeup(int gpio_nr)
gpio_nr); gpio_nr);
return; return;
} }
enable_irq_wake(OMAP_GPIO_IRQ(gpio_nr)); enable_irq_wake(gpio_to_irq(gpio_nr));
} }
static int __init omap_serial_wakeup_init(void) static int __init omap_serial_wakeup_init(void)
......
...@@ -69,8 +69,8 @@ int __init debug_card_init(u32 addr, unsigned gpio) ...@@ -69,8 +69,8 @@ int __init debug_card_init(u32 addr, unsigned gpio)
smc91x_resources[0].start = addr + 0x300; smc91x_resources[0].start = addr + 0x300;
smc91x_resources[0].end = addr + 0x30f; smc91x_resources[0].end = addr + 0x30f;
smc91x_resources[1].start = OMAP_GPIO_IRQ(gpio); smc91x_resources[1].start = gpio_to_irq(gpio);
smc91x_resources[1].end = OMAP_GPIO_IRQ(gpio); smc91x_resources[1].end = gpio_to_irq(gpio);
status = omap_request_gpio(gpio); status = omap_request_gpio(gpio);
if (status < 0) { if (status < 0) {
......
...@@ -101,7 +101,7 @@ static irqreturn_t omap_kp_interrupt(int irq, void *dev_id) ...@@ -101,7 +101,7 @@ static irqreturn_t omap_kp_interrupt(int irq, void *dev_id)
if (cpu_is_omap24xx()) { if (cpu_is_omap24xx()) {
int i; int i;
for (i = 0; i < omap_kp->rows; i++) for (i = 0; i < omap_kp->rows; i++)
disable_irq(OMAP_GPIO_IRQ(row_gpios[i])); disable_irq(gpio_to_irq(row_gpios[i]));
} else } else
/* disable keyboard interrupt and schedule for handling */ /* disable keyboard interrupt and schedule for handling */
omap_writew(1, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT); omap_writew(1, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT);
...@@ -224,7 +224,7 @@ static void omap_kp_tasklet(unsigned long data) ...@@ -224,7 +224,7 @@ static void omap_kp_tasklet(unsigned long data)
if (cpu_is_omap24xx()) { if (cpu_is_omap24xx()) {
int i; int i;
for (i = 0; i < omap_kp_data->rows; i++) for (i = 0; i < omap_kp_data->rows; i++)
enable_irq(OMAP_GPIO_IRQ(row_gpios[i])); enable_irq(gpio_to_irq(row_gpios[i]));
} else { } else {
omap_writew(0, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT); omap_writew(0, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT);
kp_cur_group = -1; kp_cur_group = -1;
...@@ -397,7 +397,7 @@ static int __init omap_kp_probe(struct platform_device *pdev) ...@@ -397,7 +397,7 @@ static int __init omap_kp_probe(struct platform_device *pdev)
omap_writew(0, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT); omap_writew(0, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT);
} else { } else {
for (irq_idx = 0; irq_idx < omap_kp->rows; irq_idx++) { for (irq_idx = 0; irq_idx < omap_kp->rows; irq_idx++) {
if (request_irq(OMAP_GPIO_IRQ(row_gpios[irq_idx]), if (request_irq(gpio_to_irq(row_gpios[irq_idx]),
omap_kp_interrupt, omap_kp_interrupt,
IRQF_TRIGGER_FALLING, IRQF_TRIGGER_FALLING,
"omap-keypad", omap_kp) < 0) "omap-keypad", omap_kp) < 0)
...@@ -438,7 +438,7 @@ static int omap_kp_remove(struct platform_device *pdev) ...@@ -438,7 +438,7 @@ static int omap_kp_remove(struct platform_device *pdev)
gpio_free(col_gpios[i]); gpio_free(col_gpios[i]);
for (i = 0; i < omap_kp->rows; i++) { for (i = 0; i < omap_kp->rows; i++) {
gpio_free(row_gpios[i]); gpio_free(row_gpios[i]);
free_irq(OMAP_GPIO_IRQ(row_gpios[i]), 0); free_irq(gpio_to_irq(row_gpios[i]), 0);
} }
} else { } else {
omap_writew(1, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT); omap_writew(1, OMAP_MPUIO_BASE + OMAP_MPUIO_KBD_MASKIT);
......
...@@ -636,7 +636,7 @@ static int __devinit omap2_onenand_probe(struct platform_device *pdev) ...@@ -636,7 +636,7 @@ static int __devinit omap2_onenand_probe(struct platform_device *pdev)
} }
gpio_direction_input(c->gpio_irq); gpio_direction_input(c->gpio_irq);
if ((r = request_irq(OMAP_GPIO_IRQ(c->gpio_irq), if ((r = request_irq(gpio_to_irq(c->gpio_irq),
omap2_onenand_interrupt, IRQF_TRIGGER_RISING, omap2_onenand_interrupt, IRQF_TRIGGER_RISING,
pdev->dev.driver->name, c)) < 0) pdev->dev.driver->name, c)) < 0)
goto err_release_gpio; goto err_release_gpio;
...@@ -723,7 +723,7 @@ static int __devinit omap2_onenand_probe(struct platform_device *pdev) ...@@ -723,7 +723,7 @@ static int __devinit omap2_onenand_probe(struct platform_device *pdev)
if (c->dma_channel != -1) if (c->dma_channel != -1)
omap_free_dma(c->dma_channel); omap_free_dma(c->dma_channel);
if (c->gpio_irq) if (c->gpio_irq)
free_irq(OMAP_GPIO_IRQ(c->gpio_irq), c); free_irq(gpio_to_irq(c->gpio_irq), c);
err_release_gpio: err_release_gpio:
if (c->gpio_irq) if (c->gpio_irq)
omap_free_gpio(c->gpio_irq); omap_free_gpio(c->gpio_irq);
...@@ -760,7 +760,7 @@ static int __devexit omap2_onenand_remove(struct platform_device *pdev) ...@@ -760,7 +760,7 @@ static int __devexit omap2_onenand_remove(struct platform_device *pdev)
omap2_onenand_shutdown(pdev); omap2_onenand_shutdown(pdev);
platform_set_drvdata(pdev, NULL); platform_set_drvdata(pdev, NULL);
if (c->gpio_irq) { if (c->gpio_irq) {
free_irq(OMAP_GPIO_IRQ(c->gpio_irq), c); free_irq(gpio_to_irq(c->gpio_irq), c);
omap_free_gpio(c->gpio_irq); omap_free_gpio(c->gpio_irq);
} }
iounmap(c->onenand.base); iounmap(c->onenand.base);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment