[B43LEGACY]: Support for turning the radio off from software.

This adds support for turning the radio off in software.
That's useful in environments, where you don't want the RF
to radiate any signals, but don't want to bring the interface down.

This patch is based on a similar patch of b43 by Michael Buesch.

Signed-off-by: Larry Finger <larry.finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Larry Finger
2007-09-20 21:11:02 -05:00
committed by David S. Miller
parent fda9abcf1a
commit 42a9174f54
4 changed files with 61 additions and 19 deletions

View File

@@ -462,12 +462,7 @@ static void b43legacy_phy_initb2(struct b43legacy_wldev *dev)
val -= 0x0202;
}
b43legacy_phy_write(dev, 0x03E4, 0x3000);
if (phy->channel == 0xFF)
b43legacy_radio_selectchannel(dev,
B43legacy_RADIO_DEFAULT_CHANNEL_BG,
0);
else
b43legacy_radio_selectchannel(dev, phy->channel, 0);
b43legacy_radio_selectchannel(dev, phy->channel, 0);
if (phy->radio_ver != 0x2050) {
b43legacy_radio_write16(dev, 0x0075, 0x0080);
b43legacy_radio_write16(dev, 0x0079, 0x0081);
@@ -516,12 +511,7 @@ static void b43legacy_phy_initb4(struct b43legacy_wldev *dev)
val -= 0x0202;
}
b43legacy_phy_write(dev, 0x03E4, 0x3000);
if (phy->channel == 0xFF)
b43legacy_radio_selectchannel(dev,
B43legacy_RADIO_DEFAULT_CHANNEL_BG,
0);
else
b43legacy_radio_selectchannel(dev, phy->channel, 0);
b43legacy_radio_selectchannel(dev, phy->channel, 0);
if (phy->radio_ver != 0x2050) {
b43legacy_radio_write16(dev, 0x0075, 0x0080);
b43legacy_radio_write16(dev, 0x0079, 0x0081);