1,设备

Board-sapphire.c (arch/arm/mach-msm):

static struct i2c_board_info i2c_devices[] = {
{
I2C_BOARD_INFO(SYNAPTICS_I2C_RMI_NAME, 0x20),
.platform_data = sapphire_ts_data,
.irq = SAPPHIRE_GPIO_TO_INT(SAPPHIRE_GPIO_TP_ATT_N)
},
{
I2C_BOARD_INFO(ELAN_8232_I2C_NAME, 0x10),
.platform_data = &elan_i2c_data,
.irq = SAPPHIRE_GPIO_TO_INT(SAPPHIRE_GPIO_TP_ATT_N),
},
{
I2C_BOARD_INFO("akm8976", 0x1C),
.platform_data = &compass_platform_data,
.irq = SAPPHIRE_GPIO_TO_INT(SAPPHIRE_GPIO_COMPASS_IRQ),
},
{
I2C_BOARD_INFO("mt9t013", 0x6C >> 1),
.platform_data = &msm_camera_device_mt9t013,
},
};


2,驱动

Synaptics_i2c_rmi.c (drivers/input/touchscreen):

static const struct i2c_device_id synaptics_ts_id[] = {
{ SYNAPTICS_I2C_RMI_NAME, 0 },
{ }
};

static struct i2c_driver synaptics_ts_driver = {
.probe= synaptics_ts_probe,
.remove= synaptics_ts_remove,
#ifndef CONFIG_HAS_EARLYSUSPEND
.suspend= synaptics_ts_suspend,
.resume= synaptics_ts_resume,
#endif
.id_table= synaptics_ts_id,
.driver = {
.name= SYNAPTICS_I2C_RMI_NAME,
},
};

3,Makefile

obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI)+= synaptics_i2c_rmi.o

4,Kconfig

config TOUCHSCREEN_SYNAPTICS_I2C_RMI
tristate "Synaptics i2c touchscreen"
depends on I2C
help
This enables support for Synaptics RMI over I2C based touchscreens.

更多相关文章

  1. 判断android设备是否支持多点触控
  2. Android O 设备不允许安装第三方APP
  3. android获取设备屏幕分辨率的方法
  4. Jquery 判断是否 移动设备 浏览
  5. 访问android所有可以使用的外接设备
  6. mac电脑开发android找不到设备
  7. 通过ijetty获取android设备的截图

随机推荐

  1. 保存Activity状态
  2. Android常用控件总结
  3. Android EditText 共用TextWatcher,在Text
  4. android 桌面快捷方式
  5. android各种分辨率和屏幕密度
  6. Android中Binder类代码(android-5.0.2)
  7. 史上最懒的android开发环境配置教程
  8. android service完全解析。
  9. android Vibrator 使用
  10. android broadcast intent