#!/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" # detect mci driver if find /lib/modules -name "atmel-mci.ko" | grep -q "atmel-mci"; then MCI_MODULE="atmel_mci" else MCI_MODULE="at91_mci" fi 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/ if [[ ! -L $NVS_FILE ]]; then echo "Creating $NVS_FILE" ln -fs $NVS_OEM_FILE $NVS_FILE fi # probe wifi chip mts-io-sysfs store wlan-enabled 0 usleep 50000 echo "Enabling wifi chip" mts-io-sysfs store wlan-enabled 1 sleep 1 echo "Loading $MCI_MODULE driver" modprobe $MCI_MODULE sleep 3 else echo "Wifi: disabled" mts-io-sysfs store wlan-enabled 0 modprobe $MCI_MODULE fi