Firefly开源社区

打印 上一主题 下一主题

触摸屏驱动代码

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2015-6-3 17:19:27      楼主
我接手这个工作了,楼主去法国了。
我来说说我是怎么弄的,让后来人也好少走弯路。
在移植这个屏的时候需要注意的是,触控IC不一定是代码中所说的gsl3680,也有可能是 gsl1680/gslX1688,这个屏的I2C地址是 0x41

A. 调试最好从I2C调试开始,根据思立微的文档,该IC有2个地址 0x40或者0x41,这2个地址是根据芯片外围电路的不同而不同,不是同时可用的,这个可以看官方中文DataSheet,配套RK3288的屏,地址是0x41, 在未加载FW的情况下,芯片可以进行I2C通信。

B. 据FAE称,寄存器0xfc是该IC 的 ID寄存器(4个字节,高2个字节有效),gsl3680读出来应该是  0x8036****,配套RK3288的这个10寸屏读出来是 0xA088****,据FAE称,只有gsl1680或者gsl1688才会读出这个数值,因为不好拆开屏,我就没去计较了

C. 0xb0 应该是该IC的类似状态寄存器的存在,在加载FW后,读出来是 0x5a 5a 5a 5a

D. 在这边的平台上(imx6q),打印信息没显示出来,在查看中断和报点信息时,我使用了这个系统的打印语句( printk(KERN_ERR"***") ),没用print_info。

E. 在配置KConfig文件的时候,我是采用了将驱动直接链接到内核的方式(在KConfig菜单选择时按Y键),因为有个 gsl_point_id的存在(没有提供.c文件,就一个.o文件),我没法将这个驱动链接成单独的.ko文件(编译通不过,个人能力有限).

D.有个 tp_suspend.h的文件,也需要拷贝过来。
回复

使用道具 举报

15

积分

0

威望

0

贡献

技术小白

积分
15
发表于 2015-6-3 17:20:01      沙发
可以结帖了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表