diff options
Diffstat (limited to 'drivers/net/wireless/b43/tables_nphy.h')
-rw-r--r-- | drivers/net/wireless/b43/tables_nphy.h | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/drivers/net/wireless/b43/tables_nphy.h b/drivers/net/wireless/b43/tables_nphy.h index 9c1c6ecd3672..8fc1da9f8fe5 100644 --- a/drivers/net/wireless/b43/tables_nphy.h +++ b/drivers/net/wireless/b43/tables_nphy.h | |||
@@ -4,9 +4,22 @@ | |||
4 | #include <linux/types.h> | 4 | #include <linux/types.h> |
5 | 5 | ||
6 | 6 | ||
7 | struct b43_nphy_channeltab_entry { | 7 | struct b43_phy_n_sfo_cfg { |
8 | u16 phy_bw1a; | ||
9 | u16 phy_bw2; | ||
10 | u16 phy_bw3; | ||
11 | u16 phy_bw4; | ||
12 | u16 phy_bw5; | ||
13 | u16 phy_bw6; | ||
14 | }; | ||
15 | |||
16 | struct b43_nphy_channeltab_entry_rev2 { | ||
8 | /* The channel number */ | 17 | /* The channel number */ |
9 | u8 channel; | 18 | u8 channel; |
19 | /* The channel frequency in MHz */ | ||
20 | u16 freq; | ||
21 | /* An unknown value */ | ||
22 | u16 unk2; | ||
10 | /* Radio register values on channelswitch */ | 23 | /* Radio register values on channelswitch */ |
11 | u8 radio_pll_ref; | 24 | u8 radio_pll_ref; |
12 | u8 radio_rf_pllmod0; | 25 | u8 radio_rf_pllmod0; |
@@ -31,16 +44,18 @@ struct b43_nphy_channeltab_entry { | |||
31 | u8 radio_c2_tx_pgapadtn; | 44 | u8 radio_c2_tx_pgapadtn; |
32 | u8 radio_c2_tx_mxbgtrim; | 45 | u8 radio_c2_tx_mxbgtrim; |
33 | /* PHY register values on channelswitch */ | 46 | /* PHY register values on channelswitch */ |
34 | u16 phy_bw1a; | 47 | struct b43_phy_n_sfo_cfg phy_regs; |
35 | u16 phy_bw2; | 48 | }; |
36 | u16 phy_bw3; | 49 | |
37 | u16 phy_bw4; | 50 | struct b43_nphy_channeltab_entry_rev3 { |
38 | u16 phy_bw5; | 51 | /* The channel number */ |
39 | u16 phy_bw6; | 52 | u8 channel; |
40 | /* The channel frequency in MHz */ | 53 | /* The channel frequency in MHz */ |
41 | u16 freq; | 54 | u16 freq; |
42 | /* An unknown value */ | 55 | /* Radio register values on channelswitch */ |
43 | u16 unk2; | 56 | /* TODO */ |
57 | /* PHY register values on channelswitch */ | ||
58 | struct b43_phy_n_sfo_cfg phy_regs; | ||
44 | }; | 59 | }; |
45 | 60 | ||
46 | 61 | ||
@@ -77,8 +92,8 @@ void b2055_upload_inittab(struct b43_wldev *dev, | |||
77 | 92 | ||
78 | /* Get the NPHY Channel Switch Table entry for a channel number. | 93 | /* Get the NPHY Channel Switch Table entry for a channel number. |
79 | * Returns NULL on failure to find an entry. */ | 94 | * Returns NULL on failure to find an entry. */ |
80 | const struct b43_nphy_channeltab_entry * | 95 | const struct b43_nphy_channeltab_entry_rev2 * |
81 | b43_nphy_get_chantabent(struct b43_wldev *dev, u8 channel); | 96 | b43_nphy_get_chantabent_rev2(struct b43_wldev *dev, u8 channel); |
82 | 97 | ||
83 | 98 | ||
84 | /* The N-PHY tables. */ | 99 | /* The N-PHY tables. */ |