步骤:
1、配好屏幕初始化代码、时序、使能脚
背光
backlight: backlight {
compatible = "pwm-backlight";
pwms = <&pwm3 0 250000 0>;
brightness-levels = <
80 82 84 86 88 90 92 94
100 100 100 100 100 100 100 100
110 110 110 110 110 110 110 110
120 120 120 120 120 120 120 120
130 130 130 130 130 130 130 130
140 150 150 150 150 150 150 150
170 170 170 170 170 170 170 170
170 170 170 170 170 170 170 170
180 180 180 180 180 180 180 180
180 180 180 180 180 180 180 180
190 190 190 190 190 190 190 190
190 190 190 190 190 190 190 190
200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200
200 200 200 200 200 200 200 200
210 210 210 210 210 210 210 210
220 220 220 220 220 220 220 220
220 220 220 220 220 220 220 220
220 220 220 220 220 220 220 220
230 230 230 230 230 230 230 230
230 230 230 230 230 230 230 230
230 230 230 230 230 230 230 230
240 240 240 240 240 240 240 240
240 240 240 240 240 240 240 240
240 240 240 240 240 240 240 240
240 240 240 240 240 240 240 240
240 241 242 243 244 245 246 247
248 249 250 251 252 253 254 255
>;
default-brightness-level = <200>;
};
vcc3v3_lcd_n: vcc3v3-lcd0-n {
compatible = "regulator-fixed";
regulator-name = "vcc3v3_lcd_n";
regulator-boot-on;
regulator-state-mem {
regulator-off-in-suspend;
};
};
};
&display_subsystem {
status = "okay";
};
DSI配置
&dsi {
status = "okay";
//rockchip,lane-rate = <1000>;
dsi_panel: panel@0 {
status = "okay";
compatible = "simple-panel-dsi";
reg = <0>;
power-supply = <&vcc3v3_lcd_n>;
pinctrl-names = "default";
pinctrl-0 = <&lcd_rst_gpio>;
reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
enable-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>;
backlight = <&backlight>;
reset-delay-ms = <60>;
enable-delay-ms = <60>;
prepare-delay-ms = <60>;
unprepare-delay-ms = <60>;
disable-delay-ms = <60>;
init-delay-ms = <60>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST |
MIPI_DSI_MODE_LPM | MIPI_DSI_MODE_EOT_PACKET)>;
dsi,format = <MIPI_DSI_FMT_RGB888>;
dsi,lanes = <4>;
panel-init-sequence = [
15 00 02 E0 00
15 00 02 E1 93
15 00 02 E2 65
15 00 02 E3 F8
15 00 02 80 03
15 00 02 E0 01
15 00 02 00 00
15 00 02 01 3B
15 00 02 0C 74
15 00 02 17 00
15 00 02 18 AF
15 00 02 19 00
15 00 02 1A 00
15 00 02 1B AF
15 00 02 1C 00
15 00 02 35 26
15 00 02 37 09
15 00 02 38 04
15 00 02 39 00
15 00 02 3A 01
15 00 02 3C 78
15 00 02 3D FF
15 00 02 3E FF
15 00 02 3F 7F
15 00 02 40 06
15 00 02 41 A0
15 00 02 42 81
15 00 02 43 14
15 00 02 44 23
15 00 02 45 28
15 00 02 55 02
15 00 02 57 69
15 00 02 59 0A
15 00 02 5A 2A
15 00 02 5B 17
15 00 02 5D 7F
15 00 02 5E 6B
15 00 02 5F 5C
15 00 02 60 4F
15 00 02 61 4D
15 00 02 62 3F
15 00 02 63 42
15 00 02 64 2B
15 00 02 65 44
15 00 02 66 43
15 00 02 67 43
15 00 02 68 63
15 00 02 69 52
15 00 02 6A 5A
15 00 02 6B 4F
15 00 02 6C 4E
15 00 02 6D 20
15 00 02 6E 0F
15 00 02 6F 00
15 00 02 70 7F
15 00 02 71 6B
15 00 02 72 5C
15 00 02 73 4F
15 00 02 74 4D
15 00 02 75 3F
15 00 02 76 42
15 00 02 77 2B
15 00 02 78 44
15 00 02 79 43
15 00 02 7A 43
15 00 02 7B 63
15 00 02 7C 52
15 00 02 7D 5A
15 00 02 7E 4F
15 00 02 7F 4E
15 00 02 80 20
15 00 02 81 0F
15 00 02 82 00
15 00 02 E0 02
15 00 02 00 02
15 00 02 01 02
15 00 02 02 00
15 00 02 03 00
15 00 02 04 1E
15 00 02 05 1E
15 00 02 06 1F
15 00 02 07 1F
15 00 02 08 1F
15 00 02 09 17
15 00 02 0A 17
15 00 02 0B 37
15 00 02 0C 37
15 00 02 0D 47
15 00 02 0E 47
15 00 02 0F 45
15 00 02 10 45
15 00 02 11 4B
15 00 02 12 4B
15 00 02 13 49
15 00 02 14 49
15 00 02 15 1F
15 00 02 16 01
15 00 02 17 01
15 00 02 18 00
15 00 02 19 00
15 00 02 1A 1E
15 00 02 1B 1E
15 00 02 1C 1F
15 00 02 1D 1F
15 00 02 1E 1F
15 00 02 1F 17
15 00 02 20 17
15 00 02 21 37
15 00 02 22 37
15 00 02 23 46
15 00 02 24 46
15 00 02 25 44
15 00 02 26 44
15 00 02 27 4A
15 00 02 28 4A
15 00 02 29 48
15 00 02 2A 48
15 00 02 2B 1F
15 00 02 2C 01
15 00 02 2D 01
15 00 02 2E 00
15 00 02 2F 00
15 00 02 30 1F
15 00 02 31 1F
15 00 02 32 1E
15 00 02 33 1E
15 00 02 34 1F
15 00 02 35 17
15 00 02 36 17
15 00 02 37 37
15 00 02 38 37
15 00 02 39 08
15 00 02 3A 08
15 00 02 3B 0A
15 00 02 3C 0A
15 00 02 3D 04
15 00 02 3E 04
15 00 02 3F 06
15 00 02 40 06
15 00 02 41 1F
15 00 02 42 02
15 00 02 43 02
15 00 02 44 00
15 00 02 45 00
15 00 02 46 1F
15 00 02 47 1F
15 00 02 48 1E
15 00 02 49 1E
15 00 02 4A 1F
15 00 02 4B 17
15 00 02 4C 17
15 00 02 4D 37
15 00 02 4E 37
15 00 02 4F 09
15 00 02 50 09
15 00 02 51 0B
15 00 02 52 0B
15 00 02 53 05
15 00 02 54 05
15 00 02 55 07
15 00 02 56 07
15 00 02 57 1F
15 00 02 58 40
15 00 02 5B 30
15 00 02 5C 16
15 00 02 5D 34
15 00 02 5E 05
15 00 02 5F 02
15 00 02 63 00
15 00 02 64 6A
15 00 02 67 73
15 00 02 68 1D
15 00 02 69 08
15 00 02 6A 6A
15 00 02 6B 08
15 00 02 6C 00
15 00 02 6D 00
15 00 02 6E 00
15 00 02 6F 88
15 00 02 75 FF
15 00 02 77 DD
15 00 02 78 3F
15 00 02 79 15
15 00 02 7A 17
15 00 02 7D 14
15 00 02 7E 82
15 00 02 E0 04
15 00 02 00 0E
15 00 02 02 B3
15 00 02 09 61
15 00 02 0E 48
15 00 02 E0 00
15 00 02 E6 02
15 00 02 E7 0C
05 78 01 11
05 05 01 29
15 00 02 35 00
];
panel-exit-sequence = [
05 00 01 28
05 00 01 10
];
disp_timings0: display-timings {
native-mode = <&dsi_timing0>;
dsi_timing0: timing0 {
clock-frequency = <69907200>;
hactive = <800>;
vactive = <1280>;
hfront-porch = <40>;//hfp//
hsync-len = <20>;//hs//
hback-porch = <20>;//hbp//
vfront-porch = <20>;//vfp//
vsync-len = <4>;//vs//
vback-porch = <20>;//vbp//
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <1>;
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
panel_in_dsi: endpoint {
remote-endpoint = <&dsi_out_panel>;
};
};
};
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@1 {
reg = <1>;
dsi_out_panel: endpoint {
remote-endpoint = <&panel_in_dsi>;
};
};
};
};
2、触摸调试
&i2c2 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c2m1_xfer>;
gt911@14 {
compatible = "goodix,gt9xx";
reg = <0x14>;
pinctrl-names = "default";
pinctrl-0 = <&touch_gpio>;
goodix_irq_gpio = <&gpio3 RK_PC6 IRQ_TYPE_LEVEL_LOW>;
goodix_rst_gpio = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
//touchscreen-rotate-90;
//max-x = <800>;
//max-y = <1280>;
//touchscreen-inverted-x;
//touchscreen-swapped-x-y ;
status = "okay";
gtp_send_cfg = <1>;
/*goodix,cfg-group0= [ //new touch
42 D0 02 00 05 05 75 01 01 0F 24
0F 64 3C 03 05 00 00 00 02 00 00
00 16 19 1C 14 8C 0E 0E 24 00 31
0D 00 00 00 83 33 1D 00 41 00 00
00 00 00 08 0A 00 2B 1C 3C 94 D5
03 08 00 00 04 93 1E 00 82 23 00
74 29 00 69 2F 00 5F 37 00 5F 20
40 60 00 F0 40 30 55 50 27 00 00
00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 14 19 00 00
50 50 02 04 06 08 0A 0C 0E 10 12
14 16 18 1A 1C 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 1D
1E 1F 20 21 22 24 26 28 29 2A 1C
18 16 14 13 12 10 0F 0C 0A 08 06
04 02 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 9C 01
];
*/
goodix,cfg-group0= [ //new touch
00 20 03 00 05 0A 85 00 01 08 28
05 50 32 03 05 00 00 00 00 00 00
00 00 00 00 00 8C 2E 0E 1B 19 F4
0A 00 00 01 98 04 1D 00 00 00 00
00 03 64 32 00 00 00 11 35 94 C5
02 07 00 00 04 A4 13 00 86 18 00
6E 1E 00 5C 25 00 4D 2F 00 4D 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 1C 1A 18 16 14 12 10 0E 0C
0A 08 06 04 02 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00
02 04 06 08 0A 0C 0F 10 12 13 14
16 18 1C 1D 1E 1F 20 21 22 24 26
28 29 2A 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 45 01
];
};
};
&pinctrl {
touch {
touch_gpio: touch-gpio {
rockchip,pins =
<3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>,
<3 RK_PC5 RK_FUNC_GPIO &pcfg_pull_none>;
};
};
在调试的过程中发现,XY坐标相反了修改
RK3562_Android13.0_SDK\kernel-5.10\drivers\input\touchscreen\gt9xx切换坐标镜像

同时注意修改触摸的ic初始化参数

注意看设置,是哪里的参数生效
312

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



