#!/bin/bash source /etc/default/wifi OEM_DIR="/var/oem" NVS_DIR="mts" NVS_OEM_FILE="$OEM_DIR/$NVS_DIR/wl1271-nvs.bin" NVS_FILE="/lib/firmware/ti-connectivity/wl1271-nvs.bin" NVS_DEFAULT_FILE="$NVS_FILE.factory" if [[ $WIFIENABLED == "yes" ]]; then echo "Wifi: enabling" # make sure nvs file exists in /var/oem/mts/ if [[ ! -f $NVS_OEM_FILE ]]; then echo "copying nvs file to $OEM_DIR" mount -o remount,rw $OEM_DIR mkdir -p $OEM_DIR/$NVS_DIR cp $NVS_DEFAULT_FILE $NVS_OEM_FILE mount -o remount,ro $OEM_DIR fi # make sure nvs file exists in /lib/firmware/ti-connectivity/ echo "creating $NVS_FILE" ln -fs $NVS_OEM_FILE $NVS_FILE # probe wifi chip mts-io-sysfs store wlan-enabled 0 usleep 50000 echo "starting up wifi chip" mts-io-sysfs store wlan-enabled 1 sleep 1 echo "loading atmel_mci driver" modprobe atmel_mci sleep 3 else echo "Wifi: disabled" mts-io-sysfs store wlan-enabled 0 modprobe atmel_mci fi