iPXE
rfgain.h File Reference

Go to the source code of this file.

Data Structures

struct  ath5k_ini_rfgain
struct  ath5k_gain_opt_step
struct  ath5k_gain_opt

Macros

#define AR5K_GAIN_CRN_FIX_BITS_5111   4
#define AR5K_GAIN_CRN_FIX_BITS_5112   7
#define AR5K_GAIN_CRN_MAX_FIX_BITS   AR5K_GAIN_CRN_FIX_BITS_5112
#define AR5K_GAIN_DYN_ADJUST_HI_MARGIN   15
#define AR5K_GAIN_DYN_ADJUST_LO_MARGIN   20
#define AR5K_GAIN_CCK_PROBE_CORR   5
#define AR5K_GAIN_CCK_OFDM_GAIN_DELTA   15
#define AR5K_GAIN_STEP_COUNT   10
#define AR5K_GAIN_CHECK_ADJUST(_g)

Functions

 FILE_SECBOOT (FORBIDDEN)

Variables

static const struct ath5k_ini_rfgain rfgain_5111 []
static const struct ath5k_ini_rfgain rfgain_5112 []
static const struct ath5k_ini_rfgain rfgain_2413 []
static const struct ath5k_ini_rfgain rfgain_2316 []
static const struct ath5k_ini_rfgain rfgain_5413 []
static const struct ath5k_ini_rfgain rfgain_2425 []
static const struct ath5k_gain_opt rfgain_opt_5111
static const struct ath5k_gain_opt rfgain_opt_5112

Macro Definition Documentation

◆ AR5K_GAIN_CRN_FIX_BITS_5111

#define AR5K_GAIN_CRN_FIX_BITS_5111   4

Definition at line 446 of file rfgain.h.

◆ AR5K_GAIN_CRN_FIX_BITS_5112

#define AR5K_GAIN_CRN_FIX_BITS_5112   7

Definition at line 447 of file rfgain.h.

◆ AR5K_GAIN_CRN_MAX_FIX_BITS

#define AR5K_GAIN_CRN_MAX_FIX_BITS   AR5K_GAIN_CRN_FIX_BITS_5112

Definition at line 448 of file rfgain.h.

◆ AR5K_GAIN_DYN_ADJUST_HI_MARGIN

#define AR5K_GAIN_DYN_ADJUST_HI_MARGIN   15

Definition at line 449 of file rfgain.h.

Referenced by ath5k_hw_rf_check_gainf_readback().

◆ AR5K_GAIN_DYN_ADJUST_LO_MARGIN

#define AR5K_GAIN_DYN_ADJUST_LO_MARGIN   20

Definition at line 450 of file rfgain.h.

Referenced by ath5k_hw_rf_check_gainf_readback().

◆ AR5K_GAIN_CCK_PROBE_CORR

#define AR5K_GAIN_CCK_PROBE_CORR   5

Definition at line 451 of file rfgain.h.

Referenced by ath5k_hw_gainf_calibrate().

◆ AR5K_GAIN_CCK_OFDM_GAIN_DELTA

#define AR5K_GAIN_CCK_OFDM_GAIN_DELTA   15

Definition at line 452 of file rfgain.h.

◆ AR5K_GAIN_STEP_COUNT

#define AR5K_GAIN_STEP_COUNT   10

Definition at line 453 of file rfgain.h.

◆ AR5K_GAIN_CHECK_ADJUST

#define AR5K_GAIN_CHECK_ADJUST ( _g)
Value:
((_g)->g_current <= (_g)->g_low || (_g)->g_current >= (_g)->g_high)

Definition at line 457 of file rfgain.h.

457#define AR5K_GAIN_CHECK_ADJUST(_g) \
458 ((_g)->g_current <= (_g)->g_low || (_g)->g_current >= (_g)->g_high)

Referenced by ath5k_hw_gainf_calibrate().

Function Documentation

◆ FILE_SECBOOT()

FILE_SECBOOT ( FORBIDDEN )

Variable Documentation

◆ rfgain_5111

const struct ath5k_ini_rfgain rfgain_5111[]
static

Definition at line 34 of file rfgain.h.

