如何移植Android2.3的触摸屏幕驱动至Android4.0
时间:10-02
整理:3721RD
点击:
如何移植android2.3的触摸屏幕驱动至Android4.0:
以ft5206为例
1).需添加I2C_register_board_info(0, &ft5206_i2c_tpd, 1);这句,
其中,第一个参数表示busnum,0表示i2c-0,第二个参数ft5206_i2c_tpd在第2)点定义,第三个参数表示注册几个设备
,1表示注册一个i2c设备
static int __init tpd_driver_init(void) {
printk("MediaTek FT5206 touch panel driver init\n");
i2c_register_board_info(0, &ft5206_i2c_tpd, 1);
if(tpd_driver_add(&tpd_device_driver) < 0)
......
2).注释掉以下3句
static const struct i2c_device_id ft5206_tpd_id[] = {{"ft5206",0},{}};
//unsigned short force[] = {0,0x70,I2C_CLIENT_END,I2C_CLIENT_END};
//static const unsigned short * const forces[] = { force, NULL };
//static struct i2c_client_address_data addr_data = { .forces = forces, };
添加以下这句
static struct i2c_board_info __initdata ft5206_i2c_tpd={ I2C_BOARD_INFO("ft5206", (0x70>>1))};
