Path: blob/main/sys/contrib/dev/broadcom/brcm80211/brcmsmac/phy/phytbl_lcn.c
178703 views
// SPDX-License-Identifier: ISC1/*2* Copyright (c) 2010 Broadcom Corporation3*/45#include <types.h>6#include "phytbl_lcn.h"78static const u32 dot11lcn_gain_tbl_rev0[] = {90x00000000,100x00000000,110x00000000,120x00000000,130x00000000,140x00000000,150x00000000,160x00000000,170x00000004,180x00000000,190x00000004,200x00000008,210x00000001,220x00000005,230x00000009,240x0000000d,250x0000004d,260x0000008d,270x0000000d,280x0000004d,290x0000008d,300x000000cd,310x0000004f,320x0000008f,330x000000cf,340x000000d3,350x00000113,360x00000513,370x00000913,380x00000953,390x00000d53,400x00001153,410x00001193,420x00005193,430x00009193,440x0000d193,450x00011193,460x00000000,470x00000000,480x00000000,490x00000000,500x00000000,510x00000000,520x00000004,530x00000000,540x00000004,550x00000008,560x00000001,570x00000005,580x00000009,590x0000000d,600x0000004d,610x0000008d,620x0000000d,630x0000004d,640x0000008d,650x000000cd,660x0000004f,670x0000008f,680x000000cf,690x000000d3,700x00000113,710x00000513,720x00000913,730x00000953,740x00000d53,750x00001153,760x00005153,770x00009153,780x0000d153,790x00011153,800x00015153,810x00019153,820x0001d153,830x00000000,840x00000000,850x00000000,860x00000000,870x00000000,880x00000000,890x00000000,900x00000000,910x00000000,920x00000000,930x00000000,940x00000000,950x00000000,960x00000000,970x00000000,980x00000000,990x00000000,1000x00000000,1010x00000000,1020x00000000,1030x00000000,1040x00000000,105};106107static const u16 dot11lcn_aux_gain_idx_tbl_rev0[] = {1080x0401,1090x0402,1100x0403,1110x0404,1120x0405,1130x0406,1140x0407,1150x0408,1160x0409,1170x040a,1180x058b,1190x058c,1200x058d,1210x058e,1220x058f,1230x0090,1240x0091,1250x0092,1260x0193,1270x0194,1280x0195,1290x0196,1300x0197,1310x0198,1320x0199,1330x019a,1340x019b,1350x019c,1360x019d,1370x019e,1380x019f,1390x01a0,1400x01a1,1410x01a2,1420x01a3,1430x01a4,1440x01a5,1450x0000,146};147148static const u32 dot11lcn_gain_idx_tbl_rev0[] = {1490x00000000,1500x00000000,1510x10000000,1520x00000000,1530x20000000,1540x00000000,1550x30000000,1560x00000000,1570x40000000,1580x00000000,1590x50000000,1600x00000000,1610x60000000,1620x00000000,1630x70000000,1640x00000000,1650x80000000,1660x00000000,1670x90000000,1680x00000008,1690xa0000000,1700x00000008,1710xb0000000,1720x00000008,1730xc0000000,1740x00000008,1750xd0000000,1760x00000008,1770xe0000000,1780x00000008,1790xf0000000,1800x00000008,1810x00000000,1820x00000009,1830x10000000,1840x00000009,1850x20000000,1860x00000019,1870x30000000,1880x00000019,1890x40000000,1900x00000019,1910x50000000,1920x00000019,1930x60000000,1940x00000019,1950x70000000,1960x00000019,1970x80000000,1980x00000019,1990x90000000,2000x00000019,2010xa0000000,2020x00000019,2030xb0000000,2040x00000019,2050xc0000000,2060x00000019,2070xd0000000,2080x00000019,2090xe0000000,2100x00000019,2110xf0000000,2120x00000019,2130x00000000,2140x0000001a,2150x10000000,2160x0000001a,2170x20000000,2180x0000001a,2190x30000000,2200x0000001a,2210x40000000,2220x0000001a,2230x50000000,2240x00000002,2250x60000000,2260x00000002,2270x70000000,2280x00000002,2290x80000000,2300x00000002,2310x90000000,2320x00000002,2330xa0000000,2340x00000002,2350xb0000000,2360x00000002,2370xc0000000,2380x0000000a,2390xd0000000,2400x0000000a,2410xe0000000,2420x0000000a,2430xf0000000,2440x0000000a,2450x00000000,2460x0000000b,2470x10000000,2480x0000000b,2490x20000000,2500x0000000b,2510x30000000,2520x0000000b,2530x40000000,2540x0000000b,2550x50000000,2560x0000001b,2570x60000000,2580x0000001b,2590x70000000,2600x0000001b,2610x80000000,2620x0000001b,2630x90000000,2640x0000001b,2650xa0000000,2660x0000001b,2670xb0000000,2680x0000001b,2690xc0000000,2700x0000001b,2710xd0000000,2720x0000001b,2730xe0000000,2740x0000001b,2750xf0000000,2760x0000001b,2770x00000000,2780x0000001c,2790x10000000,2800x0000001c,2810x20000000,2820x0000001c,2830x30000000,2840x0000001c,2850x40000000,2860x0000001c,2870x50000000,2880x0000001c,2890x60000000,2900x0000001c,2910x70000000,2920x0000001c,2930x80000000,2940x0000001c,2950x90000000,2960x0000001c,297};298299static const u16 dot11lcn_aux_gain_idx_tbl_2G[] = {3000x0000,3010x0000,3020x0000,3030x0000,3040x0001,3050x0080,3060x0081,3070x0100,3080x0101,3090x0180,3100x0181,3110x0182,3120x0183,3130x0184,3140x0185,3150x0186,3160x0187,3170x0188,3180x0285,3190x0289,3200x028a,3210x028b,3220x028c,3230x028d,3240x028e,3250x028f,3260x0290,3270x0291,3280x0292,3290x0293,3300x0294,3310x0295,3320x0296,3330x0297,3340x0298,3350x0299,3360x029a,3370x0000338};339340static const u8 dot11lcn_gain_val_tbl_2G[] = {3410xfc,3420x02,3430x08,3440x0e,3450x13,3460x1b,3470xfc,3480x02,3490x08,3500x0e,3510x13,3520x1b,3530xfc,3540x00,3550x0c,3560x03,3570xeb,3580xfe,3590x07,3600x0b,3610x0f,3620xfb,3630xfe,3640x01,3650x05,3660x08,3670x0b,3680x0e,3690x11,3700x14,3710x17,3720x00,3730x00,3740x00,3750x00,3760x00,3770x00,3780x00,3790x03,3800x06,3810x09,3820x0c,3830x0f,3840x12,3850x00,3860x00,3870x00,3880x00,3890x00,3900x00,3910x00,3920x00,3930x00,3940x00,3950x03,3960x06,3970x09,3980x0c,3990x0f,4000x12,4010x15,4020x18,4030x1b,4040x00,4050x00,4060x00,4070x00,4080x00409};410411static const u32 dot11lcn_gain_idx_tbl_2G[] = {4120x00000000,4130x00000000,4140x00000000,4150x00000000,4160x00000000,4170x00000000,4180x00000000,4190x00000000,4200x10000000,4210x00000000,4220x00000000,4230x00000008,4240x10000000,4250x00000008,4260x00000000,4270x00000010,4280x10000000,4290x00000010,4300x00000000,4310x00000018,4320x10000000,4330x00000018,4340x20000000,4350x00000018,4360x30000000,4370x00000018,4380x40000000,4390x00000018,4400x50000000,4410x00000018,4420x60000000,4430x00000018,4440x70000000,4450x00000018,4460x80000000,4470x00000018,4480x50000000,4490x00000028,4500x90000000,4510x00000028,4520xa0000000,4530x00000028,4540xb0000000,4550x00000028,4560xc0000000,4570x00000028,4580xd0000000,4590x00000028,4600xe0000000,4610x00000028,4620xf0000000,4630x00000028,4640x00000000,4650x00000029,4660x10000000,4670x00000029,4680x20000000,4690x00000029,4700x30000000,4710x00000029,4720x40000000,4730x00000029,4740x50000000,4750x00000029,4760x60000000,4770x00000029,4780x70000000,4790x00000029,4800x80000000,4810x00000029,4820x90000000,4830x00000029,4840xa0000000,4850x00000029,4860x00000000,4870x00000000,4880x00000000,4890x00000000,4900x10000000,4910x00000000,4920x00000000,4930x00000008,4940x10000000,4950x00000008,4960x00000000,4970x00000010,4980x10000000,4990x00000010,5000x00000000,5010x00000018,5020x10000000,5030x00000018,5040x20000000,5050x00000018,5060x30000000,5070x00000018,5080x40000000,5090x00000018,5100x50000000,5110x00000018,5120x60000000,5130x00000018,5140x70000000,5150x00000018,5160x80000000,5170x00000018,5180x50000000,5190x00000028,5200x90000000,5210x00000028,5220xa0000000,5230x00000028,5240xb0000000,5250x00000028,5260xc0000000,5270x00000028,5280xd0000000,5290x00000028,5300xe0000000,5310x00000028,5320xf0000000,5330x00000028,5340x00000000,5350x00000029,5360x10000000,5370x00000029,5380x20000000,5390x00000029,5400x30000000,5410x00000029,5420x40000000,5430x00000029,5440x50000000,5450x00000029,5460x60000000,5470x00000029,5480x70000000,5490x00000029,5500x80000000,5510x00000029,5520x90000000,5530x00000029,5540xa0000000,5550x00000029,5560xb0000000,5570x00000029,5580xc0000000,5590x00000029,5600x00000000,5610x00000000,5620x00000000,5630x00000000564};565566static const u32 dot11lcn_gain_tbl_2G[] = {5670x00000000,5680x00000004,5690x00000008,5700x00000001,5710x00000005,5720x00000009,5730x0000000d,5740x0000004d,5750x0000008d,5760x00000049,5770x00000089,5780x000000c9,5790x0000004b,5800x0000008b,5810x000000cb,5820x000000cf,5830x0000010f,5840x0000050f,5850x0000090f,5860x0000094f,5870x00000d4f,5880x0000114f,5890x0000118f,5900x0000518f,5910x0000918f,5920x0000d18f,5930x0001118f,5940x0001518f,5950x0001918f,5960x00000000,5970x00000000,5980x00000000,5990x00000000,6000x00000000,6010x00000000,6020x00000000,6030x00000000,6040x00000000,6050x00000000,6060x00000000,6070x00000000,6080x00000000,6090x00000000,6100x00000000,6110x00000000,6120x00000000,6130x00000000,6140x00000000,6150x00000000,6160x00000000,6170x00000000,6180x00000000,6190x00000000,6200x00000000,6210x00000000,6220x00000000,6230x00000000,6240x00000000,6250x00000000,6260x00000000,6270x00000000,6280x00000000,6290x00000000,6300x00000000,6310x00000000,6320x00000000,6330x00000000,6340x00000000,6350x00000000,6360x00000000,6370x00000000,6380x00000000,6390x00000000,6400x00000000,6410x00000000,6420x00000000,6430x00000000,6440x00000000,6450x00000000,6460x00000000,6470x00000000,6480x00000000,6490x00000000,6500x00000000,6510x00000000,6520x00000000,6530x00000000,6540x00000000,6550x00000000,6560x00000000,6570x00000000,6580x00000000,6590x00000000,6600x00000000,6610x00000000,6620x00000000663};664665static const u32 dot11lcn_gain_tbl_extlna_2G[] = {6660x00000000,6670x00000004,6680x00000008,6690x00000001,6700x00000005,6710x00000009,6720x0000000d,6730x00000003,6740x00000007,6750x0000000b,6760x0000000f,6770x0000004f,6780x0000008f,6790x000000cf,6800x0000010f,6810x0000014f,6820x0000018f,6830x0000058f,6840x0000098f,6850x00000d8f,6860x00008000,6870x00008004,6880x00008008,6890x00008001,6900x00008005,6910x00008009,6920x0000800d,6930x00008003,6940x00008007,6950x0000800b,6960x0000800f,6970x0000804f,6980x0000808f,6990x000080cf,7000x0000810f,7010x0000814f,7020x0000818f,7030x0000858f,7040x0000898f,7050x00008d8f,7060x00000000,7070x00000000,7080x00000000,7090x00000000,7100x00000000,7110x00000000,7120x00000000,7130x00000000,7140x00000000,7150x00000000,7160x00000000,7170x00000000,7180x00000000,7190x00000000,7200x00000000,7210x00000000,7220x00000000,7230x00000000,7240x00000000,7250x00000000,7260x00000000,7270x00000000,7280x00000000,7290x00000000,7300x00000000,7310x00000000,7320x00000000,7330x00000000,7340x00000000,7350x00000000,7360x00000000,7370x00000000,7380x00000000,7390x00000000,7400x00000000,7410x00000000,7420x00000000,7430x00000000,7440x00000000,7450x00000000,7460x00000000,7470x00000000,7480x00000000,7490x00000000,7500x00000000,7510x00000000,7520x00000000,7530x00000000,7540x00000000,7550x00000000,7560x00000000,7570x00000000,7580x00000000,7590x00000000,7600x00000000,7610x00000000762};763764static const u16 dot11lcn_aux_gain_idx_tbl_extlna_2G[] = {7650x0400,7660x0400,7670x0400,7680x0400,7690x0400,7700x0400,7710x0400,7720x0400,7730x0400,7740x0401,7750x0402,7760x0403,7770x0404,7780x0483,7790x0484,7800x0485,7810x0486,7820x0583,7830x0584,7840x0585,7850x0587,7860x0588,7870x0589,7880x058a,7890x0687,7900x0688,7910x0689,7920x068a,7930x068b,7940x068c,7950x068d,7960x068e,7970x068f,7980x0690,7990x0691,8000x0692,8010x0693,8020x0000803};804805static const u8 dot11lcn_gain_val_tbl_extlna_2G[] = {8060xfc,8070x02,8080x08,8090x0e,8100x13,8110x1b,8120xfc,8130x02,8140x08,8150x0e,8160x13,8170x1b,8180xfc,8190x00,8200x0f,8210x03,8220xeb,8230xfe,8240x07,8250x0b,8260x0f,8270xfb,8280xfe,8290x01,8300x05,8310x08,8320x0b,8330x0e,8340x11,8350x14,8360x17,8370x00,8380x00,8390x00,8400x00,8410x00,8420x00,8430x00,8440x03,8450x06,8460x09,8470x0c,8480x0f,8490x12,8500x00,8510x00,8520x00,8530x00,8540x00,8550x00,8560x00,8570x00,8580x00,8590x00,8600x03,8610x06,8620x09,8630x0c,8640x0f,8650x12,8660x15,8670x18,8680x1b,8690x00,8700x00,8710x00,8720x00,8730x00874};875876static const u32 dot11lcn_gain_idx_tbl_extlna_2G[] = {8770x00000000,8780x00000040,8790x00000000,8800x00000040,8810x00000000,8820x00000040,8830x00000000,8840x00000040,8850x00000000,8860x00000040,8870x00000000,8880x00000040,8890x00000000,8900x00000040,8910x00000000,8920x00000040,8930x00000000,8940x00000040,8950x10000000,8960x00000040,8970x20000000,8980x00000040,8990x30000000,9000x00000040,9010x40000000,9020x00000040,9030x30000000,9040x00000048,9050x40000000,9060x00000048,9070x50000000,9080x00000048,9090x60000000,9100x00000048,9110x30000000,9120x00000058,9130x40000000,9140x00000058,9150x50000000,9160x00000058,9170x70000000,9180x00000058,9190x80000000,9200x00000058,9210x90000000,9220x00000058,9230xa0000000,9240x00000058,9250x70000000,9260x00000068,9270x80000000,9280x00000068,9290x90000000,9300x00000068,9310xa0000000,9320x00000068,9330xb0000000,9340x00000068,9350xc0000000,9360x00000068,9370xd0000000,9380x00000068,9390xe0000000,9400x00000068,9410xf0000000,9420x00000068,9430x00000000,9440x00000069,9450x10000000,9460x00000069,9470x20000000,9480x00000069,9490x30000000,9500x00000069,9510x40000000,9520x00000041,9530x40000000,9540x00000041,9550x40000000,9560x00000041,9570x40000000,9580x00000041,9590x40000000,9600x00000041,9610x40000000,9620x00000041,9630x40000000,9640x00000041,9650x40000000,9660x00000041,9670x40000000,9680x00000041,9690x50000000,9700x00000041,9710x60000000,9720x00000041,9730x70000000,9740x00000041,9750x80000000,9760x00000041,9770x70000000,9780x00000049,9790x80000000,9800x00000049,9810x90000000,9820x00000049,9830xa0000000,9840x00000049,9850x70000000,9860x00000059,9870x80000000,9880x00000059,9890x90000000,9900x00000059,9910xb0000000,9920x00000059,9930xc0000000,9940x00000059,9950xd0000000,9960x00000059,9970xe0000000,9980x00000059,9990xb0000000,10000x00000069,10010xc0000000,10020x00000069,10030xd0000000,10040x00000069,10050xe0000000,10060x00000069,10070xf0000000,10080x00000069,10090x00000000,10100x0000006a,10110x10000000,10120x0000006a,10130x20000000,10140x0000006a,10150x30000000,10160x0000006a,10170x40000000,10180x0000006a,10190x50000000,10200x0000006a,10210x60000000,10220x0000006a,10230x70000000,10240x0000006a,10250x00000000,10260x00000000,10270x00000000,10280x000000001029};10301031static const u32 dot11lcn_aux_gain_idx_tbl_5G[] = {10320x0000,10330x0000,10340x0000,10350x0000,10360x0001,10370x0002,10380x0003,10390x0004,10400x0083,10410x0084,10420x0085,10430x0086,10440x0087,10450x0186,10460x0187,10470x0188,10480x0189,10490x018a,10500x018b,10510x018c,10520x018d,10530x018e,10540x018f,10550x0190,10560x0191,10570x0192,10580x0193,10590x0194,10600x0195,10610x0196,10620x0197,10630x0198,10640x0199,10650x019a,10660x019b,10670x019c,10680x019d,10690x00001070};10711072static const u32 dot11lcn_gain_val_tbl_5G[] = {10730xf7,10740xfd,10750x00,10760x04,10770x04,10780x04,10790xf7,10800xfd,10810x00,10820x04,10830x04,10840x04,10850xf6,10860x00,10870x0c,10880x03,10890xeb,10900xfe,10910x06,10920x0a,10930x10,10940x00,10950x03,10960x06,10970x09,10980x0c,10990x0f,11000x12,11010x15,11020x18,11030x1b,11040x00,11050x00,11060x00,11070x00,11080x00,11090x00,11100x00,11110x03,11120x06,11130x09,11140x0c,11150x0f,11160x12,11170x00,11180x00,11190x00,11200x00,11210x00,11220x00,11230x00,11240x00,11250x00,11260x00,11270x03,11280x06,11290x09,11300x0c,11310x0f,11320x12,11330x15,11340x18,11350x1b,11360x00,11370x00,11380x00,11390x00,11400x001141};11421143static const u32 dot11lcn_gain_idx_tbl_5G[] = {11440x00000000,11450x00000000,11460x00000000,11470x00000000,11480x00000000,11490x00000000,11500x00000000,11510x00000000,11520x10000000,11530x00000000,11540x20000000,11550x00000000,11560x30000000,11570x00000000,11580x40000000,11590x00000000,11600x30000000,11610x00000008,11620x40000000,11630x00000008,11640x50000000,11650x00000008,11660x60000000,11670x00000008,11680x70000000,11690x00000008,11700x60000000,11710x00000018,11720x70000000,11730x00000018,11740x80000000,11750x00000018,11760x90000000,11770x00000018,11780xa0000000,11790x00000018,11800xb0000000,11810x00000018,11820xc0000000,11830x00000018,11840xd0000000,11850x00000018,11860xe0000000,11870x00000018,11880xf0000000,11890x00000018,11900x00000000,11910x00000019,11920x10000000,11930x00000019,11940x20000000,11950x00000019,11960x30000000,11970x00000019,11980x40000000,11990x00000019,12000x50000000,12010x00000019,12020x60000000,12030x00000019,12040x70000000,12050x00000019,12060x80000000,12070x00000019,12080x90000000,12090x00000019,12100xa0000000,12110x00000019,12120xb0000000,12130x00000019,12140xc0000000,12150x00000019,12160xd0000000,12170x00000019,12180x00000000,12190x00000000,12200x00000000,12210x00000000,12220x00000000,12230x00000000,12240x00000000,12250x00000000,12260x00000000,12270x00000000,12280x00000000,12290x00000000,12300x00000000,12310x00000000,12320x00000000,12330x00000000,12340x00000000,12350x00000000,12360x00000000,12370x00000000,12380x00000000,12390x00000000,12400x00000000,12410x00000000,12420x00000000,12430x00000000,12440x00000000,12450x00000000,12460x00000000,12470x00000000,12480x00000000,12490x00000000,12500x00000000,12510x00000000,12520x00000000,12530x00000000,12540x00000000,12550x00000000,12560x00000000,12570x00000000,12580x00000000,12590x00000000,12600x00000000,12610x00000000,12620x00000000,12630x00000000,12640x00000000,12650x00000000,12660x00000000,12670x00000000,12680x00000000,12690x00000000,12700x00000000,12710x00000000,12720x00000000,12730x00000000,12740x00000000,12750x00000000,12760x00000000,12770x00000000,12780x00000000,12790x00000000,12800x00000000,12810x00000000,12820x00000000,12830x00000000,12840x00000000,12850x00000000,12860x00000000,12870x00000000,12880x00000000,12890x00000000,12900x00000000,12910x00000000,12920x00000000,12930x00000000,12940x00000000,12950x000000001296};12971298static const u32 dot11lcn_gain_tbl_5G[] = {12990x00000000,13000x00000040,13010x00000080,13020x00000001,13030x00000005,13040x00000009,13050x0000000d,13060x00000011,13070x00000015,13080x00000055,13090x00000095,13100x00000017,13110x0000001b,13120x0000005b,13130x0000009b,13140x000000db,13150x0000011b,13160x0000015b,13170x0000019b,13180x0000059b,13190x0000099b,13200x00000d9b,13210x0000119b,13220x0000519b,13230x0000919b,13240x0000d19b,13250x0001119b,13260x0001519b,13270x0001919b,13280x0001d19b,13290x00000000,13300x00000000,13310x00000000,13320x00000000,13330x00000000,13340x00000000,13350x00000000,13360x00000000,13370x00000000,13380x00000000,13390x00000000,13400x00000000,13410x00000000,13420x00000000,13430x00000000,13440x00000000,13450x00000000,13460x00000000,13470x00000000,13480x00000000,13490x00000000,13500x00000000,13510x00000000,13520x00000000,13530x00000000,13540x00000000,13550x00000000,13560x00000000,13570x00000000,13580x00000000,13590x00000000,13600x00000000,13610x00000000,13620x00000000,13630x00000000,13640x00000000,13650x00000000,13660x00000000,13670x00000000,13680x00000000,13690x00000000,13700x00000000,13710x00000000,13720x00000000,13730x00000000,13740x00000000,13750x00000000,13760x00000000,13770x00000000,13780x00000000,13790x00000000,13800x00000000,13810x00000000,13820x00000000,13830x00000000,13840x00000000,13850x00000000,13860x00000000,13870x00000000,13880x00000000,13890x00000000,13900x00000000,13910x00000000,13920x00000000,13930x00000000,13940x000000001395};13961397const struct phytbl_info dot11lcnphytbl_rx_gain_info_rev0[] = {1398{&dot11lcn_gain_tbl_rev0,1399ARRAY_SIZE(dot11lcn_gain_tbl_rev0), 18,14000, 32}1401,1402{&dot11lcn_aux_gain_idx_tbl_rev0,1403ARRAY_SIZE(dot11lcn_aux_gain_idx_tbl_rev0), 14, 0, 16}1404,1405{&dot11lcn_gain_idx_tbl_rev0,1406ARRAY_SIZE(dot11lcn_gain_idx_tbl_rev0), 13, 0, 32}1407,1408};14091410const struct phytbl_info dot11lcnphytbl_rx_gain_info_2G_rev2[] = {1411{&dot11lcn_gain_tbl_2G,1412ARRAY_SIZE(dot11lcn_gain_tbl_2G), 18, 0,141332}1414,1415{&dot11lcn_aux_gain_idx_tbl_2G,1416ARRAY_SIZE(dot11lcn_aux_gain_idx_tbl_2G), 14, 0, 16}1417,1418{&dot11lcn_gain_idx_tbl_2G,1419ARRAY_SIZE(dot11lcn_gain_idx_tbl_2G),142013, 0, 32}1421,1422{&dot11lcn_gain_val_tbl_2G,1423ARRAY_SIZE(dot11lcn_gain_val_tbl_2G),142417, 0, 8}1425};14261427const struct phytbl_info dot11lcnphytbl_rx_gain_info_5G_rev2[] = {1428{&dot11lcn_gain_tbl_5G,1429ARRAY_SIZE(dot11lcn_gain_tbl_5G), 18, 0,143032}1431,1432{&dot11lcn_aux_gain_idx_tbl_5G,1433ARRAY_SIZE(dot11lcn_aux_gain_idx_tbl_5G), 14, 0, 16}1434,1435{&dot11lcn_gain_idx_tbl_5G,1436ARRAY_SIZE(dot11lcn_gain_idx_tbl_5G),143713, 0, 32}1438,1439{&dot11lcn_gain_val_tbl_5G,1440ARRAY_SIZE(dot11lcn_gain_val_tbl_5G),144117, 0, 8}1442};14431444const struct phytbl_info dot11lcnphytbl_rx_gain_info_extlna_2G_rev2[] = {1445{&dot11lcn_gain_tbl_extlna_2G,1446ARRAY_SIZE(dot11lcn_gain_tbl_extlna_2G), 18, 0, 32}1447,1448{&dot11lcn_aux_gain_idx_tbl_extlna_2G,1449ARRAY_SIZE(dot11lcn_aux_gain_idx_tbl_extlna_2G), 14, 0, 16}1450,1451{&dot11lcn_gain_idx_tbl_extlna_2G,1452ARRAY_SIZE(dot11lcn_gain_idx_tbl_extlna_2G), 13, 0, 32}1453,1454{&dot11lcn_gain_val_tbl_extlna_2G,1455ARRAY_SIZE(dot11lcn_gain_val_tbl_extlna_2G), 17, 0, 8}1456};14571458const struct phytbl_info dot11lcnphytbl_rx_gain_info_extlna_5G_rev2[] = {1459{&dot11lcn_gain_tbl_5G,1460ARRAY_SIZE(dot11lcn_gain_tbl_5G), 18, 0,146132}1462,1463{&dot11lcn_aux_gain_idx_tbl_5G,1464ARRAY_SIZE(dot11lcn_aux_gain_idx_tbl_5G), 14, 0, 16}1465,1466{&dot11lcn_gain_idx_tbl_5G,1467ARRAY_SIZE(dot11lcn_gain_idx_tbl_5G),146813, 0, 32}1469,1470{&dot11lcn_gain_val_tbl_5G,1471ARRAY_SIZE(dot11lcn_gain_val_tbl_5G),147217, 0, 8}1473};14741475const u32 dot11lcnphytbl_rx_gain_info_sz_rev0 =1476ARRAY_SIZE(dot11lcnphytbl_rx_gain_info_rev0);14771478const u32 dot11lcnphytbl_rx_gain_info_2G_rev2_sz =1479ARRAY_SIZE(dot11lcnphytbl_rx_gain_info_2G_rev2);14801481const u32 dot11lcnphytbl_rx_gain_info_5G_rev2_sz =1482ARRAY_SIZE(dot11lcnphytbl_rx_gain_info_5G_rev2);14831484static const u16 dot11lcn_min_sig_sq_tbl_rev0[] = {14850x014d,14860x014d,14870x014d,14880x014d,14890x014d,14900x014d,14910x014d,14920x014d,14930x014d,14940x014d,14950x014d,14960x014d,14970x014d,14980x014d,14990x014d,15000x014d,15010x014d,15020x014d,15030x014d,15040x014d,15050x014d,15060x014d,15070x014d,15080x014d,15090x014d,15100x014d,15110x014d,15120x014d,15130x014d,15140x014d,15150x014d,15160x014d,15170x014d,15180x014d,15190x014d,15200x014d,15210x014d,15220x014d,15230x014d,15240x014d,15250x014d,15260x014d,15270x014d,15280x014d,15290x014d,15300x014d,15310x014d,15320x014d,15330x014d,15340x014d,15350x014d,15360x014d,15370x014d,15380x014d,15390x014d,15400x014d,15410x014d,15420x014d,15430x014d,15440x014d,15450x014d,15460x014d,15470x014d,15480x014d,1549};15501551static const u16 dot11lcn_noise_scale_tbl_rev0[] = {15520x0000,15530x0000,15540x0000,15550x0000,15560x0000,15570x0000,15580x0000,15590x0000,15600x0000,15610x0000,15620x0000,15630x0000,15640x0000,15650x0000,15660x0000,15670x0000,15680x0000,15690x0000,15700x0000,15710x0000,15720x0000,15730x0000,15740x0000,15750x0000,15760x0000,15770x0000,15780x0000,15790x0000,15800x0000,15810x0000,15820x0000,15830x0000,15840x0000,15850x0000,15860x0000,15870x0000,15880x0000,15890x0000,15900x0000,15910x0000,15920x0000,15930x0000,15940x0000,15950x0000,15960x0000,15970x0000,15980x0000,15990x0000,16000x0000,16010x0000,16020x0000,16030x0000,16040x0000,16050x0000,16060x0000,16070x0000,16080x0000,16090x0000,16100x0000,16110x0000,16120x0000,16130x0000,16140x0000,16150x0000,1616};16171618static const u32 dot11lcn_fltr_ctrl_tbl_rev0[] = {16190x000141f8,16200x000021f8,16210x000021fb,16220x000041fb,16230x0001fe4b,16240x0000217b,16250x00002133,16260x000040eb,16270x0001fea3,16280x0000024b,1629};16301631static const u32 dot11lcn_ps_ctrl_tbl_rev0[] = {16320x00100001,16330x00200010,16340x00300001,16350x00400010,16360x00500022,16370x00600122,16380x00700222,16390x00800322,16400x00900422,16410x00a00522,16420x00b00622,16430x00c00722,16440x00d00822,16450x00f00922,16460x00100a22,16470x00200b22,16480x00300c22,16490x00400d22,16500x00500e22,16510x00600f22,1652};16531654static const u16 dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo[] = {16550x0007,16560x0005,16570x0006,16580x0004,16590x0007,16600x0005,16610x0006,16620x0004,16630x0007,16640x0005,16650x0006,16660x0004,16670x0007,16680x0005,16690x0006,16700x0004,16710x000b,16720x000b,16730x000a,16740x000a,16750x000b,16760x000b,16770x000a,16780x000a,16790x000b,16800x000b,16810x000a,16820x000a,16830x000b,16840x000b,16850x000a,16860x000a,16870x0007,16880x0005,16890x0006,16900x0004,16910x0007,16920x0005,16930x0006,16940x0004,16950x0007,16960x0005,16970x0006,16980x0004,16990x0007,17000x0005,17010x0006,17020x0004,17030x000b,17040x000b,17050x000a,17060x000a,17070x000b,17080x000b,17090x000a,17100x000a,17110x000b,17120x000b,17130x000a,17140x000a,17150x000b,17160x000b,17170x000a,17180x000a,17191720};17211722static const u16 dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0[] = {17230x0007,17240x0005,17250x0002,17260x0000,17270x0007,17280x0005,17290x0002,17300x0000,17310x0007,17320x0005,17330x0002,17340x0000,17350x0007,17360x0005,17370x0002,17380x0000,17390x0007,17400x0007,17410x0002,17420x0002,17430x0007,17440x0007,17450x0002,17460x0002,17470x0007,17480x0007,17490x0002,17500x0002,17510x0007,17520x0007,17530x0002,17540x0002,17550x0007,17560x0005,17570x0002,17580x0000,17590x0007,17600x0005,17610x0002,17620x0000,17630x0007,17640x0005,17650x0002,17660x0000,17670x0007,17680x0005,17690x0002,17700x0000,17710x0007,17720x0007,17730x0002,17740x0002,17750x0007,17760x0007,17770x0002,17780x0002,17790x0007,17800x0007,17810x0002,17820x0002,17830x0007,17840x0007,17850x0002,17860x0002,1787};17881789static const u16 dot11lcn_sw_ctrl_tbl_4313_epa_rev0[] = {17900x0002,17910x0008,17920x0004,17930x0001,17940x0002,17950x0008,17960x0004,17970x0001,17980x0002,17990x0008,18000x0004,18010x0001,18020x0002,18030x0008,18040x0004,18050x0001,18060x0002,18070x0008,18080x0004,18090x0001,18100x0002,18110x0008,18120x0004,18130x0001,18140x0002,18150x0008,18160x0004,18170x0001,18180x0002,18190x0008,18200x0004,18210x0001,18220x0002,18230x0008,18240x0004,18250x0001,18260x0002,18270x0008,18280x0004,18290x0001,18300x0002,18310x0008,18320x0004,18330x0001,18340x0002,18350x0008,18360x0004,18370x0001,18380x0002,18390x0008,18400x0004,18410x0001,18420x0002,18430x0008,18440x0004,18450x0001,18460x0002,18470x0008,18480x0004,18490x0001,18500x0002,18510x0008,18520x0004,18530x0001,1854};18551856static const u16 dot11lcn_sw_ctrl_tbl_4313_rev0[] = {18570x000a,18580x0009,18590x0006,18600x0005,18610x000a,18620x0009,18630x0006,18640x0005,18650x000a,18660x0009,18670x0006,18680x0005,18690x000a,18700x0009,18710x0006,18720x0005,18730x000a,18740x0009,18750x0006,18760x0005,18770x000a,18780x0009,18790x0006,18800x0005,18810x000a,18820x0009,18830x0006,18840x0005,18850x000a,18860x0009,18870x0006,18880x0005,18890x000a,18900x0009,18910x0006,18920x0005,18930x000a,18940x0009,18950x0006,18960x0005,18970x000a,18980x0009,18990x0006,19000x0005,19010x000a,19020x0009,19030x0006,19040x0005,19050x000a,19060x0009,19070x0006,19080x0005,19090x000a,19100x0009,19110x0006,19120x0005,19130x000a,19140x0009,19150x0006,19160x0005,19170x000a,19180x0009,19190x0006,19200x0005,1921};19221923static const u16 dot11lcn_sw_ctrl_tbl_4313_ipa_rev0_combo[] = {19240x0005,19250x0006,19260x0009,19270x000a,19280x0005,19290x0006,19300x0009,19310x000a,19320x0005,19330x0006,19340x0009,19350x000a,19360x0005,19370x0006,19380x0009,19390x000a,19400x0005,19410x0006,19420x0009,19430x000a,19440x0005,19450x0006,19460x0009,19470x000a,19480x0005,19490x0006,19500x0009,19510x000a,19520x0005,19530x0006,19540x0009,19550x000a,19560x0005,19570x0006,19580x0009,19590x000a,19600x0005,19610x0006,19620x0009,19630x000a,19640x0005,19650x0006,19660x0009,19670x000a,19680x0005,19690x0006,19700x0009,19710x000a,19720x0005,19730x0006,19740x0009,19750x000a,19760x0005,19770x0006,19780x0009,19790x000a,19800x0005,19810x0006,19820x0009,19830x000a,19840x0005,19850x0006,19860x0009,19870x000a,1988};19891990static const u16 dot11lcn_sw_ctrl_tbl_rev0[] = {19910x0004,19920x0004,19930x0002,19940x0002,19950x0004,19960x0004,19970x0002,19980x0002,19990x0004,20000x0004,20010x0002,20020x0002,20030x0004,20040x0004,20050x0002,20060x0002,20070x0004,20080x0004,20090x0002,20100x0002,20110x0004,20120x0004,20130x0002,20140x0002,20150x0004,20160x0004,20170x0002,20180x0002,20190x0004,20200x0004,20210x0002,20220x0002,20230x0004,20240x0004,20250x0002,20260x0002,20270x0004,20280x0004,20290x0002,20300x0002,20310x0004,20320x0004,20330x0002,20340x0002,20350x0004,20360x0004,20370x0002,20380x0002,20390x0004,20400x0004,20410x0002,20420x0002,20430x0004,20440x0004,20450x0002,20460x0002,20470x0004,20480x0004,20490x0002,20500x0002,20510x0004,20520x0004,20530x0002,20540x0002,2055};20562057static const u8 dot11lcn_nf_table_rev0[] = {20580x5f,20590x36,20600x29,20610x1f,20620x5f,20630x36,20640x29,20650x1f,20660x5f,20670x36,20680x29,20690x1f,20700x5f,20710x36,20720x29,20730x1f,2074};20752076static const u8 dot11lcn_gain_val_tbl_rev0[] = {20770x09,20780x0f,20790x14,20800x18,20810xfe,20820x07,20830x0b,20840x0f,20850xfb,20860xfe,20870x01,20880x05,20890x08,20900x0b,20910x0e,20920x11,20930x14,20940x17,20950x00,20960x00,20970x00,20980x00,20990x00,21000x00,21010x00,21020x03,21030x06,21040x09,21050x0c,21060x0f,21070x12,21080x00,21090x00,21100x00,21110x00,21120x00,21130x00,21140x00,21150x00,21160x00,21170x00,21180x03,21190x06,21200x09,21210x0c,21220x0f,21230x12,21240x15,21250x18,21260x1b,21270x00,21280x00,21290x00,21300x00,21310x00,21320x00,21330x03,21340xeb,21350x00,21360x00,2137};21382139static const u8 dot11lcn_spur_tbl_rev0[] = {21400x01,21410x01,21420x01,21430x01,21440x01,21450x01,21460x01,21470x01,21480x01,21490x01,21500x01,21510x01,21520x01,21530x01,21540x01,21550x01,21560x01,21570x01,21580x01,21590x01,21600x01,21610x01,21620x01,21630x01,21640x01,21650x01,21660x01,21670x01,21680x01,21690x01,21700x02,21710x03,21720x01,21730x03,21740x02,21750x01,21760x01,21770x01,21780x01,21790x01,21800x01,21810x01,21820x01,21830x01,21840x01,21850x01,21860x01,21870x01,21880x01,21890x01,21900x01,21910x01,21920x01,21930x01,21940x01,21950x01,21960x01,21970x01,21980x01,21990x01,22000x01,22010x01,22020x01,22030x01,22040x01,22050x01,22060x01,22070x01,22080x01,22090x01,22100x01,22110x01,22120x01,22130x01,22140x01,22150x01,22160x01,22170x01,22180x01,22190x01,22200x01,22210x01,22220x01,22230x01,22240x01,22250x01,22260x01,22270x01,22280x01,22290x01,22300x01,22310x01,22320x01,22330x01,22340x02,22350x03,22360x01,22370x03,22380x02,22390x01,22400x01,22410x01,22420x01,22430x01,22440x01,22450x01,22460x01,22470x01,22480x01,22490x01,22500x01,22510x01,22520x01,22530x01,22540x01,22550x01,22560x01,22570x01,22580x01,22590x01,22600x01,22610x01,22620x01,22630x01,22640x01,22650x01,22660x01,22670x01,2268};22692270static const u16 dot11lcn_unsup_mcs_tbl_rev0[] = {22710x001a,22720x0034,22730x004e,22740x0068,22750x009c,22760x00d0,22770x00ea,22780x0104,22790x0034,22800x0068,22810x009c,22820x00d0,22830x0138,22840x01a0,22850x01d4,22860x0208,22870x004e,22880x009c,22890x00ea,22900x0138,22910x01d4,22920x0270,22930x02be,22940x030c,22950x0068,22960x00d0,22970x0138,22980x01a0,22990x0270,23000x0340,23010x03a8,23020x0410,23030x0018,23040x009c,23050x00d0,23060x0104,23070x00ea,23080x0138,23090x0186,23100x00d0,23110x0104,23120x0104,23130x0138,23140x016c,23150x016c,23160x01a0,23170x0138,23180x0186,23190x0186,23200x01d4,23210x0222,23220x0222,23230x0270,23240x0104,23250x0138,23260x016c,23270x0138,23280x016c,23290x01a0,23300x01d4,23310x01a0,23320x01d4,23330x0208,23340x0208,23350x023c,23360x0186,23370x01d4,23380x0222,23390x01d4,23400x0222,23410x0270,23420x02be,23430x0270,23440x02be,23450x030c,23460x030c,23470x035a,23480x0036,23490x006c,23500x00a2,23510x00d8,23520x0144,23530x01b0,23540x01e6,23550x021c,23560x006c,23570x00d8,23580x0144,23590x01b0,23600x0288,23610x0360,23620x03cc,23630x0438,23640x00a2,23650x0144,23660x01e6,23670x0288,23680x03cc,23690x0510,23700x05b2,23710x0654,23720x00d8,23730x01b0,23740x0288,23750x0360,23760x0510,23770x06c0,23780x0798,23790x0870,23800x0018,23810x0144,23820x01b0,23830x021c,23840x01e6,23850x0288,23860x032a,23870x01b0,23880x021c,23890x021c,23900x0288,23910x02f4,23920x02f4,23930x0360,23940x0288,23950x032a,23960x032a,23970x03cc,23980x046e,23990x046e,24000x0510,24010x021c,24020x0288,24030x02f4,24040x0288,24050x02f4,24060x0360,24070x03cc,24080x0360,24090x03cc,24100x0438,24110x0438,24120x04a4,24130x032a,24140x03cc,24150x046e,24160x03cc,24170x046e,24180x0510,24190x05b2,24200x0510,24210x05b2,24220x0654,24230x0654,24240x06f6,2425};24262427static const u16 dot11lcn_iq_local_tbl_rev0[] = {24280x0200,24290x0300,24300x0400,24310x0600,24320x0800,24330x0b00,24340x1000,24350x1001,24360x1002,24370x1003,24380x1004,24390x1005,24400x1006,24410x1007,24420x1707,24430x2007,24440x2d07,24450x4007,24460x0000,24470x0000,24480x0000,24490x0000,24500x0000,24510x0000,24520x0000,24530x0000,24540x0000,24550x0000,24560x0000,24570x0000,24580x0000,24590x0000,24600x0200,24610x0300,24620x0400,24630x0600,24640x0800,24650x0b00,24660x1000,24670x1001,24680x1002,24690x1003,24700x1004,24710x1005,24720x1006,24730x1007,24740x1707,24750x2007,24760x2d07,24770x4007,24780x0000,24790x0000,24800x0000,24810x0000,24820x0000,24830x0000,24840x0000,24850x0000,24860x0000,24870x0000,24880x0000,24890x0000,24900x0000,24910x0000,24920x0000,24930x0000,24940x0000,24950x0000,24960x0000,24970x0000,24980x0000,24990x0000,25000x0000,25010x0000,25020x0000,25030x0000,25040x0000,25050x0000,25060x0000,25070x0000,25080x0000,25090x0000,25100x0000,25110x0000,25120x0000,25130x0000,25140x0000,25150x4000,25160x0000,25170x0000,25180x0000,25190x0000,25200x0000,25210x0000,25220x0000,25230x0000,25240x0000,25250x0000,25260x0000,25270x0000,25280x0000,25290x0000,25300x0000,25310x0000,25320x0000,25330x0000,25340x0000,25350x0000,2536};25372538static const u32 dot11lcn_papd_compdelta_tbl_rev0[] = {25390x00080000,25400x00080000,25410x00080000,25420x00080000,25430x00080000,25440x00080000,25450x00080000,25460x00080000,25470x00080000,25480x00080000,25490x00080000,25500x00080000,25510x00080000,25520x00080000,25530x00080000,25540x00080000,25550x00080000,25560x00080000,25570x00080000,25580x00080000,25590x00080000,25600x00080000,25610x00080000,25620x00080000,25630x00080000,25640x00080000,25650x00080000,25660x00080000,25670x00080000,25680x00080000,25690x00080000,25700x00080000,25710x00080000,25720x00080000,25730x00080000,25740x00080000,25750x00080000,25760x00080000,25770x00080000,25780x00080000,25790x00080000,25800x00080000,25810x00080000,25820x00080000,25830x00080000,25840x00080000,25850x00080000,25860x00080000,25870x00080000,25880x00080000,25890x00080000,25900x00080000,25910x00080000,25920x00080000,25930x00080000,25940x00080000,25950x00080000,25960x00080000,25970x00080000,25980x00080000,25990x00080000,26000x00080000,26010x00080000,26020x00080000,26030x00080000,26040x00080000,26050x00080000,26060x00080000,26070x00080000,26080x00080000,26090x00080000,26100x00080000,26110x00080000,26120x00080000,26130x00080000,26140x00080000,26150x00080000,26160x00080000,26170x00080000,26180x00080000,26190x00080000,26200x00080000,26210x00080000,26220x00080000,26230x00080000,26240x00080000,26250x00080000,26260x00080000,26270x00080000,26280x00080000,26290x00080000,26300x00080000,26310x00080000,26320x00080000,26330x00080000,26340x00080000,26350x00080000,26360x00080000,26370x00080000,26380x00080000,26390x00080000,26400x00080000,26410x00080000,26420x00080000,26430x00080000,26440x00080000,26450x00080000,26460x00080000,26470x00080000,26480x00080000,26490x00080000,26500x00080000,26510x00080000,26520x00080000,26530x00080000,26540x00080000,26550x00080000,26560x00080000,26570x00080000,26580x00080000,26590x00080000,26600x00080000,26610x00080000,26620x00080000,26630x00080000,26640x00080000,26650x00080000,26660x00080000,26670x00080000,26680x00080000,26690x00080000,26700x00080000,26710x00080000,26720x00080000,26730x00080000,26740x00080000,26750x00080000,26760x00080000,26770x00080000,26780x00080000,26790x00080000,26800x00080000,26810x00080000,26820x00080000,26830x00080000,26840x00080000,26850x00080000,26860x00080000,26870x00080000,26880x00080000,26890x00080000,26900x00080000,26910x00080000,26920x00080000,26930x00080000,26940x00080000,26950x00080000,26960x00080000,26970x00080000,26980x00080000,2699};27002701const struct phytbl_info dot11lcnphytbl_info_rev0[] = {2702{&dot11lcn_min_sig_sq_tbl_rev0,2703ARRAY_SIZE(dot11lcn_min_sig_sq_tbl_rev0), 2, 0, 16}2704,2705{&dot11lcn_noise_scale_tbl_rev0,2706ARRAY_SIZE(dot11lcn_noise_scale_tbl_rev0), 1, 0, 16}2707,2708{&dot11lcn_fltr_ctrl_tbl_rev0,2709ARRAY_SIZE(dot11lcn_fltr_ctrl_tbl_rev0), 11, 0, 32}2710,2711{&dot11lcn_ps_ctrl_tbl_rev0,2712ARRAY_SIZE(dot11lcn_ps_ctrl_tbl_rev0), 12, 0, 32}2713,2714{&dot11lcn_gain_idx_tbl_rev0,2715ARRAY_SIZE(dot11lcn_gain_idx_tbl_rev0), 13, 0, 32}2716,2717{&dot11lcn_aux_gain_idx_tbl_rev0,2718ARRAY_SIZE(dot11lcn_aux_gain_idx_tbl_rev0), 14, 0, 16}2719,2720{&dot11lcn_sw_ctrl_tbl_rev0,2721ARRAY_SIZE(dot11lcn_sw_ctrl_tbl_rev0), 15, 0, 16}2722,2723{&dot11lcn_nf_table_rev0,2724ARRAY_SIZE(dot11lcn_nf_table_rev0), 16,27250, 8}2726,2727{&dot11lcn_gain_val_tbl_rev0,2728ARRAY_SIZE(dot11lcn_gain_val_tbl_rev0), 17, 0, 8}2729,2730{&dot11lcn_gain_tbl_rev0,2731ARRAY_SIZE(dot11lcn_gain_tbl_rev0), 18,27320, 32}2733,2734{&dot11lcn_spur_tbl_rev0,2735ARRAY_SIZE(dot11lcn_spur_tbl_rev0), 20,27360, 8}2737,2738{&dot11lcn_unsup_mcs_tbl_rev0,2739ARRAY_SIZE(dot11lcn_unsup_mcs_tbl_rev0), 23, 0, 16}2740,2741{&dot11lcn_iq_local_tbl_rev0,2742ARRAY_SIZE(dot11lcn_iq_local_tbl_rev0), 0, 0, 16}2743,2744{&dot11lcn_papd_compdelta_tbl_rev0,2745ARRAY_SIZE(dot11lcn_papd_compdelta_tbl_rev0), 24, 0, 32}2746,2747};27482749const struct phytbl_info dot11lcn_sw_ctrl_tbl_info_4313 = {2750&dot11lcn_sw_ctrl_tbl_4313_rev0,2751ARRAY_SIZE(dot11lcn_sw_ctrl_tbl_4313_rev0), 15, 0, 162752};27532754const struct phytbl_info dot11lcn_sw_ctrl_tbl_info_4313_bt_ipa = {2755&dot11lcn_sw_ctrl_tbl_4313_ipa_rev0_combo,2756ARRAY_SIZE(dot11lcn_sw_ctrl_tbl_4313_ipa_rev0_combo), 15, 0, 162757};27582759const struct phytbl_info dot11lcn_sw_ctrl_tbl_info_4313_epa = {2760&dot11lcn_sw_ctrl_tbl_4313_epa_rev0,2761ARRAY_SIZE(dot11lcn_sw_ctrl_tbl_4313_epa_rev0), 15, 0, 162762};27632764const struct phytbl_info dot11lcn_sw_ctrl_tbl_info_4313_bt_epa = {2765&dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo,2766ARRAY_SIZE(dot11lcn_sw_ctrl_tbl_4313_epa_rev0_combo), 15, 0, 162767};27682769const struct phytbl_info dot11lcn_sw_ctrl_tbl_info_4313_bt_epa_p250 = {2770&dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0,2771ARRAY_SIZE(dot11lcn_sw_ctrl_tbl_4313_bt_epa_p250_rev0), 15, 0, 162772};27732774const u32 dot11lcnphytbl_info_sz_rev0 =2775ARRAY_SIZE(dot11lcnphytbl_info_rev0);27762777const struct lcnphy_tx_gain_tbl_entry2778dot11lcnphy_2GHz_extPA_gaintable_rev0[128] = {2779{3, 0, 31, 0, 72},2780{3, 0, 31, 0, 70},2781{3, 0, 31, 0, 68},2782{3, 0, 30, 0, 67},2783{3, 0, 29, 0, 68},2784{3, 0, 28, 0, 68},2785{3, 0, 27, 0, 69},2786{3, 0, 26, 0, 70},2787{3, 0, 25, 0, 70},2788{3, 0, 24, 0, 71},2789{3, 0, 23, 0, 72},2790{3, 0, 23, 0, 70},2791{3, 0, 22, 0, 71},2792{3, 0, 21, 0, 72},2793{3, 0, 21, 0, 70},2794{3, 0, 21, 0, 68},2795{3, 0, 21, 0, 66},2796{3, 0, 21, 0, 64},2797{3, 0, 21, 0, 63},2798{3, 0, 20, 0, 64},2799{3, 0, 19, 0, 65},2800{3, 0, 19, 0, 64},2801{3, 0, 18, 0, 65},2802{3, 0, 18, 0, 64},2803{3, 0, 17, 0, 65},2804{3, 0, 17, 0, 64},2805{3, 0, 16, 0, 65},2806{3, 0, 16, 0, 64},2807{3, 0, 16, 0, 62},2808{3, 0, 16, 0, 60},2809{3, 0, 16, 0, 58},2810{3, 0, 15, 0, 61},2811{3, 0, 15, 0, 59},2812{3, 0, 14, 0, 61},2813{3, 0, 14, 0, 60},2814{3, 0, 14, 0, 58},2815{3, 0, 13, 0, 60},2816{3, 0, 13, 0, 59},2817{3, 0, 12, 0, 62},2818{3, 0, 12, 0, 60},2819{3, 0, 12, 0, 58},2820{3, 0, 11, 0, 62},2821{3, 0, 11, 0, 60},2822{3, 0, 11, 0, 59},2823{3, 0, 11, 0, 57},2824{3, 0, 10, 0, 61},2825{3, 0, 10, 0, 59},2826{3, 0, 10, 0, 57},2827{3, 0, 9, 0, 62},2828{3, 0, 9, 0, 60},2829{3, 0, 9, 0, 58},2830{3, 0, 9, 0, 57},2831{3, 0, 8, 0, 62},2832{3, 0, 8, 0, 60},2833{3, 0, 8, 0, 58},2834{3, 0, 8, 0, 57},2835{3, 0, 8, 0, 55},2836{3, 0, 7, 0, 61},2837{3, 0, 7, 0, 60},2838{3, 0, 7, 0, 58},2839{3, 0, 7, 0, 56},2840{3, 0, 7, 0, 55},2841{3, 0, 6, 0, 62},2842{3, 0, 6, 0, 60},2843{3, 0, 6, 0, 58},2844{3, 0, 6, 0, 57},2845{3, 0, 6, 0, 55},2846{3, 0, 6, 0, 54},2847{3, 0, 6, 0, 52},2848{3, 0, 5, 0, 61},2849{3, 0, 5, 0, 59},2850{3, 0, 5, 0, 57},2851{3, 0, 5, 0, 56},2852{3, 0, 5, 0, 54},2853{3, 0, 5, 0, 53},2854{3, 0, 5, 0, 51},2855{3, 0, 4, 0, 62},2856{3, 0, 4, 0, 60},2857{3, 0, 4, 0, 58},2858{3, 0, 4, 0, 57},2859{3, 0, 4, 0, 55},2860{3, 0, 4, 0, 54},2861{3, 0, 4, 0, 52},2862{3, 0, 4, 0, 51},2863{3, 0, 4, 0, 49},2864{3, 0, 4, 0, 48},2865{3, 0, 4, 0, 46},2866{3, 0, 3, 0, 60},2867{3, 0, 3, 0, 58},2868{3, 0, 3, 0, 57},2869{3, 0, 3, 0, 55},2870{3, 0, 3, 0, 54},2871{3, 0, 3, 0, 52},2872{3, 0, 3, 0, 51},2873{3, 0, 3, 0, 49},2874{3, 0, 3, 0, 48},2875{3, 0, 3, 0, 46},2876{3, 0, 3, 0, 45},2877{3, 0, 3, 0, 44},2878{3, 0, 3, 0, 43},2879{3, 0, 3, 0, 41},2880{3, 0, 2, 0, 61},2881{3, 0, 2, 0, 59},2882{3, 0, 2, 0, 57},2883{3, 0, 2, 0, 56},2884{3, 0, 2, 0, 54},2885{3, 0, 2, 0, 53},2886{3, 0, 2, 0, 51},2887{3, 0, 2, 0, 50},2888{3, 0, 2, 0, 48},2889{3, 0, 2, 0, 47},2890{3, 0, 2, 0, 46},2891{3, 0, 2, 0, 44},2892{3, 0, 2, 0, 43},2893{3, 0, 2, 0, 42},2894{3, 0, 2, 0, 41},2895{3, 0, 2, 0, 39},2896{3, 0, 2, 0, 38},2897{3, 0, 2, 0, 37},2898{3, 0, 2, 0, 36},2899{3, 0, 2, 0, 35},2900{3, 0, 2, 0, 34},2901{3, 0, 2, 0, 33},2902{3, 0, 2, 0, 32},2903{3, 0, 1, 0, 63},2904{3, 0, 1, 0, 61},2905{3, 0, 1, 0, 59},2906{3, 0, 1, 0, 57},2907};29082909const struct lcnphy_tx_gain_tbl_entry dot11lcnphy_2GHz_gaintable_rev0[128] = {2910{15, 0, 31, 0, 72},2911{15, 0, 31, 0, 70},2912{15, 0, 31, 0, 68},2913{15, 0, 30, 0, 68},2914{15, 0, 29, 0, 69},2915{15, 0, 28, 0, 69},2916{15, 0, 27, 0, 70},2917{15, 0, 26, 0, 70},2918{15, 0, 25, 0, 71},2919{15, 0, 24, 0, 72},2920{15, 0, 23, 0, 73},2921{15, 0, 23, 0, 71},2922{15, 0, 22, 0, 72},2923{15, 0, 21, 0, 73},2924{15, 0, 21, 0, 71},2925{15, 0, 21, 0, 69},2926{15, 0, 21, 0, 67},2927{15, 0, 21, 0, 65},2928{15, 0, 21, 0, 63},2929{15, 0, 20, 0, 65},2930{15, 0, 19, 0, 66},2931{15, 0, 19, 0, 64},2932{15, 0, 18, 0, 66},2933{15, 0, 18, 0, 64},2934{15, 0, 17, 0, 66},2935{15, 0, 17, 0, 64},2936{15, 0, 16, 0, 66},2937{15, 0, 16, 0, 64},2938{15, 0, 16, 0, 62},2939{15, 0, 16, 0, 61},2940{15, 0, 16, 0, 59},2941{15, 0, 15, 0, 61},2942{15, 0, 15, 0, 59},2943{15, 0, 14, 0, 62},2944{15, 0, 14, 0, 60},2945{15, 0, 14, 0, 58},2946{15, 0, 13, 0, 61},2947{15, 0, 13, 0, 59},2948{15, 0, 12, 0, 62},2949{15, 0, 12, 0, 61},2950{15, 0, 12, 0, 59},2951{15, 0, 11, 0, 62},2952{15, 0, 11, 0, 61},2953{15, 0, 11, 0, 59},2954{15, 0, 11, 0, 57},2955{15, 0, 10, 0, 61},2956{15, 0, 10, 0, 59},2957{15, 0, 10, 0, 58},2958{15, 0, 9, 0, 62},2959{15, 0, 9, 0, 61},2960{15, 0, 9, 0, 59},2961{15, 0, 9, 0, 57},2962{15, 0, 8, 0, 62},2963{15, 0, 8, 0, 61},2964{15, 0, 8, 0, 59},2965{15, 0, 8, 0, 57},2966{15, 0, 8, 0, 56},2967{15, 0, 8, 0, 54},2968{15, 0, 8, 0, 53},2969{15, 0, 8, 0, 51},2970{15, 0, 8, 0, 50},2971{7, 0, 7, 0, 69},2972{7, 0, 7, 0, 67},2973{7, 0, 7, 0, 65},2974{7, 0, 7, 0, 64},2975{7, 0, 7, 0, 62},2976{7, 0, 7, 0, 60},2977{7, 0, 7, 0, 58},2978{7, 0, 7, 0, 57},2979{7, 0, 7, 0, 55},2980{7, 0, 6, 0, 62},2981{7, 0, 6, 0, 61},2982{7, 0, 6, 0, 59},2983{7, 0, 6, 0, 57},2984{7, 0, 6, 0, 56},2985{7, 0, 6, 0, 54},2986{7, 0, 6, 0, 53},2987{7, 0, 5, 0, 61},2988{7, 0, 5, 0, 60},2989{7, 0, 5, 0, 58},2990{7, 0, 5, 0, 56},2991{7, 0, 5, 0, 55},2992{7, 0, 5, 0, 53},2993{7, 0, 5, 0, 52},2994{7, 0, 5, 0, 50},2995{7, 0, 5, 0, 49},2996{7, 0, 5, 0, 47},2997{7, 0, 4, 0, 57},2998{7, 0, 4, 0, 56},2999{7, 0, 4, 0, 54},3000{7, 0, 4, 0, 53},3001{7, 0, 4, 0, 51},3002{7, 0, 4, 0, 50},3003{7, 0, 4, 0, 48},3004{7, 0, 4, 0, 47},3005{7, 0, 4, 0, 46},3006{7, 0, 4, 0, 44},3007{7, 0, 4, 0, 43},3008{7, 0, 4, 0, 42},3009{7, 0, 4, 0, 41},3010{7, 0, 4, 0, 40},3011{7, 0, 3, 0, 51},3012{7, 0, 3, 0, 50},3013{7, 0, 3, 0, 48},3014{7, 0, 3, 0, 47},3015{7, 0, 3, 0, 46},3016{7, 0, 3, 0, 44},3017{7, 0, 3, 0, 43},3018{7, 0, 3, 0, 42},3019{7, 0, 3, 0, 41},3020{3, 0, 3, 0, 56},3021{3, 0, 3, 0, 54},3022{3, 0, 3, 0, 53},3023{3, 0, 3, 0, 51},3024{3, 0, 3, 0, 50},3025{3, 0, 3, 0, 48},3026{3, 0, 3, 0, 47},3027{3, 0, 3, 0, 46},3028{3, 0, 3, 0, 44},3029{3, 0, 3, 0, 43},3030{3, 0, 3, 0, 42},3031{3, 0, 3, 0, 41},3032{3, 0, 3, 0, 39},3033{3, 0, 3, 0, 38},3034{3, 0, 3, 0, 37},3035{3, 0, 3, 0, 36},3036{3, 0, 3, 0, 35},3037{3, 0, 3, 0, 34},3038};30393040const struct lcnphy_tx_gain_tbl_entry dot11lcnphy_5GHz_gaintable_rev0[128] = {3041{255, 255, 0xf0, 0, 152},3042{255, 255, 0xf0, 0, 147},3043{255, 255, 0xf0, 0, 143},3044{255, 255, 0xf0, 0, 139},3045{255, 255, 0xf0, 0, 135},3046{255, 255, 0xf0, 0, 131},3047{255, 255, 0xf0, 0, 128},3048{255, 255, 0xf0, 0, 124},3049{255, 255, 0xf0, 0, 121},3050{255, 255, 0xf0, 0, 117},3051{255, 255, 0xf0, 0, 114},3052{255, 255, 0xf0, 0, 111},3053{255, 255, 0xf0, 0, 107},3054{255, 255, 0xf0, 0, 104},3055{255, 255, 0xf0, 0, 101},3056{255, 255, 0xf0, 0, 99},3057{255, 255, 0xf0, 0, 96},3058{255, 255, 0xf0, 0, 93},3059{255, 255, 0xf0, 0, 90},3060{255, 255, 0xf0, 0, 88},3061{255, 255, 0xf0, 0, 85},3062{255, 255, 0xf0, 0, 83},3063{255, 255, 0xf0, 0, 81},3064{255, 255, 0xf0, 0, 78},3065{255, 255, 0xf0, 0, 76},3066{255, 255, 0xf0, 0, 74},3067{255, 255, 0xf0, 0, 72},3068{255, 255, 0xf0, 0, 70},3069{255, 255, 0xf0, 0, 68},3070{255, 255, 0xf0, 0, 66},3071{255, 255, 0xf0, 0, 64},3072{255, 248, 0xf0, 0, 64},3073{255, 241, 0xf0, 0, 64},3074{255, 251, 0xe0, 0, 64},3075{255, 244, 0xe0, 0, 64},3076{255, 254, 0xd0, 0, 64},3077{255, 246, 0xd0, 0, 64},3078{255, 239, 0xd0, 0, 64},3079{255, 249, 0xc0, 0, 64},3080{255, 242, 0xc0, 0, 64},3081{255, 255, 0xb0, 0, 64},3082{255, 248, 0xb0, 0, 64},3083{255, 241, 0xb0, 0, 64},3084{255, 254, 0xa0, 0, 64},3085{255, 246, 0xa0, 0, 64},3086{255, 239, 0xa0, 0, 64},3087{255, 255, 0x90, 0, 64},3088{255, 248, 0x90, 0, 64},3089{255, 241, 0x90, 0, 64},3090{255, 234, 0x90, 0, 64},3091{255, 255, 0x80, 0, 64},3092{255, 248, 0x80, 0, 64},3093{255, 241, 0x80, 0, 64},3094{255, 234, 0x80, 0, 64},3095{255, 255, 0x70, 0, 64},3096{255, 248, 0x70, 0, 64},3097{255, 241, 0x70, 0, 64},3098{255, 234, 0x70, 0, 64},3099{255, 227, 0x70, 0, 64},3100{255, 221, 0x70, 0, 64},3101{255, 215, 0x70, 0, 64},3102{255, 208, 0x70, 0, 64},3103{255, 203, 0x70, 0, 64},3104{255, 197, 0x70, 0, 64},3105{255, 255, 0x60, 0, 64},3106{255, 248, 0x60, 0, 64},3107{255, 241, 0x60, 0, 64},3108{255, 234, 0x60, 0, 64},3109{255, 227, 0x60, 0, 64},3110{255, 221, 0x60, 0, 64},3111{255, 255, 0x50, 0, 64},3112{255, 248, 0x50, 0, 64},3113{255, 241, 0x50, 0, 64},3114{255, 234, 0x50, 0, 64},3115{255, 227, 0x50, 0, 64},3116{255, 221, 0x50, 0, 64},3117{255, 215, 0x50, 0, 64},3118{255, 208, 0x50, 0, 64},3119{255, 255, 0x40, 0, 64},3120{255, 248, 0x40, 0, 64},3121{255, 241, 0x40, 0, 64},3122{255, 234, 0x40, 0, 64},3123{255, 227, 0x40, 0, 64},3124{255, 221, 0x40, 0, 64},3125{255, 215, 0x40, 0, 64},3126{255, 208, 0x40, 0, 64},3127{255, 203, 0x40, 0, 64},3128{255, 197, 0x40, 0, 64},3129{255, 255, 0x30, 0, 64},3130{255, 248, 0x30, 0, 64},3131{255, 241, 0x30, 0, 64},3132{255, 234, 0x30, 0, 64},3133{255, 227, 0x30, 0, 64},3134{255, 221, 0x30, 0, 64},3135{255, 215, 0x30, 0, 64},3136{255, 208, 0x30, 0, 64},3137{255, 203, 0x30, 0, 64},3138{255, 197, 0x30, 0, 64},3139{255, 191, 0x30, 0, 64},3140{255, 186, 0x30, 0, 64},3141{255, 181, 0x30, 0, 64},3142{255, 175, 0x30, 0, 64},3143{255, 255, 0x20, 0, 64},3144{255, 248, 0x20, 0, 64},3145{255, 241, 0x20, 0, 64},3146{255, 234, 0x20, 0, 64},3147{255, 227, 0x20, 0, 64},3148{255, 221, 0x20, 0, 64},3149{255, 215, 0x20, 0, 64},3150{255, 208, 0x20, 0, 64},3151{255, 203, 0x20, 0, 64},3152{255, 197, 0x20, 0, 64},3153{255, 191, 0x20, 0, 64},3154{255, 186, 0x20, 0, 64},3155{255, 181, 0x20, 0, 64},3156{255, 175, 0x20, 0, 64},3157{255, 170, 0x20, 0, 64},3158{255, 166, 0x20, 0, 64},3159{255, 161, 0x20, 0, 64},3160{255, 156, 0x20, 0, 64},3161{255, 152, 0x20, 0, 64},3162{255, 148, 0x20, 0, 64},3163{255, 143, 0x20, 0, 64},3164{255, 139, 0x20, 0, 64},3165{255, 135, 0x20, 0, 64},3166{255, 132, 0x20, 0, 64},3167{255, 255, 0x10, 0, 64},3168{255, 248, 0x10, 0, 64},3169};317031713172