34 {
35 /* 5Ghz 2Ghz */
36 { AR5K_RF_GAIN(0), { 0x000001a9, 0x00000000 } },
37 { AR5K_RF_GAIN(1), { 0x000001e9, 0x00000040 } },
38 { AR5K_RF_GAIN(2), { 0x00000029, 0x00000080 } },
39 { AR5K_RF_GAIN(3), { 0x00000069, 0x00000150 } },
40 { AR5K_RF_GAIN(4), { 0x00000199, 0x00000190 } },
41 { AR5K_RF_GAIN(5), { 0x000001d9, 0x000001d0 } },
42 { AR5K_RF_GAIN(6), { 0x00000019, 0x00000010 } },
43 { AR5K_RF_GAIN(7), { 0x00000059, 0x00000044 } },
44 { AR5K_RF_GAIN(8), { 0x00000099, 0x00000084 } },
45 { AR5K_RF_GAIN(9), { 0x000001a5, 0x00000148 } },
46 { AR5K_RF_GAIN(10), { 0x000001e5, 0x00000188 } },
47 { AR5K_RF_GAIN(11), { 0x00000025, 0x000001c8 } },
48 { AR5K_RF_GAIN(12), { 0x000001c8, 0x00000014 } },
49 { AR5K_RF_GAIN(13), { 0x00000008, 0x00000042 } },
50 { AR5K_RF_GAIN(14), { 0x00000048, 0x00000082 } },
51 { AR5K_RF_GAIN(15), { 0x00000088, 0x00000178 } },
52 { AR5K_RF_GAIN(16), { 0x00000198, 0x000001b8 } },
53 { AR5K_RF_GAIN(17), { 0x000001d8, 0x000001f8 } },
54 { AR5K_RF_GAIN(18), { 0x00000018, 0x00000012 } },
55 { AR5K_RF_GAIN(19), { 0x00000058, 0x00000052 } },
56 { AR5K_RF_GAIN(20), { 0x00000098, 0x00000092 } },
57 { AR5K_RF_GAIN(21), { 0x000001a4, 0x0000017c } },
58 { AR5K_RF_GAIN(22), { 0x000001e4, 0x000001bc } },
59 { AR5K_RF_GAIN(23), { 0x00000024, 0x000001fc } },
60 { AR5K_RF_GAIN(24), { 0x00000064, 0x0000000a } },
61 { AR5K_RF_GAIN(25), { 0x000000a4, 0x0000004a } },
62 { AR5K_RF_GAIN(26), { 0x000000e4, 0x0000008a } },
63 { AR5K_RF_GAIN(27), { 0x0000010a, 0x0000015a } },
64 { AR5K_RF_GAIN(28), { 0x0000014a, 0x0000019a } },
65 { AR5K_RF_GAIN(29), { 0x0000018a, 0x000001da } },
66 { AR5K_RF_GAIN(30), { 0x000001ca, 0x0000000e } },
67 { AR5K_RF_GAIN(31), { 0x0000000a, 0x0000004e } },
68 { AR5K_RF_GAIN(32), { 0x0000004a, 0x0000008e } },
69 { AR5K_RF_GAIN(33), { 0x0000008a, 0x0000015e } },
70 { AR5K_RF_GAIN(34), { 0x000001ba, 0x0000019e } },
71 { AR5K_RF_GAIN(35), { 0x000001fa, 0x000001de } },
72 { AR5K_RF_GAIN(36), { 0x0000003a, 0x00000009 } },
73 { AR5K_RF_GAIN(37), { 0x0000007a, 0x00000049 } },
74 { AR5K_RF_GAIN(38), { 0x00000186, 0x00000089 } },
75 { AR5K_RF_GAIN(39), { 0x000001c6, 0x00000179 } },
76 { AR5K_RF_GAIN(40), { 0x00000006, 0x000001b9 } },
77 { AR5K_RF_GAIN(41), { 0x00000046, 0x000001f9 } },
78 { AR5K_RF_GAIN(42), { 0x00000086, 0x00000039 } },
79 { AR5K_RF_GAIN(43), { 0x000000c6, 0x00000079 } },
80 { AR5K_RF_GAIN(44), { 0x000000c6, 0x000000b9 } },
81 { AR5K_RF_GAIN(45), { 0x000000c6, 0x000001bd } },
82 { AR5K_RF_GAIN(46), { 0x000000c6, 0x000001fd } },
83 { AR5K_RF_GAIN(47), { 0x000000c6, 0x0000003d } },
84 { AR5K_RF_GAIN(48), { 0x000000c6, 0x0000007d } },
85 { AR5K_RF_GAIN(49), { 0x000000c6, 0x000000bd } },
86 { AR5K_RF_GAIN(50), { 0x000000c6, 0x000000fd } },
87 { AR5K_RF_GAIN(51), { 0x000000c6, 0x000000fd } },
88 { AR5K_RF_GAIN(52), { 0x000000c6, 0x000000fd } },
89 { AR5K_RF_GAIN(53), { 0x000000c6, 0x000000fd } },
90 { AR5K_RF_GAIN(54), { 0x000000c6, 0x000000fd } },
91 { AR5K_RF_GAIN(55), { 0x000000c6, 0x000000fd } },
92 { AR5K_RF_GAIN(56), { 0x000000c6, 0x000000fd } },
93 { AR5K_RF_GAIN(57), { 0x000000c6, 0x000000fd } },
94 { AR5K_RF_GAIN(58), { 0x000000c6, 0x000000fd } },
95 { AR5K_RF_GAIN(59), { 0x000000c6, 0x000000fd } },
96 { AR5K_RF_GAIN(60), { 0x000000c6, 0x000000fd } },
97 { AR5K_RF_GAIN(61), { 0x000000c6, 0x000000fd } },
98 { AR5K_RF_GAIN(62), { 0x000000c6, 0x000000fd } },
99 { AR5K_RF_GAIN(63), { 0x000000c6, 0x000000fd } },
100};
#define AR5K_RF_GAIN(_n)
Definition reg.h:2395

Referenced by ath5k_hw_rfgain_init().

◆ rfgain_5112

const struct ath5k_ini_rfgain rfgain_5112[]
static

Definition at line 103 of file rfgain.h.

