From 3be90613fda89b83409302b0888f0941d7d43418 Mon Sep 17 00:00:00 2001
From: Hauke Mehrtens <hauke@hauke-m.de>
Date: Sun, 28 Apr 2013 18:21:34 +0000
Subject: [PATCH] broadcom-wl: read channel using wlc on detect
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

Hardcoding channel number to 11 is a bad idea, it may be even not
available on some devices. If there are two single-band radios, the
one for 5GHz doesn't have 11 channel.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>

SVN-Revision: 36479
---
 package/broadcom-wl/files/lib/wifi/broadcom.sh | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/package/broadcom-wl/files/lib/wifi/broadcom.sh b/package/broadcom-wl/files/lib/wifi/broadcom.sh
index 57e11e4b14..72b85aaf88 100644
--- a/package/broadcom-wl/files/lib/wifi/broadcom.sh
+++ b/package/broadcom-wl/files/lib/wifi/broadcom.sh
@@ -370,12 +370,15 @@ detect_broadcom() {
 	local i=-1
 
 	while grep -qs "^ *wl$((++i)):" /proc/net/dev; do
+		local channel
+
 		config_get type wl${i} type
 		[ "$type" = broadcom ] && continue
+		channel=`wlc ifname wl${i} channel`
 		cat <<EOF
 config wifi-device  wl${i}
 	option type     broadcom
-	option channel  11
+	option channel  ${channel:-11}
 
 	# REMOVE THIS LINE TO ENABLE WIFI:
 	option disabled 1
-- 
2.30.2