新手入门
- 积分
- 8
- 金钱
- 8
- 注册时间
- 2025-2-25
- 在线时间
- 5 小时
|
1金钱
本帖最后由 akichen 于 2025-4-13 11:18 编辑
RT,在鼓捣7寸1024*600在IMX6ULL上的驱动,Kernel版本6.6.52
屏幕背面的IC上丝印写着GT911,是Goodix的,发现Kernel自带了goodix.c这个驱动,并且里面写了支持gt911,就尝试着想直接用Kernel提供的文件来驱动屏幕,结果发现驱动不了,I2C能检测到屏幕,并且驱动能读出ID和version,但是无法进入中断
鼓捣了好一阵子,结果发现把设备树节点里INT和RST引脚改成高电平有效,驱动就能跑了:
- &i2c2 {
- gt911:gt911@14 {
- compatible = "goodix,gt911", "goodix,gt9xx";
- reg = <0x14>;
- interrupt-parent = <&gpio1>;
- interrupts = <9 0>;
- reset-gpios = <&gpio5 9 GPIO_ACTIVE_HIGH>;
- irq-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
- status = "okay";
- };
- };
复制代码 究竟是哪里的问题呢?
|
|