问题描述
&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的触摸屏添加的示例,谢谢