@brood
@brood Thank you for sharing this. I already tried the same approach, but it did not work for me. I am also very new to this. Please find my code below—could you help me fix it?
My Board : 8MPLUSLPD4-EVK
#include "imx8mp-evk.dts"
/ {
backlight1: backlight1 {
compatible = "pwm-backlight";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lvds1>;
default-brightness-level = <6>;
pwms = <&pwm3 0 50000 0>;
power-supply = <®_lvds1_reg_en>;
enable-gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
brightness-levels= <0 4 8 16 32 64 128 255>;
status = "okay";
};
panel_lvds: panel-lvds1 {
compatible = "panel-lvds";
backlight = <&backlight1>;
width-mm = <218>;
height-mm = <137>;
data-mapping = "vesa-24";
status = "okay";
panel-timing {
clock-frequency = <71000000>;
hactive = <1280>;
hfront-porch = <30>;
hsync-len = <48>;
hback-porch = <80>;
vactive = <800>;
vfront-porch = <3>;
vsync-len = <6>;
vback-porch = <14>;
de-active = <1>;
};
port {
panel1_in: endpoint {
remote-endpoint = <&lvds1_out>;
};
};
};
};
&lcdif2 {
status = "okay";
};
/* LVDS1 */
&ldb {
status = "okay";
lvds-channel@1 {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
primary;
port@1 {
reg = <1>;
lvds1_out: endpoint {
remote-endpoint = <&panel1_in>;
};
};
};
};
&ldb_phy {
status = "okay";
};