正点原子linux阿尔法开发板4.3寸触摸不生效问题
解决问题的历程
- 刚开始直接加载驱动会提示MX6UL_PAD_GPIO1_IO09已经被占用。我是直接编译进内核中,使用命令dmesg | grep -i tsc查看的,如果编译成ko文件再加载应该也是这种报错。
imx6ul-pinctrl 2290000.iomuxc-snvs: no groups defined in /soc/aips-bus@02200000/iomuxc-snvs@02290000/tsc_reset imx6ul-pinctrl 20e0000.iomuxc: pin MX6UL_PAD_GPIO1_IO09 already requested by 20e0000.iomuxc; cannot claim for 2040000.tsc - 于是直接搜索设备树,发现如下节点(原来不是注释的),是冲突的,我直接注释

- (为了能方便看到输出log,从直接加载进内核,我改成手动加载.ko文件了)加载之后不报错了,但是还是不行

- 又网上找说新的触摸芯片不是gt9147了,是gt1151,按照《4.3寸的800*480的屏,GT9147驱动,触摸屏没反应-OpenEdv-开源电子网》这里提供的一份文档,修改了还是不行,实际上现在正点原子的教程和源码都是兼容这两款的了
- 于是我顺着找到《关于I.MX6U 4.3寸RGB LCD触摸屏设备树修改的问题。-OpenEdv-开源电子网》这篇文章,需要注释掉xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;这段,因为这段也是占用可GPIO1_IO9这个引脚。

- 于是就可以了,也不用按照文档《4.3寸的800*480的屏,GT9147驱动,触摸屏没反应-OpenEdv-开源电子网》改任何地方。

小白刚入门,至于为什么这个地方也能占用引脚,我还没搞懂,等待慢慢学习。
正点原子教程中,每次设备树修改完都让检查有没有重复的,这次算是知道了“xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;”这种方式也能占用,以后一定要检查好!!!
更新:这应该不算是GPIO冲突,而是一种重复配置同一功能导致的冲突?

浙公网安备 33010602011771号