实现TI Am335x对TSC2046触摸的支持
Am335x开发板其实有现成的触摸屏驱动,但是因为其它项目用的是TSC2046的料,为了不需要多备用新的料,就直接修改软件来支持。
参考http://blog.chinaunix.net/uid-27717694-id-3767754.html可以有一个实现的思路。主要实现的步骤有几点:
1,修改menuconfig里的配置项
2,修改触摸IC连接的一路SPI和中断的IO配置
3,修改ads7846_platform_data,此处最重要
4,写应用进行测试
下面再着重介绍一下步骤3:
#if defined(CONFIG_TOUCHSCREEN_ADS7846) || defined(CONFIG_TOUCHSCREEN_ADS7846_MODULE)
static int tsc2046_pendown_state(void)
{
return gpio_get_value(TSC2046_INT_GPIO); /* Touchscreen PENIRQ */
}
static struct ads7846_platform_data tsc_info = {
.model =