一、简述
由于项目需求,需要在RK-3562板上适配屏与触摸,触摸IC的型号是GT-911。
二、屏与触摸设备树
(1)、屏设备树(关键节点):
disp_timings0: display-timings {
native-mode = <&dsi_timing0>;
dsi_timing0: timing0 {
clock-frequency = <84500000>;
hactive = <1080>;
vactive = <1080>;
hback-porch = <80>;
hfront-porch = <80>;
vback-porch = <20>;
vfront-porch = <30>;
hsync-len = <10>;
vsync-len = <10>;
de-active = <0>;
hsync-active = <0>;
vsync-active = <0>;
pixelclk-active = <0>;
};
};
(2)、触摸设备树(关键节点):
>9xx {
status = "okay";
compatible = "goodix,gt9xx";
reg = <0x5d>;
gtp_resolution_x = <1080>;
gtp_resolution_y = <1080>;
gtp_int_tarigger = <1>;
gtp_change_x2y = <0>;
gtp_overturn_x = <1>;
gtp_overturn_y = <1>;
gtp_send_cfg = <1>;
gtp_touch_wakeup = <1>;
goodix,cfg-group0 = [
5B 3A 04 3A 04 0A 05 00 01 08 28 05
50 32 03 05 00 00 00 00 00 00 00 00
00 00 00 87 27 0E 17 15 31 0D 00 00
02 9B 03 1D 00 00 00 00 00 03 64 32
00 00 00 0F 94 94 45 02 07 00 00 04
8C 13 00 5F 1E 00 41 30 00 2F 4C 00
26 78 00 26 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 10 0E 0C 0A 08 06 04 02
12 14 16 18 1A 1C 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 24 22
21 20 1F 1E 1D 0C 0A 08 06 04 02 00
FF FF FF FF FF FF FF FF FF FF FF FF
00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 B8 01
];
注:goodix,cfg-group0 是初始化配置代码一定要问厂要,这是关键点,因为之前厂没有给配置代码,调了半天都没有成功。拿了配置代码后,只调了
gtp_change_x2y = <0>;
gtp_overturn_x = <1>;
gtp_overturn_y = <1>; 三个参数就OK了。同时屏的clock-frequency参数也是关键节点,会影响到屏卡顿问题(或花屏等等)。
三、总结
1、准备好平台与熟悉源代码,代码的目录结构与技术文档问RK要,这是关键。
2、屏与触摸参数,不要乱猜,直接问供应商要,少走湾路。
3、多动手,多思考,都不是问题,给自已足够的信心。
1042

被折叠的 条评论
为什么被折叠?



