[RK3566] Registro de depuración de pantalla Point LVDS a través de GM8775

Plataforma: RK3566 Android11

         GM8775 MIPI LVDS

Pantalla: resolución LVDS 1920x1200

1. Primero lea las especificaciones de la pantalla, luego calcule y complete la resolución de la pantalla y los hombros delanteros y traseros en la herramienta de PC para la conversión.

Según la especificación de la pantalla, la herramienta de escritura de parámetros de pantalla genera una sección de parámetros de inicialización.

 Preste atención a comprobar: 1. ¿El hardware utiliza un oscilador de cristal externo o un reloj MIPI?

                   2. ¿El hardware se utiliza mediante IIC o comando?

 2. Escriba los parámetros de pantalla generados por la herramienta en el archivo dts utilizado por la plataforma.

        El IC se convierte a LVDS a través de mipi y se configura como un canal mipi en dts.

La configuración de 2.1 dts es la siguiente:

&dsi0 {
	status = "okay";
	panel@0 {
		status = "okay";
		compatible ="simple-panel-dsi";
		reg = <0>;
		backlight = <&backlight>;
		//power-supply=<&vcc_3v3>;
		enable-gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>;
		prepare-delay-ms = <100>;
		reset-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_HIGH>;
		reset-delay-ms = <100>;
		init-delay-ms  = <100>;
		enable-delay-ms = <100>;
		pinctrl-names = "default";
		pinctrl-0 = <&lcd_enable_gpio>, <&lcd_rst_gpio>;
		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 = [
			23 00 02 27 AA
			23 00 02 48 02
			23 00 02 B6 20
			23 00 02 01 80
			23 00 02 02 B0
			23 00 02 03 47
			23 00 02 04 46
			23 00 02 05 14
			23 00 02 06 46
			23 00 02 07 00
			23 00 02 08 0A
			23 00 02 09 0F
			23 00 02 0A 0A
			23 00 02 0B 82
			23 00 02 0C 13
			23 00 02 0D 01
			23 00 02 0E 80
			23 00 02 0F 20
			23 00 02 10 20
			23 00 02 11 03
			23 00 02 12 1B
			23 00 02 13 63
			23 00 02 14 01
			23 00 02 15 23
			23 00 02 16 40
			23 00 02 17 00
			23 00 02 18 01
			23 00 02 19 23
			23 00 02 1A 40
			23 00 02 1B 00
			23 00 02 1E 46
			23 00 02 51 30
			23 00 02 1F 10
			23 00 02 2A 01     //如上为工具生成的初始化代码
            //如下为SSR展频,不加可能点不亮
			23 00 02 6A	08 
			23 00 02 6C	9E
			23 00 02 6D 07
			23 00 02 6E	00
			23 00 02 6F	8A
			23 00 02 70 19
			23 64 02 71 00
    	];
      	disp_timings1: display-timings {
			native-mode = <&timing2>;
			timing2: timing2 {
			clock-frequency = <144250000>;
				hactive = <1920>;
				vactive = <1200>;
				hback-porch = <70>;
				hsync-len = <20>;
				hfront-porch = <70>;
				vback-porch = <10>;
				vfront-porch = <10>;
				vsync-len = <15>;
				hsync-active = <0>;
				vsync-active = <0>;
				de-active = <0>;
				pixelclk-active = <0>;
			};
		};

Después de la modificación, compile y grabe para ver el efecto.

PREGUNTAS MÁS FRECUENTES:

1.GM8775C tiene un modo de autoprueba, que puede mostrar sin datos MIPI. Para la depuración preliminar, puede ingresar primero al modo de barra de color para eliminar problemas de back-end. Cambie 23 00 02 2A 01 a 23 00 02 2A 4D.

2. Los datos di del GM8775C deben ser 0x23. Después del envío, mida con el osciloscopio: ¿Hay salida CLK/DATA?

3. La visualización en color es anormal. Puede consultar la hoja de especificaciones de la pantalla para averiguar si el formato de datos LVDS admitido por la pantalla es JEIDA o VESA.

4. El LVDS de doble canal muestra imágenes fantasma. Descarte si la paridad LVDS está invertida. Puede intentar intercambiar IMPAR/PAR.

Supongo que te gusta

Origin blog.csdn.net/qq1226176787/article/details/120333097
Recomendado
Clasificación