103 {
104 /* 5Ghz 2Ghz */
105 { AR5K_RF_GAIN(0), { 0x00000007, 0x00000007 } },
106 { AR5K_RF_GAIN(1), { 0x00000047, 0x00000047 } },
107 { AR5K_RF_GAIN(2), { 0x00000087, 0x00000087 } },
108 { AR5K_RF_GAIN(3), { 0x000001a0, 0x000001a0 } },
109 { AR5K_RF_GAIN(4), { 0x000001e0, 0x000001e0 } },
110 { AR5K_RF_GAIN(5), { 0x00000020, 0x00000020 } },
111 { AR5K_RF_GAIN(6), { 0x00000060, 0x00000060 } },
112 { AR5K_RF_GAIN(7), { 0x000001a1, 0x000001a1 } },
113 { AR5K_RF_GAIN(8), { 0x000001e1, 0x000001e1 } },
114 { AR5K_RF_GAIN(9), { 0x00000021, 0x00000021 } },
115 { AR5K_RF_GAIN(10), { 0x00000061, 0x00000061 } },
116 { AR5K_RF_GAIN(11), { 0x00000162, 0x00000162 } },
117 { AR5K_RF_GAIN(12), { 0x000001a2, 0x000001a2 } },
118 { AR5K_RF_GAIN(13), { 0x000001e2, 0x000001e2 } },
119 { AR5K_RF_GAIN(14), { 0x00000022, 0x00000022 } },
120 { AR5K_RF_GAIN(15), { 0x00000062, 0x00000062 } },
121 { AR5K_RF_GAIN(16), { 0x00000163, 0x00000163 } },
122 { AR5K_RF_GAIN(17), { 0x000001a3, 0x000001a3 } },
123 { AR5K_RF_GAIN(18), { 0x000001e3, 0x000001e3 } },
124 { AR5K_RF_GAIN(19), { 0x00000023, 0x00000023 } },
125 { AR5K_RF_GAIN(20), { 0x00000063, 0x00000063 } },
126 { AR5K_RF_GAIN(21), { 0x00000184, 0x00000184 } },
127 { AR5K_RF_GAIN(22), { 0x000001c4, 0x000001c4 } },
128 { AR5K_RF_GAIN(23), { 0x00000004, 0x00000004 } },
129 { AR5K_RF_GAIN(24), { 0x000001ea, 0x0000000b } },
130 { AR5K_RF_GAIN(25), { 0x0000002a, 0x0000004b } },
131 { AR5K_RF_GAIN(26), { 0x0000006a, 0x0000008b } },
132 { AR5K_RF_GAIN(27), { 0x000000aa, 0x000001ac } },
133 { AR5K_RF_GAIN(28), { 0x000001ab, 0x000001ec } },
134 { AR5K_RF_GAIN(29), { 0x000001eb, 0x0000002c } },
135 { AR5K_RF_GAIN(30), { 0x0000002b, 0x00000012 } },
136 { AR5K_RF_GAIN(31), { 0x0000006b, 0x00000052 } },
137 { AR5K_RF_GAIN(32), { 0x000000ab, 0x00000092 } },
138 { AR5K_RF_GAIN(33), { 0x000001ac, 0x00000193 } },
139 { AR5K_RF_GAIN(34), { 0x000001ec, 0x000001d3 } },
140 { AR5K_RF_GAIN(35), { 0x0000002c, 0x00000013 } },
141 { AR5K_RF_GAIN(36), { 0x0000003a, 0x00000053 } },
142 { AR5K_RF_GAIN(37), { 0x0000007a, 0x00000093 } },
143 { AR5K_RF_GAIN(38), { 0x000000ba, 0x00000194 } },
144 { AR5K_RF_GAIN(39), { 0x000001bb, 0x000001d4 } },
145 { AR5K_RF_GAIN(40), { 0x000001fb, 0x00000014 } },
146 { AR5K_RF_GAIN(41), { 0x0000003b, 0x0000003a } },
147 { AR5K_RF_GAIN(42), { 0x0000007b, 0x0000007a } },
148 { AR5K_RF_GAIN(43), { 0x000000bb, 0x000000ba } },
149 { AR5K_RF_GAIN(44), { 0x000001bc, 0x000001bb } },
150 { AR5K_RF_GAIN(45), { 0x000001fc, 0x000001fb } },
151 { AR5K_RF_GAIN(46), { 0x0000003c, 0x0000003b } },
152 { AR5K_RF_GAIN(47), { 0x0000007c, 0x0000007b } },
153 { AR5K_RF_GAIN(48), { 0x000000bc, 0x000000bb } },
154 { AR5K_RF_GAIN(49), { 0x000000fc, 0x000001bc } },
155 { AR5K_RF_GAIN(50), { 0x000000fc, 0x000001fc } },
156 { AR5K_RF_GAIN(51), { 0x000000fc, 0x0000003c } },
157 { AR5K_RF_GAIN(52), { 0x000000fc, 0x0000007c } },
158 { AR5K_RF_GAIN(53), { 0x000000fc, 0x000000bc } },
159 { AR5K_RF_GAIN(54), { 0x000000fc, 0x000000fc } },
160 { AR5K_RF_GAIN(55), { 0x000000fc, 0x000000fc } },
161 { AR5K_RF_GAIN(56), { 0x000000fc, 0x000000fc } },
162 { AR5K_RF_GAIN(57), { 0x000000fc, 0x000000fc } },
163 { AR5K_RF_GAIN(58), { 0x000000fc, 0x000000fc } },
164 { AR5K_RF_GAIN(59), { 0x000000fc, 0x000000fc } },
165 { AR5K_RF_GAIN(60), { 0x000000fc, 0x000000fc } },
166 { AR5K_RF_GAIN(61), { 0x000000fc, 0x000000fc } },
167 { AR5K_RF_GAIN(62), { 0x000000fc, 0x000000fc } },
168 { AR5K_RF_GAIN(63), { 0x000000fc, 0x000000fc } },
169};

Referenced by ath5k_hw_rfgain_init().

◆ rfgain_2413

const struct ath5k_ini_rfgain rfgain_2413[]
static

Definition at line 172 of file rfgain.h.

