EK200换电阻触摸屏的问题
使用明远的i.mx6_LCD_V2.1液晶屏背板,不接电容触摸屏,改用电阻触摸屏,将电阻屏驱动芯片TSC2007焊接到U1位,连接电阻屏后,触摸电阻屏,TOUCH_EINT2/NANDF_CS3的输出有信号,但是IIC总线没有通讯信号,系统读不到触摸坐标数据。如何解决问题?是不是TSC2007的地址设置与电容
屏接口芯片的地址设置不同,系统不能直接访问TSC2007?是要修改TSC2007的地址设置还是修改触摸屏驱动?
TSC2007网盘有提供相应的修改方法 软件01 发表于 2016-10-18 16:26
TSC2007网盘有提供相应的修改方法
请告知网盘中修改方法说明的路径,谢谢! haili97 发表于 2016-10-19 11:56
请告知网盘中修改方法说明的路径,谢谢!
gedit arch/arm/mach-mx6/board-mx6q_sabresd.c
修改并增加:
#define TSC2007_IRQGPIO IMX_GPIO_NR(6, 16)
static void __init mx6_sabresd_board_init(void)
{
。。。
。。。
。。。
gpio_request(TSC2007_IRQGPIO, "tsc2007-int");
gpio_direction_input(TSC2007_IRQGPIO);
。。。
。。。
。。。
}
static int tsc2007_get_pendown_state(void)
{
return !gpio_get_value(TSC2007_IRQGPIO);
}
static struct tsc2007_platform_data tsc2007_info = {
.model = 2007,
.x_plate_ohms = 180,
.get_pendown_state = tsc2007_get_pendown_state,
};
static struct i2c_board_info mxc_i2c2_board_info[] __initdata = {
/* {
I2C_BOARD_INFO("max17135", 0x48),
.platform_data = &max17135_pdata,
}, */ 屏蔽掉设备地址一样的
。。。
。。。
。。。
{
I2C_BOARD_INFO("tsc2007", 0x48),
.type = "tsc2007",
.platform_data = &tsc2007_info,
.irq = gpio_to_irq(TSC2007_IRQGPIO),
},
。。。
。。。
。。。
}
gedit drivers/input/touchscreen/tsc2007.c
修改并增加:
static int __devinit tsc2007_probe(struct i2c_client *client,
const struct i2c_device_id *id)
{
。。。
。。。
。。。
// ts->clear_penirq = pdata->clear_penirq;
// pdata->init_platform_hw();
。。。
。。。
。。。
}
gedit .config
修改
# CONFIG_TOUCHSCREEN_FT5X06 is not set
CONFIG_TOUCHSCREEN_TSC2007=y 软件01 发表于 2016-10-20 14:53
gedit arch/arm/mach-mx6/board-mx6q_sabresd.c
修改并增加:
#define TSC2007_IRQGPIO IMX_GPIO_NR(6,...
老版本的文件arch/arm/mach-mx6/board-mx6q_sabresd.c
新版本的需要修改以下文件
linux-2.6-imx-imx_3.0.35_4.1.0/arch/arm/mach-mx6/board-myimx6ek200.c 好的,谢谢!
页:
[1]