xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/ssv6xxx/script/sta.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/bash
2
3echo "=================================================="
4echo "1.Copy firmware"
5echo "=================================================="
6cp ../image/ssv6051-sw.bin /lib/firmware/
7
8echo "=================================================="
9echo "1.Unload Module"
10echo "=================================================="
11./unload.sh
12
13echo "=================================================="
14echo "2.Set Hardware Capability"
15echo "=================================================="
16
17eth0_local_mac=`ifconfig eth0  | grep HWaddr | sed -e 's/.*HWaddr //g' | sed -e 's/ //g' | cut -d ':' -f 4,5,6`
18[ "$eth0_local_mac" == "" ] && eth0_local_mac="45:67:89"
19local_mac=00:a5:b5:$eth0_local_mac
20local_mac_2=`echo $local_mac | cut -d ':' -f 6`
21local_mac_2=`printf '%x' $[ ( 16#$local_mac_2 + 1 ) % 4 + ( 16#$local_mac_2 & 16#FC ) ] `
22local_mac_2="`echo $local_mac | cut -d ':' -f 1,2,3,4,5`:$local_mac_2"
23
24echo WLAN MAC is $local_mac
25
26cat sta.cfg.template | sed -e "s/MAC_ADDR/$local_mac/g" | sed -e "s/MAC2ADDR/$local_mac_2/g" > sta_local_mac.cfg
27./ssvcfg.sh sta_local_mac.cfg
28
29echo "=================================================="
30echo "3.Load MMC Module"
31echo "=================================================="
32modprobe mmc_core sdiomaxclock=25000000
33modprobe sdhci
34modprobe sdhci-pci
35modprobe mmc_block
36
37echo "=================================================="
38echo "4.Load SSV6200 Driver"
39echo "=================================================="
40echo 6 > /proc/sys/kernel/printk
41
42#modprobe ssv6200_sdio
43
44