[meta-freescale] [3rdparty][PATCH] u-boot-script-gateworks-imx: bump to v1.07

Tim Harvey tharvey at gateworks.com
Mon Apr 17 11:22:58 PDT 2017


Signed-off-by: Tim Harvey <tharvey at gateworks.com>
---
 .../6x_bootscript-yocto.txt                        | 197 +++++++++++----------
 1 file changed, 100 insertions(+), 97 deletions(-)

diff --git a/recipes-bsp/u-boot/u-boot-script-gateworks-imx/6x_bootscript-yocto.txt b/recipes-bsp/u-boot/u-boot-script-gateworks-imx/6x_bootscript-yocto.txt
index b7478f0..df6f621 100644
--- a/recipes-bsp/u-boot/u-boot-script-gateworks-imx/6x_bootscript-yocto.txt
+++ b/recipes-bsp/u-boot/u-boot-script-gateworks-imx/6x_bootscript-yocto.txt
@@ -1,4 +1,4 @@
-setenv _bscriptver "v1.01"
+setenv _bscriptver "v1.07"
 
 echo "## Gateworks Ventana Yocto Bootscript ${_bscriptver} ####################"
 
@@ -10,18 +10,11 @@ if test -z "${mem}" ; then
     # it using following formula (please customize mem to your own req's):
     #  cma=min(((${mem_mb}/2) - round(${mem_mb}*.125))M, 384M)
     if itest.s "x${mem_mb}" == "x256" ; then
-        setenv mem "cma=96M"
+	setenv mem "cma=96M"
     elif itest.s "x${mem_mb}" == "x512" ; then
-        setenv mem "cma=192M"
-    elif itest.s "x${mem_mb}" == "x1024" ; then
-        setenv mem "cma=384M"
-    elif itest.s "x${mem_mb}" == "x2048" ; then
-        setenv mem "cma=384M"
-    elif itest.s "x${mem_mb}" == "x4096" ; then
-        setenv mem "cma=384M"
+	setenv mem "cma=192M"
     else
-        echo "Unable to pigeonhole memory. Defaulting CMA to 96M."
-        setenv mem "cma=96M"
+	setenv mem "cma=384M"
     fi
 fi
 
@@ -41,101 +34,111 @@ if test -z "${video}" ; then
     setenv cvbs_flag
     setenv max_disp 3 # 0-3 displays
 
-    # Detect displays if req'd (HDMI->LVDS->CVBS)
-    if test -z "$display" ; then
-        if test -z "$panel" ; then
-            # Start detection scheme
-            i2c dev 2
-            if hdmidet ; then # HDMI
-                setenv display "$display" "HDMI"
-                echo "HDMI Detected"
-            fi
-            if i2c probe 0x04 ; then # Freescale MXC-LVDS1
-                setenv display "$display" "LVDS"
-                echo "LVDS Detected"
-            fi
-            if i2c probe 0x14 ; then # DLC800FIGT3
-                setenv display "$display" "LVDS"
-                echo "LVDS Detected"
-            fi
-            if i2c probe 0x38 ; then # DLC700JMGT4
-                setenv display "$display" "LVDS"
-                echo "LVDS Detected"
-            fi
-        fi
+    # Default displays to display if displays is empty
+    if test -z "${displays}"; then
+	setenv displays "${display}"
     fi
 
-    echo "Display(s) to configure: ${display}"
+    # Detect HDMI if displays is empty (HDMI)
+    if test -z "${displays}" ; then
+	i2c dev 2
+	if hdmidet ; then # HDMI
+	    setenv displays "HDMI"
+	    echo "HDMI Detected"
+	fi
+    fi
+
+    echo "Display(s) to configure: ${displays}"
 
     # Configure displays
