Link in die Zwischenablage kopiert!

Wie richtet man ein 7″ MIPI-Display von Riverdi 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, im Feld “panel-init-sequence” eine Initialisierungssequenz zuzuweisen, können die meisten Displays betrieben werden, ohne dass ein spezieller Treiber vorbereitet werden muss. Eine solche Lösung ermöglicht es, das Display schnell neu zu konfigurieren, ohne jedes Mal den gesamten Systemkern kompilieren zu müssen – die Änderung von Timing-Parametern oder Initialisierungscode 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.

ENTDECKEN SIE UNSER

Whitepaper

Erzielen Sie die perfekte Interaktion zwischen Benutzer und Display mit dem richtigen Touchsensor-IC. Hatten Sie jemals Probleme mit Phantomberührungen oder Zertifizierungen? Verbessern Sie Ihre Forschung und Entwicklung wie ein Profi mit unserem Whitepaper!

Schauen Sie sich unseren Produktkatalog an und sehen Sie, wie Sie durch Qualität und nicht an Qualität sparen können.

Kontaktieren Sie uns jetzt, sparen Sie mit Qualität, nicht an Qualität.