#!/bin/sh

FIRMWARE_DIR=/lib/firmware/ti-wilink

load_tiwilink() {
    insmod $FIRMWARE_DIR/sdio.ko
    insmod $FIRMWARE_DIR/tiwlan_drv.ko
    cp /sys/class/product_id/wifi_config_data $FIRMWARE_DIR/nvs_map.bin
    tiwlan_loader -e $FIRMWARE_DIR/nvs_map.bin -i $FIRMWARE_DIR/tiwlan.ini -f $FIRMWARE_DIR/firmware.bin
    ifconfig tiwlan0 up

echo "## The tiwlan configration tool can use started using the following command:"
echo "wlan_cu -i/var/run/tiwlan0"
echo "##"
}

unload_tiwilink(){
    ifconfig tiwlan0 down
    rmmod tiwlan_drv
    rmmod sdio
    rm $FIRMWARE_DIR/nvs_map.bin
}

case "$1" in
    start)
        echo "Loading ti-wilink wireless service"
        load_tiwilink
    ;;
    stop)
        echo "Unloading ti-wilink modules"
        unload_tiwilink
    ;;
    *)
    echo "Usage: $0 [start | stop]"
esac
