[ARM] pxa: make ads7846 on corgi and spitz to sync on HSYNC

Signed-off-by: Eric Miao <eric.miao@marvell.com>
This commit is contained in:
Eric Miao 2009-02-06 16:49:23 +08:00
Родитель 36b5437f33
Коммит 3e36c0deea
2 изменённых файлов: 20 добавлений и 0 удалений

Просмотреть файл

@ -427,12 +427,22 @@ static struct pxa2xx_spi_master corgi_spi_info = {
.num_chipselect = 3, .num_chipselect = 3,
}; };
static void corgi_wait_for_hsync(void)
{
while (gpio_get_value(CORGI_GPIO_HSYNC))
cpu_relax();
while (!gpio_get_value(CORGI_GPIO_HSYNC))
cpu_relax();
}
static struct ads7846_platform_data corgi_ads7846_info = { static struct ads7846_platform_data corgi_ads7846_info = {
.model = 7846, .model = 7846,
.vref_delay_usecs = 100, .vref_delay_usecs = 100,
.x_plate_ohms = 419, .x_plate_ohms = 419,
.y_plate_ohms = 486, .y_plate_ohms = 486,
.gpio_pendown = CORGI_GPIO_TP_INT, .gpio_pendown = CORGI_GPIO_TP_INT,
.wait_for_sync = corgi_wait_for_hsync,
}; };
static void corgi_ads7846_cs(u32 command) static void corgi_ads7846_cs(u32 command)

Просмотреть файл

@ -299,12 +299,22 @@ static struct pxa2xx_spi_master spitz_spi_info = {
.num_chipselect = 3, .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 = { static struct ads7846_platform_data spitz_ads7846_info = {
.model = 7846, .model = 7846,
.vref_delay_usecs = 100, .vref_delay_usecs = 100,
.x_plate_ohms = 419, .x_plate_ohms = 419,
.y_plate_ohms = 486, .y_plate_ohms = 486,
.gpio_pendown = SPITZ_GPIO_TP_INT, .gpio_pendown = SPITZ_GPIO_TP_INT,
.wait_for_sync = spitz_wait_for_hsync,
}; };
static void spitz_ads7846_cs(u32 command) static void spitz_ads7846_cs(u32 command)