diff options
Diffstat (limited to 'arch/arm/mach-omap2/common-board-devices.c')
| -rw-r--r-- | arch/arm/mach-omap2/common-board-devices.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/arm/mach-omap2/common-board-devices.c b/arch/arm/mach-omap2/common-board-devices.c index bcb0c581716..9498b0f5fbd 100644 --- a/arch/arm/mach-omap2/common-board-devices.c +++ b/arch/arm/mach-omap2/common-board-devices.c @@ -33,7 +33,6 @@  	defined(CONFIG_TOUCHSCREEN_ADS7846_MODULE)  static struct omap2_mcspi_device_config ads7846_mcspi_config = {  	.turbo_mode	= 0, -	.single_channel	= 1,	/* 0: slave, 1: master */  };  static struct ads7846_platform_data ads7846_config = { @@ -76,13 +75,15 @@ void __init omap_ads7846_init(int bus_num, int gpio_pendown, int gpio_debounce,  			gpio_set_debounce(gpio_pendown, gpio_debounce);  	} -	ads7846_config.gpio_pendown = gpio_pendown; -  	spi_bi->bus_num	= bus_num;  	spi_bi->irq	= OMAP_GPIO_IRQ(gpio_pendown); -	if (board_pdata) +	if (board_pdata) { +		board_pdata->gpio_pendown = gpio_pendown;  		spi_bi->platform_data = board_pdata; +	} else { +		ads7846_config.gpio_pendown = gpio_pendown; +	}  	spi_register_board_info(&ads7846_spi_board_info, 1);  }  |