-    for disp in ${display} ; do
-        if itest.s "x${disp}" == "xHDMI" ; then
-            if test -z "$hdmi_flag" ; then # Only allow one HDMI display
-                setenv hdmi_flag 1
-                test -n "$hdmi" || hdmi=1080p
-                if itest.s "x${hdmi}" == "x1080p" ; then
-                    setenv hdmi "1920x1080M at 60"
-                elif itest.s "x${hdmi}" == "x720p" ; then
-                    setenv hdmi "1280x720M at 60"
-                elif itest.s "x${hdmi}" == "x480p" ; then
-                    setenv hdmi "720x480M at 60"
-                fi
-                setenv video "$video" "video=mxcfb${fb_num}:dev=hdmi,${hdmi},if=RGB24,bpp=32"
-
-                echo "Setting HDMI Display to mxcfb${fb_num}"
-                setexpr fb_num $fb_num + 1
-            fi
-        elif itest.s "x${disp}" == "xLVDS" ; then
-            if test -z "$lvds_flag" ; then # Only allow one LVDS display
-                setenv lvds_flag 1
-                setenv video "$video" "video=mxcfb${fb_num}:dev=ldb,bpp=32,if=RGB666"
-
-                echo "Setting LVDS Display to mxcfb${fb_num}"
-                setexpr fb_num $fb_num + 1
-            fi
-        elif itest.s "x${disp}" == "xCVBS" ; then
-            if test -z "$cvbs_flag" ; then # Only allow one CVBS display
-                setenv cvbs_flag 1
-                setenv video "$video" "video=mxcfb${fb_num}:dev=adv739x,BT656-NTSC,if=BT656,fbpix=RGB565,bpp=32"
-
-                echo "Setting CVBS Display to mxcfb${fb_num}"
-                setexpr fb_num $fb_num + 1
-            fi
-        else
-            echo "${disp} is an unsupported display type (HDMI|LVDS|CVBS)."
-        fi
+    for disp in ${displays} ; do
+	if itest.s "x${disp}" == "xHDMI" ; then
+	    if test -z "${hdmi_flag}" ; then # Only allow one HDMI display
+		setenv hdmi_flag 1
+		test -n "${hdmi}" || hdmi=1080p
+		if itest.s "x${hdmi}" == "x1080p" ; then
+		    setenv hdmi "1920x1080M at 60"
+		elif itest.s "x${hdmi}" == "x720p" ; then
+		    setenv hdmi "1280x720M at 60"
+		elif itest.s "x${hdmi}" == "x480p" ; then
+		    setenv hdmi "720x480M at 60"
+		fi
+		setenv video "${video}" "video=mxcfb${fb_num}:dev=hdmi,${hdmi},if=RGB24,bpp=32"
+
+		echo "Setting HDMI Display to mxcfb${fb_num}"
+		setexpr fb_num ${fb_num} + 1
+	    fi
+
+	# Freescale MCIMX-LVDS1 10" XGA Touchscreen Display
+	elif itest.s "x${disp}" == "xHannstar-XGA" ; then
+	    if test -z "${lvds_flag}" ; then # Only allow one LVDS display
+		setenv lvds_flag 1
+		setenv video "${video}" "video=mxcfb${fb_num}:dev=ldb,bpp=32,LDB-XGA,if=RGB666"
+
+		# Configure timings
+		setenv display "Hannstar-XGA"
+
+		echo "Setting Hannstar-XGA Display to mxcfb${fb_num}"
+		setexpr fb_num ${fb_num} + 1
+	    fi
+
+	# GW17029 DLC700JMGT4 7" WSVGA Touchscreen Display
+	elif itest.s "x${disp}" == "xDLC700JMGT4" ; then
+	    if test -z "${lvds_flag}" ; then # Only allow one LVDS display
+		setenv lvds_flag 1
+		setenv video "${video}" "video=mxcfb${fb_num}:dev=ldb,bpp=32,LDB-WSVGA,if=RGB666"
+
+		# Configure timings
+		setenv display "DLC700JMGT4"
+
+		echo "Setting DLC700JMGT4 Display to mxcfb${fb_num}"
+		setexpr fb_num ${fb_num} + 1
+	    fi
+
+	# GW17030 DLC800FIGT3 8" XGA Touchscreen Display"
+	elif itest.s "x${disp}" == "xDLC800FIGT3" ; then
+	    if test -z "${lvds_flag}" ; then # Only allow one LVDS display
+		setenv lvds_flag 1
+		setenv video "${video}" "video=mxcfb${fb_num}:dev=ldb,bpp=32,LDB-XGA,if=RGB666"
+
+		# Configure timings
+		setenv display "DLC800FIGT3"
+
+		echo "Setting DLC800FIGT3 Display to mxcfb${fb_num}"
+		setexpr fb_num ${fb_num} + 1
+	    fi
+
+	elif itest.s "x${disp}" == "xCVBS" ; then
+	    if test -z "${cvbs_flag}" ; then # Only allow one CVBS display
+		setenv cvbs_flag 1
+		setenv video "${video}" "video=mxcfb${fb_num}:dev=adv739x,BT656-NTSC,if=BT656,fbpix=RGB565,bpp=32"
+
+		echo "Setting CVBS Display to mxcfb${fb_num}"
+		setexpr fb_num ${fb_num} + 1
+	    fi
+
+	elif itest.s "x${disp}" == "xnone" ; then
+	    # Reset fb_num to mark all displays to 'off'
+	    setenv fb_num 0
+
+	else
+	    echo "${disp} is an unsupported display type"
+	    echo "Valid Displays: HDMI|Hannstar-XGA|DLC700JMGT4|DLC800FIGT3|CVBS"
+	fi
     done
 
-    # Add CVBS display if !(HDMI || LVDS || CVBS || DISPLAY || PANEL)
-    if test -z "$hdmi_flag" ; then
-        if test -z "$lvds_flag" ; then
-            if test -z "$cvbs_flag" ; then
-                if test -z "$display" ; then
-                    if test -z "$panel" ; then
-                        setenv cvbs_flag 1
-                        setenv video "$video" "video=mxcfb${fb_num}:dev=adv739x,BT656-NTSC,if=BT656,fbpix=RGB565,bpp=32"
-
-                        echo "Defaulting CVBS Display to mxcfb${fb_num}"
-                        setexpr fb_num $fb_num + 1
-                    fi
-                fi
-            fi
-        fi
-    fi
-
-    # Mark the rest of the displays to 'off' if panel is not set
-    if test -z "$panel" ; then
-        while test "$fb_num" -le "$max_disp" ; do
-            setenv video "$video" "video=mxcfb${fb_num}:off"
-            setexpr fb_num $fb_num + 1
-        done
-    fi
+    # Mark the rest of the displays to 'off'
+    while test "${fb_num}" -le "${max_disp}" ; do
+	setenv video "${video}" "video=mxcfb${fb_num}:off"
+	setexpr fb_num ${fb_num} + 1
+    done
 
     # Set only if video is set
-    if test -n "$video" ; then
-        setenv video "${video}"
+    if test -n "${video}" ; then
+	setenv video "${video}"
     fi
 fi
-echo "Video configuration used from env video: $video"
+setenv extra "${extra}" galcore.initgpu3DMinClock=3
+echo "Video configuration used from env video: ${video}"
 
 echo "## End Gateworks Ventana Yocto Bootscript ${_bscriptver} ################"
-- 
2.7.4



More information about the meta-freescale mailing list