|
本帖最后由 oneonce 于 2014-1-22 23:12 编辑
请教一个触摸的问题:
在kernel_imx\arch\arm\Mach-mx6\board-mx6q_sabresd.c中有:
- static struct i2c_board_info mxc_i2c0_board_info[] __initdata =
- {
- ...
- #if defined(CONFIG_TOUCHSCREEN_FT5_I2C)
- {
- I2C_BOARD_INFO("ft5x06_ts", 0x38),
- .platform_data = (void*)&ft5x06_platform_data,
- },
- #endif
- {
- I2C_BOARD_INFO("tsc2007",(0x90>>1)),
- .platform_data = &tq_tsc2007_data,
- },
- };
复制代码
1、按原理图应该是使用tsc2007这个分支,
2、但是kernel_linux根目录下的Config_e9_android_ver_00里ft5x06_ts也是要编译进内核(CONFIG_TOUCHSCREEN_FT5_I2C=y)
为啥这2个都要,按道理?而且ft5x06_ts会影响其他的,比如GPIO就不对。
3、最主要的是,以下文件里面的函数却找不到在哪里定义的,难道不公开代码?如果是不公开代码那买来学习太亏了!kernel_imx\arch\arm\Mach-mx6\tq_e9.h完整内容如下:
- #ifndef _TQ_E9_H
- #define _TQ_E9_H
- int mx6q_sabresd_fec_phy_init(struct phy_device *phydev);
- int tq_tsc_exit_hw(void);
- int tq_tsc_init_hw(void);
- int tq_tsc_state_hw(void);
- #endif
复制代码
4、而且没有TSC2007的datasheet,只有TSC2003.pd,TSC2003估计和TSC2007差不多,算了一下地址和代码是一样。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
评分
-
查看全部评分
|