172 {
173 { AR5K_RF_GAIN(0), { 0x00000000, 0x00000000 } },
174 { AR5K_RF_GAIN(1), { 0x00000000, 0x00000040 } },
175 { AR5K_RF_GAIN(2), { 0x00000000, 0x00000080 } },
176 { AR5K_RF_GAIN(3), { 0x00000000, 0x00000181 } },
177 { AR5K_RF_GAIN(4), { 0x00000000, 0x000001c1 } },
178 { AR5K_RF_GAIN(5), { 0x00000000, 0x00000001 } },
179 { AR5K_RF_GAIN(6), { 0x00000000, 0x00000041 } },
180 { AR5K_RF_GAIN(7), { 0x00000000, 0x00000081 } },
181 { AR5K_RF_GAIN(8), { 0x00000000, 0x00000168 } },
182 { AR5K_RF_GAIN(9), { 0x00000000, 0x000001a8 } },
183 { AR5K_RF_GAIN(10), { 0x00000000, 0x000001e8 } },
184 { AR5K_RF_GAIN(11), { 0x00000000, 0x00000028 } },
185 { AR5K_RF_GAIN(12), { 0x00000000, 0x00000068 } },
186 { AR5K_RF_GAIN(13), { 0x00000000, 0x00000189 } },
187 { AR5K_RF_GAIN(14), { 0x00000000, 0x000001c9 } },
188 { AR5K_RF_GAIN(15), { 0x00000000, 0x00000009 } },
189 { AR5K_RF_GAIN(16), { 0x00000000, 0x00000049 } },
190 { AR5K_RF_GAIN(17), { 0x00000000, 0x00000089 } },
191 { AR5K_RF_GAIN(18), { 0x00000000, 0x00000190 } },
192 { AR5K_RF_GAIN(19), { 0x00000000, 0x000001d0 } },
193 { AR5K_RF_GAIN(20), { 0x00000000, 0x00000010 } },
194 { AR5K_RF_GAIN(21), { 0x00000000, 0x00000050 } },
195 { AR5K_RF_GAIN(22), { 0x00000000, 0x00000090 } },
196 { AR5K_RF_GAIN(23), { 0x00000000, 0x00000191 } },
197 { AR5K_RF_GAIN(24), { 0x00000000, 0x000001d1 } },
198 { AR5K_RF_GAIN(25), { 0x00000000, 0x00000011 } },
199 { AR5K_RF_GAIN(26), { 0x00000000, 0x00000051 } },
200 { AR5K_RF_GAIN(27), { 0x00000000, 0x00000091 } },
201 { AR5K_RF_GAIN(28), { 0x00000000, 0x00000178 } },
202 { AR5K_RF_GAIN(29), { 0x00000000, 0x000001b8 } },
203 { AR5K_RF_GAIN(30), { 0x00000000, 0x000001f8 } },
204 { AR5K_RF_GAIN(31), { 0x00000000, 0x00000038 } },
205 { AR5K_RF_GAIN(32), { 0x00000000, 0x00000078 } },
206 { AR5K_RF_GAIN(33), { 0x00000000, 0x00000199 } },
207 { AR5K_RF_GAIN(34), { 0x00000000, 0x000001d9 } },
208 { AR5K_RF_GAIN(35), { 0x00000000, 0x00000019 } },
209 { AR5K_RF_GAIN(36), { 0x00000000, 0x00000059 } },
210 { AR5K_RF_GAIN(37), { 0x00000000, 0x00000099 } },
211 { AR5K_RF_GAIN(38), { 0x00000000, 0x000000d9 } },
212 { AR5K_RF_GAIN(39), { 0x00000000, 0x000000f9 } },
213 { AR5K_RF_GAIN(40), { 0x00000000, 0x000000f9 } },
214 { AR5K_RF_GAIN(41), { 0x00000000, 0x000000f9 } },
215 { AR5K_RF_GAIN(42), { 0x00000000, 0x000000f9 } },
216 { AR5K_RF_GAIN(43), { 0x00000000, 0x000000f9 } },
217 { AR5K_RF_GAIN(44), { 0x00000000, 0x000000f9 } },
218 { AR5K_RF_GAIN(45), { 0x00000000, 0x000000f9 } },
219 { AR5K_RF_GAIN(46), { 0x00000000, 0x000000f9 } },
220 { AR5K_RF_GAIN(47), { 0x00000000, 0x000000f9 } },
221 { AR5K_RF_GAIN(48), { 0x00000000, 0x000000f9 } },
222 { AR5K_RF_GAIN(49), { 0x00000000, 0x000000f9 } },
223 { AR5K_RF_GAIN(50), { 0x00000000, 0x000000f9 } },
224 { AR5K_RF_GAIN(51), { 0x00000000, 0x000000f9 } },
225 { AR5K_RF_GAIN(52), { 0x00000000, 0x000000f9 } },
226 { AR5K_RF_GAIN(53), { 0x00000000, 0x000000f9 } },
227 { AR5K_RF_GAIN(54), { 0x00000000, 0x000000f9 } },
228 { AR5K_RF_GAIN(55), { 0x00000000, 0x000000f9 } },
229 { AR5K_RF_GAIN(56), { 0x00000000, 0x000000f9 } },
230 { AR5K_RF_GAIN(57), { 0x00000000, 0x000000f9 } },
231 { AR5K_RF_GAIN(58), { 0x00000000, 0x000000f9 } },
232 { AR5K_RF_GAIN(59), { 0x00000000, 0x000000f9 } },
233 { AR5K_RF_GAIN(60), { 0x00000000, 0x000000f9 } },
234 { AR5K_RF_GAIN(61), { 0x00000000, 0x000000f9 } },
235 { AR5K_RF_GAIN(62), { 0x00000000, 0x000000f9 } },
236 { AR5K_RF_GAIN(63), { 0x00000000, 0x000000f9 } },
237};

