halhwimg8821c_testchip_rf.c 77 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304
  1. /******************************************************************************
  2. *
  3. * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
  4. *
  5. * This program is free software; you can redistribute it and/or modify it
  6. * under the terms of version 2 of the GNU General Public License as
  7. * published by the Free Software Foundation.
  8. *
  9. * This program is distributed in the hope that it will be useful, but WITHOUT
  10. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  12. * more details.
  13. *
  14. * You should have received a copy of the GNU General Public License along with
  15. * this program; if not, write to the Free Software Foundation, Inc.,
  16. * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
  17. *
  18. *
  19. ******************************************************************************/
  20. /*Image2HeaderVersion: 2.22*/
  21. #include "mp_precomp.h"
  22. #include "../phydm_precomp.h"
  23. #if (RTL8821C_SUPPORT == 1)
  24. static boolean
  25. check_positive(
  26. struct PHY_DM_STRUCT *p_dm_odm,
  27. const u32 condition1,
  28. const u32 condition2,
  29. const u32 condition3,
  30. const u32 condition4
  31. )
  32. {
  33. u8 _board_type = ((p_dm_odm->board_type & BIT(4)) >> 4) << 0 | /* _GLNA*/
  34. ((p_dm_odm->board_type & BIT(3)) >> 3) << 1 | /* _GPA*/
  35. ((p_dm_odm->board_type & BIT(7)) >> 7) << 2 | /* _ALNA*/
  36. ((p_dm_odm->board_type & BIT(6)) >> 6) << 3 | /* _APA */
  37. ((p_dm_odm->board_type & BIT(2)) >> 2) << 4; /* _BT*/
  38. u32 cond1 = condition1, cond2 = condition2, cond3 = condition3, cond4 = condition4;
  39. u32 driver1 = p_dm_odm->cut_version << 24 |
  40. (p_dm_odm->support_interface & 0xF0) << 16 |
  41. p_dm_odm->support_platform << 16 |
  42. p_dm_odm->package_type << 12 |
  43. (p_dm_odm->support_interface & 0x0F) << 8 |
  44. _board_type;
  45. u32 driver2 = (p_dm_odm->type_glna & 0xFF) << 0 |
  46. (p_dm_odm->type_gpa & 0xFF) << 8 |
  47. (p_dm_odm->type_alna & 0xFF) << 16 |
  48. (p_dm_odm->type_apa & 0xFF) << 24;
  49. u32 driver3 = 0;
  50. u32 driver4 = (p_dm_odm->type_glna & 0xFF00) >> 8 |
  51. (p_dm_odm->type_gpa & 0xFF00) |
  52. (p_dm_odm->type_alna & 0xFF00) << 8 |
  53. (p_dm_odm->type_apa & 0xFF00) << 16;
  54. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
  55. ("===> check_positive (cond1, cond2, cond3, cond4) = (0x%X 0x%X 0x%X 0x%X)\n", cond1, cond2, cond3, cond4));
  56. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
  57. ("===> check_positive (driver1, driver2, driver3, driver4) = (0x%X 0x%X 0x%X 0x%X)\n", driver1, driver2, driver3, driver4));
  58. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
  59. (" (Platform, Interface) = (0x%X, 0x%X)\n", p_dm_odm->support_platform, p_dm_odm->support_interface));
  60. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
  61. (" (Board, Package) = (0x%X, 0x%X)\n", p_dm_odm->board_type, p_dm_odm->package_type));
  62. /*============== value Defined Check ===============*/
  63. /*QFN type [15:12] and cut version [27:24] need to do value check*/
  64. if (((cond1 & 0x0000F000) != 0) && ((cond1 & 0x0000F000) != (driver1 & 0x0000F000)))
  65. return false;
  66. if (((cond1 & 0x0F000000) != 0) && ((cond1 & 0x0F000000) != (driver1 & 0x0F000000)))
  67. return false;
  68. /*=============== Bit Defined Check ================*/
  69. /* We don't care [31:28] */
  70. cond1 &= 0x00FF0FFF;
  71. driver1 &= 0x00FF0FFF;
  72. if ((cond1 & driver1) == cond1) {
  73. u32 bit_mask = 0;
  74. if ((cond1 & 0x0F) == 0) /* board_type is DONTCARE*/
  75. return true;
  76. if ((cond1 & BIT(0)) != 0) /*GLNA*/
  77. bit_mask |= 0x000000FF;
  78. if ((cond1 & BIT(1)) != 0) /*GPA*/
  79. bit_mask |= 0x0000FF00;
  80. if ((cond1 & BIT(2)) != 0) /*ALNA*/
  81. bit_mask |= 0x00FF0000;
  82. if ((cond1 & BIT(3)) != 0) /*APA*/
  83. bit_mask |= 0xFF000000;
  84. if (((cond2 & bit_mask) == (driver2 & bit_mask)) && ((cond4 & bit_mask) == (driver4 & bit_mask))) /* board_type of each RF path is matched*/
  85. return true;
  86. else
  87. return false;
  88. } else
  89. return false;
  90. }
  91. static boolean
  92. check_negative(
  93. struct PHY_DM_STRUCT *p_dm_odm,
  94. const u32 condition1,
  95. const u32 condition2
  96. )
  97. {
  98. return true;
  99. }
  100. /******************************************************************************
  101. * RadioA.TXT
  102. ******************************************************************************/
  103. u32 array_tc_8821c_radioa[] = {
  104. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  105. 0x000, 0x00030000,
  106. 0x018, 0x00010D24,
  107. 0xA0000000, 0x00000000,
  108. 0x000, 0x00030000,
  109. 0x018, 0x00010D24,
  110. 0xB0000000, 0x00000000,
  111. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  112. 0x0EF, 0x00080000,
  113. 0x033, 0x00000002,
  114. 0x03E, 0x0000003F,
  115. 0x03F, 0x000C0F4E,
  116. 0x033, 0x00000001,
  117. 0x03E, 0x00000034,
  118. 0x03F, 0x0004080E,
  119. 0xA0000000, 0x00000000,
  120. 0x0EF, 0x00080000,
  121. 0x033, 0x00000002,
  122. 0x03E, 0x0000003F,
  123. 0x03F, 0x000C0F4E,
  124. 0x033, 0x00000001,
  125. 0x03E, 0x00000034,
  126. 0x03F, 0x0004080E,
  127. 0xB0000000, 0x00000000,
  128. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  129. 0x0EF, 0x00080000,
  130. 0x033, 0x00000024,
  131. 0x03E, 0x0000003F,
  132. 0x03F, 0x000E0FDE,
  133. 0x0EF, 0x00000000,
  134. 0xA0000000, 0x00000000,
  135. 0x0EF, 0x00080000,
  136. 0x033, 0x00000024,
  137. 0x03E, 0x0000003F,
  138. 0x03F, 0x000E0FDE,
  139. 0x0EF, 0x00000000,
  140. 0xB0000000, 0x00000000,
  141. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  142. 0x0EF, 0x00080000,
  143. 0x033, 0x00000025,
  144. 0x03E, 0x00000037,
  145. 0x03F, 0x0007EFCE,
  146. 0x0EF, 0x00000000,
  147. 0xA0000000, 0x00000000,
  148. 0x0EF, 0x00080000,
  149. 0x033, 0x00000025,
  150. 0x03E, 0x00000037,
  151. 0x03F, 0x0007EFCE,
  152. 0x0EF, 0x00000000,
  153. 0xB0000000, 0x00000000,
  154. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  155. 0x0EF, 0x00080000,
  156. 0x033, 0x00000026,
  157. 0x03E, 0x00000037,
  158. 0x03F, 0x0005EFCE,
  159. 0x0EF, 0x00000000,
  160. 0xA0000000, 0x00000000,
  161. 0x0EF, 0x00080000,
  162. 0x033, 0x00000026,
  163. 0x03E, 0x00000037,
  164. 0x03F, 0x0005EFCE,
  165. 0x0EF, 0x00000000,
  166. 0xB0000000, 0x00000000,
  167. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  168. 0x0B0, 0x000FF0F8,
  169. 0x0B1, 0x0007DBE4,
  170. 0x0B2, 0x000225D1,
  171. 0x0B3, 0x000FC760,
  172. 0x0B4, 0x00099DD0,
  173. 0x0B5, 0x000400FC,
  174. 0x0B6, 0x000187F0,
  175. 0x0B7, 0x00030018,
  176. 0x0B8, 0x00080800,
  177. 0x0B9, 0x00000000,
  178. 0x0BA, 0x00008000,
  179. 0x0BB, 0x00000000,
  180. 0x0BC, 0x00040000,
  181. 0x0BD, 0x00000000,
  182. 0x0BE, 0x00000000,
  183. 0x0BF, 0x00000000,
  184. 0x0C0, 0x00000000,
  185. 0x0C1, 0x00000000,
  186. 0x0C2, 0x00000000,
  187. 0x0C3, 0x00000000,
  188. 0x0C4, 0x00002402,
  189. 0x0C5, 0x00000009,
  190. 0x0C6, 0x00040299,
  191. 0x0C7, 0x00055555,
  192. 0x0C8, 0x0000C16C,
  193. 0x0C9, 0x0001C140,
  194. 0x0CA, 0x00000000,
  195. 0x0CB, 0x00000000,
  196. 0x0CC, 0x00000000,
  197. 0x0CD, 0x00000000,
  198. 0x0CE, 0x00090C00,
  199. 0x0CF, 0x0006D200,
  200. 0x0DF, 0x00000009,
  201. 0xA0000000, 0x00000000,
  202. 0x0B0, 0x000FF0F8,
  203. 0x0B1, 0x0007DBE4,
  204. 0x0B2, 0x000225D1,
  205. 0x0B3, 0x000FC760,
  206. 0x0B4, 0x00099DD0,
  207. 0x0B5, 0x000400FC,
  208. 0x0B6, 0x000187F0,
  209. 0x0B7, 0x00030018,
  210. 0x0B8, 0x00080800,
  211. 0x0B9, 0x00000000,
  212. 0x0BA, 0x00008000,
  213. 0x0BB, 0x00000000,
  214. 0x0BC, 0x00040000,
  215. 0x0BD, 0x00000000,
  216. 0x0BE, 0x00000000,
  217. 0x0BF, 0x00000000,
  218. 0x0C0, 0x00000000,
  219. 0x0C1, 0x00000000,
  220. 0x0C2, 0x00000000,
  221. 0x0C3, 0x00000000,
  222. 0x0C4, 0x00002402,
  223. 0x0C5, 0x00000009,
  224. 0x0C6, 0x00040299,
  225. 0x0C7, 0x00055555,
  226. 0x0C8, 0x0000C16C,
  227. 0x0C9, 0x0001C140,
  228. 0x0CA, 0x00000000,
  229. 0x0CB, 0x00000000,
  230. 0x0CC, 0x00000000,
  231. 0x0CD, 0x00000000,
  232. 0x0CE, 0x00090C00,
  233. 0x0CF, 0x0006D200,
  234. 0x0DF, 0x00000009,
  235. 0xB0000000, 0x00000000,
  236. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  237. 0x018, 0x00010524,
  238. 0x089, 0x00000207,
  239. 0x08A, 0x000F5186,
  240. 0x08B, 0x00061830,
  241. 0x08C, 0x000112C7,
  242. 0x08D, 0x00060000,
  243. 0x08E, 0x00064540,
  244. 0xA0000000, 0x00000000,
  245. 0x018, 0x00010524,
  246. 0x089, 0x00000207,
  247. 0x08A, 0x000F5186,
  248. 0x08B, 0x00061830,
  249. 0x08C, 0x000112C7,
  250. 0x08D, 0x00060000,
  251. 0x08E, 0x00064540,
  252. 0xB0000000, 0x00000000,
  253. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  254. 0x0EF, 0x00020000,
  255. 0xA0000000, 0x00000000,
  256. 0x0EF, 0x00020000,
  257. 0xB0000000, 0x00000000,
  258. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  259. 0x033, 0x00000007,
  260. 0x03E, 0x0003C000,
  261. 0x03F, 0x000C3186,
  262. 0x033, 0x00000006,
  263. 0x03E, 0x0003C080,
  264. 0x03F, 0x000C3186,
  265. 0x033, 0x00000005,
  266. 0x03E, 0x0003C0C8,
  267. 0x03F, 0x000C3186,
  268. 0x033, 0x00000004,
  269. 0x03E, 0x0003C190,
  270. 0x03F, 0x000C3186,
  271. 0x033, 0x00000003,
  272. 0x03E, 0x0003C998,
  273. 0x03F, 0x000C3186,
  274. 0x033, 0x00000002,
  275. 0x03E, 0x0003D840,
  276. 0x03F, 0x000C3186,
  277. 0x033, 0x00000001,
  278. 0x03E, 0x0003D8C4,
  279. 0x03F, 0x000C3186,
  280. 0x033, 0x00000000,
  281. 0x03E, 0x0003D930,
  282. 0x03F, 0x000C3186,
  283. 0xA0000000, 0x00000000,
  284. 0x033, 0x00000007,
  285. 0x03E, 0x0003C000,
  286. 0x03F, 0x000C3186,
  287. 0x033, 0x00000006,
  288. 0x03E, 0x0003C080,
  289. 0x03F, 0x000C3186,
  290. 0x033, 0x00000005,
  291. 0x03E, 0x0003C0C8,
  292. 0x03F, 0x000C3186,
  293. 0x033, 0x00000004,
  294. 0x03E, 0x0003C190,
  295. 0x03F, 0x000C3186,
  296. 0x033, 0x00000003,
  297. 0x03E, 0x0003C998,
  298. 0x03F, 0x000C3186,
  299. 0x033, 0x00000002,
  300. 0x03E, 0x0003D840,
  301. 0x03F, 0x000C3186,
  302. 0x033, 0x00000001,
  303. 0x03E, 0x0003D8C4,
  304. 0x03F, 0x000C3186,
  305. 0x033, 0x00000000,
  306. 0x03E, 0x0003D930,
  307. 0x03F, 0x000C3186,
  308. 0xB0000000, 0x00000000,
  309. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  310. 0x033, 0x0000000F,
  311. 0x03E, 0x0003C000,
  312. 0x03F, 0x000C3186,
  313. 0x033, 0x0000000E,
  314. 0x03E, 0x0003C080,
  315. 0x03F, 0x000C3186,
  316. 0x033, 0x0000000D,
  317. 0x03E, 0x0003C0C8,
  318. 0x03F, 0x000C3186,
  319. 0x033, 0x0000000C,
  320. 0x03E, 0x0003C190,
  321. 0x03F, 0x000C3186,
  322. 0x033, 0x0000000B,
  323. 0x03E, 0x0003C998,
  324. 0x03F, 0x000C3186,
  325. 0x033, 0x0000000A,
  326. 0x03E, 0x0003D840,
  327. 0x03F, 0x000C3186,
  328. 0x033, 0x00000009,
  329. 0x03E, 0x0003D8C4,
  330. 0x03F, 0x000C3186,
  331. 0x033, 0x00000008,
  332. 0x03E, 0x0003D930,
  333. 0x03F, 0x000C3186,
  334. 0xA0000000, 0x00000000,
  335. 0x033, 0x0000000F,
  336. 0x03E, 0x0003C000,
  337. 0x03F, 0x000C3186,
  338. 0x033, 0x0000000E,
  339. 0x03E, 0x0003C080,
  340. 0x03F, 0x000C3186,
  341. 0x033, 0x0000000D,
  342. 0x03E, 0x0003C0C8,
  343. 0x03F, 0x000C3186,
  344. 0x033, 0x0000000C,
  345. 0x03E, 0x0003C190,
  346. 0x03F, 0x000C3186,
  347. 0x033, 0x0000000B,
  348. 0x03E, 0x0003C998,
  349. 0x03F, 0x000C3186,
  350. 0x033, 0x0000000A,
  351. 0x03E, 0x0003D840,
  352. 0x03F, 0x000C3186,
  353. 0x033, 0x00000009,
  354. 0x03E, 0x0003D8C4,
  355. 0x03F, 0x000C3186,
  356. 0x033, 0x00000008,
  357. 0x03E, 0x0003D930,
  358. 0x03F, 0x000C3186,
  359. 0xB0000000, 0x00000000,
  360. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  361. 0x033, 0x00000017,
  362. 0x03E, 0x0003C000,
  363. 0x03F, 0x000C3186,
  364. 0x033, 0x00000016,
  365. 0x03E, 0x0003C080,
  366. 0x03F, 0x000C3186,
  367. 0x033, 0x00000015,
  368. 0x03E, 0x0003C0C8,
  369. 0x03F, 0x000C3186,
  370. 0x033, 0x00000014,
  371. 0x03E, 0x0003C190,
  372. 0x03F, 0x000C3186,
  373. 0x033, 0x00000013,
  374. 0x03E, 0x0003C998,
  375. 0x03F, 0x000C3186,
  376. 0x033, 0x00000012,
  377. 0x03E, 0x0003D840,
  378. 0x03F, 0x000C3186,
  379. 0x033, 0x00000011,
  380. 0x03E, 0x0003D8C4,
  381. 0x03F, 0x000C3186,
  382. 0x033, 0x00000010,
  383. 0x03E, 0x0003D930,
  384. 0x03F, 0x000C3186,
  385. 0x0EF, 0x00000000,
  386. 0xA0000000, 0x00000000,
  387. 0x033, 0x00000017,
  388. 0x03E, 0x0003C000,
  389. 0x03F, 0x000C3186,
  390. 0x033, 0x00000016,
  391. 0x03E, 0x0003C080,
  392. 0x03F, 0x000C3186,
  393. 0x033, 0x00000015,
  394. 0x03E, 0x0003C0C8,
  395. 0x03F, 0x000C3186,
  396. 0x033, 0x00000014,
  397. 0x03E, 0x0003C190,
  398. 0x03F, 0x000C3186,
  399. 0x033, 0x00000013,
  400. 0x03E, 0x0003C998,
  401. 0x03F, 0x000C3186,
  402. 0x033, 0x00000012,
  403. 0x03E, 0x0003D840,
  404. 0x03F, 0x000C3186,
  405. 0x033, 0x00000011,
  406. 0x03E, 0x0003D8C4,
  407. 0x03F, 0x000C3186,
  408. 0x033, 0x00000010,
  409. 0x03E, 0x0003D930,
  410. 0x03F, 0x000C3186,
  411. 0x0EF, 0x00000000,
  412. 0xB0000000, 0x00000000,
  413. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  414. 0x0EF, 0x00004000,
  415. 0x033, 0x00000000,
  416. 0x03F, 0x00000005,
  417. 0x033, 0x00000001,
  418. 0x03F, 0x00000000,
  419. 0x033, 0x00000002,
  420. 0x03F, 0x00000000,
  421. 0x0EF, 0x00000000,
  422. 0xA0000000, 0x00000000,
  423. 0x0EF, 0x00004000,
  424. 0x033, 0x00000000,
  425. 0x03F, 0x00000005,
  426. 0x033, 0x00000001,
  427. 0x03F, 0x00000000,
  428. 0x033, 0x00000002,
  429. 0x03F, 0x00000000,
  430. 0x0EF, 0x00000000,
  431. 0xB0000000, 0x00000000,
  432. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  433. 0x018, 0x00000401,
  434. 0x084, 0x00001209,
  435. 0x086, 0x000001A0,
  436. 0x087, 0x000E8180,
  437. 0x088, 0x00040020,
  438. 0x0DF, 0x00008009,
  439. 0xA0000000, 0x00000000,
  440. 0x018, 0x00000401,
  441. 0x084, 0x00001209,
  442. 0x086, 0x000001A0,
  443. 0x087, 0x000E8180,
  444. 0x088, 0x00040020,
  445. 0x0DF, 0x00008009,
  446. 0xB0000000, 0x00000000,
  447. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  448. 0x0EF, 0x00008000,
  449. 0x033, 0x0000000F,
  450. 0x03F, 0x0000003C,
  451. 0x033, 0x0000000E,
  452. 0x03F, 0x00000038,
  453. 0x033, 0x0000000D,
  454. 0x03F, 0x00000030,
  455. 0x033, 0x0000000C,
  456. 0x03F, 0x00000028,
  457. 0x033, 0x0000000B,
  458. 0x03F, 0x00000020,
  459. 0x033, 0x0000000A,
  460. 0x03F, 0x00000018,
  461. 0x033, 0x00000009,
  462. 0x03F, 0x00000010,
  463. 0x033, 0x00000008,
  464. 0x03F, 0x00000008,
  465. 0x033, 0x00000007,
  466. 0x03F, 0x0000003C,
  467. 0x033, 0x00000006,
  468. 0x03F, 0x00000038,
  469. 0x033, 0x00000005,
  470. 0x03F, 0x00000030,
  471. 0x033, 0x00000004,
  472. 0x03F, 0x00000028,
  473. 0x033, 0x00000003,
  474. 0x03F, 0x00000020,
  475. 0x033, 0x00000002,
  476. 0x03F, 0x00000018,
  477. 0x033, 0x00000001,
  478. 0x03F, 0x00000010,
  479. 0x033, 0x00000000,
  480. 0x03F, 0x00000008,
  481. 0x0EF, 0x00000000,
  482. 0xA0000000, 0x00000000,
  483. 0x0EF, 0x00008000,
  484. 0x033, 0x0000000F,
  485. 0x03F, 0x0000003C,
  486. 0x033, 0x0000000E,
  487. 0x03F, 0x00000038,
  488. 0x033, 0x0000000D,
  489. 0x03F, 0x00000030,
  490. 0x033, 0x0000000C,
  491. 0x03F, 0x00000028,
  492. 0x033, 0x0000000B,
  493. 0x03F, 0x00000020,
  494. 0x033, 0x0000000A,
  495. 0x03F, 0x00000018,
  496. 0x033, 0x00000009,
  497. 0x03F, 0x00000010,
  498. 0x033, 0x00000008,
  499. 0x03F, 0x00000008,
  500. 0x033, 0x00000007,
  501. 0x03F, 0x0000003C,
  502. 0x033, 0x00000006,
  503. 0x03F, 0x00000038,
  504. 0x033, 0x00000005,
  505. 0x03F, 0x00000030,
  506. 0x033, 0x00000004,
  507. 0x03F, 0x00000028,
  508. 0x033, 0x00000003,
  509. 0x03F, 0x00000020,
  510. 0x033, 0x00000002,
  511. 0x03F, 0x00000018,
  512. 0x033, 0x00000001,
  513. 0x03F, 0x00000010,
  514. 0x033, 0x00000000,
  515. 0x03F, 0x00000008,
  516. 0x0EF, 0x00000000,
  517. 0xB0000000, 0x00000000,
  518. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  519. 0x0EE, 0x00000002,
  520. 0x033, 0x0000001E,
  521. 0x03F, 0x00000000,
  522. 0x033, 0x0000001C,
  523. 0x03F, 0x00000006,
  524. 0x033, 0x0000000E,
  525. 0x03F, 0x00000006,
  526. 0x033, 0x0000000C,
  527. 0x03F, 0x00000006,
  528. 0x033, 0x0000000A,
  529. 0x03F, 0x00000006,
  530. 0x033, 0x00000008,
  531. 0x03F, 0x00000006,
  532. 0x033, 0x00000036,
  533. 0x03F, 0x00000006,
  534. 0x033, 0x00000037,
  535. 0x03F, 0x00000006,
  536. 0x033, 0x00000034,
  537. 0x03F, 0x00000006,
  538. 0x033, 0x00000026,
  539. 0x03F, 0x00000006,
  540. 0x033, 0x00000027,
  541. 0x03F, 0x00000006,
  542. 0x033, 0x00000024,
  543. 0x03F, 0x00000006,
  544. 0x033, 0x00000022,
  545. 0x03F, 0x00000006,
  546. 0x033, 0x00000020,
  547. 0x03F, 0x00000006,
  548. 0x033, 0x00000006,
  549. 0x03F, 0x00000006,
  550. 0x033, 0x00000007,
  551. 0x03F, 0x00000006,
  552. 0x033, 0x00000004,
  553. 0x03F, 0x00000006,
  554. 0x033, 0x00000002,
  555. 0x03F, 0x00000006,
  556. 0x033, 0x00000000,
  557. 0x03F, 0x00000006,
  558. 0x0EE, 0x00000000,
  559. 0xA0000000, 0x00000000,
  560. 0x0EE, 0x00000002,
  561. 0x033, 0x0000001E,
  562. 0x03F, 0x00000000,
  563. 0x033, 0x0000001C,
  564. 0x03F, 0x00000006,
  565. 0x033, 0x0000000E,
  566. 0x03F, 0x00000006,
  567. 0x033, 0x0000000C,
  568. 0x03F, 0x00000006,
  569. 0x033, 0x0000000A,
  570. 0x03F, 0x00000006,
  571. 0x033, 0x00000008,
  572. 0x03F, 0x00000006,
  573. 0x033, 0x00000036,
  574. 0x03F, 0x00000006,
  575. 0x033, 0x00000037,
  576. 0x03F, 0x00000006,
  577. 0x033, 0x00000034,
  578. 0x03F, 0x00000006,
  579. 0x033, 0x00000026,
  580. 0x03F, 0x00000006,
  581. 0x033, 0x00000027,
  582. 0x03F, 0x00000006,
  583. 0x033, 0x00000024,
  584. 0x03F, 0x00000006,
  585. 0x033, 0x00000022,
  586. 0x03F, 0x00000006,
  587. 0x033, 0x00000020,
  588. 0x03F, 0x00000006,
  589. 0x033, 0x00000006,
  590. 0x03F, 0x00000006,
  591. 0x033, 0x00000007,
  592. 0x03F, 0x00000006,
  593. 0x033, 0x00000004,
  594. 0x03F, 0x00000006,
  595. 0x033, 0x00000002,
  596. 0x03F, 0x00000006,
  597. 0x033, 0x00000000,
  598. 0x03F, 0x00000006,
  599. 0x0EE, 0x00000000,
  600. 0xB0000000, 0x00000000,
  601. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  602. 0x0A0, 0x000F0005,
  603. 0x0A1, 0x0006C000,
  604. 0x0A2, 0x0000161B,
  605. 0x0A3, 0x000B9DBD,
  606. 0x0AF, 0x00070000,
  607. 0xA0000000, 0x00000000,
  608. 0x0A0, 0x000F0005,
  609. 0x0A1, 0x0006C000,
  610. 0x0A2, 0x0000161B,
  611. 0x0A3, 0x000B9DBD,
  612. 0x0AF, 0x00070000,
  613. 0xB0000000, 0x00000000,
  614. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  615. 0x0B8, 0x00080A00,
  616. 0x0B0, 0x000FF0FA,
  617. 0x0CA, 0x00080000,
  618. 0x0C9, 0x0001C141,
  619. 0x0B0, 0x000FF0F8,
  620. 0xA0000000, 0x00000000,
  621. 0x0B8, 0x00080A00,
  622. 0x0B0, 0x000FF0FA,
  623. 0x0CA, 0x00080000,
  624. 0x0C9, 0x0001C141,
  625. 0x0B0, 0x000FF0F8,
  626. 0xB0000000, 0x00000000,
  627. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  628. 0x018, 0x00018D24,
  629. 0xA0000000, 0x00000000,
  630. 0x018, 0x00018D24,
  631. 0xB0000000, 0x00000000,
  632. 0xFFE, 0x00000000,
  633. 0xFFE, 0x00000000,
  634. 0xFFE, 0x00000000,
  635. 0xFFE, 0x00000000,
  636. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  637. 0x018, 0x00010D24,
  638. 0xA0000000, 0x00000000,
  639. 0x018, 0x00010D24,
  640. 0xB0000000, 0x00000000,
  641. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  642. 0x01B, 0x00003A40,
  643. 0xA0000000, 0x00000000,
  644. 0x01B, 0x00003A40,
  645. 0xB0000000, 0x00000000,
  646. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  647. 0x061, 0x0004D301,
  648. 0x062, 0x0000D303,
  649. 0x063, 0x00000002,
  650. 0xA0000000, 0x00000000,
  651. 0x061, 0x0004D301,
  652. 0x062, 0x0000D303,
  653. 0x063, 0x00000002,
  654. 0xB0000000, 0x00000000,
  655. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  656. 0x0EF, 0x00000200,
  657. 0x030, 0x000004F1,
  658. 0x030, 0x000014F1,
  659. 0x030, 0x000024F1,
  660. 0x030, 0x000034F1,
  661. 0x030, 0x000044F1,
  662. 0x030, 0x000054F1,
  663. 0x030, 0x000064F1,
  664. 0x030, 0x000074F1,
  665. 0x030, 0x000084F1,
  666. 0x030, 0x000094F1,
  667. 0x030, 0x0000A4F1,
  668. 0x030, 0x0000B4F1,
  669. 0x0EF, 0x00000000,
  670. 0xA0000000, 0x00000000,
  671. 0x0EF, 0x00000200,
  672. 0x030, 0x00000491,
  673. 0x030, 0x00001491,
  674. 0x030, 0x00002491,
  675. 0x030, 0x00003491,
  676. 0x030, 0x00004492,
  677. 0x030, 0x00005492,
  678. 0x030, 0x00006492,
  679. 0x030, 0x00007492,
  680. 0x030, 0x00008592,
  681. 0x030, 0x00009592,
  682. 0x030, 0x0000A592,
  683. 0x030, 0x0000B592,
  684. 0x0EF, 0x00000000,
  685. 0xB0000000, 0x00000000,
  686. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  687. 0x0EF, 0x00000080,
  688. 0x030, 0x00000301,
  689. 0x030, 0x00001301,
  690. 0x030, 0x00002301,
  691. 0x030, 0x00003301,
  692. 0x030, 0x00004301,
  693. 0x030, 0x00005301,
  694. 0x030, 0x00006301,
  695. 0x030, 0x00007301,
  696. 0x030, 0x00008301,
  697. 0x030, 0x00009301,
  698. 0x030, 0x0000A301,
  699. 0x030, 0x0000B301,
  700. 0x0EF, 0x00000000,
  701. 0xA0000000, 0x00000000,
  702. 0x0EF, 0x00000080,
  703. 0x030, 0x00000401,
  704. 0x030, 0x00001401,
  705. 0x030, 0x00002401,
  706. 0x030, 0x00003401,
  707. 0x030, 0x00004403,
  708. 0x030, 0x00005403,
  709. 0x030, 0x00006403,
  710. 0x030, 0x00007403,
  711. 0x030, 0x00008402,
  712. 0x030, 0x00009402,
  713. 0x030, 0x0000A402,
  714. 0x030, 0x0000B402,
  715. 0x0EF, 0x00000000,
  716. 0xB0000000, 0x00000000,
  717. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  718. 0x0EF, 0x00000040,
  719. 0x030, 0x00000770,
  720. 0x030, 0x00001670,
  721. 0x030, 0x00002120,
  722. 0x030, 0x00004000,
  723. 0x030, 0x00005000,
  724. 0x030, 0x00006000,
  725. 0x0EF, 0x00000000,
  726. 0xA0000000, 0x00000000,
  727. 0x0EF, 0x00000040,
  728. 0x030, 0x00000773,
  729. 0x030, 0x00001543,
  730. 0x030, 0x00002330,
  731. 0x030, 0x00004000,
  732. 0x030, 0x00005000,
  733. 0x030, 0x00006000,
  734. 0x0EF, 0x00000000,
  735. 0xB0000000, 0x00000000,
  736. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  737. 0x0EF, 0x00000800,
  738. 0x0DE, 0x00020200,
  739. 0x05C, 0x00007FE0,
  740. 0xA0000000, 0x00000000,
  741. 0x0EF, 0x00000800,
  742. 0x0DE, 0x00020200,
  743. 0x05C, 0x00007FE0,
  744. 0xB0000000, 0x00000000,
  745. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  746. 0x033, 0x00000020,
  747. 0x03F, 0x00000E08,
  748. 0x033, 0x00000021,
  749. 0x03F, 0x00000E0B,
  750. 0x033, 0x00000022,
  751. 0x03F, 0x00000E0E,
  752. 0x033, 0x00000023,
  753. 0x03F, 0x00000E2B,
  754. 0x033, 0x00000024,
  755. 0x03F, 0x00000E2E,
  756. 0x033, 0x00000025,
  757. 0x03F, 0x00000E6B,
  758. 0x033, 0x00000026,
  759. 0x03F, 0x00000EE9,
  760. 0x033, 0x00000027,
  761. 0x03F, 0x00000EEC,
  762. 0x033, 0x00000028,
  763. 0x03F, 0x00000EEF,
  764. 0x033, 0x00000029,
  765. 0x03F, 0x00000EF2,
  766. 0x033, 0x0000002A,
  767. 0x03F, 0x00000EF5,
  768. 0xA0000000, 0x00000000,
  769. 0x033, 0x00000020,
  770. 0x03F, 0x00000E08,
  771. 0x033, 0x00000021,
  772. 0x03F, 0x00000E0B,
  773. 0x033, 0x00000022,
  774. 0x03F, 0x00000E0E,
  775. 0x033, 0x00000023,
  776. 0x03F, 0x00000E2B,
  777. 0x033, 0x00000024,
  778. 0x03F, 0x00000E2E,
  779. 0x033, 0x00000025,
  780. 0x03F, 0x00000E6B,
  781. 0x033, 0x00000026,
  782. 0x03F, 0x00000EE8,
  783. 0x033, 0x00000027,
  784. 0x03F, 0x00000EEB,
  785. 0x033, 0x00000028,
  786. 0x03F, 0x00000EEE,
  787. 0x033, 0x00000029,
  788. 0x03F, 0x00000EF1,
  789. 0x033, 0x0000002A,
  790. 0x03F, 0x00000EF4,
  791. 0xB0000000, 0x00000000,
  792. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  793. 0x033, 0x00000060,
  794. 0x03F, 0x00000E09,
  795. 0x033, 0x00000061,
  796. 0x03F, 0x00000E0C,
  797. 0x033, 0x00000062,
  798. 0x03F, 0x00000E0F,
  799. 0x033, 0x00000063,
  800. 0x03F, 0x00000E2C,
  801. 0x033, 0x00000064,
  802. 0x03F, 0x00000E2F,
  803. 0x033, 0x00000065,
  804. 0x03F, 0x00000E6B,
  805. 0x033, 0x00000066,
  806. 0x03F, 0x00000EE6,
  807. 0x033, 0x00000067,
  808. 0x03F, 0x00000EE9,
  809. 0x033, 0x00000068,
  810. 0x03F, 0x00000EEC,
  811. 0x033, 0x00000069,
  812. 0x03F, 0x00000EF0,
  813. 0x033, 0x0000006A,
  814. 0x03F, 0x00000EF3,
  815. 0xA0000000, 0x00000000,
  816. 0x033, 0x00000060,
  817. 0x03F, 0x00000E08,
  818. 0x033, 0x00000061,
  819. 0x03F, 0x00000E0B,
  820. 0x033, 0x00000062,
  821. 0x03F, 0x00000E0E,
  822. 0x033, 0x00000063,
  823. 0x03F, 0x00000E2B,
  824. 0x033, 0x00000064,
  825. 0x03F, 0x00000E2E,
  826. 0x033, 0x00000065,
  827. 0x03F, 0x00000E6B,
  828. 0x033, 0x00000066,
  829. 0x03F, 0x00000EE7,
  830. 0x033, 0x00000067,
  831. 0x03F, 0x00000EEA,
  832. 0x033, 0x00000068,
  833. 0x03F, 0x00000EED,
  834. 0x033, 0x00000069,
  835. 0x03F, 0x00000EF0,
  836. 0x033, 0x0000006A,
  837. 0x03F, 0x00000EF3,
  838. 0xB0000000, 0x00000000,
  839. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  840. 0x033, 0x000000A0,
  841. 0x03F, 0x00000E09,
  842. 0x033, 0x000000A1,
  843. 0x03F, 0x00000E0C,
  844. 0x033, 0x000000A2,
  845. 0x03F, 0x00000E0F,
  846. 0x033, 0x000000A3,
  847. 0x03F, 0x00000E2C,
  848. 0x033, 0x000000A4,
  849. 0x03F, 0x00000E2F,
  850. 0x033, 0x000000A5,
  851. 0x03F, 0x00000E6C,
  852. 0x033, 0x000000A6,
  853. 0x03F, 0x00000EE9,
  854. 0x033, 0x000000A7,
  855. 0x03F, 0x00000EEC,
  856. 0x033, 0x000000A8,
  857. 0x03F, 0x00000EEF,
  858. 0x033, 0x000000A9,
  859. 0x03F, 0x00000EF2,
  860. 0x033, 0x000000AA,
  861. 0x03F, 0x00000EF5,
  862. 0x0EF, 0x00000000,
  863. 0xA0000000, 0x00000000,
  864. 0x033, 0x000000A0,
  865. 0x03F, 0x00000E09,
  866. 0x033, 0x000000A1,
  867. 0x03F, 0x00000E0C,
  868. 0x033, 0x000000A2,
  869. 0x03F, 0x00000E0F,
  870. 0x033, 0x000000A3,
  871. 0x03F, 0x00000E2C,
  872. 0x033, 0x000000A4,
  873. 0x03F, 0x00000E2F,
  874. 0x033, 0x000000A5,
  875. 0x03F, 0x00000E6C,
  876. 0x033, 0x000000A6,
  877. 0x03F, 0x00000EE9,
  878. 0x033, 0x000000A7,
  879. 0x03F, 0x00000EEC,
  880. 0x033, 0x000000A8,
  881. 0x03F, 0x00000EEF,
  882. 0x033, 0x000000A9,
  883. 0x03F, 0x00000EF2,
  884. 0x033, 0x000000AA,
  885. 0x03F, 0x00000EF5,
  886. 0x0EF, 0x00000000,
  887. 0xB0000000, 0x00000000,
  888. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  889. 0x0EF, 0x00000400,
  890. 0x033, 0x00000000,
  891. 0x03F, 0x0000267C,
  892. 0x033, 0x00000001,
  893. 0x03F, 0x0000267C,
  894. 0x033, 0x00000002,
  895. 0x03F, 0x0000267C,
  896. 0x033, 0x00000003,
  897. 0x03F, 0x0000267C,
  898. 0x0EF, 0x00000000,
  899. 0xA0000000, 0x00000000,
  900. 0x0EF, 0x00000400,
  901. 0x033, 0x00000000,
  902. 0x03F, 0x0000267C,
  903. 0x033, 0x00000001,
  904. 0x03F, 0x0000267C,
  905. 0x033, 0x00000002,
  906. 0x03F, 0x0000267C,
  907. 0x033, 0x00000003,
  908. 0x03F, 0x0000267C,
  909. 0x0EF, 0x00000000,
  910. 0xB0000000, 0x00000000,
  911. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  912. 0x0EF, 0x00000100,
  913. 0x033, 0x00000000,
  914. 0x03F, 0x00000ED0,
  915. 0x033, 0x00000001,
  916. 0x03F, 0x00000ED0,
  917. 0x033, 0x00000002,
  918. 0x03F, 0x00000ED0,
  919. 0x033, 0x00000003,
  920. 0x03F, 0x00000ED0,
  921. 0x0EF, 0x00000000,
  922. 0xA0000000, 0x00000000,
  923. 0x0EF, 0x00000100,
  924. 0x033, 0x00000000,
  925. 0x03F, 0x00000ED0,
  926. 0x033, 0x00000001,
  927. 0x03F, 0x00000ED0,
  928. 0x033, 0x00000002,
  929. 0x03F, 0x00000ED0,
  930. 0x033, 0x00000003,
  931. 0x03F, 0x00000ED0,
  932. 0x0EF, 0x00000000,
  933. 0xB0000000, 0x00000000,
  934. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  935. 0x051, 0x00000818,
  936. 0x052, 0x0009E063,
  937. 0x053, 0x00000DA1,
  938. 0x054, 0x00070022,
  939. 0x055, 0x00082000,
  940. 0x056, 0x00051CCC,
  941. 0x057, 0x0000CE16,
  942. 0x058, 0x00072C10,
  943. 0x059, 0x000A0000,
  944. 0xA0000000, 0x00000000,
  945. 0x051, 0x00000818,
  946. 0x052, 0x0009E063,
  947. 0x053, 0x00000DA1,
  948. 0x054, 0x00070022,
  949. 0x055, 0x00082000,
  950. 0x056, 0x00051CCC,
  951. 0x057, 0x0000CE16,
  952. 0x058, 0x00072C10,
  953. 0x059, 0x000A0000,
  954. 0xB0000000, 0x00000000,
  955. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  956. 0x0EF, 0x00000800,
  957. 0x0DE, 0x00020200,
  958. 0x05C, 0x00007FE0,
  959. 0x033, 0x00000000,
  960. 0x03F, 0x00051427,
  961. 0x033, 0x00000001,
  962. 0x03F, 0x00051446,
  963. 0x033, 0x00000002,
  964. 0x03F, 0x00051449,
  965. 0x033, 0x00000003,
  966. 0x03F, 0x0005144C,
  967. 0x033, 0x00000004,
  968. 0x03F, 0x00051C69,
  969. 0x033, 0x00000005,
  970. 0x03F, 0x00051C6C,
  971. 0x033, 0x00000006,
  972. 0x03F, 0x00051C8D,
  973. 0x033, 0x00000007,
  974. 0x03F, 0x00051CEB,
  975. 0x033, 0x00000008,
  976. 0x03F, 0x00051CEE,
  977. 0x033, 0x00000009,
  978. 0x03F, 0x00051CF1,
  979. 0x033, 0x0000000A,
  980. 0x03F, 0x00051CF4,
  981. 0x0EF, 0x00000000,
  982. 0xA0000000, 0x00000000,
  983. 0x0EF, 0x00000800,
  984. 0x0DE, 0x00020200,
  985. 0x05C, 0x00007FE0,
  986. 0x033, 0x00000000,
  987. 0x03F, 0x00051427,
  988. 0x033, 0x00000001,
  989. 0x03F, 0x00051446,
  990. 0x033, 0x00000002,
  991. 0x03F, 0x00051449,
  992. 0x033, 0x00000003,
  993. 0x03F, 0x0005144C,
  994. 0x033, 0x00000004,
  995. 0x03F, 0x00051C69,
  996. 0x033, 0x00000005,
  997. 0x03F, 0x00051C6C,
  998. 0x033, 0x00000006,
  999. 0x03F, 0x00051C8D,
  1000. 0x033, 0x00000007,
  1001. 0x03F, 0x00051CEB,
  1002. 0x033, 0x00000008,
  1003. 0x03F, 0x00051CEE,
  1004. 0x033, 0x00000009,
  1005. 0x03F, 0x00051CF1,
  1006. 0x033, 0x0000000A,
  1007. 0x03F, 0x00051CF4,
  1008. 0x0EF, 0x00000000,
  1009. 0xB0000000, 0x00000000,
  1010. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  1011. 0x0EE, 0x00004000,
  1012. 0x033, 0x00000000,
  1013. 0x03F, 0x0000209D,
  1014. 0x033, 0x00000001,
  1015. 0x03F, 0x0000209D,
  1016. 0x033, 0x00000002,
  1017. 0x03F, 0x0000209D,
  1018. 0x033, 0x00000003,
  1019. 0x03F, 0x0000209D,
  1020. 0x0EE, 0x00000000,
  1021. 0xA0000000, 0x00000000,
  1022. 0x0EE, 0x00004000,
  1023. 0x033, 0x00000000,
  1024. 0x03F, 0x0000209D,
  1025. 0x033, 0x00000001,
  1026. 0x03F, 0x0000209D,
  1027. 0x033, 0x00000002,
  1028. 0x03F, 0x0000209D,
  1029. 0x033, 0x00000003,
  1030. 0x03F, 0x0000209D,
  1031. 0x0EE, 0x00000000,
  1032. 0xB0000000, 0x00000000,
  1033. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  1034. 0x0EE, 0x00002000,
  1035. 0x033, 0x00000000,
  1036. 0x03F, 0x00000840,
  1037. 0x033, 0x00000001,
  1038. 0x03F, 0x00000840,
  1039. 0x033, 0x00000002,
  1040. 0x03F, 0x00000840,
  1041. 0x033, 0x00000003,
  1042. 0x03F, 0x00000840,
  1043. 0x0EE, 0x00000000,
  1044. 0xA0000000, 0x00000000,
  1045. 0x0EE, 0x00002000,
  1046. 0x033, 0x00000000,
  1047. 0x03F, 0x00000840,
  1048. 0x033, 0x00000001,
  1049. 0x03F, 0x00000840,
  1050. 0x033, 0x00000002,
  1051. 0x03F, 0x00000840,
  1052. 0x033, 0x00000003,
  1053. 0x03F, 0x00000840,
  1054. 0x0EE, 0x00000000,
  1055. 0xB0000000, 0x00000000,
  1056. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  1057. 0x070, 0x00008000,
  1058. 0x075, 0x00002645,
  1059. 0x076, 0x0000E984,
  1060. 0x077, 0x00004408,
  1061. 0x078, 0x0003F000,
  1062. 0x07D, 0x00007600,
  1063. 0x07F, 0x00000000,
  1064. 0x06A, 0x000FCC00,
  1065. 0xA0000000, 0x00000000,
  1066. 0x070, 0x00008000,
  1067. 0x075, 0x00002645,
  1068. 0x076, 0x0000E984,
  1069. 0x077, 0x00004408,
  1070. 0x078, 0x0003F000,
  1071. 0x07D, 0x00007600,
  1072. 0x07F, 0x00000000,
  1073. 0x06A, 0x000FCC00,
  1074. 0xB0000000, 0x00000000,
  1075. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  1076. 0x0EE, 0x00008000,
  1077. 0x033, 0x00000000,
  1078. 0x03F, 0x00051427,
  1079. 0x033, 0x00000001,
  1080. 0x03F, 0x00051446,
  1081. 0x033, 0x00000002,
  1082. 0x03F, 0x00051449,
  1083. 0x033, 0x00000003,
  1084. 0x03F, 0x0005144C,
  1085. 0x033, 0x00000004,
  1086. 0x03F, 0x00051C69,
  1087. 0x033, 0x00000005,
  1088. 0x03F, 0x00051C6C,
  1089. 0x033, 0x00000006,
  1090. 0x03F, 0x00051C8D,
  1091. 0x033, 0x00000007,
  1092. 0x03F, 0x00051CEB,
  1093. 0x033, 0x00000008,
  1094. 0x03F, 0x00051CEE,
  1095. 0x033, 0x00000009,
  1096. 0x03F, 0x00051CF1,
  1097. 0x033, 0x0000000A,
  1098. 0x03F, 0x00051CF4,
  1099. 0x0EE, 0x00000000,
  1100. 0xA0000000, 0x00000000,
  1101. 0x0EE, 0x00008000,
  1102. 0x033, 0x00000000,
  1103. 0x03F, 0x00051427,
  1104. 0x033, 0x00000001,
  1105. 0x03F, 0x00051446,
  1106. 0x033, 0x00000002,
  1107. 0x03F, 0x00051449,
  1108. 0x033, 0x00000003,
  1109. 0x03F, 0x0005144C,
  1110. 0x033, 0x00000004,
  1111. 0x03F, 0x00051C69,
  1112. 0x033, 0x00000005,
  1113. 0x03F, 0x00051C6C,
  1114. 0x033, 0x00000006,
  1115. 0x03F, 0x00051C8D,
  1116. 0x033, 0x00000007,
  1117. 0x03F, 0x00051CEB,
  1118. 0x033, 0x00000008,
  1119. 0x03F, 0x00051CEE,
  1120. 0x033, 0x00000009,
  1121. 0x03F, 0x00051CF1,
  1122. 0x033, 0x0000000A,
  1123. 0x03F, 0x00051CF4,
  1124. 0x0EE, 0x00000000,
  1125. 0xB0000000, 0x00000000,
  1126. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  1127. 0x0EF, 0x00000010,
  1128. 0x033, 0x00000000,
  1129. 0x008, 0x0009C060,
  1130. 0x033, 0x00000001,
  1131. 0x008, 0x0009C060,
  1132. 0x0EF, 0x00000000,
  1133. 0xA0000000, 0x00000000,
  1134. 0x0EF, 0x00000010,
  1135. 0x033, 0x00000000,
  1136. 0x008, 0x0009C060,
  1137. 0x033, 0x00000001,
  1138. 0x008, 0x0009C060,
  1139. 0x0EF, 0x00000000,
  1140. 0xB0000000, 0x00000000,
  1141. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  1142. 0x033, 0x000000A2,
  1143. 0x0EF, 0x00080000,
  1144. 0x03E, 0x0000593F,
  1145. 0x03F, 0x000C0F4F,
  1146. 0x0EF, 0x00000000,
  1147. 0xA0000000, 0x00000000,
  1148. 0x033, 0x000000A2,
  1149. 0x0EF, 0x00080000,
  1150. 0x03E, 0x0000593F,
  1151. 0x03F, 0x000C0F4F,
  1152. 0x0EF, 0x00000000,
  1153. 0xB0000000, 0x00000000,
  1154. 0x80002000, 0x00000000, 0x40000000, 0x00000000,
  1155. 0x033, 0x000000A3,
  1156. 0x0EF, 0x00080000,
  1157. 0x03E, 0x00005934,
  1158. 0x03F, 0x0005AFCF,
  1159. 0x0EF, 0x00000000,
  1160. 0xA0000000, 0x00000000,
  1161. 0x033, 0x000000A3,
  1162. 0x0EF, 0x00080000,
  1163. 0x03E, 0x00005934,
  1164. 0x03F, 0x0005AFCF,
  1165. 0x0EF, 0x00000000,
  1166. 0xB0000000, 0x00000000,
  1167. };
  1168. void
  1169. odm_read_and_config_tc_8821c_radioa(
  1170. struct PHY_DM_STRUCT *p_dm_odm
  1171. )
  1172. {
  1173. u32 i = 0;
  1174. u8 c_cond;
  1175. boolean is_matched = true, is_skipped = false;
  1176. u32 array_len = sizeof(array_tc_8821c_radioa) / sizeof(u32);
  1177. u32 *array = array_tc_8821c_radioa;
  1178. u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
  1179. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_tc_8821c_radioa\n"));
  1180. while ((i + 1) < array_len) {
  1181. v1 = array[i];
  1182. v2 = array[i + 1];
  1183. if (v1 & (BIT(31) | BIT30)) {/*positive & negative condition*/
  1184. if (v1 & BIT(31)) {/* positive condition*/
  1185. c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
  1186. if (c_cond == COND_ENDIF) {/*end*/
  1187. is_matched = true;
  1188. is_skipped = false;
  1189. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ENDIF\n"));
  1190. } else if (c_cond == COND_ELSE) { /*else*/
  1191. is_matched = is_skipped ? false : true;
  1192. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ELSE\n"));
  1193. } else {/*if , else if*/
  1194. pre_v1 = v1;
  1195. pre_v2 = v2;
  1196. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("IF or ELSE IF\n"));
  1197. }
  1198. } else if (v1 & BIT(30)) { /*negative condition*/
  1199. if (is_skipped == false) {
  1200. if (check_positive(p_dm_odm, pre_v1, pre_v2, v1, v2)) {
  1201. is_matched = true;
  1202. is_skipped = true;
  1203. } else {
  1204. is_matched = false;
  1205. is_skipped = false;
  1206. }
  1207. } else
  1208. is_matched = false;
  1209. }
  1210. } else {
  1211. if (is_matched)
  1212. odm_config_rf_radio_a_8821c(p_dm_odm, v1, v2);
  1213. }
  1214. i = i + 2;
  1215. }
  1216. }
  1217. u32
  1218. odm_get_version_tc_8821c_radioa(void)
  1219. {
  1220. return 9;
  1221. }
  1222. /******************************************************************************
  1223. * TxPowerTrack.TXT
  1224. ******************************************************************************/
  1225. u8 g_delta_swing_table_idx_tc_5ga_n_txpowertrack_8821c[][DELTA_SWINGIDX_SIZE] = {
  1226. {0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 11, 11, 11, 11, 12, 12, 13, 13, 14},
  1227. {0, 1, 1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 9, 9, 10, 11, 11, 12, 13, 14, 14, 15, 16, 16, 17, 18, 19, 19, 20, 21},
  1228. {0, 1, 1, 2, 3, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9, 10, 10, 11, 12, 12, 13, 14, 14, 15, 16, 16, 17, 17, 18, 19},
  1229. };
  1230. u8 g_delta_swing_table_idx_tc_5ga_p_txpowertrack_8821c[][DELTA_SWINGIDX_SIZE] = {
  1231. {0, 1, 2, 2, 3, 4, 5, 6, 7, 7, 8, 9, 10, 11, 12, 12, 13, 14, 15, 16, 16, 17, 18, 19, 20, 21, 21, 22, 23, 24},
  1232. {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 23, 24, 25, 25, 25, 25},
  1233. {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 18, 19, 20, 21, 22, 23, 24, 25, 25, 25, 25},
  1234. };
  1235. u8 g_delta_swing_table_idx_tc_2ga_n_txpowertrack_8821c[] = {0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12, 13};
  1236. u8 g_delta_swing_table_idx_tc_2ga_p_txpowertrack_8821c[] = {0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14};
  1237. u8 g_delta_swing_table_idx_tc_2g_cck_a_n_txpowertrack_8821c[] = {0, 0, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, 8, 9, 9, 10, 10, 11, 11, 11, 12, 12};
  1238. u8 g_delta_swing_table_idx_tc_2g_cck_a_p_txpowertrack_8821c[] = {0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14};
  1239. void
  1240. odm_read_and_config_tc_8821c_txpowertrack(
  1241. struct PHY_DM_STRUCT *p_dm_odm
  1242. )
  1243. {
  1244. struct odm_rf_calibration_structure *p_rf_calibrate_info = &(p_dm_odm->rf_calibrate_info);
  1245. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> ODM_ReadAndConfig_MP_TC_8821C\n"));
  1246. odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_p, g_delta_swing_table_idx_tc_2ga_p_txpowertrack_8821c, DELTA_SWINGIDX_SIZE);
  1247. odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2ga_n, g_delta_swing_table_idx_tc_2ga_n_txpowertrack_8821c, DELTA_SWINGIDX_SIZE);
  1248. odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_p, g_delta_swing_table_idx_tc_2g_cck_a_p_txpowertrack_8821c, DELTA_SWINGIDX_SIZE);
  1249. odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_2g_cck_a_n, g_delta_swing_table_idx_tc_2g_cck_a_n_txpowertrack_8821c, DELTA_SWINGIDX_SIZE);
  1250. odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_p, g_delta_swing_table_idx_tc_5ga_p_txpowertrack_8821c, DELTA_SWINGIDX_SIZE * 3);
  1251. odm_move_memory(p_dm_odm, p_rf_calibrate_info->delta_swing_table_idx_5ga_n, g_delta_swing_table_idx_tc_5ga_n_txpowertrack_8821c, DELTA_SWINGIDX_SIZE * 3);
  1252. }
  1253. /******************************************************************************
  1254. * TXPWR_LMT.TXT
  1255. ******************************************************************************/
  1256. const char *array_tc_8821c_txpwr_lmt[] = {
  1257. "FCC", "2.4G", "20M", "CCK", "1T", "01", "36",
  1258. "ETSI", "2.4G", "20M", "CCK", "1T", "01", "32",
  1259. "MKK", "2.4G", "20M", "CCK", "1T", "01", "32",
  1260. "FCC", "2.4G", "20M", "CCK", "1T", "02", "36",
  1261. "ETSI", "2.4G", "20M", "CCK", "1T", "02", "32",
  1262. "MKK", "2.4G", "20M", "CCK", "1T", "02", "32",
  1263. "FCC", "2.4G", "20M", "CCK", "1T", "03", "36",
  1264. "ETSI", "2.4G", "20M", "CCK", "1T", "03", "32",
  1265. "MKK", "2.4G", "20M", "CCK", "1T", "03", "32",
  1266. "FCC", "2.4G", "20M", "CCK", "1T", "04", "36",
  1267. "ETSI", "2.4G", "20M", "CCK", "1T", "04", "32",
  1268. "MKK", "2.4G", "20M", "CCK", "1T", "04", "32",
  1269. "FCC", "2.4G", "20M", "CCK", "1T", "05", "36",
  1270. "ETSI", "2.4G", "20M", "CCK", "1T", "05", "32",
  1271. "MKK", "2.4G", "20M", "CCK", "1T", "05", "32",
  1272. "FCC", "2.4G", "20M", "CCK", "1T", "06", "36",
  1273. "ETSI", "2.4G", "20M", "CCK", "1T", "06", "32",
  1274. "MKK", "2.4G", "20M", "CCK", "1T", "06", "32",
  1275. "FCC", "2.4G", "20M", "CCK", "1T", "07", "36",
  1276. "ETSI", "2.4G", "20M", "CCK", "1T", "07", "32",
  1277. "MKK", "2.4G", "20M", "CCK", "1T", "07", "32",
  1278. "FCC", "2.4G", "20M", "CCK", "1T", "08", "36",
  1279. "ETSI", "2.4G", "20M", "CCK", "1T", "08", "32",
  1280. "MKK", "2.4G", "20M", "CCK", "1T", "08", "32",
  1281. "FCC", "2.4G", "20M", "CCK", "1T", "09", "36",
  1282. "ETSI", "2.4G", "20M", "CCK", "1T", "09", "32",
  1283. "MKK", "2.4G", "20M", "CCK", "1T", "09", "32",
  1284. "FCC", "2.4G", "20M", "CCK", "1T", "10", "36",
  1285. "ETSI", "2.4G", "20M", "CCK", "1T", "10", "32",
  1286. "MKK", "2.4G", "20M", "CCK", "1T", "10", "32",
  1287. "FCC", "2.4G", "20M", "CCK", "1T", "11", "36",
  1288. "ETSI", "2.4G", "20M", "CCK", "1T", "11", "32",
  1289. "MKK", "2.4G", "20M", "CCK", "1T", "11", "32",
  1290. "FCC", "2.4G", "20M", "CCK", "1T", "12", "63",
  1291. "ETSI", "2.4G", "20M", "CCK", "1T", "12", "32",
  1292. "MKK", "2.4G", "20M", "CCK", "1T", "12", "32",
  1293. "FCC", "2.4G", "20M", "CCK", "1T", "13", "63",
  1294. "ETSI", "2.4G", "20M", "CCK", "1T", "13", "32",
  1295. "MKK", "2.4G", "20M", "CCK", "1T", "13", "32",
  1296. "FCC", "2.4G", "20M", "CCK", "1T", "14", "63",
  1297. "ETSI", "2.4G", "20M", "CCK", "1T", "14", "63",
  1298. "MKK", "2.4G", "20M", "CCK", "1T", "14", "32",
  1299. "FCC", "2.4G", "20M", "OFDM", "1T", "01", "34",
  1300. "ETSI", "2.4G", "20M", "OFDM", "1T", "01", "32",
  1301. "MKK", "2.4G", "20M", "OFDM", "1T", "01", "32",
  1302. "FCC", "2.4G", "20M", "OFDM", "1T", "02", "36",
  1303. "ETSI", "2.4G", "20M", "OFDM", "1T", "02", "32",
  1304. "MKK", "2.4G", "20M", "OFDM", "1T", "02", "32",
  1305. "FCC", "2.4G", "20M", "OFDM", "1T", "03", "36",
  1306. "ETSI", "2.4G", "20M", "OFDM", "1T", "03", "32",
  1307. "MKK", "2.4G", "20M", "OFDM", "1T", "03", "32",
  1308. "FCC", "2.4G", "20M", "OFDM", "1T", "04", "36",
  1309. "ETSI", "2.4G", "20M", "OFDM", "1T", "04", "32",
  1310. "MKK", "2.4G", "20M", "OFDM", "1T", "04", "32",
  1311. "FCC", "2.4G", "20M", "OFDM", "1T", "05", "36",
  1312. "ETSI", "2.4G", "20M", "OFDM", "1T", "05", "32",
  1313. "MKK", "2.4G", "20M", "OFDM", "1T", "05", "32",
  1314. "FCC", "2.4G", "20M", "OFDM", "1T", "06", "36",
  1315. "ETSI", "2.4G", "20M", "OFDM", "1T", "06", "32",
  1316. "MKK", "2.4G", "20M", "OFDM", "1T", "06", "32",
  1317. "FCC", "2.4G", "20M", "OFDM", "1T", "07", "36",
  1318. "ETSI", "2.4G", "20M", "OFDM", "1T", "07", "32",
  1319. "MKK", "2.4G", "20M", "OFDM", "1T", "07", "32",
  1320. "FCC", "2.4G", "20M", "OFDM", "1T", "08", "36",
  1321. "ETSI", "2.4G", "20M", "OFDM", "1T", "08", "32",
  1322. "MKK", "2.4G", "20M", "OFDM", "1T", "08", "32",
  1323. "FCC", "2.4G", "20M", "OFDM", "1T", "09", "36",
  1324. "ETSI", "2.4G", "20M", "OFDM", "1T", "09", "32",
  1325. "MKK", "2.4G", "20M", "OFDM", "1T", "09", "32",
  1326. "FCC", "2.4G", "20M", "OFDM", "1T", "10", "36",
  1327. "ETSI", "2.4G", "20M", "OFDM", "1T", "10", "32",
  1328. "MKK", "2.4G", "20M", "OFDM", "1T", "10", "32",
  1329. "FCC", "2.4G", "20M", "OFDM", "1T", "11", "32",
  1330. "ETSI", "2.4G", "20M", "OFDM", "1T", "11", "32",
  1331. "MKK", "2.4G", "20M", "OFDM", "1T", "11", "32",
  1332. "FCC", "2.4G", "20M", "OFDM", "1T", "12", "63",
  1333. "ETSI", "2.4G", "20M", "OFDM", "1T", "12", "32",
  1334. "MKK", "2.4G", "20M", "OFDM", "1T", "12", "32",
  1335. "FCC", "2.4G", "20M", "OFDM", "1T", "13", "63",
  1336. "ETSI", "2.4G", "20M", "OFDM", "1T", "13", "32",
  1337. "MKK", "2.4G", "20M", "OFDM", "1T", "13", "32",
  1338. "FCC", "2.4G", "20M", "OFDM", "1T", "14", "63",
  1339. "ETSI", "2.4G", "20M", "OFDM", "1T", "14", "63",
  1340. "MKK", "2.4G", "20M", "OFDM", "1T", "14", "63",
  1341. "FCC", "2.4G", "20M", "HT", "1T", "01", "34",
  1342. "ETSI", "2.4G", "20M", "HT", "1T", "01", "32",
  1343. "MKK", "2.4G", "20M", "HT", "1T", "01", "32",
  1344. "FCC", "2.4G", "20M", "HT", "1T", "02", "36",
  1345. "ETSI", "2.4G", "20M", "HT", "1T", "02", "32",
  1346. "MKK", "2.4G", "20M", "HT", "1T", "02", "32",
  1347. "FCC", "2.4G", "20M", "HT", "1T", "03", "36",
  1348. "ETSI", "2.4G", "20M", "HT", "1T", "03", "32",
  1349. "MKK", "2.4G", "20M", "HT", "1T", "03", "32",
  1350. "FCC", "2.4G", "20M", "HT", "1T", "04", "36",
  1351. "ETSI", "2.4G", "20M", "HT", "1T", "04", "32",
  1352. "MKK", "2.4G", "20M", "HT", "1T", "04", "32",
  1353. "FCC", "2.4G", "20M", "HT", "1T", "05", "36",
  1354. "ETSI", "2.4G", "20M", "HT", "1T", "05", "32",
  1355. "MKK", "2.4G", "20M", "HT", "1T", "05", "32",
  1356. "FCC", "2.4G", "20M", "HT", "1T", "06", "36",
  1357. "ETSI", "2.4G", "20M", "HT", "1T", "06", "32",
  1358. "MKK", "2.4G", "20M", "HT", "1T", "06", "32",
  1359. "FCC", "2.4G", "20M", "HT", "1T", "07", "36",
  1360. "ETSI", "2.4G", "20M", "HT", "1T", "07", "32",
  1361. "MKK", "2.4G", "20M", "HT", "1T", "07", "32",
  1362. "FCC", "2.4G", "20M", "HT", "1T", "08", "36",
  1363. "ETSI", "2.4G", "20M", "HT", "1T", "08", "32",
  1364. "MKK", "2.4G", "20M", "HT", "1T", "08", "32",
  1365. "FCC", "2.4G", "20M", "HT", "1T", "09", "36",
  1366. "ETSI", "2.4G", "20M", "HT", "1T", "09", "32",
  1367. "MKK", "2.4G", "20M", "HT", "1T", "09", "32",
  1368. "FCC", "2.4G", "20M", "HT", "1T", "10", "36",
  1369. "ETSI", "2.4G", "20M", "HT", "1T", "10", "32",
  1370. "MKK", "2.4G", "20M", "HT", "1T", "10", "32",
  1371. "FCC", "2.4G", "20M", "HT", "1T", "11", "32",
  1372. "ETSI", "2.4G", "20M", "HT", "1T", "11", "32",
  1373. "MKK", "2.4G", "20M", "HT", "1T", "11", "32",
  1374. "FCC", "2.4G", "20M", "HT", "1T", "12", "63",
  1375. "ETSI", "2.4G", "20M", "HT", "1T", "12", "32",
  1376. "MKK", "2.4G", "20M", "HT", "1T", "12", "32",
  1377. "FCC", "2.4G", "20M", "HT", "1T", "13", "63",
  1378. "ETSI", "2.4G", "20M", "HT", "1T", "13", "32",
  1379. "MKK", "2.4G", "20M", "HT", "1T", "13", "32",
  1380. "FCC", "2.4G", "20M", "HT", "1T", "14", "63",
  1381. "ETSI", "2.4G", "20M", "HT", "1T", "14", "63",
  1382. "MKK", "2.4G", "20M", "HT", "1T", "14", "63",
  1383. "FCC", "2.4G", "20M", "HT", "2T", "01", "32",
  1384. "ETSI", "2.4G", "20M", "HT", "2T", "01", "30",
  1385. "MKK", "2.4G", "20M", "HT", "2T", "01", "30",
  1386. "FCC", "2.4G", "20M", "HT", "2T", "02", "34",
  1387. "ETSI", "2.4G", "20M", "HT", "2T", "02", "30",
  1388. "MKK", "2.4G", "20M", "HT", "2T", "02", "30",
  1389. "FCC", "2.4G", "20M", "HT", "2T", "03", "34",
  1390. "ETSI", "2.4G", "20M", "HT", "2T", "03", "30",
  1391. "MKK", "2.4G", "20M", "HT", "2T", "03", "30",
  1392. "FCC", "2.4G", "20M", "HT", "2T", "04", "34",
  1393. "ETSI", "2.4G", "20M", "HT", "2T", "04", "30",
  1394. "MKK", "2.4G", "20M", "HT", "2T", "04", "30",
  1395. "FCC", "2.4G", "20M", "HT", "2T", "05", "34",
  1396. "ETSI", "2.4G", "20M", "HT", "2T", "05", "30",
  1397. "MKK", "2.4G", "20M", "HT", "2T", "05", "30",
  1398. "FCC", "2.4G", "20M", "HT", "2T", "06", "34",
  1399. "ETSI", "2.4G", "20M", "HT", "2T", "06", "30",
  1400. "MKK", "2.4G", "20M", "HT", "2T", "06", "30",
  1401. "FCC", "2.4G", "20M", "HT", "2T", "07", "34",
  1402. "ETSI", "2.4G", "20M", "HT", "2T", "07", "30",
  1403. "MKK", "2.4G", "20M", "HT", "2T", "07", "30",
  1404. "FCC", "2.4G", "20M", "HT", "2T", "08", "34",
  1405. "ETSI", "2.4G", "20M", "HT", "2T", "08", "30",
  1406. "MKK", "2.4G", "20M", "HT", "2T", "08", "30",
  1407. "FCC", "2.4G", "20M", "HT", "2T", "09", "34",
  1408. "ETSI", "2.4G", "20M", "HT", "2T", "09", "30",
  1409. "MKK", "2.4G", "20M", "HT", "2T", "09", "30",
  1410. "FCC", "2.4G", "20M", "HT", "2T", "10", "34",
  1411. "ETSI", "2.4G", "20M", "HT", "2T", "10", "30",
  1412. "MKK", "2.4G", "20M", "HT", "2T", "10", "30",
  1413. "FCC", "2.4G", "20M", "HT", "2T", "11", "30",
  1414. "ETSI", "2.4G", "20M", "HT", "2T", "11", "30",
  1415. "MKK", "2.4G", "20M", "HT", "2T", "11", "30",
  1416. "FCC", "2.4G", "20M", "HT", "2T", "12", "63",
  1417. "ETSI", "2.4G", "20M", "HT", "2T", "12", "30",
  1418. "MKK", "2.4G", "20M", "HT", "2T", "12", "30",
  1419. "FCC", "2.4G", "20M", "HT", "2T", "13", "63",
  1420. "ETSI", "2.4G", "20M", "HT", "2T", "13", "30",
  1421. "MKK", "2.4G", "20M", "HT", "2T", "13", "30",
  1422. "FCC", "2.4G", "20M", "HT", "2T", "14", "63",
  1423. "ETSI", "2.4G", "20M", "HT", "2T", "14", "63",
  1424. "MKK", "2.4G", "20M", "HT", "2T", "14", "63",
  1425. "FCC", "2.4G", "20M", "HT", "3T", "01", "30",
  1426. "ETSI", "2.4G", "20M", "HT", "3T", "01", "28",
  1427. "MKK", "2.4G", "20M", "HT", "3T", "01", "28",
  1428. "FCC", "2.4G", "20M", "HT", "3T", "02", "32",
  1429. "ETSI", "2.4G", "20M", "HT", "3T", "02", "28",
  1430. "MKK", "2.4G", "20M", "HT", "3T", "02", "28",
  1431. "FCC", "2.4G", "20M", "HT", "3T", "03", "32",
  1432. "ETSI", "2.4G", "20M", "HT", "3T", "03", "28",
  1433. "MKK", "2.4G", "20M", "HT", "3T", "03", "28",
  1434. "FCC", "2.4G", "20M", "HT", "3T", "04", "32",
  1435. "ETSI", "2.4G", "20M", "HT", "3T", "04", "28",
  1436. "MKK", "2.4G", "20M", "HT", "3T", "04", "28",
  1437. "FCC", "2.4G", "20M", "HT", "3T", "05", "32",
  1438. "ETSI", "2.4G", "20M", "HT", "3T", "05", "28",
  1439. "MKK", "2.4G", "20M", "HT", "3T", "05", "28",
  1440. "FCC", "2.4G", "20M", "HT", "3T", "06", "32",
  1441. "ETSI", "2.4G", "20M", "HT", "3T", "06", "28",
  1442. "MKK", "2.4G", "20M", "HT", "3T", "06", "28",
  1443. "FCC", "2.4G", "20M", "HT", "3T", "07", "32",
  1444. "ETSI", "2.4G", "20M", "HT", "3T", "07", "28",
  1445. "MKK", "2.4G", "20M", "HT", "3T", "07", "28",
  1446. "FCC", "2.4G", "20M", "HT", "3T", "08", "32",
  1447. "ETSI", "2.4G", "20M", "HT", "3T", "08", "28",
  1448. "MKK", "2.4G", "20M", "HT", "3T", "08", "28",
  1449. "FCC", "2.4G", "20M", "HT", "3T", "09", "32",
  1450. "ETSI", "2.4G", "20M", "HT", "3T", "09", "28",
  1451. "MKK", "2.4G", "20M", "HT", "3T", "09", "28",
  1452. "FCC", "2.4G", "20M", "HT", "3T", "10", "32",
  1453. "ETSI", "2.4G", "20M", "HT", "3T", "10", "28",
  1454. "MKK", "2.4G", "20M", "HT", "3T", "10", "28",
  1455. "FCC", "2.4G", "20M", "HT", "3T", "11", "28",
  1456. "ETSI", "2.4G", "20M", "HT", "3T", "11", "28",
  1457. "MKK", "2.4G", "20M", "HT", "3T", "11", "28",
  1458. "FCC", "2.4G", "20M", "HT", "3T", "12", "63",
  1459. "ETSI", "2.4G", "20M", "HT", "3T", "12", "28",
  1460. "MKK", "2.4G", "20M", "HT", "3T", "12", "28",
  1461. "FCC", "2.4G", "20M", "HT", "3T", "13", "63",
  1462. "ETSI", "2.4G", "20M", "HT", "3T", "13", "28",
  1463. "MKK", "2.4G", "20M", "HT", "3T", "13", "28",
  1464. "FCC", "2.4G", "20M", "HT", "3T", "14", "63",
  1465. "ETSI", "2.4G", "20M", "HT", "3T", "14", "63",
  1466. "MKK", "2.4G", "20M", "HT", "3T", "14", "63",
  1467. "FCC", "2.4G", "20M", "HT", "4T", "01", "28",
  1468. "ETSI", "2.4G", "20M", "HT", "4T", "01", "26",
  1469. "MKK", "2.4G", "20M", "HT", "4T", "01", "26",
  1470. "FCC", "2.4G", "20M", "HT", "4T", "02", "30",
  1471. "ETSI", "2.4G", "20M", "HT", "4T", "02", "26",
  1472. "MKK", "2.4G", "20M", "HT", "4T", "02", "26",
  1473. "FCC", "2.4G", "20M", "HT", "4T", "03", "30",
  1474. "ETSI", "2.4G", "20M", "HT", "4T", "03", "26",
  1475. "MKK", "2.4G", "20M", "HT", "4T", "03", "26",
  1476. "FCC", "2.4G", "20M", "HT", "4T", "04", "30",
  1477. "ETSI", "2.4G", "20M", "HT", "4T", "04", "26",
  1478. "MKK", "2.4G", "20M", "HT", "4T", "04", "26",
  1479. "FCC", "2.4G", "20M", "HT", "4T", "05", "30",
  1480. "ETSI", "2.4G", "20M", "HT", "4T", "05", "26",
  1481. "MKK", "2.4G", "20M", "HT", "4T", "05", "26",
  1482. "FCC", "2.4G", "20M", "HT", "4T", "06", "30",
  1483. "ETSI", "2.4G", "20M", "HT", "4T", "06", "26",
  1484. "MKK", "2.4G", "20M", "HT", "4T", "06", "26",
  1485. "FCC", "2.4G", "20M", "HT", "4T", "07", "30",
  1486. "ETSI", "2.4G", "20M", "HT", "4T", "07", "26",
  1487. "MKK", "2.4G", "20M", "HT", "4T", "07", "26",
  1488. "FCC", "2.4G", "20M", "HT", "4T", "08", "30",
  1489. "ETSI", "2.4G", "20M", "HT", "4T", "08", "26",
  1490. "MKK", "2.4G", "20M", "HT", "4T", "08", "26",
  1491. "FCC", "2.4G", "20M", "HT", "4T", "09", "30",
  1492. "ETSI", "2.4G", "20M", "HT", "4T", "09", "26",
  1493. "MKK", "2.4G", "20M", "HT", "4T", "09", "26",
  1494. "FCC", "2.4G", "20M", "HT", "4T", "10", "30",
  1495. "ETSI", "2.4G", "20M", "HT", "4T", "10", "26",
  1496. "MKK", "2.4G", "20M", "HT", "4T", "10", "26",
  1497. "FCC", "2.4G", "20M", "HT", "4T", "11", "26",
  1498. "ETSI", "2.4G", "20M", "HT", "4T", "11", "26",
  1499. "MKK", "2.4G", "20M", "HT", "4T", "11", "26",
  1500. "FCC", "2.4G", "20M", "HT", "4T", "12", "63",
  1501. "ETSI", "2.4G", "20M", "HT", "4T", "12", "26",
  1502. "MKK", "2.4G", "20M", "HT", "4T", "12", "26",
  1503. "FCC", "2.4G", "20M", "HT", "4T", "13", "63",
  1504. "ETSI", "2.4G", "20M", "HT", "4T", "13", "26",
  1505. "MKK", "2.4G", "20M", "HT", "4T", "13", "26",
  1506. "FCC", "2.4G", "20M", "HT", "4T", "14", "63",
  1507. "ETSI", "2.4G", "20M", "HT", "4T", "14", "63",
  1508. "MKK", "2.4G", "20M", "HT", "4T", "14", "63",
  1509. "FCC", "2.4G", "40M", "HT", "1T", "01", "63",
  1510. "ETSI", "2.4G", "40M", "HT", "1T", "01", "63",
  1511. "MKK", "2.4G", "40M", "HT", "1T", "01", "63",
  1512. "FCC", "2.4G", "40M", "HT", "1T", "02", "63",
  1513. "ETSI", "2.4G", "40M", "HT", "1T", "02", "63",
  1514. "MKK", "2.4G", "40M", "HT", "1T", "02", "63",
  1515. "FCC", "2.4G", "40M", "HT", "1T", "03", "32",
  1516. "ETSI", "2.4G", "40M", "HT", "1T", "03", "32",
  1517. "MKK", "2.4G", "40M", "HT", "1T", "03", "32",
  1518. "FCC", "2.4G", "40M", "HT", "1T", "04", "36",
  1519. "ETSI", "2.4G", "40M", "HT", "1T", "04", "32",
  1520. "MKK", "2.4G", "40M", "HT", "1T", "04", "32",
  1521. "FCC", "2.4G", "40M", "HT", "1T", "05", "36",
  1522. "ETSI", "2.4G", "40M", "HT", "1T", "05", "32",
  1523. "MKK", "2.4G", "40M", "HT", "1T", "05", "32",
  1524. "FCC", "2.4G", "40M", "HT", "1T", "06", "36",
  1525. "ETSI", "2.4G", "40M", "HT", "1T", "06", "32",
  1526. "MKK", "2.4G", "40M", "HT", "1T", "06", "32",
  1527. "FCC", "2.4G", "40M", "HT", "1T", "07", "36",
  1528. "ETSI", "2.4G", "40M", "HT", "1T", "07", "32",
  1529. "MKK", "2.4G", "40M", "HT", "1T", "07", "32",
  1530. "FCC", "2.4G", "40M", "HT", "1T", "08", "36",
  1531. "ETSI", "2.4G", "40M", "HT", "1T", "08", "32",
  1532. "MKK", "2.4G", "40M", "HT", "1T", "08", "32",
  1533. "FCC", "2.4G", "40M", "HT", "1T", "09", "36",
  1534. "ETSI", "2.4G", "40M", "HT", "1T", "09", "32",
  1535. "MKK", "2.4G", "40M", "HT", "1T", "09", "32",
  1536. "FCC", "2.4G", "40M", "HT", "1T", "10", "36",
  1537. "ETSI", "2.4G", "40M", "HT", "1T", "10", "32",
  1538. "MKK", "2.4G", "40M", "HT", "1T", "10", "32",
  1539. "FCC", "2.4G", "40M", "HT", "1T", "11", "32",
  1540. "ETSI", "2.4G", "40M", "HT", "1T", "11", "32",
  1541. "MKK", "2.4G", "40M", "HT", "1T", "11", "32",
  1542. "FCC", "2.4G", "40M", "HT", "1T", "12", "63",
  1543. "ETSI", "2.4G", "40M", "HT", "1T", "12", "32",
  1544. "MKK", "2.4G", "40M", "HT", "1T", "12", "32",
  1545. "FCC", "2.4G", "40M", "HT", "1T", "13", "63",
  1546. "ETSI", "2.4G", "40M", "HT", "1T", "13", "32",
  1547. "MKK", "2.4G", "40M", "HT", "1T", "13", "32",
  1548. "FCC", "2.4G", "40M", "HT", "1T", "14", "63",
  1549. "ETSI", "2.4G", "40M", "HT", "1T", "14", "63",
  1550. "MKK", "2.4G", "40M", "HT", "1T", "14", "63",
  1551. "FCC", "2.4G", "40M", "HT", "2T", "01", "63",
  1552. "ETSI", "2.4G", "40M", "HT", "2T", "01", "63",
  1553. "MKK", "2.4G", "40M", "HT", "2T", "01", "63",
  1554. "FCC", "2.4G", "40M", "HT", "2T", "02", "63",
  1555. "ETSI", "2.4G", "40M", "HT", "2T", "02", "63",
  1556. "MKK", "2.4G", "40M", "HT", "2T", "02", "63",
  1557. "FCC", "2.4G", "40M", "HT", "2T", "03", "30",
  1558. "ETSI", "2.4G", "40M", "HT", "2T", "03", "30",
  1559. "MKK", "2.4G", "40M", "HT", "2T", "03", "30",
  1560. "FCC", "2.4G", "40M", "HT", "2T", "04", "34",
  1561. "ETSI", "2.4G", "40M", "HT", "2T", "04", "30",
  1562. "MKK", "2.4G", "40M", "HT", "2T", "04", "30",
  1563. "FCC", "2.4G", "40M", "HT", "2T", "05", "34",
  1564. "ETSI", "2.4G", "40M", "HT", "2T", "05", "30",
  1565. "MKK", "2.4G", "40M", "HT", "2T", "05", "30",
  1566. "FCC", "2.4G", "40M", "HT", "2T", "06", "34",
  1567. "ETSI", "2.4G", "40M", "HT", "2T", "06", "30",
  1568. "MKK", "2.4G", "40M", "HT", "2T", "06", "30",
  1569. "FCC", "2.4G", "40M", "HT", "2T", "07", "34",
  1570. "ETSI", "2.4G", "40M", "HT", "2T", "07", "30",
  1571. "MKK", "2.4G", "40M", "HT", "2T", "07", "30",
  1572. "FCC", "2.4G", "40M", "HT", "2T", "08", "34",
  1573. "ETSI", "2.4G", "40M", "HT", "2T", "08", "30",
  1574. "MKK", "2.4G", "40M", "HT", "2T", "08", "30",
  1575. "FCC", "2.4G", "40M", "HT", "2T", "09", "34",
  1576. "ETSI", "2.4G", "40M", "HT", "2T", "09", "30",
  1577. "MKK", "2.4G", "40M", "HT", "2T", "09", "30",
  1578. "FCC", "2.4G", "40M", "HT", "2T", "10", "34",
  1579. "ETSI", "2.4G", "40M", "HT", "2T", "10", "30",
  1580. "MKK", "2.4G", "40M", "HT", "2T", "10", "30",
  1581. "FCC", "2.4G", "40M", "HT", "2T", "11", "30",
  1582. "ETSI", "2.4G", "40M", "HT", "2T", "11", "30",
  1583. "MKK", "2.4G", "40M", "HT", "2T", "11", "30",
  1584. "FCC", "2.4G", "40M", "HT", "2T", "12", "63",
  1585. "ETSI", "2.4G", "40M", "HT", "2T", "12", "30",
  1586. "MKK", "2.4G", "40M", "HT", "2T", "12", "30",
  1587. "FCC", "2.4G", "40M", "HT", "2T", "13", "63",
  1588. "ETSI", "2.4G", "40M", "HT", "2T", "13", "30",
  1589. "MKK", "2.4G", "40M", "HT", "2T", "13", "30",
  1590. "FCC", "2.4G", "40M", "HT", "2T", "14", "63",
  1591. "ETSI", "2.4G", "40M", "HT", "2T", "14", "63",
  1592. "MKK", "2.4G", "40M", "HT", "2T", "14", "63",
  1593. "FCC", "2.4G", "40M", "HT", "3T", "01", "63",
  1594. "ETSI", "2.4G", "40M", "HT", "3T", "01", "63",
  1595. "MKK", "2.4G", "40M", "HT", "3T", "01", "63",
  1596. "FCC", "2.4G", "40M", "HT", "3T", "02", "63",
  1597. "ETSI", "2.4G", "40M", "HT", "3T", "02", "63",
  1598. "MKK", "2.4G", "40M", "HT", "3T", "02", "63",
  1599. "FCC", "2.4G", "40M", "HT", "3T", "03", "28",
  1600. "ETSI", "2.4G", "40M", "HT", "3T", "03", "28",
  1601. "MKK", "2.4G", "40M", "HT", "3T", "03", "28",
  1602. "FCC", "2.4G", "40M", "HT", "3T", "04", "32",
  1603. "ETSI", "2.4G", "40M", "HT", "3T", "04", "28",
  1604. "MKK", "2.4G", "40M", "HT", "3T", "04", "28",
  1605. "FCC", "2.4G", "40M", "HT", "3T", "05", "32",
  1606. "ETSI", "2.4G", "40M", "HT", "3T", "05", "28",
  1607. "MKK", "2.4G", "40M", "HT", "3T", "05", "28",
  1608. "FCC", "2.4G", "40M", "HT", "3T", "06", "32",
  1609. "ETSI", "2.4G", "40M", "HT", "3T", "06", "28",
  1610. "MKK", "2.4G", "40M", "HT", "3T", "06", "28",
  1611. "FCC", "2.4G", "40M", "HT", "3T", "07", "32",
  1612. "ETSI", "2.4G", "40M", "HT", "3T", "07", "28",
  1613. "MKK", "2.4G", "40M", "HT", "3T", "07", "28",
  1614. "FCC", "2.4G", "40M", "HT", "3T", "08", "32",
  1615. "ETSI", "2.4G", "40M", "HT", "3T", "08", "28",
  1616. "MKK", "2.4G", "40M", "HT", "3T", "08", "28",
  1617. "FCC", "2.4G", "40M", "HT", "3T", "09", "32",
  1618. "ETSI", "2.4G", "40M", "HT", "3T", "09", "28",
  1619. "MKK", "2.4G", "40M", "HT", "3T", "09", "28",
  1620. "FCC", "2.4G", "40M", "HT", "3T", "10", "32",
  1621. "ETSI", "2.4G", "40M", "HT", "3T", "10", "28",
  1622. "MKK", "2.4G", "40M", "HT", "3T", "10", "28",
  1623. "FCC", "2.4G", "40M", "HT", "3T", "11", "28",
  1624. "ETSI", "2.4G", "40M", "HT", "3T", "11", "28",
  1625. "MKK", "2.4G", "40M", "HT", "3T", "11", "28",
  1626. "FCC", "2.4G", "40M", "HT", "3T", "12", "63",
  1627. "ETSI", "2.4G", "40M", "HT", "3T", "12", "28",
  1628. "MKK", "2.4G", "40M", "HT", "3T", "12", "28",
  1629. "FCC", "2.4G", "40M", "HT", "3T", "13", "63",
  1630. "ETSI", "2.4G", "40M", "HT", "3T", "13", "28",
  1631. "MKK", "2.4G", "40M", "HT", "3T", "13", "28",
  1632. "FCC", "2.4G", "40M", "HT", "3T", "14", "63",
  1633. "ETSI", "2.4G", "40M", "HT", "3T", "14", "63",
  1634. "MKK", "2.4G", "40M", "HT", "3T", "14", "63",
  1635. "FCC", "2.4G", "40M", "HT", "4T", "01", "63",
  1636. "ETSI", "2.4G", "40M", "HT", "4T", "01", "63",
  1637. "MKK", "2.4G", "40M", "HT", "4T", "01", "63",
  1638. "FCC", "2.4G", "40M", "HT", "4T", "02", "63",
  1639. "ETSI", "2.4G", "40M", "HT", "4T", "02", "63",
  1640. "MKK", "2.4G", "40M", "HT", "4T", "02", "63",
  1641. "FCC", "2.4G", "40M", "HT", "4T", "03", "26",
  1642. "ETSI", "2.4G", "40M", "HT", "4T", "03", "26",
  1643. "MKK", "2.4G", "40M", "HT", "4T", "03", "26",
  1644. "FCC", "2.4G", "40M", "HT", "4T", "04", "30",
  1645. "ETSI", "2.4G", "40M", "HT", "4T", "04", "26",
  1646. "MKK", "2.4G", "40M", "HT", "4T", "04", "26",
  1647. "FCC", "2.4G", "40M", "HT", "4T", "05", "30",
  1648. "ETSI", "2.4G", "40M", "HT", "4T", "05", "26",
  1649. "MKK", "2.4G", "40M", "HT", "4T", "05", "26",
  1650. "FCC", "2.4G", "40M", "HT", "4T", "06", "30",
  1651. "ETSI", "2.4G", "40M", "HT", "4T", "06", "26",
  1652. "MKK", "2.4G", "40M", "HT", "4T", "06", "26",
  1653. "FCC", "2.4G", "40M", "HT", "4T", "07", "30",
  1654. "ETSI", "2.4G", "40M", "HT", "4T", "07", "26",
  1655. "MKK", "2.4G", "40M", "HT", "4T", "07", "26",
  1656. "FCC", "2.4G", "40M", "HT", "4T", "08", "30",
  1657. "ETSI", "2.4G", "40M", "HT", "4T", "08", "26",
  1658. "MKK", "2.4G", "40M", "HT", "4T", "08", "26",
  1659. "FCC", "2.4G", "40M", "HT", "4T", "09", "30",
  1660. "ETSI", "2.4G", "40M", "HT", "4T", "09", "26",
  1661. "MKK", "2.4G", "40M", "HT", "4T", "09", "26",
  1662. "FCC", "2.4G", "40M", "HT", "4T", "10", "30",
  1663. "ETSI", "2.4G", "40M", "HT", "4T", "10", "26",
  1664. "MKK", "2.4G", "40M", "HT", "4T", "10", "26",
  1665. "FCC", "2.4G", "40M", "HT", "4T", "11", "26",
  1666. "ETSI", "2.4G", "40M", "HT", "4T", "11", "26",
  1667. "MKK", "2.4G", "40M", "HT", "4T", "11", "26",
  1668. "FCC", "2.4G", "40M", "HT", "4T", "12", "63",
  1669. "ETSI", "2.4G", "40M", "HT", "4T", "12", "26",
  1670. "MKK", "2.4G", "40M", "HT", "4T", "12", "26",
  1671. "FCC", "2.4G", "40M", "HT", "4T", "13", "63",
  1672. "ETSI", "2.4G", "40M", "HT", "4T", "13", "26",
  1673. "MKK", "2.4G", "40M", "HT", "4T", "13", "26",
  1674. "FCC", "2.4G", "40M", "HT", "4T", "14", "63",
  1675. "ETSI", "2.4G", "40M", "HT", "4T", "14", "63",
  1676. "MKK", "2.4G", "40M", "HT", "4T", "14", "63",
  1677. "FCC", "5G", "20M", "OFDM", "1T", "36", "30",
  1678. "ETSI", "5G", "20M", "OFDM", "1T", "36", "32",
  1679. "MKK", "5G", "20M", "OFDM", "1T", "36", "32",
  1680. "FCC", "5G", "20M", "OFDM", "1T", "40", "30",
  1681. "ETSI", "5G", "20M", "OFDM", "1T", "40", "32",
  1682. "MKK", "5G", "20M", "OFDM", "1T", "40", "32",
  1683. "FCC", "5G", "20M", "OFDM", "1T", "44", "30",
  1684. "ETSI", "5G", "20M", "OFDM", "1T", "44", "32",
  1685. "MKK", "5G", "20M", "OFDM", "1T", "44", "32",
  1686. "FCC", "5G", "20M", "OFDM", "1T", "48", "30",
  1687. "ETSI", "5G", "20M", "OFDM", "1T", "48", "32",
  1688. "MKK", "5G", "20M", "OFDM", "1T", "48", "32",
  1689. "FCC", "5G", "20M", "OFDM", "1T", "52", "36",
  1690. "ETSI", "5G", "20M", "OFDM", "1T", "52", "32",
  1691. "MKK", "5G", "20M", "OFDM", "1T", "52", "32",
  1692. "FCC", "5G", "20M", "OFDM", "1T", "56", "34",
  1693. "ETSI", "5G", "20M", "OFDM", "1T", "56", "32",
  1694. "MKK", "5G", "20M", "OFDM", "1T", "56", "32",
  1695. "FCC", "5G", "20M", "OFDM", "1T", "60", "32",
  1696. "ETSI", "5G", "20M", "OFDM", "1T", "60", "32",
  1697. "MKK", "5G", "20M", "OFDM", "1T", "60", "32",
  1698. "FCC", "5G", "20M", "OFDM", "1T", "64", "28",
  1699. "ETSI", "5G", "20M", "OFDM", "1T", "64", "32",
  1700. "MKK", "5G", "20M", "OFDM", "1T", "64", "32",
  1701. "FCC", "5G", "20M", "OFDM", "1T", "100", "30",
  1702. "ETSI", "5G", "20M", "OFDM", "1T", "100", "32",
  1703. "MKK", "5G", "20M", "OFDM", "1T", "100", "32",
  1704. "FCC", "5G", "20M", "OFDM", "1T", "104", "30",
  1705. "ETSI", "5G", "20M", "OFDM", "1T", "104", "32",
  1706. "MKK", "5G", "20M", "OFDM", "1T", "104", "32",
  1707. "FCC", "5G", "20M", "OFDM", "1T", "108", "32",
  1708. "ETSI", "5G", "20M", "OFDM", "1T", "108", "32",
  1709. "MKK", "5G", "20M", "OFDM", "1T", "108", "32",
  1710. "FCC", "5G", "20M", "OFDM", "1T", "112", "34",
  1711. "ETSI", "5G", "20M", "OFDM", "1T", "112", "32",
  1712. "MKK", "5G", "20M", "OFDM", "1T", "112", "32",
  1713. "FCC", "5G", "20M", "OFDM", "1T", "116", "34",
  1714. "ETSI", "5G", "20M", "OFDM", "1T", "116", "32",
  1715. "MKK", "5G", "20M", "OFDM", "1T", "116", "32",
  1716. "FCC", "5G", "20M", "OFDM", "1T", "120", "36",
  1717. "ETSI", "5G", "20M", "OFDM", "1T", "120", "32",
  1718. "MKK", "5G", "20M", "OFDM", "1T", "120", "32",
  1719. "FCC", "5G", "20M", "OFDM", "1T", "124", "34",
  1720. "ETSI", "5G", "20M", "OFDM", "1T", "124", "32",
  1721. "MKK", "5G", "20M", "OFDM", "1T", "124", "32",
  1722. "FCC", "5G", "20M", "OFDM", "1T", "128", "32",
  1723. "ETSI", "5G", "20M", "OFDM", "1T", "128", "32",
  1724. "MKK", "5G", "20M", "OFDM", "1T", "128", "32",
  1725. "FCC", "5G", "20M", "OFDM", "1T", "132", "30",
  1726. "ETSI", "5G", "20M", "OFDM", "1T", "132", "32",
  1727. "MKK", "5G", "20M", "OFDM", "1T", "132", "32",
  1728. "FCC", "5G", "20M", "OFDM", "1T", "136", "30",
  1729. "ETSI", "5G", "20M", "OFDM", "1T", "136", "32",
  1730. "MKK", "5G", "20M", "OFDM", "1T", "136", "32",
  1731. "FCC", "5G", "20M", "OFDM", "1T", "140", "28",
  1732. "ETSI", "5G", "20M", "OFDM", "1T", "140", "32",
  1733. "MKK", "5G", "20M", "OFDM", "1T", "140", "32",
  1734. "FCC", "5G", "20M", "OFDM", "1T", "149", "36",
  1735. "ETSI", "5G", "20M", "OFDM", "1T", "149", "32",
  1736. "MKK", "5G", "20M", "OFDM", "1T", "149", "63",
  1737. "FCC", "5G", "20M", "OFDM", "1T", "153", "36",
  1738. "ETSI", "5G", "20M", "OFDM", "1T", "153", "32",
  1739. "MKK", "5G", "20M", "OFDM", "1T", "153", "63",
  1740. "FCC", "5G", "20M", "OFDM", "1T", "157", "36",
  1741. "ETSI", "5G", "20M", "OFDM", "1T", "157", "32",
  1742. "MKK", "5G", "20M", "OFDM", "1T", "157", "63",
  1743. "FCC", "5G", "20M", "OFDM", "1T", "161", "36",
  1744. "ETSI", "5G", "20M", "OFDM", "1T", "161", "32",
  1745. "MKK", "5G", "20M", "OFDM", "1T", "161", "63",
  1746. "FCC", "5G", "20M", "OFDM", "1T", "165", "36",
  1747. "ETSI", "5G", "20M", "OFDM", "1T", "165", "32",
  1748. "MKK", "5G", "20M", "OFDM", "1T", "165", "63",
  1749. "FCC", "5G", "20M", "HT", "1T", "36", "30",
  1750. "ETSI", "5G", "20M", "HT", "1T", "36", "32",
  1751. "MKK", "5G", "20M", "HT", "1T", "36", "32",
  1752. "FCC", "5G", "20M", "HT", "1T", "40", "30",
  1753. "ETSI", "5G", "20M", "HT", "1T", "40", "32",
  1754. "MKK", "5G", "20M", "HT", "1T", "40", "32",
  1755. "FCC", "5G", "20M", "HT", "1T", "44", "30",
  1756. "ETSI", "5G", "20M", "HT", "1T", "44", "32",
  1757. "MKK", "5G", "20M", "HT", "1T", "44", "32",
  1758. "FCC", "5G", "20M", "HT", "1T", "48", "30",
  1759. "ETSI", "5G", "20M", "HT", "1T", "48", "32",
  1760. "MKK", "5G", "20M", "HT", "1T", "48", "32",
  1761. "FCC", "5G", "20M", "HT", "1T", "52", "36",
  1762. "ETSI", "5G", "20M", "HT", "1T", "52", "32",
  1763. "MKK", "5G", "20M", "HT", "1T", "52", "32",
  1764. "FCC", "5G", "20M", "HT", "1T", "56", "34",
  1765. "ETSI", "5G", "20M", "HT", "1T", "56", "32",
  1766. "MKK", "5G", "20M", "HT", "1T", "56", "32",
  1767. "FCC", "5G", "20M", "HT", "1T", "60", "32",
  1768. "ETSI", "5G", "20M", "HT", "1T", "60", "32",
  1769. "MKK", "5G", "20M", "HT", "1T", "60", "32",
  1770. "FCC", "5G", "20M", "HT", "1T", "64", "28",
  1771. "ETSI", "5G", "20M", "HT", "1T", "64", "32",
  1772. "MKK", "5G", "20M", "HT", "1T", "64", "32",
  1773. "FCC", "5G", "20M", "HT", "1T", "100", "30",
  1774. "ETSI", "5G", "20M", "HT", "1T", "100", "32",
  1775. "MKK", "5G", "20M", "HT", "1T", "100", "32",
  1776. "FCC", "5G", "20M", "HT", "1T", "104", "30",
  1777. "ETSI", "5G", "20M", "HT", "1T", "104", "32",
  1778. "MKK", "5G", "20M", "HT", "1T", "104", "32",
  1779. "FCC", "5G", "20M", "HT", "1T", "108", "32",
  1780. "ETSI", "5G", "20M", "HT", "1T", "108", "32",
  1781. "MKK", "5G", "20M", "HT", "1T", "108", "32",
  1782. "FCC", "5G", "20M", "HT", "1T", "112", "34",
  1783. "ETSI", "5G", "20M", "HT", "1T", "112", "32",
  1784. "MKK", "5G", "20M", "HT", "1T", "112", "32",
  1785. "FCC", "5G", "20M", "HT", "1T", "116", "34",
  1786. "ETSI", "5G", "20M", "HT", "1T", "116", "32",
  1787. "MKK", "5G", "20M", "HT", "1T", "116", "32",
  1788. "FCC", "5G", "20M", "HT", "1T", "120", "36",
  1789. "ETSI", "5G", "20M", "HT", "1T", "120", "32",
  1790. "MKK", "5G", "20M", "HT", "1T", "120", "32",
  1791. "FCC", "5G", "20M", "HT", "1T", "124", "34",
  1792. "ETSI", "5G", "20M", "HT", "1T", "124", "32",
  1793. "MKK", "5G", "20M", "HT", "1T", "124", "32",
  1794. "FCC", "5G", "20M", "HT", "1T", "128", "32",
  1795. "ETSI", "5G", "20M", "HT", "1T", "128", "32",
  1796. "MKK", "5G", "20M", "HT", "1T", "128", "32",
  1797. "FCC", "5G", "20M", "HT", "1T", "132", "30",
  1798. "ETSI", "5G", "20M", "HT", "1T", "132", "32",
  1799. "MKK", "5G", "20M", "HT", "1T", "132", "32",
  1800. "FCC", "5G", "20M", "HT", "1T", "136", "30",
  1801. "ETSI", "5G", "20M", "HT", "1T", "136", "32",
  1802. "MKK", "5G", "20M", "HT", "1T", "136", "32",
  1803. "FCC", "5G", "20M", "HT", "1T", "140", "28",
  1804. "ETSI", "5G", "20M", "HT", "1T", "140", "32",
  1805. "MKK", "5G", "20M", "HT", "1T", "140", "32",
  1806. "FCC", "5G", "20M", "HT", "1T", "149", "36",
  1807. "ETSI", "5G", "20M", "HT", "1T", "149", "32",
  1808. "MKK", "5G", "20M", "HT", "1T", "149", "63",
  1809. "FCC", "5G", "20M", "HT", "1T", "153", "36",
  1810. "ETSI", "5G", "20M", "HT", "1T", "153", "32",
  1811. "MKK", "5G", "20M", "HT", "1T", "153", "63",
  1812. "FCC", "5G", "20M", "HT", "1T", "157", "36",
  1813. "ETSI", "5G", "20M", "HT", "1T", "157", "32",
  1814. "MKK", "5G", "20M", "HT", "1T", "157", "63",
  1815. "FCC", "5G", "20M", "HT", "1T", "161", "36",
  1816. "ETSI", "5G", "20M", "HT", "1T", "161", "32",
  1817. "MKK", "5G", "20M", "HT", "1T", "161", "63",
  1818. "FCC", "5G", "20M", "HT", "1T", "165", "36",
  1819. "ETSI", "5G", "20M", "HT", "1T", "165", "32",
  1820. "MKK", "5G", "20M", "HT", "1T", "165", "63",
  1821. "FCC", "5G", "20M", "HT", "2T", "36", "28",
  1822. "ETSI", "5G", "20M", "HT", "2T", "36", "30",
  1823. "MKK", "5G", "20M", "HT", "2T", "36", "30",
  1824. "FCC", "5G", "20M", "HT", "2T", "40", "28",
  1825. "ETSI", "5G", "20M", "HT", "2T", "40", "30",
  1826. "MKK", "5G", "20M", "HT", "2T", "40", "30",
  1827. "FCC", "5G", "20M", "HT", "2T", "44", "28",
  1828. "ETSI", "5G", "20M", "HT", "2T", "44", "30",
  1829. "MKK", "5G", "20M", "HT", "2T", "44", "30",
  1830. "FCC", "5G", "20M", "HT", "2T", "48", "28",
  1831. "ETSI", "5G", "20M", "HT", "2T", "48", "30",
  1832. "MKK", "5G", "20M", "HT", "2T", "48", "30",
  1833. "FCC", "5G", "20M", "HT", "2T", "52", "34",
  1834. "ETSI", "5G", "20M", "HT", "2T", "52", "30",
  1835. "MKK", "5G", "20M", "HT", "2T", "52", "30",
  1836. "FCC", "5G", "20M", "HT", "2T", "56", "32",
  1837. "ETSI", "5G", "20M", "HT", "2T", "56", "30",
  1838. "MKK", "5G", "20M", "HT", "2T", "56", "30",
  1839. "FCC", "5G", "20M", "HT", "2T", "60", "30",
  1840. "ETSI", "5G", "20M", "HT", "2T", "60", "30",
  1841. "MKK", "5G", "20M", "HT", "2T", "60", "30",
  1842. "FCC", "5G", "20M", "HT", "2T", "64", "26",
  1843. "ETSI", "5G", "20M", "HT", "2T", "64", "30",
  1844. "MKK", "5G", "20M", "HT", "2T", "64", "30",
  1845. "FCC", "5G", "20M", "HT", "2T", "100", "28",
  1846. "ETSI", "5G", "20M", "HT", "2T", "100", "30",
  1847. "MKK", "5G", "20M", "HT", "2T", "100", "30",
  1848. "FCC", "5G", "20M", "HT", "2T", "104", "28",
  1849. "ETSI", "5G", "20M", "HT", "2T", "104", "30",
  1850. "MKK", "5G", "20M", "HT", "2T", "104", "30",
  1851. "FCC", "5G", "20M", "HT", "2T", "108", "30",
  1852. "ETSI", "5G", "20M", "HT", "2T", "108", "30",
  1853. "MKK", "5G", "20M", "HT", "2T", "108", "30",
  1854. "FCC", "5G", "20M", "HT", "2T", "112", "32",
  1855. "ETSI", "5G", "20M", "HT", "2T", "112", "30",
  1856. "MKK", "5G", "20M", "HT", "2T", "112", "30",
  1857. "FCC", "5G", "20M", "HT", "2T", "116", "32",
  1858. "ETSI", "5G", "20M", "HT", "2T", "116", "30",
  1859. "MKK", "5G", "20M", "HT", "2T", "116", "30",
  1860. "FCC", "5G", "20M", "HT", "2T", "120", "34",
  1861. "ETSI", "5G", "20M", "HT", "2T", "120", "30",
  1862. "MKK", "5G", "20M", "HT", "2T", "120", "30",
  1863. "FCC", "5G", "20M", "HT", "2T", "124", "32",
  1864. "ETSI", "5G", "20M", "HT", "2T", "124", "30",
  1865. "MKK", "5G", "20M", "HT", "2T", "124", "30",
  1866. "FCC", "5G", "20M", "HT", "2T", "128", "30",
  1867. "ETSI", "5G", "20M", "HT", "2T", "128", "30",
  1868. "MKK", "5G", "20M", "HT", "2T", "128", "30",
  1869. "FCC", "5G", "20M", "HT", "2T", "132", "28",
  1870. "ETSI", "5G", "20M", "HT", "2T", "132", "30",
  1871. "MKK", "5G", "20M", "HT", "2T", "132", "30",
  1872. "FCC", "5G", "20M", "HT", "2T", "136", "28",
  1873. "ETSI", "5G", "20M", "HT", "2T", "136", "30",
  1874. "MKK", "5G", "20M", "HT", "2T", "136", "30",
  1875. "FCC", "5G", "20M", "HT", "2T", "140", "26",
  1876. "ETSI", "5G", "20M", "HT", "2T", "140", "30",
  1877. "MKK", "5G", "20M", "HT", "2T", "140", "30",
  1878. "FCC", "5G", "20M", "HT", "2T", "149", "34",
  1879. "ETSI", "5G", "20M", "HT", "2T", "149", "30",
  1880. "MKK", "5G", "20M", "HT", "2T", "149", "63",
  1881. "FCC", "5G", "20M", "HT", "2T", "153", "34",
  1882. "ETSI", "5G", "20M", "HT", "2T", "153", "30",
  1883. "MKK", "5G", "20M", "HT", "2T", "153", "63",
  1884. "FCC", "5G", "20M", "HT", "2T", "157", "34",
  1885. "ETSI", "5G", "20M", "HT", "2T", "157", "30",
  1886. "MKK", "5G", "20M", "HT", "2T", "157", "63",
  1887. "FCC", "5G", "20M", "HT", "2T", "161", "34",
  1888. "ETSI", "5G", "20M", "HT", "2T", "161", "30",
  1889. "MKK", "5G", "20M", "HT", "2T", "161", "63",
  1890. "FCC", "5G", "20M", "HT", "2T", "165", "34",
  1891. "ETSI", "5G", "20M", "HT", "2T", "165", "30",
  1892. "MKK", "5G", "20M", "HT", "2T", "165", "63",
  1893. "FCC", "5G", "20M", "HT", "3T", "36", "26",
  1894. "ETSI", "5G", "20M", "HT", "3T", "36", "28",
  1895. "MKK", "5G", "20M", "HT", "3T", "36", "28",
  1896. "FCC", "5G", "20M", "HT", "3T", "40", "26",
  1897. "ETSI", "5G", "20M", "HT", "3T", "40", "28",
  1898. "MKK", "5G", "20M", "HT", "3T", "40", "28",
  1899. "FCC", "5G", "20M", "HT", "3T", "44", "26",
  1900. "ETSI", "5G", "20M", "HT", "3T", "44", "28",
  1901. "MKK", "5G", "20M", "HT", "3T", "44", "28",
  1902. "FCC", "5G", "20M", "HT", "3T", "48", "26",
  1903. "ETSI", "5G", "20M", "HT", "3T", "48", "28",
  1904. "MKK", "5G", "20M", "HT", "3T", "48", "28",
  1905. "FCC", "5G", "20M", "HT", "3T", "52", "32",
  1906. "ETSI", "5G", "20M", "HT", "3T", "52", "28",
  1907. "MKK", "5G", "20M", "HT", "3T", "52", "28",
  1908. "FCC", "5G", "20M", "HT", "3T", "56", "30",
  1909. "ETSI", "5G", "20M", "HT", "3T", "56", "28",
  1910. "MKK", "5G", "20M", "HT", "3T", "56", "28",
  1911. "FCC", "5G", "20M", "HT", "3T", "60", "28",
  1912. "ETSI", "5G", "20M", "HT", "3T", "60", "28",
  1913. "MKK", "5G", "20M", "HT", "3T", "60", "28",
  1914. "FCC", "5G", "20M", "HT", "3T", "64", "24",
  1915. "ETSI", "5G", "20M", "HT", "3T", "64", "28",
  1916. "MKK", "5G", "20M", "HT", "3T", "64", "28",
  1917. "FCC", "5G", "20M", "HT", "3T", "100", "26",
  1918. "ETSI", "5G", "20M", "HT", "3T", "100", "28",
  1919. "MKK", "5G", "20M", "HT", "3T", "100", "28",
  1920. "FCC", "5G", "20M", "HT", "3T", "104", "26",
  1921. "ETSI", "5G", "20M", "HT", "3T", "104", "28",
  1922. "MKK", "5G", "20M", "HT", "3T", "104", "28",
  1923. "FCC", "5G", "20M", "HT", "3T", "108", "28",
  1924. "ETSI", "5G", "20M", "HT", "3T", "108", "28",
  1925. "MKK", "5G", "20M", "HT", "3T", "108", "28",
  1926. "FCC", "5G", "20M", "HT", "3T", "112", "30",
  1927. "ETSI", "5G", "20M", "HT", "3T", "112", "28",
  1928. "MKK", "5G", "20M", "HT", "3T", "112", "28",
  1929. "FCC", "5G", "20M", "HT", "3T", "116", "30",
  1930. "ETSI", "5G", "20M", "HT", "3T", "116", "28",
  1931. "MKK", "5G", "20M", "HT", "3T", "116", "28",
  1932. "FCC", "5G", "20M", "HT", "3T", "120", "32",
  1933. "ETSI", "5G", "20M", "HT", "3T", "120", "28",
  1934. "MKK", "5G", "20M", "HT", "3T", "120", "28",
  1935. "FCC", "5G", "20M", "HT", "3T", "124", "30",
  1936. "ETSI", "5G", "20M", "HT", "3T", "124", "28",
  1937. "MKK", "5G", "20M", "HT", "3T", "124", "28",
  1938. "FCC", "5G", "20M", "HT", "3T", "128", "28",
  1939. "ETSI", "5G", "20M", "HT", "3T", "128", "28",
  1940. "MKK", "5G", "20M", "HT", "3T", "128", "28",
  1941. "FCC", "5G", "20M", "HT", "3T", "132", "26",
  1942. "ETSI", "5G", "20M", "HT", "3T", "132", "28",
  1943. "MKK", "5G", "20M", "HT", "3T", "132", "28",
  1944. "FCC", "5G", "20M", "HT", "3T", "136", "26",
  1945. "ETSI", "5G", "20M", "HT", "3T", "136", "28",
  1946. "MKK", "5G", "20M", "HT", "3T", "136", "28",
  1947. "FCC", "5G", "20M", "HT", "3T", "140", "24",
  1948. "ETSI", "5G", "20M", "HT", "3T", "140", "28",
  1949. "MKK", "5G", "20M", "HT", "3T", "140", "28",
  1950. "FCC", "5G", "20M", "HT", "3T", "149", "32",
  1951. "ETSI", "5G", "20M", "HT", "3T", "149", "28",
  1952. "MKK", "5G", "20M", "HT", "3T", "149", "63",
  1953. "FCC", "5G", "20M", "HT", "3T", "153", "32",
  1954. "ETSI", "5G", "20M", "HT", "3T", "153", "28",
  1955. "MKK", "5G", "20M", "HT", "3T", "153", "63",
  1956. "FCC", "5G", "20M", "HT", "3T", "157", "32",
  1957. "ETSI", "5G", "20M", "HT", "3T", "157", "28",
  1958. "MKK", "5G", "20M", "HT", "3T", "157", "63",
  1959. "FCC", "5G", "20M", "HT", "3T", "161", "32",
  1960. "ETSI", "5G", "20M", "HT", "3T", "161", "28",
  1961. "MKK", "5G", "20M", "HT", "3T", "161", "63",
  1962. "FCC", "5G", "20M", "HT", "3T", "165", "32",
  1963. "ETSI", "5G", "20M", "HT", "3T", "165", "28",
  1964. "MKK", "5G", "20M", "HT", "3T", "165", "63",
  1965. "FCC", "5G", "20M", "HT", "4T", "36", "24",
  1966. "ETSI", "5G", "20M", "HT", "4T", "36", "26",
  1967. "MKK", "5G", "20M", "HT", "4T", "36", "26",
  1968. "FCC", "5G", "20M", "HT", "4T", "40", "24",
  1969. "ETSI", "5G", "20M", "HT", "4T", "40", "26",
  1970. "MKK", "5G", "20M", "HT", "4T", "40", "26",
  1971. "FCC", "5G", "20M", "HT", "4T", "44", "24",
  1972. "ETSI", "5G", "20M", "HT", "4T", "44", "26",
  1973. "MKK", "5G", "20M", "HT", "4T", "44", "26",
  1974. "FCC", "5G", "20M", "HT", "4T", "48", "24",
  1975. "ETSI", "5G", "20M", "HT", "4T", "48", "26",
  1976. "MKK", "5G", "20M", "HT", "4T", "48", "26",
  1977. "FCC", "5G", "20M", "HT", "4T", "52", "30",
  1978. "ETSI", "5G", "20M", "HT", "4T", "52", "26",
  1979. "MKK", "5G", "20M", "HT", "4T", "52", "26",
  1980. "FCC", "5G", "20M", "HT", "4T", "56", "28",
  1981. "ETSI", "5G", "20M", "HT", "4T", "56", "26",
  1982. "MKK", "5G", "20M", "HT", "4T", "56", "26",
  1983. "FCC", "5G", "20M", "HT", "4T", "60", "26",
  1984. "ETSI", "5G", "20M", "HT", "4T", "60", "26",
  1985. "MKK", "5G", "20M", "HT", "4T", "60", "26",
  1986. "FCC", "5G", "20M", "HT", "4T", "64", "22",
  1987. "ETSI", "5G", "20M", "HT", "4T", "64", "26",
  1988. "MKK", "5G", "20M", "HT", "4T", "64", "26",
  1989. "FCC", "5G", "20M", "HT", "4T", "100", "24",
  1990. "ETSI", "5G", "20M", "HT", "4T", "100", "26",
  1991. "MKK", "5G", "20M", "HT", "4T", "100", "26",
  1992. "FCC", "5G", "20M", "HT", "4T", "104", "24",
  1993. "ETSI", "5G", "20M", "HT", "4T", "104", "26",
  1994. "MKK", "5G", "20M", "HT", "4T", "104", "26",
  1995. "FCC", "5G", "20M", "HT", "4T", "108", "26",
  1996. "ETSI", "5G", "20M", "HT", "4T", "108", "26",
  1997. "MKK", "5G", "20M", "HT", "4T", "108", "26",
  1998. "FCC", "5G", "20M", "HT", "4T", "112", "28",
  1999. "ETSI", "5G", "20M", "HT", "4T", "112", "26",
  2000. "MKK", "5G", "20M", "HT", "4T", "112", "26",
  2001. "FCC", "5G", "20M", "HT", "4T", "116", "28",
  2002. "ETSI", "5G", "20M", "HT", "4T", "116", "26",
  2003. "MKK", "5G", "20M", "HT", "4T", "116", "26",
  2004. "FCC", "5G", "20M", "HT", "4T", "120", "30",
  2005. "ETSI", "5G", "20M", "HT", "4T", "120", "26",
  2006. "MKK", "5G", "20M", "HT", "4T", "120", "26",
  2007. "FCC", "5G", "20M", "HT", "4T", "124", "28",
  2008. "ETSI", "5G", "20M", "HT", "4T", "124", "26",
  2009. "MKK", "5G", "20M", "HT", "4T", "124", "26",
  2010. "FCC", "5G", "20M", "HT", "4T", "128", "26",
  2011. "ETSI", "5G", "20M", "HT", "4T", "128", "26",
  2012. "MKK", "5G", "20M", "HT", "4T", "128", "26",
  2013. "FCC", "5G", "20M", "HT", "4T", "132", "24",
  2014. "ETSI", "5G", "20M", "HT", "4T", "132", "26",
  2015. "MKK", "5G", "20M", "HT", "4T", "132", "26",
  2016. "FCC", "5G", "20M", "HT", "4T", "136", "24",
  2017. "ETSI", "5G", "20M", "HT", "4T", "136", "26",
  2018. "MKK", "5G", "20M", "HT", "4T", "136", "26",
  2019. "FCC", "5G", "20M", "HT", "4T", "140", "22",
  2020. "ETSI", "5G", "20M", "HT", "4T", "140", "26",
  2021. "MKK", "5G", "20M", "HT", "4T", "140", "26",
  2022. "FCC", "5G", "20M", "HT", "4T", "149", "30",
  2023. "ETSI", "5G", "20M", "HT", "4T", "149", "26",
  2024. "MKK", "5G", "20M", "HT", "4T", "149", "63",
  2025. "FCC", "5G", "20M", "HT", "4T", "153", "30",
  2026. "ETSI", "5G", "20M", "HT", "4T", "153", "26",
  2027. "MKK", "5G", "20M", "HT", "4T", "153", "63",
  2028. "FCC", "5G", "20M", "HT", "4T", "157", "30",
  2029. "ETSI", "5G", "20M", "HT", "4T", "157", "26",
  2030. "MKK", "5G", "20M", "HT", "4T", "157", "63",
  2031. "FCC", "5G", "20M", "HT", "4T", "161", "30",
  2032. "ETSI", "5G", "20M", "HT", "4T", "161", "26",
  2033. "MKK", "5G", "20M", "HT", "4T", "161", "63",
  2034. "FCC", "5G", "20M", "HT", "4T", "165", "30",
  2035. "ETSI", "5G", "20M", "HT", "4T", "165", "26",
  2036. "MKK", "5G", "20M", "HT", "4T", "165", "63",
  2037. "FCC", "5G", "40M", "HT", "1T", "38", "30",
  2038. "ETSI", "5G", "40M", "HT", "1T", "38", "32",
  2039. "MKK", "5G", "40M", "HT", "1T", "38", "32",
  2040. "FCC", "5G", "40M", "HT", "1T", "46", "30",
  2041. "ETSI", "5G", "40M", "HT", "1T", "46", "32",
  2042. "MKK", "5G", "40M", "HT", "1T", "46", "32",
  2043. "FCC", "5G", "40M", "HT", "1T", "54", "32",
  2044. "ETSI", "5G", "40M", "HT", "1T", "54", "32",
  2045. "MKK", "5G", "40M", "HT", "1T", "54", "32",
  2046. "FCC", "5G", "40M", "HT", "1T", "62", "32",
  2047. "ETSI", "5G", "40M", "HT", "1T", "62", "32",
  2048. "MKK", "5G", "40M", "HT", "1T", "62", "32",
  2049. "FCC", "5G", "40M", "HT", "1T", "102", "28",
  2050. "ETSI", "5G", "40M", "HT", "1T", "102", "32",
  2051. "MKK", "5G", "40M", "HT", "1T", "102", "32",
  2052. "FCC", "5G", "40M", "HT", "1T", "110", "32",
  2053. "ETSI", "5G", "40M", "HT", "1T", "110", "32",
  2054. "MKK", "5G", "40M", "HT", "1T", "110", "32",
  2055. "FCC", "5G", "40M", "HT", "1T", "118", "36",
  2056. "ETSI", "5G", "40M", "HT", "1T", "118", "32",
  2057. "MKK", "5G", "40M", "HT", "1T", "118", "32",
  2058. "FCC", "5G", "40M", "HT", "1T", "126", "34",
  2059. "ETSI", "5G", "40M", "HT", "1T", "126", "32",
  2060. "MKK", "5G", "40M", "HT", "1T", "126", "32",
  2061. "FCC", "5G", "40M", "HT", "1T", "134", "32",
  2062. "ETSI", "5G", "40M", "HT", "1T", "134", "32",
  2063. "MKK", "5G", "40M", "HT", "1T", "134", "32",
  2064. "FCC", "5G", "40M", "HT", "1T", "151", "36",
  2065. "ETSI", "5G", "40M", "HT", "1T", "151", "32",
  2066. "MKK", "5G", "40M", "HT", "1T", "151", "63",
  2067. "FCC", "5G", "40M", "HT", "1T", "159", "36",
  2068. "ETSI", "5G", "40M", "HT", "1T", "159", "32",
  2069. "MKK", "5G", "40M", "HT", "1T", "159", "63",
  2070. "FCC", "5G", "40M", "HT", "2T", "38", "28",
  2071. "ETSI", "5G", "40M", "HT", "2T", "38", "30",
  2072. "MKK", "5G", "40M", "HT", "2T", "38", "30",
  2073. "FCC", "5G", "40M", "HT", "2T", "46", "28",
  2074. "ETSI", "5G", "40M", "HT", "2T", "46", "30",
  2075. "MKK", "5G", "40M", "HT", "2T", "46", "30",
  2076. "FCC", "5G", "40M", "HT", "2T", "54", "30",
  2077. "ETSI", "5G", "40M", "HT", "2T", "54", "30",
  2078. "MKK", "5G", "40M", "HT", "2T", "54", "30",
  2079. "FCC", "5G", "40M", "HT", "2T", "62", "30",
  2080. "ETSI", "5G", "40M", "HT", "2T", "62", "30",
  2081. "MKK", "5G", "40M", "HT", "2T", "62", "30",
  2082. "FCC", "5G", "40M", "HT", "2T", "102", "26",
  2083. "ETSI", "5G", "40M", "HT", "2T", "102", "30",
  2084. "MKK", "5G", "40M", "HT", "2T", "102", "30",
  2085. "FCC", "5G", "40M", "HT", "2T", "110", "30",
  2086. "ETSI", "5G", "40M", "HT", "2T", "110", "30",
  2087. "MKK", "5G", "40M", "HT", "2T", "110", "30",
  2088. "FCC", "5G", "40M", "HT", "2T", "118", "34",
  2089. "ETSI", "5G", "40M", "HT", "2T", "118", "30",
  2090. "MKK", "5G", "40M", "HT", "2T", "118", "30",
  2091. "FCC", "5G", "40M", "HT", "2T", "126", "32",
  2092. "ETSI", "5G", "40M", "HT", "2T", "126", "30",
  2093. "MKK", "5G", "40M", "HT", "2T", "126", "30",
  2094. "FCC", "5G", "40M", "HT", "2T", "134", "30",
  2095. "ETSI", "5G", "40M", "HT", "2T", "134", "30",
  2096. "MKK", "5G", "40M", "HT", "2T", "134", "30",
  2097. "FCC", "5G", "40M", "HT", "2T", "151", "34",
  2098. "ETSI", "5G", "40M", "HT", "2T", "151", "30",
  2099. "MKK", "5G", "40M", "HT", "2T", "151", "63",
  2100. "FCC", "5G", "40M", "HT", "2T", "159", "34",
  2101. "ETSI", "5G", "40M", "HT", "2T", "159", "30",
  2102. "MKK", "5G", "40M", "HT", "2T", "159", "63",
  2103. "FCC", "5G", "40M", "HT", "3T", "38", "26",
  2104. "ETSI", "5G", "40M", "HT", "3T", "38", "28",
  2105. "MKK", "5G", "40M", "HT", "3T", "38", "28",
  2106. "FCC", "5G", "40M", "HT", "3T", "46", "26",
  2107. "ETSI", "5G", "40M", "HT", "3T", "46", "28",
  2108. "MKK", "5G", "40M", "HT", "3T", "46", "28",
  2109. "FCC", "5G", "40M", "HT", "3T", "54", "28",
  2110. "ETSI", "5G", "40M", "HT", "3T", "54", "28",
  2111. "MKK", "5G", "40M", "HT", "3T", "54", "28",
  2112. "FCC", "5G", "40M", "HT", "3T", "62", "28",
  2113. "ETSI", "5G", "40M", "HT", "3T", "62", "28",
  2114. "MKK", "5G", "40M", "HT", "3T", "62", "28",
  2115. "FCC", "5G", "40M", "HT", "3T", "102", "24",
  2116. "ETSI", "5G", "40M", "HT", "3T", "102", "28",
  2117. "MKK", "5G", "40M", "HT", "3T", "102", "28",
  2118. "FCC", "5G", "40M", "HT", "3T", "110", "28",
  2119. "ETSI", "5G", "40M", "HT", "3T", "110", "28",
  2120. "MKK", "5G", "40M", "HT", "3T", "110", "28",
  2121. "FCC", "5G", "40M", "HT", "3T", "118", "32",
  2122. "ETSI", "5G", "40M", "HT", "3T", "118", "28",
  2123. "MKK", "5G", "40M", "HT", "3T", "118", "28",
  2124. "FCC", "5G", "40M", "HT", "3T", "126", "30",
  2125. "ETSI", "5G", "40M", "HT", "3T", "126", "28",
  2126. "MKK", "5G", "40M", "HT", "3T", "126", "28",
  2127. "FCC", "5G", "40M", "HT", "3T", "134", "28",
  2128. "ETSI", "5G", "40M", "HT", "3T", "134", "28",
  2129. "MKK", "5G", "40M", "HT", "3T", "134", "28",
  2130. "FCC", "5G", "40M", "HT", "3T", "151", "32",
  2131. "ETSI", "5G", "40M", "HT", "3T", "151", "28",
  2132. "MKK", "5G", "40M", "HT", "3T", "151", "63",
  2133. "FCC", "5G", "40M", "HT", "3T", "159", "32",
  2134. "ETSI", "5G", "40M", "HT", "3T", "159", "28",
  2135. "MKK", "5G", "40M", "HT", "3T", "159", "63",
  2136. "FCC", "5G", "40M", "HT", "4T", "38", "24",
  2137. "ETSI", "5G", "40M", "HT", "4T", "38", "26",
  2138. "MKK", "5G", "40M", "HT", "4T", "38", "26",
  2139. "FCC", "5G", "40M", "HT", "4T", "46", "24",
  2140. "ETSI", "5G", "40M", "HT", "4T", "46", "26",
  2141. "MKK", "5G", "40M", "HT", "4T", "46", "26",
  2142. "FCC", "5G", "40M", "HT", "4T", "54", "26",
  2143. "ETSI", "5G", "40M", "HT", "4T", "54", "26",
  2144. "MKK", "5G", "40M", "HT", "4T", "54", "26",
  2145. "FCC", "5G", "40M", "HT", "4T", "62", "26",
  2146. "ETSI", "5G", "40M", "HT", "4T", "62", "26",
  2147. "MKK", "5G", "40M", "HT", "4T", "62", "26",
  2148. "FCC", "5G", "40M", "HT", "4T", "102", "22",
  2149. "ETSI", "5G", "40M", "HT", "4T", "102", "26",
  2150. "MKK", "5G", "40M", "HT", "4T", "102", "26",
  2151. "FCC", "5G", "40M", "HT", "4T", "110", "26",
  2152. "ETSI", "5G", "40M", "HT", "4T", "110", "26",
  2153. "MKK", "5G", "40M", "HT", "4T", "110", "26",
  2154. "FCC", "5G", "40M", "HT", "4T", "118", "30",
  2155. "ETSI", "5G", "40M", "HT", "4T", "118", "26",
  2156. "MKK", "5G", "40M", "HT", "4T", "118", "26",
  2157. "FCC", "5G", "40M", "HT", "4T", "126", "28",
  2158. "ETSI", "5G", "40M", "HT", "4T", "126", "26",
  2159. "MKK", "5G", "40M", "HT", "4T", "126", "26",
  2160. "FCC", "5G", "40M", "HT", "4T", "134", "26",
  2161. "ETSI", "5G", "40M", "HT", "4T", "134", "26",
  2162. "MKK", "5G", "40M", "HT", "4T", "134", "26",
  2163. "FCC", "5G", "40M", "HT", "4T", "151", "30",
  2164. "ETSI", "5G", "40M", "HT", "4T", "151", "26",
  2165. "MKK", "5G", "40M", "HT", "4T", "151", "63",
  2166. "FCC", "5G", "40M", "HT", "4T", "159", "30",
  2167. "ETSI", "5G", "40M", "HT", "4T", "159", "26",
  2168. "MKK", "5G", "40M", "HT", "4T", "159", "63",
  2169. "FCC", "5G", "80M", "VHT", "1T", "42", "30",
  2170. "ETSI", "5G", "80M", "VHT", "1T", "42", "32",
  2171. "MKK", "5G", "80M", "VHT", "1T", "42", "32",
  2172. "FCC", "5G", "80M", "VHT", "1T", "58", "28",
  2173. "ETSI", "5G", "80M", "VHT", "1T", "58", "32",
  2174. "MKK", "5G", "80M", "VHT", "1T", "58", "32",
  2175. "FCC", "5G", "80M", "VHT", "1T", "106", "30",
  2176. "ETSI", "5G", "80M", "VHT", "1T", "106", "32",
  2177. "MKK", "5G", "80M", "VHT", "1T", "106", "32",
  2178. "FCC", "5G", "80M", "VHT", "1T", "122", "34",
  2179. "ETSI", "5G", "80M", "VHT", "1T", "122", "32",
  2180. "MKK", "5G", "80M", "VHT", "1T", "122", "32",
  2181. "FCC", "5G", "80M", "VHT", "1T", "155", "36",
  2182. "ETSI", "5G", "80M", "VHT", "1T", "155", "32",
  2183. "MKK", "5G", "80M", "VHT", "1T", "155", "63",
  2184. "FCC", "5G", "80M", "VHT", "2T", "42", "28",
  2185. "ETSI", "5G", "80M", "VHT", "2T", "42", "30",
  2186. "MKK", "5G", "80M", "VHT", "2T", "42", "30",
  2187. "FCC", "5G", "80M", "VHT", "2T", "58", "26",
  2188. "ETSI", "5G", "80M", "VHT", "2T", "58", "30",
  2189. "MKK", "5G", "80M", "VHT", "2T", "58", "30",
  2190. "FCC", "5G", "80M", "VHT", "2T", "106", "28",
  2191. "ETSI", "5G", "80M", "VHT", "2T", "106", "30",
  2192. "MKK", "5G", "80M", "VHT", "2T", "106", "30",
  2193. "FCC", "5G", "80M", "VHT", "2T", "122", "32",
  2194. "ETSI", "5G", "80M", "VHT", "2T", "122", "30",
  2195. "MKK", "5G", "80M", "VHT", "2T", "122", "30",
  2196. "FCC", "5G", "80M", "VHT", "2T", "155", "34",
  2197. "ETSI", "5G", "80M", "VHT", "2T", "155", "30",
  2198. "MKK", "5G", "80M", "VHT", "2T", "155", "63",
  2199. "FCC", "5G", "80M", "VHT", "3T", "42", "26",
  2200. "ETSI", "5G", "80M", "VHT", "3T", "42", "28",
  2201. "MKK", "5G", "80M", "VHT", "3T", "42", "28",
  2202. "FCC", "5G", "80M", "VHT", "3T", "58", "24",
  2203. "ETSI", "5G", "80M", "VHT", "3T", "58", "28",
  2204. "MKK", "5G", "80M", "VHT", "3T", "58", "28",
  2205. "FCC", "5G", "80M", "VHT", "3T", "106", "26",
  2206. "ETSI", "5G", "80M", "VHT", "3T", "106", "28",
  2207. "MKK", "5G", "80M", "VHT", "3T", "106", "28",
  2208. "FCC", "5G", "80M", "VHT", "3T", "122", "30",
  2209. "ETSI", "5G", "80M", "VHT", "3T", "122", "28",
  2210. "MKK", "5G", "80M", "VHT", "3T", "122", "28",
  2211. "FCC", "5G", "80M", "VHT", "3T", "155", "32",
  2212. "ETSI", "5G", "80M", "VHT", "3T", "155", "28",
  2213. "MKK", "5G", "80M", "VHT", "3T", "155", "63",
  2214. "FCC", "5G", "80M", "VHT", "4T", "42", "24",
  2215. "ETSI", "5G", "80M", "VHT", "4T", "42", "26",
  2216. "MKK", "5G", "80M", "VHT", "4T", "42", "26",
  2217. "FCC", "5G", "80M", "VHT", "4T", "58", "22",
  2218. "ETSI", "5G", "80M", "VHT", "4T", "58", "26",
  2219. "MKK", "5G", "80M", "VHT", "4T", "58", "26",
  2220. "FCC", "5G", "80M", "VHT", "4T", "106", "24",
  2221. "ETSI", "5G", "80M", "VHT", "4T", "106", "26",
  2222. "MKK", "5G", "80M", "VHT", "4T", "106", "26",
  2223. "FCC", "5G", "80M", "VHT", "4T", "122", "28",
  2224. "ETSI", "5G", "80M", "VHT", "4T", "122", "26",
  2225. "MKK", "5G", "80M", "VHT", "4T", "122", "26",
  2226. "FCC", "5G", "80M", "VHT", "4T", "155", "30",
  2227. "ETSI", "5G", "80M", "VHT", "4T", "155", "26",
  2228. "MKK", "5G", "80M", "VHT", "4T", "155", "63"
  2229. };
  2230. void
  2231. odm_read_and_config_tc_8821c_txpwr_lmt(
  2232. struct PHY_DM_STRUCT *p_dm_odm
  2233. )
  2234. {
  2235. u32 i = 0;
  2236. u32 array_len = sizeof(array_tc_8821c_txpwr_lmt) / sizeof(u8 *);
  2237. u8 **array = (u8 **)array_tc_8821c_txpwr_lmt;
  2238. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  2239. struct _ADAPTER *adapter = p_dm_odm->adapter;
  2240. HAL_DATA_TYPE *p_hal_data = GET_HAL_DATA(adapter);
  2241. PlatformZeroMemory(p_hal_data->BufOfLinesPwrLmt, MAX_LINES_HWCONFIG_TXT * MAX_BYTES_LINE_HWCONFIG_TXT);
  2242. p_hal_data->nLinesReadPwrLmt = array_len / 7;
  2243. #endif
  2244. ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_tc_8821c_txpwr_lmt\n"));
  2245. for (i = 0; i < array_len; i += 7) {
  2246. u8 *regulation = array[i];
  2247. u8 *band = array[i + 1];
  2248. u8 *bandwidth = array[i + 2];
  2249. u8 *rate = array[i + 3];
  2250. u8 *rf_path = array[i + 4];
  2251. u8 *chnl = array[i + 5];
  2252. u8 *val = array[i + 6];
  2253. odm_config_bb_txpwr_lmt_8821c(p_dm_odm, regulation, band, bandwidth, rate, rf_path, chnl, val);
  2254. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  2255. rsprintf((char *)p_hal_data->BufOfLinesPwrLmt[i / 7], 100, "\"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\", \"%s\",",
  2256. regulation, band, bandwidth, rate, rf_path, chnl, val);
  2257. #endif
  2258. }
  2259. }
  2260. #endif /* end of HWIMG_SUPPORT*/