diff options
Diffstat (limited to 'arch/arm/mach-pxa/spitz.c')
| -rw-r--r-- | arch/arm/mach-pxa/spitz.c | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c index 8c61ddac119..c18e34acafc 100644 --- a/arch/arm/mach-pxa/spitz.c +++ b/arch/arm/mach-pxa/spitz.c @@ -299,12 +299,22 @@ static struct pxa2xx_spi_master spitz_spi_info = {  	.num_chipselect	= 3,  }; +static void spitz_wait_for_hsync(void) +{ +	while (gpio_get_value(SPITZ_GPIO_HSYNC)) +		cpu_relax(); + +	while (!gpio_get_value(SPITZ_GPIO_HSYNC)) +		cpu_relax(); +} +  static struct ads7846_platform_data spitz_ads7846_info = {  	.model			= 7846,  	.vref_delay_usecs	= 100,  	.x_plate_ohms		= 419,  	.y_plate_ohms		= 486,  	.gpio_pendown		= SPITZ_GPIO_TP_INT, +	.wait_for_sync		= spitz_wait_for_hsync,  };  static void spitz_ads7846_cs(u32 command)  |