]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - wl12xx/compat-wireless.git/blobdiff - scripts/driver-select
compat-wireless: fix scripts/driver-select for ath9k
[wl12xx/compat-wireless.git] / scripts / driver-select
index 70eef2577eb41623a0db1c50a6fc3502f040370c..131bf5feec89d1e1d84edbc83bf6ddeba15f50a5 100755 (executable)
@@ -30,19 +30,32 @@ PURPLE="\033[35m"
 CYAN="\033[36m"
 UNDERLINE="\033[02m"
 
-SUPPORTED_DRIVERS="ath5k ath9k ath9k_htc ar9170 b43 zd1211rw rt2x00"
+SUPPORTED_80211_DRIVERS="ath5k ath9k ath9k_htc ar9170 b43 zd1211rw rt2x00"
+
+if [ -d drivers/staging/ath6kl ]; then
+       SUPPORTED_80211_DRIVERS="$SUPPORTED_80211_DRIVERS ath6kl"
+fi
+
+# b43 needs some more work for driver-select, the SSB stuff, plus
+# what if you update b44 but not b43? It will bust.
+SUPPORTED_ETH_DRIVERS="atl1 atl2 atl1e atl1c"
 
 function usage {
        echo -e "${GREEN}Usage${NORMAL}: ${CYAN}$0${NORMAL} [ ${PURPLE}<driver-name>${NORMAL} | ${PURPLE}<driver-group-name>${NORMAL} | ${GREEN}restore${NORMAL} ]"
 
        # These should match the switch below.
-       echo -e "Supported drivers:"
-       for i in $SUPPORTED_DRIVERS; do
+       echo -e "Supported 802.11 drivers:"
+       for i in $SUPPORTED_80211_DRIVERS; do
+               echo -e "\t${PURPLE}${i}${NORMAL}"
+       done
+
+       echo -e "\nSupported Ethernet drivers:"
+       for i in $SUPPORTED_ETH_DRIVERS; do
                echo -e "\t${PURPLE}${i}${NORMAL}"
        done
 
        # These should match the switch below.
-       echo -e "Supported group drivers:"
+       echo -e "\nSupported group drivers:"
        echo -e "\t${CYAN}atheros${NORMAL} < ${PURPLE} ath5k ath9k ar9170 zd1211rw ${NORMAL}>"
        echo -e "\t${CYAN}ath${NORMAL} < ${PURPLE} ath5k ath9k ar9170 ${NORMAL}>"
        echo -e "\t${CYAN}intel${NORMAL} < ${PURPLE} iwl3945 iwlagn ipw2100 ipw2200 ${NORMAL}>"
@@ -109,6 +122,12 @@ function disable_ssb
        perl -i -ne 'print if ! /drivers\/ssb\/ \\/ ' Makefile
 }
 
+function disable_rfkill
+{
+       backup_file Makefile
+       perl -i -ne 'print if ! /CONFIG_COMPAT_RFKILL/' Makefile
+}
+
 function disable_eeprom
 {
        disable_makefile ${EEPROM_MAKEFILE}
@@ -137,6 +156,10 @@ function disable_bt {
        perl -i -ne 'print if ! /CONFIG_COMPAT_VAR_MODULES/' Makefile
 } 
 
+function disable_80211 {
+       perl -i -ne 'print if ! /CONFIG_COMPAT_WIRELESS/' Makefile
+}
+
 function disable_bt_usb_ethernet_var {
        backup_file Makefile
        disable_usbnet
@@ -145,6 +168,17 @@ function disable_bt_usb_ethernet_var {
        disable_bt
 } 
 
+function enable_only_ethernet {
+       backup_file Makefile
+       backup_file $DRIVERS_NET
+       disable_usbnet
+       disable_var_03
+       disable_bt
+       # rfkill may be needed if you enable b44 as you may have b43
+       disable_rfkill
+       disable_80211
+}
+
 function disable_var {
        disable_ssb
        disable_usbnet
@@ -268,7 +302,6 @@ case $1 in
                disable_bt_usb_ethernet_var
                select_driver           CONFIG_ATH_COMMON
                select_ath9k_driver
-               #patch -p1 < enable-older-kernels/enable-2.6.23.patch
                ;;
        ar9170)
                disable_bt_usb_ethernet_var
@@ -280,6 +313,12 @@ case $1 in
                select_driver           CONFIG_ATH_COMMON
                select_ath9k_driver
                ;;
+       ath6kl)
+               disable_bt_usb_ethernet_var
+               select_driver           CONFIG_NOTHING
+               sed -e 's|net/mac80211/||' Makefile > Makefile.ath6kl
+               mv Makefile.ath6kl Makefile
+               ;;
        rtl818x)
                select_drivers          CONFIG_RTL8180 CONFIG_RTL8187
                disable_var_02
@@ -298,6 +337,22 @@ case $1 in
                select_driver           CONFIG_RT2X00
                disable_var_02
                ;;
+       atl1)
+               enable_only_ethernet
+               echo -e "obj-\$(CONFIG_ATL1) += atlx/" > $DRIVERS_NET
+               ;;
+       atl2)
+               enable_only_ethernet
+               echo -e "obj-\$(CONFIG_ATL2) += atlx/" > $DRIVERS_NET
+               ;;
+       atl1e)
+               enable_only_ethernet
+               echo -e "obj-\$(CONFIG_ATL1E) += atl1e/" > $DRIVERS_NET
+               ;;
+       atl1c)
+               enable_only_ethernet
+               echo -e "obj-\$(CONFIG_ATL1C) += atl1c/" > $DRIVERS_NET
+               ;;
        *)
                echo "Unsupported driver"
                exit