|
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 |
|