Wie richtet man ein Riverdi 7″ MIPI-Display unter Linux ein?

Das Testen und Validieren eines MSI-DSI-Displays (LCD-Treiber EK79007AD3+EK73217BCGA) unter Linux ist mit Hilfe einer Gerätebaum-Overlay-Vorlage möglich.

Ein generischer „simple-panel-dsi“-Treiber, der im Systemkernel verfügbar ist, kann in Linux verwendet werden, um die meisten MIPI-Displays zu betreiben. Dank der Möglichkeit, eine Initialisierungssequenz im Feld „panel-init-sequence“ zuzuweisen, können die meisten Displays betrieben werden, ohne dass ein spezieller Treiber vorbereitet werden muss. Eine solche Lösung ermöglicht es, die Anzeige schnell neu zu konfigurieren, ohne jedes Mal den gesamten Systemkern kompilieren zu müssen – eine Änderung der Timing-Parameter oder des Initialisierungscodes ist durch eine bequeme Neukompilierung der DeviceTree-Dateien möglich. Im Folgenden finden Sie einen Auszug aus der DeviceTree-Beschreibung, der sich auf die zusätzliche Unterstützung von Anzeigen bezieht:

&dsi0 {

Status = „okay“;

mipi_panel: mipi-Bedienfeld {

kompatibel = „simple-panel-dsi“;

reg = <0>;

enable-gpios = <&gpio6 3 GPIO_ACTIVE_LOW>;

reset-gpios = <&gpio6 4 GPIO_ACTIVE_HIGH>;

bpc = <8>;

bus-format = <0x100a>;

Breite-mm = <154>;

Höhe-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,format = ;

dsi,spuren = <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

];

display-timings {

native-mode = <&timing2>;

Zeitmessung2: Zeitmessung2 {

takt-frequenz = <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>; //hync-aktiv-Steuerung

vsync-active = <0>; //vsync-aktiv-Steuerung

de-active = <1>; //aktivieren der Kontrolle

pixelclk-active = <0>; //dclk aktiv Kontrolle

};

};

};

};

Die obige Beschreibung sollte an die in Ihrem System verwendete DeviceTree-Beschreibung sowie an die Anzeigetypen (Zeitparameter und Initialisierungssequenz – falls erforderlich) angepasst werden. Stellen Sie außerdem sicher, dass der Treiber im Systemkernel aktiviert ist.

Go to Top