imx4.1: enable 32bit screen for imx7d

Bug: 64241459
Change-Id: I6921314d0f66a8e3576ca15dfa4493a4028430bb
diff --git a/arch/arm/boot/dts/imx7d-pico.dtsi b/arch/arm/boot/dts/imx7d-pico.dtsi
index bc0a842..3ba7270 100644
--- a/arch/arm/boot/dts/imx7d-pico.dtsi
+++ b/arch/arm/boot/dts/imx7d-pico.dtsi
@@ -557,8 +557,9 @@
 	status = "okay";
 
 	display0: display {
-		bits-per-pixel = <16>;
+		bits-per-pixel = <32>;
 		bus-width = <24>;
+		fbpix = "ABGR32";
 
 		display-timings {
 			native-mode = <&timing0>;
diff --git a/drivers/video/fbdev/mxsfb.c b/drivers/video/fbdev/mxsfb.c
index 14228d4..614a766 100644
--- a/drivers/video/fbdev/mxsfb.c
+++ b/drivers/video/fbdev/mxsfb.c
@@ -680,6 +680,8 @@
 			if (pixfmt_is_equal(var, def_rgb666))
 				/* 24 bit to 18 bit mapping */
 				rgb = def_rgb666;
+			else if (host->pix_fmt && pixfmt_to_bf(host->pix_fmt))
+				rgb = pixfmt_to_bf(host->pix_fmt);
 			else
 				rgb = def_rgb888;
 			break;