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!