Referenced by ath5k_hw_rfgain_init().

◆ rfgain_2316

const struct ath5k_ini_rfgain rfgain_2316[]
static

Definition at line 240 of file rfgain.h.

240 {
241 { AR5K_RF_GAIN(0), { 0x00000000, 0x00000000 } },
242 { AR5K_RF_GAIN(1), { 0x00000000, 0x00000040 } },
243 { AR5K_RF_GAIN(2), { 0x00000000, 0x00000080 } },
244 { AR5K_RF_GAIN(3), { 0x00000000, 0x000000c0 } },
245 { AR5K_RF_GAIN(4), { 0x00000000, 0x000000e0 } },
246 { AR5K_RF_GAIN(5), { 0x00000000, 0x000000e0 } },
247 { AR5K_RF_GAIN(6), { 0x00000000, 0x00000128 } },
248 { AR5K_RF_GAIN(7), { 0x00000000, 0x00000128 } },
249 { AR5K_RF_GAIN(8), { 0x00000000, 0x00000128 } },
250 { AR5K_RF_GAIN(9), { 0x00000000, 0x00000168 } },
251 { AR5K_RF_GAIN(10), { 0x00000000, 0x000001a8 } },
252 { AR5K_RF_GAIN(11), { 0x00000000, 0x000001e8 } },
253 { AR5K_RF_GAIN(12), { 0x00000000, 0x00000028 } },
254 { AR5K_RF_GAIN(13), { 0x00000000, 0x00000068 } },
255 { AR5K_RF_GAIN(14), { 0x00000000, 0x000000a8 } },
256 { AR5K_RF_GAIN(15), { 0x00000000, 0x000000e8 } },
257 { AR5K_RF_GAIN(16), { 0x00000000, 0x000000e8 } },
258 { AR5K_RF_GAIN(17), { 0x00000000, 0x00000130 } },
259 { AR5K_RF_GAIN(18), { 0x00000000, 0x00000130 } },
260 { AR5K_RF_GAIN(19), { 0x00000000, 0x00000170 } },
261 { AR5K_RF_GAIN(20), { 0x00000000, 0x000001b0 } },
262 { AR5K_RF_GAIN(21), { 0x00000000, 0x000001f0 } },
263 { AR5K_RF_GAIN(22), { 0x00000000, 0x00000030 } },
264 { AR5K_RF_GAIN(23), { 0x00000000, 0x00000070 } },
265 { AR5K_RF_GAIN(24), { 0x00000000, 0x000000b0 } },
266 { AR5K_RF_GAIN(25), { 0x00000000, 0x000000f0 } },
267 { AR5K_RF_GAIN(26), { 0x00000000, 0x000000f0 } },
268 { AR5K_RF_GAIN(27), { 0x00000000, 0x000000f0 } },
269 { AR5K_RF_GAIN(28), { 0x00000000, 0x000000f0 } },
270 { AR5K_RF_GAIN(29), { 0x00000000, 0x000000f0 } },
271 { AR5K_RF_GAIN(30), { 0x00000000, 0x000000f0 } },
272 { AR5K_RF_GAIN(31), { 0x00000000, 0x000000f0 } },
273 { AR5K_RF_GAIN(32), { 0x00000000, 0x000000f0 } },
274 { AR5K_RF_GAIN(33), { 0x00000000, 0x000000f0 } },
275 { AR5K_RF_GAIN(34), { 0x00000000, 0x000000f0 } },
276 { AR5K_RF_GAIN(35), { 0x00000000, 0x000000f0 } },
277 { AR5K_RF_GAIN(36), { 0x00000000, 0x000000f0 } },
278 { AR5K_RF_GAIN(37), { 0x00000000, 0x000000f0 } },
279 { AR5K_RF_GAIN(38), { 0x00000000, 0x000000f0 } },
280 { AR5K_RF_GAIN(39), { 0x00000000, 0x000000f0 } },
281 { AR5K_RF_GAIN(40), { 0x00000000, 0x000000f0 } },
282 { AR5K_RF_GAIN(41), { 0x00000000, 0x000000f0 } },
283 { AR5K_RF_GAIN(42), { 0x00000000, 0x000000f0 } },
284 { AR5K_RF_GAIN(43), { 0x00000000, 0x000000f0 } },
285 { AR5K_RF_GAIN(44), { 0x00000000, 0x000000f0 } },
286 { AR5K_RF_GAIN(45), { 0x00000000, 0x000000f0 } },
287 { AR5K_RF_GAIN(46), { 0x00000000, 0x000000f0 } },
288 { AR5K_RF_GAIN(47), { 0x00000000, 0x000000f0 } },
289 { AR5K_RF_GAIN(48), { 0x00000000, 0x000000f0 } },
290 { AR5K_RF_GAIN(49), { 0x00000000, 0x000000f0 } },
291 { AR5K_RF_GAIN(50), { 0x00000000, 0x000000f0 } },
292 { AR5K_RF_GAIN(51), { 0x00000000, 0x000000f0 } },
293 { AR5K_RF_GAIN(52), { 0x00000000, 0x000000f0 } },
294 { AR5K_RF_GAIN(53), { 0x00000000, 0x000000f0 } },
295 { AR5K_RF_GAIN(54), { 0x00000000, 0x000000f0 } },
296 { AR5K_RF_GAIN(55), { 0x00000000, 0x000000f0 } },
297 { AR5K_RF_GAIN(56), { 0x00000000, 0x000000f0 } },
298 { AR5K_RF_GAIN(57), { 0x00000000, 0x000000f0 } },
299 { AR5K_RF_GAIN(58), { 0x00000000, 0x000000f0 } },
300 { AR5K_RF_GAIN(59), { 0x00000000, 0x000000f0 } },
301 { AR5K_RF_GAIN(60), { 0x00000000, 0x000000f0 } },
302 { AR5K_RF_GAIN(61), { 0x00000000, 0x000000f0 } },
303 { AR5K_RF_GAIN(62), { 0x00000000, 0x000000f0 } },
304 { AR5K_RF_GAIN(63), { 0x00000000, 0x000000f0 } },
305};

