rk3562 安卓13 mipi-10.1 屏幕竖屏 gt9xx触摸调试

步骤:

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初始化参数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值