summaryrefslogtreecommitdiff
path: root/multitech/recipes/wl12xx-scripts/wl12xx-scripts-1.0/calibrate-wifi.sh
diff options
context:
space:
mode:
authorMike Fiore <mfiore@multitech.com>2013-04-18 13:18:47 -0500
committerMike Fiore <mfiore@multitech.com>2013-04-18 13:18:47 -0500
commit121273ac8bd6d2c9799f724d7ece9b9c582736c7 (patch)
treeed9f92ca0e437aebe25d2217626f658cb3805067 /multitech/recipes/wl12xx-scripts/wl12xx-scripts-1.0/calibrate-wifi.sh
parentee187f293bd6fcab1d2309d71d7ceacd7e8924a6 (diff)
wl12xx: not in a good state
Diffstat (limited to 'multitech/recipes/wl12xx-scripts/wl12xx-scripts-1.0/calibrate-wifi.sh')
-rw-r--r--multitech/recipes/wl12xx-scripts/wl12xx-scripts-1.0/calibrate-wifi.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/multitech/recipes/wl12xx-scripts/wl12xx-scripts-1.0/calibrate-wifi.sh b/multitech/recipes/wl12xx-scripts/wl12xx-scripts-1.0/calibrate-wifi.sh
new file mode 100644
index 0000000..b57e0bb
--- /dev/null
+++ b/multitech/recipes/wl12xx-scripts/wl12xx-scripts-1.0/calibrate-wifi.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+if [[ $# -ne 1 ]]; then
+ echo "usage: $0 <wifi-mac-address>"
+ exit 1
+fi
+
+WIFIMAC=$1
+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"
+
+echo "starting wifi calibration..."
+
+killall hostapd
+killall wpa_supplicant
+
+modprobe -r wl12xx_sdio
+modprobe -r atmel_mci
+
+mts-io-sysfs store wlan-enabled 0
+sleep 1
+mts-io-sysfs store wlan-enabled 1
+sleep 1
+
+mount -o remount,rw /var/oem
+echo "removing $NVS_OEM_FILE"
+rm -f $NVS_OEM_FILE
+
+modprobe atmel_mci
+sleep 1
+rmmod wl12xx_sdio
+
+echo "calibrating..."
+calibrator plt autocalibrate wlan0 \
+ /lib/modules/2.6.39.4/updates/drivers/net/wireless/wl12xx/wl12xx_sdio.ko \
+ /usr/share/ti/wifi-utils/ini_files/127x/TQS_S_2.6.ini \
+ $NVS_FILE $WIFIMAC
+
+mount -o remount,ro /var/oem
+
+echo "...calibration finished"