基于Linux的开发时GT911的触摸屏总是加载不上

Viewed 58

问题描述


&i2c3 {
status = "okay";
// 删除原有的 EDT-FT5306 配置
/*
touchscreen@38 {
compatible = "edt,edt-ft5306";
reg = <0x38>;
reset-gpios = <&gpio0_ports 24 GPIO_ACTIVE_LOW>;
interrupt-parent = <&gpio0_ports>;
interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
};
*/
clock-frequency = <400000>; // 确保I2C速度合适

touchscreen@14 {
	compatible = "goodix,gt911";
	reg = <0x38>;
	
	// 调整GPIO
	interrupt-parent = <&gpio0_ports>;
	interrupts = <23 IRQ_TYPE_LEVEL_LOW>;  // 尝试电平触发
	
	reset-gpios = <&gpio0_ports 24 GPIO_ACTIVE_LOW>;
	
	// 触摸屏方向
	touchscreen-size-x = <800>;
	touchscreen-size-y = <1280>;
	touchscreen-inverted-x;
	touchscreen-inverted-y;
	
	// GT911配置
	goodix,irq-gpio = <&gpio0_ports 23 GPIO_ACTIVE_HIGH>;
	goodix,reset-gpio = <&gpio0_ports 24 GPIO_ACTIVE_LOW>;
	goodix,max-touch-num = <5>;
	goodix,driver-send-cfg = <0>;  // 让内核驱动处理配置
};

};
修改这里后,触摸总是没有反应,有没有基于Linux的SDK的触摸屏添加的示例,谢谢

1 Answers

没有示例,看设备树没有问题,应该就是修改这里;

evtest --grab /dev/input/event0 是否有事件;