فهرست منبع

DTS Update, 4.3 inch testfile added

Reinhard Russinger 3 سال پیش
والد
کامیت
9d35abfb70
1فایلهای تغییر یافته به همراه113 افزوده شده و 0 حذف شده
  1. 113 0
      patches/0117-DTS-Update-for-4.3-2020.patch

+ 113 - 0
patches/0117-DTS-Update-for-4.3-2020.patch

@@ -0,0 +1,113 @@
+diff --git a/UpdateDTS.sh.in b/UpdateDTS.sh.in
+index 3a5cb18..cc13780 100644
+--- a/UpdateDTS.sh.in
++++ b/UpdateDTS.sh.in
+@@ -36,6 +36,93 @@ else
+ 	bootpart="/dev/mmcblk0p1"
+ fi	
+ 
++#---- create file /root/GfACheck4_3Display.sh
++(\
++cat << EOF
++#!/bin/bash
++KERNELREL=\`uname -r\`
++DTSFILE=\`cat /proc/device-tree/vendorinfo/display_dtb\`
++TOUCHCONTR=\`cat /sys/devices/platform/ocp/4819c000.i2c/i2c-2/2-0038/input/input2/name\`
++
++if [ \$KERNELREL == "4.4.104-bone-rt-r21" ]; then
++    echo -e "$DTSFILE\n\$TOUCHCONTR\n"
++    if [[ \$TOUCHCONTR == "EP0430M"* ]]; then
++        echo "4.3\" Display, check if Right DTS"
++        
++        if [ \$TOUCHCONTR == "EP0430MG1" ] && [ \$DTSFILE != "Display001_4_2020.dtb" -a \$DTSFILE != "Display001_4_nopruss_2020.dtb" ]; then
++        	if [[ \$DTSFILE == *"_nopruss"* ]]; then
++         	    echo "switch to new2020 nopruss";
++         	    /root/DisplayTo_4_3inch_nopruss_2020.sh
++         	    reboot
++        	else
++        	    echo "switch to new2020";
++        	    /root/DisplayTo_4_3inch_2020.sh
++        	    reboot
++        	fi
++        fi
++        if [ \$TOUCHCONTR == "EP0430M09" ] && [ \$DTSFILE != "Display001_4.dtb" -a \$DTSFILE != "Display001_4_nopruss.dtb" ] ; then
++        	if [[ \$DTSFILE == *"_nopruss"* ]]; then
++         	    echo "switch to old nopruss";
++         	    /root/DisplayTo_4_3inch_nopruss.sh
++         	    reboot
++        	else
++        	    echo "switch to old";
++        	    /root/DisplayTo_4_3inch.sh
++        	    reboot
++        	fi
++        	
++        fi
++        
++    fi
++else
++    echo "Kernelrelease (\$KERNELREL) not applicable"
++fi
++EOF
++) > /root/GfACheck4_3Display.sh
++chmod +x /root/GfACheck4_3Display.sh
++
++(\
++cat << EOF
++#!/bin/sh
++umount /var/tmp/mnt 2> /dev/null
++rm -rf /var/tmp/mnt 2> /dev/null
++
++from=/var/tmp/mnt/Display001_4_2020.dtb
++to=/var/tmp/mnt/Display001.dtb
++
++such="root=/dev/mmcblk1"
++grep -q \$such /proc/cmdline
++if [ \$? == 0 ]
++then
++        bootpart="/dev/mmcblk1p1"
++else
++        bootpart="/dev/mmcblk0p1"
++fi  
++
++echo "Bootpart == \$bootpart"
++
++mkdir /var/tmp/mnt
++mount \$bootpart /var/tmp/mnt
++
++if [ -e \$from ]
++then
++        echo "copy \$from --> \$to"
++        cp \$from \$to
++        sync
++        echo "pls. reboot !!"
++else
++        echo " no such file \$from"
++fi
++
++umount /var/tmp/mnt 2> /dev/null
++rm -rf /var/tmp/mnt 2> /dev/null
++EOF
++) > /root/DisplayTo_4_3inch_2020.sh
++
++chmod +x /root/DisplayTo_4_3inch_2020.sh
++
++#--------------------------------------------------
++
+ umount /mnt
+ mount $bootpart /mnt
+ 
+@@ -116,11 +203,11 @@ if [ "$DONE" == "0" ]; then
+   echo "Unknown Display Resolution"
+ fi
+ 
+-
+-
+-
+ #=================
+ echo "Update Done, pls. reboot System"
+ umount /mnt
+ echo "."
++
++/root/GfACheck4_3Display.sh
++
+ exit 0