#!/system/bin/busybox sh
echo "startSupplicant $1"
case $1 in
RTL8192CU|RTL8192DU|RTL8192EU|RTL8812AUS|RTL8188ETV)
rel_supplicant -ip2p0 -Dnl80211 -c /data/misc/wifi/p2p_supplicant.conf -e /data/misc/wifi/entropy.bin -N \
    -iwlan0 -Dnl80211 -c /data/misc/wifi/wpa_supplicant.conf
;;
##############################
ATH1021)
#make sure atheros confs exist before atheros fixed bug use the default wpa_supplicant
if [ ! -f /data/misc/wifi/athwpa_supplicant.conf ]; then
    echo "/data/misc/wifi/athwpa_supplicant.conf does not exist, copy /system/etc/wifi/athwpa_supplicant.conf"
busybox cp /system/etc/wifi/athwpa_supplicant.conf /data/misc/wifi/athwpa_supplicant.conf
busybox chmod 777 /data/misc/wifi/athwpa_supplicant.conf
fi

if [ ! -f /data/misc/wifi/athp2p_supplicant.conf ]; then
    echo "/data/misc/wifi/athp2p_supplicant.conf does not exist, copy /system/etc/wifi/athp2p_supplicant.conf"
busybox cp /system/etc/wifi/athp2p_supplicant.conf /data/misc/wifi/athp2p_supplicant.conf
busybox chmod 777 /data/misc/wifi/athp2p_supplicant.conf
fi

ath_supplicant -Dnl80211 -iwlan0 -c/data/misc/wifi/athwpa_supplicant.conf \
                   -N -Dnl80211 -ip2p0 -c/data/misc/wifi/athp2p_supplicant.conf
;;
###################################
RAL5370|MT7662STA)
wpa_supplicant -Dnl80211 -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf \
      -N -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
      -puse_p2p_group_interface=1
;;
###################################
RTL8712U)
rel_supplicant -iwlan0 -Dnl80211 -c /data/misc/wifi/wpa_supplicant.conf
;;
###################################
ATH9375)
#make sure atheros confs exist before atheros fixed bug use the default wpa_supplicant
if [ ! -f /data/misc/wifi/athwpa_supplicant.conf ]; then
    echo "/data/misc/wifi/athwpa_supplicant.conf does not exist, copy /system/etc/wifi/athwpa_supplicant.conf"
busybox cp /system/etc/wifi/athwpa_supplicant.conf /data/misc/wifi/athwpa_supplicant.conf
busybox chmod 777 /data/misc/wifi/athwpa_supplicant.conf
fi

if [ ! -f /data/misc/wifi/athp2p_supplicant.conf ]; then
    echo "/data/misc/wifi/athp2p_supplicant.conf does not exist, copy /system/etc/wifi/athp2p_supplicant.conf"
busybox cp /system/etc/wifi/athp2p_supplicant.conf /data/misc/wifi/athp2p_supplicant.conf
busybox chmod 777 /data/misc/wifi/athp2p_supplicant.conf
fi

ath9375_supplicant -Dnl80211 -iwlan0 -c/data/misc/wifi/athwpa_supplicant.conf \
                    -N -Dnl80211 -ip2p0 -c/data/misc/wifi/athp2p_supplicant.conf
;;
ATH9374)
#make sure atheros confs exist before atheros fixed bug use the default wpa_supplicant
if [ ! -f /data/misc/wifi/athwpa_supplicant.conf ]; then
    echo "/data/misc/wifi/athwpa_supplicant.conf does not exist, copy /system/etc/wifi/athwpa_supplicant.conf"
busybox cp /system/etc/wifi/athwpa_supplicant.conf /data/misc/wifi/athwpa_supplicant.conf
busybox chmod 777 /data/misc/wifi/athwpa_supplicant.conf
fi

if [ ! -f /data/misc/wifi/athp2p_supplicant.conf ]; then
    echo "/data/misc/wifi/athp2p_supplicant.conf does not exist, copy /system/etc/wifi/athp2p_supplicant.conf"
busybox cp /system/etc/wifi/athp2p_supplicant.conf /data/misc/wifi/athp2p_supplicant.conf
busybox chmod 777 /data/misc/wifi/athp2p_supplicant.conf
fi

ath9374_supplicant -Dnl80211 -iwlan0 -c/data/misc/wifi/athwpa_supplicant.conf \
                   -N -Dnl80211 -ip2p0 -c/data/misc/wifi/athp2p_supplicant.conf
;;
######################################
*)
echo "error!!!"
;;
esac

