Edit FDT in U-Boot

> Wo finde ich die dts Datei? Lieg die debian.ext4?
Nein. Diese würde sich im Kernel Source finden wäre nach Änderung entsprechend neu zu kompilieren. Das würde ich mittels Yocto machen.

https://karo-electronics.github.io/docs/yocto-guide/yocto-sumo-guide/index.html

Für diese kleine Änderung können Sie den dtb auch aus U-boot heraus anpassen. Ich habe das gerade einmal für Sie ausprobiert und bei mir hat es das gewünschte Ergebnis geliefert.

> Die 'imx8mm-tx8m-1620-lvds-mb.dtb' habe ich decompeliert und angepasst aber die Auflösung ist geblieben!
Haben Sie danach wieder compiliert und den dtb entsprechend überschrieben?

Hier mein Vorgehen aus dem U-Boot heraus. Bei fragen zu den einzelnen Kommandos sagen Sie bescheid, ich spare mir jetzt eine detaillierte Erklärung.

QS8M U-Boot > run loadfdt
36829 bytes read in 19 ms (1.8 MiB/s)
QS8M U-Boot > fdt addr ${fdt_addr}
QS8M U-Boot > fdt pr /aliases
aliases {
 ethernet0 = "/ethernet@30be0000";
 i2c0 = "/i2c@30a20000";
 i2c1 = "/i2c@30a30000";
 ...
};
QS8M U-Boot > fdt pr i2c1
i2c@30a30000 {
 ...
 sn65dsi84@2c {
         ...
         display-timings {
                 lvds {
                         clock-frequency = <0x03b9aca0>;
                         hactive = <0x00000500>;
                         vactive = <0x00000320>;
                         hback-porch = <0x00000006>;
                         hfront-porch = <0x00000005>;
                         vback-porch = <0x00000002>;
                         vfront-porch = <0x00000003>;
                         hsync-len = <0x00000002>;
                         vsync-len = <0x00000001>;
                         hsync-active = <0x00000000>;
                         vsync-active = <0x00000000>;
                         de-active = <0x00000000>;
                         pixelclk-active = <0x00000000>;
                 };
         };
         ...
 };
};
QS8M U-Boot > fdt set i2c1/sn65dsi84/display-timings/lvds hactive <0x320> <-- (800 in hex)
libfdt fdt_setprop(): FDT_ERR_NOSPACE
QS8M U-Boot > fdt resize
QS8M U-Boot > fdt set i2c1/sn65dsi84/display-timings/lvds hactive <0x320> <-- (800 in hex)
QS8M U-Boot > fdt set i2c1/sn65dsi84/display-timings/lvds vactive <0x1e0> <-- (480 in hex)
QS8M U-Boot > fdt pr i2c1
i2c@30a30000 {
 ...
 sn65dsi84@2c {
         ...
         display-timings {
                 lvds {
                         clock-frequency = <0x03b9aca0>;
                         hactive = <0x00000320>;
                         vactive = <0x000001e0>;
                         ...
                 };
         };
         ...
 };
};
QS8M U-Boot > run fdtsave
writing imx8mm-qs8m-mq00-qsbase2-10-inch.dtb
45056 bytes written in 44 ms (1000 KiB/s)