Referenced by ath5k_hw_rfgain_init().

◆ rfgain_5413

const struct ath5k_ini_rfgain rfgain_5413[]
static

Definition at line 309 of file rfgain.h.

309 {
310 /* 5Ghz 2Ghz */
311 { AR5K_RF_GAIN(0), { 0x00000000, 0x00000000 } },
312 { AR5K_RF_GAIN(1), { 0x00000040, 0x00000040 } },
313 { AR5K_RF_GAIN(2), { 0x00000080, 0x00000080 } },
314 { AR5K_RF_GAIN(3), { 0x000001a1, 0x00000161 } },
315 { AR5K_RF_GAIN(4), { 0x000001e1, 0x000001a1 } },
316 { AR5K_RF_GAIN(5), { 0x00000021, 0x000001e1 } },
317 { AR5K_RF_GAIN(6), { 0x00000061, 0x00000021 } },
318 { AR5K_RF_GAIN(7), { 0x00000188, 0x00000061 } },
319 { AR5K_RF_GAIN(8), { 0x000001c8, 0x00000188 } },
320 { AR5K_RF_GAIN(9), { 0x00000008, 0x000001c8 } },
321 { AR5K_RF_GAIN(10), { 0x00000048, 0x00000008 } },
322 { AR5K_RF_GAIN(11), { 0x00000088, 0x00000048 } },
323 { AR5K_RF_GAIN(12), { 0x000001a9, 0x00000088 } },
324 { AR5K_RF_GAIN(13), { 0x000001e9, 0x00000169 } },
325 { AR5K_RF_GAIN(14), { 0x00000029, 0x000001a9 } },
326 { AR5K_RF_GAIN(15), { 0x00000069, 0x000001e9 } },
327 { AR5K_RF_GAIN(16), { 0x000001d0, 0x00000029 } },
328 { AR5K_RF_GAIN(17), { 0x00000010, 0x00000069 } },
329 { AR5K_RF_GAIN(18), { 0x00000050, 0x00000190 } },
330 { AR5K_RF_GAIN(19), { 0x00000090, 0x000001d0 } },
331 { AR5K_RF_GAIN(20), { 0x000001b1, 0x00000010 } },
332 { AR5K_RF_GAIN(21), { 0x000001f1, 0x00000050 } },
333 { AR5K_RF_GAIN(22), { 0x00000031, 0x00000090 } },
334 { AR5K_RF_GAIN(23), { 0x00000071, 0x00000171 } },
335 { AR5K_RF_GAIN(24), { 0x000001b8, 0x000001b1 } },
336 { AR5K_RF_GAIN(25), { 0x000001f8, 0x000001f1 } },
337 { AR5K_RF_GAIN(26), { 0x00000038, 0x00000031 } },
338 { AR5K_RF_GAIN(27), { 0x00000078, 0x00000071 } },
339 { AR5K_RF_GAIN(28), { 0x00000199, 0x00000198 } },
340 { AR5K_RF_GAIN(29), { 0x000001d9, 0x000001d8 } },
341 { AR5K_RF_GAIN(30), { 0x00000019, 0x00000018 } },
342 { AR5K_RF_GAIN(31), { 0x00000059, 0x00000058 } },
343 { AR5K_RF_GAIN(32), { 0x00000099, 0x00000098 } },
344 { AR5K_RF_GAIN(33), { 0x000000d9, 0x00000179 } },
345 { AR5K_RF_GAIN(34), { 0x000000f9, 0x000001b9 } },
346 { AR5K_RF_GAIN(35), { 0x000000f9, 0x000001f9 } },
347 { AR5K_RF_GAIN(36), { 0x000000f9, 0x00000039 } },
348 { AR5K_RF_GAIN(37), { 0x000000f9, 0x00000079 } },
349 { AR5K_RF_GAIN(38), { 0x000000f9, 0x000000b9 } },
350 { AR5K_RF_GAIN(39), { 0x000000f9, 0x000000f9 } },
351 { AR5K_RF_GAIN(40), { 0x000000f9, 0x000000f9 } },
352 { AR5K_RF_GAIN(41), { 0x000000f9, 0x000000f9 } },
353 { AR5K_RF_GAIN(42), { 0x000000f9, 0x000000f9 } },
354 { AR5K_RF_GAIN(43), { 0x000000f9, 0x000000f9 } },
355 { AR5K_RF_GAIN(44), { 0x000000f9, 0x000000f9 } },
356 { AR5K_RF_GAIN(45), { 0x000000f9, 0x000000f9 } },
357 { AR5K_RF_GAIN(46), { 0x000000f9, 0x000000f9 } },
358 { AR5K_RF_GAIN(47), { 0x000000f9, 0x000000f9 } },
359 { AR5K_RF_GAIN(48), { 0x000000f9, 0x000000f9 } },
360 { AR5K_RF_GAIN(49), { 0x000000f9, 0x000000f9 } },
361 { AR5K_RF_GAIN(50), { 0x000000f9, 0x000000f9 } },
362 { AR5K_RF_GAIN(51), { 0x000000f9, 0x000000f9 } },
363 { AR5K_RF_GAIN(52), { 0x000000f9, 0x000000f9 } },
364 { AR5K_RF_GAIN(53), { 0x000000f9, 0x000000f9 } },
365 { AR5K_RF_GAIN(54), { 0x000000f9, 0x000000f9 } },
366 { AR5K_RF_GAIN(55), { 0x000000f9, 0x000000f9 } },
367 { AR5K_RF_GAIN(56), { 0x000000f9, 0x000000f9 } },
368 { AR5K_RF_GAIN(57), { 0x000000f9, 0x000000f9 } },
369 { AR5K_RF_GAIN(58), { 0x000000f9, 0x000000f9 } },
370 { AR5K_RF_GAIN(59), { 0x000000f9, 0x000000f9 } },
371 { AR5K_RF_GAIN(60), { 0x000000f9, 0x000000f9 } },
372 { AR5K_RF_GAIN(61), { 0x000000f9, 0x000000f9 } },
373 { AR5K_RF_GAIN(62), { 0x000000f9, 0x000000f9 } },
374 { AR5K_RF_GAIN(63), { 0x000000f9, 0x000000f9 } },
375};

