From 2d072c599779ce1b76df480b9da7cd3c3e65425c Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Sun, 15 Oct 2006 15:27:34 +0000
Subject: implement simple device autodetection for wifi drivers

SVN-Revision: 5113
---
 package/broadcom-wl/files/lib/wifi/broadcom.sh | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

(limited to 'package/broadcom-wl/files/lib/wifi')

diff --git a/package/broadcom-wl/files/lib/wifi/broadcom.sh b/package/broadcom-wl/files/lib/wifi/broadcom.sh
index 435c440..1ce85c4 100644
--- a/package/broadcom-wl/files/lib/wifi/broadcom.sh
+++ b/package/broadcom-wl/files/lib/wifi/broadcom.sh
@@ -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
+}
-- 
cgit v1.1