#include <linux/kernel.h>
#include <linux/delay.h>
#include <linux/spinlock.h>
+#include <linux/gpio.h>
-#include <mach/gpio.h>
#include <mach/board.h>
#include <mach/board-nokia.h>
}
#endif
- if ((ret = omap_request_gpio(chost->clk_gpio)) < 0)
+ if ((ret = gpio_request(chost->clk_gpio, "CBUS clk")) < 0)
goto exit1;
- if ((ret = omap_request_gpio(chost->dat_gpio)) < 0)
+ if ((ret = gpio_request(chost->dat_gpio, "CBUS data")) < 0)
goto exit2;
- if ((ret = omap_request_gpio(chost->sel_gpio)) < 0)
+ if ((ret = gpio_request(chost->sel_gpio, "CBUS sel")) < 0)
goto exit3;
gpio_direction_output(chost->clk_gpio, 0);
return 0;
exit3:
- omap_free_gpio(chost->dat_gpio);
+ gpio_free(chost->dat_gpio);
exit2:
- omap_free_gpio(chost->clk_gpio);
+ gpio_free(chost->clk_gpio);
exit1:
kfree(chost);
return ret;
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/platform_device.h>
+#include <linux/gpio.h>
#include <asm/uaccess.h>
#include <mach/mux.h>
-#include <mach/gpio.h>
#include <mach/board.h>
#include <mach/board-nokia.h>
retu_irq_pin = em_asic_config->retu_irq_gpio;
- if ((ret = omap_request_gpio(retu_irq_pin)) < 0) {
+ if ((ret = gpio_request(retu_irq_pin, "RETU irq")) < 0) {
printk(KERN_ERR PFX "Unable to reserve IRQ GPIO\n");
return ret;
}
"retu", 0);
if (ret < 0) {
printk(KERN_ERR PFX "Unable to register IRQ handler\n");
- omap_free_gpio(retu_irq_pin);
+ gpio_free(retu_irq_pin);
return ret;
}
set_irq_wake(gpio_to_irq(retu_irq_pin), 1);
if (retu_user_init() < 0) {
printk(KERN_ERR "Unable to initialize driver\n");
free_irq(gpio_to_irq(retu_irq_pin), 0);
- omap_free_gpio(retu_irq_pin);
+ gpio_free(retu_irq_pin);
return ret;
}
#endif
/* Mask all RETU interrupts */
retu_write_reg(RETU_REG_IMR, 0xffff);
free_irq(gpio_to_irq(retu_irq_pin), 0);
- omap_free_gpio(retu_irq_pin);
+ gpio_free(retu_irq_pin);
tasklet_kill(&retu_tasklet);
return 0;
#include <linux/irq.h>
#include <linux/interrupt.h>
#include <linux/platform_device.h>
+#include <linux/gpio.h>
#include <asm/uaccess.h>
#include <mach/mux.h>
-#include <mach/gpio.h>
#include <mach/board.h>
#include <mach/board-nokia.h>
tahvo_irq_pin = em_asic_config->tahvo_irq_gpio;
- if ((ret = omap_request_gpio(tahvo_irq_pin)) < 0) {
+ if ((ret = gpio_request(tahvo_irq_pin, "TAHVO irq")) < 0) {
printk(KERN_ERR PFX "Unable to reserve IRQ GPIO\n");
return ret;
}
"tahvo", 0);
if (ret < 0) {
printk(KERN_ERR PFX "Unable to register IRQ handler\n");
- omap_free_gpio(tahvo_irq_pin);
+ gpio_free(tahvo_irq_pin);
return ret;
}
#ifdef CONFIG_CBUS_TAHVO_USER
if (tahvo_user_init() < 0) {
printk(KERN_ERR "Unable to initialize driver\n");
free_irq(gpio_to_irq(tahvo_irq_pin), 0);
- omap_free_gpio(tahvo_irq_pin);
+ gpio_free(tahvo_irq_pin);
return ret;
}
#endif
/* Mask all TAHVO interrupts */
tahvo_write_reg(TAHVO_REG_IMR, 0xffff);
free_irq(gpio_to_irq(tahvo_irq_pin), 0);
- omap_free_gpio(tahvo_irq_pin);
+ gpio_free(tahvo_irq_pin);
tasklet_kill(&tahvo_tasklet);
return 0;