Referenced by ath5k_hw_rfgain_init().

◆ rfgain_2425

const struct ath5k_ini_rfgain rfgain_2425[]
static

Definition at line 379 of file rfgain.h.

379 {
380 { AR5K_RF_GAIN(0), { 0x00000000, 0x00000000 } },
381 { AR5K_RF_GAIN(1), { 0x00000000, 0x00000040 } },
382 { AR5K_RF_GAIN(2), { 0x00000000, 0x00000080 } },
383 { AR5K_RF_GAIN(3), { 0x00000000, 0x00000181 } },
384 { AR5K_RF_GAIN(4), { 0x00000000, 0x000001c1 } },
385 { AR5K_RF_GAIN(5), { 0x00000000, 0x00000001 } },
386 { AR5K_RF_GAIN(6), { 0x00000000, 0x00000041 } },
387 { AR5K_RF_GAIN(7), { 0x00000000, 0x00000081 } },
388 { AR5K_RF_GAIN(8), { 0x00000000, 0x00000188 } },
389 { AR5K_RF_GAIN(9), { 0x00000000, 0x000001c8 } },
390 { AR5K_RF_GAIN(10), { 0x00000000, 0x00000008 } },
391 { AR5K_RF_GAIN(11), { 0x00000000, 0x00000048 } },
392 { AR5K_RF_GAIN(12), { 0x00000000, 0x00000088 } },
393 { AR5K_RF_GAIN(13), { 0x00000000, 0x00000189 } },
394 { AR5K_RF_GAIN(14), { 0x00000000, 0x000001c9 } },
395 { AR5K_RF_GAIN(15), { 0x00000000, 0x00000009 } },
396 { AR5K_RF_GAIN(16), { 0x00000000, 0x00000049 } },
397 { AR5K_RF_GAIN(17), { 0x00000000, 0x00000089 } },
398 { AR5K_RF_GAIN(18), { 0x00000000, 0x000001b0 } },
399 { AR5K_RF_GAIN(19), { 0x00000000, 0x000001f0 } },
400 { AR5K_RF_GAIN(20), { 0x00000000, 0x00000030 } },
401 { AR5K_RF_GAIN(21), { 0x00000000, 0x00000070 } },
402 { AR5K_RF_GAIN(22), { 0x00000000, 0x00000171 } },
403 { AR5K_RF_GAIN(23), { 0x00000000, 0x000001b1 } },
404 { AR5K_RF_GAIN(24), { 0x00000000, 0x000001f1 } },
405 { AR5K_RF_GAIN(25), { 0x00000000, 0x00000031 } },
406 { AR5K_RF_GAIN(26), { 0x00000000, 0x00000071 } },
407 { AR5K_RF_GAIN(27), { 0x00000000, 0x000001b8 } },
408 { AR5K_RF_GAIN(28), { 0x00000000, 0x000001f8 } },
409 { AR5K_RF_GAIN(29), { 0x00000000, 0x00000038 } },
410 { AR5K_RF_GAIN(30), { 0x00000000, 0x00000078 } },
411 { AR5K_RF_GAIN(31), { 0x00000000, 0x000000b8 } },
412 { AR5K_RF_GAIN(32), { 0x00000000, 0x000001b9 } },
413 { AR5K_RF_GAIN(33), { 0x00000000, 0x000001f9 } },
414 { AR5K_RF_GAIN(34), { 0x00000000, 0x00000039 } },
415 { AR5K_RF_GAIN(35), { 0x00000000, 0x00000079 } },
416 { AR5K_RF_GAIN(36), { 0x00000000, 0x000000b9 } },
417 { AR5K_RF_GAIN(37), { 0x00000000, 0x000000f9 } },
418 { AR5K_RF_GAIN(38), { 0x00000000, 0x000000f9 } },
419 { AR5K_RF_GAIN(39), { 0x00000000, 0x000000f9 } },
420 { AR5K_RF_GAIN(40), { 0x00000000, 0x000000f9 } },
421 { AR5K_RF_GAIN(41), { 0x00000000, 0x000000f9 } },
422 { AR5K_RF_GAIN(42), { 0x00000000, 0x000000f9 } },
423 { AR5K_RF_GAIN(43), { 0x00000000, 0x000000f9 } },
424 { AR5K_RF_GAIN(44), { 0x00000000, 0x000000f9 } },
425 { AR5K_RF_GAIN(45), { 0x00000000, 0x000000f9 } },
426 { AR5K_RF_GAIN(46), { 0x00000000, 0x000000f9 } },
427 { AR5K_RF_GAIN(47), { 0x00000000, 0x000000f9 } },
428 { AR5K_RF_GAIN(48), { 0x00000000, 0x000000f9 } },
429 { AR5K_RF_GAIN(49), { 0x00000000, 0x000000f9 } },
430 { AR5K_RF_GAIN(50), { 0x00000000, 0x000000f9 } },
431 { AR5K_RF_GAIN(51), { 0x00000000, 0x000000f9 } },
432 { AR5K_RF_GAIN(52), { 0x00000000, 0x000000f9 } },
433 { AR5K_RF_GAIN(53), { 0x00000000, 0x000000f9 } },
434 { AR5K_RF_GAIN(54), { 0x00000000, 0x000000f9 } },
435 { AR5K_RF_GAIN(55), { 0x00000000, 0x000000f9 } },
436 { AR5K_RF_GAIN(56), { 0x00000000, 0x000000f9 } },
437 { AR5K_RF_GAIN(57), { 0x00000000, 0x000000f9 } },
438 { AR5K_RF_GAIN(58), { 0x00000000, 0x000000f9 } },
439 { AR5K_RF_GAIN(59), { 0x00000000, 0x000000f9 } },
440 { AR5K_RF_GAIN(60), { 0x00000000, 0x000000f9 } },
441 { AR5K_RF_GAIN(61), { 0x00000000, 0x000000f9 } },
442 { AR5K_RF_GAIN(62), { 0x00000000, 0x000000f9 } },
443 { AR5K_RF_GAIN(63), { 0x00000000, 0x000000f9 } },
444};

