aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00/rt2800lib.c
diff options
context:
space:
mode:
authorIvo van Doorn <IvDoorn@gmail.com>2010-06-29 15:49:05 -0400
committerJohn W. Linville <linville@tuxdriver.com>2010-06-30 15:00:53 -0400
commite22557f2e3bdf0b56c2592c9aeb50f17945f71b0 (patch)
tree83022c2dcbee50ae19c8e9718634bd06bf342375 /drivers/net/wireless/rt2x00/rt2800lib.c
parentaa674631efabfb21f573137da9b84ff905ba66d8 (diff)
rt2x00: Fix antenna initialization
Legacy driver indicates that BBP1_TX_ANTENNA must be set to 0 for TXPATH values of 1 and 3. So the previous statement that nothing should be done for TXPATH = 3, is false. Furthermore, remove the false BBP3_RX_ANTENNA initialization when TXPATH is 1 for PCI and SOC devices. This field will always be overridden in the next switch statement, making this initialization bogus. History of this line indicates it was there from the beginning, and was once caught as typo. Instead of replacing the line with the correct line, the correct line was added... Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com> Acked-by: Helmut Schaa <helmut.schaa@googlemail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2800lib.c')
-rw-r--r--drivers/net/wireless/rt2x00/rt2800lib.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800lib.c b/drivers/net/wireless/rt2x00/rt2800lib.c
index 2d0a2168e31..0cf7796cdff 100644
--- a/drivers/net/wireless/rt2x00/rt2800lib.c
+++ b/drivers/net/wireless/rt2x00/rt2800lib.c
@@ -836,14 +836,12 @@ void rt2800_config_ant(struct rt2x00_dev *rt2x00dev, struct antenna_setup *ant)
836 switch ((int)ant->tx) { 836 switch ((int)ant->tx) {
837 case 1: 837 case 1:
838 rt2x00_set_field8(&r1, BBP1_TX_ANTENNA, 0); 838 rt2x00_set_field8(&r1, BBP1_TX_ANTENNA, 0);
839 if (rt2x00_is_pci(rt2x00dev) || rt2x00_is_soc(rt2x00dev))
840 rt2x00_set_field8(&r3, BBP3_RX_ANTENNA, 0);
841 break; 839 break;
842 case 2: 840 case 2:
843 rt2x00_set_field8(&r1, BBP1_TX_ANTENNA, 2); 841 rt2x00_set_field8(&r1, BBP1_TX_ANTENNA, 2);
844 break; 842 break;
845 case 3: 843 case 3:
846 /* Do nothing */ 844 rt2x00_set_field8(&r1, BBP1_TX_ANTENNA, 0);
847 break; 845 break;
848 } 846 }
849 847