¿Cómo configurar la pantalla Riverdi 7″ MIPI 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», puede utilizarse 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 {

status = «okay»;

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 DeviceTree utilizada en su 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.

Go to Top