Проще отредактировать существующий конфиг для штатной панели - выбрать перед сборкой lvds 800x480 через
make menuconfig
Bootloaders->Starterkit SK-507 vidoe out -> lvds 800x480
После сборки отредактировать sun50i-t507-sodimm-lvds-800-480-sk.dts
buildroot-2024.02.1-sk-t507/output/build/linux-custom/arch/arm64/boot/dts/allwinner/sun50i-t507-sodimm-lvds-800-480-sk.dts
Для RGB интерфейса надо добавить описание пинов для lcd - PD0:PD27
&pio {
vcc-pa-supply = <®_dcdc1>;
vcc-pd-supply = <®_dcdc1>;
vcc-pe-supply = <®_bldo3>;
vcc-pg-supply = <®_dcdc1>;
vcc-pi-supply = <®_bldo2>;
lcd_rgb24_pins: lcd-rgb24-pins {
pins = "PD0", "PD1", "PD2", "PD3", "PD4", "PD5",
"PD6", "PD7", "PD8", "PD9", "PD10", "PD11",
"PD12", "PD13", "PD14", "PD15", "PD16", "PD17",
"PD18", "PD19", "PD20", "PD21", "PD22", "PD23",
"PD24", /* clk */
"PD25", /* de */
"PD26", /* hsync */
"PD27",; /* vsync */
function = "lcd0";
};
.....
указать эти настройки в ноде
&tcon_lcd0 {
pinctrl-names = "default";
pinctrl-0 = <&lcd_rgb24_pins>;
status = "okay";
};
в описании паанели скорректировать тайминги и убрать упоминание про совместимость с lvds
panel0 {
// compatible = "panel-lvds";
возможно надо добавить
compatible = "simple-panel";
но тут я не уверен что правильно прописать и надо ли вообще указывать что-то,
раньше я добавлял какую-нибуть подходящую панель отсюда
https://elixir.bootlin.com/linux/v6.7.12/source/Documentation/devicetree/bindings/display/panel/panel-simple.yaml#L29