libubox: update to latest version, fixes timer/process deletion on uloop_done()
[openwrt/openwrt.git] / package / mac80211 / patches / 566-ath9k_deduplicate_initvals.patch
1 --- a/drivers/net/wireless/ath/ath9k/ar9003_2p2_initvals.h
2 +++ b/drivers/net/wireless/ath/ath9k/ar9003_2p2_initvals.h
3 @@ -1,5 +1,6 @@
4 /*
5 * Copyright (c) 2010-2011 Atheros Communications Inc.
6 + * Copyright (c) 2011-2012 Qualcomm Atheros Inc.
7 *
8 * Permission to use, copy, modify, and/or distribute this software for any
9 * purpose with or without fee is hereby granted, provided that the above
10 --- a/drivers/net/wireless/ath/ath9k/ar9330_1p1_initvals.h
11 +++ b/drivers/net/wireless/ath/ath9k/ar9330_1p1_initvals.h
12 @@ -337,12 +337,7 @@ static const u32 ar9331_modes_low_ob_db_
13 {0x00016284, 0x14d3f000, 0x14d3f000, 0x14d3f000, 0x14d3f000},
14 };
15
16 -static const u32 ar9331_1p1_baseband_core_txfir_coeff_japan_2484[][2] = {
17 - /* Addr allmodes */
18 - {0x0000a398, 0x00000000},
19 - {0x0000a39c, 0x6f7f0301},
20 - {0x0000a3a0, 0xca9228ee},
21 -};
22 +#define ar9331_1p1_baseband_core_txfir_coeff_japan_2484 ar9462_2p0_baseband_core_txfir_coeff_japan_2484
23
24 static const u32 ar9331_1p1_xtal_25M[][2] = {
25 /* Addr allmodes */
26 @@ -783,17 +778,7 @@ static const u32 ar9331_modes_high_power
27 {0x00016284, 0x14d3f000, 0x14d3f000, 0x14d3f000, 0x14d3f000},
28 };
29
30 -static const u32 ar9331_1p1_mac_postamble[][5] = {
31 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
32 - {0x00001030, 0x00000230, 0x00000460, 0x000002c0, 0x00000160},
33 - {0x00001070, 0x00000168, 0x000002d0, 0x00000318, 0x0000018c},
34 - {0x000010b0, 0x00000e60, 0x00001cc0, 0x00007c70, 0x00003e38},
35 - {0x00008014, 0x03e803e8, 0x07d007d0, 0x10801600, 0x08400b00},
36 - {0x0000801c, 0x128d8027, 0x128d804f, 0x12e00057, 0x12e0002b},
37 - {0x00008120, 0x08f04800, 0x08f04800, 0x08f04810, 0x08f04810},
38 - {0x000081d0, 0x00003210, 0x00003210, 0x0000320a, 0x0000320a},
39 - {0x00008318, 0x00003e80, 0x00007d00, 0x00006880, 0x00003440},
40 -};
41 +#define ar9331_1p1_mac_postamble ar9300_2p2_mac_postamble
42
43 static const u32 ar9331_1p1_soc_preamble[][2] = {
44 /* Addr allmodes */
45 @@ -1112,38 +1097,4 @@ static const u32 ar9331_common_tx_gain_o
46 {0x00000000},
47 };
48
49 -static const u32 ar9331_1p1_chansel_xtal_25M[] = {
50 - 0x0101479e,
51 - 0x0101d027,
52 - 0x010258af,
53 - 0x0102e138,
54 - 0x010369c0,
55 - 0x0103f249,
56 - 0x01047ad1,
57 - 0x0105035a,
58 - 0x01058be2,
59 - 0x0106146b,
60 - 0x01069cf3,
61 - 0x0107257c,
62 - 0x0107ae04,
63 - 0x0108f5b2,
64 -};
65 -
66 -static const u32 ar9331_1p1_chansel_xtal_40M[] = {
67 - 0x00a0ccbe,
68 - 0x00a12213,
69 - 0x00a17769,
70 - 0x00a1ccbe,
71 - 0x00a22213,
72 - 0x00a27769,
73 - 0x00a2ccbe,
74 - 0x00a32213,
75 - 0x00a37769,
76 - 0x00a3ccbe,
77 - 0x00a42213,
78 - 0x00a47769,
79 - 0x00a4ccbe,
80 - 0x00a5998b,
81 -};
82 -
83 #endif /* INITVALS_9330_1P1_H */
84 --- a/drivers/net/wireless/ath/ath9k/ar9330_1p2_initvals.h
85 +++ b/drivers/net/wireless/ath/ath9k/ar9330_1p2_initvals.h
86 @@ -1,5 +1,6 @@
87 /*
88 - * Copyright (c) 2011 Atheros Communications Inc.
89 + * Copyright (c) 2010-2011 Atheros Communications Inc.
90 + * Copyright (c) 2011-2012 Qualcomm Atheros Inc.
91 *
92 * Permission to use, copy, modify, and/or distribute this software for any
93 * purpose with or without fee is hereby granted, provided that the above
94 @@ -17,8 +18,8 @@
95 #ifndef INITVALS_9330_1P2_H
96 #define INITVALS_9330_1P2_H
97
98 -static const u32 ar9331_modes_lowest_ob_db_tx_gain_1p2[][5] = {
99 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
100 +static const u32 ar9331_modes_high_ob_db_tx_gain_1p2[][5] = {
101 + /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
102 {0x0000a410, 0x000050d7, 0x000050d7, 0x000050d7, 0x000050d7},
103 {0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
104 {0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
105 @@ -102,8 +103,14 @@ static const u32 ar9331_modes_lowest_ob_
106 {0x0000a63c, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
107 };
108
109 +#define ar9331_modes_high_power_tx_gain_1p2 ar9331_modes_high_ob_db_tx_gain_1p2
110 +
111 +#define ar9331_modes_low_ob_db_tx_gain_1p2 ar9331_modes_high_power_tx_gain_1p2
112 +
113 +#define ar9331_modes_lowest_ob_db_tx_gain_1p2 ar9331_modes_low_ob_db_tx_gain_1p2
114 +
115 static const u32 ar9331_1p2_baseband_postamble[][5] = {
116 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
117 + /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
118 {0x00009810, 0xd00a8005, 0xd00a8005, 0xd00a8005, 0xd00a8005},
119 {0x00009820, 0x206a002e, 0x206a002e, 0x206a002e, 0x206a002e},
120 {0x00009824, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0},
121 @@ -147,191 +154,6 @@ static const u32 ar9331_1p2_baseband_pos
122 {0x0000ae18, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
123 };
124
125 -static const u32 ar9331_modes_high_ob_db_tx_gain_1p2[][5] = {
126 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
127 - {0x0000a410, 0x000050d7, 0x000050d7, 0x000050d7, 0x000050d7},
128 - {0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
129 - {0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
130 - {0x0000a508, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
131 - {0x0000a50c, 0x11062202, 0x11062202, 0x0d000200, 0x0d000200},
132 - {0x0000a510, 0x17022e00, 0x17022e00, 0x11000202, 0x11000202},
133 - {0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x15000400, 0x15000400},
134 - {0x0000a518, 0x25020ec0, 0x25020ec0, 0x19000402, 0x19000402},
135 - {0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x1d000404, 0x1d000404},
136 - {0x0000a520, 0x2f001f04, 0x2f001f04, 0x23000a00, 0x23000a00},
137 - {0x0000a524, 0x35001fc4, 0x35001fc4, 0x27000a02, 0x27000a02},
138 - {0x0000a528, 0x3c022f04, 0x3c022f04, 0x2b000a04, 0x2b000a04},
139 - {0x0000a52c, 0x41023e85, 0x41023e85, 0x3f001620, 0x3f001620},
140 - {0x0000a530, 0x48023ec6, 0x48023ec6, 0x41001621, 0x41001621},
141 - {0x0000a534, 0x4d023f01, 0x4d023f01, 0x44001640, 0x44001640},
142 - {0x0000a538, 0x53023f4b, 0x53023f4b, 0x46001641, 0x46001641},
143 - {0x0000a53c, 0x5a027f09, 0x5a027f09, 0x48001642, 0x48001642},
144 - {0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x4b001644, 0x4b001644},
145 - {0x0000a544, 0x6502feca, 0x6502feca, 0x4e001a81, 0x4e001a81},
146 - {0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x51001a83, 0x51001a83},
147 - {0x0000a54c, 0x7203feca, 0x7203feca, 0x54001c84, 0x54001c84},
148 - {0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x57001ce3, 0x57001ce3},
149 - {0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x5b001ce5, 0x5b001ce5},
150 - {0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x5f001ce9, 0x5f001ce9},
151 - {0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x66001eec, 0x66001eec},
152 - {0x0000a560, 0x900fff0b, 0x900fff0b, 0x66001eec, 0x66001eec},
153 - {0x0000a564, 0x960fffcb, 0x960fffcb, 0x66001eec, 0x66001eec},
154 - {0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
155 - {0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
156 - {0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
157 - {0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
158 - {0x0000a578, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
159 - {0x0000a57c, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
160 - {0x0000a580, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
161 - {0x0000a584, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
162 - {0x0000a588, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
163 - {0x0000a58c, 0x11062202, 0x11062202, 0x0b000200, 0x0b000200},
164 - {0x0000a590, 0x17022e00, 0x17022e00, 0x0f000202, 0x0f000202},
165 - {0x0000a594, 0x1d000ec2, 0x1d000ec2, 0x11000400, 0x11000400},
166 - {0x0000a598, 0x25020ec0, 0x25020ec0, 0x15000402, 0x15000402},
167 - {0x0000a59c, 0x2b020ec3, 0x2b020ec3, 0x19000404, 0x19000404},
168 - {0x0000a5a0, 0x2f001f04, 0x2f001f04, 0x1b000603, 0x1b000603},
169 - {0x0000a5a4, 0x35001fc4, 0x35001fc4, 0x1f000a02, 0x1f000a02},
170 - {0x0000a5a8, 0x3c022f04, 0x3c022f04, 0x23000a04, 0x23000a04},
171 - {0x0000a5ac, 0x41023e85, 0x41023e85, 0x26000a20, 0x26000a20},
172 - {0x0000a5b0, 0x48023ec6, 0x48023ec6, 0x2a000e20, 0x2a000e20},
173 - {0x0000a5b4, 0x4d023f01, 0x4d023f01, 0x2e000e22, 0x2e000e22},
174 - {0x0000a5b8, 0x53023f4b, 0x53023f4b, 0x31000e24, 0x31000e24},
175 - {0x0000a5bc, 0x5a027f09, 0x5a027f09, 0x34001640, 0x34001640},
176 - {0x0000a5c0, 0x5f027fc9, 0x5f027fc9, 0x38001660, 0x38001660},
177 - {0x0000a5c4, 0x6502feca, 0x6502feca, 0x3b001861, 0x3b001861},
178 - {0x0000a5c8, 0x6b02ff4a, 0x6b02ff4a, 0x3e001a81, 0x3e001a81},
179 - {0x0000a5cc, 0x7203feca, 0x7203feca, 0x42001a83, 0x42001a83},
180 - {0x0000a5d0, 0x7703ff0b, 0x7703ff0b, 0x44001c84, 0x44001c84},
181 - {0x0000a5d4, 0x7d06ffcb, 0x7d06ffcb, 0x48001ce3, 0x48001ce3},
182 - {0x0000a5d8, 0x8407ff0b, 0x8407ff0b, 0x4c001ce5, 0x4c001ce5},
183 - {0x0000a5dc, 0x8907ffcb, 0x8907ffcb, 0x50001ce9, 0x50001ce9},
184 - {0x0000a5e0, 0x900fff0b, 0x900fff0b, 0x54001ceb, 0x54001ceb},
185 - {0x0000a5e4, 0x960fffcb, 0x960fffcb, 0x56001eec, 0x56001eec},
186 - {0x0000a5e8, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
187 - {0x0000a5ec, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
188 - {0x0000a5f0, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
189 - {0x0000a5f4, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
190 - {0x0000a5f8, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
191 - {0x0000a5fc, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
192 - {0x0000a600, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
193 - {0x0000a604, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
194 - {0x0000a608, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
195 - {0x0000a60c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
196 - {0x0000a610, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
197 - {0x0000a614, 0x01404000, 0x01404000, 0x01404000, 0x01404000},
198 - {0x0000a618, 0x02008501, 0x02008501, 0x02008501, 0x02008501},
199 - {0x0000a61c, 0x02008802, 0x02008802, 0x02008802, 0x02008802},
200 - {0x0000a620, 0x0300c802, 0x0300c802, 0x0300c802, 0x0300c802},
201 - {0x0000a624, 0x0300cc03, 0x0300cc03, 0x0300cc03, 0x0300cc03},
202 - {0x0000a628, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
203 - {0x0000a62c, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
204 - {0x0000a630, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
205 - {0x0000a634, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
206 - {0x0000a638, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
207 - {0x0000a63c, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
208 -};
209 -
210 -static const u32 ar9331_modes_low_ob_db_tx_gain_1p2[][5] = {
211 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
212 - {0x0000a410, 0x000050d7, 0x000050d7, 0x000050d7, 0x000050d7},
213 - {0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
214 - {0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
215 - {0x0000a508, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
216 - {0x0000a50c, 0x11062202, 0x11062202, 0x0d000200, 0x0d000200},
217 - {0x0000a510, 0x17022e00, 0x17022e00, 0x11000202, 0x11000202},
218 - {0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x15000400, 0x15000400},
219 - {0x0000a518, 0x25020ec0, 0x25020ec0, 0x19000402, 0x19000402},
220 - {0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x1d000404, 0x1d000404},
221 - {0x0000a520, 0x2f001f04, 0x2f001f04, 0x23000a00, 0x23000a00},
222 - {0x0000a524, 0x35001fc4, 0x35001fc4, 0x27000a02, 0x27000a02},
223 - {0x0000a528, 0x3c022f04, 0x3c022f04, 0x2b000a04, 0x2b000a04},
224 - {0x0000a52c, 0x41023e85, 0x41023e85, 0x3f001620, 0x3f001620},
225 - {0x0000a530, 0x48023ec6, 0x48023ec6, 0x41001621, 0x41001621},
226 - {0x0000a534, 0x4d023f01, 0x4d023f01, 0x44001640, 0x44001640},
227 - {0x0000a538, 0x53023f4b, 0x53023f4b, 0x46001641, 0x46001641},
228 - {0x0000a53c, 0x5a027f09, 0x5a027f09, 0x48001642, 0x48001642},
229 - {0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x4b001644, 0x4b001644},
230 - {0x0000a544, 0x6502feca, 0x6502feca, 0x4e001a81, 0x4e001a81},
231 - {0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x51001a83, 0x51001a83},
232 - {0x0000a54c, 0x7203feca, 0x7203feca, 0x54001c84, 0x54001c84},
233 - {0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x57001ce3, 0x57001ce3},
234 - {0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x5b001ce5, 0x5b001ce5},
235 - {0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x5f001ce9, 0x5f001ce9},
236 - {0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x66001eec, 0x66001eec},
237 - {0x0000a560, 0x900fff0b, 0x900fff0b, 0x66001eec, 0x66001eec},
238 - {0x0000a564, 0x960fffcb, 0x960fffcb, 0x66001eec, 0x66001eec},
239 - {0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
240 - {0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
241 - {0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
242 - {0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
243 - {0x0000a578, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
244 - {0x0000a57c, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
245 - {0x0000a580, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
246 - {0x0000a584, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
247 - {0x0000a588, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
248 - {0x0000a58c, 0x11062202, 0x11062202, 0x0b000200, 0x0b000200},
249 - {0x0000a590, 0x17022e00, 0x17022e00, 0x0f000202, 0x0f000202},
250 - {0x0000a594, 0x1d000ec2, 0x1d000ec2, 0x11000400, 0x11000400},
251 - {0x0000a598, 0x25020ec0, 0x25020ec0, 0x15000402, 0x15000402},
252 - {0x0000a59c, 0x2b020ec3, 0x2b020ec3, 0x19000404, 0x19000404},
253 - {0x0000a5a0, 0x2f001f04, 0x2f001f04, 0x1b000603, 0x1b000603},
254 - {0x0000a5a4, 0x35001fc4, 0x35001fc4, 0x1f000a02, 0x1f000a02},
255 - {0x0000a5a8, 0x3c022f04, 0x3c022f04, 0x23000a04, 0x23000a04},
256 - {0x0000a5ac, 0x41023e85, 0x41023e85, 0x26000a20, 0x26000a20},
257 - {0x0000a5b0, 0x48023ec6, 0x48023ec6, 0x2a000e20, 0x2a000e20},
258 - {0x0000a5b4, 0x4d023f01, 0x4d023f01, 0x2e000e22, 0x2e000e22},
259 - {0x0000a5b8, 0x53023f4b, 0x53023f4b, 0x31000e24, 0x31000e24},
260 - {0x0000a5bc, 0x5a027f09, 0x5a027f09, 0x34001640, 0x34001640},
261 - {0x0000a5c0, 0x5f027fc9, 0x5f027fc9, 0x38001660, 0x38001660},
262 - {0x0000a5c4, 0x6502feca, 0x6502feca, 0x3b001861, 0x3b001861},
263 - {0x0000a5c8, 0x6b02ff4a, 0x6b02ff4a, 0x3e001a81, 0x3e001a81},
264 - {0x0000a5cc, 0x7203feca, 0x7203feca, 0x42001a83, 0x42001a83},
265 - {0x0000a5d0, 0x7703ff0b, 0x7703ff0b, 0x44001c84, 0x44001c84},
266 - {0x0000a5d4, 0x7d06ffcb, 0x7d06ffcb, 0x48001ce3, 0x48001ce3},
267 - {0x0000a5d8, 0x8407ff0b, 0x8407ff0b, 0x4c001ce5, 0x4c001ce5},
268 - {0x0000a5dc, 0x8907ffcb, 0x8907ffcb, 0x50001ce9, 0x50001ce9},
269 - {0x0000a5e0, 0x900fff0b, 0x900fff0b, 0x54001ceb, 0x54001ceb},
270 - {0x0000a5e4, 0x960fffcb, 0x960fffcb, 0x56001eec, 0x56001eec},
271 - {0x0000a5e8, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
272 - {0x0000a5ec, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
273 - {0x0000a5f0, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
274 - {0x0000a5f4, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
275 - {0x0000a5f8, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
276 - {0x0000a5fc, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
277 - {0x0000a600, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
278 - {0x0000a604, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
279 - {0x0000a608, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
280 - {0x0000a60c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
281 - {0x0000a610, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
282 - {0x0000a614, 0x01404000, 0x01404000, 0x01404000, 0x01404000},
283 - {0x0000a618, 0x02008501, 0x02008501, 0x02008501, 0x02008501},
284 - {0x0000a61c, 0x02008802, 0x02008802, 0x02008802, 0x02008802},
285 - {0x0000a620, 0x0300c802, 0x0300c802, 0x0300c802, 0x0300c802},
286 - {0x0000a624, 0x0300cc03, 0x0300cc03, 0x0300cc03, 0x0300cc03},
287 - {0x0000a628, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
288 - {0x0000a62c, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
289 - {0x0000a630, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
290 - {0x0000a634, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
291 - {0x0000a638, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
292 - {0x0000a63c, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
293 -};
294 -
295 -static const u32 ar9331_1p2_baseband_core_txfir_coeff_japan_2484[][2] = {
296 - /* Addr allmodes */
297 - {0x0000a398, 0x00000000},
298 - {0x0000a39c, 0x6f7f0301},
299 - {0x0000a3a0, 0xca9228ee},
300 -};
301 -
302 -static const u32 ar9331_1p2_xtal_25M[][2] = {
303 - /* Addr allmodes */
304 - {0x00007038, 0x000002f8},
305 - {0x00008244, 0x0010f3d7},
306 - {0x0000824c, 0x0001e7ae},
307 - {0x0001609c, 0x0f508f29},
308 -};
309 -
310 static const u32 ar9331_1p2_radio_core[][2] = {
311 /* Addr allmodes */
312 {0x00016000, 0x36db6db6},
313 @@ -397,684 +219,24 @@ static const u32 ar9331_1p2_radio_core[]
314 {0x000163d4, 0x00000000},
315 };
316
317 -static const u32 ar9331_1p2_soc_postamble[][5] = {
318 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
319 - {0x00007010, 0x00000022, 0x00000022, 0x00000022, 0x00000022},
320 -};
321 +#define ar9331_1p2_baseband_core_txfir_coeff_japan_2484 ar9331_1p1_baseband_core_txfir_coeff_japan_2484
322
323 -static const u32 ar9331_common_wo_xlna_rx_gain_1p2[][2] = {
324 - /* Addr allmodes */
325 - {0x0000a000, 0x00060005},
326 - {0x0000a004, 0x00810080},
327 - {0x0000a008, 0x00830082},
328 - {0x0000a00c, 0x00850084},
329 - {0x0000a010, 0x01820181},
330 - {0x0000a014, 0x01840183},
331 - {0x0000a018, 0x01880185},
332 - {0x0000a01c, 0x018a0189},
333 - {0x0000a020, 0x02850284},
334 - {0x0000a024, 0x02890288},
335 - {0x0000a028, 0x028b028a},
336 - {0x0000a02c, 0x03850384},
337 - {0x0000a030, 0x03890388},
338 - {0x0000a034, 0x038b038a},
339 - {0x0000a038, 0x038d038c},
340 - {0x0000a03c, 0x03910390},
341 - {0x0000a040, 0x03930392},
342 - {0x0000a044, 0x03950394},
343 - {0x0000a048, 0x00000396},
344 - {0x0000a04c, 0x00000000},
345 - {0x0000a050, 0x00000000},
346 - {0x0000a054, 0x00000000},
347 - {0x0000a058, 0x00000000},
348 - {0x0000a05c, 0x00000000},
349 - {0x0000a060, 0x00000000},
350 - {0x0000a064, 0x00000000},
351 - {0x0000a068, 0x00000000},
352 - {0x0000a06c, 0x00000000},
353 - {0x0000a070, 0x00000000},
354 - {0x0000a074, 0x00000000},
355 - {0x0000a078, 0x00000000},
356 - {0x0000a07c, 0x00000000},
357 - {0x0000a080, 0x28282828},
358 - {0x0000a084, 0x28282828},
359 - {0x0000a088, 0x28282828},
360 - {0x0000a08c, 0x28282828},
361 - {0x0000a090, 0x28282828},
362 - {0x0000a094, 0x24242428},
363 - {0x0000a098, 0x171e1e1e},
364 - {0x0000a09c, 0x02020b0b},
365 - {0x0000a0a0, 0x02020202},
366 - {0x0000a0a4, 0x00000000},
367 - {0x0000a0a8, 0x00000000},
368 - {0x0000a0ac, 0x00000000},
369 - {0x0000a0b0, 0x00000000},
370 - {0x0000a0b4, 0x00000000},
371 - {0x0000a0b8, 0x00000000},
372 - {0x0000a0bc, 0x00000000},
373 - {0x0000a0c0, 0x22072208},
374 - {0x0000a0c4, 0x22052206},
375 - {0x0000a0c8, 0x22032204},
376 - {0x0000a0cc, 0x22012202},
377 - {0x0000a0d0, 0x221f2200},
378 - {0x0000a0d4, 0x221d221e},
379 - {0x0000a0d8, 0x33023303},
380 - {0x0000a0dc, 0x33003301},
381 - {0x0000a0e0, 0x331e331f},
382 - {0x0000a0e4, 0x4402331d},
383 - {0x0000a0e8, 0x44004401},
384 - {0x0000a0ec, 0x441e441f},
385 - {0x0000a0f0, 0x55025503},
386 - {0x0000a0f4, 0x55005501},
387 - {0x0000a0f8, 0x551e551f},
388 - {0x0000a0fc, 0x6602551d},
389 - {0x0000a100, 0x66006601},
390 - {0x0000a104, 0x661e661f},
391 - {0x0000a108, 0x7703661d},
392 - {0x0000a10c, 0x77017702},
393 - {0x0000a110, 0x00007700},
394 - {0x0000a114, 0x00000000},
395 - {0x0000a118, 0x00000000},
396 - {0x0000a11c, 0x00000000},
397 - {0x0000a120, 0x00000000},
398 - {0x0000a124, 0x00000000},
399 - {0x0000a128, 0x00000000},
400 - {0x0000a12c, 0x00000000},
401 - {0x0000a130, 0x00000000},
402 - {0x0000a134, 0x00000000},
403 - {0x0000a138, 0x00000000},
404 - {0x0000a13c, 0x00000000},
405 - {0x0000a140, 0x001f0000},
406 - {0x0000a144, 0x111f1100},
407 - {0x0000a148, 0x111d111e},
408 - {0x0000a14c, 0x111b111c},
409 - {0x0000a150, 0x22032204},
410 - {0x0000a154, 0x22012202},
411 - {0x0000a158, 0x221f2200},
412 - {0x0000a15c, 0x221d221e},
413 - {0x0000a160, 0x33013302},
414 - {0x0000a164, 0x331f3300},
415 - {0x0000a168, 0x4402331e},
416 - {0x0000a16c, 0x44004401},
417 - {0x0000a170, 0x441e441f},
418 - {0x0000a174, 0x55015502},
419 - {0x0000a178, 0x551f5500},
420 - {0x0000a17c, 0x6602551e},
421 - {0x0000a180, 0x66006601},
422 - {0x0000a184, 0x661e661f},
423 - {0x0000a188, 0x7703661d},
424 - {0x0000a18c, 0x77017702},
425 - {0x0000a190, 0x00007700},
426 - {0x0000a194, 0x00000000},
427 - {0x0000a198, 0x00000000},
428 - {0x0000a19c, 0x00000000},
429 - {0x0000a1a0, 0x00000000},
430 - {0x0000a1a4, 0x00000000},
431 - {0x0000a1a8, 0x00000000},
432 - {0x0000a1ac, 0x00000000},
433 - {0x0000a1b0, 0x00000000},
434 - {0x0000a1b4, 0x00000000},
435 - {0x0000a1b8, 0x00000000},
436 - {0x0000a1bc, 0x00000000},
437 - {0x0000a1c0, 0x00000000},
438 - {0x0000a1c4, 0x00000000},
439 - {0x0000a1c8, 0x00000000},
440 - {0x0000a1cc, 0x00000000},
441 - {0x0000a1d0, 0x00000000},
442 - {0x0000a1d4, 0x00000000},
443 - {0x0000a1d8, 0x00000000},
444 - {0x0000a1dc, 0x00000000},
445 - {0x0000a1e0, 0x00000000},
446 - {0x0000a1e4, 0x00000000},
447 - {0x0000a1e8, 0x00000000},
448 - {0x0000a1ec, 0x00000000},
449 - {0x0000a1f0, 0x00000396},
450 - {0x0000a1f4, 0x00000396},
451 - {0x0000a1f8, 0x00000396},
452 - {0x0000a1fc, 0x00000296},
453 -};
454 +#define ar9331_1p2_xtal_25M ar9331_1p1_xtal_25M
455
456 -static const u32 ar9331_1p2_baseband_core[][2] = {
457 - /* Addr allmodes */
458 - {0x00009800, 0xafe68e30},
459 - {0x00009804, 0xfd14e000},
460 - {0x00009808, 0x9c0a8f6b},
461 - {0x0000980c, 0x04800000},
462 - {0x00009814, 0x9280c00a},
463 - {0x00009818, 0x00000000},
464 - {0x0000981c, 0x00020028},
465 - {0x00009834, 0x5f3ca3de},
466 - {0x00009838, 0x0108ecff},
467 - {0x0000983c, 0x14750600},
468 - {0x00009880, 0x201fff00},
469 - {0x00009884, 0x00001042},
470 - {0x000098a4, 0x00200400},
471 - {0x000098b0, 0x32840bbe},
472 - {0x000098d0, 0x004b6a8e},
473 - {0x000098d4, 0x00000820},
474 - {0x000098dc, 0x00000000},
475 - {0x000098f0, 0x00000000},
476 - {0x000098f4, 0x00000000},
477 - {0x00009c04, 0x00000000},
478 - {0x00009c08, 0x03200000},
479 - {0x00009c0c, 0x00000000},
480 - {0x00009c10, 0x00000000},
481 - {0x00009c14, 0x00046384},
482 - {0x00009c18, 0x05b6b440},
483 - {0x00009c1c, 0x00b6b440},
484 - {0x00009d00, 0xc080a333},
485 - {0x00009d04, 0x40206c10},
486 - {0x00009d08, 0x009c4060},
487 - {0x00009d0c, 0x1883800a},
488 - {0x00009d10, 0x01834061},
489 - {0x00009d14, 0x00c00400},
490 - {0x00009d18, 0x00000000},
491 - {0x00009e08, 0x0038233c},
492 - {0x00009e24, 0x9927b515},
493 - {0x00009e28, 0x12ef0200},
494 - {0x00009e30, 0x06336f77},
495 - {0x00009e34, 0x6af6532f},
496 - {0x00009e38, 0x0cc80c00},
497 - {0x00009e40, 0x0d261820},
498 - {0x00009e4c, 0x00001004},
499 - {0x00009e50, 0x00ff03f1},
500 - {0x00009fc0, 0x803e4788},
501 - {0x00009fc4, 0x0001efb5},
502 - {0x00009fcc, 0x40000014},
503 - {0x0000a20c, 0x00000000},
504 - {0x0000a220, 0x00000000},
505 - {0x0000a224, 0x00000000},
506 - {0x0000a228, 0x10002310},
507 - {0x0000a23c, 0x00000000},
508 - {0x0000a244, 0x0c000000},
509 - {0x0000a2a0, 0x00000001},
510 - {0x0000a2c0, 0x00000001},
511 - {0x0000a2c8, 0x00000000},
512 - {0x0000a2cc, 0x18c43433},
513 - {0x0000a2d4, 0x00000000},
514 - {0x0000a2dc, 0x00000000},
515 - {0x0000a2e0, 0x00000000},
516 - {0x0000a2e4, 0x00000000},
517 - {0x0000a2e8, 0x00000000},
518 - {0x0000a2ec, 0x00000000},
519 - {0x0000a2f0, 0x00000000},
520 - {0x0000a2f4, 0x00000000},
521 - {0x0000a2f8, 0x00000000},
522 - {0x0000a344, 0x00000000},
523 - {0x0000a34c, 0x00000000},
524 - {0x0000a350, 0x0000a000},
525 - {0x0000a364, 0x00000000},
526 - {0x0000a370, 0x00000000},
527 - {0x0000a390, 0x00000001},
528 - {0x0000a394, 0x00000444},
529 - {0x0000a398, 0x001f0e0f},
530 - {0x0000a39c, 0x0075393f},
531 - {0x0000a3a0, 0xb79f6427},
532 - {0x0000a3a4, 0x00000000},
533 - {0x0000a3a8, 0xaaaaaaaa},
534 - {0x0000a3ac, 0x3c466478},
535 - {0x0000a3c0, 0x20202020},
536 - {0x0000a3c4, 0x22222220},
537 - {0x0000a3c8, 0x20200020},
538 - {0x0000a3cc, 0x20202020},
539 - {0x0000a3d0, 0x20202020},
540 - {0x0000a3d4, 0x20202020},
541 - {0x0000a3d8, 0x20202020},
542 - {0x0000a3dc, 0x20202020},
543 - {0x0000a3e0, 0x20202020},
544 - {0x0000a3e4, 0x20202020},
545 - {0x0000a3e8, 0x20202020},
546 - {0x0000a3ec, 0x20202020},
547 - {0x0000a3f0, 0x00000000},
548 - {0x0000a3f4, 0x00000006},
549 - {0x0000a3f8, 0x0cdbd380},
550 - {0x0000a3fc, 0x000f0f01},
551 - {0x0000a400, 0x8fa91f01},
552 - {0x0000a404, 0x00000000},
553 - {0x0000a408, 0x0e79e5c6},
554 - {0x0000a40c, 0x00820820},
555 - {0x0000a414, 0x1ce739ce},
556 - {0x0000a418, 0x2d001dce},
557 - {0x0000a41c, 0x1ce739ce},
558 - {0x0000a420, 0x000001ce},
559 - {0x0000a424, 0x1ce739ce},
560 - {0x0000a428, 0x000001ce},
561 - {0x0000a42c, 0x1ce739ce},
562 - {0x0000a430, 0x1ce739ce},
563 - {0x0000a434, 0x00000000},
564 - {0x0000a438, 0x00001801},
565 - {0x0000a43c, 0x00000000},
566 - {0x0000a440, 0x00000000},
567 - {0x0000a444, 0x00000000},
568 - {0x0000a448, 0x04000000},
569 - {0x0000a44c, 0x00000001},
570 - {0x0000a450, 0x00010000},
571 - {0x0000a458, 0x00000000},
572 - {0x0000a640, 0x00000000},
573 - {0x0000a644, 0x3fad9d74},
574 - {0x0000a648, 0x0048060a},
575 - {0x0000a64c, 0x00003c37},
576 - {0x0000a670, 0x03020100},
577 - {0x0000a674, 0x09080504},
578 - {0x0000a678, 0x0d0c0b0a},
579 - {0x0000a67c, 0x13121110},
580 - {0x0000a680, 0x31301514},
581 - {0x0000a684, 0x35343332},
582 - {0x0000a688, 0x00000036},
583 - {0x0000a690, 0x00000838},
584 - {0x0000a7c0, 0x00000000},
585 - {0x0000a7c4, 0xfffffffc},
586 - {0x0000a7c8, 0x00000000},
587 - {0x0000a7cc, 0x00000000},
588 - {0x0000a7d0, 0x00000000},
589 - {0x0000a7d4, 0x00000004},
590 - {0x0000a7dc, 0x00000001},
591 -};
592 +#define ar9331_1p2_xtal_40M ar9331_1p1_xtal_40M
593
594 -static const u32 ar9331_modes_high_power_tx_gain_1p2[][5] = {
595 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
596 - {0x0000a410, 0x000050d7, 0x000050d7, 0x000050d7, 0x000050d7},
597 - {0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
598 - {0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
599 - {0x0000a508, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
600 - {0x0000a50c, 0x11062202, 0x11062202, 0x0d000200, 0x0d000200},
601 - {0x0000a510, 0x17022e00, 0x17022e00, 0x11000202, 0x11000202},
602 - {0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x15000400, 0x15000400},
603 - {0x0000a518, 0x25020ec0, 0x25020ec0, 0x19000402, 0x19000402},
604 - {0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x1d000404, 0x1d000404},
605 - {0x0000a520, 0x2f001f04, 0x2f001f04, 0x23000a00, 0x23000a00},
606 - {0x0000a524, 0x35001fc4, 0x35001fc4, 0x27000a02, 0x27000a02},
607 - {0x0000a528, 0x3c022f04, 0x3c022f04, 0x2b000a04, 0x2b000a04},
608 - {0x0000a52c, 0x41023e85, 0x41023e85, 0x3f001620, 0x3f001620},
609 - {0x0000a530, 0x48023ec6, 0x48023ec6, 0x41001621, 0x41001621},
610 - {0x0000a534, 0x4d023f01, 0x4d023f01, 0x44001640, 0x44001640},
611 - {0x0000a538, 0x53023f4b, 0x53023f4b, 0x46001641, 0x46001641},
612 - {0x0000a53c, 0x5a027f09, 0x5a027f09, 0x48001642, 0x48001642},
613 - {0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x4b001644, 0x4b001644},
614 - {0x0000a544, 0x6502feca, 0x6502feca, 0x4e001a81, 0x4e001a81},
615 - {0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x51001a83, 0x51001a83},
616 - {0x0000a54c, 0x7203feca, 0x7203feca, 0x54001c84, 0x54001c84},
617 - {0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x57001ce3, 0x57001ce3},
618 - {0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x5b001ce5, 0x5b001ce5},
619 - {0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x5f001ce9, 0x5f001ce9},
620 - {0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x66001eec, 0x66001eec},
621 - {0x0000a560, 0x900fff0b, 0x900fff0b, 0x66001eec, 0x66001eec},
622 - {0x0000a564, 0x960fffcb, 0x960fffcb, 0x66001eec, 0x66001eec},
623 - {0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
624 - {0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
625 - {0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
626 - {0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
627 - {0x0000a578, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
628 - {0x0000a57c, 0x9c1fff0b, 0x9c1fff0b, 0x66001eec, 0x66001eec},
629 - {0x0000a580, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
630 - {0x0000a584, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
631 - {0x0000a588, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
632 - {0x0000a58c, 0x11062202, 0x11062202, 0x0b000200, 0x0b000200},
633 - {0x0000a590, 0x17022e00, 0x17022e00, 0x0f000202, 0x0f000202},
634 - {0x0000a594, 0x1d000ec2, 0x1d000ec2, 0x11000400, 0x11000400},
635 - {0x0000a598, 0x25020ec0, 0x25020ec0, 0x15000402, 0x15000402},
636 - {0x0000a59c, 0x2b020ec3, 0x2b020ec3, 0x19000404, 0x19000404},
637 - {0x0000a5a0, 0x2f001f04, 0x2f001f04, 0x1b000603, 0x1b000603},
638 - {0x0000a5a4, 0x35001fc4, 0x35001fc4, 0x1f000a02, 0x1f000a02},
639 - {0x0000a5a8, 0x3c022f04, 0x3c022f04, 0x23000a04, 0x23000a04},
640 - {0x0000a5ac, 0x41023e85, 0x41023e85, 0x26000a20, 0x26000a20},
641 - {0x0000a5b0, 0x48023ec6, 0x48023ec6, 0x2a000e20, 0x2a000e20},
642 - {0x0000a5b4, 0x4d023f01, 0x4d023f01, 0x2e000e22, 0x2e000e22},
643 - {0x0000a5b8, 0x53023f4b, 0x53023f4b, 0x31000e24, 0x31000e24},
644 - {0x0000a5bc, 0x5a027f09, 0x5a027f09, 0x34001640, 0x34001640},
645 - {0x0000a5c0, 0x5f027fc9, 0x5f027fc9, 0x38001660, 0x38001660},
646 - {0x0000a5c4, 0x6502feca, 0x6502feca, 0x3b001861, 0x3b001861},
647 - {0x0000a5c8, 0x6b02ff4a, 0x6b02ff4a, 0x3e001a81, 0x3e001a81},
648 - {0x0000a5cc, 0x7203feca, 0x7203feca, 0x42001a83, 0x42001a83},
649 - {0x0000a5d0, 0x7703ff0b, 0x7703ff0b, 0x44001c84, 0x44001c84},
650 - {0x0000a5d4, 0x7d06ffcb, 0x7d06ffcb, 0x48001ce3, 0x48001ce3},
651 - {0x0000a5d8, 0x8407ff0b, 0x8407ff0b, 0x4c001ce5, 0x4c001ce5},
652 - {0x0000a5dc, 0x8907ffcb, 0x8907ffcb, 0x50001ce9, 0x50001ce9},
653 - {0x0000a5e0, 0x900fff0b, 0x900fff0b, 0x54001ceb, 0x54001ceb},
654 - {0x0000a5e4, 0x960fffcb, 0x960fffcb, 0x56001eec, 0x56001eec},
655 - {0x0000a5e8, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
656 - {0x0000a5ec, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
657 - {0x0000a5f0, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
658 - {0x0000a5f4, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
659 - {0x0000a5f8, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
660 - {0x0000a5fc, 0x9c1fff0b, 0x9c1fff0b, 0x56001eec, 0x56001eec},
661 - {0x0000a600, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
662 - {0x0000a604, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
663 - {0x0000a608, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
664 - {0x0000a60c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
665 - {0x0000a610, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
666 - {0x0000a614, 0x01404000, 0x01404000, 0x01404000, 0x01404000},
667 - {0x0000a618, 0x02008501, 0x02008501, 0x02008501, 0x02008501},
668 - {0x0000a61c, 0x02008802, 0x02008802, 0x02008802, 0x02008802},
669 - {0x0000a620, 0x0300c802, 0x0300c802, 0x0300c802, 0x0300c802},
670 - {0x0000a624, 0x0300cc03, 0x0300cc03, 0x0300cc03, 0x0300cc03},
671 - {0x0000a628, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
672 - {0x0000a62c, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
673 - {0x0000a630, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
674 - {0x0000a634, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
675 - {0x0000a638, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
676 - {0x0000a63c, 0x04011004, 0x04011004, 0x04011004, 0x04011004},
677 -};
678 +#define ar9331_1p2_baseband_core ar9331_1p1_baseband_core
679
680 -static const u32 ar9331_1p2_mac_postamble[][5] = {
681 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
682 - {0x00001030, 0x00000230, 0x00000460, 0x000002c0, 0x00000160},
683 - {0x00001070, 0x00000168, 0x000002d0, 0x00000318, 0x0000018c},
684 - {0x000010b0, 0x00000e60, 0x00001cc0, 0x00007c70, 0x00003e38},
685 - {0x00008014, 0x03e803e8, 0x07d007d0, 0x10801600, 0x08400b00},
686 - {0x0000801c, 0x128d8027, 0x128d804f, 0x12e00057, 0x12e0002b},
687 - {0x00008120, 0x08f04800, 0x08f04800, 0x08f04810, 0x08f04810},
688 - {0x000081d0, 0x00003210, 0x00003210, 0x0000320a, 0x0000320a},
689 - {0x00008318, 0x00003e80, 0x00007d00, 0x00006880, 0x00003440},
690 -};
691 +#define ar9331_1p2_soc_postamble ar9331_1p1_soc_postamble
692
693 -static const u32 ar9331_1p2_soc_preamble[][2] = {
694 - /* Addr allmodes */
695 - {0x00007020, 0x00000000},
696 - {0x00007034, 0x00000002},
697 - {0x00007038, 0x000002f8},
698 -};
699 +#define ar9331_1p2_mac_postamble ar9331_1p1_mac_postamble
700
701 -static const u32 ar9331_1p2_xtal_40M[][2] = {
702 - /* Addr allmodes */
703 - {0x00007038, 0x000004c2},
704 - {0x00008244, 0x0010f400},
705 - {0x0000824c, 0x0001e800},
706 - {0x0001609c, 0x0b283f31},
707 -};
708 +#define ar9331_1p2_soc_preamble ar9331_1p1_soc_preamble
709
710 -static const u32 ar9331_1p2_mac_core[][2] = {
711 - /* Addr allmodes */
712 - {0x00000008, 0x00000000},
713 - {0x00000030, 0x00020085},
714 - {0x00000034, 0x00000005},
715 - {0x00000040, 0x00000000},
716 - {0x00000044, 0x00000000},
717 - {0x00000048, 0x00000008},
718 - {0x0000004c, 0x00000010},
719 - {0x00000050, 0x00000000},
720 - {0x00001040, 0x002ffc0f},
721 - {0x00001044, 0x002ffc0f},
722 - {0x00001048, 0x002ffc0f},
723 - {0x0000104c, 0x002ffc0f},
724 - {0x00001050, 0x002ffc0f},
725 - {0x00001054, 0x002ffc0f},
726 - {0x00001058, 0x002ffc0f},
727 - {0x0000105c, 0x002ffc0f},
728 - {0x00001060, 0x002ffc0f},
729 - {0x00001064, 0x002ffc0f},
730 - {0x000010f0, 0x00000100},
731 - {0x00001270, 0x00000000},
732 - {0x000012b0, 0x00000000},
733 - {0x000012f0, 0x00000000},
734 - {0x0000143c, 0x00000000},
735 - {0x0000147c, 0x00000000},
736 - {0x00008000, 0x00000000},
737 - {0x00008004, 0x00000000},
738 - {0x00008008, 0x00000000},
739 - {0x0000800c, 0x00000000},
740 - {0x00008018, 0x00000000},
741 - {0x00008020, 0x00000000},
742 - {0x00008038, 0x00000000},
743 - {0x0000803c, 0x00000000},
744 - {0x00008040, 0x00000000},
745 - {0x00008044, 0x00000000},
746 - {0x00008048, 0x00000000},
747 - {0x0000804c, 0xffffffff},
748 - {0x00008054, 0x00000000},
749 - {0x00008058, 0x00000000},
750 - {0x0000805c, 0x000fc78f},
751 - {0x00008060, 0x0000000f},
752 - {0x00008064, 0x00000000},
753 - {0x00008070, 0x00000310},
754 - {0x00008074, 0x00000020},
755 - {0x00008078, 0x00000000},
756 - {0x0000809c, 0x0000000f},
757 - {0x000080a0, 0x00000000},
758 - {0x000080a4, 0x02ff0000},
759 - {0x000080a8, 0x0e070605},
760 - {0x000080ac, 0x0000000d},
761 - {0x000080b0, 0x00000000},
762 - {0x000080b4, 0x00000000},
763 - {0x000080b8, 0x00000000},
764 - {0x000080bc, 0x00000000},
765 - {0x000080c0, 0x2a800000},
766 - {0x000080c4, 0x06900168},
767 - {0x000080c8, 0x13881c20},
768 - {0x000080cc, 0x01f40000},
769 - {0x000080d0, 0x00252500},
770 - {0x000080d4, 0x00a00000},
771 - {0x000080d8, 0x00400000},
772 - {0x000080dc, 0x00000000},
773 - {0x000080e0, 0xffffffff},
774 - {0x000080e4, 0x0000ffff},
775 - {0x000080e8, 0x3f3f3f3f},
776 - {0x000080ec, 0x00000000},
777 - {0x000080f0, 0x00000000},
778 - {0x000080f4, 0x00000000},
779 - {0x000080fc, 0x00020000},
780 - {0x00008100, 0x00000000},
781 - {0x00008108, 0x00000052},
782 - {0x0000810c, 0x00000000},
783 - {0x00008110, 0x00000000},
784 - {0x00008114, 0x000007ff},
785 - {0x00008118, 0x000000aa},
786 - {0x0000811c, 0x00003210},
787 - {0x00008124, 0x00000000},
788 - {0x00008128, 0x00000000},
789 - {0x0000812c, 0x00000000},
790 - {0x00008130, 0x00000000},
791 - {0x00008134, 0x00000000},
792 - {0x00008138, 0x00000000},
793 - {0x0000813c, 0x0000ffff},
794 - {0x00008144, 0xffffffff},
795 - {0x00008168, 0x00000000},
796 - {0x0000816c, 0x00000000},
797 - {0x00008170, 0x18486200},
798 - {0x00008174, 0x33332210},
799 - {0x00008178, 0x00000000},
800 - {0x0000817c, 0x00020000},
801 - {0x000081c0, 0x00000000},
802 - {0x000081c4, 0x33332210},
803 - {0x000081c8, 0x00000000},
804 - {0x000081cc, 0x00000000},
805 - {0x000081d4, 0x00000000},
806 - {0x000081ec, 0x00000000},
807 - {0x000081f0, 0x00000000},
808 - {0x000081f4, 0x00000000},
809 - {0x000081f8, 0x00000000},
810 - {0x000081fc, 0x00000000},
811 - {0x00008240, 0x00100000},
812 - {0x00008248, 0x00000800},
813 - {0x00008250, 0x00000000},
814 - {0x00008254, 0x00000000},
815 - {0x00008258, 0x00000000},
816 - {0x0000825c, 0x40000000},
817 - {0x00008260, 0x00080922},
818 - {0x00008264, 0x9d400010},
819 - {0x00008268, 0xffffffff},
820 - {0x0000826c, 0x0000ffff},
821 - {0x00008270, 0x00000000},
822 - {0x00008274, 0x40000000},
823 - {0x00008278, 0x003e4180},
824 - {0x0000827c, 0x00000004},
825 - {0x00008284, 0x0000002c},
826 - {0x00008288, 0x0000002c},
827 - {0x0000828c, 0x000000ff},
828 - {0x00008294, 0x00000000},
829 - {0x00008298, 0x00000000},
830 - {0x0000829c, 0x00000000},
831 - {0x00008300, 0x00000140},
832 - {0x00008314, 0x00000000},
833 - {0x0000831c, 0x0000010d},
834 - {0x00008328, 0x00000000},
835 - {0x0000832c, 0x00000007},
836 - {0x00008330, 0x00000302},
837 - {0x00008334, 0x00000700},
838 - {0x00008338, 0x00ff0000},
839 - {0x0000833c, 0x02400000},
840 - {0x00008340, 0x000107ff},
841 - {0x00008344, 0xaa48105b},
842 - {0x00008348, 0x008f0000},
843 - {0x0000835c, 0x00000000},
844 - {0x00008360, 0xffffffff},
845 - {0x00008364, 0xffffffff},
846 - {0x00008368, 0x00000000},
847 - {0x00008370, 0x00000000},
848 - {0x00008374, 0x000000ff},
849 - {0x00008378, 0x00000000},
850 - {0x0000837c, 0x00000000},
851 - {0x00008380, 0xffffffff},
852 - {0x00008384, 0xffffffff},
853 - {0x00008390, 0xffffffff},
854 - {0x00008394, 0xffffffff},
855 - {0x00008398, 0x00000000},
856 - {0x0000839c, 0x00000000},
857 - {0x000083a0, 0x00000000},
858 - {0x000083a4, 0x0000fa14},
859 - {0x000083a8, 0x000f0c00},
860 - {0x000083ac, 0x33332210},
861 - {0x000083b0, 0x33332210},
862 - {0x000083b4, 0x33332210},
863 - {0x000083b8, 0x33332210},
864 - {0x000083bc, 0x00000000},
865 - {0x000083c0, 0x00000000},
866 - {0x000083c4, 0x00000000},
867 - {0x000083c8, 0x00000000},
868 - {0x000083cc, 0x00000200},
869 - {0x000083d0, 0x000301ff},
870 -};
871 +#define ar9331_1p2_mac_core ar9331_1p1_mac_core
872
873 -static const u32 ar9331_common_rx_gain_1p2[][2] = {
874 - /* Addr allmodes */
875 - {0x0000a000, 0x00010000},
876 - {0x0000a004, 0x00030002},
877 - {0x0000a008, 0x00050004},
878 - {0x0000a00c, 0x00810080},
879 - {0x0000a010, 0x01800082},
880 - {0x0000a014, 0x01820181},
881 - {0x0000a018, 0x01840183},
882 - {0x0000a01c, 0x01880185},
883 - {0x0000a020, 0x018a0189},
884 - {0x0000a024, 0x02850284},
885 - {0x0000a028, 0x02890288},
886 - {0x0000a02c, 0x03850384},
887 - {0x0000a030, 0x03890388},
888 - {0x0000a034, 0x038b038a},
889 - {0x0000a038, 0x038d038c},
890 - {0x0000a03c, 0x03910390},
891 - {0x0000a040, 0x03930392},
892 - {0x0000a044, 0x03950394},
893 - {0x0000a048, 0x00000396},
894 - {0x0000a04c, 0x00000000},
895 - {0x0000a050, 0x00000000},
896 - {0x0000a054, 0x00000000},
897 - {0x0000a058, 0x00000000},
898 - {0x0000a05c, 0x00000000},
899 - {0x0000a060, 0x00000000},
900 - {0x0000a064, 0x00000000},
901 - {0x0000a068, 0x00000000},
902 - {0x0000a06c, 0x00000000},
903 - {0x0000a070, 0x00000000},
904 - {0x0000a074, 0x00000000},
905 - {0x0000a078, 0x00000000},
906 - {0x0000a07c, 0x00000000},
907 - {0x0000a080, 0x28282828},
908 - {0x0000a084, 0x28282828},
909 - {0x0000a088, 0x28282828},
910 - {0x0000a08c, 0x28282828},
911 - {0x0000a090, 0x28282828},
912 - {0x0000a094, 0x21212128},
913 - {0x0000a098, 0x171c1c1c},
914 - {0x0000a09c, 0x02020212},
915 - {0x0000a0a0, 0x00000202},
916 - {0x0000a0a4, 0x00000000},
917 - {0x0000a0a8, 0x00000000},
918 - {0x0000a0ac, 0x00000000},
919 - {0x0000a0b0, 0x00000000},
920 - {0x0000a0b4, 0x00000000},
921 - {0x0000a0b8, 0x00000000},
922 - {0x0000a0bc, 0x00000000},
923 - {0x0000a0c0, 0x001f0000},
924 - {0x0000a0c4, 0x111f1100},
925 - {0x0000a0c8, 0x111d111e},
926 - {0x0000a0cc, 0x111b111c},
927 - {0x0000a0d0, 0x22032204},
928 - {0x0000a0d4, 0x22012202},
929 - {0x0000a0d8, 0x221f2200},
930 - {0x0000a0dc, 0x221d221e},
931 - {0x0000a0e0, 0x33013302},
932 - {0x0000a0e4, 0x331f3300},
933 - {0x0000a0e8, 0x4402331e},
934 - {0x0000a0ec, 0x44004401},
935 - {0x0000a0f0, 0x441e441f},
936 - {0x0000a0f4, 0x55015502},
937 - {0x0000a0f8, 0x551f5500},
938 - {0x0000a0fc, 0x6602551e},
939 - {0x0000a100, 0x66006601},
940 - {0x0000a104, 0x661e661f},
941 - {0x0000a108, 0x7703661d},
942 - {0x0000a10c, 0x77017702},
943 - {0x0000a110, 0x00007700},
944 - {0x0000a114, 0x00000000},
945 - {0x0000a118, 0x00000000},
946 - {0x0000a11c, 0x00000000},
947 - {0x0000a120, 0x00000000},
948 - {0x0000a124, 0x00000000},
949 - {0x0000a128, 0x00000000},
950 - {0x0000a12c, 0x00000000},
951 - {0x0000a130, 0x00000000},
952 - {0x0000a134, 0x00000000},
953 - {0x0000a138, 0x00000000},
954 - {0x0000a13c, 0x00000000},
955 - {0x0000a140, 0x001f0000},
956 - {0x0000a144, 0x111f1100},
957 - {0x0000a148, 0x111d111e},
958 - {0x0000a14c, 0x111b111c},
959 - {0x0000a150, 0x22032204},
960 - {0x0000a154, 0x22012202},
961 - {0x0000a158, 0x221f2200},
962 - {0x0000a15c, 0x221d221e},
963 - {0x0000a160, 0x33013302},
964 - {0x0000a164, 0x331f3300},
965 - {0x0000a168, 0x4402331e},
966 - {0x0000a16c, 0x44004401},
967 - {0x0000a170, 0x441e441f},
968 - {0x0000a174, 0x55015502},
969 - {0x0000a178, 0x551f5500},
970 - {0x0000a17c, 0x6602551e},
971 - {0x0000a180, 0x66006601},
972 - {0x0000a184, 0x661e661f},
973 - {0x0000a188, 0x7703661d},
974 - {0x0000a18c, 0x77017702},
975 - {0x0000a190, 0x00007700},
976 - {0x0000a194, 0x00000000},
977 - {0x0000a198, 0x00000000},
978 - {0x0000a19c, 0x00000000},
979 - {0x0000a1a0, 0x00000000},
980 - {0x0000a1a4, 0x00000000},
981 - {0x0000a1a8, 0x00000000},
982 - {0x0000a1ac, 0x00000000},
983 - {0x0000a1b0, 0x00000000},
984 - {0x0000a1b4, 0x00000000},
985 - {0x0000a1b8, 0x00000000},
986 - {0x0000a1bc, 0x00000000},
987 - {0x0000a1c0, 0x00000000},
988 - {0x0000a1c4, 0x00000000},
989 - {0x0000a1c8, 0x00000000},
990 - {0x0000a1cc, 0x00000000},
991 - {0x0000a1d0, 0x00000000},
992 - {0x0000a1d4, 0x00000000},
993 - {0x0000a1d8, 0x00000000},
994 - {0x0000a1dc, 0x00000000},
995 - {0x0000a1e0, 0x00000000},
996 - {0x0000a1e4, 0x00000000},
997 - {0x0000a1e8, 0x00000000},
998 - {0x0000a1ec, 0x00000000},
999 - {0x0000a1f0, 0x00000396},
1000 - {0x0000a1f4, 0x00000396},
1001 - {0x0000a1f8, 0x00000396},
1002 - {0x0000a1fc, 0x00000296},
1003 -};
1004 +#define ar9331_common_wo_xlna_rx_gain_1p2 ar9331_common_wo_xlna_rx_gain_1p1
1005 +
1006 +#define ar9331_common_rx_gain_1p2 ar9485_common_rx_gain_1_1
1007
1008 #endif /* INITVALS_9330_1P2_H */
1009 --- a/drivers/net/wireless/ath/ath9k/ar9340_initvals.h
1010 +++ b/drivers/net/wireless/ath/ath9k/ar9340_initvals.h
1011 @@ -100,18 +100,7 @@ static const u32 ar9340Modes_lowest_ob_d
1012 {0x00016448, 0x24925266, 0x24925266, 0x24925266, 0x24925266},
1013 };
1014
1015 -static const u32 ar9340Modes_fast_clock_1p0[][3] = {
1016 - /* Addr 5G_HT20 5G_HT40 */
1017 - {0x00001030, 0x00000268, 0x000004d0},
1018 - {0x00001070, 0x0000018c, 0x00000318},
1019 - {0x000010b0, 0x00000fd0, 0x00001fa0},
1020 - {0x00008014, 0x044c044c, 0x08980898},
1021 - {0x0000801c, 0x148ec02b, 0x148ec057},
1022 - {0x00008318, 0x000044c0, 0x00008980},
1023 - {0x00009e00, 0x0372131c, 0x0372131c},
1024 - {0x0000a230, 0x0000000b, 0x00000016},
1025 - {0x0000a254, 0x00000898, 0x00001130},
1026 -};
1027 +#define ar9340Modes_fast_clock_1p0 ar9300Modes_fast_clock_2p2
1028
1029 static const u32 ar9340_1p0_radio_core[][2] = {
1030 /* Addr allmodes */
1031 @@ -224,22 +213,9 @@ static const u32 ar9340_1p0_radio_core_4
1032 {0x000160b0, 0x01885f5a},
1033 };
1034
1035 -static const u32 ar9340_1p0_mac_postamble[][5] = {
1036 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
1037 - {0x00001030, 0x00000230, 0x00000460, 0x000002c0, 0x00000160},
1038 - {0x00001070, 0x00000168, 0x000002d0, 0x00000318, 0x0000018c},
1039 - {0x000010b0, 0x00000e60, 0x00001cc0, 0x00007c70, 0x00003e38},
1040 - {0x00008014, 0x03e803e8, 0x07d007d0, 0x10801600, 0x08400b00},
1041 - {0x0000801c, 0x128d8027, 0x128d804f, 0x12e00057, 0x12e0002b},
1042 - {0x00008120, 0x08f04800, 0x08f04800, 0x08f04810, 0x08f04810},
1043 - {0x000081d0, 0x00003210, 0x00003210, 0x0000320a, 0x0000320a},
1044 - {0x00008318, 0x00003e80, 0x00007d00, 0x00006880, 0x00003440},
1045 -};
1046 +#define ar9340_1p0_mac_postamble ar9300_2p2_mac_postamble
1047
1048 -static const u32 ar9340_1p0_soc_postamble[][5] = {
1049 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
1050 - {0x00007010, 0x00000023, 0x00000023, 0x00000023, 0x00000023},
1051 -};
1052 +#define ar9340_1p0_soc_postamble ar9300_2p2_soc_postamble
1053
1054 static const u32 ar9340_1p0_baseband_postamble[][5] = {
1055 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
1056 @@ -1359,265 +1335,7 @@ static const u32 ar9340_1p0_mac_core[][2
1057 {0x000083d0, 0x000101ff},
1058 };
1059
1060 -static const u32 ar9340Common_wo_xlna_rx_gain_table_1p0[][2] = {
1061 - /* Addr allmodes */
1062 - {0x0000a000, 0x00010000},
1063 - {0x0000a004, 0x00030002},
1064 - {0x0000a008, 0x00050004},
1065 - {0x0000a00c, 0x00810080},
1066 - {0x0000a010, 0x00830082},
1067 - {0x0000a014, 0x01810180},
1068 - {0x0000a018, 0x01830182},
1069 - {0x0000a01c, 0x01850184},
1070 - {0x0000a020, 0x01890188},
1071 - {0x0000a024, 0x018b018a},
1072 - {0x0000a028, 0x018d018c},
1073 - {0x0000a02c, 0x03820190},
1074 - {0x0000a030, 0x03840383},
1075 - {0x0000a034, 0x03880385},
1076 - {0x0000a038, 0x038a0389},
1077 - {0x0000a03c, 0x038c038b},
1078 - {0x0000a040, 0x0390038d},
1079 - {0x0000a044, 0x03920391},
1080 - {0x0000a048, 0x03940393},
1081 - {0x0000a04c, 0x03960395},
1082 - {0x0000a050, 0x00000000},
1083 - {0x0000a054, 0x00000000},
1084 - {0x0000a058, 0x00000000},
1085 - {0x0000a05c, 0x00000000},
1086 - {0x0000a060, 0x00000000},
1087 - {0x0000a064, 0x00000000},
1088 - {0x0000a068, 0x00000000},
1089 - {0x0000a06c, 0x00000000},
1090 - {0x0000a070, 0x00000000},
1091 - {0x0000a074, 0x00000000},
1092 - {0x0000a078, 0x00000000},
1093 - {0x0000a07c, 0x00000000},
1094 - {0x0000a080, 0x29292929},
1095 - {0x0000a084, 0x29292929},
1096 - {0x0000a088, 0x29292929},
1097 - {0x0000a08c, 0x29292929},
1098 - {0x0000a090, 0x22292929},
1099 - {0x0000a094, 0x1d1d2222},
1100 - {0x0000a098, 0x0c111117},
1101 - {0x0000a09c, 0x00030303},
1102 - {0x0000a0a0, 0x00000000},
1103 - {0x0000a0a4, 0x00000000},
1104 - {0x0000a0a8, 0x00000000},
1105 - {0x0000a0ac, 0x00000000},
1106 - {0x0000a0b0, 0x00000000},
1107 - {0x0000a0b4, 0x00000000},
1108 - {0x0000a0b8, 0x00000000},
1109 - {0x0000a0bc, 0x00000000},
1110 - {0x0000a0c0, 0x001f0000},
1111 - {0x0000a0c4, 0x01000101},
1112 - {0x0000a0c8, 0x011e011f},
1113 - {0x0000a0cc, 0x011c011d},
1114 - {0x0000a0d0, 0x02030204},
1115 - {0x0000a0d4, 0x02010202},
1116 - {0x0000a0d8, 0x021f0200},
1117 - {0x0000a0dc, 0x0302021e},
1118 - {0x0000a0e0, 0x03000301},
1119 - {0x0000a0e4, 0x031e031f},
1120 - {0x0000a0e8, 0x0402031d},
1121 - {0x0000a0ec, 0x04000401},
1122 - {0x0000a0f0, 0x041e041f},
1123 - {0x0000a0f4, 0x0502041d},
1124 - {0x0000a0f8, 0x05000501},
1125 - {0x0000a0fc, 0x051e051f},
1126 - {0x0000a100, 0x06010602},
1127 - {0x0000a104, 0x061f0600},
1128 - {0x0000a108, 0x061d061e},
1129 - {0x0000a10c, 0x07020703},
1130 - {0x0000a110, 0x07000701},
1131 - {0x0000a114, 0x00000000},
1132 - {0x0000a118, 0x00000000},
1133 - {0x0000a11c, 0x00000000},
1134 - {0x0000a120, 0x00000000},
1135 - {0x0000a124, 0x00000000},
1136 - {0x0000a128, 0x00000000},
1137 - {0x0000a12c, 0x00000000},
1138 - {0x0000a130, 0x00000000},
1139 - {0x0000a134, 0x00000000},
1140 - {0x0000a138, 0x00000000},
1141 - {0x0000a13c, 0x00000000},
1142 - {0x0000a140, 0x001f0000},
1143 - {0x0000a144, 0x01000101},
1144 - {0x0000a148, 0x011e011f},
1145 - {0x0000a14c, 0x011c011d},
1146 - {0x0000a150, 0x02030204},
1147 - {0x0000a154, 0x02010202},
1148 - {0x0000a158, 0x021f0200},
1149 - {0x0000a15c, 0x0302021e},
1150 - {0x0000a160, 0x03000301},
1151 - {0x0000a164, 0x031e031f},
1152 - {0x0000a168, 0x0402031d},
1153 - {0x0000a16c, 0x04000401},
1154 - {0x0000a170, 0x041e041f},
1155 - {0x0000a174, 0x0502041d},
1156 - {0x0000a178, 0x05000501},
1157 - {0x0000a17c, 0x051e051f},
1158 - {0x0000a180, 0x06010602},
1159 - {0x0000a184, 0x061f0600},
1160 - {0x0000a188, 0x061d061e},
1161 - {0x0000a18c, 0x07020703},
1162 - {0x0000a190, 0x07000701},
1163 - {0x0000a194, 0x00000000},
1164 - {0x0000a198, 0x00000000},
1165 - {0x0000a19c, 0x00000000},
1166 - {0x0000a1a0, 0x00000000},
1167 - {0x0000a1a4, 0x00000000},
1168 - {0x0000a1a8, 0x00000000},
1169 - {0x0000a1ac, 0x00000000},
1170 - {0x0000a1b0, 0x00000000},
1171 - {0x0000a1b4, 0x00000000},
1172 - {0x0000a1b8, 0x00000000},
1173 - {0x0000a1bc, 0x00000000},
1174 - {0x0000a1c0, 0x00000000},
1175 - {0x0000a1c4, 0x00000000},
1176 - {0x0000a1c8, 0x00000000},
1177 - {0x0000a1cc, 0x00000000},
1178 - {0x0000a1d0, 0x00000000},
1179 - {0x0000a1d4, 0x00000000},
1180 - {0x0000a1d8, 0x00000000},
1181 - {0x0000a1dc, 0x00000000},
1182 - {0x0000a1e0, 0x00000000},
1183 - {0x0000a1e4, 0x00000000},
1184 - {0x0000a1e8, 0x00000000},
1185 - {0x0000a1ec, 0x00000000},
1186 - {0x0000a1f0, 0x00000396},
1187 - {0x0000a1f4, 0x00000396},
1188 - {0x0000a1f8, 0x00000396},
1189 - {0x0000a1fc, 0x00000196},
1190 - {0x0000b000, 0x00010000},
1191 - {0x0000b004, 0x00030002},
1192 - {0x0000b008, 0x00050004},
1193 - {0x0000b00c, 0x00810080},
1194 - {0x0000b010, 0x00830082},
1195 - {0x0000b014, 0x01810180},
1196 - {0x0000b018, 0x01830182},
1197 - {0x0000b01c, 0x01850184},
1198 - {0x0000b020, 0x02810280},
1199 - {0x0000b024, 0x02830282},
1200 - {0x0000b028, 0x02850284},
1201 - {0x0000b02c, 0x02890288},
1202 - {0x0000b030, 0x028b028a},
1203 - {0x0000b034, 0x0388028c},
1204 - {0x0000b038, 0x038a0389},
1205 - {0x0000b03c, 0x038c038b},
1206 - {0x0000b040, 0x0390038d},
1207 - {0x0000b044, 0x03920391},
1208 - {0x0000b048, 0x03940393},
1209 - {0x0000b04c, 0x03960395},
1210 - {0x0000b050, 0x00000000},
1211 - {0x0000b054, 0x00000000},
1212 - {0x0000b058, 0x00000000},
1213 - {0x0000b05c, 0x00000000},
1214 - {0x0000b060, 0x00000000},
1215 - {0x0000b064, 0x00000000},
1216 - {0x0000b068, 0x00000000},
1217 - {0x0000b06c, 0x00000000},
1218 - {0x0000b070, 0x00000000},
1219 - {0x0000b074, 0x00000000},
1220 - {0x0000b078, 0x00000000},
1221 - {0x0000b07c, 0x00000000},
1222 - {0x0000b080, 0x32323232},
1223 - {0x0000b084, 0x2f2f3232},
1224 - {0x0000b088, 0x23282a2d},
1225 - {0x0000b08c, 0x1c1e2123},
1226 - {0x0000b090, 0x14171919},
1227 - {0x0000b094, 0x0e0e1214},
1228 - {0x0000b098, 0x03050707},
1229 - {0x0000b09c, 0x00030303},
1230 - {0x0000b0a0, 0x00000000},
1231 - {0x0000b0a4, 0x00000000},
1232 - {0x0000b0a8, 0x00000000},
1233 - {0x0000b0ac, 0x00000000},
1234 - {0x0000b0b0, 0x00000000},
1235 - {0x0000b0b4, 0x00000000},
1236 - {0x0000b0b8, 0x00000000},
1237 - {0x0000b0bc, 0x00000000},
1238 - {0x0000b0c0, 0x003f0020},
1239 - {0x0000b0c4, 0x00400041},
1240 - {0x0000b0c8, 0x0140005f},
1241 - {0x0000b0cc, 0x0160015f},
1242 - {0x0000b0d0, 0x017e017f},
1243 - {0x0000b0d4, 0x02410242},
1244 - {0x0000b0d8, 0x025f0240},
1245 - {0x0000b0dc, 0x027f0260},
1246 - {0x0000b0e0, 0x0341027e},
1247 - {0x0000b0e4, 0x035f0340},
1248 - {0x0000b0e8, 0x037f0360},
1249 - {0x0000b0ec, 0x04400441},
1250 - {0x0000b0f0, 0x0460045f},
1251 - {0x0000b0f4, 0x0541047f},
1252 - {0x0000b0f8, 0x055f0540},
1253 - {0x0000b0fc, 0x057f0560},
1254 - {0x0000b100, 0x06400641},
1255 - {0x0000b104, 0x0660065f},
1256 - {0x0000b108, 0x067e067f},
1257 - {0x0000b10c, 0x07410742},
1258 - {0x0000b110, 0x075f0740},
1259 - {0x0000b114, 0x077f0760},
1260 - {0x0000b118, 0x07800781},
1261 - {0x0000b11c, 0x07a0079f},
1262 - {0x0000b120, 0x07c107bf},
1263 - {0x0000b124, 0x000007c0},
1264 - {0x0000b128, 0x00000000},
1265 - {0x0000b12c, 0x00000000},
1266 - {0x0000b130, 0x00000000},
1267 - {0x0000b134, 0x00000000},
1268 - {0x0000b138, 0x00000000},
1269 - {0x0000b13c, 0x00000000},
1270 - {0x0000b140, 0x003f0020},
1271 - {0x0000b144, 0x00400041},
1272 - {0x0000b148, 0x0140005f},
1273 - {0x0000b14c, 0x0160015f},
1274 - {0x0000b150, 0x017e017f},
1275 - {0x0000b154, 0x02410242},
1276 - {0x0000b158, 0x025f0240},
1277 - {0x0000b15c, 0x027f0260},
1278 - {0x0000b160, 0x0341027e},
1279 - {0x0000b164, 0x035f0340},
1280 - {0x0000b168, 0x037f0360},
1281 - {0x0000b16c, 0x04400441},
1282 - {0x0000b170, 0x0460045f},
1283 - {0x0000b174, 0x0541047f},
1284 - {0x0000b178, 0x055f0540},
1285 - {0x0000b17c, 0x057f0560},
1286 - {0x0000b180, 0x06400641},
1287 - {0x0000b184, 0x0660065f},
1288 - {0x0000b188, 0x067e067f},
1289 - {0x0000b18c, 0x07410742},
1290 - {0x0000b190, 0x075f0740},
1291 - {0x0000b194, 0x077f0760},
1292 - {0x0000b198, 0x07800781},
1293 - {0x0000b19c, 0x07a0079f},
1294 - {0x0000b1a0, 0x07c107bf},
1295 - {0x0000b1a4, 0x000007c0},
1296 - {0x0000b1a8, 0x00000000},
1297 - {0x0000b1ac, 0x00000000},
1298 - {0x0000b1b0, 0x00000000},
1299 - {0x0000b1b4, 0x00000000},
1300 - {0x0000b1b8, 0x00000000},
1301 - {0x0000b1bc, 0x00000000},
1302 - {0x0000b1c0, 0x00000000},
1303 - {0x0000b1c4, 0x00000000},
1304 - {0x0000b1c8, 0x00000000},
1305 - {0x0000b1cc, 0x00000000},
1306 - {0x0000b1d0, 0x00000000},
1307 - {0x0000b1d4, 0x00000000},
1308 - {0x0000b1d8, 0x00000000},
1309 - {0x0000b1dc, 0x00000000},
1310 - {0x0000b1e0, 0x00000000},
1311 - {0x0000b1e4, 0x00000000},
1312 - {0x0000b1e8, 0x00000000},
1313 - {0x0000b1ec, 0x00000000},
1314 - {0x0000b1f0, 0x00000396},
1315 - {0x0000b1f4, 0x00000396},
1316 - {0x0000b1f8, 0x00000396},
1317 - {0x0000b1fc, 0x00000196},
1318 -};
1319 +#define ar9340Common_wo_xlna_rx_gain_table_1p0 ar9300Common_wo_xlna_rx_gain_table_2p2
1320
1321 static const u32 ar9340_1p0_soc_preamble[][2] = {
1322 /* Addr allmodes */
1323 --- a/drivers/net/wireless/ath/ath9k/ar9462_2p0_initvals.h
1324 +++ b/drivers/net/wireless/ath/ath9k/ar9462_2p0_initvals.h
1325 @@ -1,5 +1,6 @@
1326 /*
1327 - * Copyright (c) 2010 Atheros Communications Inc.
1328 + * Copyright (c) 2010-2011 Atheros Communications Inc.
1329 + * Copyright (c) 2011-2012 Qualcomm Atheros Inc.
1330 *
1331 * Permission to use, copy, modify, and/or distribute this software for any
1332 * purpose with or without fee is hereby granted, provided that the above
1333 @@ -1007,7 +1008,7 @@ static const u32 ar9462_2p0_radio_core[]
1334
1335 static const u32 ar9462_2p0_soc_preamble[][2] = {
1336 /* Addr allmodes */
1337 - {0x000040a4 ,0x00a0c1c9},
1338 + {0x000040a4, 0x00a0c1c9},
1339 {0x00007020, 0x00000000},
1340 {0x00007034, 0x00000002},
1341 {0x00007038, 0x000004c2},
1342 --- a/drivers/net/wireless/ath/ath9k/ar9485_initvals.h
1343 +++ b/drivers/net/wireless/ath/ath9k/ar9485_initvals.h
1344 @@ -1,5 +1,6 @@
1345 /*
1346 * Copyright (c) 2010-2011 Atheros Communications Inc.
1347 + * Copyright (c) 2011-2012 Qualcomm Atheros Inc.
1348 *
1349 * Permission to use, copy, modify, and/or distribute this software for any
1350 * purpose with or without fee is hereby granted, provided that the above
1351 @@ -17,599 +18,151 @@
1352 #ifndef INITVALS_9485_H
1353 #define INITVALS_9485_H
1354
1355 -static const u32 ar9485_1_1_mac_core[][2] = {
1356 - /* Addr allmodes */
1357 - {0x00000008, 0x00000000},
1358 - {0x00000030, 0x00020085},
1359 - {0x00000034, 0x00000005},
1360 - {0x00000040, 0x00000000},
1361 - {0x00000044, 0x00000000},
1362 - {0x00000048, 0x00000008},
1363 - {0x0000004c, 0x00000010},
1364 - {0x00000050, 0x00000000},
1365 - {0x00001040, 0x002ffc0f},
1366 - {0x00001044, 0x002ffc0f},
1367 - {0x00001048, 0x002ffc0f},
1368 - {0x0000104c, 0x002ffc0f},
1369 - {0x00001050, 0x002ffc0f},
1370 - {0x00001054, 0x002ffc0f},
1371 - {0x00001058, 0x002ffc0f},
1372 - {0x0000105c, 0x002ffc0f},
1373 - {0x00001060, 0x002ffc0f},
1374 - {0x00001064, 0x002ffc0f},
1375 - {0x000010f0, 0x00000100},
1376 - {0x00001270, 0x00000000},
1377 - {0x000012b0, 0x00000000},
1378 - {0x000012f0, 0x00000000},
1379 - {0x0000143c, 0x00000000},
1380 - {0x0000147c, 0x00000000},
1381 - {0x00008000, 0x00000000},
1382 - {0x00008004, 0x00000000},
1383 - {0x00008008, 0x00000000},
1384 - {0x0000800c, 0x00000000},
1385 - {0x00008018, 0x00000000},
1386 - {0x00008020, 0x00000000},
1387 - {0x00008038, 0x00000000},
1388 - {0x0000803c, 0x00000000},
1389 - {0x00008040, 0x00000000},
1390 - {0x00008044, 0x00000000},
1391 - {0x00008048, 0x00000000},
1392 - {0x0000804c, 0xffffffff},
1393 - {0x00008054, 0x00000000},
1394 - {0x00008058, 0x00000000},
1395 - {0x0000805c, 0x000fc78f},
1396 - {0x00008060, 0x0000000f},
1397 - {0x00008064, 0x00000000},
1398 - {0x00008070, 0x00000310},
1399 - {0x00008074, 0x00000020},
1400 - {0x00008078, 0x00000000},
1401 - {0x0000809c, 0x0000000f},
1402 - {0x000080a0, 0x00000000},
1403 - {0x000080a4, 0x02ff0000},
1404 - {0x000080a8, 0x0e070605},
1405 - {0x000080ac, 0x0000000d},
1406 - {0x000080b0, 0x00000000},
1407 - {0x000080b4, 0x00000000},
1408 - {0x000080b8, 0x00000000},
1409 - {0x000080bc, 0x00000000},
1410 - {0x000080c0, 0x2a800000},
1411 - {0x000080c4, 0x06900168},
1412 - {0x000080c8, 0x13881c22},
1413 - {0x000080cc, 0x01f40000},
1414 - {0x000080d0, 0x00252500},
1415 - {0x000080d4, 0x00a00000},
1416 - {0x000080d8, 0x00400000},
1417 - {0x000080dc, 0x00000000},
1418 - {0x000080e0, 0xffffffff},
1419 - {0x000080e4, 0x0000ffff},
1420 - {0x000080e8, 0x3f3f3f3f},
1421 - {0x000080ec, 0x00000000},
1422 - {0x000080f0, 0x00000000},
1423 - {0x000080f4, 0x00000000},
1424 - {0x000080fc, 0x00020000},
1425 - {0x00008100, 0x00000000},
1426 - {0x00008108, 0x00000052},
1427 - {0x0000810c, 0x00000000},
1428 - {0x00008110, 0x00000000},
1429 - {0x00008114, 0x000007ff},
1430 - {0x00008118, 0x000000aa},
1431 - {0x0000811c, 0x00003210},
1432 - {0x00008124, 0x00000000},
1433 - {0x00008128, 0x00000000},
1434 - {0x0000812c, 0x00000000},
1435 - {0x00008130, 0x00000000},
1436 - {0x00008134, 0x00000000},
1437 - {0x00008138, 0x00000000},
1438 - {0x0000813c, 0x0000ffff},
1439 - {0x00008144, 0xffffffff},
1440 - {0x00008168, 0x00000000},
1441 - {0x0000816c, 0x00000000},
1442 - {0x00008170, 0x18486200},
1443 - {0x00008174, 0x33332210},
1444 - {0x00008178, 0x00000000},
1445 - {0x0000817c, 0x00020000},
1446 - {0x000081c0, 0x00000000},
1447 - {0x000081c4, 0x33332210},
1448 - {0x000081d4, 0x00000000},
1449 - {0x000081ec, 0x00000000},
1450 - {0x000081f0, 0x00000000},
1451 - {0x000081f4, 0x00000000},
1452 - {0x000081f8, 0x00000000},
1453 - {0x000081fc, 0x00000000},
1454 - {0x00008240, 0x00100000},
1455 - {0x00008244, 0x0010f400},
1456 - {0x00008248, 0x00000800},
1457 - {0x0000824c, 0x0001e800},
1458 - {0x00008250, 0x00000000},
1459 - {0x00008254, 0x00000000},
1460 - {0x00008258, 0x00000000},
1461 - {0x0000825c, 0x40000000},
1462 - {0x00008260, 0x00080922},
1463 - {0x00008264, 0x9ca00010},
1464 - {0x00008268, 0xffffffff},
1465 - {0x0000826c, 0x0000ffff},
1466 - {0x00008270, 0x00000000},
1467 - {0x00008274, 0x40000000},
1468 - {0x00008278, 0x003e4180},
1469 - {0x0000827c, 0x00000004},
1470 - {0x00008284, 0x0000002c},
1471 - {0x00008288, 0x0000002c},
1472 - {0x0000828c, 0x000000ff},
1473 - {0x00008294, 0x00000000},
1474 - {0x00008298, 0x00000000},
1475 - {0x0000829c, 0x00000000},
1476 - {0x00008300, 0x00000140},
1477 - {0x00008314, 0x00000000},
1478 - {0x0000831c, 0x0000010d},
1479 - {0x00008328, 0x00000000},
1480 - {0x0000832c, 0x00000007},
1481 - {0x00008330, 0x00000302},
1482 - {0x00008334, 0x00000700},
1483 - {0x00008338, 0x00ff0000},
1484 - {0x0000833c, 0x02400000},
1485 - {0x00008340, 0x000107ff},
1486 - {0x00008344, 0xa248105b},
1487 - {0x00008348, 0x008f0000},
1488 - {0x0000835c, 0x00000000},
1489 - {0x00008360, 0xffffffff},
1490 - {0x00008364, 0xffffffff},
1491 - {0x00008368, 0x00000000},
1492 - {0x00008370, 0x00000000},
1493 - {0x00008374, 0x000000ff},
1494 - {0x00008378, 0x00000000},
1495 - {0x0000837c, 0x00000000},
1496 - {0x00008380, 0xffffffff},
1497 - {0x00008384, 0xffffffff},
1498 - {0x00008390, 0xffffffff},
1499 - {0x00008394, 0xffffffff},
1500 - {0x00008398, 0x00000000},
1501 - {0x0000839c, 0x00000000},
1502 - {0x000083a0, 0x00000000},
1503 - {0x000083a4, 0x0000fa14},
1504 - {0x000083a8, 0x000f0c00},
1505 - {0x000083ac, 0x33332210},
1506 - {0x000083b0, 0x33332210},
1507 - {0x000083b4, 0x33332210},
1508 - {0x000083b8, 0x33332210},
1509 - {0x000083bc, 0x00000000},
1510 - {0x000083c0, 0x00000000},
1511 - {0x000083c4, 0x00000000},
1512 - {0x000083c8, 0x00000000},
1513 - {0x000083cc, 0x00000200},
1514 - {0x000083d0, 0x000301ff},
1515 -};
1516 -
1517 -static const u32 ar9485_1_1_baseband_core[][2] = {
1518 - /* Addr allmodes */
1519 - {0x00009800, 0xafe68e30},
1520 - {0x00009804, 0xfd14e000},
1521 - {0x00009808, 0x9c0a8f6b},
1522 - {0x0000980c, 0x04800000},
1523 - {0x00009814, 0x9280c00a},
1524 - {0x00009818, 0x00000000},
1525 - {0x0000981c, 0x00020028},
1526 - {0x00009834, 0x5f3ca3de},
1527 - {0x00009838, 0x0108ecff},
1528 - {0x0000983c, 0x14750600},
1529 - {0x00009880, 0x201fff00},
1530 - {0x00009884, 0x00001042},
1531 - {0x000098a4, 0x00200400},
1532 - {0x000098b0, 0x52440bbe},
1533 - {0x000098d0, 0x004b6a8e},
1534 - {0x000098d4, 0x00000820},
1535 - {0x000098dc, 0x00000000},
1536 - {0x000098f0, 0x00000000},
1537 - {0x000098f4, 0x00000000},
1538 - {0x00009c04, 0x00000000},
1539 - {0x00009c08, 0x03200000},
1540 - {0x00009c0c, 0x00000000},
1541 - {0x00009c10, 0x00000000},
1542 - {0x00009c14, 0x00046384},
1543 - {0x00009c18, 0x05b6b440},
1544 - {0x00009c1c, 0x00b6b440},
1545 - {0x00009d00, 0xc080a333},
1546 - {0x00009d04, 0x40206c10},
1547 - {0x00009d08, 0x009c4060},
1548 - {0x00009d0c, 0x1883800a},
1549 - {0x00009d10, 0x01834061},
1550 - {0x00009d14, 0x00c00400},
1551 - {0x00009d18, 0x00000000},
1552 - {0x00009d1c, 0x00000000},
1553 - {0x00009e08, 0x0038233c},
1554 - {0x00009e24, 0x9927b515},
1555 - {0x00009e28, 0x12ef0200},
1556 - {0x00009e30, 0x06336f77},
1557 - {0x00009e34, 0x6af6532f},
1558 - {0x00009e38, 0x0cc80c00},
1559 - {0x00009e40, 0x0d261820},
1560 - {0x00009e4c, 0x00001004},
1561 - {0x00009e50, 0x00ff03f1},
1562 - {0x00009fc0, 0x80be4788},
1563 - {0x00009fc4, 0x0001efb5},
1564 - {0x00009fcc, 0x40000014},
1565 - {0x0000a20c, 0x00000000},
1566 - {0x0000a210, 0x00000000},
1567 - {0x0000a220, 0x00000000},
1568 - {0x0000a224, 0x00000000},
1569 - {0x0000a228, 0x10002310},
1570 - {0x0000a23c, 0x00000000},
1571 - {0x0000a244, 0x0c000000},
1572 - {0x0000a2a0, 0x00000001},
1573 - {0x0000a2c0, 0x00000001},
1574 - {0x0000a2c8, 0x00000000},
1575 - {0x0000a2cc, 0x18c43433},
1576 - {0x0000a2d4, 0x00000000},
1577 - {0x0000a2dc, 0x00000000},
1578 - {0x0000a2e0, 0x00000000},
1579 - {0x0000a2e4, 0x00000000},
1580 - {0x0000a2e8, 0x00000000},
1581 - {0x0000a2ec, 0x00000000},
1582 - {0x0000a2f0, 0x00000000},
1583 - {0x0000a2f4, 0x00000000},
1584 - {0x0000a2f8, 0x00000000},
1585 - {0x0000a344, 0x00000000},
1586 - {0x0000a34c, 0x00000000},
1587 - {0x0000a350, 0x0000a000},
1588 - {0x0000a364, 0x00000000},
1589 - {0x0000a370, 0x00000000},
1590 - {0x0000a390, 0x00000001},
1591 - {0x0000a394, 0x00000444},
1592 - {0x0000a398, 0x001f0e0f},
1593 - {0x0000a39c, 0x0075393f},
1594 - {0x0000a3a0, 0xb79f6427},
1595 - {0x0000a3a4, 0x000000ff},
1596 - {0x0000a3a8, 0x3b3b3b3b},
1597 - {0x0000a3ac, 0x2f2f2f2f},
1598 - {0x0000a3c0, 0x20202020},
1599 - {0x0000a3c4, 0x22222220},
1600 - {0x0000a3c8, 0x20200020},
1601 - {0x0000a3cc, 0x20202020},
1602 - {0x0000a3d0, 0x20202020},
1603 - {0x0000a3d4, 0x20202020},
1604 - {0x0000a3d8, 0x20202020},
1605 - {0x0000a3dc, 0x20202020},
1606 - {0x0000a3e0, 0x20202020},
1607 - {0x0000a3e4, 0x20202020},
1608 - {0x0000a3e8, 0x20202020},
1609 - {0x0000a3ec, 0x20202020},
1610 - {0x0000a3f0, 0x00000000},
1611 - {0x0000a3f4, 0x00000006},
1612 - {0x0000a3f8, 0x0cdbd380},
1613 - {0x0000a3fc, 0x000f0f01},
1614 - {0x0000a400, 0x8fa91f01},
1615 - {0x0000a404, 0x00000000},
1616 - {0x0000a408, 0x0e79e5c6},
1617 - {0x0000a40c, 0x00820820},
1618 - {0x0000a414, 0x1ce739cf},
1619 - {0x0000a418, 0x2d0019ce},
1620 - {0x0000a41c, 0x1ce739ce},
1621 - {0x0000a420, 0x000001ce},
1622 - {0x0000a424, 0x1ce739ce},
1623 - {0x0000a428, 0x000001ce},
1624 - {0x0000a42c, 0x1ce739ce},
1625 - {0x0000a430, 0x1ce739ce},
1626 - {0x0000a434, 0x00000000},
1627 - {0x0000a438, 0x00001801},
1628 - {0x0000a43c, 0x00000000},
1629 - {0x0000a440, 0x00000000},
1630 - {0x0000a444, 0x00000000},
1631 - {0x0000a448, 0x04000000},
1632 - {0x0000a44c, 0x00000001},
1633 - {0x0000a450, 0x00010000},
1634 - {0x0000a5c4, 0xbfad9d74},
1635 - {0x0000a5c8, 0x0048060a},
1636 - {0x0000a5cc, 0x00000637},
1637 - {0x0000a760, 0x03020100},
1638 - {0x0000a764, 0x09080504},
1639 - {0x0000a768, 0x0d0c0b0a},
1640 - {0x0000a76c, 0x13121110},
1641 - {0x0000a770, 0x31301514},
1642 - {0x0000a774, 0x35343332},
1643 - {0x0000a778, 0x00000036},
1644 - {0x0000a780, 0x00000838},
1645 - {0x0000a7c0, 0x00000000},
1646 - {0x0000a7c4, 0xfffffffc},
1647 - {0x0000a7c8, 0x00000000},
1648 - {0x0000a7cc, 0x00000000},
1649 - {0x0000a7d0, 0x00000000},
1650 - {0x0000a7d4, 0x00000004},
1651 - {0x0000a7dc, 0x00000000},
1652 -};
1653 -
1654 -static const u32 ar9485Common_1_1[][2] = {
1655 - /* Addr allmodes */
1656 - {0x00007010, 0x00000022},
1657 - {0x00007020, 0x00000000},
1658 - {0x00007034, 0x00000002},
1659 - {0x00007038, 0x000004c2},
1660 -};
1661 -
1662 -static const u32 ar9485_1_1_baseband_postamble[][5] = {
1663 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
1664 - {0x00009810, 0xd00a8005, 0xd00a8005, 0xd00a8005, 0xd00a8005},
1665 - {0x00009820, 0x206a002e, 0x206a002e, 0x206a002e, 0x206a002e},
1666 - {0x00009824, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0},
1667 - {0x00009828, 0x06903081, 0x06903081, 0x06903881, 0x06903881},
1668 - {0x0000982c, 0x05eea6d4, 0x05eea6d4, 0x05eea6d4, 0x05eea6d4},
1669 - {0x00009830, 0x0000059c, 0x0000059c, 0x0000059c, 0x0000059c},
1670 - {0x00009c00, 0x00000044, 0x00000044, 0x00000044, 0x00000044},
1671 - {0x00009e00, 0x0372161e, 0x0372161e, 0x037216a0, 0x037216a0},
1672 - {0x00009e04, 0x00182020, 0x00182020, 0x00182020, 0x00182020},
1673 - {0x00009e0c, 0x6c4000e2, 0x6d4000e2, 0x6d4000e2, 0x6c4000e2},
1674 - {0x00009e10, 0x7ec88d2e, 0x7ec88d2e, 0x7ec80d2e, 0x7ec80d2e},
1675 - {0x00009e14, 0x31395d5e, 0x3139605e, 0x3139605e, 0x31395d5e},
1676 - {0x00009e18, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1677 - {0x00009e1c, 0x0001cf9c, 0x0001cf9c, 0x00021f9c, 0x00021f9c},
1678 - {0x00009e20, 0x000003b5, 0x000003b5, 0x000003ce, 0x000003ce},
1679 - {0x00009e2c, 0x0000001c, 0x0000001c, 0x00000021, 0x00000021},
1680 - {0x00009e3c, 0xcf946220, 0xcf946220, 0xcf946222, 0xcf946222},
1681 - {0x00009e44, 0x02321e27, 0x02321e27, 0x02282324, 0x02282324},
1682 - {0x00009e48, 0x5030201a, 0x5030201a, 0x50302010, 0x50302010},
1683 - {0x00009fc8, 0x0003f000, 0x0003f000, 0x0001a000, 0x0001a000},
1684 - {0x0000a204, 0x01303fc0, 0x01303fc4, 0x01303fc4, 0x01303fc0},
1685 - {0x0000a208, 0x00000104, 0x00000104, 0x00000004, 0x00000004},
1686 - {0x0000a230, 0x0000400a, 0x00004014, 0x00004016, 0x0000400b},
1687 - {0x0000a234, 0x10000fff, 0x10000fff, 0x10000fff, 0x10000fff},
1688 - {0x0000a238, 0xffb81018, 0xffb81018, 0xffb81018, 0xffb81018},
1689 - {0x0000a250, 0x00000000, 0x00000000, 0x00000210, 0x00000108},
1690 - {0x0000a254, 0x000007d0, 0x00000fa0, 0x00001130, 0x00000898},
1691 - {0x0000a258, 0x02020002, 0x02020002, 0x02020002, 0x02020002},
1692 - {0x0000a25c, 0x01000e0e, 0x01000e0e, 0x01000e0e, 0x01000e0e},
1693 - {0x0000a260, 0x3a021501, 0x3a021501, 0x3a021501, 0x3a021501},
1694 - {0x0000a264, 0x00000e0e, 0x00000e0e, 0x00000e0e, 0x00000e0e},
1695 - {0x0000a280, 0x00000007, 0x00000007, 0x0000000b, 0x0000000b},
1696 - {0x0000a284, 0x00000000, 0x00000000, 0x000002a0, 0x000002a0},
1697 - {0x0000a288, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1698 - {0x0000a28c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1699 - {0x0000a2c4, 0x00158d18, 0x00158d18, 0x00158d18, 0x00158d18},
1700 - {0x0000a2d0, 0x00071981, 0x00071981, 0x00071982, 0x00071982},
1701 - {0x0000a2d8, 0xf999a83a, 0xf999a83a, 0xf999a83a, 0xf999a83a},
1702 - {0x0000a358, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1703 - {0x0000be04, 0x00802020, 0x00802020, 0x00802020, 0x00802020},
1704 - {0x0000be18, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1705 -};
1706 -
1707 -static const u32 ar9485Modes_high_ob_db_tx_gain_1_1[][5] = {
1708 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
1709 - {0x000098bc, 0x00000002, 0x00000002, 0x00000002, 0x00000002},
1710 - {0x0000a410, 0x000050d9, 0x000050d9, 0x000050d8, 0x000050d8},
1711 - {0x0000a458, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1712 - {0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
1713 - {0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
1714 - {0x0000a508, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
1715 - {0x0000a50c, 0x11062202, 0x11062202, 0x0d000200, 0x0d000200},
1716 - {0x0000a510, 0x17022e00, 0x17022e00, 0x11000202, 0x11000202},
1717 - {0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x15000400, 0x15000400},
1718 - {0x0000a518, 0x25020ec0, 0x25020ec0, 0x19000402, 0x19000402},
1719 - {0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x1d000404, 0x1d000404},
1720 - {0x0000a520, 0x2f001f04, 0x2f001f04, 0x21000603, 0x21000603},
1721 - {0x0000a524, 0x35001fc4, 0x35001fc4, 0x25000605, 0x25000605},
1722 - {0x0000a528, 0x3c022f04, 0x3c022f04, 0x2a000a03, 0x2a000a03},
1723 - {0x0000a52c, 0x41023e85, 0x41023e85, 0x2c000a04, 0x2c000a04},
1724 - {0x0000a530, 0x48023ec6, 0x48023ec6, 0x34000e20, 0x34000e20},
1725 - {0x0000a534, 0x4d023f01, 0x4d023f01, 0x35000e21, 0x35000e21},
1726 - {0x0000a538, 0x53023f4b, 0x53023f4b, 0x43000e62, 0x43000e62},
1727 - {0x0000a53c, 0x5a027f09, 0x5a027f09, 0x45000e63, 0x45000e63},
1728 - {0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x49000e65, 0x49000e65},
1729 - {0x0000a544, 0x6502feca, 0x6502feca, 0x4b000e66, 0x4b000e66},
1730 - {0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x4d001645, 0x4d001645},
1731 - {0x0000a54c, 0x7203feca, 0x7203feca, 0x51001865, 0x51001865},
1732 - {0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x55001a86, 0x55001a86},
1733 - {0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x57001ce9, 0x57001ce9},
1734 - {0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x5a001ceb, 0x5a001ceb},
1735 - {0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x5e001eeb, 0x5e001eeb},
1736 - {0x0000a560, 0x900fff0b, 0x900fff0b, 0x5e001eeb, 0x5e001eeb},
1737 - {0x0000a564, 0x960fffcb, 0x960fffcb, 0x5e001eeb, 0x5e001eeb},
1738 - {0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1739 - {0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1740 - {0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1741 - {0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1742 - {0x0000a578, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1743 - {0x0000a57c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1744 - {0x0000b500, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1745 - {0x0000b504, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1746 - {0x0000b508, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1747 - {0x0000b50c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1748 - {0x0000b510, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1749 - {0x0000b514, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1750 - {0x0000b518, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1751 - {0x0000b51c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1752 - {0x0000b520, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1753 - {0x0000b524, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1754 - {0x0000b528, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1755 - {0x0000b52c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1756 - {0x0000b530, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1757 - {0x0000b534, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1758 - {0x0000b538, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1759 - {0x0000b53c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1760 - {0x0000b540, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1761 - {0x0000b544, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1762 - {0x0000b548, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1763 - {0x0000b54c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1764 - {0x0000b550, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1765 - {0x0000b554, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1766 - {0x0000b558, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1767 - {0x0000b55c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1768 - {0x0000b560, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1769 - {0x0000b564, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1770 - {0x0000b568, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1771 - {0x0000b56c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1772 - {0x0000b570, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1773 - {0x0000b574, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1774 - {0x0000b578, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1775 - {0x0000b57c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1776 - {0x00016044, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db},
1777 - {0x00016048, 0x6c924260, 0x6c924260, 0x6c924260, 0x6c924260},
1778 -};
1779 -
1780 -static const u32 ar9485_modes_lowest_ob_db_tx_gain_1_1[][5] = {
1781 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
1782 - {0x000098bc, 0x00000002, 0x00000002, 0x00000002, 0x00000002},
1783 - {0x0000a410, 0x000050d9, 0x000050d9, 0x000050d8, 0x000050d8},
1784 - {0x0000a458, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1785 - {0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
1786 - {0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
1787 - {0x0000a508, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
1788 - {0x0000a50c, 0x11062202, 0x11062202, 0x0d000200, 0x0d000200},
1789 - {0x0000a510, 0x17022e00, 0x17022e00, 0x11000202, 0x11000202},
1790 - {0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x15000400, 0x15000400},
1791 - {0x0000a518, 0x25020ec0, 0x25020ec0, 0x19000402, 0x19000402},
1792 - {0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x1d000404, 0x1d000404},
1793 - {0x0000a520, 0x2f001f04, 0x2f001f04, 0x21000603, 0x21000603},
1794 - {0x0000a524, 0x35001fc4, 0x35001fc4, 0x25000605, 0x25000605},
1795 - {0x0000a528, 0x3c022f04, 0x3c022f04, 0x2a000a03, 0x2a000a03},
1796 - {0x0000a52c, 0x41023e85, 0x41023e85, 0x2c000a04, 0x2c000a04},
1797 - {0x0000a530, 0x48023ec6, 0x48023ec6, 0x34000e20, 0x34000e20},
1798 - {0x0000a534, 0x4d023f01, 0x4d023f01, 0x35000e21, 0x35000e21},
1799 - {0x0000a538, 0x53023f4b, 0x53023f4b, 0x43000e62, 0x43000e62},
1800 - {0x0000a53c, 0x5a027f09, 0x5a027f09, 0x45000e63, 0x45000e63},
1801 - {0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x49000e65, 0x49000e65},
1802 - {0x0000a544, 0x6502feca, 0x6502feca, 0x4b000e66, 0x4b000e66},
1803 - {0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x4d001645, 0x4d001645},
1804 - {0x0000a54c, 0x7203feca, 0x7203feca, 0x51001865, 0x51001865},
1805 - {0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x55001a86, 0x55001a86},
1806 - {0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x57001ce9, 0x57001ce9},
1807 - {0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x5a001ceb, 0x5a001ceb},
1808 - {0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x5e001eeb, 0x5e001eeb},
1809 - {0x0000a560, 0x900fff0b, 0x900fff0b, 0x5e001eeb, 0x5e001eeb},
1810 - {0x0000a564, 0x960fffcb, 0x960fffcb, 0x5e001eeb, 0x5e001eeb},
1811 - {0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1812 - {0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1813 - {0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1814 - {0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1815 - {0x0000a578, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1816 - {0x0000a57c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
1817 - {0x0000b500, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1818 - {0x0000b504, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1819 - {0x0000b508, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1820 - {0x0000b50c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1821 - {0x0000b510, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1822 - {0x0000b514, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1823 - {0x0000b518, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1824 - {0x0000b51c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1825 - {0x0000b520, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1826 - {0x0000b524, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1827 - {0x0000b528, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1828 - {0x0000b52c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1829 - {0x0000b530, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1830 - {0x0000b534, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1831 - {0x0000b538, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1832 - {0x0000b53c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1833 - {0x0000b540, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1834 - {0x0000b544, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1835 - {0x0000b548, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1836 - {0x0000b54c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1837 - {0x0000b550, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1838 - {0x0000b554, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1839 - {0x0000b558, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1840 - {0x0000b55c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1841 - {0x0000b560, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1842 - {0x0000b564, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1843 - {0x0000b568, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1844 - {0x0000b56c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1845 - {0x0000b570, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1846 - {0x0000b574, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1847 - {0x0000b578, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1848 - {0x0000b57c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
1849 - {0x00016044, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db},
1850 - {0x00016048, 0x6c924260, 0x6c924260, 0x6c924260, 0x6c924260},
1851 -};
1852 -
1853 -static const u32 ar9485_1_1_radio_postamble[][2] = {
1854 - /* Addr allmodes */
1855 - {0x0001609c, 0x0b283f31},
1856 - {0x000160ac, 0x24611800},
1857 - {0x000160b0, 0x03284f3e},
1858 - {0x0001610c, 0x00170000},
1859 - {0x00016140, 0x50804008},
1860 -};
1861 -
1862 -static const u32 ar9485_1_1_mac_postamble[][5] = {
1863 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
1864 - {0x00001030, 0x00000230, 0x00000460, 0x000002c0, 0x00000160},
1865 - {0x00001070, 0x00000168, 0x000002d0, 0x00000318, 0x0000018c},
1866 - {0x000010b0, 0x00000e60, 0x00001cc0, 0x00007c70, 0x00003e38},
1867 - {0x00008014, 0x03e803e8, 0x07d007d0, 0x10801600, 0x08400b00},
1868 - {0x0000801c, 0x128d8027, 0x128d804f, 0x12e00057, 0x12e0002b},
1869 - {0x00008120, 0x08f04800, 0x08f04800, 0x08f04810, 0x08f04810},
1870 - {0x000081d0, 0x00003210, 0x00003210, 0x0000320a, 0x0000320a},
1871 - {0x00008318, 0x00003e80, 0x00007d00, 0x00006880, 0x00003440},
1872 -};
1873 +/* AR9485 1.0 */
1874
1875 -static const u32 ar9485_1_1_radio_core[][2] = {
1876 - /* Addr allmodes */
1877 - {0x00016000, 0x36db6db6},
1878 - {0x00016004, 0x6db6db40},
1879 - {0x00016008, 0x73800000},
1880 - {0x0001600c, 0x00000000},
1881 - {0x00016040, 0x7f80fff8},
1882 - {0x0001604c, 0x000f0278},
1883 - {0x00016050, 0x4db6db8c},
1884 - {0x00016054, 0x6db60000},
1885 - {0x00016080, 0x00080000},
1886 - {0x00016084, 0x0e48048c},
1887 - {0x00016088, 0x14214514},
1888 - {0x0001608c, 0x119f081e},
1889 - {0x00016090, 0x24926490},
1890 - {0x00016098, 0xd28b3330},
1891 - {0x000160a0, 0xc2108ffe},
1892 - {0x000160a4, 0x812fc370},
1893 - {0x000160a8, 0x423c8000},
1894 - {0x000160b4, 0x92480040},
1895 - {0x000160c0, 0x006db6db},
1896 - {0x000160c4, 0x0186db60},
1897 - {0x000160c8, 0x6db6db6c},
1898 - {0x000160cc, 0x6de6fbe0},
1899 - {0x000160d0, 0xf7dfcf3c},
1900 - {0x00016100, 0x04cb0001},
1901 - {0x00016104, 0xfff80015},
1902 - {0x00016108, 0x00080010},
1903 - {0x00016144, 0x01884080},
1904 - {0x00016148, 0x00008040},
1905 - {0x00016240, 0x08400000},
1906 - {0x00016244, 0x1bf90f00},
1907 - {0x00016248, 0x00000000},
1908 - {0x0001624c, 0x00000000},
1909 - {0x00016280, 0x01000015},
1910 - {0x00016284, 0x00d30000},
1911 - {0x00016288, 0x00318000},
1912 - {0x0001628c, 0x50000000},
1913 - {0x00016290, 0x4b96210f},
1914 - {0x00016380, 0x00000000},
1915 - {0x00016384, 0x00000000},
1916 - {0x00016388, 0x00800700},
1917 - {0x0001638c, 0x00800700},
1918 - {0x00016390, 0x00800700},
1919 - {0x00016394, 0x00000000},
1920 - {0x00016398, 0x00000000},
1921 - {0x0001639c, 0x00000000},
1922 - {0x000163a0, 0x00000001},
1923 - {0x000163a4, 0x00000001},
1924 - {0x000163a8, 0x00000000},
1925 - {0x000163ac, 0x00000000},
1926 - {0x000163b0, 0x00000000},
1927 - {0x000163b4, 0x00000000},
1928 - {0x000163b8, 0x00000000},
1929 - {0x000163bc, 0x00000000},
1930 - {0x000163c0, 0x000000a0},
1931 - {0x000163c4, 0x000c0000},
1932 - {0x000163c8, 0x14021402},
1933 - {0x000163cc, 0x00001402},
1934 - {0x000163d0, 0x00000000},
1935 - {0x000163d4, 0x00000000},
1936 - {0x00016c40, 0x13188278},
1937 - {0x00016c44, 0x12000000},
1938 -};
1939 +#define ar9485_1_1_mac_postamble ar9300_2p2_mac_postamble
1940
1941 -static const u32 ar9485_1_1_pcie_phy_pll_on_clkreq_enable_L1[][2] = {
1942 - /* Addr allmodes */
1943 - {0x00018c00, 0x18052e5e},
1944 +static const u32 ar9485_1_1_pcie_phy_pll_on_clkreq_disable_L1[][2] = {
1945 + /* Addr allmodes */
1946 + {0x00018c00, 0x18012e5e},
1947 {0x00018c04, 0x000801d8},
1948 {0x00018c08, 0x0000080c},
1949 };
1950
1951 +static const u32 ar9485Common_wo_xlna_rx_gain_1_1[][2] = {
1952 + /* Addr allmodes */
1953 + {0x0000a000, 0x00060005},
1954 + {0x0000a004, 0x00810080},
1955 + {0x0000a008, 0x00830082},
1956 + {0x0000a00c, 0x00850084},
1957 + {0x0000a010, 0x01820181},
1958 + {0x0000a014, 0x01840183},
1959 + {0x0000a018, 0x01880185},
1960 + {0x0000a01c, 0x018a0189},
1961 + {0x0000a020, 0x02850284},
1962 + {0x0000a024, 0x02890288},
1963 + {0x0000a028, 0x028b028a},
1964 + {0x0000a02c, 0x03850384},
1965 + {0x0000a030, 0x03890388},
1966 + {0x0000a034, 0x038b038a},
1967 + {0x0000a038, 0x038d038c},
1968 + {0x0000a03c, 0x03910390},
1969 + {0x0000a040, 0x03930392},
1970 + {0x0000a044, 0x03950394},
1971 + {0x0000a048, 0x00000396},
1972 + {0x0000a04c, 0x00000000},
1973 + {0x0000a050, 0x00000000},
1974 + {0x0000a054, 0x00000000},
1975 + {0x0000a058, 0x00000000},
1976 + {0x0000a05c, 0x00000000},
1977 + {0x0000a060, 0x00000000},
1978 + {0x0000a064, 0x00000000},
1979 + {0x0000a068, 0x00000000},
1980 + {0x0000a06c, 0x00000000},
1981 + {0x0000a070, 0x00000000},
1982 + {0x0000a074, 0x00000000},
1983 + {0x0000a078, 0x00000000},
1984 + {0x0000a07c, 0x00000000},
1985 + {0x0000a080, 0x28282828},
1986 + {0x0000a084, 0x28282828},
1987 + {0x0000a088, 0x28282828},
1988 + {0x0000a08c, 0x28282828},
1989 + {0x0000a090, 0x28282828},
1990 + {0x0000a094, 0x24242428},
1991 + {0x0000a098, 0x171e1e1e},
1992 + {0x0000a09c, 0x02020b0b},
1993 + {0x0000a0a0, 0x02020202},
1994 + {0x0000a0a4, 0x00000000},
1995 + {0x0000a0a8, 0x00000000},
1996 + {0x0000a0ac, 0x00000000},
1997 + {0x0000a0b0, 0x00000000},
1998 + {0x0000a0b4, 0x00000000},
1999 + {0x0000a0b8, 0x00000000},
2000 + {0x0000a0bc, 0x00000000},
2001 + {0x0000a0c0, 0x22072208},
2002 + {0x0000a0c4, 0x22052206},
2003 + {0x0000a0c8, 0x22032204},
2004 + {0x0000a0cc, 0x22012202},
2005 + {0x0000a0d0, 0x221f2200},
2006 + {0x0000a0d4, 0x221d221e},
2007 + {0x0000a0d8, 0x33023303},
2008 + {0x0000a0dc, 0x33003301},
2009 + {0x0000a0e0, 0x331e331f},
2010 + {0x0000a0e4, 0x4402331d},
2011 + {0x0000a0e8, 0x44004401},
2012 + {0x0000a0ec, 0x441e441f},
2013 + {0x0000a0f0, 0x55025503},
2014 + {0x0000a0f4, 0x55005501},
2015 + {0x0000a0f8, 0x551e551f},
2016 + {0x0000a0fc, 0x6602551d},
2017 + {0x0000a100, 0x66006601},
2018 + {0x0000a104, 0x661e661f},
2019 + {0x0000a108, 0x7703661d},
2020 + {0x0000a10c, 0x77017702},
2021 + {0x0000a110, 0x00007700},
2022 + {0x0000a114, 0x00000000},
2023 + {0x0000a118, 0x00000000},
2024 + {0x0000a11c, 0x00000000},
2025 + {0x0000a120, 0x00000000},
2026 + {0x0000a124, 0x00000000},
2027 + {0x0000a128, 0x00000000},
2028 + {0x0000a12c, 0x00000000},
2029 + {0x0000a130, 0x00000000},
2030 + {0x0000a134, 0x00000000},
2031 + {0x0000a138, 0x00000000},
2032 + {0x0000a13c, 0x00000000},
2033 + {0x0000a140, 0x001f0000},
2034 + {0x0000a144, 0x111f1100},
2035 + {0x0000a148, 0x111d111e},
2036 + {0x0000a14c, 0x111b111c},
2037 + {0x0000a150, 0x22032204},
2038 + {0x0000a154, 0x22012202},
2039 + {0x0000a158, 0x221f2200},
2040 + {0x0000a15c, 0x221d221e},
2041 + {0x0000a160, 0x33013302},
2042 + {0x0000a164, 0x331f3300},
2043 + {0x0000a168, 0x4402331e},
2044 + {0x0000a16c, 0x44004401},
2045 + {0x0000a170, 0x441e441f},
2046 + {0x0000a174, 0x55015502},
2047 + {0x0000a178, 0x551f5500},
2048 + {0x0000a17c, 0x6602551e},
2049 + {0x0000a180, 0x66006601},
2050 + {0x0000a184, 0x661e661f},
2051 + {0x0000a188, 0x7703661d},
2052 + {0x0000a18c, 0x77017702},
2053 + {0x0000a190, 0x00007700},
2054 + {0x0000a194, 0x00000000},
2055 + {0x0000a198, 0x00000000},
2056 + {0x0000a19c, 0x00000000},
2057 + {0x0000a1a0, 0x00000000},
2058 + {0x0000a1a4, 0x00000000},
2059 + {0x0000a1a8, 0x00000000},
2060 + {0x0000a1ac, 0x00000000},
2061 + {0x0000a1b0, 0x00000000},
2062 + {0x0000a1b4, 0x00000000},
2063 + {0x0000a1b8, 0x00000000},
2064 + {0x0000a1bc, 0x00000000},
2065 + {0x0000a1c0, 0x00000000},
2066 + {0x0000a1c4, 0x00000000},
2067 + {0x0000a1c8, 0x00000000},
2068 + {0x0000a1cc, 0x00000000},
2069 + {0x0000a1d0, 0x00000000},
2070 + {0x0000a1d4, 0x00000000},
2071 + {0x0000a1d8, 0x00000000},
2072 + {0x0000a1dc, 0x00000000},
2073 + {0x0000a1e0, 0x00000000},
2074 + {0x0000a1e4, 0x00000000},
2075 + {0x0000a1e8, 0x00000000},
2076 + {0x0000a1ec, 0x00000000},
2077 + {0x0000a1f0, 0x00000396},
2078 + {0x0000a1f4, 0x00000396},
2079 + {0x0000a1f8, 0x00000396},
2080 + {0x0000a1fc, 0x00000296},
2081 +};
2082 +
2083 static const u32 ar9485Modes_high_power_tx_gain_1_1[][5] = {
2084 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2085 + /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2086 {0x000098bc, 0x00000002, 0x00000002, 0x00000002, 0x00000002},
2087 {0x0000a410, 0x000050d9, 0x000050d9, 0x000050d8, 0x000050d8},
2088 {0x0000a458, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2089 @@ -681,8 +234,14 @@ static const u32 ar9485Modes_high_power_
2090 {0x00016048, 0x6c924260, 0x6c924260, 0x6c924260, 0x6c924260},
2091 };
2092
2093 +#define ar9485Modes_high_ob_db_tx_gain_1_1 ar9485Modes_high_power_tx_gain_1_1
2094 +
2095 +#define ar9485Modes_low_ob_db_tx_gain_1_1 ar9485Modes_high_ob_db_tx_gain_1_1
2096 +
2097 +#define ar9485_modes_lowest_ob_db_tx_gain_1_1 ar9485Modes_low_ob_db_tx_gain_1_1
2098 +
2099 static const u32 ar9485_1_1[][2] = {
2100 - /* Addr allmodes */
2101 + /* Addr allmodes */
2102 {0x0000a580, 0x00000000},
2103 {0x0000a584, 0x00000000},
2104 {0x0000a588, 0x00000000},
2105 @@ -701,194 +260,210 @@ static const u32 ar9485_1_1[][2] = {
2106 {0x0000a5bc, 0x00000000},
2107 };
2108
2109 -static const u32 ar9485_modes_green_ob_db_tx_gain_1_1[][5] = {
2110 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2111 - {0x000098bc, 0x00000003, 0x00000003, 0x00000003, 0x00000003},
2112 - {0x0000a410, 0x000050d9, 0x000050d9, 0x000050d8, 0x000050d8},
2113 - {0x0000a458, 0x80000000, 0x80000000, 0x80000000, 0x80000000},
2114 - {0x0000a500, 0x00022200, 0x00022200, 0x00000006, 0x00000006},
2115 - {0x0000a504, 0x05062002, 0x05062002, 0x03000201, 0x03000201},
2116 - {0x0000a508, 0x0c002e00, 0x0c002e00, 0x06000203, 0x06000203},
2117 - {0x0000a50c, 0x11062202, 0x11062202, 0x0a000401, 0x0a000401},
2118 - {0x0000a510, 0x17022e00, 0x17022e00, 0x0e000403, 0x0e000403},
2119 - {0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x12000405, 0x12000405},
2120 - {0x0000a518, 0x25020ec0, 0x25020ec0, 0x15000604, 0x15000604},
2121 - {0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x18000605, 0x18000605},
2122 - {0x0000a520, 0x2f001f04, 0x2f001f04, 0x1c000a04, 0x1c000a04},
2123 - {0x0000a524, 0x35001fc4, 0x35001fc4, 0x21000a06, 0x21000a06},
2124 - {0x0000a528, 0x3c022f04, 0x3c022f04, 0x29000a24, 0x29000a24},
2125 - {0x0000a52c, 0x41023e85, 0x41023e85, 0x2f000e21, 0x2f000e21},
2126 - {0x0000a530, 0x48023ec6, 0x48023ec6, 0x31000e20, 0x31000e20},
2127 - {0x0000a534, 0x4d023f01, 0x4d023f01, 0x33000e20, 0x33000e20},
2128 - {0x0000a538, 0x53023f4b, 0x53023f4b, 0x43000e62, 0x43000e62},
2129 - {0x0000a53c, 0x5a027f09, 0x5a027f09, 0x45000e63, 0x45000e63},
2130 - {0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x49000e65, 0x49000e65},
2131 - {0x0000a544, 0x6502feca, 0x6502feca, 0x4b000e66, 0x4b000e66},
2132 - {0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x4d001645, 0x4d001645},
2133 - {0x0000a54c, 0x7203feca, 0x7203feca, 0x51001865, 0x51001865},
2134 - {0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x55001a86, 0x55001a86},
2135 - {0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x57001ce9, 0x57001ce9},
2136 - {0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x5a001ceb, 0x5a001ceb},
2137 - {0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x5e001eeb, 0x5e001eeb},
2138 - {0x0000a560, 0x900fff0b, 0x900fff0b, 0x5e001eeb, 0x5e001eeb},
2139 - {0x0000a564, 0x960fffcb, 0x960fffcb, 0x5e001eeb, 0x5e001eeb},
2140 - {0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2141 - {0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2142 - {0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2143 - {0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2144 - {0x0000a578, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2145 - {0x0000a57c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2146 - {0x0000b500, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2147 - {0x0000b504, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2148 - {0x0000b508, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2149 - {0x0000b50c, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2150 - {0x0000b510, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2151 - {0x0000b514, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2152 - {0x0000b518, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2153 - {0x0000b51c, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2154 - {0x0000b520, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2155 - {0x0000b524, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2156 - {0x0000b528, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a},
2157 - {0x0000b52c, 0x0000002a, 0x0000002a, 0x0000002a, 0x0000002a},
2158 - {0x0000b530, 0x0000003a, 0x0000003a, 0x0000003a, 0x0000003a},
2159 - {0x0000b534, 0x0000004a, 0x0000004a, 0x0000004a, 0x0000004a},
2160 - {0x0000b538, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2161 - {0x0000b53c, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2162 - {0x0000b540, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2163 - {0x0000b544, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2164 - {0x0000b548, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2165 - {0x0000b54c, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2166 - {0x0000b550, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2167 - {0x0000b554, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2168 - {0x0000b558, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2169 - {0x0000b55c, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2170 - {0x0000b560, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2171 - {0x0000b564, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2172 - {0x0000b568, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2173 - {0x0000b56c, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2174 - {0x0000b570, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2175 - {0x0000b574, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2176 - {0x0000b578, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2177 - {0x0000b57c, 0x0000005b, 0x0000005b, 0x0000005b, 0x0000005b},
2178 - {0x00016044, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db},
2179 - {0x00016048, 0x6c924260, 0x6c924260, 0x6c924260, 0x6c924260},
2180 -};
2181 -
2182 -static const u32 ar9485_1_1_pcie_phy_clkreq_disable_L1[][2] = {
2183 - /* Addr allmodes */
2184 - {0x00018c00, 0x18013e5e},
2185 - {0x00018c04, 0x000801d8},
2186 - {0x00018c08, 0x0000080c},
2187 -};
2188 -
2189 -static const u32 ar9485_1_1_soc_preamble[][2] = {
2190 - /* Addr allmodes */
2191 - {0x00004014, 0xba280400},
2192 - {0x00004090, 0x00aa10aa},
2193 - {0x000040a4, 0x00a0c9c9},
2194 - {0x00007010, 0x00000022},
2195 - {0x00007020, 0x00000000},
2196 - {0x00007034, 0x00000002},
2197 - {0x00007038, 0x000004c2},
2198 - {0x00007048, 0x00000002},
2199 -};
2200 -
2201 -static const u32 ar9485_1_1_baseband_core_txfir_coeff_japan_2484[][2] = {
2202 - /* Addr allmodes */
2203 - {0x0000a398, 0x00000000},
2204 - {0x0000a39c, 0x6f7f0301},
2205 - {0x0000a3a0, 0xca9228ee},
2206 -};
2207 -
2208 -static const u32 ar9485Modes_low_ob_db_tx_gain_1_1[][5] = {
2209 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2210 - {0x000098bc, 0x00000002, 0x00000002, 0x00000002, 0x00000002},
2211 - {0x0000a410, 0x000050d9, 0x000050d9, 0x000050d8, 0x000050d8},
2212 - {0x0000a458, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2213 - {0x0000a500, 0x00022200, 0x00022200, 0x00000000, 0x00000000},
2214 - {0x0000a504, 0x05062002, 0x05062002, 0x04000002, 0x04000002},
2215 - {0x0000a508, 0x0c002e00, 0x0c002e00, 0x08000004, 0x08000004},
2216 - {0x0000a50c, 0x11062202, 0x11062202, 0x0d000200, 0x0d000200},
2217 - {0x0000a510, 0x17022e00, 0x17022e00, 0x11000202, 0x11000202},
2218 - {0x0000a514, 0x1d000ec2, 0x1d000ec2, 0x15000400, 0x15000400},
2219 - {0x0000a518, 0x25020ec0, 0x25020ec0, 0x19000402, 0x19000402},
2220 - {0x0000a51c, 0x2b020ec3, 0x2b020ec3, 0x1d000404, 0x1d000404},
2221 - {0x0000a520, 0x2f001f04, 0x2f001f04, 0x21000603, 0x21000603},
2222 - {0x0000a524, 0x35001fc4, 0x35001fc4, 0x25000605, 0x25000605},
2223 - {0x0000a528, 0x3c022f04, 0x3c022f04, 0x2a000a03, 0x2a000a03},
2224 - {0x0000a52c, 0x41023e85, 0x41023e85, 0x2c000a04, 0x2c000a04},
2225 - {0x0000a530, 0x48023ec6, 0x48023ec6, 0x34000e20, 0x34000e20},
2226 - {0x0000a534, 0x4d023f01, 0x4d023f01, 0x35000e21, 0x35000e21},
2227 - {0x0000a538, 0x53023f4b, 0x53023f4b, 0x43000e62, 0x43000e62},
2228 - {0x0000a53c, 0x5a027f09, 0x5a027f09, 0x45000e63, 0x45000e63},
2229 - {0x0000a540, 0x5f027fc9, 0x5f027fc9, 0x49000e65, 0x49000e65},
2230 - {0x0000a544, 0x6502feca, 0x6502feca, 0x4b000e66, 0x4b000e66},
2231 - {0x0000a548, 0x6b02ff4a, 0x6b02ff4a, 0x4d001645, 0x4d001645},
2232 - {0x0000a54c, 0x7203feca, 0x7203feca, 0x51001865, 0x51001865},
2233 - {0x0000a550, 0x7703ff0b, 0x7703ff0b, 0x55001a86, 0x55001a86},
2234 - {0x0000a554, 0x7d06ffcb, 0x7d06ffcb, 0x57001ce9, 0x57001ce9},
2235 - {0x0000a558, 0x8407ff0b, 0x8407ff0b, 0x5a001ceb, 0x5a001ceb},
2236 - {0x0000a55c, 0x8907ffcb, 0x8907ffcb, 0x5e001eeb, 0x5e001eeb},
2237 - {0x0000a560, 0x900fff0b, 0x900fff0b, 0x5e001eeb, 0x5e001eeb},
2238 - {0x0000a564, 0x960fffcb, 0x960fffcb, 0x5e001eeb, 0x5e001eeb},
2239 - {0x0000a568, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2240 - {0x0000a56c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2241 - {0x0000a570, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2242 - {0x0000a574, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2243 - {0x0000a578, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2244 - {0x0000a57c, 0x9c1fff0b, 0x9c1fff0b, 0x5e001eeb, 0x5e001eeb},
2245 - {0x0000b500, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2246 - {0x0000b504, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2247 - {0x0000b508, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2248 - {0x0000b50c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2249 - {0x0000b510, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2250 - {0x0000b514, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2251 - {0x0000b518, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2252 - {0x0000b51c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2253 - {0x0000b520, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2254 - {0x0000b524, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2255 - {0x0000b528, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2256 - {0x0000b52c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2257 - {0x0000b530, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2258 - {0x0000b534, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2259 - {0x0000b538, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2260 - {0x0000b53c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2261 - {0x0000b540, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2262 - {0x0000b544, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2263 - {0x0000b548, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2264 - {0x0000b54c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2265 - {0x0000b550, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2266 - {0x0000b554, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2267 - {0x0000b558, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2268 - {0x0000b55c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2269 - {0x0000b560, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2270 - {0x0000b564, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2271 - {0x0000b568, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2272 - {0x0000b56c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2273 - {0x0000b570, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2274 - {0x0000b574, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2275 - {0x0000b578, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2276 - {0x0000b57c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2277 - {0x00016044, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db, 0x05d6b2db},
2278 - {0x00016048, 0x6c924260, 0x6c924260, 0x6c924260, 0x6c924260},
2279 -};
2280 -
2281 -static const u32 ar9485_fast_clock_1_1_baseband_postamble[][3] = {
2282 - /* Addr 5G_HT2 5G_HT40 */
2283 - {0x00009e00, 0x03721821, 0x03721821},
2284 - {0x0000a230, 0x0000400b, 0x00004016},
2285 - {0x0000a254, 0x00000898, 0x00001130},
2286 +static const u32 ar9485_1_1_radio_core[][2] = {
2287 + /* Addr allmodes */
2288 + {0x00016000, 0x36db6db6},
2289 + {0x00016004, 0x6db6db40},
2290 + {0x00016008, 0x73800000},
2291 + {0x0001600c, 0x00000000},
2292 + {0x00016040, 0x7f80fff8},
2293 + {0x0001604c, 0x000f0278},
2294 + {0x00016050, 0x4db6db8c},
2295 + {0x00016054, 0x6db60000},
2296 + {0x00016080, 0x00080000},
2297 + {0x00016084, 0x0e48048c},
2298 + {0x00016088, 0x14214514},
2299 + {0x0001608c, 0x119f081e},
2300 + {0x00016090, 0x24926490},
2301 + {0x00016098, 0xd28b3330},
2302 + {0x000160a0, 0xc2108ffe},
2303 + {0x000160a4, 0x812fc370},
2304 + {0x000160a8, 0x423c8000},
2305 + {0x000160b4, 0x92480040},
2306 + {0x000160c0, 0x006db6db},
2307 + {0x000160c4, 0x0186db60},
2308 + {0x000160c8, 0x6db6db6c},
2309 + {0x000160cc, 0x6de6fbe0},
2310 + {0x000160d0, 0xf7dfcf3c},
2311 + {0x00016100, 0x04cb0001},
2312 + {0x00016104, 0xfff80015},
2313 + {0x00016108, 0x00080010},
2314 + {0x00016144, 0x01884080},
2315 + {0x00016148, 0x00008040},
2316 + {0x00016240, 0x08400000},
2317 + {0x00016244, 0x1bf90f00},
2318 + {0x00016248, 0x00000000},
2319 + {0x0001624c, 0x00000000},
2320 + {0x00016280, 0x01000015},
2321 + {0x00016284, 0x00d30000},
2322 + {0x00016288, 0x00318000},
2323 + {0x0001628c, 0x50000000},
2324 + {0x00016290, 0x4b96210f},
2325 + {0x00016380, 0x00000000},
2326 + {0x00016384, 0x00000000},
2327 + {0x00016388, 0x00800700},
2328 + {0x0001638c, 0x00800700},
2329 + {0x00016390, 0x00800700},
2330 + {0x00016394, 0x00000000},
2331 + {0x00016398, 0x00000000},
2332 + {0x0001639c, 0x00000000},
2333 + {0x000163a0, 0x00000001},
2334 + {0x000163a4, 0x00000001},
2335 + {0x000163a8, 0x00000000},
2336 + {0x000163ac, 0x00000000},
2337 + {0x000163b0, 0x00000000},
2338 + {0x000163b4, 0x00000000},
2339 + {0x000163b8, 0x00000000},
2340 + {0x000163bc, 0x00000000},
2341 + {0x000163c0, 0x000000a0},
2342 + {0x000163c4, 0x000c0000},
2343 + {0x000163c8, 0x14021402},
2344 + {0x000163cc, 0x00001402},
2345 + {0x000163d0, 0x00000000},
2346 + {0x000163d4, 0x00000000},
2347 + {0x00016c40, 0x13188278},
2348 + {0x00016c44, 0x12000000},
2349 };
2350
2351 -static const u32 ar9485_1_1_pcie_phy_pll_on_clkreq_disable_L1[][2] = {
2352 - /* Addr allmodes */
2353 - {0x00018c00, 0x18012e5e},
2354 - {0x00018c04, 0x000801d8},
2355 - {0x00018c08, 0x0000080c},
2356 +static const u32 ar9485_1_1_baseband_core[][2] = {
2357 + /* Addr allmodes */
2358 + {0x00009800, 0xafe68e30},
2359 + {0x00009804, 0xfd14e000},
2360 + {0x00009808, 0x9c0a8f6b},
2361 + {0x0000980c, 0x04800000},
2362 + {0x00009814, 0x9280c00a},
2363 + {0x00009818, 0x00000000},
2364 + {0x0000981c, 0x00020028},
2365 + {0x00009834, 0x5f3ca3de},
2366 + {0x00009838, 0x0108ecff},
2367 + {0x0000983c, 0x14750600},
2368 + {0x00009880, 0x201fff00},
2369 + {0x00009884, 0x00001042},
2370 + {0x000098a4, 0x00200400},
2371 + {0x000098b0, 0x52440bbe},
2372 + {0x000098d0, 0x004b6a8e},
2373 + {0x000098d4, 0x00000820},
2374 + {0x000098dc, 0x00000000},
2375 + {0x000098f0, 0x00000000},
2376 + {0x000098f4, 0x00000000},
2377 + {0x00009c04, 0x00000000},
2378 + {0x00009c08, 0x03200000},
2379 + {0x00009c0c, 0x00000000},
2380 + {0x00009c10, 0x00000000},
2381 + {0x00009c14, 0x00046384},
2382 + {0x00009c18, 0x05b6b440},
2383 + {0x00009c1c, 0x00b6b440},
2384 + {0x00009d00, 0xc080a333},
2385 + {0x00009d04, 0x40206c10},
2386 + {0x00009d08, 0x009c4060},
2387 + {0x00009d0c, 0x1883800a},
2388 + {0x00009d10, 0x01834061},
2389 + {0x00009d14, 0x00c00400},
2390 + {0x00009d18, 0x00000000},
2391 + {0x00009d1c, 0x00000000},
2392 + {0x00009e08, 0x0038233c},
2393 + {0x00009e24, 0x9927b515},
2394 + {0x00009e28, 0x12ef0200},
2395 + {0x00009e30, 0x06336f77},
2396 + {0x00009e34, 0x6af6532f},
2397 + {0x00009e38, 0x0cc80c00},
2398 + {0x00009e40, 0x0d261820},
2399 + {0x00009e4c, 0x00001004},
2400 + {0x00009e50, 0x00ff03f1},
2401 + {0x00009fc0, 0x80be4788},
2402 + {0x00009fc4, 0x0001efb5},
2403 + {0x00009fcc, 0x40000014},
2404 + {0x0000a20c, 0x00000000},
2405 + {0x0000a210, 0x00000000},
2406 + {0x0000a220, 0x00000000},
2407 + {0x0000a224, 0x00000000},
2408 + {0x0000a228, 0x10002310},
2409 + {0x0000a23c, 0x00000000},
2410 + {0x0000a244, 0x0c000000},
2411 + {0x0000a2a0, 0x00000001},
2412 + {0x0000a2c0, 0x00000001},
2413 + {0x0000a2c8, 0x00000000},
2414 + {0x0000a2cc, 0x18c43433},
2415 + {0x0000a2d4, 0x00000000},
2416 + {0x0000a2dc, 0x00000000},
2417 + {0x0000a2e0, 0x00000000},
2418 + {0x0000a2e4, 0x00000000},
2419 + {0x0000a2e8, 0x00000000},
2420 + {0x0000a2ec, 0x00000000},
2421 + {0x0000a2f0, 0x00000000},
2422 + {0x0000a2f4, 0x00000000},
2423 + {0x0000a2f8, 0x00000000},
2424 + {0x0000a344, 0x00000000},
2425 + {0x0000a34c, 0x00000000},
2426 + {0x0000a350, 0x0000a000},
2427 + {0x0000a364, 0x00000000},
2428 + {0x0000a370, 0x00000000},
2429 + {0x0000a390, 0x00000001},
2430 + {0x0000a394, 0x00000444},
2431 + {0x0000a398, 0x001f0e0f},
2432 + {0x0000a39c, 0x0075393f},
2433 + {0x0000a3a0, 0xb79f6427},
2434 + {0x0000a3a4, 0x000000ff},
2435 + {0x0000a3a8, 0x3b3b3b3b},
2436 + {0x0000a3ac, 0x2f2f2f2f},
2437 + {0x0000a3c0, 0x20202020},
2438 + {0x0000a3c4, 0x22222220},
2439 + {0x0000a3c8, 0x20200020},
2440 + {0x0000a3cc, 0x20202020},
2441 + {0x0000a3d0, 0x20202020},
2442 + {0x0000a3d4, 0x20202020},
2443 + {0x0000a3d8, 0x20202020},
2444 + {0x0000a3dc, 0x20202020},
2445 + {0x0000a3e0, 0x20202020},
2446 + {0x0000a3e4, 0x20202020},
2447 + {0x0000a3e8, 0x20202020},
2448 + {0x0000a3ec, 0x20202020},
2449 + {0x0000a3f0, 0x00000000},
2450 + {0x0000a3f4, 0x00000006},
2451 + {0x0000a3f8, 0x0cdbd380},
2452 + {0x0000a3fc, 0x000f0f01},
2453 + {0x0000a400, 0x8fa91f01},
2454 + {0x0000a404, 0x00000000},
2455 + {0x0000a408, 0x0e79e5c6},
2456 + {0x0000a40c, 0x00820820},
2457 + {0x0000a414, 0x1ce739cf},
2458 + {0x0000a418, 0x2d0019ce},
2459 + {0x0000a41c, 0x1ce739ce},
2460 + {0x0000a420, 0x000001ce},
2461 + {0x0000a424, 0x1ce739ce},
2462 + {0x0000a428, 0x000001ce},
2463 + {0x0000a42c, 0x1ce739ce},
2464 + {0x0000a430, 0x1ce739ce},
2465 + {0x0000a434, 0x00000000},
2466 + {0x0000a438, 0x00001801},
2467 + {0x0000a43c, 0x00000000},
2468 + {0x0000a440, 0x00000000},
2469 + {0x0000a444, 0x00000000},
2470 + {0x0000a448, 0x04000000},
2471 + {0x0000a44c, 0x00000001},
2472 + {0x0000a450, 0x00010000},
2473 + {0x0000a5c4, 0xbfad9d74},
2474 + {0x0000a5c8, 0x0048060a},
2475 + {0x0000a5cc, 0x00000637},
2476 + {0x0000a760, 0x03020100},
2477 + {0x0000a764, 0x09080504},
2478 + {0x0000a768, 0x0d0c0b0a},
2479 + {0x0000a76c, 0x13121110},
2480 + {0x0000a770, 0x31301514},
2481 + {0x0000a774, 0x35343332},
2482 + {0x0000a778, 0x00000036},
2483 + {0x0000a780, 0x00000838},
2484 + {0x0000a7c0, 0x00000000},
2485 + {0x0000a7c4, 0xfffffffc},
2486 + {0x0000a7c8, 0x00000000},
2487 + {0x0000a7cc, 0x00000000},
2488 + {0x0000a7d0, 0x00000000},
2489 + {0x0000a7d4, 0x00000004},
2490 + {0x0000a7dc, 0x00000000},
2491 };
2492
2493 static const u32 ar9485_common_rx_gain_1_1[][2] = {
2494 - /* Addr allmodes */
2495 + /* Addr allmodes */
2496 {0x0000a000, 0x00010000},
2497 {0x0000a004, 0x00030002},
2498 {0x0000a008, 0x00050004},
2499 @@ -945,153 +520,14 @@ static const u32 ar9485_common_rx_gain_1
2500 {0x0000a0d4, 0x22012202},
2501 {0x0000a0d8, 0x221f2200},
2502 {0x0000a0dc, 0x221d221e},
2503 - {0x0000a0e0, 0x33013302},
2504 - {0x0000a0e4, 0x331f3300},
2505 - {0x0000a0e8, 0x4402331e},
2506 - {0x0000a0ec, 0x44004401},
2507 - {0x0000a0f0, 0x441e441f},
2508 - {0x0000a0f4, 0x55015502},
2509 - {0x0000a0f8, 0x551f5500},
2510 - {0x0000a0fc, 0x6602551e},
2511 - {0x0000a100, 0x66006601},
2512 - {0x0000a104, 0x661e661f},
2513 - {0x0000a108, 0x7703661d},
2514 - {0x0000a10c, 0x77017702},
2515 - {0x0000a110, 0x00007700},
2516 - {0x0000a114, 0x00000000},
2517 - {0x0000a118, 0x00000000},
2518 - {0x0000a11c, 0x00000000},
2519 - {0x0000a120, 0x00000000},
2520 - {0x0000a124, 0x00000000},
2521 - {0x0000a128, 0x00000000},
2522 - {0x0000a12c, 0x00000000},
2523 - {0x0000a130, 0x00000000},
2524 - {0x0000a134, 0x00000000},
2525 - {0x0000a138, 0x00000000},
2526 - {0x0000a13c, 0x00000000},
2527 - {0x0000a140, 0x001f0000},
2528 - {0x0000a144, 0x111f1100},
2529 - {0x0000a148, 0x111d111e},
2530 - {0x0000a14c, 0x111b111c},
2531 - {0x0000a150, 0x22032204},
2532 - {0x0000a154, 0x22012202},
2533 - {0x0000a158, 0x221f2200},
2534 - {0x0000a15c, 0x221d221e},
2535 - {0x0000a160, 0x33013302},
2536 - {0x0000a164, 0x331f3300},
2537 - {0x0000a168, 0x4402331e},
2538 - {0x0000a16c, 0x44004401},
2539 - {0x0000a170, 0x441e441f},
2540 - {0x0000a174, 0x55015502},
2541 - {0x0000a178, 0x551f5500},
2542 - {0x0000a17c, 0x6602551e},
2543 - {0x0000a180, 0x66006601},
2544 - {0x0000a184, 0x661e661f},
2545 - {0x0000a188, 0x7703661d},
2546 - {0x0000a18c, 0x77017702},
2547 - {0x0000a190, 0x00007700},
2548 - {0x0000a194, 0x00000000},
2549 - {0x0000a198, 0x00000000},
2550 - {0x0000a19c, 0x00000000},
2551 - {0x0000a1a0, 0x00000000},
2552 - {0x0000a1a4, 0x00000000},
2553 - {0x0000a1a8, 0x00000000},
2554 - {0x0000a1ac, 0x00000000},
2555 - {0x0000a1b0, 0x00000000},
2556 - {0x0000a1b4, 0x00000000},
2557 - {0x0000a1b8, 0x00000000},
2558 - {0x0000a1bc, 0x00000000},
2559 - {0x0000a1c0, 0x00000000},
2560 - {0x0000a1c4, 0x00000000},
2561 - {0x0000a1c8, 0x00000000},
2562 - {0x0000a1cc, 0x00000000},
2563 - {0x0000a1d0, 0x00000000},
2564 - {0x0000a1d4, 0x00000000},
2565 - {0x0000a1d8, 0x00000000},
2566 - {0x0000a1dc, 0x00000000},
2567 - {0x0000a1e0, 0x00000000},
2568 - {0x0000a1e4, 0x00000000},
2569 - {0x0000a1e8, 0x00000000},
2570 - {0x0000a1ec, 0x00000000},
2571 - {0x0000a1f0, 0x00000396},
2572 - {0x0000a1f4, 0x00000396},
2573 - {0x0000a1f8, 0x00000396},
2574 - {0x0000a1fc, 0x00000296},
2575 -};
2576 -
2577 -static const u32 ar9485_1_1_pcie_phy_clkreq_enable_L1[][2] = {
2578 - /* Addr allmodes */
2579 - {0x00018c00, 0x18053e5e},
2580 - {0x00018c04, 0x000801d8},
2581 - {0x00018c08, 0x0000080c},
2582 -};
2583 -
2584 -static const u32 ar9485Common_wo_xlna_rx_gain_1_1[][2] = {
2585 - /* Addr allmodes */
2586 - {0x0000a000, 0x00060005},
2587 - {0x0000a004, 0x00810080},
2588 - {0x0000a008, 0x00830082},
2589 - {0x0000a00c, 0x00850084},
2590 - {0x0000a010, 0x01820181},
2591 - {0x0000a014, 0x01840183},
2592 - {0x0000a018, 0x01880185},
2593 - {0x0000a01c, 0x018a0189},
2594 - {0x0000a020, 0x02850284},
2595 - {0x0000a024, 0x02890288},
2596 - {0x0000a028, 0x028b028a},
2597 - {0x0000a02c, 0x03850384},
2598 - {0x0000a030, 0x03890388},
2599 - {0x0000a034, 0x038b038a},
2600 - {0x0000a038, 0x038d038c},
2601 - {0x0000a03c, 0x03910390},
2602 - {0x0000a040, 0x03930392},
2603 - {0x0000a044, 0x03950394},
2604 - {0x0000a048, 0x00000396},
2605 - {0x0000a04c, 0x00000000},
2606 - {0x0000a050, 0x00000000},
2607 - {0x0000a054, 0x00000000},
2608 - {0x0000a058, 0x00000000},
2609 - {0x0000a05c, 0x00000000},
2610 - {0x0000a060, 0x00000000},
2611 - {0x0000a064, 0x00000000},
2612 - {0x0000a068, 0x00000000},
2613 - {0x0000a06c, 0x00000000},
2614 - {0x0000a070, 0x00000000},
2615 - {0x0000a074, 0x00000000},
2616 - {0x0000a078, 0x00000000},
2617 - {0x0000a07c, 0x00000000},
2618 - {0x0000a080, 0x28282828},
2619 - {0x0000a084, 0x28282828},
2620 - {0x0000a088, 0x28282828},
2621 - {0x0000a08c, 0x28282828},
2622 - {0x0000a090, 0x28282828},
2623 - {0x0000a094, 0x24242428},
2624 - {0x0000a098, 0x171e1e1e},
2625 - {0x0000a09c, 0x02020b0b},
2626 - {0x0000a0a0, 0x02020202},
2627 - {0x0000a0a4, 0x00000000},
2628 - {0x0000a0a8, 0x00000000},
2629 - {0x0000a0ac, 0x00000000},
2630 - {0x0000a0b0, 0x00000000},
2631 - {0x0000a0b4, 0x00000000},
2632 - {0x0000a0b8, 0x00000000},
2633 - {0x0000a0bc, 0x00000000},
2634 - {0x0000a0c0, 0x22072208},
2635 - {0x0000a0c4, 0x22052206},
2636 - {0x0000a0c8, 0x22032204},
2637 - {0x0000a0cc, 0x22012202},
2638 - {0x0000a0d0, 0x221f2200},
2639 - {0x0000a0d4, 0x221d221e},
2640 - {0x0000a0d8, 0x33023303},
2641 - {0x0000a0dc, 0x33003301},
2642 - {0x0000a0e0, 0x331e331f},
2643 - {0x0000a0e4, 0x4402331d},
2644 - {0x0000a0e8, 0x44004401},
2645 - {0x0000a0ec, 0x441e441f},
2646 - {0x0000a0f0, 0x55025503},
2647 - {0x0000a0f4, 0x55005501},
2648 - {0x0000a0f8, 0x551e551f},
2649 - {0x0000a0fc, 0x6602551d},
2650 + {0x0000a0e0, 0x33013302},
2651 + {0x0000a0e4, 0x331f3300},
2652 + {0x0000a0e8, 0x4402331e},
2653 + {0x0000a0ec, 0x44004401},
2654 + {0x0000a0f0, 0x441e441f},
2655 + {0x0000a0f4, 0x55015502},
2656 + {0x0000a0f8, 0x551f5500},
2657 + {0x0000a0fc, 0x6602551e},
2658 {0x0000a100, 0x66006601},
2659 {0x0000a104, 0x661e661f},
2660 {0x0000a108, 0x7703661d},
2661 @@ -1158,4 +594,260 @@ static const u32 ar9485Common_wo_xlna_rx
2662 {0x0000a1fc, 0x00000296},
2663 };
2664
2665 -#endif
2666 +static const u32 ar9485_1_1_pcie_phy_pll_on_clkreq_enable_L1[][2] = {
2667 + /* Addr allmodes */
2668 + {0x00018c00, 0x18052e5e},
2669 + {0x00018c04, 0x000801d8},
2670 + {0x00018c08, 0x0000080c},
2671 +};
2672 +
2673 +static const u32 ar9485_1_1_pcie_phy_clkreq_enable_L1[][2] = {
2674 + /* Addr allmodes */
2675 + {0x00018c00, 0x18053e5e},
2676 + {0x00018c04, 0x000801d8},
2677 + {0x00018c08, 0x0000080c},
2678 +};
2679 +
2680 +static const u32 ar9485_1_1_soc_preamble[][2] = {
2681 + /* Addr allmodes */
2682 + {0x00004014, 0xba280400},
2683 + {0x00004090, 0x00aa10aa},
2684 + {0x000040a4, 0x00a0c9c9},
2685 + {0x00007010, 0x00000022},
2686 + {0x00007020, 0x00000000},
2687 + {0x00007034, 0x00000002},
2688 + {0x00007038, 0x000004c2},
2689 + {0x00007048, 0x00000002},
2690 +};
2691 +
2692 +static const u32 ar9485_fast_clock_1_1_baseband_postamble[][3] = {
2693 + /* Addr 5G_HT20 5G_HT40 */
2694 + {0x00009e00, 0x03721821, 0x03721821},
2695 + {0x0000a230, 0x0000400b, 0x00004016},
2696 + {0x0000a254, 0x00000898, 0x00001130},
2697 +};
2698 +
2699 +static const u32 ar9485_1_1_baseband_postamble[][5] = {
2700 + /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2701 + {0x00009810, 0xd00a8005, 0xd00a8005, 0xd00a8005, 0xd00a8005},
2702 + {0x00009820, 0x206a002e, 0x206a002e, 0x206a002e, 0x206a002e},
2703 + {0x00009824, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0, 0x5ac640d0},
2704 + {0x00009828, 0x06903081, 0x06903081, 0x06903881, 0x06903881},
2705 + {0x0000982c, 0x05eea6d4, 0x05eea6d4, 0x05eea6d4, 0x05eea6d4},
2706 + {0x00009830, 0x0000059c, 0x0000059c, 0x0000059c, 0x0000059c},
2707 + {0x00009c00, 0x00000044, 0x00000044, 0x00000044, 0x00000044},
2708 + {0x00009e00, 0x0372161e, 0x0372161e, 0x037216a0, 0x037216a0},
2709 + {0x00009e04, 0x00182020, 0x00182020, 0x00182020, 0x00182020},
2710 + {0x00009e0c, 0x6c4000e2, 0x6d4000e2, 0x6d4000e2, 0x6c4000e2},
2711 + {0x00009e10, 0x7ec88d2e, 0x7ec88d2e, 0x7ec80d2e, 0x7ec80d2e},
2712 + {0x00009e14, 0x31395d5e, 0x3139605e, 0x3139605e, 0x31395d5e},
2713 + {0x00009e18, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2714 + {0x00009e1c, 0x0001cf9c, 0x0001cf9c, 0x00021f9c, 0x00021f9c},
2715 + {0x00009e20, 0x000003b5, 0x000003b5, 0x000003ce, 0x000003ce},
2716 + {0x00009e2c, 0x0000001c, 0x0000001c, 0x00000021, 0x00000021},
2717 + {0x00009e3c, 0xcf946220, 0xcf946220, 0xcf946222, 0xcf946222},
2718 + {0x00009e44, 0x02321e27, 0x02321e27, 0x02282324, 0x02282324},
2719 + {0x00009e48, 0x5030201a, 0x5030201a, 0x50302010, 0x50302010},
2720 + {0x00009fc8, 0x0003f000, 0x0003f000, 0x0001a000, 0x0001a000},
2721 + {0x0000a204, 0x01303fc0, 0x01303fc4, 0x01303fc4, 0x01303fc0},
2722 + {0x0000a208, 0x00000104, 0x00000104, 0x00000004, 0x00000004},
2723 + {0x0000a230, 0x0000400a, 0x00004014, 0x00004016, 0x0000400b},
2724 + {0x0000a234, 0x10000fff, 0x10000fff, 0x10000fff, 0x10000fff},
2725 + {0x0000a238, 0xffb81018, 0xffb81018, 0xffb81018, 0xffb81018},
2726 + {0x0000a250, 0x00000000, 0x00000000, 0x00000210, 0x00000108},
2727 + {0x0000a254, 0x000007d0, 0x00000fa0, 0x00001130, 0x00000898},
2728 + {0x0000a258, 0x02020002, 0x02020002, 0x02020002, 0x02020002},
2729 + {0x0000a25c, 0x01000e0e, 0x01000e0e, 0x01000e0e, 0x01000e0e},
2730 + {0x0000a260, 0x3a021501, 0x3a021501, 0x3a021501, 0x3a021501},
2731 + {0x0000a264, 0x00000e0e, 0x00000e0e, 0x00000e0e, 0x00000e0e},
2732 + {0x0000a280, 0x00000007, 0x00000007, 0x0000000b, 0x0000000b},
2733 + {0x0000a284, 0x00000000, 0x00000000, 0x000002a0, 0x000002a0},
2734 + {0x0000a288, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2735 + {0x0000a28c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2736 + {0x0000a2c4, 0x00158d18, 0x00158d18, 0x00158d18, 0x00158d18},
2737 + {0x0000a2d0, 0x00071981, 0x00071981, 0x00071982, 0x00071982},
2738 + {0x0000a2d8, 0xf999a83a, 0xf999a83a, 0xf999a83a, 0xf999a83a},
2739 + {0x0000a358, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2740 + {0x0000be04, 0x00802020, 0x00802020, 0x00802020, 0x00802020},
2741 + {0x0000be18, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2742 +};
2743 +
2744 +static const u32 ar9485_1_1_pcie_phy_clkreq_disable_L1[][2] = {
2745 + /* Addr allmodes */
2746 + {0x00018c00, 0x18013e5e},
2747 + {0x00018c04, 0x000801d8},
2748 + {0x00018c08, 0x0000080c},
2749 +};
2750 +
2751 +static const u32 ar9485_1_1_radio_postamble[][2] = {
2752 + /* Addr allmodes */
2753 + {0x0001609c, 0x0b283f31},
2754 + {0x000160ac, 0x24611800},
2755 + {0x000160b0, 0x03284f3e},
2756 + {0x0001610c, 0x00170000},
2757 + {0x00016140, 0x50804008},
2758 +};
2759 +
2760 +static const u32 ar9485_1_1_mac_core[][2] = {
2761 + /* Addr allmodes */
2762 + {0x00000008, 0x00000000},
2763 + {0x00000030, 0x00020085},
2764 + {0x00000034, 0x00000005},
2765 + {0x00000040, 0x00000000},
2766 + {0x00000044, 0x00000000},
2767 + {0x00000048, 0x00000008},
2768 + {0x0000004c, 0x00000010},
2769 + {0x00000050, 0x00000000},
2770 + {0x00001040, 0x002ffc0f},
2771 + {0x00001044, 0x002ffc0f},
2772 + {0x00001048, 0x002ffc0f},
2773 + {0x0000104c, 0x002ffc0f},
2774 + {0x00001050, 0x002ffc0f},
2775 + {0x00001054, 0x002ffc0f},
2776 + {0x00001058, 0x002ffc0f},
2777 + {0x0000105c, 0x002ffc0f},
2778 + {0x00001060, 0x002ffc0f},
2779 + {0x00001064, 0x002ffc0f},
2780 + {0x000010f0, 0x00000100},
2781 + {0x00001270, 0x00000000},
2782 + {0x000012b0, 0x00000000},
2783 + {0x000012f0, 0x00000000},
2784 + {0x0000143c, 0x00000000},
2785 + {0x0000147c, 0x00000000},
2786 + {0x00008000, 0x00000000},
2787 + {0x00008004, 0x00000000},
2788 + {0x00008008, 0x00000000},
2789 + {0x0000800c, 0x00000000},
2790 + {0x00008018, 0x00000000},
2791 + {0x00008020, 0x00000000},
2792 + {0x00008038, 0x00000000},
2793 + {0x0000803c, 0x00000000},
2794 + {0x00008040, 0x00000000},
2795 + {0x00008044, 0x00000000},
2796 + {0x00008048, 0x00000000},
2797 + {0x0000804c, 0xffffffff},
2798 + {0x00008054, 0x00000000},
2799 + {0x00008058, 0x00000000},
2800 + {0x0000805c, 0x000fc78f},
2801 + {0x00008060, 0x0000000f},
2802 + {0x00008064, 0x00000000},
2803 + {0x00008070, 0x00000310},
2804 + {0x00008074, 0x00000020},
2805 + {0x00008078, 0x00000000},
2806 + {0x0000809c, 0x0000000f},
2807 + {0x000080a0, 0x00000000},
2808 + {0x000080a4, 0x02ff0000},
2809 + {0x000080a8, 0x0e070605},
2810 + {0x000080ac, 0x0000000d},
2811 + {0x000080b0, 0x00000000},
2812 + {0x000080b4, 0x00000000},
2813 + {0x000080b8, 0x00000000},
2814 + {0x000080bc, 0x00000000},
2815 + {0x000080c0, 0x2a800000},
2816 + {0x000080c4, 0x06900168},
2817 + {0x000080c8, 0x13881c22},
2818 + {0x000080cc, 0x01f40000},
2819 + {0x000080d0, 0x00252500},
2820 + {0x000080d4, 0x00a00000},
2821 + {0x000080d8, 0x00400000},
2822 + {0x000080dc, 0x00000000},
2823 + {0x000080e0, 0xffffffff},
2824 + {0x000080e4, 0x0000ffff},
2825 + {0x000080e8, 0x3f3f3f3f},
2826 + {0x000080ec, 0x00000000},
2827 + {0x000080f0, 0x00000000},
2828 + {0x000080f4, 0x00000000},
2829 + {0x000080fc, 0x00020000},
2830 + {0x00008100, 0x00000000},
2831 + {0x00008108, 0x00000052},
2832 + {0x0000810c, 0x00000000},
2833 + {0x00008110, 0x00000000},
2834 + {0x00008114, 0x000007ff},
2835 + {0x00008118, 0x000000aa},
2836 + {0x0000811c, 0x00003210},
2837 + {0x00008124, 0x00000000},
2838 + {0x00008128, 0x00000000},
2839 + {0x0000812c, 0x00000000},
2840 + {0x00008130, 0x00000000},
2841 + {0x00008134, 0x00000000},
2842 + {0x00008138, 0x00000000},
2843 + {0x0000813c, 0x0000ffff},
2844 + {0x00008144, 0xffffffff},
2845 + {0x00008168, 0x00000000},
2846 + {0x0000816c, 0x00000000},
2847 + {0x00008170, 0x18486200},
2848 + {0x00008174, 0x33332210},
2849 + {0x00008178, 0x00000000},
2850 + {0x0000817c, 0x00020000},
2851 + {0x000081c0, 0x00000000},
2852 + {0x000081c4, 0x33332210},
2853 + {0x000081d4, 0x00000000},
2854 + {0x000081ec, 0x00000000},
2855 + {0x000081f0, 0x00000000},
2856 + {0x000081f4, 0x00000000},
2857 + {0x000081f8, 0x00000000},
2858 + {0x000081fc, 0x00000000},
2859 + {0x00008240, 0x00100000},
2860 + {0x00008244, 0x0010f400},
2861 + {0x00008248, 0x00000800},
2862 + {0x0000824c, 0x0001e800},
2863 + {0x00008250, 0x00000000},
2864 + {0x00008254, 0x00000000},
2865 + {0x00008258, 0x00000000},
2866 + {0x0000825c, 0x40000000},
2867 + {0x00008260, 0x00080922},
2868 + {0x00008264, 0x9ca00010},
2869 + {0x00008268, 0xffffffff},
2870 + {0x0000826c, 0x0000ffff},
2871 + {0x00008270, 0x00000000},
2872 + {0x00008274, 0x40000000},
2873 + {0x00008278, 0x003e4180},
2874 + {0x0000827c, 0x00000004},
2875 + {0x00008284, 0x0000002c},
2876 + {0x00008288, 0x0000002c},
2877 + {0x0000828c, 0x000000ff},
2878 + {0x00008294, 0x00000000},
2879 + {0x00008298, 0x00000000},
2880 + {0x0000829c, 0x00000000},
2881 + {0x00008300, 0x00000140},
2882 + {0x00008314, 0x00000000},
2883 + {0x0000831c, 0x0000010d},
2884 + {0x00008328, 0x00000000},
2885 + {0x0000832c, 0x00000007},
2886 + {0x00008330, 0x00000302},
2887 + {0x00008334, 0x00000700},
2888 + {0x00008338, 0x00ff0000},
2889 + {0x0000833c, 0x02400000},
2890 + {0x00008340, 0x000107ff},
2891 + {0x00008344, 0xa248105b},
2892 + {0x00008348, 0x008f0000},
2893 + {0x0000835c, 0x00000000},
2894 + {0x00008360, 0xffffffff},
2895 + {0x00008364, 0xffffffff},
2896 + {0x00008368, 0x00000000},
2897 + {0x00008370, 0x00000000},
2898 + {0x00008374, 0x000000ff},
2899 + {0x00008378, 0x00000000},
2900 + {0x0000837c, 0x00000000},
2901 + {0x00008380, 0xffffffff},
2902 + {0x00008384, 0xffffffff},
2903 + {0x00008390, 0xffffffff},
2904 + {0x00008394, 0xffffffff},
2905 + {0x00008398, 0x00000000},
2906 + {0x0000839c, 0x00000000},
2907 + {0x000083a0, 0x00000000},
2908 + {0x000083a4, 0x0000fa14},
2909 + {0x000083a8, 0x000f0c00},
2910 + {0x000083ac, 0x33332210},
2911 + {0x000083b0, 0x33332210},
2912 + {0x000083b4, 0x33332210},
2913 + {0x000083b8, 0x33332210},
2914 + {0x000083bc, 0x00000000},
2915 + {0x000083c0, 0x00000000},
2916 + {0x000083c4, 0x00000000},
2917 + {0x000083c8, 0x00000000},
2918 + {0x000083cc, 0x00000200},
2919 + {0x000083d0, 0x000301ff},
2920 +};
2921 +
2922 +#endif /* INITVALS_9485_H */
2923 --- a/drivers/net/wireless/ath/ath9k/ar9580_1p0_initvals.h
2924 +++ b/drivers/net/wireless/ath/ath9k/ar9580_1p0_initvals.h
2925 @@ -1,5 +1,6 @@
2926 /*
2927 - * Copyright (c) 2010 Atheros Communications Inc.
2928 + * Copyright (c) 2010-2011 Atheros Communications Inc.
2929 + * Copyright (c) 2011-2012 Qualcomm Atheros Inc.
2930 *
2931 * Permission to use, copy, modify, and/or distribute this software for any
2932 * purpose with or without fee is hereby granted, provided that the above
2933 @@ -19,18 +20,7 @@
2934
2935 /* AR9580 1.0 */
2936
2937 -static const u32 ar9580_1p0_modes_fast_clock[][3] = {
2938 - /* Addr 5G_HT20 5G_HT40 */
2939 - {0x00001030, 0x00000268, 0x000004d0},
2940 - {0x00001070, 0x0000018c, 0x00000318},
2941 - {0x000010b0, 0x00000fd0, 0x00001fa0},
2942 - {0x00008014, 0x044c044c, 0x08980898},
2943 - {0x0000801c, 0x148ec02b, 0x148ec057},
2944 - {0x00008318, 0x000044c0, 0x00008980},
2945 - {0x00009e00, 0x0372131c, 0x0372131c},
2946 - {0x0000a230, 0x0000000b, 0x00000016},
2947 - {0x0000a254, 0x00000898, 0x00001130},
2948 -};
2949 +#define ar9580_1p0_modes_fast_clock ar9300Modes_fast_clock_2p2
2950
2951 static const u32 ar9580_1p0_radio_postamble[][5] = {
2952 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2953 @@ -208,17 +198,7 @@ static const u32 ar9580_1p0_baseband_cor
2954 {0x0000c420, 0x00000000},
2955 };
2956
2957 -static const u32 ar9580_1p0_mac_postamble[][5] = {
2958 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2959 - {0x00001030, 0x00000230, 0x00000460, 0x000002c0, 0x00000160},
2960 - {0x00001070, 0x00000168, 0x000002d0, 0x00000318, 0x0000018c},
2961 - {0x000010b0, 0x00000e60, 0x00001cc0, 0x00007c70, 0x00003e38},
2962 - {0x00008014, 0x03e803e8, 0x07d007d0, 0x10801600, 0x08400b00},
2963 - {0x0000801c, 0x128d8027, 0x128d804f, 0x12e00057, 0x12e0002b},
2964 - {0x00008120, 0x08f04800, 0x08f04800, 0x08f04810, 0x08f04810},
2965 - {0x000081d0, 0x00003210, 0x00003210, 0x0000320a, 0x0000320a},
2966 - {0x00008318, 0x00003e80, 0x00007d00, 0x00006880, 0x00003440},
2967 -};
2968 +#define ar9580_1p0_mac_postamble ar9300_2p2_mac_postamble
2969
2970 static const u32 ar9580_1p0_low_ob_db_tx_gain_table[][5] = {
2971 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2972 @@ -326,111 +306,7 @@ static const u32 ar9580_1p0_low_ob_db_tx
2973 {0x00016868, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
2974 };
2975
2976 -static const u32 ar9580_1p0_high_power_tx_gain_table[][5] = {
2977 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
2978 - {0x0000a2dc, 0x0380c7fc, 0x0380c7fc, 0x03aaa352, 0x03aaa352},
2979 - {0x0000a2e0, 0x0000f800, 0x0000f800, 0x03ccc584, 0x03ccc584},
2980 - {0x0000a2e4, 0x03ff0000, 0x03ff0000, 0x03f0f800, 0x03f0f800},
2981 - {0x0000a2e8, 0x00000000, 0x00000000, 0x03ff0000, 0x03ff0000},
2982 - {0x0000a410, 0x000050d9, 0x000050d9, 0x000050d9, 0x000050d9},
2983 - {0x0000a500, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
2984 - {0x0000a504, 0x06000003, 0x06000003, 0x04000002, 0x04000002},
2985 - {0x0000a508, 0x0a000020, 0x0a000020, 0x08000004, 0x08000004},
2986 - {0x0000a50c, 0x10000023, 0x10000023, 0x0b000200, 0x0b000200},
2987 - {0x0000a510, 0x16000220, 0x16000220, 0x0f000202, 0x0f000202},
2988 - {0x0000a514, 0x1c000223, 0x1c000223, 0x12000400, 0x12000400},
2989 - {0x0000a518, 0x21002220, 0x21002220, 0x16000402, 0x16000402},
2990 - {0x0000a51c, 0x27002223, 0x27002223, 0x19000404, 0x19000404},
2991 - {0x0000a520, 0x2b022220, 0x2b022220, 0x1c000603, 0x1c000603},
2992 - {0x0000a524, 0x2f022222, 0x2f022222, 0x21000a02, 0x21000a02},
2993 - {0x0000a528, 0x34022225, 0x34022225, 0x25000a04, 0x25000a04},
2994 - {0x0000a52c, 0x3a02222a, 0x3a02222a, 0x28000a20, 0x28000a20},
2995 - {0x0000a530, 0x3e02222c, 0x3e02222c, 0x2c000e20, 0x2c000e20},
2996 - {0x0000a534, 0x4202242a, 0x4202242a, 0x30000e22, 0x30000e22},
2997 - {0x0000a538, 0x4702244a, 0x4702244a, 0x34000e24, 0x34000e24},
2998 - {0x0000a53c, 0x4b02244c, 0x4b02244c, 0x38001640, 0x38001640},
2999 - {0x0000a540, 0x4e02246c, 0x4e02246c, 0x3c001660, 0x3c001660},
3000 - {0x0000a544, 0x5302266c, 0x5302266c, 0x3f001861, 0x3f001861},
3001 - {0x0000a548, 0x5702286c, 0x5702286c, 0x43001a81, 0x43001a81},
3002 - {0x0000a54c, 0x5c02486b, 0x5c02486b, 0x47001a83, 0x47001a83},
3003 - {0x0000a550, 0x61024a6c, 0x61024a6c, 0x4a001c84, 0x4a001c84},
3004 - {0x0000a554, 0x66026a6c, 0x66026a6c, 0x4e001ce3, 0x4e001ce3},
3005 - {0x0000a558, 0x6b026e6c, 0x6b026e6c, 0x52001ce5, 0x52001ce5},
3006 - {0x0000a55c, 0x7002708c, 0x7002708c, 0x56001ce9, 0x56001ce9},
3007 - {0x0000a560, 0x7302b08a, 0x7302b08a, 0x5a001ceb, 0x5a001ceb},
3008 - {0x0000a564, 0x7702b08c, 0x7702b08c, 0x5d001eec, 0x5d001eec},
3009 - {0x0000a568, 0x7702b08c, 0x7702b08c, 0x5d001eec, 0x5d001eec},
3010 - {0x0000a56c, 0x7702b08c, 0x7702b08c, 0x5d001eec, 0x5d001eec},
3011 - {0x0000a570, 0x7702b08c, 0x7702b08c, 0x5d001eec, 0x5d001eec},
3012 - {0x0000a574, 0x7702b08c, 0x7702b08c, 0x5d001eec, 0x5d001eec},
3013 - {0x0000a578, 0x7702b08c, 0x7702b08c, 0x5d001eec, 0x5d001eec},
3014 - {0x0000a57c, 0x7702b08c, 0x7702b08c, 0x5d001eec, 0x5d001eec},
3015 - {0x0000a580, 0x00800000, 0x00800000, 0x00800000, 0x00800000},
3016 - {0x0000a584, 0x06800003, 0x06800003, 0x04800002, 0x04800002},
3017 - {0x0000a588, 0x0a800020, 0x0a800020, 0x08800004, 0x08800004},
3018 - {0x0000a58c, 0x10800023, 0x10800023, 0x0b800200, 0x0b800200},
3019 - {0x0000a590, 0x16800220, 0x16800220, 0x0f800202, 0x0f800202},
3020 - {0x0000a594, 0x1c800223, 0x1c800223, 0x12800400, 0x12800400},
3021 - {0x0000a598, 0x21802220, 0x21802220, 0x16800402, 0x16800402},
3022 - {0x0000a59c, 0x27802223, 0x27802223, 0x19800404, 0x19800404},
3023 - {0x0000a5a0, 0x2b822220, 0x2b822220, 0x1c800603, 0x1c800603},
3024 - {0x0000a5a4, 0x2f822222, 0x2f822222, 0x21800a02, 0x21800a02},
3025 - {0x0000a5a8, 0x34822225, 0x34822225, 0x25800a04, 0x25800a04},
3026 - {0x0000a5ac, 0x3a82222a, 0x3a82222a, 0x28800a20, 0x28800a20},
3027 - {0x0000a5b0, 0x3e82222c, 0x3e82222c, 0x2c800e20, 0x2c800e20},
3028 - {0x0000a5b4, 0x4282242a, 0x4282242a, 0x30800e22, 0x30800e22},
3029 - {0x0000a5b8, 0x4782244a, 0x4782244a, 0x34800e24, 0x34800e24},
3030 - {0x0000a5bc, 0x4b82244c, 0x4b82244c, 0x38801640, 0x38801640},
3031 - {0x0000a5c0, 0x4e82246c, 0x4e82246c, 0x3c801660, 0x3c801660},
3032 - {0x0000a5c4, 0x5382266c, 0x5382266c, 0x3f801861, 0x3f801861},
3033 - {0x0000a5c8, 0x5782286c, 0x5782286c, 0x43801a81, 0x43801a81},
3034 - {0x0000a5cc, 0x5c82486b, 0x5c82486b, 0x47801a83, 0x47801a83},
3035 - {0x0000a5d0, 0x61824a6c, 0x61824a6c, 0x4a801c84, 0x4a801c84},
3036 - {0x0000a5d4, 0x66826a6c, 0x66826a6c, 0x4e801ce3, 0x4e801ce3},
3037 - {0x0000a5d8, 0x6b826e6c, 0x6b826e6c, 0x52801ce5, 0x52801ce5},
3038 - {0x0000a5dc, 0x7082708c, 0x7082708c, 0x56801ce9, 0x56801ce9},
3039 - {0x0000a5e0, 0x7382b08a, 0x7382b08a, 0x5a801ceb, 0x5a801ceb},
3040 - {0x0000a5e4, 0x7782b08c, 0x7782b08c, 0x5d801eec, 0x5d801eec},
3041 - {0x0000a5e8, 0x7782b08c, 0x7782b08c, 0x5d801eec, 0x5d801eec},
3042 - {0x0000a5ec, 0x7782b08c, 0x7782b08c, 0x5d801eec, 0x5d801eec},
3043 - {0x0000a5f0, 0x7782b08c, 0x7782b08c, 0x5d801eec, 0x5d801eec},
3044 - {0x0000a5f4, 0x7782b08c, 0x7782b08c, 0x5d801eec, 0x5d801eec},
3045 - {0x0000a5f8, 0x7782b08c, 0x7782b08c, 0x5d801eec, 0x5d801eec},
3046 - {0x0000a5fc, 0x7782b08c, 0x7782b08c, 0x5d801eec, 0x5d801eec},
3047 - {0x0000a600, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3048 - {0x0000a604, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3049 - {0x0000a608, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3050 - {0x0000a60c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3051 - {0x0000a610, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3052 - {0x0000a614, 0x01404000, 0x01404000, 0x01404000, 0x01404000},
3053 - {0x0000a618, 0x01404501, 0x01404501, 0x01404501, 0x01404501},
3054 - {0x0000a61c, 0x02008802, 0x02008802, 0x02008501, 0x02008501},
3055 - {0x0000a620, 0x0300cc03, 0x0300cc03, 0x0280ca03, 0x0280ca03},
3056 - {0x0000a624, 0x0300cc03, 0x0300cc03, 0x03010c04, 0x03010c04},
3057 - {0x0000a628, 0x0300cc03, 0x0300cc03, 0x04014c04, 0x04014c04},
3058 - {0x0000a62c, 0x03810c03, 0x03810c03, 0x04015005, 0x04015005},
3059 - {0x0000a630, 0x03810e04, 0x03810e04, 0x04015005, 0x04015005},
3060 - {0x0000a634, 0x03810e04, 0x03810e04, 0x04015005, 0x04015005},
3061 - {0x0000a638, 0x03810e04, 0x03810e04, 0x04015005, 0x04015005},
3062 - {0x0000a63c, 0x03810e04, 0x03810e04, 0x04015005, 0x04015005},
3063 - {0x0000b2dc, 0x0380c7fc, 0x0380c7fc, 0x03aaa352, 0x03aaa352},
3064 - {0x0000b2e0, 0x0000f800, 0x0000f800, 0x03ccc584, 0x03ccc584},
3065 - {0x0000b2e4, 0x03ff0000, 0x03ff0000, 0x03f0f800, 0x03f0f800},
3066 - {0x0000b2e8, 0x00000000, 0x00000000, 0x03ff0000, 0x03ff0000},
3067 - {0x0000c2dc, 0x0380c7fc, 0x0380c7fc, 0x03aaa352, 0x03aaa352},
3068 - {0x0000c2e0, 0x0000f800, 0x0000f800, 0x03ccc584, 0x03ccc584},
3069 - {0x0000c2e4, 0x03ff0000, 0x03ff0000, 0x03f0f800, 0x03f0f800},
3070 - {0x0000c2e8, 0x00000000, 0x00000000, 0x03ff0000, 0x03ff0000},
3071 - {0x00016044, 0x012492d4, 0x012492d4, 0x012492d4, 0x012492d4},
3072 - {0x00016048, 0x66480001, 0x66480001, 0x66480001, 0x66480001},
3073 - {0x00016068, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3074 - {0x00016444, 0x012492d4, 0x012492d4, 0x012492d4, 0x012492d4},
3075 - {0x00016448, 0x66480001, 0x66480001, 0x66480001, 0x66480001},
3076 - {0x00016468, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3077 - {0x00016844, 0x012492d4, 0x012492d4, 0x012492d4, 0x012492d4},
3078 - {0x00016848, 0x66480001, 0x66480001, 0x66480001, 0x66480001},
3079 - {0x00016868, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3080 -};
3081 +#define ar9580_1p0_high_power_tx_gain_table ar9580_1p0_low_ob_db_tx_gain_table
3082
3083 static const u32 ar9580_1p0_lowest_ob_db_tx_gain_table[][5] = {
3084 /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
3085 @@ -538,12 +414,7 @@ static const u32 ar9580_1p0_lowest_ob_db
3086 {0x00016868, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3087 };
3088
3089 -static const u32 ar9580_1p0_baseband_core_txfir_coeff_japan_2484[][2] = {
3090 - /* Addr allmodes */
3091 - {0x0000a398, 0x00000000},
3092 - {0x0000a39c, 0x6f7f0301},
3093 - {0x0000a3a0, 0xca9228ee},
3094 -};
3095 +#define ar9580_1p0_baseband_core_txfir_coeff_japan_2484 ar9462_2p0_baseband_core_txfir_coeff_japan_2484
3096
3097 static const u32 ar9580_1p0_mac_core[][2] = {
3098 /* Addr allmodes */
3099 @@ -808,376 +679,11 @@ static const u32 ar9580_1p0_mixed_ob_db_
3100 {0x00016868, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3101 };
3102
3103 -static const u32 ar9580_1p0_wo_xlna_rx_gain_table[][2] = {
3104 - /* Addr allmodes */
3105 - {0x0000a000, 0x00010000},
3106 - {0x0000a004, 0x00030002},
3107 - {0x0000a008, 0x00050004},
3108 - {0x0000a00c, 0x00810080},
3109 - {0x0000a010, 0x00830082},
3110 - {0x0000a014, 0x01810180},
3111 - {0x0000a018, 0x01830182},
3112 - {0x0000a01c, 0x01850184},
3113 - {0x0000a020, 0x01890188},
3114 - {0x0000a024, 0x018b018a},
3115 - {0x0000a028, 0x018d018c},
3116 - {0x0000a02c, 0x03820190},
3117 - {0x0000a030, 0x03840383},
3118 - {0x0000a034, 0x03880385},
3119 - {0x0000a038, 0x038a0389},
3120 - {0x0000a03c, 0x038c038b},
3121 - {0x0000a040, 0x0390038d},
3122 - {0x0000a044, 0x03920391},
3123 - {0x0000a048, 0x03940393},
3124 - {0x0000a04c, 0x03960395},
3125 - {0x0000a050, 0x00000000},
3126 - {0x0000a054, 0x00000000},
3127 - {0x0000a058, 0x00000000},
3128 - {0x0000a05c, 0x00000000},
3129 - {0x0000a060, 0x00000000},
3130 - {0x0000a064, 0x00000000},
3131 - {0x0000a068, 0x00000000},
3132 - {0x0000a06c, 0x00000000},
3133 - {0x0000a070, 0x00000000},
3134 - {0x0000a074, 0x00000000},
3135 - {0x0000a078, 0x00000000},
3136 - {0x0000a07c, 0x00000000},
3137 - {0x0000a080, 0x29292929},
3138 - {0x0000a084, 0x29292929},
3139 - {0x0000a088, 0x29292929},
3140 - {0x0000a08c, 0x29292929},
3141 - {0x0000a090, 0x22292929},
3142 - {0x0000a094, 0x1d1d2222},
3143 - {0x0000a098, 0x0c111117},
3144 - {0x0000a09c, 0x00030303},
3145 - {0x0000a0a0, 0x00000000},
3146 - {0x0000a0a4, 0x00000000},
3147 - {0x0000a0a8, 0x00000000},
3148 - {0x0000a0ac, 0x00000000},
3149 - {0x0000a0b0, 0x00000000},
3150 - {0x0000a0b4, 0x00000000},
3151 - {0x0000a0b8, 0x00000000},
3152 - {0x0000a0bc, 0x00000000},
3153 - {0x0000a0c0, 0x001f0000},
3154 - {0x0000a0c4, 0x01000101},
3155 - {0x0000a0c8, 0x011e011f},
3156 - {0x0000a0cc, 0x011c011d},
3157 - {0x0000a0d0, 0x02030204},
3158 - {0x0000a0d4, 0x02010202},
3159 - {0x0000a0d8, 0x021f0200},
3160 - {0x0000a0dc, 0x0302021e},
3161 - {0x0000a0e0, 0x03000301},
3162 - {0x0000a0e4, 0x031e031f},
3163 - {0x0000a0e8, 0x0402031d},
3164 - {0x0000a0ec, 0x04000401},
3165 - {0x0000a0f0, 0x041e041f},
3166 - {0x0000a0f4, 0x0502041d},
3167 - {0x0000a0f8, 0x05000501},
3168 - {0x0000a0fc, 0x051e051f},
3169 - {0x0000a100, 0x06010602},
3170 - {0x0000a104, 0x061f0600},
3171 - {0x0000a108, 0x061d061e},
3172 - {0x0000a10c, 0x07020703},
3173 - {0x0000a110, 0x07000701},
3174 - {0x0000a114, 0x00000000},
3175 - {0x0000a118, 0x00000000},
3176 - {0x0000a11c, 0x00000000},
3177 - {0x0000a120, 0x00000000},
3178 - {0x0000a124, 0x00000000},
3179 - {0x0000a128, 0x00000000},
3180 - {0x0000a12c, 0x00000000},
3181 - {0x0000a130, 0x00000000},
3182 - {0x0000a134, 0x00000000},
3183 - {0x0000a138, 0x00000000},
3184 - {0x0000a13c, 0x00000000},
3185 - {0x0000a140, 0x001f0000},
3186 - {0x0000a144, 0x01000101},
3187 - {0x0000a148, 0x011e011f},
3188 - {0x0000a14c, 0x011c011d},
3189 - {0x0000a150, 0x02030204},
3190 - {0x0000a154, 0x02010202},
3191 - {0x0000a158, 0x021f0200},
3192 - {0x0000a15c, 0x0302021e},
3193 - {0x0000a160, 0x03000301},
3194 - {0x0000a164, 0x031e031f},
3195 - {0x0000a168, 0x0402031d},
3196 - {0x0000a16c, 0x04000401},
3197 - {0x0000a170, 0x041e041f},
3198 - {0x0000a174, 0x0502041d},
3199 - {0x0000a178, 0x05000501},
3200 - {0x0000a17c, 0x051e051f},
3201 - {0x0000a180, 0x06010602},
3202 - {0x0000a184, 0x061f0600},
3203 - {0x0000a188, 0x061d061e},
3204 - {0x0000a18c, 0x07020703},
3205 - {0x0000a190, 0x07000701},
3206 - {0x0000a194, 0x00000000},
3207 - {0x0000a198, 0x00000000},
3208 - {0x0000a19c, 0x00000000},
3209 - {0x0000a1a0, 0x00000000},
3210 - {0x0000a1a4, 0x00000000},
3211 - {0x0000a1a8, 0x00000000},
3212 - {0x0000a1ac, 0x00000000},
3213 - {0x0000a1b0, 0x00000000},
3214 - {0x0000a1b4, 0x00000000},
3215 - {0x0000a1b8, 0x00000000},
3216 - {0x0000a1bc, 0x00000000},
3217 - {0x0000a1c0, 0x00000000},
3218 - {0x0000a1c4, 0x00000000},
3219 - {0x0000a1c8, 0x00000000},
3220 - {0x0000a1cc, 0x00000000},
3221 - {0x0000a1d0, 0x00000000},
3222 - {0x0000a1d4, 0x00000000},
3223 - {0x0000a1d8, 0x00000000},
3224 - {0x0000a1dc, 0x00000000},
3225 - {0x0000a1e0, 0x00000000},
3226 - {0x0000a1e4, 0x00000000},
3227 - {0x0000a1e8, 0x00000000},
3228 - {0x0000a1ec, 0x00000000},
3229 - {0x0000a1f0, 0x00000396},
3230 - {0x0000a1f4, 0x00000396},
3231 - {0x0000a1f8, 0x00000396},
3232 - {0x0000a1fc, 0x00000196},
3233 - {0x0000b000, 0x00010000},
3234 - {0x0000b004, 0x00030002},
3235 - {0x0000b008, 0x00050004},
3236 - {0x0000b00c, 0x00810080},
3237 - {0x0000b010, 0x00830082},
3238 - {0x0000b014, 0x01810180},
3239 - {0x0000b018, 0x01830182},
3240 - {0x0000b01c, 0x01850184},
3241 - {0x0000b020, 0x02810280},
3242 - {0x0000b024, 0x02830282},
3243 - {0x0000b028, 0x02850284},
3244 - {0x0000b02c, 0x02890288},
3245 - {0x0000b030, 0x028b028a},
3246 - {0x0000b034, 0x0388028c},
3247 - {0x0000b038, 0x038a0389},
3248 - {0x0000b03c, 0x038c038b},
3249 - {0x0000b040, 0x0390038d},
3250 - {0x0000b044, 0x03920391},
3251 - {0x0000b048, 0x03940393},
3252 - {0x0000b04c, 0x03960395},
3253 - {0x0000b050, 0x00000000},
3254 - {0x0000b054, 0x00000000},
3255 - {0x0000b058, 0x00000000},
3256 - {0x0000b05c, 0x00000000},
3257 - {0x0000b060, 0x00000000},
3258 - {0x0000b064, 0x00000000},
3259 - {0x0000b068, 0x00000000},
3260 - {0x0000b06c, 0x00000000},
3261 - {0x0000b070, 0x00000000},
3262 - {0x0000b074, 0x00000000},
3263 - {0x0000b078, 0x00000000},
3264 - {0x0000b07c, 0x00000000},
3265 - {0x0000b080, 0x32323232},
3266 - {0x0000b084, 0x2f2f3232},
3267 - {0x0000b088, 0x23282a2d},
3268 - {0x0000b08c, 0x1c1e2123},
3269 - {0x0000b090, 0x14171919},
3270 - {0x0000b094, 0x0e0e1214},
3271 - {0x0000b098, 0x03050707},
3272 - {0x0000b09c, 0x00030303},
3273 - {0x0000b0a0, 0x00000000},
3274 - {0x0000b0a4, 0x00000000},
3275 - {0x0000b0a8, 0x00000000},
3276 - {0x0000b0ac, 0x00000000},
3277 - {0x0000b0b0, 0x00000000},
3278 - {0x0000b0b4, 0x00000000},
3279 - {0x0000b0b8, 0x00000000},
3280 - {0x0000b0bc, 0x00000000},
3281 - {0x0000b0c0, 0x003f0020},
3282 - {0x0000b0c4, 0x00400041},
3283 - {0x0000b0c8, 0x0140005f},
3284 - {0x0000b0cc, 0x0160015f},
3285 - {0x0000b0d0, 0x017e017f},
3286 - {0x0000b0d4, 0x02410242},
3287 - {0x0000b0d8, 0x025f0240},
3288 - {0x0000b0dc, 0x027f0260},
3289 - {0x0000b0e0, 0x0341027e},
3290 - {0x0000b0e4, 0x035f0340},
3291 - {0x0000b0e8, 0x037f0360},
3292 - {0x0000b0ec, 0x04400441},
3293 - {0x0000b0f0, 0x0460045f},
3294 - {0x0000b0f4, 0x0541047f},
3295 - {0x0000b0f8, 0x055f0540},
3296 - {0x0000b0fc, 0x057f0560},
3297 - {0x0000b100, 0x06400641},
3298 - {0x0000b104, 0x0660065f},
3299 - {0x0000b108, 0x067e067f},
3300 - {0x0000b10c, 0x07410742},
3301 - {0x0000b110, 0x075f0740},
3302 - {0x0000b114, 0x077f0760},
3303 - {0x0000b118, 0x07800781},
3304 - {0x0000b11c, 0x07a0079f},
3305 - {0x0000b120, 0x07c107bf},
3306 - {0x0000b124, 0x000007c0},
3307 - {0x0000b128, 0x00000000},
3308 - {0x0000b12c, 0x00000000},
3309 - {0x0000b130, 0x00000000},
3310 - {0x0000b134, 0x00000000},
3311 - {0x0000b138, 0x00000000},
3312 - {0x0000b13c, 0x00000000},
3313 - {0x0000b140, 0x003f0020},
3314 - {0x0000b144, 0x00400041},
3315 - {0x0000b148, 0x0140005f},
3316 - {0x0000b14c, 0x0160015f},
3317 - {0x0000b150, 0x017e017f},
3318 - {0x0000b154, 0x02410242},
3319 - {0x0000b158, 0x025f0240},
3320 - {0x0000b15c, 0x027f0260},
3321 - {0x0000b160, 0x0341027e},
3322 - {0x0000b164, 0x035f0340},
3323 - {0x0000b168, 0x037f0360},
3324 - {0x0000b16c, 0x04400441},
3325 - {0x0000b170, 0x0460045f},
3326 - {0x0000b174, 0x0541047f},
3327 - {0x0000b178, 0x055f0540},
3328 - {0x0000b17c, 0x057f0560},
3329 - {0x0000b180, 0x06400641},
3330 - {0x0000b184, 0x0660065f},
3331 - {0x0000b188, 0x067e067f},
3332 - {0x0000b18c, 0x07410742},
3333 - {0x0000b190, 0x075f0740},
3334 - {0x0000b194, 0x077f0760},
3335 - {0x0000b198, 0x07800781},
3336 - {0x0000b19c, 0x07a0079f},
3337 - {0x0000b1a0, 0x07c107bf},
3338 - {0x0000b1a4, 0x000007c0},
3339 - {0x0000b1a8, 0x00000000},
3340 - {0x0000b1ac, 0x00000000},
3341 - {0x0000b1b0, 0x00000000},
3342 - {0x0000b1b4, 0x00000000},
3343 - {0x0000b1b8, 0x00000000},
3344 - {0x0000b1bc, 0x00000000},
3345 - {0x0000b1c0, 0x00000000},
3346 - {0x0000b1c4, 0x00000000},
3347 - {0x0000b1c8, 0x00000000},
3348 - {0x0000b1cc, 0x00000000},
3349 - {0x0000b1d0, 0x00000000},
3350 - {0x0000b1d4, 0x00000000},
3351 - {0x0000b1d8, 0x00000000},
3352 - {0x0000b1dc, 0x00000000},
3353 - {0x0000b1e0, 0x00000000},
3354 - {0x0000b1e4, 0x00000000},
3355 - {0x0000b1e8, 0x00000000},
3356 - {0x0000b1ec, 0x00000000},
3357 - {0x0000b1f0, 0x00000396},
3358 - {0x0000b1f4, 0x00000396},
3359 - {0x0000b1f8, 0x00000396},
3360 - {0x0000b1fc, 0x00000196},
3361 -};
3362 +#define ar9580_1p0_wo_xlna_rx_gain_table ar9300Common_wo_xlna_rx_gain_table_2p2
3363
3364 -static const u32 ar9580_1p0_soc_postamble[][5] = {
3365 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
3366 - {0x00007010, 0x00000023, 0x00000023, 0x00000023, 0x00000023},
3367 -};
3368 +#define ar9580_1p0_soc_postamble ar9300_2p2_soc_postamble
3369
3370 -static const u32 ar9580_1p0_high_ob_db_tx_gain_table[][5] = {
3371 - /* Addr 5G_HT20 5G_HT40 2G_HT40 2G_HT20 */
3372 - {0x0000a2dc, 0x01feee00, 0x01feee00, 0x03aaa352, 0x03aaa352},
3373 - {0x0000a2e0, 0x0000f000, 0x0000f000, 0x03ccc584, 0x03ccc584},
3374 - {0x0000a2e4, 0x01ff0000, 0x01ff0000, 0x03f0f800, 0x03f0f800},
3375 - {0x0000a2e8, 0x00000000, 0x00000000, 0x03ff0000, 0x03ff0000},
3376 - {0x0000a410, 0x000050d8, 0x000050d8, 0x000050d9, 0x000050d9},
3377 - {0x0000a500, 0x00002220, 0x00002220, 0x00000000, 0x00000000},
3378 - {0x0000a504, 0x04002222, 0x04002222, 0x04000002, 0x04000002},
3379 - {0x0000a508, 0x09002421, 0x09002421, 0x08000004, 0x08000004},
3380 - {0x0000a50c, 0x0d002621, 0x0d002621, 0x0b000200, 0x0b000200},
3381 - {0x0000a510, 0x13004620, 0x13004620, 0x0f000202, 0x0f000202},
3382 - {0x0000a514, 0x19004a20, 0x19004a20, 0x11000400, 0x11000400},
3383 - {0x0000a518, 0x1d004e20, 0x1d004e20, 0x15000402, 0x15000402},
3384 - {0x0000a51c, 0x21005420, 0x21005420, 0x19000404, 0x19000404},
3385 - {0x0000a520, 0x26005e20, 0x26005e20, 0x1b000603, 0x1b000603},
3386 - {0x0000a524, 0x2b005e40, 0x2b005e40, 0x1f000a02, 0x1f000a02},
3387 - {0x0000a528, 0x2f005e42, 0x2f005e42, 0x23000a04, 0x23000a04},
3388 - {0x0000a52c, 0x33005e44, 0x33005e44, 0x26000a20, 0x26000a20},
3389 - {0x0000a530, 0x38005e65, 0x38005e65, 0x2a000e20, 0x2a000e20},
3390 - {0x0000a534, 0x3c005e69, 0x3c005e69, 0x2e000e22, 0x2e000e22},
3391 - {0x0000a538, 0x40005e6b, 0x40005e6b, 0x31000e24, 0x31000e24},
3392 - {0x0000a53c, 0x44005e6d, 0x44005e6d, 0x34001640, 0x34001640},
3393 - {0x0000a540, 0x49005e72, 0x49005e72, 0x38001660, 0x38001660},
3394 - {0x0000a544, 0x4e005eb2, 0x4e005eb2, 0x3b001861, 0x3b001861},
3395 - {0x0000a548, 0x53005f12, 0x53005f12, 0x3e001a81, 0x3e001a81},
3396 - {0x0000a54c, 0x59025eb2, 0x59025eb2, 0x42001a83, 0x42001a83},
3397 - {0x0000a550, 0x5e025f12, 0x5e025f12, 0x44001c84, 0x44001c84},
3398 - {0x0000a554, 0x61027f12, 0x61027f12, 0x48001ce3, 0x48001ce3},
3399 - {0x0000a558, 0x6702bf12, 0x6702bf12, 0x4c001ce5, 0x4c001ce5},
3400 - {0x0000a55c, 0x6b02bf14, 0x6b02bf14, 0x50001ce9, 0x50001ce9},
3401 - {0x0000a560, 0x6f02bf16, 0x6f02bf16, 0x54001ceb, 0x54001ceb},
3402 - {0x0000a564, 0x6f02bf16, 0x6f02bf16, 0x56001eec, 0x56001eec},
3403 - {0x0000a568, 0x6f02bf16, 0x6f02bf16, 0x56001eec, 0x56001eec},
3404 - {0x0000a56c, 0x6f02bf16, 0x6f02bf16, 0x56001eec, 0x56001eec},
3405 - {0x0000a570, 0x6f02bf16, 0x6f02bf16, 0x56001eec, 0x56001eec},
3406 - {0x0000a574, 0x6f02bf16, 0x6f02bf16, 0x56001eec, 0x56001eec},
3407 - {0x0000a578, 0x6f02bf16, 0x6f02bf16, 0x56001eec, 0x56001eec},
3408 - {0x0000a57c, 0x6f02bf16, 0x6f02bf16, 0x56001eec, 0x56001eec},
3409 - {0x0000a580, 0x00802220, 0x00802220, 0x00800000, 0x00800000},
3410 - {0x0000a584, 0x04802222, 0x04802222, 0x04800002, 0x04800002},
3411 - {0x0000a588, 0x09802421, 0x09802421, 0x08800004, 0x08800004},
3412 - {0x0000a58c, 0x0d802621, 0x0d802621, 0x0b800200, 0x0b800200},
3413 - {0x0000a590, 0x13804620, 0x13804620, 0x0f800202, 0x0f800202},
3414 - {0x0000a594, 0x19804a20, 0x19804a20, 0x11800400, 0x11800400},
3415 - {0x0000a598, 0x1d804e20, 0x1d804e20, 0x15800402, 0x15800402},
3416 - {0x0000a59c, 0x21805420, 0x21805420, 0x19800404, 0x19800404},
3417 - {0x0000a5a0, 0x26805e20, 0x26805e20, 0x1b800603, 0x1b800603},
3418 - {0x0000a5a4, 0x2b805e40, 0x2b805e40, 0x1f800a02, 0x1f800a02},
3419 - {0x0000a5a8, 0x2f805e42, 0x2f805e42, 0x23800a04, 0x23800a04},
3420 - {0x0000a5ac, 0x33805e44, 0x33805e44, 0x26800a20, 0x26800a20},
3421 - {0x0000a5b0, 0x38805e65, 0x38805e65, 0x2a800e20, 0x2a800e20},
3422 - {0x0000a5b4, 0x3c805e69, 0x3c805e69, 0x2e800e22, 0x2e800e22},
3423 - {0x0000a5b8, 0x40805e6b, 0x40805e6b, 0x31800e24, 0x31800e24},
3424 - {0x0000a5bc, 0x44805e6d, 0x44805e6d, 0x34801640, 0x34801640},
3425 - {0x0000a5c0, 0x49805e72, 0x49805e72, 0x38801660, 0x38801660},
3426 - {0x0000a5c4, 0x4e805eb2, 0x4e805eb2, 0x3b801861, 0x3b801861},
3427 - {0x0000a5c8, 0x53805f12, 0x53805f12, 0x3e801a81, 0x3e801a81},
3428 - {0x0000a5cc, 0x59825eb2, 0x59825eb2, 0x42801a83, 0x42801a83},
3429 - {0x0000a5d0, 0x5e825f12, 0x5e825f12, 0x44801c84, 0x44801c84},
3430 - {0x0000a5d4, 0x61827f12, 0x61827f12, 0x48801ce3, 0x48801ce3},
3431 - {0x0000a5d8, 0x6782bf12, 0x6782bf12, 0x4c801ce5, 0x4c801ce5},
3432 - {0x0000a5dc, 0x6b82bf14, 0x6b82bf14, 0x50801ce9, 0x50801ce9},
3433 - {0x0000a5e0, 0x6f82bf16, 0x6f82bf16, 0x54801ceb, 0x54801ceb},
3434 - {0x0000a5e4, 0x6f82bf16, 0x6f82bf16, 0x56801eec, 0x56801eec},
3435 - {0x0000a5e8, 0x6f82bf16, 0x6f82bf16, 0x56801eec, 0x56801eec},
3436 - {0x0000a5ec, 0x6f82bf16, 0x6f82bf16, 0x56801eec, 0x56801eec},
3437 - {0x0000a5f0, 0x6f82bf16, 0x6f82bf16, 0x56801eec, 0x56801eec},
3438 - {0x0000a5f4, 0x6f82bf16, 0x6f82bf16, 0x56801eec, 0x56801eec},
3439 - {0x0000a5f8, 0x6f82bf16, 0x6f82bf16, 0x56801eec, 0x56801eec},
3440 - {0x0000a5fc, 0x6f82bf16, 0x6f82bf16, 0x56801eec, 0x56801eec},
3441 - {0x0000a600, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3442 - {0x0000a604, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3443 - {0x0000a608, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3444 - {0x0000a60c, 0x00000000, 0x00000000, 0x00000000, 0x00000000},
3445 - {0x0000a610, 0x00804000, 0x00804000, 0x00000000, 0x00000000},
3446 - {0x0000a614, 0x00804201, 0x00804201, 0x01404000, 0x01404000},
3447 - {0x0000a618, 0x0280c802, 0x0280c802, 0x01404501, 0x01404501},
3448 - {0x0000a61c, 0x0280ca03, 0x0280ca03, 0x02008501, 0x02008501},
3449 - {0x0000a620, 0x04c15104, 0x04c15104, 0x0280ca03, 0x0280ca03},
3450 - {0x0000a624, 0x04c15305, 0x04c15305, 0x03010c04, 0x03010c04},
3451 - {0x0000a628, 0x04c15305, 0x04c15305, 0x04014c04, 0x04014c04},
3452 - {0x0000a62c, 0x04c15305, 0x04c15305, 0x04015005, 0x04015005},
3453 - {0x0000a630, 0x04c15305, 0x04c15305, 0x04015005, 0x04015005},
3454 - {0x0000a634, 0x04c15305, 0x04c15305, 0x04015005, 0x04015005},
3455 - {0x0000a638, 0x04c15305, 0x04c15305, 0x04015005, 0x04015005},
3456 - {0x0000a63c, 0x04c15305, 0x04c15305, 0x04015005, 0x04015005},
3457 - {0x0000b2dc, 0x01feee00, 0x01feee00, 0x03aaa352, 0x03aaa352},
3458 - {0x0000b2e0, 0x0000f000, 0x0000f000, 0x03ccc584, 0x03ccc584},
3459 - {0x0000b2e4, 0x01ff0000, 0x01ff0000, 0x03f0f800, 0x03f0f800},
3460 - {0x0000b2e8, 0x00000000, 0x00000000, 0x03ff0000, 0x03ff0000},
3461 - {0x0000c2dc, 0x01feee00, 0x01feee00, 0x03aaa352, 0x03aaa352},
3462 - {0x0000c2e0, 0x0000f000, 0x0000f000, 0x03ccc584, 0x03ccc584},
3463 - {0x0000c2e4, 0x01ff0000, 0x01ff0000, 0x03f0f800, 0x03f0f800},
3464 - {0x0000c2e8, 0x00000000, 0x00000000, 0x03ff0000, 0x03ff0000},
3465 - {0x00016044, 0x056db2e4, 0x056db2e4, 0x056db2e4, 0x056db2e4},
3466 - {0x00016048, 0x8e480001, 0x8e480001, 0x8e480001, 0x8e480001},
3467 - {0x00016068, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3468 - {0x00016444, 0x056db2e4, 0x056db2e4, 0x056db2e4, 0x056db2e4},
3469 - {0x00016448, 0x8e480001, 0x8e480001, 0x8e480001, 0x8e480001},
3470 - {0x00016468, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3471 - {0x00016844, 0x056db2e4, 0x056db2e4, 0x056db2e4, 0x056db2e4},
3472 - {0x00016848, 0x8e480001, 0x8e480001, 0x8e480001, 0x8e480001},
3473 - {0x00016868, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c, 0x6db6db6c},
3474 -};
3475 +#define ar9580_1p0_high_ob_db_tx_gain_table ar9300Modes_high_ob_db_tx_gain_table_2p2
3476
3477 static const u32 ar9580_1p0_soc_preamble[][2] = {
3478 /* Addr allmodes */
3479 @@ -1189,265 +695,7 @@ static const u32 ar9580_1p0_soc_preamble
3480 {0x00007048, 0x00000008},
3481 };
3482
3483 -static const u32 ar9580_1p0_rx_gain_table[][2] = {
3484 - /* Addr allmodes */
3485 - {0x0000a000, 0x00010000},
3486 - {0x0000a004, 0x00030002},
3487 - {0x0000a008, 0x00050004},
3488 - {0x0000a00c, 0x00810080},
3489 - {0x0000a010, 0x00830082},
3490 - {0x0000a014, 0x01810180},
3491 - {0x0000a018, 0x01830182},
3492 - {0x0000a01c, 0x01850184},
3493 - {0x0000a020, 0x01890188},
3494 - {0x0000a024, 0x018b018a},
3495 - {0x0000a028, 0x018d018c},
3496 - {0x0000a02c, 0x01910190},
3497 - {0x0000a030, 0x01930192},
3498 - {0x0000a034, 0x01950194},
3499 - {0x0000a038, 0x038a0196},
3500 - {0x0000a03c, 0x038c038b},
3501 - {0x0000a040, 0x0390038d},
3502 - {0x0000a044, 0x03920391},
3503 - {0x0000a048, 0x03940393},
3504 - {0x0000a04c, 0x03960395},
3505 - {0x0000a050, 0x00000000},
3506 - {0x0000a054, 0x00000000},
3507 - {0x0000a058, 0x00000000},
3508 - {0x0000a05c, 0x00000000},
3509 - {0x0000a060, 0x00000000},
3510 - {0x0000a064, 0x00000000},
3511 - {0x0000a068, 0x00000000},
3512 - {0x0000a06c, 0x00000000},
3513 - {0x0000a070, 0x00000000},
3514 - {0x0000a074, 0x00000000},
3515 - {0x0000a078, 0x00000000},
3516 - {0x0000a07c, 0x00000000},
3517 - {0x0000a080, 0x22222229},
3518 - {0x0000a084, 0x1d1d1d1d},
3519 - {0x0000a088, 0x1d1d1d1d},
3520 - {0x0000a08c, 0x1d1d1d1d},
3521 - {0x0000a090, 0x171d1d1d},
3522 - {0x0000a094, 0x11111717},
3523 - {0x0000a098, 0x00030311},
3524 - {0x0000a09c, 0x00000000},
3525 - {0x0000a0a0, 0x00000000},
3526 - {0x0000a0a4, 0x00000000},
3527 - {0x0000a0a8, 0x00000000},
3528 - {0x0000a0ac, 0x00000000},
3529 - {0x0000a0b0, 0x00000000},
3530 - {0x0000a0b4, 0x00000000},
3531 - {0x0000a0b8, 0x00000000},
3532 - {0x0000a0bc, 0x00000000},
3533 - {0x0000a0c0, 0x001f0000},
3534 - {0x0000a0c4, 0x01000101},
3535 - {0x0000a0c8, 0x011e011f},
3536 - {0x0000a0cc, 0x011c011d},
3537 - {0x0000a0d0, 0x02030204},
3538 - {0x0000a0d4, 0x02010202},
3539 - {0x0000a0d8, 0x021f0200},
3540 - {0x0000a0dc, 0x0302021e},
3541 - {0x0000a0e0, 0x03000301},
3542 - {0x0000a0e4, 0x031e031f},
3543 - {0x0000a0e8, 0x0402031d},
3544 - {0x0000a0ec, 0x04000401},
3545 - {0x0000a0f0, 0x041e041f},
3546 - {0x0000a0f4, 0x0502041d},
3547 - {0x0000a0f8, 0x05000501},
3548 - {0x0000a0fc, 0x051e051f},
3549 - {0x0000a100, 0x06010602},
3550 - {0x0000a104, 0x061f0600},
3551 - {0x0000a108, 0x061d061e},
3552 - {0x0000a10c, 0x07020703},
3553 - {0x0000a110, 0x07000701},
3554 - {0x0000a114, 0x00000000},
3555 - {0x0000a118, 0x00000000},
3556 - {0x0000a11c, 0x00000000},
3557 - {0x0000a120, 0x00000000},
3558 - {0x0000a124, 0x00000000},
3559 - {0x0000a128, 0x00000000},
3560 - {0x0000a12c, 0x00000000},
3561 - {0x0000a130, 0x00000000},
3562 - {0x0000a134, 0x00000000},
3563 - {0x0000a138, 0x00000000},
3564 - {0x0000a13c, 0x00000000},
3565 - {0x0000a140, 0x001f0000},
3566 - {0x0000a144, 0x01000101},
3567 - {0x0000a148, 0x011e011f},
3568 - {0x0000a14c, 0x011c011d},
3569 - {0x0000a150, 0x02030204},
3570 - {0x0000a154, 0x02010202},
3571 - {0x0000a158, 0x021f0200},
3572 - {0x0000a15c, 0x0302021e},
3573 - {0x0000a160, 0x03000301},
3574 - {0x0000a164, 0x031e031f},
3575 - {0x0000a168, 0x0402031d},
3576 - {0x0000a16c, 0x04000401},
3577 - {0x0000a170, 0x041e041f},
3578 - {0x0000a174, 0x0502041d},
3579 - {0x0000a178, 0x05000501},
3580 - {0x0000a17c, 0x051e051f},
3581 - {0x0000a180, 0x06010602},
3582 - {0x0000a184, 0x061f0600},
3583 - {0x0000a188, 0x061d061e},
3584 - {0x0000a18c, 0x07020703},
3585 - {0x0000a190, 0x07000701},
3586 - {0x0000a194, 0x00000000},
3587 - {0x0000a198, 0x00000000},
3588 - {0x0000a19c, 0x00000000},
3589 - {0x0000a1a0, 0x00000000},
3590 - {0x0000a1a4, 0x00000000},
3591 - {0x0000a1a8, 0x00000000},
3592 - {0x0000a1ac, 0x00000000},
3593 - {0x0000a1b0, 0x00000000},
3594 - {0x0000a1b4, 0x00000000},
3595 - {0x0000a1b8, 0x00000000},
3596 - {0x0000a1bc, 0x00000000},
3597 - {0x0000a1c0, 0x00000000},
3598 - {0x0000a1c4, 0x00000000},
3599 - {0x0000a1c8, 0x00000000},
3600 - {0x0000a1cc, 0x00000000},
3601 - {0x0000a1d0, 0x00000000},
3602 - {0x0000a1d4, 0x00000000},
3603 - {0x0000a1d8, 0x00000000},
3604 - {0x0000a1dc, 0x00000000},
3605 - {0x0000a1e0, 0x00000000},
3606 - {0x0000a1e4, 0x00000000},
3607 - {0x0000a1e8, 0x00000000},
3608 - {0x0000a1ec, 0x00000000},
3609 - {0x0000a1f0, 0x00000396},
3610 - {0x0000a1f4, 0x00000396},
3611 - {0x0000a1f8, 0x00000396},
3612 - {0x0000a1fc, 0x00000196},
3613 - {0x0000b000, 0x00010000},
3614 - {0x0000b004, 0x00030002},
3615 - {0x0000b008, 0x00050004},
3616 - {0x0000b00c, 0x00810080},
3617 - {0x0000b010, 0x00830082},
3618 - {0x0000b014, 0x01810180},
3619 - {0x0000b018, 0x01830182},
3620 - {0x0000b01c, 0x01850184},
3621 - {0x0000b020, 0x02810280},
3622 - {0x0000b024, 0x02830282},
3623 - {0x0000b028, 0x02850284},
3624 - {0x0000b02c, 0x02890288},
3625 - {0x0000b030, 0x028b028a},
3626 - {0x0000b034, 0x0388028c},
3627 - {0x0000b038, 0x038a0389},
3628 - {0x0000b03c, 0x038c038b},
3629 - {0x0000b040, 0x0390038d},
3630 - {0x0000b044, 0x03920391},
3631 - {0x0000b048, 0x03940393},
3632 - {0x0000b04c, 0x03960395},
3633 - {0x0000b050, 0x00000000},
3634 - {0x0000b054, 0x00000000},
3635 - {0x0000b058, 0x00000000},
3636 - {0x0000b05c, 0x00000000},
3637 - {0x0000b060, 0x00000000},
3638 - {0x0000b064, 0x00000000},
3639 - {0x0000b068, 0x00000000},
3640 - {0x0000b06c, 0x00000000},
3641 - {0x0000b070, 0x00000000},
3642 - {0x0000b074, 0x00000000},
3643 - {0x0000b078, 0x00000000},
3644 - {0x0000b07c, 0x00000000},
3645 - {0x0000b080, 0x2a2d2f32},
3646 - {0x0000b084, 0x21232328},
3647 - {0x0000b088, 0x19191c1e},
3648 - {0x0000b08c, 0x12141417},
3649 - {0x0000b090, 0x07070e0e},
3650 - {0x0000b094, 0x03030305},
3651 - {0x0000b098, 0x00000003},
3652 - {0x0000b09c, 0x00000000},
3653 - {0x0000b0a0, 0x00000000},
3654 - {0x0000b0a4, 0x00000000},
3655 - {0x0000b0a8, 0x00000000},
3656 - {0x0000b0ac, 0x00000000},
3657 - {0x0000b0b0, 0x00000000},
3658 - {0x0000b0b4, 0x00000000},
3659 - {0x0000b0b8, 0x00000000},
3660 - {0x0000b0bc, 0x00000000},
3661 - {0x0000b0c0, 0x003f0020},
3662 - {0x0000b0c4, 0x00400041},
3663 - {0x0000b0c8, 0x0140005f},
3664 - {0x0000b0cc, 0x0160015f},
3665 - {0x0000b0d0, 0x017e017f},
3666 - {0x0000b0d4, 0x02410242},
3667 - {0x0000b0d8, 0x025f0240},
3668 - {0x0000b0dc, 0x027f0260},
3669 - {0x0000b0e0, 0x0341027e},
3670 - {0x0000b0e4, 0x035f0340},
3671 - {0x0000b0e8, 0x037f0360},
3672 - {0x0000b0ec, 0x04400441},
3673 - {0x0000b0f0, 0x0460045f},
3674 - {0x0000b0f4, 0x0541047f},
3675 - {0x0000b0f8, 0x055f0540},
3676 - {0x0000b0fc, 0x057f0560},
3677 - {0x0000b100, 0x06400641},
3678 - {0x0000b104, 0x0660065f},
3679 - {0x0000b108, 0x067e067f},
3680 - {0x0000b10c, 0x07410742},
3681 - {0x0000b110, 0x075f0740},
3682 - {0x0000b114, 0x077f0760},
3683 - {0x0000b118, 0x07800781},
3684 - {0x0000b11c, 0x07a0079f},
3685 - {0x0000b120, 0x07c107bf},
3686 - {0x0000b124, 0x000007c0},
3687 - {0x0000b128, 0x00000000},
3688 - {0x0000b12c, 0x00000000},
3689 - {0x0000b130, 0x00000000},
3690 - {0x0000b134, 0x00000000},
3691 - {0x0000b138, 0x00000000},
3692 - {0x0000b13c, 0x00000000},
3693 - {0x0000b140, 0x003f0020},
3694 - {0x0000b144, 0x00400041},
3695 - {0x0000b148, 0x0140005f},
3696 - {0x0000b14c, 0x0160015f},
3697 - {0x0000b150, 0x017e017f},
3698 - {0x0000b154, 0x02410242},
3699 - {0x0000b158, 0x025f0240},
3700 - {0x0000b15c, 0x027f0260},
3701 - {0x0000b160, 0x0341027e},
3702 - {0x0000b164, 0x035f0340},
3703 - {0x0000b168, 0x037f0360},
3704 - {0x0000b16c, 0x04400441},
3705 - {0x0000b170, 0x0460045f},
3706 - {0x0000b174, 0x0541047f},
3707 - {0x0000b178, 0x055f0540},
3708 - {0x0000b17c, 0x057f0560},
3709 - {0x0000b180, 0x06400641},
3710 - {0x0000b184, 0x0660065f},
3711 - {0x0000b188, 0x067e067f},
3712 - {0x0000b18c, 0x07410742},
3713 - {0x0000b190, 0x075f0740},
3714 - {0x0000b194, 0x077f0760},
3715 - {0x0000b198, 0x07800781},
3716 - {0x0000b19c, 0x07a0079f},
3717 - {0x0000b1a0, 0x07c107bf},
3718 - {0x0000b1a4, 0x000007c0},
3719 - {0x0000b1a8, 0x00000000},
3720 - {0x0000b1ac, 0x00000000},
3721 - {0x0000b1b0, 0x00000000},
3722 - {0x0000b1b4, 0x00000000},
3723 - {0x0000b1b8, 0x00000000},
3724 - {0x0000b1bc, 0x00000000},
3725 - {0x0000b1c0, 0x00000000},
3726 - {0x0000b1c4, 0x00000000},
3727 - {0x0000b1c8, 0x00000000},
3728 - {0x0000b1cc, 0x00000000},
3729 - {0x0000b1d0, 0x00000000},
3730 - {0x0000b1d4, 0x00000000},
3731 - {0x0000b1d8, 0x00000000},
3732 - {0x0000b1dc, 0x00000000},
3733 - {0x0000b1e0, 0x00000000},
3734 - {0x0000b1e4, 0x00000000},
3735 - {0x0000b1e8, 0x00000000},
3736 - {0x0000b1ec, 0x00000000},
3737 - {0x0000b1f0, 0x00000396},
3738 - {0x0000b1f4, 0x00000396},
3739 - {0x0000b1f8, 0x00000396},
3740 - {0x0000b1fc, 0x00000196},
3741 -};
3742 +#define ar9580_1p0_rx_gain_table ar9462_common_rx_gain_table_2p0
3743
3744 static const u32 ar9580_1p0_radio_core[][2] = {
3745 /* Addr allmodes */