Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelv...
[pandora-kernel.git] / drivers / staging / brcm80211 / phy / wlc_phytbl_lcn.c
1 /*
2  * Copyright (c) 2010 Broadcom Corporation
3  *
4  * Permission to use, copy, modify, and/or distribute this software for any
5  * purpose with or without fee is hereby granted, provided that the above
6  * copyright notice and this permission notice appear in all copies.
7  *
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
11  * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
13  * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
14  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15  */
16
17 #include <linux/types.h>
18 #include <wlc_phy_int.h>
19 #include <wlc_phytbl_lcn.h>
20
21 const u32 dot11lcn_gain_tbl_rev0[] = {
22         0x00000000,
23         0x00000000,
24         0x00000000,
25         0x00000000,
26         0x00000000,
27         0x00000000,
28         0x00000000,
29         0x00000000,
30         0x00000004,
31         0x00000000,
32         0x00000004,
33         0x00000008,
34         0x00000001,
35         0x00000005,
36         0x00000009,
37         0x0000000d,
38         0x0000004d,
39         0x0000008d,
40         0x0000000d,
41         0x0000004d,
42         0x0000008d,
43         0x000000cd,
44         0x0000004f,
45         0x0000008f,
46         0x000000cf,
47         0x000000d3,
48         0x00000113,
49         0x00000513,
50         0x00000913,
51         0x00000953,
52         0x00000d53,
53         0x00001153,
54         0x00001193,
55         0x00005193,
56         0x00009193,
57         0x0000d193,
58         0x00011193,
59         0x00000000,
60         0x00000000,
61         0x00000000,
62         0x00000000,
63         0x00000000,
64         0x00000000,
65         0x00000004,
66         0x00000000,
67         0x00000004,
68         0x00000008,
69         0x00000001,
70         0x00000005,
71         0x00000009,
72         0x0000000d,
73         0x0000004d,
74         0x0000008d,
75         0x0000000d,
76         0x0000004d,
77         0x0000008d,
78         0x000000cd,
79         0x0000004f,
80         0x0000008f,
81         0x000000cf,
82         0x000000d3,
83         0x00000113,
84         0x00000513,
85         0x00000913,
86         0x00000953,
87         0x00000d53,
88         0x00001153,
89         0x00005153,
90         0x00009153,
91         0x0000d153,
92         0x00011153,
93         0x00015153,
94         0x00019153,
95         0x0001d153,
96         0x00000000,
97         0x00000000,
98         0x00000000,
99         0x00000000,
100         0x00000000,
101         0x00000000,
102         0x00000000,
103         0x00000000,
104         0x00000000,
105         0x00000000,
106         0x00000000,
107         0x00000000,
108         0x00000000,
109         0x00000000,
110         0x00000000,
111         0x00000000,
112         0x00000000,
113         0x00000000,
114         0x00000000,
115         0x00000000,
116         0x00000000,
117         0x00000000,
118 };
119
120 const u32 dot11lcn_gain_tbl_rev1[] = {
121         0x00000000,
122         0x00000000,
123         0x00000000,
124         0x00000000,
125         0x00000000,
126         0x00000000,
127         0x00000000,
128         0x00000000,
129         0x00000008,
130         0x00000004,
131         0x00000008,
132         0x00000001,
133         0x00000005,
134         0x00000009,
135         0x0000000D,
136         0x00000011,
137         0x00000051,
138         0x00000091,
139         0x00000011,
140         0x00000051,
141         0x00000091,
142         0x000000d1,
143         0x00000053,
144         0x00000093,
145         0x000000d3,
146         0x000000d7,
147         0x00000117,
148         0x00000517,
149         0x00000917,
150         0x00000957,
151         0x00000d57,
152         0x00001157,
153         0x00001197,
154         0x00005197,
155         0x00009197,
156         0x0000d197,
157         0x00011197,
158         0x00000000,
159         0x00000000,
160         0x00000000,
161         0x00000000,
162         0x00000000,
163         0x00000000,
164         0x00000008,
165         0x00000004,
166         0x00000008,
167         0x00000001,
168         0x00000005,
169         0x00000009,
170         0x0000000D,
171         0x00000011,
172         0x00000051,
173         0x00000091,
174         0x00000011,
175         0x00000051,
176         0x00000091,
177         0x000000d1,
178         0x00000053,
179         0x00000093,
180         0x000000d3,
181         0x000000d7,
182         0x00000117,
183         0x00000517,
184         0x00000917,
185         0x00000957,
186         0x00000d57,
187         0x00001157,
188         0x00005157,
189         0x00009157,
190         0x0000d157,
191         0x00011157,
192         0x00015157,
193         0x00019157,
194         0x0001d157,
195         0x00000000,
196         0x00000000,
197         0x00000000,
198         0x00000000,
199         0x00000000,
200         0x00000000,
201         0x00000000,
202         0x00000000,
203         0x00000000,
204         0x00000000,
205         0x00000000,
206         0x00000000,
207         0x00000000,
208         0x00000000,
209         0x00000000,
210         0x00000000,
211         0x00000000,
212         0x00000000,
213         0x00000000,
214         0x00000000,
215         0x00000000,
216         0x00000000,
217 };
218
219 const u16 dot11lcn_aux_gain_idx_tbl_rev0[] = {
220         0x0401,
221         0x0402,
222         0x0403,
223         0x0404,
224         0x0405,
225         0x0406,
226         0x0407,
227         0x0408,
228         0x0409,
229         0x040a,
230         0x058b,
231         0x058c,
232         0x058d,
233         0x058e,
234         0x058f,
235         0x0090,
236         0x0091,
237         0x0092,
238         0x0193,
239         0x0194,
240         0x0195,
241         0x0196,
242         0x0197,
243         0x0198,
244         0x0199,
245         0x019a,
246         0x019b,
247         0x019c,
248         0x019d,
249         0x019e,
250         0x019f,
251         0x01a0,
252         0x01a1,
253         0x01a2,
254         0x01a3,
255         0x01a4,
256         0x01a5,
257         0x0000,
258 };
259
260 const u32 dot11lcn_gain_idx_tbl_rev0[] = {
261         0x00000000,
262         0x00000000,
263         0x10000000,
264         0x00000000,
265         0x20000000,
266         0x00000000,
267         0x30000000,
268         0x00000000,
269         0x40000000,
270         0x00000000,
271         0x50000000,
272         0x00000000,
273         0x60000000,
274         0x00000000,
275         0x70000000,
276         0x00000000,
277         0x80000000,
278         0x00000000,
279         0x90000000,
280         0x00000008,
281         0xa0000000,
282         0x00000008,
283         0xb0000000,
284         0x00000008,
285         0xc0000000,
286         0x00000008,
287         0xd0000000,
288         0x00000008,
289         0xe0000000,
290         0x00000008,
291         0xf0000000,
292         0x00000008,
293         0x00000000,
294         0x00000009,
295         0x10000000,
296         0x00000009,
297         0x20000000,
298         0x00000019,
299         0x30000000,
300         0x00000019,
301         0x40000000,
302         0x00000019,
303         0x50000000,
304         0x00000019,
305         0x60000000,
306         0x00000019,
307         0x70000000,
308         0x00000019,
309         0x80000000,
310         0x00000019,
311         0x90000000,
312         0x00000019,
313         0xa0000000,
314         0x00000019,
315         0xb0000000,
316         0x00000019,
317         0xc0000000,
318         0x00000019,
319         0xd0000000,
320         0x00000019,
321         0xe0000000,
322         0x00000019,
323         0xf0000000,
324         0x00000019,
325         0x00000000,
326         0x0000001a,
327         0x10000000,
328         0x0000001a,
329         0x20000000,
330         0x0000001a,
331         0x30000000,
332         0x0000001a,
333         0x40000000,
334         0x0000001a,
335         0x50000000,
336         0x00000002,
337         0x60000000,
338         0x00000002,
339         0x70000000,
340         0x00000002,
341         0x80000000,
342         0x00000002,
343         0x90000000,
344         0x00000002,
345         0xa0000000,
346         0x00000002,
347         0xb0000000,
348         0x00000002,
349         0xc0000000,
350         0x0000000a,
351         0xd0000000,
352         0x0000000a,
353         0xe0000000,
354         0x0000000a,
355         0xf0000000,
356         0x0000000a,
357         0x00000000,
358         0x0000000b,
359         0x10000000,
360         0x0000000b,
361         0x20000000,
362         0x0000000b,
363         0x30000000,
364         0x0000000b,
365         0x40000000,
366         0x0000000b,
367         0x50000000,
368         0x0000001b,
369         0x60000000,
370         0x0000001b,
371         0x70000000,
372         0x0000001b,
373         0x80000000,
374         0x0000001b,
375         0x90000000,
376         0x0000001b,
377         0xa0000000,
378         0x0000001b,
379         0xb0000000,
380         0x0000001b,
381         0xc0000000,
382         0x0000001b,
383         0xd0000000,
384         0x0000001b,
385         0xe0000000,
386         0x0000001b,
387         0xf0000000,
388         0x0000001b,
389         0x00000000,
390         0x0000001c,
391         0x10000000,
392         0x0000001c,
393         0x20000000,
394         0x0000001c,
395         0x30000000,
396         0x0000001c,
397         0x40000000,
398         0x0000001c,
399         0x50000000,
400         0x0000001c,
401         0x60000000,
402         0x0000001c,
403         0x70000000,
404         0x0000001c,
405         0x80000000,
406         0x0000001c,
407         0x90000000,
408         0x0000001c,
409 };
410
411 const u16 dot11lcn_aux_gain_idx_tbl_2G[] = {
412         0x0000,
413         0x0000,
414         0x0000,
415         0x0000,
416         0x0001,
417         0x0080,
418         0x0081,
419         0x0100,
420         0x0101,
421         0x0180,
422         0x0181,
423         0x0182,
424         0x0183,
425         0x0184,
426         0x0185,
427         0x0186,
428         0x0187,
429         0x0188,
430         0x0285,
431         0x0289,
432         0x028a,
433         0x028b,
434         0x028c,
435         0x028d,
436         0x028e,
437         0x028f,
438         0x0290,
439         0x0291,
440         0x0292,
441         0x0293,
442         0x0294,
443         0x0295,
444         0x0296,
445         0x0297,
446         0x0298,
447         0x0299,
448         0x029a,
449         0x0000
450 };
451
452 const u8 dot11lcn_gain_val_tbl_2G[] = {
453         0xfc,
454         0x02,
455         0x08,
456         0x0e,
457         0x13,
458         0x1b,
459         0xfc,
460         0x02,
461         0x08,
462         0x0e,
463         0x13,
464         0x1b,
465         0xfc,
466         0x00,
467         0x0c,
468         0x03,
469         0xeb,
470         0xfe,
471         0x07,
472         0x0b,
473         0x0f,
474         0xfb,
475         0xfe,
476         0x01,
477         0x05,
478         0x08,
479         0x0b,
480         0x0e,
481         0x11,
482         0x14,
483         0x17,
484         0x00,
485         0x00,
486         0x00,
487         0x00,
488         0x00,
489         0x00,
490         0x00,
491         0x03,
492         0x06,
493         0x09,
494         0x0c,
495         0x0f,
496         0x12,
497         0x00,
498         0x00,
499         0x00,
500         0x00,
501         0x00,
502         0x00,
503         0x00,
504         0x00,
505         0x00,
506         0x00,
507         0x03,
508         0x06,
509         0x09,
510         0x0c,
511         0x0f,
512         0x12,
513         0x15,
514         0x18,
515         0x1b,
516         0x00,
517         0x00,
518         0x00,
519         0x00,
520         0x00
521 };
522
523 const u32 dot11lcn_gain_idx_tbl_2G[] = {
524         0x00000000,
525         0x00000000,
526         0x00000000,
527         0x00000000,
528         0x00000000,
529         0x00000000,
530         0x00000000,
531         0x00000000,
532         0x10000000,
533         0x00000000,
534         0x00000000,
535         0x00000008,
536         0x10000000,
537         0x00000008,
538         0x00000000,
539         0x00000010,
540         0x10000000,
541         0x00000010,
542         0x00000000,
543         0x00000018,
544         0x10000000,
545         0x00000018,
546         0x20000000,
547         0x00000018,
548         0x30000000,
549         0x00000018,
550         0x40000000,
551         0x00000018,
552         0x50000000,
553         0x00000018,
554         0x60000000,
555         0x00000018,
556         0x70000000,
557         0x00000018,
558         0x80000000,
559         0x00000018,
560         0x50000000,
561         0x00000028,
562         0x90000000,
563         0x00000028,
564         0xa0000000,
565         0x00000028,
566         0xb0000000,
567         0x00000028,
568         0xc0000000,
569         0x00000028,
570         0xd0000000,
571         0x00000028,
572         0xe0000000,
573         0x00000028,
574         0xf0000000,
575         0x00000028,
576         0x00000000,
577         0x00000029,
578         0x10000000,
579         0x00000029,
580         0x20000000,
581         0x00000029,
582         0x30000000,
583         0x00000029,
584         0x40000000,
585         0x00000029,
586         0x50000000,
587         0x00000029,
588         0x60000000,
589         0x00000029,
590         0x70000000,
591         0x00000029,
592         0x80000000,
593         0x00000029,
594         0x90000000,
595         0x00000029,
596         0xa0000000,
597         0x00000029,
598         0x00000000,
599         0x00000000,
600         0x00000000,
601         0x00000000,
602         0x10000000,
603         0x00000000,
604         0x00000000,
605         0x00000008,
606         0x10000000,
607         0x00000008,
608         0x00000000,
609         0x00000010,
610         0x10000000,
611         0x00000010,
612         0x00000000,
613         0x00000018,
614         0x10000000,
615         0x00000018,
616         0x20000000,
617         0x00000018,
618         0x30000000,
619         0x00000018,
620         0x40000000,
621         0x00000018,
622         0x50000000,
623         0x00000018,
624         0x60000000,
625         0x00000018,
626         0x70000000,
627         0x00000018,
628         0x80000000,
629         0x00000018,
630         0x50000000,
631         0x00000028,
632         0x90000000,
633         0x00000028,
634         0xa0000000,
635         0x00000028,
636         0xb0000000,
637         0x00000028,
638         0xc0000000,
639         0x00000028,
640         0xd0000000,
641         0x00000028,
642         0xe0000000,
643         0x00000028,
644         0xf0000000,
645         0x00000028,
646         0x00000000,
647         0x00000029,
648         0x10000000,
649         0x00000029,
650         0x20000000,
651         0x00000029,
652         0x30000000,
653         0x00000029,
654         0x40000000,
655         0x00000029,
656         0x50000000,
657         0x00000029,
658         0x60000000,
659         0x00000029,
660         0x70000000,
661         0x00000029,
662         0x80000000,
663         0x00000029,
664         0x90000000,
665         0x00000029,
666         0xa0000000,
667         0x00000029,
668         0xb0000000,
669         0x00000029,
670         0xc0000000,
671         0x00000029,
672         0x00000000,
673         0x00000000,
674         0x00000000,
675         0x00000000
676 };
677
678 const u32 dot11lcn_gain_tbl_2G[] = {
679         0x00000000,
680         0x00000004,
681         0x00000008,
682         0x00000001,
683         0x00000005,
684         0x00000009,
685         0x0000000d,
686         0x0000004d,
687         0x0000008d,
688         0x00000049,
689         0x00000089,
690         0x000000c9,
691         0x0000004b,
692         0x0000008b,
693         0x000000cb,
694         0x000000cf,
695         0x0000010f,
696         0x0000050f,
697         0x0000090f,
698         0x0000094f,
699         0x00000d4f,
700         0x0000114f,
701         0x0000118f,
702         0x0000518f,
703         0x0000918f,
704         0x0000d18f,
705         0x0001118f,
706         0x0001518f,
707         0x0001918f,
708         0x00000000,
709         0x00000000,
710         0x00000000,
711         0x00000000,
712         0x00000000,
713         0x00000000,
714         0x00000000,
715         0x00000000,
716         0x00000000,
717         0x00000000,
718         0x00000000,
719         0x00000000,
720         0x00000000,
721         0x00000000,
722         0x00000000,
723         0x00000000,
724         0x00000000,
725         0x00000000,
726         0x00000000,
727         0x00000000,
728         0x00000000,
729         0x00000000,
730         0x00000000,
731         0x00000000,
732         0x00000000,
733         0x00000000,
734         0x00000000,
735         0x00000000,
736         0x00000000,
737         0x00000000,
738         0x00000000,
739         0x00000000,
740         0x00000000,
741         0x00000000,
742         0x00000000,
743         0x00000000,
744         0x00000000,
745         0x00000000,
746         0x00000000,
747         0x00000000,
748         0x00000000,
749         0x00000000,
750         0x00000000,
751         0x00000000,
752         0x00000000,
753         0x00000000,
754         0x00000000,
755         0x00000000,
756         0x00000000,
757         0x00000000,
758         0x00000000,
759         0x00000000,
760         0x00000000,
761         0x00000000,
762         0x00000000,
763         0x00000000,
764         0x00000000,
765         0x00000000,
766         0x00000000,
767         0x00000000,
768         0x00000000,
769         0x00000000,
770         0x00000000,
771         0x00000000,
772         0x00000000,
773         0x00000000,
774         0x00000000
775 };
776
777 const u32 dot11lcn_gain_tbl_extlna_2G[] = {
778         0x00000000,
779         0x00000004,
780         0x00000008,
781         0x00000001,
782         0x00000005,
783         0x00000009,
784         0x0000000d,
785         0x00000003,
786         0x00000007,
787         0x0000000b,
788         0x0000000f,
789         0x0000004f,
790         0x0000008f,
791         0x000000cf,
792         0x0000010f,
793         0x0000014f,
794         0x0000018f,
795         0x0000058f,
796         0x0000098f,
797         0x00000d8f,
798         0x00008000,
799         0x00008004,
800         0x00008008,
801         0x00008001,
802         0x00008005,
803         0x00008009,
804         0x0000800d,
805         0x00008003,
806         0x00008007,
807         0x0000800b,
808         0x0000800f,
809         0x0000804f,
810         0x0000808f,
811         0x000080cf,
812         0x0000810f,
813         0x0000814f,
814         0x0000818f,
815         0x0000858f,
816         0x0000898f,
817         0x00008d8f,
818         0x00000000,
819         0x00000000,
820         0x00000000,
821         0x00000000,
822         0x00000000,
823         0x00000000,
824         0x00000000,
825         0x00000000,
826         0x00000000,
827         0x00000000,
828         0x00000000,
829         0x00000000,
830         0x00000000,
831         0x00000000,
832         0x00000000,
833         0x00000000,
834         0x00000000,
835         0x00000000,
836         0x00000000,
837         0x00000000,
838         0x00000000,
839         0x00000000,
840         0x00000000,
841         0x00000000,
842         0x00000000,
843         0x00000000,
844         0x00000000,
845         0x00000000,
846         0x00000000,
847         0x00000000,
848         0x00000000,
849         0x00000000,
850         0x00000000,
851         0x00000000,
852         0x00000000,
853         0x00000000,
854         0x00000000,
855         0x00000000,
856         0x00000000,
857         0x00000000,
858         0x00000000,
859         0x00000000,
860         0x00000000,
861         0x00000000,
862         0x00000000,
863         0x00000000,
864         0x00000000,
865         0x00000000,
866         0x00000000,
867         0x00000000,
868         0x00000000,
869         0x00000000,
870         0x00000000,
871         0x00000000,
872         0x00000000,
873         0x00000000
874 };
875
876 const u16 dot11lcn_aux_gain_idx_tbl_extlna_2G[] = {
877         0x0400,
878         0x0400,
879         0x0400,
880         0x0400,
881         0x0400,
882         0x0400,
883         0x0400,
884         0x0400,
885         0x0400,
886         0x0401,
887         0x0402,
888         0x0403,
889         0x0404,
890         0x0483,
891         0x0484,
892         0x0485,
893         0x0486,
894         0x0583,
895         0x0584,
896         0x0585,
897         0x0587,
898         0x0588,
899         0x0589,
900         0x058a,
901         0x0687,
902         0x0688,
903         0x0689,
904         0x068a,
905         0x068b,
906         0x068c,
907         0x068d,
908         0x068e,
909         0x068f,
910         0x0690,
911         0x0691,
912         0x0692,
913         0x0693,
914         0x0000
915 };
916
917 const u8 dot11lcn_gain_val_tbl_extlna_2G[] = {
918         0xfc,
919         0x02,
920         0x08,
921         0x0e,
922         0x13,
923         0x1b,
924         0xfc,
925         0x02,
926         0x08,
927         0x0e,
928         0x13,
929         0x1b,
930         0xfc,
931         0x00,
932         0x0f,
933         0x03,
934         0xeb,
935         0xfe,
936         0x07,
937         0x0b,
938         0x0f,
939         0xfb,
940         0xfe,
941         0x01,
942         0x05,
943         0x08,
944         0x0b,
945         0x0e,
946         0x11,
947         0x14,
948         0x17,
949         0x00,
950         0x00,
951         0x00,
952         0x00,
953         0x00,
954         0x00,
955         0x00,
956         0x03,
957         0x06,
958         0x09,
959         0x0c,
960         0x0f,
961         0x12,
962         0x00,
963         0x00,
964         0x00,
965         0x00,
966         0x00,
967         0x00,
968         0x00,
969         0x00,
970         0x00,
971         0x00,
972         0x03,
973         0x06,
974         0x09,
975         0x0c,
976         0x0f,
977         0x12,
978         0x15,
979         0x18,
980         0x1b,
981         0x00,
982         0x00,
983         0x00,
984         0x00,
985         0x00
986 };
987
988 const u32 dot11lcn_gain_idx_tbl_extlna_2G[] = {
989         0x00000000,
990         0x00000040,
991         0x00000000,
992         0x00000040,
993         0x00000000,
994         0x00000040,
995         0x00000000,
996         0x00000040,
997         0x00000000,
998         0x00000040,
999         0x00000000,
1000         0x00000040,
1001         0x00000000,
1002         0x00000040,
1003         0x00000000,
1004         0x00000040,
1005         0x00000000,
1006         0x00000040,
1007         0x10000000,
1008         0x00000040,
1009         0x20000000,
1010         0x00000040,
1011         0x30000000,
1012         0x00000040,
1013         0x40000000,
1014         0x00000040,
1015         0x30000000,
1016         0x00000048,
1017         0x40000000,
1018         0x00000048,
1019         0x50000000,
1020         0x00000048,
1021         0x60000000,
1022         0x00000048,
1023         0x30000000,
1024         0x00000058,
1025         0x40000000,
1026         0x00000058,
1027         0x50000000,
1028         0x00000058,
1029         0x70000000,
1030         0x00000058,
1031         0x80000000,
1032         0x00000058,
1033         0x90000000,
1034         0x00000058,
1035         0xa0000000,
1036         0x00000058,
1037         0x70000000,
1038         0x00000068,
1039         0x80000000,
1040         0x00000068,
1041         0x90000000,
1042         0x00000068,
1043         0xa0000000,
1044         0x00000068,
1045         0xb0000000,
1046         0x00000068,
1047         0xc0000000,
1048         0x00000068,
1049         0xd0000000,
1050         0x00000068,
1051         0xe0000000,
1052         0x00000068,
1053         0xf0000000,
1054         0x00000068,
1055         0x00000000,
1056         0x00000069,
1057         0x10000000,
1058         0x00000069,
1059         0x20000000,
1060         0x00000069,
1061         0x30000000,
1062         0x00000069,
1063         0x40000000,
1064         0x00000041,
1065         0x40000000,
1066         0x00000041,
1067         0x40000000,
1068         0x00000041,
1069         0x40000000,
1070         0x00000041,
1071         0x40000000,
1072         0x00000041,
1073         0x40000000,
1074         0x00000041,
1075         0x40000000,
1076         0x00000041,
1077         0x40000000,
1078         0x00000041,
1079         0x40000000,
1080         0x00000041,
1081         0x50000000,
1082         0x00000041,
1083         0x60000000,
1084         0x00000041,
1085         0x70000000,
1086         0x00000041,
1087         0x80000000,
1088         0x00000041,
1089         0x70000000,
1090         0x00000049,
1091         0x80000000,
1092         0x00000049,
1093         0x90000000,
1094         0x00000049,
1095         0xa0000000,
1096         0x00000049,
1097         0x70000000,
1098         0x00000059,
1099         0x80000000,
1100         0x00000059,
1101         0x90000000,
1102         0x00000059,
1103         0xb0000000,
1104         0x00000059,
1105         0xc0000000,
1106         0x00000059,
1107         0xd0000000,
1108         0x00000059,
1109         0xe0000000,
1110         0x00000059,
1111         0xb0000000,
1112         0x00000069,
1113         0xc0000000,
1114         0x00000069,
1115         0xd0000000,
1116         0x00000069,
1117         0xe0000000,
1118         0x00000069,
1119         0xf0000000,
1120         0x00000069,
1121         0x00000000,
1122         0x0000006a,
1123         0x10000000,
1124         0x0000006a,
1125         0x20000000,
1126         0x0000006a,
1127         0x30000000,
1128         0x0000006a,
1129         0x40000000,
1130         0x0000006a,
1131         0x50000000,
1132         0x0000006a,
1133         0x60000000,
1134         0x0000006a,
1135         0x70000000,
1136         0x0000006a,
1137         0x00000000,
1138         0x00000000,
1139         0x00000000,
1140         0x00000000
1141 };
1142
1143 const u32 dot11lcn_aux_gain_idx_tbl_5G[] = {
1144         0x0000,
1145         0x0000,
1146         0x0000,
1147         0x0000,
1148         0x0001,
1149         0x0002,
1150         0x0003,
1151         0x0004,
1152         0x0083,
1153         0x0084,
1154         0x0085,
1155         0x0086,
1156         0x0087,
1157         0x0186,
1158         0x0187,
1159         0x0188,
1160         0x0189,
1161         0x018a,
1162         0x018b,
1163         0x018c,
1164         0x018d,
1165         0x018e,
1166         0x018f,
1167         0x0190,
1168         0x0191,
1169         0x0192,
1170         0x0193,
1171         0x0194,
1172         0x0195,
1173         0x0196,
1174         0x0197,
1175         0x0198,
1176         0x0199,
1177         0x019a,
1178         0x019b,
1179         0x019c,
1180         0x019d,
1181         0x0000
1182 };
1183
1184 const u32 dot11lcn_gain_val_tbl_5G[] = {
1185         0xf7,
1186         0xfd,
1187         0x00,
1188         0x04,
1189         0x04,
1190         0x04,
1191         0xf7,
1192         0xfd,
1193         0x00,
1194         0x04,
1195         0x04,
1196         0x04,
1197         0xf6,
1198         0x00,
1199         0x0c,
1200         0x03,
1201         0xeb,
1202         0xfe,
1203         0x06,
1204         0x0a,
1205         0x10,
1206         0x00,
1207         0x03,
1208         0x06,
1209         0x09,
1210         0x0c,
1211         0x0f,
1212         0x12,
1213         0x15,
1214         0x18,
1215         0x1b,
1216         0x00,
1217         0x00,
1218         0x00,
1219         0x00,
1220         0x00,
1221         0x00,
1222         0x00,
1223         0x03,
1224         0x06,
1225         0x09,
1226         0x0c,
1227         0x0f,
1228         0x12,
1229         0x00,
1230         0x00,
1231         0x00,
1232         0x00,
1233         0x00,
1234         0x00,
1235         0x00,
1236         0x00,
1237         0x00,
1238         0x00,
1239         0x03,
1240         0x06,
1241         0x09,
1242         0x0c,
1243         0x0f,
1244         0x12,
1245         0x15,
1246         0x18,
1247         0x1b,
1248         0x00,
1249         0x00,
1250         0x00,
1251         0x00,
1252         0x00
1253 };
1254
1255 const u32 dot11lcn_gain_idx_tbl_5G[] = {
1256         0x00000000,
1257         0x00000000,
1258         0x00000000,
1259         0x00000000,
1260         0x00000000,
1261         0x00000000,
1262         0x00000000,
1263         0x00000000,
1264         0x10000000,
1265         0x00000000,
1266         0x20000000,
1267         0x00000000,
1268         0x30000000,
1269         0x00000000,
1270         0x40000000,
1271         0x00000000,
1272         0x30000000,
1273         0x00000008,
1274         0x40000000,
1275         0x00000008,
1276         0x50000000,
1277         0x00000008,
1278         0x60000000,
1279         0x00000008,
1280         0x70000000,
1281         0x00000008,
1282         0x60000000,
1283         0x00000018,
1284         0x70000000,
1285         0x00000018,
1286         0x80000000,
1287         0x00000018,
1288         0x90000000,
1289         0x00000018,
1290         0xa0000000,
1291         0x00000018,
1292         0xb0000000,
1293         0x00000018,
1294         0xc0000000,
1295         0x00000018,
1296         0xd0000000,
1297         0x00000018,
1298         0xe0000000,
1299         0x00000018,
1300         0xf0000000,
1301         0x00000018,
1302         0x00000000,
1303         0x00000019,
1304         0x10000000,
1305         0x00000019,
1306         0x20000000,
1307         0x00000019,
1308         0x30000000,
1309         0x00000019,
1310         0x40000000,
1311         0x00000019,
1312         0x50000000,
1313         0x00000019,
1314         0x60000000,
1315         0x00000019,
1316         0x70000000,
1317         0x00000019,
1318         0x80000000,
1319         0x00000019,
1320         0x90000000,
1321         0x00000019,
1322         0xa0000000,
1323         0x00000019,
1324         0xb0000000,
1325         0x00000019,
1326         0xc0000000,
1327         0x00000019,
1328         0xd0000000,
1329         0x00000019,
1330         0x00000000,
1331         0x00000000,
1332         0x00000000,
1333         0x00000000,
1334         0x00000000,
1335         0x00000000,
1336         0x00000000,
1337         0x00000000,
1338         0x00000000,
1339         0x00000000,
1340         0x00000000,
1341         0x00000000,
1342         0x00000000,
1343         0x00000000,
1344         0x00000000,
1345         0x00000000,
1346         0x00000000,
1347         0x00000000,
1348         0x00000000,
1349         0x00000000,
1350         0x00000000,
1351         0x00000000,
1352         0x00000000,
1353         0x00000000,
1354         0x00000000,
1355         0x00000000,
1356         0x00000000,
1357         0x00000000,
1358         0x00000000,
1359         0x00000000,
1360         0x00000000,
1361         0x00000000,
1362         0x00000000,
1363         0x00000000,
1364         0x00000000,
1365         0x00000000,
1366         0x00000000,
1367         0x00000000,
1368         0x00000000,
1369         0x00000000,
1370         0x00000000,
1371         0x00000000,
1372         0x00000000,
1373         0x00000000,
1374         0x00000000,
1375         0x00000000,
1376         0x00000000,
1377         0x00000000,
1378         0x00000000,
1379         0x00000000,
1380         0x00000000,
1381         0x00000000,
1382         0x00000000,
1383         0x00000000,
1384         0x00000000,
1385         0x00000000,
1386         0x00000000,
1387         0x00000000,
1388         0x00000000,
1389         0x00000000,
1390         0x00000000,
1391         0x00000000,
1392         0x00000000,
1393         0x00000000,
1394         0x00000000,
1395         0x00000000,
1396         0x00000000,
1397         0x00000000,
1398         0x00000000,
1399         0x00000000,
1400         0x00000000,
1401         0x00000000,
1402         0x00000000,
1403         0x00000000,
1404         0x00000000,
1405         0x00000000,
1406         0x00000000,
1407         0x00000000
1408 };
1409
1410 const u32 dot11lcn_gain_tbl_5G[] = {
1411         0x00000000,
1412         0x00000040,
1413         0x00000080,
1414         0x00000001,
1415         0x00000005,
1416         0x00000009,
1417         0x0000000d,
1418         0x00000011,
1419         0x00000015,
1420         0x00000055,
1421         0x00000095,
1422         0x00000017,
1423         0x0000001b,
1424         0x0000005b,
1425         0x0000009b,
1426         0x000000db,
1427         0x0000011b,
1428         0x0000015b,
1429         0x0000019b,
1430         0x0000059b,
1431         0x0000099b,
1432         0x00000d9b,
1433         0x0000119b,
1434         0x0000519b,
1435         0x0000919b,
1436         0x0000d19b,
1437         0x0001119b,
1438         0x0001519b,
1439         0x0001919b,
1440         0x0001d19b,
1441         0x00000000,
1442         0x00000000,
1443         0x00000000,
1444         0x00000000,
1445         0x00000000,
1446         0x00000000,
1447         0x00000000,
1448         0x00000000,
1449         0x00000000,
1450         0x00000000,
1451         0x00000000,
1452         0x00000000,
1453         0x00000000,
1454         0x00000000,
1455         0x00000000,
1456         0x00000000,
1457         0x00000000,
1458         0x00000000,
1459         0x00000000,
1460         0x00000000,
1461         0x00000000,
1462         0x00000000,
1463         0x00000000,
1464         0x00000000,
1465         0x00000000,
1466         0x00000000,
1467         0x00000000,
1468         0x00000000,
1469         0x00000000,
1470         0x00000000,
1471         0x00000000,
1472         0x00000000,
1473         0x00000000,
1474         0x00000000,
1475         0x00000000,
1476         0x00000000,
1477         0x00000000,
1478         0x00000000,
1479         0x00000000,
1480         0x00000000,
1481         0x00000000,
1482         0x00000000,
1483         0x00000000,
1484         0x00000000,
1485         0x00000000,
1486         0x00000000,
1487         0x00000000,
1488         0x00000000,
1489         0x00000000,
1490         0x00000000,
1491         0x00000000,
1492         0x00000000,
1493         0x00000000,
1494         0x00000000,
1495         0x00000000,
1496         0x00000000,
1497         0x00000000,
1498         0x00000000,
1499         0x00000000,
1500         0x00000000,
1501         0x00000000,
1502         0x00000000,
1503         0x00000000,
1504         0x00000000,
1505         0x00000000,
1506         0x00000000
1507 };
1508
1509 const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_rev0[] = {
1510         {&dot11lcn_gain_tbl_rev0,
1511          sizeof(dot11lcn_gain_tbl_rev0) / sizeof(dot11lcn_gain_tbl_rev0[0]), 18,
1512          0, 32}
1513         ,
1514         {&dot11lcn_aux_gain_idx_tbl_rev0,
1515          sizeof(dot11lcn_aux_gain_idx_tbl_rev0) /
1516          sizeof(dot11lcn_aux_gain_idx_tbl_rev0[0]), 14, 0, 16}
1517         ,
1518         {&dot11lcn_gain_idx_tbl_rev0,
1519          sizeof(dot11lcn_gain_idx_tbl_rev0) /
1520          sizeof(dot11lcn_gain_idx_tbl_rev0[0]), 13, 0, 32}
1521         ,
1522 };
1523
1524 const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_rev1[] = {
1525         {&dot11lcn_gain_tbl_rev1,
1526          sizeof(dot11lcn_gain_tbl_rev1) / sizeof(dot11lcn_gain_tbl_rev1[0]), 18,
1527          0, 32}
1528         ,
1529         {&dot11lcn_aux_gain_idx_tbl_rev0,
1530          sizeof(dot11lcn_aux_gain_idx_tbl_rev0) /
1531          sizeof(dot11lcn_aux_gain_idx_tbl_rev0[0]), 14, 0, 16}
1532         ,
1533         {&dot11lcn_gain_idx_tbl_rev0,
1534          sizeof(dot11lcn_gain_idx_tbl_rev0) /
1535          sizeof(dot11lcn_gain_idx_tbl_rev0[0]), 13, 0, 32}
1536         ,
1537 };
1538
1539 const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_2G_rev2[] = {
1540         {&dot11lcn_gain_tbl_2G,
1541          sizeof(dot11lcn_gain_tbl_2G) / sizeof(dot11lcn_gain_tbl_2G[0]), 18, 0,
1542          32}
1543         ,
1544         {&dot11lcn_aux_gain_idx_tbl_2G,
1545          sizeof(dot11lcn_aux_gain_idx_tbl_2G) /
1546          sizeof(dot11lcn_aux_gain_idx_tbl_2G[0]), 14, 0, 16}
1547         ,
1548         {&dot11lcn_gain_idx_tbl_2G,
1549          sizeof(dot11lcn_gain_idx_tbl_2G) / sizeof(dot11lcn_gain_idx_tbl_2G[0]),
1550          13, 0, 32}
1551         ,
1552         {&dot11lcn_gain_val_tbl_2G,
1553          sizeof(dot11lcn_gain_val_tbl_2G) / sizeof(dot11lcn_gain_val_tbl_2G[0]),
1554          17, 0, 8}
1555 };
1556
1557 const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_5G_rev2[] = {
1558         {&dot11lcn_gain_tbl_5G,
1559          sizeof(dot11lcn_gain_tbl_5G) / sizeof(dot11lcn_gain_tbl_5G[0]), 18, 0,
1560          32}
1561         ,
1562         {&dot11lcn_aux_gain_idx_tbl_5G,
1563          sizeof(dot11lcn_aux_gain_idx_tbl_5G) /
1564          sizeof(dot11lcn_aux_gain_idx_tbl_5G[0]), 14, 0, 16}
1565         ,
1566         {&dot11lcn_gain_idx_tbl_5G,
1567          sizeof(dot11lcn_gain_idx_tbl_5G) / sizeof(dot11lcn_gain_idx_tbl_5G[0]),
1568          13, 0, 32}
1569         ,
1570         {&dot11lcn_gain_val_tbl_5G,
1571          sizeof(dot11lcn_gain_val_tbl_5G) / sizeof(dot11lcn_gain_val_tbl_5G[0]),
1572          17, 0, 8}
1573 };
1574
1575 const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_extlna_2G_rev2[] = {
1576         {&dot11lcn_gain_tbl_extlna_2G,
1577          sizeof(dot11lcn_gain_tbl_extlna_2G) /
1578          sizeof(dot11lcn_gain_tbl_extlna_2G[0]), 18, 0, 32}
1579         ,
1580         {&dot11lcn_aux_gain_idx_tbl_extlna_2G,
1581          sizeof(dot11lcn_aux_gain_idx_tbl_extlna_2G) /
1582          sizeof(dot11lcn_aux_gain_idx_tbl_extlna_2G[0]), 14, 0, 16}
1583         ,
1584         {&dot11lcn_gain_idx_tbl_extlna_2G,
1585          sizeof(dot11lcn_gain_idx_tbl_extlna_2G) /
1586          sizeof(dot11lcn_gain_idx_tbl_extlna_2G[0]), 13, 0, 32}
1587         ,
1588         {&dot11lcn_gain_val_tbl_extlna_2G,
1589          sizeof(dot11lcn_gain_val_tbl_extlna_2G) /
1590          sizeof(dot11lcn_gain_val_tbl_extlna_2G[0]), 17, 0, 8}
1591 };
1592
1593 const dot11lcnphytbl_info_t dot11lcnphytbl_rx_gain_info_extlna_5G_rev2[] = {
1594         {&dot11lcn_gain_tbl_5G,
1595          sizeof(dot11lcn_gain_tbl_5G) / sizeof(dot11lcn_gain_tbl_5G[0]), 18, 0,
1596          32}
1597         ,
1598         {&dot11lcn_aux_gain_idx_tbl_5G,
1599          sizeof(dot11lcn_aux_gain_idx_tbl_5G) /
1600          sizeof(dot11lcn_aux_gain_idx_tbl_5G[0]), 14, 0, 16}
1601         ,
1602         {&dot11lcn_gain_idx_tbl_5G,
1603          sizeof(dot11lcn_gain_idx_tbl_5G) / sizeof(dot11lcn_gain_idx_tbl_5G[0]),
1604          13, 0, 32}
1605         ,
1606         {&dot11lcn_gain_val_tbl_5G,
1607          sizeof(dot11lcn_gain_val_tbl_5G) / sizeof(dot11lcn_gain_val_tbl_5G[0]),
1608          17, 0, 8}
1609 };
1610
1611 const u32 dot11lcnphytbl_rx_gain_info_sz_rev0 =
1612     sizeof(dot11lcnphytbl_rx_gain_info_rev0) /
1613     sizeof(dot11lcnphytbl_rx_gain_info_rev0[0]);
1614
1615 const u32 dot11lcnphytbl_rx_gain_info_sz_rev1 =
1616     sizeof(dot11lcnphytbl_rx_gain_info_rev1) /
1617     sizeof(dot11lcnphytbl_rx_gain_info_rev1[0]);
1618
1619 const u32 dot11lcnphytbl_rx_gain_info_2G_rev2_sz =
1620     sizeof(dot11lcnphytbl_rx_gain_info_2G_rev2) /
1621     sizeof(dot11lcnphytbl_rx_gain_info_2G_rev2[0]);
1622
1623 const u32 dot11lcnphytbl_rx_gain_info_5G_rev2_sz =
1624     sizeof(dot11lcnphytbl_rx_gain_info_5G_rev2) /
1625     sizeof(dot11lcnphytbl_rx_gain_info_5G_rev2[0]);
1626
1627 const u16 dot11lcn_min_sig_sq_tbl_rev0[] = {
1628         0x014d,
1629         0x014d,
1630         0x014d,
1631         0x014d,
1632         0x014d,
1633         0x014d,
1634         0x014d,
1635         0x014d,
1636         0x014d,
1637         0x014d,
1638         0x014d,
1639         0x014d,
1640         0x014d,
1641         0x014d,
1642         0x014d,
1643         0x014d,
1644         0x014d,
1645         0x014d,
1646         0x014d,
1647         0x014d,
1648         0x014d,
1649         0x014d,
1650         0x014d,
1651         0x014d,
1652         0x014d,
1653         0x014d,
1654         0x014d,
1655         0x014d,
1656         0x014d,
1657         0x014d,
1658         0x014d,
1659         0x014d,
1660         0x014d,
1661         0x014d,
1662         0x014d,
1663         0x014d,
1664         0x014d,
1665         0x014d,
1666         0x014d,
1667         0x014d,
1668         0x014d,
1669         0x014d,
1670         0x014d,
1671         0x014d,
1672         0x014d,
1673         0x014d,
1674         0x014d,
1675         0x014d,
1676         0x014d,
1677         0x014d,
1678         0x014d,
1679         0x014d,
1680         0x014d,
1681         0x014d,
1682         0x014d,
1683         0x014d,
1684         0x014d,
1685         0x014d,
1686         0x014d,
1687         0x014d,
1688         0x014d,
1689         0x014d,
1690         0x014d,
1691         0x014d,
1692 };
1693
1694 const u16 dot11lcn_noise_scale_tbl_rev0[] = {
1695         0x0000,
1696         0x0000,
1697         0x0000,
1698         0x0000,
1699         0x0000,
1700         0x0000,
1701         0x0000,
1702         0x0000,
1703         0x0000,
1704         0x0000,
1705         0x0000,
1706         0x0000,
1707         0x0000,
1708         0x0000,
1709         0x0000,
1710         0x0000,
1711         0x0000,
1712         0x0000,
1713         0x0000,
1714         0x0000,
1715         0x0000,
1716         0x0000,
1717         0x0000,
1718         0x0000,
1719         0x0000,
1720         0x0000,
1721         0x0000,
1722         0x0000,
1723         0x0000,
1724         0x0000,
1725         0x0000,
1726         0x0000,
1727         0x0000,
1728         0x0000,
1729         0x0000,
1730         0x0000,
1731         0x0000,
1732         0x0000,
1733         0x0000,
1734         0x0000,
1735         0x0000,
1736         0x0000,
1737         0x0000,
1738         0x0000,
1739         0x0000,
1740         0x0000,
1741         0x0000,
1742         0x0000,
1743         0x0000,
1744         0x0000,
1745         0x0000,
1746         0x0000,
1747         0x0000,
1748         0x0000,
1749         0x0000,
1750         0x0000,
1751         0x0000,
1752         0x0000,
1753         0x0000,
1754         0x0000,
1755         0x0000,
1756         0x0000,
1757         0x0000,
1758         0x0000,
1759 };
1760
1761 const u32 dot11lcn_fltr_ctrl_tbl_rev0[] = {
1762         0x000141f8,
1763         0x000021f8,
1764         0x000021fb,
1765         0x000041fb,
1766         0x0001fe4b,
1767         0x0000217b,
1768         0x00002133,
1769         0x000040eb,
1770         0x0001fea3,
1771         0x0000024b,
1772 };
1773
1774 const u32 dot11lcn_ps_ctrl_tbl_rev0[] = {
1775         0x00100001,
1776         0x00200010,
1777         0x00300001,
1778         0x00400010,
1779         0x00500022,
1780         0x00600122,
1781         0x00700222,
1782         0x00800322,
1783         0x00900422,
1784         0x00a00522,
1785         0x00b00622,
1786         0x00c00722,
1787         0x00d00822,
1788         0x00f00922,
1789         0x00100a22,
1790         0x00200b22,
1791         0x00300c22,
1792         0x00400d22,
1793         0x00500e22,
1794         0x00600f22,
1795 };
1796
1797 const u16 dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo[] = {
1798         0x0007,
1799         0x0005,
1800         0x0006,
1801         0x0004,
1802         0x0007,
1803         0x0005,
1804         0x0006,
1805         0x0004,
1806         0x0007,
1807         0x0005,
1808         0x0006,
1809         0x0004,
1810         0x0007,
1811         0x0005,
1812         0x0006,
1813         0x0004,
1814         0x000b,
1815         0x000b,
1816         0x000a,
1817         0x000a,
1818         0x000b,
1819         0x000b,
1820         0x000a,
1821         0x000a,
1822         0x000b,
1823         0x000b,
1824         0x000a,
1825         0x000a,
1826         0x000b,
1827         0x000b,
1828         0x000a,
1829         0x000a,
1830         0x0007,
1831         0x0005,
1832         0x0006,
1833         0x0004,
1834         0x0007,
1835         0x0005,
1836         0x0006,
1837         0x0004,
1838         0x0007,
1839         0x0005,
1840         0x0006,
1841         0x0004,
1842         0x0007,
1843         0x0005,
1844         0x0006,
1845         0x0004,
1846         0x000b,
1847         0x000b,
1848         0x000a,
1849         0x000a,
1850         0x000b,
1851         0x000b,
1852         0x000a,
1853         0x000a,
1854         0x000b,
1855         0x000b,
1856         0x000a,
1857         0x000a,
1858         0x000b,
1859         0x000b,
1860         0x000a,
1861         0x000a,
1862
1863 };
1864
1865 const u16 dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0[] = {
1866         0x0007,
1867         0x0005,
1868         0x0002,
1869         0x0000,
1870         0x0007,
1871         0x0005,
1872         0x0002,
1873         0x0000,
1874         0x0007,
1875         0x0005,
1876         0x0002,
1877         0x0000,
1878         0x0007,
1879         0x0005,
1880         0x0002,
1881         0x0000,
1882         0x0007,
1883         0x0007,
1884         0x0002,
1885         0x0002,
1886         0x0007,
1887         0x0007,
1888         0x0002,
1889         0x0002,
1890         0x0007,
1891         0x0007,
1892         0x0002,
1893         0x0002,
1894         0x0007,
1895         0x0007,
1896         0x0002,
1897         0x0002,
1898         0x0007,
1899         0x0005,
1900         0x0002,
1901         0x0000,
1902         0x0007,
1903         0x0005,
1904         0x0002,
1905         0x0000,
1906         0x0007,
1907         0x0005,
1908         0x0002,
1909         0x0000,
1910         0x0007,
1911         0x0005,
1912         0x0002,
1913         0x0000,
1914         0x0007,
1915         0x0007,
1916         0x0002,
1917         0x0002,
1918         0x0007,
1919         0x0007,
1920         0x0002,
1921         0x0002,
1922         0x0007,
1923         0x0007,
1924         0x0002,
1925         0x0002,
1926         0x0007,
1927         0x0007,
1928         0x0002,
1929         0x0002,
1930 };
1931
1932 const u16 dot11lcn_sw_ctrl_tbl_4313_epa_rev0[] = {
1933         0x0002,
1934         0x0008,
1935         0x0004,
1936         0x0001,
1937         0x0002,
1938         0x0008,
1939         0x0004,
1940         0x0001,
1941         0x0002,
1942         0x0008,
1943         0x0004,
1944         0x0001,
1945         0x0002,
1946         0x0008,
1947         0x0004,
1948         0x0001,
1949         0x0002,
1950         0x0008,
1951         0x0004,
1952         0x0001,
1953         0x0002,
1954         0x0008,
1955         0x0004,
1956         0x0001,
1957         0x0002,
1958         0x0008,
1959         0x0004,
1960         0x0001,
1961         0x0002,
1962         0x0008,
1963         0x0004,
1964         0x0001,
1965         0x0002,
1966         0x0008,
1967         0x0004,
1968         0x0001,
1969         0x0002,
1970         0x0008,
1971         0x0004,
1972         0x0001,
1973         0x0002,
1974         0x0008,
1975         0x0004,
1976         0x0001,
1977         0x0002,
1978         0x0008,
1979         0x0004,
1980         0x0001,
1981         0x0002,
1982         0x0008,
1983         0x0004,
1984         0x0001,
1985         0x0002,
1986         0x0008,
1987         0x0004,
1988         0x0001,
1989         0x0002,
1990         0x0008,
1991         0x0004,
1992         0x0001,
1993         0x0002,
1994         0x0008,
1995         0x0004,
1996         0x0001,
1997 };
1998
1999 const u16 dot11lcn_sw_ctrl_tbl_4313_rev0[] = {
2000         0x000a,
2001         0x0009,
2002         0x0006,
2003         0x0005,
2004         0x000a,
2005         0x0009,
2006         0x0006,
2007         0x0005,
2008         0x000a,
2009         0x0009,
2010         0x0006,
2011         0x0005,
2012         0x000a,
2013         0x0009,
2014         0x0006,
2015         0x0005,
2016         0x000a,
2017         0x0009,
2018         0x0006,
2019         0x0005,
2020         0x000a,
2021         0x0009,
2022         0x0006,
2023         0x0005,
2024         0x000a,
2025         0x0009,
2026         0x0006,
2027         0x0005,
2028         0x000a,
2029         0x0009,
2030         0x0006,
2031         0x0005,
2032         0x000a,
2033         0x0009,
2034         0x0006,
2035         0x0005,
2036         0x000a,
2037         0x0009,
2038         0x0006,
2039         0x0005,
2040         0x000a,
2041         0x0009,
2042         0x0006,
2043         0x0005,
2044         0x000a,
2045         0x0009,
2046         0x0006,
2047         0x0005,
2048         0x000a,
2049         0x0009,
2050         0x0006,
2051         0x0005,
2052         0x000a,
2053         0x0009,
2054         0x0006,
2055         0x0005,
2056         0x000a,
2057         0x0009,
2058         0x0006,
2059         0x0005,
2060         0x000a,
2061         0x0009,
2062         0x0006,
2063         0x0005,
2064 };
2065
2066 const u16 dot11lcn_sw_ctrl_tbl_rev0[] = {
2067         0x0004,
2068         0x0004,
2069         0x0002,
2070         0x0002,
2071         0x0004,
2072         0x0004,
2073         0x0002,
2074         0x0002,
2075         0x0004,
2076         0x0004,
2077         0x0002,
2078         0x0002,
2079         0x0004,
2080         0x0004,
2081         0x0002,
2082         0x0002,
2083         0x0004,
2084         0x0004,
2085         0x0002,
2086         0x0002,
2087         0x0004,
2088         0x0004,
2089         0x0002,
2090         0x0002,
2091         0x0004,
2092         0x0004,
2093         0x0002,
2094         0x0002,
2095         0x0004,
2096         0x0004,
2097         0x0002,
2098         0x0002,
2099         0x0004,
2100         0x0004,
2101         0x0002,
2102         0x0002,
2103         0x0004,
2104         0x0004,
2105         0x0002,
2106         0x0002,
2107         0x0004,
2108         0x0004,
2109         0x0002,
2110         0x0002,
2111         0x0004,
2112         0x0004,
2113         0x0002,
2114         0x0002,
2115         0x0004,
2116         0x0004,
2117         0x0002,
2118         0x0002,
2119         0x0004,
2120         0x0004,
2121         0x0002,
2122         0x0002,
2123         0x0004,
2124         0x0004,
2125         0x0002,
2126         0x0002,
2127         0x0004,
2128         0x0004,
2129         0x0002,
2130         0x0002,
2131 };
2132
2133 const u8 dot11lcn_nf_table_rev0[] = {
2134         0x5f,
2135         0x36,
2136         0x29,
2137         0x1f,
2138         0x5f,
2139         0x36,
2140         0x29,
2141         0x1f,
2142         0x5f,
2143         0x36,
2144         0x29,
2145         0x1f,
2146         0x5f,
2147         0x36,
2148         0x29,
2149         0x1f,
2150 };
2151
2152 const u8 dot11lcn_gain_val_tbl_rev0[] = {
2153         0x09,
2154         0x0f,
2155         0x14,
2156         0x18,
2157         0xfe,
2158         0x07,
2159         0x0b,
2160         0x0f,
2161         0xfb,
2162         0xfe,
2163         0x01,
2164         0x05,
2165         0x08,
2166         0x0b,
2167         0x0e,
2168         0x11,
2169         0x14,
2170         0x17,
2171         0x00,
2172         0x00,
2173         0x00,
2174         0x00,
2175         0x00,
2176         0x00,
2177         0x00,
2178         0x03,
2179         0x06,
2180         0x09,
2181         0x0c,
2182         0x0f,
2183         0x12,
2184         0x00,
2185         0x00,
2186         0x00,
2187         0x00,
2188         0x00,
2189         0x00,
2190         0x00,
2191         0x00,
2192         0x00,
2193         0x00,
2194         0x03,
2195         0x06,
2196         0x09,
2197         0x0c,
2198         0x0f,
2199         0x12,
2200         0x15,
2201         0x18,
2202         0x1b,
2203         0x00,
2204         0x00,
2205         0x00,
2206         0x00,
2207         0x00,
2208         0x00,
2209         0x03,
2210         0xeb,
2211         0x00,
2212         0x00,
2213 };
2214
2215 const u8 dot11lcn_spur_tbl_rev0[] = {
2216         0x01,
2217         0x01,
2218         0x01,
2219         0x01,
2220         0x01,
2221         0x01,
2222         0x01,
2223         0x01,
2224         0x01,
2225         0x01,
2226         0x01,
2227         0x01,
2228         0x01,
2229         0x01,
2230         0x01,
2231         0x01,
2232         0x01,
2233         0x01,
2234         0x01,
2235         0x01,
2236         0x01,
2237         0x01,
2238         0x01,
2239         0x01,
2240         0x01,
2241         0x01,
2242         0x01,
2243         0x01,
2244         0x01,
2245         0x01,
2246         0x02,
2247         0x03,
2248         0x01,
2249         0x03,
2250         0x02,
2251         0x01,
2252         0x01,
2253         0x01,
2254         0x01,
2255         0x01,
2256         0x01,
2257         0x01,
2258         0x01,
2259         0x01,
2260         0x01,
2261         0x01,
2262         0x01,
2263         0x01,
2264         0x01,
2265         0x01,
2266         0x01,
2267         0x01,
2268         0x01,
2269         0x01,
2270         0x01,
2271         0x01,
2272         0x01,
2273         0x01,
2274         0x01,
2275         0x01,
2276         0x01,
2277         0x01,
2278         0x01,
2279         0x01,
2280         0x01,
2281         0x01,
2282         0x01,
2283         0x01,
2284         0x01,
2285         0x01,
2286         0x01,
2287         0x01,
2288         0x01,
2289         0x01,
2290         0x01,
2291         0x01,
2292         0x01,
2293         0x01,
2294         0x01,
2295         0x01,
2296         0x01,
2297         0x01,
2298         0x01,
2299         0x01,
2300         0x01,
2301         0x01,
2302         0x01,
2303         0x01,
2304         0x01,
2305         0x01,
2306         0x01,
2307         0x01,
2308         0x01,
2309         0x01,
2310         0x02,
2311         0x03,
2312         0x01,
2313         0x03,
2314         0x02,
2315         0x01,
2316         0x01,
2317         0x01,
2318         0x01,
2319         0x01,
2320         0x01,
2321         0x01,
2322         0x01,
2323         0x01,
2324         0x01,
2325         0x01,
2326         0x01,
2327         0x01,
2328         0x01,
2329         0x01,
2330         0x01,
2331         0x01,
2332         0x01,
2333         0x01,
2334         0x01,
2335         0x01,
2336         0x01,
2337         0x01,
2338         0x01,
2339         0x01,
2340         0x01,
2341         0x01,
2342         0x01,
2343         0x01,
2344 };
2345
2346 const u16 dot11lcn_unsup_mcs_tbl_rev0[] = {
2347         0x001a,
2348         0x0034,
2349         0x004e,
2350         0x0068,
2351         0x009c,
2352         0x00d0,
2353         0x00ea,
2354         0x0104,
2355         0x0034,
2356         0x0068,
2357         0x009c,
2358         0x00d0,
2359         0x0138,
2360         0x01a0,
2361         0x01d4,
2362         0x0208,
2363         0x004e,
2364         0x009c,
2365         0x00ea,
2366         0x0138,
2367         0x01d4,
2368         0x0270,
2369         0x02be,
2370         0x030c,
2371         0x0068,
2372         0x00d0,
2373         0x0138,
2374         0x01a0,
2375         0x0270,
2376         0x0340,
2377         0x03a8,
2378         0x0410,
2379         0x0018,
2380         0x009c,
2381         0x00d0,
2382         0x0104,
2383         0x00ea,
2384         0x0138,
2385         0x0186,
2386         0x00d0,
2387         0x0104,
2388         0x0104,
2389         0x0138,
2390         0x016c,
2391         0x016c,
2392         0x01a0,
2393         0x0138,
2394         0x0186,
2395         0x0186,
2396         0x01d4,
2397         0x0222,
2398         0x0222,
2399         0x0270,
2400         0x0104,
2401         0x0138,
2402         0x016c,
2403         0x0138,
2404         0x016c,
2405         0x01a0,
2406         0x01d4,
2407         0x01a0,
2408         0x01d4,
2409         0x0208,
2410         0x0208,
2411         0x023c,
2412         0x0186,
2413         0x01d4,
2414         0x0222,
2415         0x01d4,
2416         0x0222,
2417         0x0270,
2418         0x02be,
2419         0x0270,
2420         0x02be,
2421         0x030c,
2422         0x030c,
2423         0x035a,
2424         0x0036,
2425         0x006c,
2426         0x00a2,
2427         0x00d8,
2428         0x0144,
2429         0x01b0,
2430         0x01e6,
2431         0x021c,
2432         0x006c,
2433         0x00d8,
2434         0x0144,
2435         0x01b0,
2436         0x0288,
2437         0x0360,
2438         0x03cc,
2439         0x0438,
2440         0x00a2,
2441         0x0144,
2442         0x01e6,
2443         0x0288,
2444         0x03cc,
2445         0x0510,
2446         0x05b2,
2447         0x0654,
2448         0x00d8,
2449         0x01b0,
2450         0x0288,
2451         0x0360,
2452         0x0510,
2453         0x06c0,
2454         0x0798,
2455         0x0870,
2456         0x0018,
2457         0x0144,
2458         0x01b0,
2459         0x021c,
2460         0x01e6,
2461         0x0288,
2462         0x032a,
2463         0x01b0,
2464         0x021c,
2465         0x021c,
2466         0x0288,
2467         0x02f4,
2468         0x02f4,
2469         0x0360,
2470         0x0288,
2471         0x032a,
2472         0x032a,
2473         0x03cc,
2474         0x046e,
2475         0x046e,
2476         0x0510,
2477         0x021c,
2478         0x0288,
2479         0x02f4,
2480         0x0288,
2481         0x02f4,
2482         0x0360,
2483         0x03cc,
2484         0x0360,
2485         0x03cc,
2486         0x0438,
2487         0x0438,
2488         0x04a4,
2489         0x032a,
2490         0x03cc,
2491         0x046e,
2492         0x03cc,
2493         0x046e,
2494         0x0510,
2495         0x05b2,
2496         0x0510,
2497         0x05b2,
2498         0x0654,
2499         0x0654,
2500         0x06f6,
2501 };
2502
2503 const u16 dot11lcn_iq_local_tbl_rev0[] = {
2504         0x0200,
2505         0x0300,
2506         0x0400,
2507         0x0600,
2508         0x0800,
2509         0x0b00,
2510         0x1000,
2511         0x1001,
2512         0x1002,
2513         0x1003,
2514         0x1004,
2515         0x1005,
2516         0x1006,
2517         0x1007,
2518         0x1707,
2519         0x2007,
2520         0x2d07,
2521         0x4007,
2522         0x0000,
2523         0x0000,
2524         0x0000,
2525         0x0000,
2526         0x0000,
2527         0x0000,
2528         0x0000,
2529         0x0000,
2530         0x0000,
2531         0x0000,
2532         0x0000,
2533         0x0000,
2534         0x0000,
2535         0x0000,
2536         0x0200,
2537         0x0300,
2538         0x0400,
2539         0x0600,
2540         0x0800,
2541         0x0b00,
2542         0x1000,
2543         0x1001,
2544         0x1002,
2545         0x1003,
2546         0x1004,
2547         0x1005,
2548         0x1006,
2549         0x1007,
2550         0x1707,
2551         0x2007,
2552         0x2d07,
2553         0x4007,
2554         0x0000,
2555         0x0000,
2556         0x0000,
2557         0x0000,
2558         0x0000,
2559         0x0000,
2560         0x0000,
2561         0x0000,
2562         0x0000,
2563         0x0000,
2564         0x0000,
2565         0x0000,
2566         0x0000,
2567         0x0000,
2568         0x0000,
2569         0x0000,
2570         0x0000,
2571         0x0000,
2572         0x0000,
2573         0x0000,
2574         0x0000,
2575         0x0000,
2576         0x0000,
2577         0x0000,
2578         0x0000,
2579         0x0000,
2580         0x0000,
2581         0x0000,
2582         0x0000,
2583         0x0000,
2584         0x0000,
2585         0x0000,
2586         0x0000,
2587         0x0000,
2588         0x0000,
2589         0x0000,
2590         0x0000,
2591         0x4000,
2592         0x0000,
2593         0x0000,
2594         0x0000,
2595         0x0000,
2596         0x0000,
2597         0x0000,
2598         0x0000,
2599         0x0000,
2600         0x0000,
2601         0x0000,
2602         0x0000,
2603         0x0000,
2604         0x0000,
2605         0x0000,
2606         0x0000,
2607         0x0000,
2608         0x0000,
2609         0x0000,
2610         0x0000,
2611         0x0000,
2612 };
2613
2614 const u32 dot11lcn_papd_compdelta_tbl_rev0[] = {
2615         0x00080000,
2616         0x00080000,
2617         0x00080000,
2618         0x00080000,
2619         0x00080000,
2620         0x00080000,
2621         0x00080000,
2622         0x00080000,
2623         0x00080000,
2624         0x00080000,
2625         0x00080000,
2626         0x00080000,
2627         0x00080000,
2628         0x00080000,
2629         0x00080000,
2630         0x00080000,
2631         0x00080000,
2632         0x00080000,
2633         0x00080000,
2634         0x00080000,
2635         0x00080000,
2636         0x00080000,
2637         0x00080000,
2638         0x00080000,
2639         0x00080000,
2640         0x00080000,
2641         0x00080000,
2642         0x00080000,
2643         0x00080000,
2644         0x00080000,
2645         0x00080000,
2646         0x00080000,
2647         0x00080000,
2648         0x00080000,
2649         0x00080000,
2650         0x00080000,
2651         0x00080000,
2652         0x00080000,
2653         0x00080000,
2654         0x00080000,
2655         0x00080000,
2656         0x00080000,
2657         0x00080000,
2658         0x00080000,
2659         0x00080000,
2660         0x00080000,
2661         0x00080000,
2662         0x00080000,
2663         0x00080000,
2664         0x00080000,
2665         0x00080000,
2666         0x00080000,
2667         0x00080000,
2668         0x00080000,
2669         0x00080000,
2670         0x00080000,
2671         0x00080000,
2672         0x00080000,
2673         0x00080000,
2674         0x00080000,
2675         0x00080000,
2676         0x00080000,
2677         0x00080000,
2678         0x00080000,
2679         0x00080000,
2680         0x00080000,
2681         0x00080000,
2682         0x00080000,
2683         0x00080000,
2684         0x00080000,
2685         0x00080000,
2686         0x00080000,
2687         0x00080000,
2688         0x00080000,
2689         0x00080000,
2690         0x00080000,
2691         0x00080000,
2692         0x00080000,
2693         0x00080000,
2694         0x00080000,
2695         0x00080000,
2696         0x00080000,
2697         0x00080000,
2698         0x00080000,
2699         0x00080000,
2700         0x00080000,
2701         0x00080000,
2702         0x00080000,
2703         0x00080000,
2704         0x00080000,
2705         0x00080000,
2706         0x00080000,
2707         0x00080000,
2708         0x00080000,
2709         0x00080000,
2710         0x00080000,
2711         0x00080000,
2712         0x00080000,
2713         0x00080000,
2714         0x00080000,
2715         0x00080000,
2716         0x00080000,
2717         0x00080000,
2718         0x00080000,
2719         0x00080000,
2720         0x00080000,
2721         0x00080000,
2722         0x00080000,
2723         0x00080000,
2724         0x00080000,
2725         0x00080000,
2726         0x00080000,
2727         0x00080000,
2728         0x00080000,
2729         0x00080000,
2730         0x00080000,
2731         0x00080000,
2732         0x00080000,
2733         0x00080000,
2734         0x00080000,
2735         0x00080000,
2736         0x00080000,
2737         0x00080000,
2738         0x00080000,
2739         0x00080000,
2740         0x00080000,
2741         0x00080000,
2742         0x00080000,
2743         0x00080000,
2744         0x00080000,
2745         0x00080000,
2746         0x00080000,
2747         0x00080000,
2748         0x00080000,
2749         0x00080000,
2750         0x00080000,
2751         0x00080000,
2752         0x00080000,
2753         0x00080000,
2754         0x00080000,
2755         0x00080000,
2756         0x00080000,
2757         0x00080000,
2758         0x00080000,
2759         0x00080000,
2760         0x00080000,
2761         0x00080000,
2762         0x00080000,
2763         0x00080000,
2764         0x00080000,
2765         0x00080000,
2766         0x00080000,
2767         0x00080000,
2768         0x00080000,
2769         0x00080000,
2770         0x00080000,
2771         0x00080000,
2772         0x00080000,
2773         0x00080000,
2774         0x00080000,
2775 };
2776
2777 const dot11lcnphytbl_info_t dot11lcnphytbl_info_rev0[] = {
2778         {&dot11lcn_min_sig_sq_tbl_rev0,
2779          sizeof(dot11lcn_min_sig_sq_tbl_rev0) /
2780          sizeof(dot11lcn_min_sig_sq_tbl_rev0[0]), 2, 0, 16}
2781         ,
2782         {&dot11lcn_noise_scale_tbl_rev0,
2783          sizeof(dot11lcn_noise_scale_tbl_rev0) /
2784          sizeof(dot11lcn_noise_scale_tbl_rev0[0]), 1, 0, 16}
2785         ,
2786         {&dot11lcn_fltr_ctrl_tbl_rev0,
2787          sizeof(dot11lcn_fltr_ctrl_tbl_rev0) /
2788          sizeof(dot11lcn_fltr_ctrl_tbl_rev0[0]), 11, 0, 32}
2789         ,
2790         {&dot11lcn_ps_ctrl_tbl_rev0,
2791          sizeof(dot11lcn_ps_ctrl_tbl_rev0) /
2792          sizeof(dot11lcn_ps_ctrl_tbl_rev0[0]), 12, 0, 32}
2793         ,
2794         {&dot11lcn_gain_idx_tbl_rev0,
2795          sizeof(dot11lcn_gain_idx_tbl_rev0) /
2796          sizeof(dot11lcn_gain_idx_tbl_rev0[0]), 13, 0, 32}
2797         ,
2798         {&dot11lcn_aux_gain_idx_tbl_rev0,
2799          sizeof(dot11lcn_aux_gain_idx_tbl_rev0) /
2800          sizeof(dot11lcn_aux_gain_idx_tbl_rev0[0]), 14, 0, 16}
2801         ,
2802         {&dot11lcn_sw_ctrl_tbl_rev0,
2803          sizeof(dot11lcn_sw_ctrl_tbl_rev0) /
2804          sizeof(dot11lcn_sw_ctrl_tbl_rev0[0]), 15, 0, 16}
2805         ,
2806         {&dot11lcn_nf_table_rev0,
2807          sizeof(dot11lcn_nf_table_rev0) / sizeof(dot11lcn_nf_table_rev0[0]), 16,
2808          0, 8}
2809         ,
2810         {&dot11lcn_gain_val_tbl_rev0,
2811          sizeof(dot11lcn_gain_val_tbl_rev0) /
2812          sizeof(dot11lcn_gain_val_tbl_rev0[0]), 17, 0, 8}
2813         ,
2814         {&dot11lcn_gain_tbl_rev0,
2815          sizeof(dot11lcn_gain_tbl_rev0) / sizeof(dot11lcn_gain_tbl_rev0[0]), 18,
2816          0, 32}
2817         ,
2818         {&dot11lcn_spur_tbl_rev0,
2819          sizeof(dot11lcn_spur_tbl_rev0) / sizeof(dot11lcn_spur_tbl_rev0[0]), 20,
2820          0, 8}
2821         ,
2822         {&dot11lcn_unsup_mcs_tbl_rev0,
2823          sizeof(dot11lcn_unsup_mcs_tbl_rev0) /
2824          sizeof(dot11lcn_unsup_mcs_tbl_rev0[0]), 23, 0, 16}
2825         ,
2826         {&dot11lcn_iq_local_tbl_rev0,
2827          sizeof(dot11lcn_iq_local_tbl_rev0) /
2828          sizeof(dot11lcn_iq_local_tbl_rev0[0]), 0, 0, 16}
2829         ,
2830         {&dot11lcn_papd_compdelta_tbl_rev0,
2831          sizeof(dot11lcn_papd_compdelta_tbl_rev0) /
2832          sizeof(dot11lcn_papd_compdelta_tbl_rev0[0]), 24, 0, 32}
2833         ,
2834 };
2835
2836 const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313 = {
2837         &dot11lcn_sw_ctrl_tbl_4313_rev0,
2838             sizeof(dot11lcn_sw_ctrl_tbl_4313_rev0) /
2839             sizeof(dot11lcn_sw_ctrl_tbl_4313_rev0[0]), 15, 0, 16
2840 };
2841
2842 const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_epa = {
2843         &dot11lcn_sw_ctrl_tbl_4313_epa_rev0,
2844             sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0) /
2845             sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0[0]), 15, 0, 16
2846 };
2847
2848 const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_bt_epa = {
2849         &dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo,
2850             sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo) /
2851             sizeof(dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo[0]), 15, 0, 16
2852 };
2853
2854 const dot11lcnphytbl_info_t dot11lcn_sw_ctrl_tbl_info_4313_bt_epa_p250 = {
2855         &dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0,
2856             sizeof(dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0) /
2857             sizeof(dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0[0]), 15, 0, 16
2858 };
2859
2860 const u32 dot11lcnphytbl_info_sz_rev0 =
2861     sizeof(dot11lcnphytbl_info_rev0) / sizeof(dot11lcnphytbl_info_rev0[0]);
2862
2863 const lcnphy_tx_gain_tbl_entry dot11lcnphy_2GHz_extPA_gaintable_rev0[128] = {
2864         {3, 0, 31, 0, 72,}
2865         ,
2866         {3, 0, 31, 0, 70,}
2867         ,
2868         {3, 0, 31, 0, 68,}
2869         ,
2870         {3, 0, 30, 0, 67,}
2871         ,
2872         {3, 0, 29, 0, 68,}
2873         ,
2874         {3, 0, 28, 0, 68,}
2875         ,
2876         {3, 0, 27, 0, 69,}
2877         ,
2878         {3, 0, 26, 0, 70,}
2879         ,
2880         {3, 0, 25, 0, 70,}
2881         ,
2882         {3, 0, 24, 0, 71,}
2883         ,
2884         {3, 0, 23, 0, 72,}
2885         ,
2886         {3, 0, 23, 0, 70,}
2887         ,
2888         {3, 0, 22, 0, 71,}
2889         ,
2890         {3, 0, 21, 0, 72,}
2891         ,
2892         {3, 0, 21, 0, 70,}
2893         ,
2894         {3, 0, 21, 0, 68,}
2895         ,
2896         {3, 0, 21, 0, 66,}
2897         ,
2898         {3, 0, 21, 0, 64,}
2899         ,
2900         {3, 0, 21, 0, 63,}
2901         ,
2902         {3, 0, 20, 0, 64,}
2903         ,
2904         {3, 0, 19, 0, 65,}
2905         ,
2906         {3, 0, 19, 0, 64,}
2907         ,
2908         {3, 0, 18, 0, 65,}
2909         ,
2910         {3, 0, 18, 0, 64,}
2911         ,
2912         {3, 0, 17, 0, 65,}
2913         ,
2914         {3, 0, 17, 0, 64,}
2915         ,
2916         {3, 0, 16, 0, 65,}
2917         ,
2918         {3, 0, 16, 0, 64,}
2919         ,
2920         {3, 0, 16, 0, 62,}
2921         ,
2922         {3, 0, 16, 0, 60,}
2923         ,
2924         {3, 0, 16, 0, 58,}
2925         ,
2926         {3, 0, 15, 0, 61,}
2927         ,
2928         {3, 0, 15, 0, 59,}
2929         ,
2930         {3, 0, 14, 0, 61,}
2931         ,
2932         {3, 0, 14, 0, 60,}
2933         ,
2934         {3, 0, 14, 0, 58,}
2935         ,
2936         {3, 0, 13, 0, 60,}
2937         ,
2938         {3, 0, 13, 0, 59,}
2939         ,
2940         {3, 0, 12, 0, 62,}
2941         ,
2942         {3, 0, 12, 0, 60,}
2943         ,
2944         {3, 0, 12, 0, 58,}
2945         ,
2946         {3, 0, 11, 0, 62,}
2947         ,
2948         {3, 0, 11, 0, 60,}
2949         ,
2950         {3, 0, 11, 0, 59,}
2951         ,
2952         {3, 0, 11, 0, 57,}
2953         ,
2954         {3, 0, 10, 0, 61,}
2955         ,
2956         {3, 0, 10, 0, 59,}
2957         ,
2958         {3, 0, 10, 0, 57,}
2959         ,
2960         {3, 0, 9, 0, 62,}
2961         ,
2962         {3, 0, 9, 0, 60,}
2963         ,
2964         {3, 0, 9, 0, 58,}
2965         ,
2966         {3, 0, 9, 0, 57,}
2967         ,
2968         {3, 0, 8, 0, 62,}
2969         ,
2970         {3, 0, 8, 0, 60,}
2971         ,
2972         {3, 0, 8, 0, 58,}
2973         ,
2974         {3, 0, 8, 0, 57,}
2975         ,
2976         {3, 0, 8, 0, 55,}
2977         ,
2978         {3, 0, 7, 0, 61,}
2979         ,
2980         {3, 0, 7, 0, 60,}
2981         ,
2982         {3, 0, 7, 0, 58,}
2983         ,
2984         {3, 0, 7, 0, 56,}
2985         ,
2986         {3, 0, 7, 0, 55,}
2987         ,
2988         {3, 0, 6, 0, 62,}
2989         ,
2990         {3, 0, 6, 0, 60,}
2991         ,
2992         {3, 0, 6, 0, 58,}
2993         ,
2994         {3, 0, 6, 0, 57,}
2995         ,
2996         {3, 0, 6, 0, 55,}
2997         ,
2998         {3, 0, 6, 0, 54,}
2999         ,
3000         {3, 0, 6, 0, 52,}
3001         ,
3002         {3, 0, 5, 0, 61,}
3003         ,
3004         {3, 0, 5, 0, 59,}
3005         ,
3006         {3, 0, 5, 0, 57,}
3007         ,
3008         {3, 0, 5, 0, 56,}
3009         ,
3010         {3, 0, 5, 0, 54,}
3011         ,
3012         {3, 0, 5, 0, 53,}
3013         ,
3014         {3, 0, 5, 0, 51,}
3015         ,
3016         {3, 0, 4, 0, 62,}
3017         ,
3018         {3, 0, 4, 0, 60,}
3019         ,
3020         {3, 0, 4, 0, 58,}
3021         ,
3022         {3, 0, 4, 0, 57,}
3023         ,
3024         {3, 0, 4, 0, 55,}
3025         ,
3026         {3, 0, 4, 0, 54,}
3027         ,
3028         {3, 0, 4, 0, 52,}
3029         ,
3030         {3, 0, 4, 0, 51,}
3031         ,
3032         {3, 0, 4, 0, 49,}
3033         ,
3034         {3, 0, 4, 0, 48,}
3035         ,
3036         {3, 0, 4, 0, 46,}
3037         ,
3038         {3, 0, 3, 0, 60,}
3039         ,
3040         {3, 0, 3, 0, 58,}
3041         ,
3042         {3, 0, 3, 0, 57,}
3043         ,
3044         {3, 0, 3, 0, 55,}
3045         ,
3046         {3, 0, 3, 0, 54,}
3047         ,
3048         {3, 0, 3, 0, 52,}
3049         ,
3050         {3, 0, 3, 0, 51,}
3051         ,
3052         {3, 0, 3, 0, 49,}
3053         ,
3054         {3, 0, 3, 0, 48,}
3055         ,
3056         {3, 0, 3, 0, 46,}
3057         ,
3058         {3, 0, 3, 0, 45,}
3059         ,
3060         {3, 0, 3, 0, 44,}
3061         ,
3062         {3, 0, 3, 0, 43,}
3063         ,
3064         {3, 0, 3, 0, 41,}
3065         ,
3066         {3, 0, 2, 0, 61,}
3067         ,
3068         {3, 0, 2, 0, 59,}
3069         ,
3070         {3, 0, 2, 0, 57,}
3071         ,
3072         {3, 0, 2, 0, 56,}
3073         ,
3074         {3, 0, 2, 0, 54,}
3075         ,
3076         {3, 0, 2, 0, 53,}
3077         ,
3078         {3, 0, 2, 0, 51,}
3079         ,
3080         {3, 0, 2, 0, 50,}
3081         ,
3082         {3, 0, 2, 0, 48,}
3083         ,
3084         {3, 0, 2, 0, 47,}
3085         ,
3086         {3, 0, 2, 0, 46,}
3087         ,
3088         {3, 0, 2, 0, 44,}
3089         ,
3090         {3, 0, 2, 0, 43,}
3091         ,
3092         {3, 0, 2, 0, 42,}
3093         ,
3094         {3, 0, 2, 0, 41,}
3095         ,
3096         {3, 0, 2, 0, 39,}
3097         ,
3098         {3, 0, 2, 0, 38,}
3099         ,
3100         {3, 0, 2, 0, 37,}
3101         ,
3102         {3, 0, 2, 0, 36,}
3103         ,
3104         {3, 0, 2, 0, 35,}
3105         ,
3106         {3, 0, 2, 0, 34,}
3107         ,
3108         {3, 0, 2, 0, 33,}
3109         ,
3110         {3, 0, 2, 0, 32,}
3111         ,
3112         {3, 0, 1, 0, 63,}
3113         ,
3114         {3, 0, 1, 0, 61,}
3115         ,
3116         {3, 0, 1, 0, 59,}
3117         ,
3118         {3, 0, 1, 0, 57,}
3119         ,
3120 };
3121
3122 const lcnphy_tx_gain_tbl_entry dot11lcnphy_2GHz_gaintable_rev0[128] = {
3123         {7, 0, 31, 0, 72,}
3124         ,
3125         {7, 0, 31, 0, 70,}
3126         ,
3127         {7, 0, 31, 0, 68,}
3128         ,
3129         {7, 0, 30, 0, 67,}
3130         ,
3131         {7, 0, 29, 0, 68,}
3132         ,
3133         {7, 0, 28, 0, 68,}
3134         ,
3135         {7, 0, 27, 0, 69,}
3136         ,
3137         {7, 0, 26, 0, 70,}
3138         ,
3139         {7, 0, 25, 0, 70,}
3140         ,
3141         {7, 0, 24, 0, 71,}
3142         ,
3143         {7, 0, 23, 0, 72,}
3144         ,
3145         {7, 0, 23, 0, 70,}
3146         ,
3147         {7, 0, 22, 0, 71,}
3148         ,
3149         {7, 0, 21, 0, 72,}
3150         ,
3151         {7, 0, 21, 0, 70,}
3152         ,
3153         {7, 0, 21, 0, 68,}
3154         ,
3155         {7, 0, 21, 0, 66,}
3156         ,
3157         {7, 0, 21, 0, 64,}
3158         ,
3159         {7, 0, 21, 0, 63,}
3160         ,
3161         {7, 0, 20, 0, 64,}
3162         ,
3163         {7, 0, 19, 0, 65,}
3164         ,
3165         {7, 0, 19, 0, 64,}
3166         ,
3167         {7, 0, 18, 0, 65,}
3168         ,
3169         {7, 0, 18, 0, 64,}
3170         ,
3171         {7, 0, 17, 0, 65,}
3172         ,
3173         {7, 0, 17, 0, 64,}
3174         ,
3175         {7, 0, 16, 0, 65,}
3176         ,
3177         {7, 0, 16, 0, 64,}
3178         ,
3179         {7, 0, 16, 0, 62,}
3180         ,
3181         {7, 0, 16, 0, 60,}
3182         ,
3183         {7, 0, 16, 0, 58,}
3184         ,
3185         {7, 0, 15, 0, 61,}
3186         ,
3187         {7, 0, 15, 0, 59,}
3188         ,
3189         {7, 0, 14, 0, 61,}
3190         ,
3191         {7, 0, 14, 0, 60,}
3192         ,
3193         {7, 0, 14, 0, 58,}
3194         ,
3195         {7, 0, 13, 0, 60,}
3196         ,
3197         {7, 0, 13, 0, 59,}
3198         ,
3199         {7, 0, 12, 0, 62,}
3200         ,
3201         {7, 0, 12, 0, 60,}
3202         ,
3203         {7, 0, 12, 0, 58,}
3204         ,
3205         {7, 0, 11, 0, 62,}
3206         ,
3207         {7, 0, 11, 0, 60,}
3208         ,
3209         {7, 0, 11, 0, 59,}
3210         ,
3211         {7, 0, 11, 0, 57,}
3212         ,
3213         {7, 0, 10, 0, 61,}
3214         ,
3215         {7, 0, 10, 0, 59,}
3216         ,
3217         {7, 0, 10, 0, 57,}
3218         ,
3219         {7, 0, 9, 0, 62,}
3220         ,
3221         {7, 0, 9, 0, 60,}
3222         ,
3223         {7, 0, 9, 0, 58,}
3224         ,
3225         {7, 0, 9, 0, 57,}
3226         ,
3227         {7, 0, 8, 0, 62,}
3228         ,
3229         {7, 0, 8, 0, 60,}
3230         ,
3231         {7, 0, 8, 0, 58,}
3232         ,
3233         {7, 0, 8, 0, 57,}
3234         ,
3235         {7, 0, 8, 0, 55,}
3236         ,
3237         {7, 0, 7, 0, 61,}
3238         ,
3239         {7, 0, 7, 0, 60,}
3240         ,
3241         {7, 0, 7, 0, 58,}
3242         ,
3243         {7, 0, 7, 0, 56,}
3244         ,
3245         {7, 0, 7, 0, 55,}
3246         ,
3247         {7, 0, 6, 0, 62,}
3248         ,
3249         {7, 0, 6, 0, 60,}
3250         ,
3251         {7, 0, 6, 0, 58,}
3252         ,
3253         {7, 0, 6, 0, 57,}
3254         ,
3255         {7, 0, 6, 0, 55,}
3256         ,
3257         {7, 0, 6, 0, 54,}
3258         ,
3259         {7, 0, 6, 0, 52,}
3260         ,
3261         {7, 0, 5, 0, 61,}
3262         ,
3263         {7, 0, 5, 0, 59,}
3264         ,
3265         {7, 0, 5, 0, 57,}
3266         ,
3267         {7, 0, 5, 0, 56,}
3268         ,
3269         {7, 0, 5, 0, 54,}
3270         ,
3271         {7, 0, 5, 0, 53,}
3272         ,
3273         {7, 0, 5, 0, 51,}
3274         ,
3275         {7, 0, 4, 0, 62,}
3276         ,
3277         {7, 0, 4, 0, 60,}
3278         ,
3279         {7, 0, 4, 0, 58,}
3280         ,
3281         {7, 0, 4, 0, 57,}
3282         ,
3283         {7, 0, 4, 0, 55,}
3284         ,
3285         {7, 0, 4, 0, 54,}
3286         ,
3287         {7, 0, 4, 0, 52,}
3288         ,
3289         {7, 0, 4, 0, 51,}
3290         ,
3291         {7, 0, 4, 0, 49,}
3292         ,
3293         {7, 0, 4, 0, 48,}
3294         ,
3295         {7, 0, 4, 0, 46,}
3296         ,
3297         {7, 0, 3, 0, 60,}
3298         ,
3299         {7, 0, 3, 0, 58,}
3300         ,
3301         {7, 0, 3, 0, 57,}
3302         ,
3303         {7, 0, 3, 0, 55,}
3304         ,
3305         {7, 0, 3, 0, 54,}
3306         ,
3307         {7, 0, 3, 0, 52,}
3308         ,
3309         {7, 0, 3, 0, 51,}
3310         ,
3311         {7, 0, 3, 0, 49,}
3312         ,
3313         {7, 0, 3, 0, 48,}
3314         ,
3315         {7, 0, 3, 0, 46,}
3316         ,
3317         {7, 0, 3, 0, 45,}
3318         ,
3319         {7, 0, 3, 0, 44,}
3320         ,
3321         {7, 0, 3, 0, 43,}
3322         ,
3323         {7, 0, 3, 0, 41,}
3324         ,
3325         {7, 0, 2, 0, 61,}
3326         ,
3327         {7, 0, 2, 0, 59,}
3328         ,
3329         {7, 0, 2, 0, 57,}
3330         ,
3331         {7, 0, 2, 0, 56,}
3332         ,
3333         {7, 0, 2, 0, 54,}
3334         ,
3335         {7, 0, 2, 0, 53,}
3336         ,
3337         {7, 0, 2, 0, 51,}
3338         ,
3339         {7, 0, 2, 0, 50,}
3340         ,
3341         {7, 0, 2, 0, 48,}
3342         ,
3343         {7, 0, 2, 0, 47,}
3344         ,
3345         {7, 0, 2, 0, 46,}
3346         ,
3347         {7, 0, 2, 0, 44,}
3348         ,
3349         {7, 0, 2, 0, 43,}
3350         ,
3351         {7, 0, 2, 0, 42,}
3352         ,
3353         {7, 0, 2, 0, 41,}
3354         ,
3355         {7, 0, 2, 0, 39,}
3356         ,
3357         {7, 0, 2, 0, 38,}
3358         ,
3359         {7, 0, 2, 0, 37,}
3360         ,
3361         {7, 0, 2, 0, 36,}
3362         ,
3363         {7, 0, 2, 0, 35,}
3364         ,
3365         {7, 0, 2, 0, 34,}
3366         ,
3367         {7, 0, 2, 0, 33,}
3368         ,
3369         {7, 0, 2, 0, 32,}
3370         ,
3371         {7, 0, 1, 0, 63,}
3372         ,
3373         {7, 0, 1, 0, 61,}
3374         ,
3375         {7, 0, 1, 0, 59,}
3376         ,
3377         {7, 0, 1, 0, 57,}
3378         ,
3379 };
3380
3381 const lcnphy_tx_gain_tbl_entry dot11lcnphy_5GHz_gaintable_rev0[128] = {
3382         {255, 255, 0xf0, 0, 152,}
3383         ,
3384         {255, 255, 0xf0, 0, 147,}
3385         ,
3386         {255, 255, 0xf0, 0, 143,}
3387         ,
3388         {255, 255, 0xf0, 0, 139,}
3389         ,
3390         {255, 255, 0xf0, 0, 135,}
3391         ,
3392         {255, 255, 0xf0, 0, 131,}
3393         ,
3394         {255, 255, 0xf0, 0, 128,}
3395         ,
3396         {255, 255, 0xf0, 0, 124,}
3397         ,
3398         {255, 255, 0xf0, 0, 121,}
3399         ,
3400         {255, 255, 0xf0, 0, 117,}
3401         ,
3402         {255, 255, 0xf0, 0, 114,}
3403         ,
3404         {255, 255, 0xf0, 0, 111,}
3405         ,
3406         {255, 255, 0xf0, 0, 107,}
3407         ,
3408         {255, 255, 0xf0, 0, 104,}
3409         ,
3410         {255, 255, 0xf0, 0, 101,}
3411         ,
3412         {255, 255, 0xf0, 0, 99,}
3413         ,
3414         {255, 255, 0xf0, 0, 96,}
3415         ,
3416         {255, 255, 0xf0, 0, 93,}
3417         ,
3418         {255, 255, 0xf0, 0, 90,}
3419         ,
3420         {255, 255, 0xf0, 0, 88,}
3421         ,
3422         {255, 255, 0xf0, 0, 85,}
3423         ,
3424         {255, 255, 0xf0, 0, 83,}
3425         ,
3426         {255, 255, 0xf0, 0, 81,}
3427         ,
3428         {255, 255, 0xf0, 0, 78,}
3429         ,
3430         {255, 255, 0xf0, 0, 76,}
3431         ,
3432         {255, 255, 0xf0, 0, 74,}
3433         ,
3434         {255, 255, 0xf0, 0, 72,}
3435         ,
3436         {255, 255, 0xf0, 0, 70,}
3437         ,
3438         {255, 255, 0xf0, 0, 68,}
3439         ,
3440         {255, 255, 0xf0, 0, 66,}
3441         ,
3442         {255, 255, 0xf0, 0, 64,}
3443         ,
3444         {255, 248, 0xf0, 0, 64,}
3445         ,
3446         {255, 241, 0xf0, 0, 64,}
3447         ,
3448         {255, 251, 0xe0, 0, 64,}
3449         ,
3450         {255, 244, 0xe0, 0, 64,}
3451         ,
3452         {255, 254, 0xd0, 0, 64,}
3453         ,
3454         {255, 246, 0xd0, 0, 64,}
3455         ,
3456         {255, 239, 0xd0, 0, 64,}
3457         ,
3458         {255, 249, 0xc0, 0, 64,}
3459         ,
3460         {255, 242, 0xc0, 0, 64,}
3461         ,
3462         {255, 255, 0xb0, 0, 64,}
3463         ,
3464         {255, 248, 0xb0, 0, 64,}
3465         ,
3466         {255, 241, 0xb0, 0, 64,}
3467         ,
3468         {255, 254, 0xa0, 0, 64,}
3469         ,
3470         {255, 246, 0xa0, 0, 64,}
3471         ,
3472         {255, 239, 0xa0, 0, 64,}
3473         ,
3474         {255, 255, 0x90, 0, 64,}
3475         ,
3476         {255, 248, 0x90, 0, 64,}
3477         ,
3478         {255, 241, 0x90, 0, 64,}
3479         ,
3480         {255, 234, 0x90, 0, 64,}
3481         ,
3482         {255, 255, 0x80, 0, 64,}
3483         ,
3484         {255, 248, 0x80, 0, 64,}
3485         ,
3486         {255, 241, 0x80, 0, 64,}
3487         ,
3488         {255, 234, 0x80, 0, 64,}
3489         ,
3490         {255, 255, 0x70, 0, 64,}
3491         ,
3492         {255, 248, 0x70, 0, 64,}
3493         ,
3494         {255, 241, 0x70, 0, 64,}
3495         ,
3496         {255, 234, 0x70, 0, 64,}
3497         ,
3498         {255, 227, 0x70, 0, 64,}
3499         ,
3500         {255, 221, 0x70, 0, 64,}
3501         ,
3502         {255, 215, 0x70, 0, 64,}
3503         ,
3504         {255, 208, 0x70, 0, 64,}
3505         ,
3506         {255, 203, 0x70, 0, 64,}
3507         ,
3508         {255, 197, 0x70, 0, 64,}
3509         ,
3510         {255, 255, 0x60, 0, 64,}
3511         ,
3512         {255, 248, 0x60, 0, 64,}
3513         ,
3514         {255, 241, 0x60, 0, 64,}
3515         ,
3516         {255, 234, 0x60, 0, 64,}
3517         ,
3518         {255, 227, 0x60, 0, 64,}
3519         ,
3520         {255, 221, 0x60, 0, 64,}
3521         ,
3522         {255, 255, 0x50, 0, 64,}
3523         ,
3524         {255, 248, 0x50, 0, 64,}
3525         ,
3526         {255, 241, 0x50, 0, 64,}
3527         ,
3528         {255, 234, 0x50, 0, 64,}
3529         ,
3530         {255, 227, 0x50, 0, 64,}
3531         ,
3532         {255, 221, 0x50, 0, 64,}
3533         ,
3534         {255, 215, 0x50, 0, 64,}
3535         ,
3536         {255, 208, 0x50, 0, 64,}
3537         ,
3538         {255, 255, 0x40, 0, 64,}
3539         ,
3540         {255, 248, 0x40, 0, 64,}
3541         ,
3542         {255, 241, 0x40, 0, 64,}
3543         ,
3544         {255, 234, 0x40, 0, 64,}
3545         ,
3546         {255, 227, 0x40, 0, 64,}
3547         ,
3548         {255, 221, 0x40, 0, 64,}
3549         ,
3550         {255, 215, 0x40, 0, 64,}
3551         ,
3552         {255, 208, 0x40, 0, 64,}
3553         ,
3554         {255, 203, 0x40, 0, 64,}
3555         ,
3556         {255, 197, 0x40, 0, 64,}
3557         ,
3558         {255, 255, 0x30, 0, 64,}
3559         ,
3560         {255, 248, 0x30, 0, 64,}
3561         ,
3562         {255, 241, 0x30, 0, 64,}
3563         ,
3564         {255, 234, 0x30, 0, 64,}
3565         ,
3566         {255, 227, 0x30, 0, 64,}
3567         ,
3568         {255, 221, 0x30, 0, 64,}
3569         ,
3570         {255, 215, 0x30, 0, 64,}
3571         ,
3572         {255, 208, 0x30, 0, 64,}
3573         ,
3574         {255, 203, 0x30, 0, 64,}
3575         ,
3576         {255, 197, 0x30, 0, 64,}
3577         ,
3578         {255, 191, 0x30, 0, 64,}
3579         ,
3580         {255, 186, 0x30, 0, 64,}
3581         ,
3582         {255, 181, 0x30, 0, 64,}
3583         ,
3584         {255, 175, 0x30, 0, 64,}
3585         ,
3586         {255, 255, 0x20, 0, 64,}
3587         ,
3588         {255, 248, 0x20, 0, 64,}
3589         ,
3590         {255, 241, 0x20, 0, 64,}
3591         ,
3592         {255, 234, 0x20, 0, 64,}
3593         ,
3594         {255, 227, 0x20, 0, 64,}
3595         ,
3596         {255, 221, 0x20, 0, 64,}
3597         ,
3598         {255, 215, 0x20, 0, 64,}
3599         ,
3600         {255, 208, 0x20, 0, 64,}
3601         ,
3602         {255, 203, 0x20, 0, 64,}
3603         ,
3604         {255, 197, 0x20, 0, 64,}
3605         ,
3606         {255, 191, 0x20, 0, 64,}
3607         ,
3608         {255, 186, 0x20, 0, 64,}
3609         ,
3610         {255, 181, 0x20, 0, 64,}
3611         ,
3612         {255, 175, 0x20, 0, 64,}
3613         ,
3614         {255, 170, 0x20, 0, 64,}
3615         ,
3616         {255, 166, 0x20, 0, 64,}
3617         ,
3618         {255, 161, 0x20, 0, 64,}
3619         ,
3620         {255, 156, 0x20, 0, 64,}
3621         ,
3622         {255, 152, 0x20, 0, 64,}
3623         ,
3624         {255, 148, 0x20, 0, 64,}
3625         ,
3626         {255, 143, 0x20, 0, 64,}
3627         ,
3628         {255, 139, 0x20, 0, 64,}
3629         ,
3630         {255, 135, 0x20, 0, 64,}
3631         ,
3632         {255, 132, 0x20, 0, 64,}
3633         ,
3634         {255, 255, 0x10, 0, 64,}
3635         ,
3636         {255, 248, 0x10, 0, 64,}
3637         ,
3638 };