u-boot command:
setenv mmcargs setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} ${bootargs} video=mxcfb0:dev=ldb,1024x768M@60,if=RGB24 video=mxcfb1:off video=mxcfb2:off
LVDS resolution can not be dynamically adjusted correctly on Yocto 3.14.28_1.0.0.
But it is worked fine on Yocto 3.10.17_1.0.0.
Yocto 3.10.17_1.0.0 dts file:
mxcfb3: fb@2 {
compatible = "fsl,mxc_sdc_fb";
disp_dev = "ldb";
interface_pix_fmt = "RGB24";
mode_str ="800x480M@60";
default_bpp = <16>;
int_clk = <0>;
late_init = <0>;
status = "disabled";
};
&ldb {
ipu_id = <1>;
disp_id = <0>;
ext_ref = <1>;
mode = "sep0";
sec_ipu_id = <0>;
sec_disp_id = <1>;
status = "disabled";
};
Yocto 3.14.28_1.0.0 dts file:
mxcfb3: fb@2 {
compatible = "fsl,mxc_sdc_fb";
disp_dev = "ldb";
interface_pix_fmt = "RGB24";
mode_str ="800x480M@60";
default_bpp = <16>;
int_clk = <0>;
late_init = <0>;
status = "disabled";
};
&ldb {
ext_ref = "true";
status = "okay";
lvds-channel@0 {
fsl,data-mapping = "spwg";
fsl,data-width = <24>;
crtc = "ipu2-di0";
primary;
status = "okay";
display-timings {
native-mode = <&timing0>;
timing0: g070vw01v0 {
clock-frequency = <29500000>;
hactive = <800>;
vactive = <480>;
hback-porch = <96>;
hfront-porch = <24>;
vback-porch = <3>;
vfront-porch = <10>;
hsync-len = <72>;
vsync-len = <7>;
};
};
};
};
Can you tell me how to solve this issue?
Thank you.
Best Regards,
Alex Cheng
Hi Charles,
well, the mechanism is changed from 3.10 to 3.14.
On 3.14 framebuffers seems to inherit resolution from the new "display-timings" entries in the device tree. This new entry allows to assign a display to a lvds port, setting proper display options.