¡Enlace copiado en el portapapeles!

¿Cómo configurar la pantalla MIPI de 7″ de riverdi en Linux?

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!