scripts: flash-init: enable wlan interface 98/203398/3
authorJaehoon Chung <jh80.chung@samsung.com>
Fri, 12 Apr 2019 07:39:08 +0000 (16:39 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 15 Apr 2019 06:34:43 +0000 (15:34 +0900)
Add scripts to enable wlan interface.
- Copy .ko files from module partition.
- insmod module image with firmware files.
- wlan0 interface up

Change-Id: I67ffbcc70e26c504a72b3513546c6bfa60546ed9
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
scripts/flash-init.sh

index 34ead7d..2c0aa81 100755 (executable)
@@ -2,6 +2,7 @@
 
 INFORM_FILE=reboot-param.bin
 INFORM_MOUNT_PATH=/mnt/inform
+TMP_PATH=/tmp
 
 BLKID="/usr/sbin/blkid"
 FLASH_MANAGER="/usr/bin/flash-manager"
@@ -12,8 +13,12 @@ IP="/usr/sbin/ip"
 IFCONFIG="/usr/sbin/ifconfig"
 GREP="/usr/bin/grep"
 SYNC="/usr/bin/sync"
+COPY="/usr/bin/cp"
+FIND="/usr/bin/find"
+INSMOD="/usr/sbin/insmod"
 
 NETIF="eth0"
+WLANIF="wlan0"
 
 #------------------------------------------------
 #      clear_bootmode
@@ -25,6 +30,34 @@ clear_bootmode() {
 }
 
 #------------------------------------------------
+# Copy Module and Firmware file
+#------------------------------------------------
+copy_module() {
+       MODULES_PART=`"$BLKID" --label modules`
+       if [ "$MODULES_PART" != "" ]; then
+               echo "Module partition is $MODULES_PART"
+               $MOUNT -t ext4 ${MODULES_PART} ${TMP_PATH}
+
+               BRCMFMAC=`$FIND ${TMP_PATH} -name brcmfmac.ko`
+               BRCMUTIL=`$FIND ${TMP_PATH} -name brcmutil.ko`
+               echo "Module brcmfmac is $BRCMFMAC"
+               echo "Module brcmutil is $BRCMUTIL"
+               $COPY $BRCMFMAC /lib/firmware/brcm/
+               $COPY $BRCMUTIL /lib/firmware/brcm/
+               $SYNC
+               $UMOUNT ${TMP_PATH}
+               $INSMOD /lib/firmware/brcm/brcmutil.ko
+               sleep 1
+               $INSMOD /lib/firmware/brcm/brcmfmac.ko
+               sleep 1
+
+               $IFCONFIG $WLANIF up
+       else
+               echo "There is no module partition"
+       fi
+}
+
+#------------------------------------------------
 #      print_ip
 #------------------------------------------------
 print_ip() {
@@ -62,4 +95,5 @@ do_flash() {
 #------------------------------------------------
 print_ip
 clear_bootmode
+copy_module
 do_flash