01-17-2022, 05:04 PM
Hehe, proradio drajver ...
Bilo je potrebno da se prevede i "device tree overlay" za ovaj panel, koristi se "dtc" prevodilac koji iz source .dts pretvara u BLOB .dtbo fajl koji se postavlja u /boot/overlays kako bi kernel znao kako da upotrebi drajver.
Inače ne mora da se prevodi ceo kernel, samo drajver i ovaj overlay koji se prilikom boot-a dinamicno učitavaju.
Source rm68200.dts za taj panel izgleda ovako:
U fajlu /boot/config.txt se doda samo linija da povuče taj naš nov drajver i overlay:
I to bi odprilike bilo to
Može malo to da se doradi i srede još neke stvarčice ali generalno radi!
Bilo je potrebno da se prevede i "device tree overlay" za ovaj panel, koristi se "dtc" prevodilac koji iz source .dts pretvara u BLOB .dtbo fajl koji se postavlja u /boot/overlays kako bi kernel znao kako da upotrebi drajver.
Inače ne mora da se prevodi ceo kernel, samo drajver i ovaj overlay koji se prilikom boot-a dinamicno učitavaju.
Source rm68200.dts za taj panel izgleda ovako:
Code:
/dts-v1/;
/plugin/;
/ {
compatible = "brcm,bcm2835", "brcm,bcm2708", "brcm,bcm2709";
fragment@0 {
target = <&dsi1>;
__overlay__ {
status = "okay";
#address-cells = <1>;
#size-cells = <0>;
#power-domains = <&power 18>;
port {
dsi_out_port: endpoint {
remote-endpoint = <&panel_dsi_port>;
};
};
panel_test:panel@0 {
compatible = "raydium,rm68200";
reset-gpios = <&gpio 13 0>;
#bk-gpios = <&gpio 12 0>;
vc4_dsi = <&dsi1>;
label = "panel_test";
reg = <0>;
port {
panel_dsi_port: endpoint {
remote-endpoint = <&dsi_out_port>;
};
};
};
};
};
};
U fajlu /boot/config.txt se doda samo linija da povuče taj naš nov drajver i overlay:
Code:
...
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
ignore_lcd=1
dtoverlay=rm68200
dtoverlay=vc4-kms-v3d
max_framebuffers=2
I to bi odprilike bilo to
Može malo to da se doradi i srede još neke stvarčice ali generalno radi!