implement simple device autodetection for wifi drivers
[openwrt/staging/mkresin.git] / package / broadcom-wl / files / lib / wifi / broadcom.sh
index 435c440e2e02bca0b3f2a1046ab91df0eaf8709c..1ce85c4c5f474ef2577a40f6f501bb658dfc57d7 100644 (file)
@@ -1,3 +1,5 @@
+append DRIVERS "broadcom"
+
 bridge_interface() {
        (
                . /etc/functions.sh
@@ -71,8 +73,12 @@ scan_broadcom() {
        esac
 }
 
+disable_broadcom() {
+       wlc down
+       ifconfig wl0 down
+}
 
-setup_broadcom() {
+enable_broadcom() {
        local _c
        config_get channel "$device" channel
        config_get country "$device" country
@@ -175,3 +181,21 @@ EOF
 }
 
 
+detect_broadcom() {
+       [ -f /proc/net/wl0 ] || return
+       config_get type wl0 type
+       [ "$type" = broadcom ] && return
+       cat <<EOF
+config wifi-device  wl0
+       option type     broadcom
+       option channel  5
+
+config wifi-iface
+       option device   wl0
+       option mode     ap
+       option ssid     OpenWrt
+       option hidden   0
+       option encryption none
+
+EOF
+}