Referenced by ath5k_hw_rfgain_init().

◆ rfgain_opt_5111

const struct ath5k_gain_opt rfgain_opt_5111
static
Initial value:
= {
4,
9,
{
{ { 4, 1, 1, 1 }, 6 },
{ { 4, 0, 1, 1 }, 4 },
{ { 3, 1, 1, 1 }, 3 },
{ { 4, 0, 0, 1 }, 1 },
{ { 4, 1, 1, 0 }, 0 },
{ { 4, 0, 1, 0 }, -2 },
{ { 3, 1, 1, 0 }, -3 },
{ { 4, 0, 0, 0 }, -4 },
{ { 2, 1, 1, 0 }, -6 }
}
}

Definition at line 478 of file rfgain.h.

478 {
479 4,
480 9,
481 {
482 { { 4, 1, 1, 1 }, 6 },
483 { { 4, 0, 1, 1 }, 4 },
484 { { 3, 1, 1, 1 }, 3 },
485 { { 4, 0, 0, 1 }, 1 },
486 { { 4, 1, 1, 0 }, 0 },
487 { { 4, 0, 1, 0 }, -2 },
488 { { 3, 1, 1, 0 }, -3 },
489 { { 4, 0, 0, 0 }, -4 },
490 { { 2, 1, 1, 0 }, -6 }
491 }
492};

Referenced by ath5k_hw_rf_gainf_adjust(), ath5k_hw_rfgain_opt_init(), and ath5k_hw_rfregs_init().

◆ rfgain_opt_5112

const struct ath5k_gain_opt rfgain_opt_5112
static
Initial value:
= {
1,
8,
{
{ { 3, 0, 0, 0, 0, 0, 0 }, 6 },
{ { 2, 0, 0, 0, 0, 0, 0 }, 0 },
{ { 1, 0, 0, 0, 0, 0, 0 }, -3 },
{ { 0, 0, 0, 0, 0, 0, 0 }, -6 },
{ { 0, 1, 1, 0, 0, 0, 0 }, -8 },
{ { 0, 1, 1, 0, 1, 1, 0 }, -10 },
{ { 0, 1, 0, 1, 1, 1, 0 }, -13 },
{ { 0, 1, 0, 1, 1, 0, 1 }, -16 },
}
}

Definition at line 504 of file rfgain.h.

504 {
505 1,
506 8,
507 {
508 { { 3, 0, 0, 0, 0, 0, 0 }, 6 },
509 { { 2, 0, 0, 0, 0, 0, 0 }, 0 },
510 { { 1, 0, 0, 0, 0, 0, 0 }, -3 },
511 { { 0, 0, 0, 0, 0, 0, 0 }, -6 },
512 { { 0, 1, 1, 0, 0, 0, 0 }, -8 },
513 { { 0, 1, 1, 0, 1, 1, 0 }, -10 },
514 { { 0, 1, 0, 1, 1, 1, 0 }, -13 },
515 { { 0, 1, 0, 1, 1, 0, 1 }, -16 },
516 }
517};

Referenced by ath5k_hw_rf_gainf_adjust(), ath5k_hw_rf_gainf_corr(), ath5k_hw_rfgain_opt_init(), and ath5k_hw_rfregs_init().