1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #ifndef B43legacy_RADIO_H_
19 #define B43legacy_RADIO_H_
20
21 #include "b43legacy.h"
22
23
24 #define B43legacy_RADIO_DEFAULT_CHANNEL_BG 6
25
26
27 #define B43legacy_RADIO_TXANTENNA_0 0
28
29 #define B43legacy_RADIO_TXANTENNA_1 1
30
31
32
33 #define B43legacy_RADIO_TXANTENNA_LASTPLCP 3
34 #define B43legacy_RADIO_TXANTENNA_DEFAULT B43legacy_RADIO_TXANTENNA_LASTPLCP
35
36 #define B43legacy_RADIO_INTERFMODE_NONE 0
37 #define B43legacy_RADIO_INTERFMODE_NONWLAN 1
38 #define B43legacy_RADIO_INTERFMODE_MANUALWLAN 2
39 #define B43legacy_RADIO_INTERFMODE_AUTOWLAN 3
40
41
42 void b43legacy_radio_lock(struct b43legacy_wldev *dev);
43 void b43legacy_radio_unlock(struct b43legacy_wldev *dev);
44
45 u16 b43legacy_radio_read16(struct b43legacy_wldev *dev, u16 offset);
46 void b43legacy_radio_write16(struct b43legacy_wldev *dev, u16 offset, u16 val);
47
48 u16 b43legacy_radio_init2050(struct b43legacy_wldev *dev);
49
50 void b43legacy_radio_turn_on(struct b43legacy_wldev *dev);
51 void b43legacy_radio_turn_off(struct b43legacy_wldev *dev, bool force);
52
53 int b43legacy_radio_selectchannel(struct b43legacy_wldev *dev, u8 channel,
54 int synthetic_pu_workaround);
55
56 void b43legacy_radio_set_txpower_a(struct b43legacy_wldev *dev, u16 txpower);
57 void b43legacy_radio_set_txpower_bg(struct b43legacy_wldev *dev,
58 u16 baseband_attenuation, u16 attenuation,
59 u16 txpower);
60
61 u16 b43legacy_default_baseband_attenuation(struct b43legacy_wldev *dev);
62 u16 b43legacy_default_radio_attenuation(struct b43legacy_wldev *dev);
63 u16 b43legacy_default_txctl1(struct b43legacy_wldev *dev);
64
65 void b43legacy_radio_set_txantenna(struct b43legacy_wldev *dev, u32 val);
66
67 void b43legacy_radio_clear_tssi(struct b43legacy_wldev *dev);
68
69 u8 b43legacy_radio_aci_detect(struct b43legacy_wldev *dev, u8 channel);
70 u8 b43legacy_radio_aci_scan(struct b43legacy_wldev *dev);
71
72 int b43legacy_radio_set_interference_mitigation(struct b43legacy_wldev *dev,
73 int mode);
74
75 void b43legacy_calc_nrssi_slope(struct b43legacy_wldev *dev);
76 void b43legacy_calc_nrssi_threshold(struct b43legacy_wldev *dev);
77 s16 b43legacy_nrssi_hw_read(struct b43legacy_wldev *dev, u16 offset);
78 void b43legacy_nrssi_hw_write(struct b43legacy_wldev *dev, u16 offset, s16 val);
79 void b43legacy_nrssi_hw_update(struct b43legacy_wldev *dev, u16 val);
80 void b43legacy_nrssi_mem_update(struct b43legacy_wldev *dev);
81
82 u16 b43legacy_radio_calibrationvalue(struct b43legacy_wldev *dev);
83
84 #endif