Probar y validar una pantalla MSI-DSI (controlador LCD EK79007AD3+EK73217BCGA) en Linux es posible utilizando una plantilla de superposición de árbol de dispositivos.
En Linux se puede utilizar un controlador genérico “simple-panel-dsi” disponible en el núcleo del sistema para hacer funcionar la mayoría de las pantallas MIPI, que, gracias a la posibilidad de asignar una secuencia de inicialización en el campo “panel-init-sequence”, se puede utilizar para hacer funcionar la mayoría de las pantallas sin necesidad de preparar un controlador dedicado. Esta solución permite reconfigurar rápidamente la pantalla, sin tener que compilar cada vez todo el núcleo del sistema: cambiar los parámetros de temporización o el código de inicialización es posible recompilando cómodamente los archivos DeviceTree. A continuación se ofrece un extracto de la descripción de DeviceTree relacionada con la incorporación de soporte de pantalla:
&dsi0 {
estado = “ok”;
mipi_panel: mipi-panel {
compatible = “simple-panel-dsi”;
reg = <0>;
enable-gpios = <&gpio6 3 GPIO_ACTIVE_LOW>;
reset-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>;
bpc = <8>;
bus-format = <0x100a>;
anchura-mm = <154>;
altura-mm = <85>;
prepare-delay-ms = <10>;
reset-delay-ms = <20>;
init-delay-ms = <120>;
dsi,flags = <(MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_LPM)>;
dsi,formato = ;
dsi,lanes = <2>;
panel-init-sequence = [
15 00 02 87 5a
15 00 02 B2 10
15 00 02 80 4B
15 00 02 81 FF
15 00 02 82 1A
15 00 02 83 88
15 00 02 84 8F
15 00 02 85 35
15 00 02 86 B0
05 00 01 21
];
mostrar-tiempos {
native-mode = <&timing2>;
timing2: timing2 {
frecuencia-reloj = <33000000>; //dclk
hactive = <1024>; //hactive
vactive = <600>; //vactive
hfront-porch = <60>; //hfp
hback-porch = <60>; //hbp
hsync-len = <10>; //hsa
vfront-porch = <5>; //vfp
vsync-len = <2>; //vsa
vback-porch = <10>; //vbp
hsync-active = <0>; //control de sincronización activo
vsync-active = <0>; //control vsync activo
de-active = <1>; //den control activo
pixelclk-active = <0>; //dclk control activo
};
};
};
};
La descripción anterior debe adaptarse a la descripción del Árbol de Dispositivos utilizada en tu sistema, así como a los tipos de visualización (parámetros de temporización y secuencia de inicialización, si es necesario). Además, asegúrese de habilitar el controlador en el núcleo del sistema.
DESCUBRE NUESTRA
Libro Blanco
Consigue una interacción perfecta entre el usuario y la pantalla con el CI de sensor táctil adecuado. ¿Te has enfrentado alguna vez a problemas con eventos táctiles fantasma o de certificación? ¡Impulsa tu I+D como un profesional con nuestro Libro Blanco!