diff options
author | NeilBrown <neilb@suse.de> | 2012-08-04 22:09:47 +1000 |
---|---|---|
committer | Denis 'GNUtoo' Carikli <GNUtoo@no-log.org> | 2013-03-09 14:51:22 +0100 |
commit | f553813e7e247f70308169d8890c39b62f90eba9 (patch) | |
tree | 09c679abffd975043118176a47846191b81efed7 | |
parent | a5552cde4b5ffe70159f1cb14fe2fabafbee2e80 (diff) | |
download | kernel_goldelico_gta04-f553813e7e247f70308169d8890c39b62f90eba9.zip kernel_goldelico_gta04-f553813e7e247f70308169d8890c39b62f90eba9.tar.gz kernel_goldelico_gta04-f553813e7e247f70308169d8890c39b62f90eba9.tar.bz2 |
GTA04: adjust for new BMP085 driver.
- discard i2c/bmp.h - it is included in a separate branch.
- pass GPIO or IRQ to driver and have it initialise the GPIO and
the IRQ
Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r-- | arch/arm/mach-omap2/board-omap3gta04.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/arch/arm/mach-omap2/board-omap3gta04.c b/arch/arm/mach-omap2/board-omap3gta04.c index 2d9e8d9..206ff8e 100644 --- a/arch/arm/mach-omap2/board-omap3gta04.c +++ b/arch/arm/mach-omap2/board-omap3gta04.c @@ -950,37 +950,8 @@ struct tsc2007_platform_data tsc2007_info = { #define BMP085_EOC_IRQ_GPIO 113 /* BMP085 end of conversion GPIO */ -static int __init bmp085_init(void) -{ - printk("bmp085_init()\n"); - omap_mux_init_gpio(BMP085_EOC_IRQ_GPIO, OMAP_PIN_INPUT_PULLUP); - if (gpio_request(BMP085_EOC_IRQ_GPIO, "bmp085_eoc_irq")) { - printk(KERN_ERR "Failed to request GPIO %d for " - "BMP085 EOC IRQ\n", BMP085_EOC_IRQ_GPIO); - return -ENODEV; - } - - if (gpio_direction_input(BMP085_EOC_IRQ_GPIO)) { - printk(KERN_WARNING "GPIO#%d cannot be configured as " - "input\n", BMP085_EOC_IRQ_GPIO); - return -ENXIO; - } -// gpio_export(BMP085_EOC_IRQ_GPIO, 0); -// omap_set_gpio_debounce(BMP085_EOC_IRQ_GPIO, 1); -// omap_set_gpio_debounce_time(BMP085_EOC_IRQ_GPIO, 0xa); - gpio_set_debounce(BMP085_EOC_IRQ_GPIO, (0xa+1)*31); - irq_set_irq_type(gpio_to_irq(BMP085_EOC_IRQ_GPIO), IRQ_TYPE_EDGE_FALLING); - return 0; -} - -static void bmp085_exit(void) -{ - gpio_free(BMP085_EOC_IRQ_GPIO); -} - struct bmp085_platform_data bmp085_info = { - .init_platform_hw = bmp085_init, - .exit_platform_hw = bmp085_exit, + .gpio = BMP085_EOC_IRQ_GPIO, }; #endif @@ -1073,7 +1044,6 @@ static int __init gta04_i2c_init(void) i2c_register_board_info(2, &tsc2007_boardinfo, 1); #endif #ifdef CONFIG_BMP085 - bmp085_boardinfo.irq = gpio_to_irq(BMP085_EOC_IRQ_GPIO); i2c_register_board_info(2, &bmp085_boardinfo, 1); #endif omap_register_i2c_bus(2, 400, gta04_i2c2_boardinfo, |