]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
opos6uldev: make the LCD work again
authorSébastien Szymanski <sebastien.szymanski@armadeus.com>
Tue, 27 Feb 2024 15:40:01 +0000 (16:40 +0100)
committerFabio Estevam <festevam@gmail.com>
Mon, 4 Mar 2024 11:18:48 +0000 (08:18 -0300)
Commit 5d7a95f49999 ("imx6ul/imx6ull: synchronise device trees with
linux") removed the display timings from the board device tree whereas
they are still needed by the mxsfb driver.
Add the timings back (the correct ones) in the
imx6ul-opos6uldev-u-boot.dtsi file and remove them from the
opos6uldev.env file.

Update the opos6uldev_defconfig file so that the LCD turns on at boot.

Fixes: 5d7a95f49999 ("imx6ul/imx6ull: synchronise device trees with linux")
Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com>
arch/arm/dts/imx6ul-opos6uldev-u-boot.dtsi
board/armadeus/opos6uldev/opos6uldev.env
configs/opos6uldev_defconfig

index aa88964f210d147c0578746944909ff8866e4f1f..3b52d6bbd9b9fa69226fff36ae0c32298b88f0f2 100644 (file)
@@ -7,12 +7,6 @@
 
 #include "imx6ul-opos6ul-u-boot.dtsi"
 
-/ {
-       aliases {
-               display0 = &lcdif;
-       };
-};
-
 &aips1 {
        bootph-pre-ram;
 
 };
 
 &lcdif {
+       display = <&display0>;
        bootph-some-ram;
+
+       display0: display0 {
+               bits-per-pixel = <18>;
+               bus-width = <18>;
+
+               display-timings {
+                       timing0 {
+                               clock-frequency = <33300000>;
+                               hactive = <800>;
+                               vactive = <480>;
+                               hback-porch = <36>;
+                               hfront-porch = <210>;
+                               vback-porch = <13>;
+                               vfront-porch = <22>;
+                               hsync-len = <10>;
+                               vsync-len = <10>;
+                               de-active = <1>;
+                               pixelclk-active = <0>;
+                       };
+               };
+       };
 };
 
 &pinctrl_uart1 {
index f90029787104c145f0e0b757fd1e81e7c2fa9714..2e7b65968d1dc564f0b0e495417065e0a1308903 100644 (file)
@@ -24,7 +24,6 @@ mmcrootfstype=ext4 rootwait
 kernelimg=opos6ul-linux.bin
 splashpos=0,0
 splashimage=CONFIG_SYS_LOAD_ADDR
-videomode=video=ctfb:x:800,y:480,depth:18,pclk:33033,le:96,ri:96,up:20,lo:21,hs:64,vs:4,sync:0,vmode:0
 check_env=if test -n ${flash_env_version};
        then env default env_version;
        else env set flash_env_version ${env_version}; env save;
index e1884df9dd2369e7897c803b85a2a1d375dc40ab..7d21a6fe93c56e57562ba1c647da32c1b9f427e4 100644 (file)
@@ -115,13 +115,10 @@ CONFIG_CI_UDC=y
 CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_VIDEO=y
 CONFIG_VIDEO_LOGO=y
-# CONFIG_VIDEO_BPP8 is not set
-# CONFIG_VIDEO_BPP32 is not set
 CONFIG_SYS_WHITE_ON_BLACK=y
 CONFIG_VIDEO_MXS=y
 CONFIG_SPLASH_SCREEN=y
 CONFIG_SPLASH_SCREEN_ALIGN=y
-CONFIG_SPLASH_SOURCE=y
 CONFIG_BMP_16BPP=y
 CONFIG_BMP_24BPP=y
 CONFIG_BMP_32BPP=y