halhwimg8821c_bb.c 91 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149
  1. /******************************************************************************
  2. *
  3. * Copyright(c) 2007 - 2017 Realtek Corporation.
  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. * The full GNU General Public License is included in this distribution in the
  15. * file called LICENSE.
  16. *
  17. * Contact Information:
  18. * wlanfae <wlanfae@realtek.com>
  19. * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
  20. * Hsinchu 300, Taiwan.
  21. *
  22. * Larry Finger <Larry.Finger@lwfinger.net>
  23. *
  24. *****************************************************************************/
  25. /*Image2HeaderVersion: R3 1.0*/
  26. #include "mp_precomp.h"
  27. #include "../phydm_precomp.h"
  28. #if (RTL8821C_SUPPORT == 1)
  29. static boolean
  30. check_positive(
  31. struct dm_struct *dm,
  32. const u32 condition1,
  33. const u32 condition2,
  34. const u32 condition3,
  35. const u32 condition4
  36. )
  37. {
  38. u32 cond1 = condition1, cond2 = condition2, cond3 = condition3, cond4 = condition4;
  39. u8 cut_version_for_para = (dm->cut_version == ODM_CUT_A) ? 15 : dm->cut_version;
  40. u8 pkg_type_for_para = (dm->package_type == 0) ? 15 : dm->package_type;
  41. u32 driver1 = cut_version_for_para << 24 |
  42. (dm->support_interface & 0xF0) << 16 |
  43. dm->support_platform << 16 |
  44. pkg_type_for_para << 12 |
  45. (dm->support_interface & 0x0F) << 8 |
  46. dm->rfe_type;
  47. u32 driver2 = (dm->type_glna & 0xFF) << 0 |
  48. (dm->type_gpa & 0xFF) << 8 |
  49. (dm->type_alna & 0xFF) << 16 |
  50. (dm->type_apa & 0xFF) << 24;
  51. u32 driver3 = 0;
  52. u32 driver4 = (dm->type_glna & 0xFF00) >> 8 |
  53. (dm->type_gpa & 0xFF00) |
  54. (dm->type_alna & 0xFF00) << 8 |
  55. (dm->type_apa & 0xFF00) << 16;
  56. PHYDM_DBG(dm, ODM_COMP_INIT,
  57. "===> %s (cond1, cond2, cond3, cond4) = (0x%X 0x%X 0x%X 0x%X)\n",
  58. __func__, cond1, cond2, cond3, cond4);
  59. PHYDM_DBG(dm, ODM_COMP_INIT,
  60. "===> %s (driver1, driver2, driver3, driver4) = (0x%X 0x%X 0x%X 0x%X)\n",
  61. __func__, driver1, driver2, driver3, driver4);
  62. PHYDM_DBG(dm, ODM_COMP_INIT,
  63. " (Platform, Interface) = (0x%X, 0x%X)\n",
  64. dm->support_platform, dm->support_interface);
  65. PHYDM_DBG(dm, ODM_COMP_INIT, " (RFE, Package) = (0x%X, 0x%X)\n",
  66. dm->rfe_type, dm->package_type);
  67. /*============== value Defined Check ===============*/
  68. /*cut version [27:24] need to do value check*/
  69. if (((cond1 & 0x0F000000) != 0) && ((cond1 & 0x0F000000) != (driver1 & 0x0F000000)))
  70. return false;
  71. /*pkg type [15:12] need to do value check*/
  72. if (((cond1 & 0x0000F000) != 0) && ((cond1 & 0x0000F000) != (driver1 & 0x0000F000)))
  73. return false;
  74. /*interface [11:8] need to do value check*/
  75. if (((cond1 & 0x00000F00) != 0) && ((cond1 & 0x00000F00) != (driver1 & 0x00000F00)))
  76. return false;
  77. /*=============== Bit Defined Check ================*/
  78. /* We don't care [31:28] */
  79. cond1 &= 0x000000FF;
  80. driver1 &= 0x000000FF;
  81. if (cond1 == driver1)
  82. return true;
  83. else
  84. return false;
  85. }
  86. static boolean
  87. check_negative(
  88. struct dm_struct *dm,
  89. const u32 condition1,
  90. const u32 condition2
  91. )
  92. {
  93. return true;
  94. }
  95. /******************************************************************************
  96. * agc_tab.TXT
  97. ******************************************************************************/
  98. u32 array_mp_8821c_agc_tab[] = {
  99. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  100. 0x81C, 0xFB000003,
  101. 0x81C, 0xFA020003,
  102. 0x81C, 0xF9040003,
  103. 0x81C, 0xF8060003,
  104. 0x81C, 0xF7080003,
  105. 0x81C, 0xF60A0003,
  106. 0x81C, 0xF50C0003,
  107. 0x81C, 0xF40E0003,
  108. 0x81C, 0xF3100003,
  109. 0x81C, 0xF2120003,
  110. 0x81C, 0xF1140003,
  111. 0x81C, 0xF0160003,
  112. 0x81C, 0xEF180003,
  113. 0x81C, 0xEE1A0003,
  114. 0x81C, 0xED1C0003,
  115. 0x81C, 0xEC1E0003,
  116. 0x81C, 0xEB200003,
  117. 0x81C, 0xEA220003,
  118. 0x81C, 0xE9240003,
  119. 0x81C, 0xE8260003,
  120. 0x81C, 0xE7280003,
  121. 0x81C, 0xE62A0003,
  122. 0x81C, 0xE52C0003,
  123. 0x81C, 0xE42E0003,
  124. 0x81C, 0xE3300003,
  125. 0x81C, 0xE2320003,
  126. 0x81C, 0xE1340003,
  127. 0x81C, 0xC4360003,
  128. 0x81C, 0xC3380003,
  129. 0x81C, 0xC23A0003,
  130. 0x81C, 0xC13C0003,
  131. 0x81C, 0x883E0003,
  132. 0x81C, 0x87400003,
  133. 0x81C, 0x86420003,
  134. 0x81C, 0x85440003,
  135. 0x81C, 0x84460003,
  136. 0x81C, 0x83480003,
  137. 0x81C, 0x824A0003,
  138. 0x81C, 0x814C0003,
  139. 0x81C, 0x804E0003,
  140. 0x81C, 0x64500003,
  141. 0x81C, 0x63520003,
  142. 0x81C, 0x62540003,
  143. 0x81C, 0x61560003,
  144. 0x81C, 0x60580003,
  145. 0x81C, 0x475A0003,
  146. 0x81C, 0x465C0003,
  147. 0x81C, 0x455E0003,
  148. 0x81C, 0x44600003,
  149. 0x81C, 0x43620003,
  150. 0x81C, 0x42640003,
  151. 0x81C, 0x41660003,
  152. 0x81C, 0x40680003,
  153. 0x81C, 0x236A0003,
  154. 0x81C, 0x226C0003,
  155. 0x81C, 0x056E0003,
  156. 0x81C, 0x04700003,
  157. 0x81C, 0x03720003,
  158. 0x81C, 0x02740003,
  159. 0x81C, 0x01760003,
  160. 0x81C, 0x01780003,
  161. 0x81C, 0x017A0003,
  162. 0x81C, 0x017C0003,
  163. 0x81C, 0x017E0003,
  164. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  165. 0x81C, 0xFB000003,
  166. 0x81C, 0xFA020003,
  167. 0x81C, 0xF9040003,
  168. 0x81C, 0xF8060003,
  169. 0x81C, 0xF7080003,
  170. 0x81C, 0xF60A0003,
  171. 0x81C, 0xF50C0003,
  172. 0x81C, 0xF40E0003,
  173. 0x81C, 0xF3100003,
  174. 0x81C, 0xF2120003,
  175. 0x81C, 0xF1140003,
  176. 0x81C, 0xF0160003,
  177. 0x81C, 0xEF180003,
  178. 0x81C, 0xEE1A0003,
  179. 0x81C, 0xED1C0003,
  180. 0x81C, 0xEC1E0003,
  181. 0x81C, 0xEB200003,
  182. 0x81C, 0xEA220003,
  183. 0x81C, 0xE9240003,
  184. 0x81C, 0xE8260003,
  185. 0x81C, 0xE7280003,
  186. 0x81C, 0xE62A0003,
  187. 0x81C, 0xE52C0003,
  188. 0x81C, 0xE42E0003,
  189. 0x81C, 0xE3300003,
  190. 0x81C, 0xE2320003,
  191. 0x81C, 0xE1340003,
  192. 0x81C, 0xC4360003,
  193. 0x81C, 0xC3380003,
  194. 0x81C, 0xC23A0003,
  195. 0x81C, 0xC13C0003,
  196. 0x81C, 0x883E0003,
  197. 0x81C, 0x87400003,
  198. 0x81C, 0x86420003,
  199. 0x81C, 0x85440003,
  200. 0x81C, 0x84460003,
  201. 0x81C, 0x83480003,
  202. 0x81C, 0x824A0003,
  203. 0x81C, 0x814C0003,
  204. 0x81C, 0x804E0003,
  205. 0x81C, 0x64500003,
  206. 0x81C, 0x63520003,
  207. 0x81C, 0x62540003,
  208. 0x81C, 0x61560003,
  209. 0x81C, 0x60580003,
  210. 0x81C, 0x475A0003,
  211. 0x81C, 0x465C0003,
  212. 0x81C, 0x455E0003,
  213. 0x81C, 0x44600003,
  214. 0x81C, 0x43620003,
  215. 0x81C, 0x42640003,
  216. 0x81C, 0x41660003,
  217. 0x81C, 0x40680003,
  218. 0x81C, 0x236A0003,
  219. 0x81C, 0x226C0003,
  220. 0x81C, 0x056E0003,
  221. 0x81C, 0x04700003,
  222. 0x81C, 0x03720003,
  223. 0x81C, 0x02740003,
  224. 0x81C, 0x01760003,
  225. 0x81C, 0x01780003,
  226. 0x81C, 0x017A0003,
  227. 0x81C, 0x017C0003,
  228. 0x81C, 0x017E0003,
  229. 0xA0000000, 0x00000000,
  230. 0x81C, 0xFB000003,
  231. 0x81C, 0xFA020003,
  232. 0x81C, 0xF9040003,
  233. 0x81C, 0xF8060003,
  234. 0x81C, 0xF7080003,
  235. 0x81C, 0xF60A0003,
  236. 0x81C, 0xF50C0003,
  237. 0x81C, 0xF40E0003,
  238. 0x81C, 0xF3100003,
  239. 0x81C, 0xF2120003,
  240. 0x81C, 0xF1140003,
  241. 0x81C, 0xF0160003,
  242. 0x81C, 0xEF180003,
  243. 0x81C, 0xEE1A0003,
  244. 0x81C, 0xED1C0003,
  245. 0x81C, 0xEC1E0003,
  246. 0x81C, 0xEB200003,
  247. 0x81C, 0xEA220003,
  248. 0x81C, 0xE9240003,
  249. 0x81C, 0xE8260003,
  250. 0x81C, 0xE7280003,
  251. 0x81C, 0xE62A0003,
  252. 0x81C, 0xCA2C0003,
  253. 0x81C, 0xC92E0003,
  254. 0x81C, 0xC8300003,
  255. 0x81C, 0xC7320003,
  256. 0x81C, 0xC6340003,
  257. 0x81C, 0xC5360003,
  258. 0x81C, 0xC4380003,
  259. 0x81C, 0xC33A0003,
  260. 0x81C, 0xC23C0003,
  261. 0x81C, 0xC13E0003,
  262. 0x81C, 0x88400003,
  263. 0x81C, 0x87420003,
  264. 0x81C, 0x86440003,
  265. 0x81C, 0x85460003,
  266. 0x81C, 0x84480003,
  267. 0x81C, 0x834A0003,
  268. 0x81C, 0x674C0003,
  269. 0x81C, 0x664E0003,
  270. 0x81C, 0x65500003,
  271. 0x81C, 0x64520003,
  272. 0x81C, 0x63540003,
  273. 0x81C, 0x62560003,
  274. 0x81C, 0x61580003,
  275. 0x81C, 0x455A0003,
  276. 0x81C, 0x445C0003,
  277. 0x81C, 0x435E0003,
  278. 0x81C, 0x42600003,
  279. 0x81C, 0x41620003,
  280. 0x81C, 0x25640003,
  281. 0x81C, 0x24660003,
  282. 0x81C, 0x23680003,
  283. 0x81C, 0x226A0003,
  284. 0x81C, 0x216C0003,
  285. 0x81C, 0x016E0003,
  286. 0x81C, 0x01700003,
  287. 0x81C, 0x01720003,
  288. 0x81C, 0x01740003,
  289. 0x81C, 0x01760003,
  290. 0x81C, 0x01780003,
  291. 0x81C, 0x017A0003,
  292. 0x81C, 0x017C0003,
  293. 0x81C, 0x017E0003,
  294. 0xB0000000, 0x00000000,
  295. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  296. 0x81C, 0xFD000103,
  297. 0x81C, 0xFC020103,
  298. 0x81C, 0xFB040103,
  299. 0x81C, 0xFA060103,
  300. 0x81C, 0xF9080103,
  301. 0x81C, 0xF80A0103,
  302. 0x81C, 0xF70C0103,
  303. 0x81C, 0xF60E0103,
  304. 0x81C, 0xF5100103,
  305. 0x81C, 0xF4120103,
  306. 0x81C, 0xF3140103,
  307. 0x81C, 0xF2160103,
  308. 0x81C, 0xF1180103,
  309. 0x81C, 0xF01A0103,
  310. 0x81C, 0xEF1C0103,
  311. 0x81C, 0xEE1E0103,
  312. 0x81C, 0xED200103,
  313. 0x81C, 0xEC220103,
  314. 0x81C, 0xEB240103,
  315. 0x81C, 0xEA260103,
  316. 0x81C, 0xE9280103,
  317. 0x81C, 0xE82A0103,
  318. 0x81C, 0xE72C0103,
  319. 0x81C, 0xE62E0103,
  320. 0x81C, 0xE5300103,
  321. 0x81C, 0xE4320103,
  322. 0x81C, 0xE3340103,
  323. 0x81C, 0xE2360103,
  324. 0x81C, 0xE1380103,
  325. 0x81C, 0xE03A0103,
  326. 0x81C, 0xC33C0103,
  327. 0x81C, 0xC23E0103,
  328. 0x81C, 0xC1400103,
  329. 0x81C, 0xC0420103,
  330. 0x81C, 0xA3440103,
  331. 0x81C, 0xA2460103,
  332. 0x81C, 0xA1480103,
  333. 0x81C, 0xA04A0103,
  334. 0x81C, 0x824C0103,
  335. 0x81C, 0x814E0103,
  336. 0x81C, 0x80500103,
  337. 0x81C, 0x62520103,
  338. 0x81C, 0x61540103,
  339. 0x81C, 0x60560103,
  340. 0x81C, 0x24580103,
  341. 0x81C, 0x235A0103,
  342. 0x81C, 0x225C0103,
  343. 0x81C, 0x215E0103,
  344. 0x81C, 0x20600103,
  345. 0x81C, 0x03620103,
  346. 0x81C, 0x02640103,
  347. 0x81C, 0x01660103,
  348. 0x81C, 0x01680103,
  349. 0x81C, 0x016A0103,
  350. 0x81C, 0x016C0103,
  351. 0x81C, 0x016E0103,
  352. 0x81C, 0x01700103,
  353. 0x81C, 0x01720103,
  354. 0x81C, 0x01740103,
  355. 0x81C, 0x01760103,
  356. 0x81C, 0x01780103,
  357. 0x81C, 0x017A0103,
  358. 0x81C, 0x017C0103,
  359. 0x81C, 0x017E0103,
  360. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  361. 0x81C, 0xF6000103,
  362. 0x81C, 0xF5020103,
  363. 0x81C, 0xF4040103,
  364. 0x81C, 0xF3060103,
  365. 0x81C, 0xF2080103,
  366. 0x81C, 0xF10A0103,
  367. 0x81C, 0xF00C0103,
  368. 0x81C, 0xEF0E0103,
  369. 0x81C, 0xEE100103,
  370. 0x81C, 0xED120103,
  371. 0x81C, 0xEC140103,
  372. 0x81C, 0xCE160103,
  373. 0x81C, 0xEA180103,
  374. 0x81C, 0xE91A0103,
  375. 0x81C, 0xE81C0103,
  376. 0x81C, 0xE71E0103,
  377. 0x81C, 0xE6200103,
  378. 0x81C, 0xE5220103,
  379. 0x81C, 0xE4240103,
  380. 0x81C, 0xE3260103,
  381. 0x81C, 0xE2280103,
  382. 0x81C, 0xE12A0103,
  383. 0x81C, 0xC32C0103,
  384. 0x81C, 0xA62E0103,
  385. 0x81C, 0xC1300103,
  386. 0x81C, 0xA4320103,
  387. 0x81C, 0xA3340103,
  388. 0x81C, 0xA2360103,
  389. 0x81C, 0xA1380103,
  390. 0x81C, 0x833A0103,
  391. 0x81C, 0x823C0103,
  392. 0x81C, 0x813E0103,
  393. 0x81C, 0x63400103,
  394. 0x81C, 0x62420103,
  395. 0x81C, 0x61440103,
  396. 0x81C, 0x60460103,
  397. 0x81C, 0x25480103,
  398. 0x81C, 0x244A0103,
  399. 0x81C, 0x234C0103,
  400. 0x81C, 0x064E0103,
  401. 0x81C, 0x21500103,
  402. 0x81C, 0x04520103,
  403. 0x81C, 0x03540103,
  404. 0x81C, 0x02560103,
  405. 0x81C, 0x01580103,
  406. 0x81C, 0x005A0103,
  407. 0x81C, 0x005C0103,
  408. 0x81C, 0x005E0103,
  409. 0x81C, 0x00600103,
  410. 0x81C, 0x00620103,
  411. 0x81C, 0x00640103,
  412. 0x81C, 0x00660103,
  413. 0x81C, 0x00680103,
  414. 0x81C, 0x006A0103,
  415. 0x81C, 0x006C0103,
  416. 0x81C, 0x006E0103,
  417. 0x81C, 0x00700103,
  418. 0x81C, 0x00720103,
  419. 0x81C, 0x00740103,
  420. 0x81C, 0x00760103,
  421. 0x81C, 0x00780103,
  422. 0x81C, 0x007A0103,
  423. 0x81C, 0x007C0103,
  424. 0x81C, 0x007E0103,
  425. 0xA0000000, 0x00000000,
  426. 0x81C, 0xFD000103,
  427. 0x81C, 0xFC020103,
  428. 0x81C, 0xFB040103,
  429. 0x81C, 0xFA060103,
  430. 0x81C, 0xF9080103,
  431. 0x81C, 0xF80A0103,
  432. 0x81C, 0xF70C0103,
  433. 0x81C, 0xF60E0103,
  434. 0x81C, 0xF5100103,
  435. 0x81C, 0xF4120103,
  436. 0x81C, 0xF3140103,
  437. 0x81C, 0xF2160103,
  438. 0x81C, 0xF1180103,
  439. 0x81C, 0xF01A0103,
  440. 0x81C, 0xEF1C0103,
  441. 0x81C, 0xEE1E0103,
  442. 0x81C, 0xED200103,
  443. 0x81C, 0xEC220103,
  444. 0x81C, 0xEB240103,
  445. 0x81C, 0xEA260103,
  446. 0x81C, 0xE9280103,
  447. 0x81C, 0xE82A0103,
  448. 0x81C, 0xE72C0103,
  449. 0x81C, 0xE62E0103,
  450. 0x81C, 0xE5300103,
  451. 0x81C, 0xE4320103,
  452. 0x81C, 0xE3340103,
  453. 0x81C, 0xE2360103,
  454. 0x81C, 0xE1380103,
  455. 0x81C, 0xE03A0103,
  456. 0x81C, 0xA83C0103,
  457. 0x81C, 0xA73E0103,
  458. 0x81C, 0xA6400103,
  459. 0x81C, 0xA5420103,
  460. 0x81C, 0xA4440103,
  461. 0x81C, 0xA3460103,
  462. 0x81C, 0xA2480103,
  463. 0x81C, 0xA14A0103,
  464. 0x81C, 0x834C0103,
  465. 0x81C, 0x824E0103,
  466. 0x81C, 0x81500103,
  467. 0x81C, 0x63520103,
  468. 0x81C, 0x62540103,
  469. 0x81C, 0x61560103,
  470. 0x81C, 0x25580103,
  471. 0x81C, 0x245A0103,
  472. 0x81C, 0x235C0103,
  473. 0x81C, 0x225E0103,
  474. 0x81C, 0x04600103,
  475. 0x81C, 0x03620103,
  476. 0x81C, 0x02640103,
  477. 0x81C, 0x01660103,
  478. 0x81C, 0x01680103,
  479. 0x81C, 0x016A0103,
  480. 0x81C, 0x016C0103,
  481. 0x81C, 0x016E0103,
  482. 0x81C, 0x01700103,
  483. 0x81C, 0x01720103,
  484. 0x81C, 0x01740103,
  485. 0x81C, 0x01760103,
  486. 0x81C, 0x01780103,
  487. 0x81C, 0x017A0103,
  488. 0x81C, 0x017C0103,
  489. 0x81C, 0x017E0103,
  490. 0xB0000000, 0x00000000,
  491. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  492. 0x81C, 0xFB000203,
  493. 0x81C, 0xFA020203,
  494. 0x81C, 0xF9040203,
  495. 0x81C, 0xF8060203,
  496. 0x81C, 0xF7080203,
  497. 0x81C, 0xF60A0203,
  498. 0x81C, 0xF50C0203,
  499. 0x81C, 0xF40E0203,
  500. 0x81C, 0xF3100203,
  501. 0x81C, 0xF2120203,
  502. 0x81C, 0xF1140203,
  503. 0x81C, 0xF0160203,
  504. 0x81C, 0xEF180203,
  505. 0x81C, 0xEE1A0203,
  506. 0x81C, 0xED1C0203,
  507. 0x81C, 0xEC1E0203,
  508. 0x81C, 0xEB200203,
  509. 0x81C, 0xEA220203,
  510. 0x81C, 0xE9240203,
  511. 0x81C, 0xE8260203,
  512. 0x81C, 0xE7280203,
  513. 0x81C, 0xE62A0203,
  514. 0x81C, 0xE52C0203,
  515. 0x81C, 0xE42E0203,
  516. 0x81C, 0xE3300203,
  517. 0x81C, 0xE2320203,
  518. 0x81C, 0xE1340203,
  519. 0x81C, 0xC5360203,
  520. 0x81C, 0xC4380203,
  521. 0x81C, 0xC33A0203,
  522. 0x81C, 0xC23C0203,
  523. 0x81C, 0xC13E0203,
  524. 0x81C, 0xA4400203,
  525. 0x81C, 0xA3420203,
  526. 0x81C, 0xA2440203,
  527. 0x81C, 0xA1460203,
  528. 0x81C, 0xA0480203,
  529. 0x81C, 0x834A0203,
  530. 0x81C, 0x824C0203,
  531. 0x81C, 0x814E0203,
  532. 0x81C, 0x63500203,
  533. 0x81C, 0x62520203,
  534. 0x81C, 0x61540203,
  535. 0x81C, 0x60560203,
  536. 0x81C, 0x23580203,
  537. 0x81C, 0x225A0203,
  538. 0x81C, 0x215C0203,
  539. 0x81C, 0x205E0203,
  540. 0x81C, 0x04600203,
  541. 0x81C, 0x03620203,
  542. 0x81C, 0x02640203,
  543. 0x81C, 0x01660203,
  544. 0x81C, 0x01680203,
  545. 0x81C, 0x016A0203,
  546. 0x81C, 0x016C0203,
  547. 0x81C, 0x016E0203,
  548. 0x81C, 0x01700203,
  549. 0x81C, 0x01720203,
  550. 0x81C, 0x01740203,
  551. 0x81C, 0x01760203,
  552. 0x81C, 0x01780203,
  553. 0x81C, 0x017A0203,
  554. 0x81C, 0x017C0203,
  555. 0x81C, 0x017E0203,
  556. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  557. 0x81C, 0xF6000203,
  558. 0x81C, 0xF5020203,
  559. 0x81C, 0xF4040203,
  560. 0x81C, 0xF3060203,
  561. 0x81C, 0xF2080203,
  562. 0x81C, 0xF10A0203,
  563. 0x81C, 0xF00C0203,
  564. 0x81C, 0xEF0E0203,
  565. 0x81C, 0xEE100203,
  566. 0x81C, 0xED120203,
  567. 0x81C, 0xEC140203,
  568. 0x81C, 0xEB160203,
  569. 0x81C, 0xEA180203,
  570. 0x81C, 0xE91A0203,
  571. 0x81C, 0xE81C0203,
  572. 0x81C, 0xE71E0203,
  573. 0x81C, 0xE6200203,
  574. 0x81C, 0xE5220203,
  575. 0x81C, 0xE4240203,
  576. 0x81C, 0xE3260203,
  577. 0x81C, 0xE2280203,
  578. 0x81C, 0xE12A0203,
  579. 0x81C, 0xE02C0203,
  580. 0x81C, 0xC22E0203,
  581. 0x81C, 0xC1300203,
  582. 0x81C, 0xC0320203,
  583. 0x81C, 0xA3340203,
  584. 0x81C, 0xA2360203,
  585. 0x81C, 0xA1380203,
  586. 0x81C, 0xA03A0203,
  587. 0x81C, 0x833C0203,
  588. 0x81C, 0x823E0203,
  589. 0x81C, 0x81400203,
  590. 0x81C, 0x80420203,
  591. 0x81C, 0x62440203,
  592. 0x81C, 0x61460203,
  593. 0x81C, 0x42480203,
  594. 0x81C, 0x414A0203,
  595. 0x81C, 0x234C0203,
  596. 0x81C, 0x224E0203,
  597. 0x81C, 0x21500203,
  598. 0x81C, 0x20520203,
  599. 0x81C, 0x03540203,
  600. 0x81C, 0x02560203,
  601. 0x81C, 0x01580203,
  602. 0x81C, 0x005A0203,
  603. 0x81C, 0x005C0203,
  604. 0x81C, 0x005E0203,
  605. 0x81C, 0x00600203,
  606. 0x81C, 0x00620203,
  607. 0x81C, 0x00640203,
  608. 0x81C, 0x00660203,
  609. 0x81C, 0x00680203,
  610. 0x81C, 0x006A0203,
  611. 0x81C, 0x006C0203,
  612. 0x81C, 0x006E0203,
  613. 0x81C, 0x00700203,
  614. 0x81C, 0x00720203,
  615. 0x81C, 0x00740203,
  616. 0x81C, 0x00760203,
  617. 0x81C, 0x00780203,
  618. 0x81C, 0x007A0203,
  619. 0x81C, 0x007C0203,
  620. 0x81C, 0x007E0203,
  621. 0xA0000000, 0x00000000,
  622. 0x81C, 0xFC000203,
  623. 0x81C, 0xFB020203,
  624. 0x81C, 0xFA040203,
  625. 0x81C, 0xF9060203,
  626. 0x81C, 0xF8080203,
  627. 0x81C, 0xF70A0203,
  628. 0x81C, 0xF60C0203,
  629. 0x81C, 0xF50E0203,
  630. 0x81C, 0xF4100203,
  631. 0x81C, 0xF3120203,
  632. 0x81C, 0xF2140203,
  633. 0x81C, 0xF1160203,
  634. 0x81C, 0xF0180203,
  635. 0x81C, 0xEF1A0203,
  636. 0x81C, 0xEE1C0203,
  637. 0x81C, 0xED1E0203,
  638. 0x81C, 0xEC200203,
  639. 0x81C, 0xEB220203,
  640. 0x81C, 0xEA240203,
  641. 0x81C, 0xE9260203,
  642. 0x81C, 0xE8280203,
  643. 0x81C, 0xE72A0203,
  644. 0x81C, 0xE62C0203,
  645. 0x81C, 0xE52E0203,
  646. 0x81C, 0xE4300203,
  647. 0x81C, 0xE3320203,
  648. 0x81C, 0xE2340203,
  649. 0x81C, 0xE1360203,
  650. 0x81C, 0xC5380203,
  651. 0x81C, 0xC43A0203,
  652. 0x81C, 0xC33C0203,
  653. 0x81C, 0xC23E0203,
  654. 0x81C, 0xA6400203,
  655. 0x81C, 0xA5420203,
  656. 0x81C, 0xA4440203,
  657. 0x81C, 0xA3460203,
  658. 0x81C, 0xA2480203,
  659. 0x81C, 0x844A0203,
  660. 0x81C, 0x834C0203,
  661. 0x81C, 0x824E0203,
  662. 0x81C, 0x64500203,
  663. 0x81C, 0x63520203,
  664. 0x81C, 0x62540203,
  665. 0x81C, 0x61560203,
  666. 0x81C, 0x60580203,
  667. 0x81C, 0x235A0203,
  668. 0x81C, 0x225C0203,
  669. 0x81C, 0x215E0203,
  670. 0x81C, 0x04600203,
  671. 0x81C, 0x03620203,
  672. 0x81C, 0x02640203,
  673. 0x81C, 0x01660203,
  674. 0x81C, 0x01680203,
  675. 0x81C, 0x016A0203,
  676. 0x81C, 0x016C0203,
  677. 0x81C, 0x016E0203,
  678. 0x81C, 0x01700203,
  679. 0x81C, 0x01720203,
  680. 0x81C, 0x01740203,
  681. 0x81C, 0x01760203,
  682. 0x81C, 0x01780203,
  683. 0x81C, 0x017A0203,
  684. 0x81C, 0x017C0203,
  685. 0x81C, 0x017E0203,
  686. 0xB0000000, 0x00000000,
  687. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  688. 0x81C, 0xFB000303,
  689. 0x81C, 0xFA020303,
  690. 0x81C, 0xF9040303,
  691. 0x81C, 0xF8060303,
  692. 0x81C, 0xF7080303,
  693. 0x81C, 0xF60A0303,
  694. 0x81C, 0xF50C0303,
  695. 0x81C, 0xF40E0303,
  696. 0x81C, 0xF3100303,
  697. 0x81C, 0xF2120303,
  698. 0x81C, 0xF1140303,
  699. 0x81C, 0xF0160303,
  700. 0x81C, 0xEF180303,
  701. 0x81C, 0xEE1A0303,
  702. 0x81C, 0xED1C0303,
  703. 0x81C, 0xEC1E0303,
  704. 0x81C, 0xEB200303,
  705. 0x81C, 0xEA220303,
  706. 0x81C, 0xE9240303,
  707. 0x81C, 0xE8260303,
  708. 0x81C, 0xE7280303,
  709. 0x81C, 0xE62A0303,
  710. 0x81C, 0xE52C0303,
  711. 0x81C, 0xE42E0303,
  712. 0x81C, 0xE3300303,
  713. 0x81C, 0xE2320303,
  714. 0x81C, 0xE1340303,
  715. 0x81C, 0xC4360303,
  716. 0x81C, 0xC3380303,
  717. 0x81C, 0xC23A0303,
  718. 0x81C, 0xC13C0303,
  719. 0x81C, 0xA53E0303,
  720. 0x81C, 0xA4400303,
  721. 0x81C, 0xA3420303,
  722. 0x81C, 0xA2440303,
  723. 0x81C, 0xA1460303,
  724. 0x81C, 0x83480303,
  725. 0x81C, 0x824A0303,
  726. 0x81C, 0x814C0303,
  727. 0x81C, 0x644E0303,
  728. 0x81C, 0x63500303,
  729. 0x81C, 0x62520303,
  730. 0x81C, 0x61540303,
  731. 0x81C, 0x60560303,
  732. 0x81C, 0x23580303,
  733. 0x81C, 0x225A0303,
  734. 0x81C, 0x215C0303,
  735. 0x81C, 0x045E0303,
  736. 0x81C, 0x03600303,
  737. 0x81C, 0x02620303,
  738. 0x81C, 0x01640303,
  739. 0x81C, 0x01660303,
  740. 0x81C, 0x01680303,
  741. 0x81C, 0x016A0303,
  742. 0x81C, 0x016C0303,
  743. 0x81C, 0x016E0303,
  744. 0x81C, 0x01700303,
  745. 0x81C, 0x01720303,
  746. 0x81C, 0x01740303,
  747. 0x81C, 0x01760303,
  748. 0x81C, 0x01780303,
  749. 0x81C, 0x017A0303,
  750. 0x81C, 0x017C0303,
  751. 0x81C, 0x017E0303,
  752. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  753. 0x81C, 0xF5000303,
  754. 0x81C, 0xF4020303,
  755. 0x81C, 0xF3040303,
  756. 0x81C, 0xF2060303,
  757. 0x81C, 0xF1080303,
  758. 0x81C, 0xF00A0303,
  759. 0x81C, 0xEF0C0303,
  760. 0x81C, 0xEE0E0303,
  761. 0x81C, 0xED100303,
  762. 0x81C, 0xEC120303,
  763. 0x81C, 0xEB140303,
  764. 0x81C, 0xEA160303,
  765. 0x81C, 0xE9180303,
  766. 0x81C, 0xE81A0303,
  767. 0x81C, 0xE71C0303,
  768. 0x81C, 0xE61E0303,
  769. 0x81C, 0xE5200303,
  770. 0x81C, 0xE4220303,
  771. 0x81C, 0xE3240303,
  772. 0x81C, 0xE2260303,
  773. 0x81C, 0xE1280303,
  774. 0x81C, 0xE02A0303,
  775. 0x81C, 0xA72C0303,
  776. 0x81C, 0xA62E0303,
  777. 0x81C, 0xA5300303,
  778. 0x81C, 0xA4320303,
  779. 0x81C, 0xA3340303,
  780. 0x81C, 0xA2360303,
  781. 0x81C, 0xA1380303,
  782. 0x81C, 0xA03A0303,
  783. 0x81C, 0x823C0303,
  784. 0x81C, 0x643E0303,
  785. 0x81C, 0x63400303,
  786. 0x81C, 0x62420303,
  787. 0x81C, 0x61440303,
  788. 0x81C, 0x60460303,
  789. 0x81C, 0x24480303,
  790. 0x81C, 0x234A0303,
  791. 0x81C, 0x224C0303,
  792. 0x81C, 0x054E0303,
  793. 0x81C, 0x04500303,
  794. 0x81C, 0x03520303,
  795. 0x81C, 0x02540303,
  796. 0x81C, 0x01560303,
  797. 0x81C, 0x00580303,
  798. 0x81C, 0x005A0303,
  799. 0x81C, 0x005C0303,
  800. 0x81C, 0x005E0303,
  801. 0x81C, 0x00600303,
  802. 0x81C, 0x00620303,
  803. 0x81C, 0x00640303,
  804. 0x81C, 0x00660303,
  805. 0x81C, 0x00680303,
  806. 0x81C, 0x006A0303,
  807. 0x81C, 0x006C0303,
  808. 0x81C, 0x006E0303,
  809. 0x81C, 0x00700303,
  810. 0x81C, 0x00720303,
  811. 0x81C, 0x00740303,
  812. 0x81C, 0x00760303,
  813. 0x81C, 0x00780303,
  814. 0x81C, 0x007A0303,
  815. 0x81C, 0x007C0303,
  816. 0x81C, 0x007E0303,
  817. 0xA0000000, 0x00000000,
  818. 0x81C, 0xFC000303,
  819. 0x81C, 0xFB020303,
  820. 0x81C, 0xFA040303,
  821. 0x81C, 0xF9060303,
  822. 0x81C, 0xF8080303,
  823. 0x81C, 0xF70A0303,
  824. 0x81C, 0xF60C0303,
  825. 0x81C, 0xF50E0303,
  826. 0x81C, 0xF4100303,
  827. 0x81C, 0xF3120303,
  828. 0x81C, 0xF2140303,
  829. 0x81C, 0xF1160303,
  830. 0x81C, 0xF0180303,
  831. 0x81C, 0xEF1A0303,
  832. 0x81C, 0xEE1C0303,
  833. 0x81C, 0xED1E0303,
  834. 0x81C, 0xEC200303,
  835. 0x81C, 0xEB220303,
  836. 0x81C, 0xEA240303,
  837. 0x81C, 0xE9260303,
  838. 0x81C, 0xE8280303,
  839. 0x81C, 0xE72A0303,
  840. 0x81C, 0xE62C0303,
  841. 0x81C, 0xE52E0303,
  842. 0x81C, 0xE4300303,
  843. 0x81C, 0xE3320303,
  844. 0x81C, 0xE2340303,
  845. 0x81C, 0xE1360303,
  846. 0x81C, 0xC4380303,
  847. 0x81C, 0xC33A0303,
  848. 0x81C, 0xC23C0303,
  849. 0x81C, 0xC13E0303,
  850. 0x81C, 0xA5400303,
  851. 0x81C, 0xA4420303,
  852. 0x81C, 0xA3440303,
  853. 0x81C, 0xA2460303,
  854. 0x81C, 0xA1480303,
  855. 0x81C, 0x834A0303,
  856. 0x81C, 0x824C0303,
  857. 0x81C, 0x814E0303,
  858. 0x81C, 0x64500303,
  859. 0x81C, 0x63520303,
  860. 0x81C, 0x62540303,
  861. 0x81C, 0x61560303,
  862. 0x81C, 0x24580303,
  863. 0x81C, 0x235A0303,
  864. 0x81C, 0x225C0303,
  865. 0x81C, 0x215E0303,
  866. 0x81C, 0x04600303,
  867. 0x81C, 0x03620303,
  868. 0x81C, 0x02640303,
  869. 0x81C, 0x01660303,
  870. 0x81C, 0x01680303,
  871. 0x81C, 0x016A0303,
  872. 0x81C, 0x016C0303,
  873. 0x81C, 0x016E0303,
  874. 0x81C, 0x01700303,
  875. 0x81C, 0x01720303,
  876. 0x81C, 0x01740303,
  877. 0x81C, 0x01760303,
  878. 0x81C, 0x01780303,
  879. 0x81C, 0x017A0303,
  880. 0x81C, 0x017C0303,
  881. 0x81C, 0x017E0303,
  882. 0xB0000000, 0x00000000,
  883. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  884. 0x81C, 0xFC000803,
  885. 0x81C, 0xFB020803,
  886. 0x81C, 0xFA040803,
  887. 0x81C, 0xF9060803,
  888. 0x81C, 0xF8080803,
  889. 0x81C, 0xF70A0803,
  890. 0x81C, 0xF60C0803,
  891. 0x81C, 0xF50E0803,
  892. 0x81C, 0xF4100803,
  893. 0x81C, 0xF3120803,
  894. 0x81C, 0xF2140803,
  895. 0x81C, 0xF1160803,
  896. 0x81C, 0xF0180803,
  897. 0x81C, 0xEF1A0803,
  898. 0x81C, 0xEE1C0803,
  899. 0x81C, 0xED1E0803,
  900. 0x81C, 0xB5200803,
  901. 0x81C, 0xB4220803,
  902. 0x81C, 0xB3240803,
  903. 0x81C, 0xB2260803,
  904. 0x81C, 0xB1280803,
  905. 0x81C, 0xB02A0803,
  906. 0x81C, 0xAF2C0803,
  907. 0x81C, 0xAE2E0803,
  908. 0x81C, 0xAD300803,
  909. 0x81C, 0xAC320803,
  910. 0x81C, 0xAB340803,
  911. 0x81C, 0xAA360803,
  912. 0x81C, 0xA9380803,
  913. 0x81C, 0xA83A0803,
  914. 0x81C, 0xA73C0803,
  915. 0x81C, 0xA63E0803,
  916. 0x81C, 0x88400803,
  917. 0x81C, 0x87420803,
  918. 0x81C, 0x86440803,
  919. 0x81C, 0x85460803,
  920. 0x81C, 0x84480803,
  921. 0x81C, 0x834A0803,
  922. 0x81C, 0x674C0803,
  923. 0x81C, 0x664E0803,
  924. 0x81C, 0x65500803,
  925. 0x81C, 0x64520803,
  926. 0x81C, 0x63540803,
  927. 0x81C, 0x62560803,
  928. 0x81C, 0x61580803,
  929. 0x81C, 0x455A0803,
  930. 0x81C, 0x445C0803,
  931. 0x81C, 0x435E0803,
  932. 0x81C, 0x42600803,
  933. 0x81C, 0x41620803,
  934. 0x81C, 0x25640803,
  935. 0x81C, 0x24660803,
  936. 0x81C, 0x23680803,
  937. 0x81C, 0x226A0803,
  938. 0x81C, 0x216C0803,
  939. 0x81C, 0x016E0803,
  940. 0x81C, 0x01700803,
  941. 0x81C, 0x01720803,
  942. 0x81C, 0x01740803,
  943. 0x81C, 0x01760803,
  944. 0x81C, 0x01780803,
  945. 0x81C, 0x017A0803,
  946. 0x81C, 0x017C0803,
  947. 0x81C, 0x017E0803,
  948. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  949. 0x81C, 0xFC000803,
  950. 0x81C, 0xFB020803,
  951. 0x81C, 0xFA040803,
  952. 0x81C, 0xF9060803,
  953. 0x81C, 0xF8080803,
  954. 0x81C, 0xF70A0803,
  955. 0x81C, 0xF60C0803,
  956. 0x81C, 0xF50E0803,
  957. 0x81C, 0xF4100803,
  958. 0x81C, 0xF3120803,
  959. 0x81C, 0xF2140803,
  960. 0x81C, 0xF1160803,
  961. 0x81C, 0xF0180803,
  962. 0x81C, 0xEF1A0803,
  963. 0x81C, 0xEE1C0803,
  964. 0x81C, 0xED1E0803,
  965. 0x81C, 0xB5200803,
  966. 0x81C, 0xB4220803,
  967. 0x81C, 0xB3240803,
  968. 0x81C, 0xB2260803,
  969. 0x81C, 0xB1280803,
  970. 0x81C, 0xB02A0803,
  971. 0x81C, 0xAF2C0803,
  972. 0x81C, 0xAE2E0803,
  973. 0x81C, 0xAD300803,
  974. 0x81C, 0xAC320803,
  975. 0x81C, 0xAB340803,
  976. 0x81C, 0xAA360803,
  977. 0x81C, 0xA9380803,
  978. 0x81C, 0xA83A0803,
  979. 0x81C, 0xA73C0803,
  980. 0x81C, 0xA63E0803,
  981. 0x81C, 0x88400803,
  982. 0x81C, 0x87420803,
  983. 0x81C, 0x86440803,
  984. 0x81C, 0x85460803,
  985. 0x81C, 0x84480803,
  986. 0x81C, 0x834A0803,
  987. 0x81C, 0x674C0803,
  988. 0x81C, 0x664E0803,
  989. 0x81C, 0x65500803,
  990. 0x81C, 0x64520803,
  991. 0x81C, 0x63540803,
  992. 0x81C, 0x62560803,
  993. 0x81C, 0x61580803,
  994. 0x81C, 0x455A0803,
  995. 0x81C, 0x445C0803,
  996. 0x81C, 0x435E0803,
  997. 0x81C, 0x42600803,
  998. 0x81C, 0x41620803,
  999. 0x81C, 0x25640803,
  1000. 0x81C, 0x24660803,
  1001. 0x81C, 0x23680803,
  1002. 0x81C, 0x226A0803,
  1003. 0x81C, 0x216C0803,
  1004. 0x81C, 0x016E0803,
  1005. 0x81C, 0x01700803,
  1006. 0x81C, 0x01720803,
  1007. 0x81C, 0x01740803,
  1008. 0x81C, 0x01760803,
  1009. 0x81C, 0x01780803,
  1010. 0x81C, 0x017A0803,
  1011. 0x81C, 0x017C0803,
  1012. 0x81C, 0x017E0803,
  1013. 0xA0000000, 0x00000000,
  1014. 0x81C, 0xFC000803,
  1015. 0x81C, 0xFB020803,
  1016. 0x81C, 0xFA040803,
  1017. 0x81C, 0xF9060803,
  1018. 0x81C, 0xF8080803,
  1019. 0x81C, 0xF70A0803,
  1020. 0x81C, 0xF60C0803,
  1021. 0x81C, 0xF50E0803,
  1022. 0x81C, 0xF4100803,
  1023. 0x81C, 0xF3120803,
  1024. 0x81C, 0xF2140803,
  1025. 0x81C, 0xF1160803,
  1026. 0x81C, 0xF0180803,
  1027. 0x81C, 0xEF1A0803,
  1028. 0x81C, 0xEE1C0803,
  1029. 0x81C, 0xED1E0803,
  1030. 0x81C, 0xB5200803,
  1031. 0x81C, 0xB4220803,
  1032. 0x81C, 0xB3240803,
  1033. 0x81C, 0xB2260803,
  1034. 0x81C, 0xB1280803,
  1035. 0x81C, 0xB02A0803,
  1036. 0x81C, 0xAF2C0803,
  1037. 0x81C, 0xAE2E0803,
  1038. 0x81C, 0xAD300803,
  1039. 0x81C, 0xAC320803,
  1040. 0x81C, 0xAB340803,
  1041. 0x81C, 0xAA360803,
  1042. 0x81C, 0xA9380803,
  1043. 0x81C, 0xA83A0803,
  1044. 0x81C, 0xA73C0803,
  1045. 0x81C, 0xA63E0803,
  1046. 0x81C, 0x88400803,
  1047. 0x81C, 0x87420803,
  1048. 0x81C, 0x86440803,
  1049. 0x81C, 0x85460803,
  1050. 0x81C, 0x84480803,
  1051. 0x81C, 0x834A0803,
  1052. 0x81C, 0x674C0803,
  1053. 0x81C, 0x664E0803,
  1054. 0x81C, 0x65500803,
  1055. 0x81C, 0x64520803,
  1056. 0x81C, 0x63540803,
  1057. 0x81C, 0x62560803,
  1058. 0x81C, 0x61580803,
  1059. 0x81C, 0x455A0803,
  1060. 0x81C, 0x445C0803,
  1061. 0x81C, 0x435E0803,
  1062. 0x81C, 0x42600803,
  1063. 0x81C, 0x41620803,
  1064. 0x81C, 0x25640803,
  1065. 0x81C, 0x24660803,
  1066. 0x81C, 0x23680803,
  1067. 0x81C, 0x226A0803,
  1068. 0x81C, 0x216C0803,
  1069. 0x81C, 0x016E0803,
  1070. 0x81C, 0x01700803,
  1071. 0x81C, 0x01720803,
  1072. 0x81C, 0x01740803,
  1073. 0x81C, 0x01760803,
  1074. 0x81C, 0x01780803,
  1075. 0x81C, 0x017A0803,
  1076. 0x81C, 0x017C0803,
  1077. 0x81C, 0x017E0803,
  1078. 0xB0000000, 0x00000000,
  1079. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  1080. 0x81C, 0xFF000913,
  1081. 0x81C, 0xFE020913,
  1082. 0x81C, 0xFD040913,
  1083. 0x81C, 0xFC060913,
  1084. 0x81C, 0xFB080913,
  1085. 0x81C, 0xFA0A0913,
  1086. 0x81C, 0xF90C0913,
  1087. 0x81C, 0xF80E0913,
  1088. 0x81C, 0xF7100913,
  1089. 0x81C, 0xF6120913,
  1090. 0x81C, 0xF5140913,
  1091. 0x81C, 0xF4160913,
  1092. 0x81C, 0xF3180913,
  1093. 0x81C, 0xF21A0913,
  1094. 0x81C, 0xF11C0913,
  1095. 0x81C, 0x941E0913,
  1096. 0x81C, 0x93200913,
  1097. 0x81C, 0x92220913,
  1098. 0x81C, 0x91240913,
  1099. 0x81C, 0x90260913,
  1100. 0x81C, 0x8F280913,
  1101. 0x81C, 0x8E2A0913,
  1102. 0x81C, 0x8D2C0913,
  1103. 0x81C, 0x8C2E0913,
  1104. 0x81C, 0x8B300913,
  1105. 0x81C, 0x8A320913,
  1106. 0x81C, 0x89340913,
  1107. 0x81C, 0x88360913,
  1108. 0x81C, 0x87380913,
  1109. 0x81C, 0x863A0913,
  1110. 0x81C, 0x853C0913,
  1111. 0x81C, 0x843E0913,
  1112. 0x81C, 0x83400913,
  1113. 0x81C, 0x82420913,
  1114. 0x81C, 0x81440913,
  1115. 0x81C, 0x07460913,
  1116. 0x81C, 0x06480913,
  1117. 0x81C, 0x054A0913,
  1118. 0x81C, 0x044C0913,
  1119. 0x81C, 0x034E0913,
  1120. 0x81C, 0x02500913,
  1121. 0x81C, 0x01520913,
  1122. 0x81C, 0x88540903,
  1123. 0x81C, 0x87560903,
  1124. 0x81C, 0x86580903,
  1125. 0x81C, 0x855A0903,
  1126. 0x81C, 0x845C0903,
  1127. 0x81C, 0x835E0903,
  1128. 0x81C, 0x82600903,
  1129. 0x81C, 0x81620903,
  1130. 0x81C, 0x07640903,
  1131. 0x81C, 0x06660903,
  1132. 0x81C, 0x05680903,
  1133. 0x81C, 0x046A0903,
  1134. 0x81C, 0x036C0903,
  1135. 0x81C, 0x026E0903,
  1136. 0x81C, 0x01700903,
  1137. 0x81C, 0x01720903,
  1138. 0x81C, 0x01740903,
  1139. 0x81C, 0x01760903,
  1140. 0x81C, 0x01780903,
  1141. 0x81C, 0x017A0903,
  1142. 0x81C, 0x017C0903,
  1143. 0x81C, 0x017E0903,
  1144. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  1145. 0x81C, 0xFF000913,
  1146. 0x81C, 0xFE020913,
  1147. 0x81C, 0xFD040913,
  1148. 0x81C, 0xFC060913,
  1149. 0x81C, 0xFB080913,
  1150. 0x81C, 0xFA0A0913,
  1151. 0x81C, 0xF90C0913,
  1152. 0x81C, 0xF80E0913,
  1153. 0x81C, 0xF7100913,
  1154. 0x81C, 0xF6120913,
  1155. 0x81C, 0xF5140913,
  1156. 0x81C, 0xF4160913,
  1157. 0x81C, 0xF3180913,
  1158. 0x81C, 0xF21A0913,
  1159. 0x81C, 0xF11C0913,
  1160. 0x81C, 0x941E0913,
  1161. 0x81C, 0x93200913,
  1162. 0x81C, 0x92220913,
  1163. 0x81C, 0x91240913,
  1164. 0x81C, 0x90260913,
  1165. 0x81C, 0x8F280913,
  1166. 0x81C, 0x8E2A0913,
  1167. 0x81C, 0x8D2C0913,
  1168. 0x81C, 0x8C2E0913,
  1169. 0x81C, 0x8B300913,
  1170. 0x81C, 0x8A320913,
  1171. 0x81C, 0x89340913,
  1172. 0x81C, 0x88360913,
  1173. 0x81C, 0x87380913,
  1174. 0x81C, 0x863A0913,
  1175. 0x81C, 0x853C0913,
  1176. 0x81C, 0x843E0913,
  1177. 0x81C, 0x83400913,
  1178. 0x81C, 0x82420913,
  1179. 0x81C, 0x81440913,
  1180. 0x81C, 0x07460913,
  1181. 0x81C, 0x06480913,
  1182. 0x81C, 0x054A0913,
  1183. 0x81C, 0x044C0913,
  1184. 0x81C, 0x034E0913,
  1185. 0x81C, 0x02500913,
  1186. 0x81C, 0x01520913,
  1187. 0x81C, 0x88540903,
  1188. 0x81C, 0x87560903,
  1189. 0x81C, 0x86580903,
  1190. 0x81C, 0x855A0903,
  1191. 0x81C, 0x845C0903,
  1192. 0x81C, 0x835E0903,
  1193. 0x81C, 0x82600903,
  1194. 0x81C, 0x81620903,
  1195. 0x81C, 0x07640903,
  1196. 0x81C, 0x06660903,
  1197. 0x81C, 0x05680903,
  1198. 0x81C, 0x046A0903,
  1199. 0x81C, 0x036C0903,
  1200. 0x81C, 0x026E0903,
  1201. 0x81C, 0x01700903,
  1202. 0x81C, 0x01720903,
  1203. 0x81C, 0x01740903,
  1204. 0x81C, 0x01760903,
  1205. 0x81C, 0x01780903,
  1206. 0x81C, 0x017A0903,
  1207. 0x81C, 0x017C0903,
  1208. 0x81C, 0x017E0903,
  1209. 0xA0000000, 0x00000000,
  1210. 0x81C, 0xFF000913,
  1211. 0x81C, 0xFE020913,
  1212. 0x81C, 0xFD040913,
  1213. 0x81C, 0xFC060913,
  1214. 0x81C, 0xFB080913,
  1215. 0x81C, 0xFA0A0913,
  1216. 0x81C, 0xF90C0913,
  1217. 0x81C, 0xF80E0913,
  1218. 0x81C, 0xF7100913,
  1219. 0x81C, 0xF6120913,
  1220. 0x81C, 0xF5140913,
  1221. 0x81C, 0xF4160913,
  1222. 0x81C, 0xF3180913,
  1223. 0x81C, 0xF21A0913,
  1224. 0x81C, 0xF11C0913,
  1225. 0x81C, 0x941E0913,
  1226. 0x81C, 0x93200913,
  1227. 0x81C, 0x92220913,
  1228. 0x81C, 0x91240913,
  1229. 0x81C, 0x90260913,
  1230. 0x81C, 0x8F280913,
  1231. 0x81C, 0x8E2A0913,
  1232. 0x81C, 0x8D2C0913,
  1233. 0x81C, 0x8C2E0913,
  1234. 0x81C, 0x8B300913,
  1235. 0x81C, 0x8A320913,
  1236. 0x81C, 0x89340913,
  1237. 0x81C, 0x88360913,
  1238. 0x81C, 0x87380913,
  1239. 0x81C, 0x863A0913,
  1240. 0x81C, 0x853C0913,
  1241. 0x81C, 0x843E0913,
  1242. 0x81C, 0x83400913,
  1243. 0x81C, 0x82420913,
  1244. 0x81C, 0x81440913,
  1245. 0x81C, 0x07460913,
  1246. 0x81C, 0x06480913,
  1247. 0x81C, 0x054A0913,
  1248. 0x81C, 0x044C0913,
  1249. 0x81C, 0x034E0913,
  1250. 0x81C, 0x02500913,
  1251. 0x81C, 0x01520913,
  1252. 0x81C, 0x88540903,
  1253. 0x81C, 0x87560903,
  1254. 0x81C, 0x86580903,
  1255. 0x81C, 0x855A0903,
  1256. 0x81C, 0x845C0903,
  1257. 0x81C, 0x835E0903,
  1258. 0x81C, 0x82600903,
  1259. 0x81C, 0x81620903,
  1260. 0x81C, 0x07640903,
  1261. 0x81C, 0x06660903,
  1262. 0x81C, 0x05680903,
  1263. 0x81C, 0x046A0903,
  1264. 0x81C, 0x036C0903,
  1265. 0x81C, 0x026E0903,
  1266. 0x81C, 0x01700903,
  1267. 0x81C, 0x01720903,
  1268. 0x81C, 0x01740903,
  1269. 0x81C, 0x01760903,
  1270. 0x81C, 0x01780903,
  1271. 0x81C, 0x017A0903,
  1272. 0x81C, 0x017C0903,
  1273. 0x81C, 0x017E0903,
  1274. 0xB0000000, 0x00000000,
  1275. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  1276. 0xC50, 0x00000022,
  1277. 0xC50, 0x00000020,
  1278. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  1279. 0xC50, 0x00000022,
  1280. 0xC50, 0x00000022,
  1281. 0xA0000000, 0x00000000,
  1282. 0xC50, 0x00000022,
  1283. 0xC50, 0x00000020,
  1284. 0xB0000000, 0x00000000,
  1285. };
  1286. void
  1287. odm_read_and_config_mp_8821c_agc_tab(struct dm_struct *dm)
  1288. {
  1289. u32 i = 0;
  1290. u8 c_cond;
  1291. boolean is_matched = true, is_skipped = false;
  1292. u32 array_len = sizeof(array_mp_8821c_agc_tab) / sizeof(u32);
  1293. u32 *array = array_mp_8821c_agc_tab;
  1294. u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
  1295. PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
  1296. while ((i + 1) < array_len) {
  1297. v1 = array[i];
  1298. v2 = array[i + 1];
  1299. if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
  1300. if (v1 & BIT(31)) {/* positive condition*/
  1301. c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
  1302. if (c_cond == COND_ENDIF) {/*end*/
  1303. is_matched = true;
  1304. is_skipped = false;
  1305. PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
  1306. } else if (c_cond == COND_ELSE) { /*else*/
  1307. is_matched = is_skipped ? false : true;
  1308. PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
  1309. } else {/*if , else if*/
  1310. pre_v1 = v1;
  1311. pre_v2 = v2;
  1312. PHYDM_DBG(dm, ODM_COMP_INIT, "IF or ELSE IF\n");
  1313. }
  1314. } else if (v1 & BIT(30)) { /*negative condition*/
  1315. if (is_skipped == false) {
  1316. if (check_positive(dm, pre_v1, pre_v2, v1, v2)) {
  1317. is_matched = true;
  1318. is_skipped = true;
  1319. } else {
  1320. is_matched = false;
  1321. is_skipped = false;
  1322. }
  1323. } else
  1324. is_matched = false;
  1325. }
  1326. } else {
  1327. if (is_matched)
  1328. odm_config_bb_agc_8821c(dm, v1, MASKDWORD, v2);
  1329. }
  1330. i = i + 2;
  1331. }
  1332. }
  1333. u32
  1334. odm_get_version_mp_8821c_agc_tab(void)
  1335. {
  1336. return 49;
  1337. }
  1338. /******************************************************************************
  1339. * agc_tab_diff.TXT
  1340. ******************************************************************************/
  1341. u32 array_mp_8821c_agc_tab_diff_wlg[] = {
  1342. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  1343. 0x81C, 0xFB000003,
  1344. 0x81C, 0xFA020003,
  1345. 0x81C, 0xF9040003,
  1346. 0x81C, 0xF8060003,
  1347. 0x81C, 0xF7080003,
  1348. 0x81C, 0xF60A0003,
  1349. 0x81C, 0xF50C0003,
  1350. 0x81C, 0xF40E0003,
  1351. 0x81C, 0xF3100003,
  1352. 0x81C, 0xF2120003,
  1353. 0x81C, 0xF1140003,
  1354. 0x81C, 0xF0160003,
  1355. 0x81C, 0xEF180003,
  1356. 0x81C, 0xEE1A0003,
  1357. 0x81C, 0xED1C0003,
  1358. 0x81C, 0xEC1E0003,
  1359. 0x81C, 0xEB200003,
  1360. 0x81C, 0xEA220003,
  1361. 0x81C, 0xE9240003,
  1362. 0x81C, 0xE8260003,
  1363. 0x81C, 0xE7280003,
  1364. 0x81C, 0xE62A0003,
  1365. 0x81C, 0xE52C0003,
  1366. 0x81C, 0xE42E0003,
  1367. 0x81C, 0xE3300003,
  1368. 0x81C, 0xE2320003,
  1369. 0x81C, 0xE1340003,
  1370. 0x81C, 0xC4360003,
  1371. 0x81C, 0xC3380003,
  1372. 0x81C, 0xC23A0003,
  1373. 0x81C, 0xC13C0003,
  1374. 0x81C, 0x883E0003,
  1375. 0x81C, 0x87400003,
  1376. 0x81C, 0x86420003,
  1377. 0x81C, 0x85440003,
  1378. 0x81C, 0x84460003,
  1379. 0x81C, 0x83480003,
  1380. 0x81C, 0x824A0003,
  1381. 0x81C, 0x814C0003,
  1382. 0x81C, 0x804E0003,
  1383. 0x81C, 0x64500003,
  1384. 0x81C, 0x63520003,
  1385. 0x81C, 0x62540003,
  1386. 0x81C, 0x61560003,
  1387. 0x81C, 0x60580003,
  1388. 0x81C, 0x475A0003,
  1389. 0x81C, 0x465C0003,
  1390. 0x81C, 0x455E0003,
  1391. 0x81C, 0x44600003,
  1392. 0x81C, 0x43620003,
  1393. 0x81C, 0x42640003,
  1394. 0x81C, 0x41660003,
  1395. 0x81C, 0x40680003,
  1396. 0x81C, 0x236A0003,
  1397. 0x81C, 0x226C0003,
  1398. 0x81C, 0x056E0003,
  1399. 0x81C, 0x04700003,
  1400. 0x81C, 0x03720003,
  1401. 0x81C, 0x02740003,
  1402. 0x81C, 0x01760003,
  1403. 0x81C, 0x01780003,
  1404. 0x81C, 0x017A0003,
  1405. 0x81C, 0x017C0003,
  1406. 0x81C, 0x017E0003,
  1407. 0x81C, 0xFF000803,
  1408. 0x81C, 0xFE020803,
  1409. 0x81C, 0xFD040803,
  1410. 0x81C, 0xFC060803,
  1411. 0x81C, 0xFB080803,
  1412. 0x81C, 0xFA0A0803,
  1413. 0x81C, 0xF90C0803,
  1414. 0x81C, 0xF80E0803,
  1415. 0x81C, 0xF7100803,
  1416. 0x81C, 0xF6120803,
  1417. 0x81C, 0xF5140803,
  1418. 0x81C, 0xF4160803,
  1419. 0x81C, 0xF3180803,
  1420. 0x81C, 0xF21A0803,
  1421. 0x81C, 0xF11C0803,
  1422. 0x81C, 0xF01E0803,
  1423. 0x81C, 0xB7200803,
  1424. 0x81C, 0xB6220803,
  1425. 0x81C, 0xB5240803,
  1426. 0x81C, 0xB4260803,
  1427. 0x81C, 0xB3280803,
  1428. 0x81C, 0xB22A0803,
  1429. 0x81C, 0xB12C0803,
  1430. 0x81C, 0xAF2E0803,
  1431. 0x81C, 0xAE300803,
  1432. 0x81C, 0xAD320803,
  1433. 0x81C, 0xAC340803,
  1434. 0x81C, 0xAB360803,
  1435. 0x81C, 0xAA380803,
  1436. 0x81C, 0xA93A0803,
  1437. 0x81C, 0xA83C0803,
  1438. 0x81C, 0xA73E0803,
  1439. 0x81C, 0x88400803,
  1440. 0x81C, 0x87420803,
  1441. 0x81C, 0x86440803,
  1442. 0x81C, 0x85460803,
  1443. 0x81C, 0x84480803,
  1444. 0x81C, 0x834A0803,
  1445. 0x81C, 0x674C0803,
  1446. 0x81C, 0x664E0803,
  1447. 0x81C, 0x65500803,
  1448. 0x81C, 0x64520803,
  1449. 0x81C, 0x63540803,
  1450. 0x81C, 0x62560803,
  1451. 0x81C, 0x61580803,
  1452. 0x81C, 0x455A0803,
  1453. 0x81C, 0x445C0803,
  1454. 0x81C, 0x435E0803,
  1455. 0x81C, 0x42600803,
  1456. 0x81C, 0x41620803,
  1457. 0x81C, 0x25640803,
  1458. 0x81C, 0x24660803,
  1459. 0x81C, 0x23680803,
  1460. 0x81C, 0x226A0803,
  1461. 0x81C, 0x216C0803,
  1462. 0x81C, 0x016E0803,
  1463. 0x81C, 0x01700803,
  1464. 0x81C, 0x01720803,
  1465. 0x81C, 0x01740803,
  1466. 0x81C, 0x01760803,
  1467. 0x81C, 0x01780803,
  1468. 0x81C, 0x017A0803,
  1469. 0x81C, 0x017C0803,
  1470. 0x81C, 0x017E0803,
  1471. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  1472. 0x81C, 0xFB000003,
  1473. 0x81C, 0xFA020003,
  1474. 0x81C, 0xF9040003,
  1475. 0x81C, 0xF8060003,
  1476. 0x81C, 0xF7080003,
  1477. 0x81C, 0xF60A0003,
  1478. 0x81C, 0xF50C0003,
  1479. 0x81C, 0xF40E0003,
  1480. 0x81C, 0xF3100003,
  1481. 0x81C, 0xF2120003,
  1482. 0x81C, 0xF1140003,
  1483. 0x81C, 0xF0160003,
  1484. 0x81C, 0xEF180003,
  1485. 0x81C, 0xEE1A0003,
  1486. 0x81C, 0xED1C0003,
  1487. 0x81C, 0xEC1E0003,
  1488. 0x81C, 0xEB200003,
  1489. 0x81C, 0xEA220003,
  1490. 0x81C, 0xE9240003,
  1491. 0x81C, 0xE8260003,
  1492. 0x81C, 0xE7280003,
  1493. 0x81C, 0xE62A0003,
  1494. 0x81C, 0xE52C0003,
  1495. 0x81C, 0xE42E0003,
  1496. 0x81C, 0xE3300003,
  1497. 0x81C, 0xE2320003,
  1498. 0x81C, 0xE1340003,
  1499. 0x81C, 0xC4360003,
  1500. 0x81C, 0xC3380003,
  1501. 0x81C, 0xC23A0003,
  1502. 0x81C, 0xC13C0003,
  1503. 0x81C, 0x883E0003,
  1504. 0x81C, 0x87400003,
  1505. 0x81C, 0x86420003,
  1506. 0x81C, 0x85440003,
  1507. 0x81C, 0x84460003,
  1508. 0x81C, 0x83480003,
  1509. 0x81C, 0x824A0003,
  1510. 0x81C, 0x814C0003,
  1511. 0x81C, 0x804E0003,
  1512. 0x81C, 0x64500003,
  1513. 0x81C, 0x63520003,
  1514. 0x81C, 0x62540003,
  1515. 0x81C, 0x61560003,
  1516. 0x81C, 0x60580003,
  1517. 0x81C, 0x475A0003,
  1518. 0x81C, 0x465C0003,
  1519. 0x81C, 0x455E0003,
  1520. 0x81C, 0x44600003,
  1521. 0x81C, 0x43620003,
  1522. 0x81C, 0x42640003,
  1523. 0x81C, 0x41660003,
  1524. 0x81C, 0x40680003,
  1525. 0x81C, 0x236A0003,
  1526. 0x81C, 0x226C0003,
  1527. 0x81C, 0x056E0003,
  1528. 0x81C, 0x04700003,
  1529. 0x81C, 0x03720003,
  1530. 0x81C, 0x02740003,
  1531. 0x81C, 0x01760003,
  1532. 0x81C, 0x01780003,
  1533. 0x81C, 0x017A0003,
  1534. 0x81C, 0x017C0003,
  1535. 0x81C, 0x017E0003,
  1536. 0x81C, 0xFF000803,
  1537. 0x81C, 0xFE020803,
  1538. 0x81C, 0xFD040803,
  1539. 0x81C, 0xFC060803,
  1540. 0x81C, 0xFB080803,
  1541. 0x81C, 0xFA0A0803,
  1542. 0x81C, 0xF90C0803,
  1543. 0x81C, 0xF80E0803,
  1544. 0x81C, 0xF7100803,
  1545. 0x81C, 0xF6120803,
  1546. 0x81C, 0xF5140803,
  1547. 0x81C, 0xF4160803,
  1548. 0x81C, 0xF3180803,
  1549. 0x81C, 0xF21A0803,
  1550. 0x81C, 0xF11C0803,
  1551. 0x81C, 0xF01E0803,
  1552. 0x81C, 0xB7200803,
  1553. 0x81C, 0xB6220803,
  1554. 0x81C, 0xB5240803,
  1555. 0x81C, 0xB4260803,
  1556. 0x81C, 0xB3280803,
  1557. 0x81C, 0xB22A0803,
  1558. 0x81C, 0xB12C0803,
  1559. 0x81C, 0xAF2E0803,
  1560. 0x81C, 0xAE300803,
  1561. 0x81C, 0xAD320803,
  1562. 0x81C, 0xAC340803,
  1563. 0x81C, 0xAB360803,
  1564. 0x81C, 0xAA380803,
  1565. 0x81C, 0xA93A0803,
  1566. 0x81C, 0xA83C0803,
  1567. 0x81C, 0xA73E0803,
  1568. 0x81C, 0x88400803,
  1569. 0x81C, 0x87420803,
  1570. 0x81C, 0x86440803,
  1571. 0x81C, 0x85460803,
  1572. 0x81C, 0x84480803,
  1573. 0x81C, 0x834A0803,
  1574. 0x81C, 0x674C0803,
  1575. 0x81C, 0x664E0803,
  1576. 0x81C, 0x65500803,
  1577. 0x81C, 0x64520803,
  1578. 0x81C, 0x63540803,
  1579. 0x81C, 0x62560803,
  1580. 0x81C, 0x61580803,
  1581. 0x81C, 0x455A0803,
  1582. 0x81C, 0x445C0803,
  1583. 0x81C, 0x435E0803,
  1584. 0x81C, 0x42600803,
  1585. 0x81C, 0x41620803,
  1586. 0x81C, 0x25640803,
  1587. 0x81C, 0x24660803,
  1588. 0x81C, 0x23680803,
  1589. 0x81C, 0x226A0803,
  1590. 0x81C, 0x216C0803,
  1591. 0x81C, 0x016E0803,
  1592. 0x81C, 0x01700803,
  1593. 0x81C, 0x01720803,
  1594. 0x81C, 0x01740803,
  1595. 0x81C, 0x01760803,
  1596. 0x81C, 0x01780803,
  1597. 0x81C, 0x017A0803,
  1598. 0x81C, 0x017C0803,
  1599. 0x81C, 0x017E0803,
  1600. 0xA0000000, 0x00000000,
  1601. 0x81C, 0xFB000003,
  1602. 0x81C, 0xFA020003,
  1603. 0x81C, 0xF9040003,
  1604. 0x81C, 0xF8060003,
  1605. 0x81C, 0xF7080003,
  1606. 0x81C, 0xF60A0003,
  1607. 0x81C, 0xF50C0003,
  1608. 0x81C, 0xF40E0003,
  1609. 0x81C, 0xF3100003,
  1610. 0x81C, 0xF2120003,
  1611. 0x81C, 0xF1140003,
  1612. 0x81C, 0xF0160003,
  1613. 0x81C, 0xEF180003,
  1614. 0x81C, 0xEE1A0003,
  1615. 0x81C, 0xED1C0003,
  1616. 0x81C, 0xEC1E0003,
  1617. 0x81C, 0xEB200003,
  1618. 0x81C, 0xEA220003,
  1619. 0x81C, 0xE9240003,
  1620. 0x81C, 0xE8260003,
  1621. 0x81C, 0xE7280003,
  1622. 0x81C, 0xE62A0003,
  1623. 0x81C, 0xCA2C0003,
  1624. 0x81C, 0xC92E0003,
  1625. 0x81C, 0xC8300003,
  1626. 0x81C, 0xC7320003,
  1627. 0x81C, 0xC6340003,
  1628. 0x81C, 0xC5360003,
  1629. 0x81C, 0xC4380003,
  1630. 0x81C, 0xC33A0003,
  1631. 0x81C, 0xC23C0003,
  1632. 0x81C, 0xC13E0003,
  1633. 0x81C, 0x88400003,
  1634. 0x81C, 0x87420003,
  1635. 0x81C, 0x86440003,
  1636. 0x81C, 0x85460003,
  1637. 0x81C, 0x84480003,
  1638. 0x81C, 0x834A0003,
  1639. 0x81C, 0x674C0003,
  1640. 0x81C, 0x664E0003,
  1641. 0x81C, 0x65500003,
  1642. 0x81C, 0x64520003,
  1643. 0x81C, 0x63540003,
  1644. 0x81C, 0x62560003,
  1645. 0x81C, 0x61580003,
  1646. 0x81C, 0x455A0003,
  1647. 0x81C, 0x445C0003,
  1648. 0x81C, 0x435E0003,
  1649. 0x81C, 0x42600003,
  1650. 0x81C, 0x41620003,
  1651. 0x81C, 0x25640003,
  1652. 0x81C, 0x24660003,
  1653. 0x81C, 0x23680003,
  1654. 0x81C, 0x226A0003,
  1655. 0x81C, 0x216C0003,
  1656. 0x81C, 0x016E0003,
  1657. 0x81C, 0x01700003,
  1658. 0x81C, 0x01720003,
  1659. 0x81C, 0x01740003,
  1660. 0x81C, 0x01760003,
  1661. 0x81C, 0x01780003,
  1662. 0x81C, 0x017A0003,
  1663. 0x81C, 0x017C0003,
  1664. 0x81C, 0x017E0003,
  1665. 0x81C, 0xFF000803,
  1666. 0x81C, 0xFE020803,
  1667. 0x81C, 0xFD040803,
  1668. 0x81C, 0xFC060803,
  1669. 0x81C, 0xFB080803,
  1670. 0x81C, 0xFA0A0803,
  1671. 0x81C, 0xF90C0803,
  1672. 0x81C, 0xF80E0803,
  1673. 0x81C, 0xF7100803,
  1674. 0x81C, 0xF6120803,
  1675. 0x81C, 0xF5140803,
  1676. 0x81C, 0xF4160803,
  1677. 0x81C, 0xF3180803,
  1678. 0x81C, 0xF21A0803,
  1679. 0x81C, 0xF11C0803,
  1680. 0x81C, 0xF01E0803,
  1681. 0x81C, 0xB7200803,
  1682. 0x81C, 0xB6220803,
  1683. 0x81C, 0xB5240803,
  1684. 0x81C, 0xB4260803,
  1685. 0x81C, 0xB3280803,
  1686. 0x81C, 0xB22A0803,
  1687. 0x81C, 0xB12C0803,
  1688. 0x81C, 0xAF2E0803,
  1689. 0x81C, 0xAE300803,
  1690. 0x81C, 0xAD320803,
  1691. 0x81C, 0xAC340803,
  1692. 0x81C, 0xAB360803,
  1693. 0x81C, 0xAA380803,
  1694. 0x81C, 0xA93A0803,
  1695. 0x81C, 0xA83C0803,
  1696. 0x81C, 0xA73E0803,
  1697. 0x81C, 0x88400803,
  1698. 0x81C, 0x87420803,
  1699. 0x81C, 0x86440803,
  1700. 0x81C, 0x85460803,
  1701. 0x81C, 0x84480803,
  1702. 0x81C, 0x834A0803,
  1703. 0x81C, 0x674C0803,
  1704. 0x81C, 0x664E0803,
  1705. 0x81C, 0x65500803,
  1706. 0x81C, 0x64520803,
  1707. 0x81C, 0x63540803,
  1708. 0x81C, 0x62560803,
  1709. 0x81C, 0x61580803,
  1710. 0x81C, 0x455A0803,
  1711. 0x81C, 0x445C0803,
  1712. 0x81C, 0x435E0803,
  1713. 0x81C, 0x42600803,
  1714. 0x81C, 0x41620803,
  1715. 0x81C, 0x25640803,
  1716. 0x81C, 0x24660803,
  1717. 0x81C, 0x23680803,
  1718. 0x81C, 0x226A0803,
  1719. 0x81C, 0x216C0803,
  1720. 0x81C, 0x016E0803,
  1721. 0x81C, 0x01700803,
  1722. 0x81C, 0x01720803,
  1723. 0x81C, 0x01740803,
  1724. 0x81C, 0x01760803,
  1725. 0x81C, 0x01780803,
  1726. 0x81C, 0x017A0803,
  1727. 0x81C, 0x017C0803,
  1728. 0x81C, 0x017E0803,
  1729. 0xB0000000, 0x00000000,
  1730. };
  1731. u32 array_mp_8821c_agc_tab_diff_btg[] = {
  1732. 0x80001004, 0x00000000, 0x40000000, 0x00000000,
  1733. 0x81C, 0xFF000013,
  1734. 0x81C, 0xFE020013,
  1735. 0x81C, 0xFD040013,
  1736. 0x81C, 0xFC060013,
  1737. 0x81C, 0xFB080013,
  1738. 0x81C, 0xFA0A0013,
  1739. 0x81C, 0xF90C0013,
  1740. 0x81C, 0xF80E0013,
  1741. 0x81C, 0xF7100013,
  1742. 0x81C, 0xF6120013,
  1743. 0x81C, 0xF5140013,
  1744. 0x81C, 0xF4160013,
  1745. 0x81C, 0xF3180013,
  1746. 0x81C, 0xF21A0013,
  1747. 0x81C, 0xF11C0013,
  1748. 0x81C, 0xF01E0013,
  1749. 0x81C, 0xEF200013,
  1750. 0x81C, 0xEE220013,
  1751. 0x81C, 0xED240013,
  1752. 0x81C, 0xEC260013,
  1753. 0x81C, 0xEB280013,
  1754. 0x81C, 0xEA2A0013,
  1755. 0x81C, 0xE92C0013,
  1756. 0x81C, 0xE82E0013,
  1757. 0x81C, 0xE7300013,
  1758. 0x81C, 0x8B320013,
  1759. 0x81C, 0x8A340013,
  1760. 0x81C, 0x89360013,
  1761. 0x81C, 0x88380013,
  1762. 0x81C, 0x873A0013,
  1763. 0x81C, 0x863C0013,
  1764. 0x81C, 0x853E0013,
  1765. 0x81C, 0x84400013,
  1766. 0x81C, 0x83420013,
  1767. 0x81C, 0x82440013,
  1768. 0x81C, 0x81460013,
  1769. 0x81C, 0x08480013,
  1770. 0x81C, 0x074A0013,
  1771. 0x81C, 0x064C0013,
  1772. 0x81C, 0x054E0013,
  1773. 0x81C, 0x04500013,
  1774. 0x81C, 0x03520013,
  1775. 0x81C, 0x88540003,
  1776. 0x81C, 0x87560003,
  1777. 0x81C, 0x86580003,
  1778. 0x81C, 0x855A0003,
  1779. 0x81C, 0x845C0003,
  1780. 0x81C, 0x835E0003,
  1781. 0x81C, 0x82600003,
  1782. 0x81C, 0x81620003,
  1783. 0x81C, 0x07640003,
  1784. 0x81C, 0x06660003,
  1785. 0x81C, 0x05680003,
  1786. 0x81C, 0x046A0003,
  1787. 0x81C, 0x036C0003,
  1788. 0x81C, 0x026E0003,
  1789. 0x81C, 0x01700003,
  1790. 0x81C, 0x01720003,
  1791. 0x81C, 0x01740003,
  1792. 0x81C, 0x01760003,
  1793. 0x81C, 0x01780003,
  1794. 0x81C, 0x017A0003,
  1795. 0x81C, 0x017C0003,
  1796. 0x81C, 0x017E0003,
  1797. 0x81C, 0xFF000813,
  1798. 0x81C, 0xFE020813,
  1799. 0x81C, 0xFD040813,
  1800. 0x81C, 0xFC060813,
  1801. 0x81C, 0xFB080813,
  1802. 0x81C, 0xFA0A0813,
  1803. 0x81C, 0xF90C0813,
  1804. 0x81C, 0xF80E0813,
  1805. 0x81C, 0xF7100813,
  1806. 0x81C, 0xF6120813,
  1807. 0x81C, 0xF5140813,
  1808. 0x81C, 0xF4160813,
  1809. 0x81C, 0xF3180813,
  1810. 0x81C, 0xF21A0813,
  1811. 0x81C, 0xF11C0813,
  1812. 0x81C, 0x941E0813,
  1813. 0x81C, 0x93200813,
  1814. 0x81C, 0x92220813,
  1815. 0x81C, 0x91240813,
  1816. 0x81C, 0x90260813,
  1817. 0x81C, 0x8F280813,
  1818. 0x81C, 0x8E2A0813,
  1819. 0x81C, 0x8D2C0813,
  1820. 0x81C, 0x8C2E0813,
  1821. 0x81C, 0x8B300813,
  1822. 0x81C, 0x8A320813,
  1823. 0x81C, 0x89340813,
  1824. 0x81C, 0x88360813,
  1825. 0x81C, 0x87380813,
  1826. 0x81C, 0x863A0813,
  1827. 0x81C, 0x853C0813,
  1828. 0x81C, 0x843E0813,
  1829. 0x81C, 0x83400813,
  1830. 0x81C, 0x82420813,
  1831. 0x81C, 0x81440813,
  1832. 0x81C, 0x07460813,
  1833. 0x81C, 0x06480813,
  1834. 0x81C, 0x054A0813,
  1835. 0x81C, 0x044C0813,
  1836. 0x81C, 0x034E0813,
  1837. 0x81C, 0x02500813,
  1838. 0x81C, 0x01520813,
  1839. 0x81C, 0x88540803,
  1840. 0x81C, 0x87560803,
  1841. 0x81C, 0x86580803,
  1842. 0x81C, 0x855A0803,
  1843. 0x81C, 0x845C0803,
  1844. 0x81C, 0x835E0803,
  1845. 0x81C, 0x82600803,
  1846. 0x81C, 0x81620803,
  1847. 0x81C, 0x07640803,
  1848. 0x81C, 0x06660803,
  1849. 0x81C, 0x05680803,
  1850. 0x81C, 0x046A0803,
  1851. 0x81C, 0x036C0803,
  1852. 0x81C, 0x026E0803,
  1853. 0x81C, 0x01700803,
  1854. 0x81C, 0x01720803,
  1855. 0x81C, 0x01740803,
  1856. 0x81C, 0x01760803,
  1857. 0x81C, 0x01780803,
  1858. 0x81C, 0x017A0803,
  1859. 0x81C, 0x017C0803,
  1860. 0x81C, 0x017E0803,
  1861. 0x90001005, 0x00000000, 0x40000000, 0x00000000,
  1862. 0x81C, 0xFF000013,
  1863. 0x81C, 0xFE020013,
  1864. 0x81C, 0xFD040013,
  1865. 0x81C, 0xFC060013,
  1866. 0x81C, 0xFB080013,
  1867. 0x81C, 0xFA0A0013,
  1868. 0x81C, 0xF90C0013,
  1869. 0x81C, 0xF80E0013,
  1870. 0x81C, 0xF7100013,
  1871. 0x81C, 0xF6120013,
  1872. 0x81C, 0xF5140013,
  1873. 0x81C, 0xF4160013,
  1874. 0x81C, 0xF3180013,
  1875. 0x81C, 0xF21A0013,
  1876. 0x81C, 0xF11C0013,
  1877. 0x81C, 0xF01E0013,
  1878. 0x81C, 0xEF200013,
  1879. 0x81C, 0xEE220013,
  1880. 0x81C, 0xED240013,
  1881. 0x81C, 0xEC260013,
  1882. 0x81C, 0xEB280013,
  1883. 0x81C, 0xEA2A0013,
  1884. 0x81C, 0xE92C0013,
  1885. 0x81C, 0xE82E0013,
  1886. 0x81C, 0xE7300013,
  1887. 0x81C, 0x8B320013,
  1888. 0x81C, 0x8A340013,
  1889. 0x81C, 0x89360013,
  1890. 0x81C, 0x88380013,
  1891. 0x81C, 0x873A0013,
  1892. 0x81C, 0x863C0013,
  1893. 0x81C, 0x853E0013,
  1894. 0x81C, 0x84400013,
  1895. 0x81C, 0x83420013,
  1896. 0x81C, 0x82440013,
  1897. 0x81C, 0x81460013,
  1898. 0x81C, 0x08480013,
  1899. 0x81C, 0x074A0013,
  1900. 0x81C, 0x064C0013,
  1901. 0x81C, 0x054E0013,
  1902. 0x81C, 0x04500013,
  1903. 0x81C, 0x03520013,
  1904. 0x81C, 0x88540003,
  1905. 0x81C, 0x87560003,
  1906. 0x81C, 0x86580003,
  1907. 0x81C, 0x855A0003,
  1908. 0x81C, 0x845C0003,
  1909. 0x81C, 0x835E0003,
  1910. 0x81C, 0x82600003,
  1911. 0x81C, 0x81620003,
  1912. 0x81C, 0x07640003,
  1913. 0x81C, 0x06660003,
  1914. 0x81C, 0x05680003,
  1915. 0x81C, 0x046A0003,
  1916. 0x81C, 0x036C0003,
  1917. 0x81C, 0x026E0003,
  1918. 0x81C, 0x01700003,
  1919. 0x81C, 0x01720003,
  1920. 0x81C, 0x01740003,
  1921. 0x81C, 0x01760003,
  1922. 0x81C, 0x01780003,
  1923. 0x81C, 0x017A0003,
  1924. 0x81C, 0x017C0003,
  1925. 0x81C, 0x017E0003,
  1926. 0x81C, 0xFF000813,
  1927. 0x81C, 0xFE020813,
  1928. 0x81C, 0xFD040813,
  1929. 0x81C, 0xFC060813,
  1930. 0x81C, 0xFB080813,
  1931. 0x81C, 0xFA0A0813,
  1932. 0x81C, 0xF90C0813,
  1933. 0x81C, 0xF80E0813,
  1934. 0x81C, 0xF7100813,
  1935. 0x81C, 0xF6120813,
  1936. 0x81C, 0xF5140813,
  1937. 0x81C, 0xF4160813,
  1938. 0x81C, 0xF3180813,
  1939. 0x81C, 0xF21A0813,
  1940. 0x81C, 0xF11C0813,
  1941. 0x81C, 0x941E0813,
  1942. 0x81C, 0x93200813,
  1943. 0x81C, 0x92220813,
  1944. 0x81C, 0x91240813,
  1945. 0x81C, 0x90260813,
  1946. 0x81C, 0x8F280813,
  1947. 0x81C, 0x8E2A0813,
  1948. 0x81C, 0x8D2C0813,
  1949. 0x81C, 0x8C2E0813,
  1950. 0x81C, 0x8B300813,
  1951. 0x81C, 0x8A320813,
  1952. 0x81C, 0x89340813,
  1953. 0x81C, 0x88360813,
  1954. 0x81C, 0x87380813,
  1955. 0x81C, 0x863A0813,
  1956. 0x81C, 0x853C0813,
  1957. 0x81C, 0x843E0813,
  1958. 0x81C, 0x83400813,
  1959. 0x81C, 0x82420813,
  1960. 0x81C, 0x81440813,
  1961. 0x81C, 0x07460813,
  1962. 0x81C, 0x06480813,
  1963. 0x81C, 0x054A0813,
  1964. 0x81C, 0x044C0813,
  1965. 0x81C, 0x034E0813,
  1966. 0x81C, 0x02500813,
  1967. 0x81C, 0x01520813,
  1968. 0x81C, 0x88540803,
  1969. 0x81C, 0x87560803,
  1970. 0x81C, 0x86580803,
  1971. 0x81C, 0x855A0803,
  1972. 0x81C, 0x845C0803,
  1973. 0x81C, 0x835E0803,
  1974. 0x81C, 0x82600803,
  1975. 0x81C, 0x81620803,
  1976. 0x81C, 0x07640803,
  1977. 0x81C, 0x06660803,
  1978. 0x81C, 0x05680803,
  1979. 0x81C, 0x046A0803,
  1980. 0x81C, 0x036C0803,
  1981. 0x81C, 0x026E0803,
  1982. 0x81C, 0x01700803,
  1983. 0x81C, 0x01720803,
  1984. 0x81C, 0x01740803,
  1985. 0x81C, 0x01760803,
  1986. 0x81C, 0x01780803,
  1987. 0x81C, 0x017A0803,
  1988. 0x81C, 0x017C0803,
  1989. 0x81C, 0x017E0803,
  1990. 0xA0000000, 0x00000000,
  1991. 0x81C, 0xFF000013,
  1992. 0x81C, 0xFE020013,
  1993. 0x81C, 0xFD040013,
  1994. 0x81C, 0xFC060013,
  1995. 0x81C, 0xFB080013,
  1996. 0x81C, 0xFA0A0013,
  1997. 0x81C, 0xF90C0013,
  1998. 0x81C, 0xF80E0013,
  1999. 0x81C, 0xF7100013,
  2000. 0x81C, 0xF6120013,
  2001. 0x81C, 0xF5140013,
  2002. 0x81C, 0xF4160013,
  2003. 0x81C, 0xF3180013,
  2004. 0x81C, 0xF21A0013,
  2005. 0x81C, 0xF11C0013,
  2006. 0x81C, 0xF01E0013,
  2007. 0x81C, 0xEF200013,
  2008. 0x81C, 0xEE220013,
  2009. 0x81C, 0xED240013,
  2010. 0x81C, 0xEC260013,
  2011. 0x81C, 0xEB280013,
  2012. 0x81C, 0xEA2A0013,
  2013. 0x81C, 0xE92C0013,
  2014. 0x81C, 0xE82E0013,
  2015. 0x81C, 0xE7300013,
  2016. 0x81C, 0x8A320013,
  2017. 0x81C, 0x89340013,
  2018. 0x81C, 0x88360013,
  2019. 0x81C, 0x87380013,
  2020. 0x81C, 0x863A0013,
  2021. 0x81C, 0x853C0013,
  2022. 0x81C, 0x843E0013,
  2023. 0x81C, 0x83400013,
  2024. 0x81C, 0x82420013,
  2025. 0x81C, 0x81440013,
  2026. 0x81C, 0x07460013,
  2027. 0x81C, 0x06480013,
  2028. 0x81C, 0x054A0013,
  2029. 0x81C, 0x044C0013,
  2030. 0x81C, 0x034E0013,
  2031. 0x81C, 0x02500013,
  2032. 0x81C, 0x01520013,
  2033. 0x81C, 0x88540003,
  2034. 0x81C, 0x87560003,
  2035. 0x81C, 0x86580003,
  2036. 0x81C, 0x855A0003,
  2037. 0x81C, 0x845C0003,
  2038. 0x81C, 0x835E0003,
  2039. 0x81C, 0x82600003,
  2040. 0x81C, 0x81620003,
  2041. 0x81C, 0x07640003,
  2042. 0x81C, 0x06660003,
  2043. 0x81C, 0x05680003,
  2044. 0x81C, 0x046A0003,
  2045. 0x81C, 0x036C0003,
  2046. 0x81C, 0x026E0003,
  2047. 0x81C, 0x01700003,
  2048. 0x81C, 0x01720003,
  2049. 0x81C, 0x01740003,
  2050. 0x81C, 0x01760003,
  2051. 0x81C, 0x01780003,
  2052. 0x81C, 0x017A0003,
  2053. 0x81C, 0x017C0003,
  2054. 0x81C, 0x017E0003,
  2055. 0x81C, 0xFF000813,
  2056. 0x81C, 0xFE020813,
  2057. 0x81C, 0xFD040813,
  2058. 0x81C, 0xFC060813,
  2059. 0x81C, 0xFB080813,
  2060. 0x81C, 0xFA0A0813,
  2061. 0x81C, 0xF90C0813,
  2062. 0x81C, 0xF80E0813,
  2063. 0x81C, 0xF7100813,
  2064. 0x81C, 0xF6120813,
  2065. 0x81C, 0xF5140813,
  2066. 0x81C, 0xF4160813,
  2067. 0x81C, 0xF3180813,
  2068. 0x81C, 0xF21A0813,
  2069. 0x81C, 0xF11C0813,
  2070. 0x81C, 0x961E0813,
  2071. 0x81C, 0x95200813,
  2072. 0x81C, 0x94220813,
  2073. 0x81C, 0x93240813,
  2074. 0x81C, 0x92260813,
  2075. 0x81C, 0x91280813,
  2076. 0x81C, 0x8F2A0813,
  2077. 0x81C, 0x8E2C0813,
  2078. 0x81C, 0x8D2E0813,
  2079. 0x81C, 0x8C300813,
  2080. 0x81C, 0x8B320813,
  2081. 0x81C, 0x8A340813,
  2082. 0x81C, 0x89360813,
  2083. 0x81C, 0x88380813,
  2084. 0x81C, 0x873A0813,
  2085. 0x81C, 0x863C0813,
  2086. 0x81C, 0x853E0813,
  2087. 0x81C, 0x84400813,
  2088. 0x81C, 0x83420813,
  2089. 0x81C, 0x82440813,
  2090. 0x81C, 0x08460813,
  2091. 0x81C, 0x07480813,
  2092. 0x81C, 0x064A0813,
  2093. 0x81C, 0x054C0813,
  2094. 0x81C, 0x044E0813,
  2095. 0x81C, 0x03500813,
  2096. 0x81C, 0x02520813,
  2097. 0x81C, 0x89540803,
  2098. 0x81C, 0x88560803,
  2099. 0x81C, 0x87580803,
  2100. 0x81C, 0x865A0803,
  2101. 0x81C, 0x855C0803,
  2102. 0x81C, 0x845E0803,
  2103. 0x81C, 0x83600803,
  2104. 0x81C, 0x82620803,
  2105. 0x81C, 0x07640803,
  2106. 0x81C, 0x06660803,
  2107. 0x81C, 0x05680803,
  2108. 0x81C, 0x046A0803,
  2109. 0x81C, 0x036C0803,
  2110. 0x81C, 0x026E0803,
  2111. 0x81C, 0x01700803,
  2112. 0x81C, 0x01720803,
  2113. 0x81C, 0x01740803,
  2114. 0x81C, 0x01760803,
  2115. 0x81C, 0x01780803,
  2116. 0x81C, 0x017A0803,
  2117. 0x81C, 0x017C0803,
  2118. 0x81C, 0x017E0803,
  2119. 0xB0000000, 0x00000000,
  2120. };
  2121. void
  2122. odm_read_and_config_mp_8821c_agc_tab_diff(struct dm_struct *dm, u32 array[],
  2123. u32 array_len)
  2124. {
  2125. u32 i = 0;
  2126. u8 c_cond;
  2127. boolean is_matched = true, is_skipped = false;
  2128. u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
  2129. PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
  2130. while ((i + 1) < array_len) {
  2131. v1 = array[i];
  2132. v2 = array[i + 1];
  2133. if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
  2134. if (v1 & BIT(31)) {/* positive condition*/
  2135. c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
  2136. if (c_cond == COND_ENDIF) {/*end*/
  2137. is_matched = true;
  2138. is_skipped = false;
  2139. PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
  2140. } else if (c_cond == COND_ELSE) { /*else*/
  2141. is_matched = is_skipped ? false : true;
  2142. PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
  2143. } else {/*if , else if*/
  2144. pre_v1 = v1;
  2145. pre_v2 = v2;
  2146. PHYDM_DBG(dm, ODM_COMP_INIT, "IF or ELSE IF\n");
  2147. }
  2148. } else if (v1 & BIT(30)) { /*negative condition*/
  2149. if (is_skipped == false) {
  2150. if (check_positive(dm, pre_v1, pre_v2, v1, v2)) {
  2151. is_matched = true;
  2152. is_skipped = true;
  2153. } else {
  2154. is_matched = false;
  2155. is_skipped = false;
  2156. }
  2157. } else
  2158. is_matched = false;
  2159. }
  2160. } else {
  2161. if (is_matched)
  2162. odm_config_bb_agc_8821c(dm, v1, MASKDWORD, v2);
  2163. }
  2164. i = i + 2;
  2165. }
  2166. }
  2167. u32
  2168. odm_get_version_mp_8821c_agc_tab_diff(void)
  2169. {
  2170. return 49;
  2171. }
  2172. /******************************************************************************
  2173. * phy_reg.TXT
  2174. ******************************************************************************/
  2175. u32 array_mp_8821c_phy_reg[] = {
  2176. 0x800, 0x9020D010,
  2177. 0x804, 0x80018180,
  2178. 0x808, 0x04028211,
  2179. 0x80C, 0x13D10011,
  2180. 0x810, 0x21104255,
  2181. 0x814, 0x020C3D10,
  2182. 0x818, 0x84A10385,
  2183. 0x81C, 0x1E1E081F,
  2184. 0x820, 0x0001AAAA,
  2185. 0x824, 0x00030FE0,
  2186. 0x828, 0x0000CCCC,
  2187. 0x82C, 0x75CB7010,
  2188. 0x830, 0x79A0EAAA,
  2189. 0x834, 0x072E698A,
  2190. 0x838, 0x87766461,
  2191. 0x83C, 0x9194B2B6,
  2192. 0x840, 0x171740E0,
  2193. 0x844, 0x4D3D7CDB,
  2194. 0x848, 0x4AD0408B,
  2195. 0x84C, 0x6AFBF7A5,
  2196. 0x850, 0x28A74706,
  2197. 0x854, 0x0001520C,
  2198. 0x858, 0x4060C000,
  2199. 0x85C, 0x74010160,
  2200. 0x860, 0x68A7C321,
  2201. 0x864, 0x79F27432,
  2202. 0x868, 0x8CA7A314,
  2203. 0x86C, 0x558C2878,
  2204. 0x870, 0x55555555,
  2205. 0x874, 0x27612C2E,
  2206. 0x878, 0xC0003152,
  2207. 0x87C, 0x5C8FC000,
  2208. 0x880, 0x00000000,
  2209. 0x884, 0x00000000,
  2210. 0x888, 0x00000000,
  2211. 0x88C, 0x00000000,
  2212. 0x890, 0x00000000,
  2213. 0x894, 0x00000000,
  2214. 0x898, 0x00000000,
  2215. 0x89C, 0x00000000,
  2216. 0x8A0, 0x00000013,
  2217. 0x8A4, 0x7F7F7F7F,
  2218. 0x8A8, 0x2202033E,
  2219. 0x8AC, 0xF00F000A,
  2220. 0x8B0, 0x00000600,
  2221. 0x8B4, 0x000FC080,
  2222. 0x8B8, 0xEC0057FF,
  2223. 0x8BC, 0x2CB520A3,
  2224. 0x8C0, 0xFFE04020,
  2225. 0x8C4, 0x47C00000,
  2226. 0x8C8, 0x00025165,
  2227. 0x8CC, 0x08108492,
  2228. 0x8D0, 0x0000B800,
  2229. 0x8D4, 0x860308A0,
  2230. 0x8D8, 0x290B5612,
  2231. 0x8DC, 0x00000000,
  2232. 0x8E0, 0x32D16777,
  2233. 0x8E4, 0x49092925,
  2234. 0x8E8, 0xFFFFC42C,
  2235. 0x8EC, 0x99999999,
  2236. 0x8F0, 0x00009999,
  2237. 0x8F4, 0x00D80FA1,
  2238. 0x8F8, 0x400000C0,
  2239. 0x8FC, 0x00000130,
  2240. 0x900, 0x00C00000,
  2241. 0x904, 0x0FFF0FFF,
  2242. 0x908, 0x00000000,
  2243. 0x90C, 0x13000000,
  2244. 0x910, 0x0000FC00,
  2245. 0x914, 0xC6380000,
  2246. 0x918, 0x1C1028C0,
  2247. 0x91C, 0x64B11A1C,
  2248. 0x920, 0xE0767233,
  2249. 0x924, 0x855A2500,
  2250. 0x928, 0x4AB0E4E4,
  2251. 0x92C, 0xFFFEB200,
  2252. 0x930, 0xFFFFFFFE,
  2253. 0x934, 0x001FFFFF,
  2254. 0x938, 0x00008480,
  2255. 0x93C, 0xE41C0642,
  2256. 0x940, 0x0E470430,
  2257. 0x944, 0x00000000,
  2258. 0x948, 0xAC000000,
  2259. 0x94C, 0x10000083,
  2260. 0x950, 0xB2010080,
  2261. 0x954, 0x86510080,
  2262. 0x958, 0x00000181,
  2263. 0x95C, 0x04248000,
  2264. 0x960, 0x00000000,
  2265. 0x964, 0x00000000,
  2266. 0x968, 0x00000000,
  2267. 0x96C, 0x00000000,
  2268. 0x970, 0x00001FFF,
  2269. 0x974, 0x04000FFF,
  2270. 0x978, 0x00000000,
  2271. 0x97C, 0x00000000,
  2272. 0x980, 0x00000000,
  2273. 0x984, 0x00000000,
  2274. 0x988, 0x00000000,
  2275. 0x98C, 0x23440000,
  2276. 0x990, 0x27100000,
  2277. 0x994, 0xFFFF0100,
  2278. 0x998, 0xFFFFFF5C,
  2279. 0x99C, 0xFFFFFFFF,
  2280. 0x9A0, 0x000000FF,
  2281. 0x9A4, 0x80000088,
  2282. 0x9A8, 0x0C2F0000,
  2283. 0x9AC, 0x01560000,
  2284. 0x9B0, 0x70000000,
  2285. 0x9B4, 0x00000000,
  2286. 0x9B8, 0x00000000,
  2287. 0x9BC, 0x00000000,
  2288. 0x9C0, 0x00000000,
  2289. 0x9C4, 0x00000000,
  2290. 0x9C8, 0x00000000,
  2291. 0x9CC, 0x00000000,
  2292. 0x9D0, 0x00000000,
  2293. 0x9D4, 0x00000000,
  2294. 0x9D8, 0x00000000,
  2295. 0x9DC, 0x00000000,
  2296. 0x9E0, 0x00000000,
  2297. 0x9E4, 0x02000402,
  2298. 0x9E8, 0x000022D4,
  2299. 0x9EC, 0x00000000,
  2300. 0x9F0, 0x00000000,
  2301. 0x9F4, 0x00000000,
  2302. 0x9F8, 0x00000000,
  2303. 0x9FC, 0xEFFFF7FF,
  2304. 0xA00, 0x00D040C8,
  2305. 0xA04, 0x80FF800C,
  2306. 0xA08, 0x9C838300,
  2307. 0xA0C, 0x297E000F,
  2308. 0xA10, 0x9500BB78,
  2309. 0xA14, 0x1114D028,
  2310. 0xA18, 0x00881117,
  2311. 0xA1C, 0x89140F00,
  2312. 0xA20, 0xE82C0000,
  2313. 0xA24, 0x64B80C1C,
  2314. 0xA28, 0x00008810,
  2315. 0xA2C, 0x00D20000,
  2316. 0xA70, 0x101FBF00,
  2317. 0xA74, 0x00000107,
  2318. 0xA78, 0x00008900,
  2319. 0xA7C, 0x225B0606,
  2320. 0xA80, 0x21807532,
  2321. 0xA84, 0x80120000,
  2322. 0xA88, 0x048C0000,
  2323. 0xA8C, 0x12345678,
  2324. 0xA90, 0xABCDEF00,
  2325. 0xA94, 0x001B1B89,
  2326. 0xA98, 0x00000000,
  2327. 0xA9C, 0x3F000000,
  2328. 0xAA0, 0x00000000,
  2329. 0xAA4, 0x00080000,
  2330. 0xAA8, 0xEACF0004,
  2331. 0xAAC, 0x01235667,
  2332. 0xAB0, 0x00000000,
  2333. 0xB00, 0xE1000440,
  2334. 0xB04, 0x00800000,
  2335. 0xB08, 0xFF02030B,
  2336. 0xB0C, 0x01EAA406,
  2337. 0xB10, 0x00030690,
  2338. 0xB14, 0x006000FA,
  2339. 0xB18, 0x00000002,
  2340. 0xB1C, 0x00000002,
  2341. 0xB20, 0x4B00001F,
  2342. 0xB24, 0x4E8E3E40,
  2343. 0xB28, 0x03020100,
  2344. 0xB2C, 0x07060504,
  2345. 0xB30, 0x0B0A0908,
  2346. 0xB34, 0x0F0E0D0C,
  2347. 0xB38, 0x13121110,
  2348. 0xB3C, 0x0000003A,
  2349. 0xB40, 0x00000000,
  2350. 0xB44, 0x80000000,
  2351. 0xB48, 0x3F0000FA,
  2352. 0xB4C, 0x88C80020,
  2353. 0xB50, 0x00000000,
  2354. 0xB54, 0x00004241,
  2355. 0xB58, 0xE0008208,
  2356. 0xB5C, 0x41EFFFF9,
  2357. 0xB60, 0x00000000,
  2358. 0xB64, 0x00200063,
  2359. 0xB68, 0x0000003A,
  2360. 0xB6C, 0x00000102,
  2361. 0xB70, 0x4E6D1870,
  2362. 0xB74, 0x03020100,
  2363. 0xB78, 0x07060504,
  2364. 0xB7C, 0x0B0A0908,
  2365. 0xB80, 0x0F0E0D0C,
  2366. 0xB84, 0x13121110,
  2367. 0xB88, 0x00000000,
  2368. 0xB8C, 0x00000000,
  2369. 0xC00, 0x00000007,
  2370. 0xC04, 0x03010020,
  2371. 0xC08, 0x60403231,
  2372. 0xC0C, 0x00012345,
  2373. 0xC10, 0x00000100,
  2374. 0xC14, 0x01000000,
  2375. 0xC18, 0x00000000,
  2376. 0xC1C, 0x40040053,
  2377. 0xC20, 0x400503A3,
  2378. 0xC24, 0x00000000,
  2379. 0xC28, 0x00000000,
  2380. 0xC2C, 0x00000000,
  2381. 0xC30, 0x00000000,
  2382. 0xC34, 0x00000000,
  2383. 0xC38, 0x00000000,
  2384. 0xC3C, 0x00000000,
  2385. 0xC40, 0x00000000,
  2386. 0xC44, 0x00000000,
  2387. 0xC48, 0x00000000,
  2388. 0xC4C, 0x00000000,
  2389. 0xC50, 0x00000020,
  2390. 0xC54, 0x00000000,
  2391. 0xC58, 0xD8020402,
  2392. 0xC5C, 0xDE000120,
  2393. 0xC68, 0x0000003F,
  2394. 0xC6C, 0x0000122A,
  2395. 0xC70, 0x00000000,
  2396. 0xC74, 0x00000000,
  2397. 0xC78, 0x00000000,
  2398. 0xC7C, 0x00000000,
  2399. 0xC80, 0x00000000,
  2400. 0xC84, 0x00000000,
  2401. 0xC88, 0x00000000,
  2402. 0xC8C, 0x07000000,
  2403. 0xC94, 0x01000100,
  2404. 0xC98, 0x201C8000,
  2405. 0xC9C, 0x00000000,
  2406. 0xCA0, 0x0000A555,
  2407. 0xCA4, 0x08040201,
  2408. 0xCA8, 0x80402010,
  2409. 0xCAC, 0x00000000,
  2410. 0x80001005, 0x00000000, 0x40000000, 0x00000000,
  2411. 0xCB0, 0x77777717,
  2412. 0xCB4, 0x00000073,
  2413. 0xA0000000, 0x00000000,
  2414. 0xCB0, 0x77775747,
  2415. 0xCB4, 0x10000077,
  2416. 0xB0000000, 0x00000000,
  2417. 0xCB8, 0x00000000,
  2418. 0xCBC, 0x00000000,
  2419. 0xCC0, 0x00000000,
  2420. 0xCC4, 0x00000000,
  2421. 0xCC8, 0x00000000,
  2422. 0xCCC, 0x00000000,
  2423. 0xCD0, 0x00000000,
  2424. 0xCD4, 0x00000000,
  2425. 0xCD8, 0x00000000,
  2426. 0xCDC, 0x00000000,
  2427. 0xCE0, 0x00000000,
  2428. 0xCE4, 0x00000000,
  2429. 0xCE8, 0x00000000,
  2430. 0xCEC, 0x00000000,
  2431. 0xE00, 0x00000007,
  2432. 0xE04, 0x00000020,
  2433. 0xE08, 0x60403231,
  2434. 0xE0C, 0x00012345,
  2435. 0xE10, 0x00000100,
  2436. 0xE14, 0x01000000,
  2437. 0xE18, 0x00000000,
  2438. 0xE1C, 0x40040053,
  2439. 0xE20, 0x00020103,
  2440. 0xE24, 0x00000000,
  2441. 0xE28, 0x00000000,
  2442. 0xE2C, 0x00000000,
  2443. 0xE30, 0x00000000,
  2444. 0xE34, 0x00000000,
  2445. 0xE38, 0x00000000,
  2446. 0xE3C, 0x00000000,
  2447. 0xE40, 0x00000000,
  2448. 0xE44, 0x00000000,
  2449. 0xE48, 0x00000000,
  2450. 0xE4C, 0x00000000,
  2451. 0xE50, 0x00000020,
  2452. 0xE54, 0x00000000,
  2453. 0xE58, 0xD8020402,
  2454. 0xE5C, 0xDE000120,
  2455. 0xE68, 0x59799979,
  2456. 0xE6C, 0x0000122A,
  2457. 0xE70, 0x99795979,
  2458. 0xE74, 0x99795979,
  2459. 0xE78, 0x99799979,
  2460. 0xE7C, 0x99791979,
  2461. 0xE80, 0x19791979,
  2462. 0xE84, 0x19791979,
  2463. 0xE88, 0x00000000,
  2464. 0xE8C, 0x07000000,
  2465. 0xE94, 0x01000100,
  2466. 0xE98, 0x201C8000,
  2467. 0xE9C, 0x00000000,
  2468. 0xEA0, 0x0000A555,
  2469. 0xEA4, 0x08040201,
  2470. 0xEA8, 0x80402010,
  2471. 0xEAC, 0x00000000,
  2472. 0xEB0, 0x98543210,
  2473. 0xEB4, 0x000000BA,
  2474. 0xEB8, 0x00000000,
  2475. 0xEBC, 0x00000000,
  2476. 0xEC0, 0x00000000,
  2477. 0xEC4, 0x00000000,
  2478. 0xEC8, 0x00000000,
  2479. 0xECC, 0x00000000,
  2480. 0xED0, 0x00000000,
  2481. 0xED4, 0x00000000,
  2482. 0xED8, 0x00000000,
  2483. 0xEDC, 0x00000000,
  2484. 0xEE0, 0x00000000,
  2485. 0xEE4, 0x00000000,
  2486. 0xEE8, 0x00000000,
  2487. 0xEEC, 0x00000000,
  2488. 0x1900, 0x00000000,
  2489. 0x1904, 0x00238000,
  2490. 0x1908, 0x00000000,
  2491. 0x190C, 0x00000000,
  2492. 0x1910, 0x00001800,
  2493. 0x1914, 0x00000000,
  2494. 0x1918, 0x00000000,
  2495. 0x191C, 0x00000000,
  2496. 0x1920, 0x00000000,
  2497. 0x1924, 0x00000000,
  2498. 0x1928, 0x00000000,
  2499. 0x192C, 0x00000000,
  2500. 0x1930, 0x00000000,
  2501. 0x1934, 0x00000000,
  2502. 0x1938, 0x00000000,
  2503. 0x193C, 0x00000000,
  2504. 0x1940, 0x00000000,
  2505. 0x1944, 0x00000000,
  2506. 0x1948, 0x00000000,
  2507. 0x194C, 0x00000000,
  2508. 0x1950, 0x00000000,
  2509. 0x1954, 0x00000000,
  2510. 0x1958, 0x00000000,
  2511. 0x195C, 0x00000000,
  2512. 0x1960, 0x00000000,
  2513. 0x1964, 0x00000000,
  2514. 0x1968, 0x00000000,
  2515. 0x196C, 0x00000000,
  2516. 0x1970, 0x00000000,
  2517. 0x1974, 0x00000000,
  2518. 0x1978, 0x00000000,
  2519. 0x197C, 0x00000000,
  2520. 0x1980, 0x00000000,
  2521. 0x1984, 0x03000000,
  2522. 0x1988, 0x21401E88,
  2523. 0x198C, 0x00004000,
  2524. 0x1990, 0x00000000,
  2525. 0x1994, 0x00000000,
  2526. 0x1998, 0x00000053,
  2527. 0x199C, 0x00000000,
  2528. 0x19A0, 0x00000000,
  2529. 0x19A4, 0x00000000,
  2530. 0x19A8, 0x010A0000,
  2531. 0x19AC, 0x0E47E47F,
  2532. 0x19B0, 0x00008000,
  2533. 0x19B4, 0x0E47E47F,
  2534. 0x19B8, 0x00000000,
  2535. 0x19BC, 0x00000000,
  2536. 0x19C0, 0x00000000,
  2537. 0x19C4, 0x00000000,
  2538. 0x19C8, 0x00000000,
  2539. 0x19CC, 0x00000000,
  2540. 0x19D0, 0x00000000,
  2541. 0x19D4, 0x77777777,
  2542. 0x19D8, 0x00000777,
  2543. 0x19DC, 0x133E0F37,
  2544. 0x19E0, 0x00000000,
  2545. 0x19E4, 0x00000000,
  2546. 0x19E8, 0x00000000,
  2547. 0x19EC, 0x00000000,
  2548. 0x19F0, 0x00000000,
  2549. 0x19F4, 0x00000000,
  2550. 0x19F8, 0x01A00000,
  2551. 0x19FC, 0x00000000,
  2552. 0x1C00, 0x00000100,
  2553. 0x1C04, 0x01000000,
  2554. 0x1C08, 0x00000100,
  2555. 0x1C0C, 0x01000000,
  2556. 0x1C10, 0x00000100,
  2557. 0x1C14, 0x01000000,
  2558. 0x1C18, 0x00000100,
  2559. 0x1C1C, 0x01000000,
  2560. 0x1C20, 0x00000100,
  2561. 0x1C24, 0x01000000,
  2562. 0x1C28, 0x00000100,
  2563. 0x1C2C, 0x01000000,
  2564. 0x1C30, 0x00000100,
  2565. 0x1C34, 0x01000000,
  2566. 0x1C38, 0x00000000,
  2567. 0x1C3C, 0x00008000,
  2568. 0x1C40, 0x000C0100,
  2569. 0x1C44, 0x000000F3,
  2570. 0x1C48, 0x1A8249A8,
  2571. 0x1C4C, 0x1461C826,
  2572. 0x1C50, 0x0001469E,
  2573. 0x1C54, 0x58D158D1,
  2574. 0x1C58, 0x04490088,
  2575. 0x1C5C, 0x04004400,
  2576. 0x1C60, 0x00000000,
  2577. 0x1C64, 0x04004400,
  2578. 0x1C68, 0x0B7B7B75,
  2579. 0x1C6C, 0x01000000,
  2580. 0x1C70, 0x00A08145,
  2581. 0x1C74, 0x2080E0E0,
  2582. 0x1C78, 0x00000000,
  2583. 0x1C7C, 0x00000010,
  2584. 0x1C80, 0x00000100,
  2585. 0x1C84, 0x01000000,
  2586. 0x1C88, 0x00000100,
  2587. 0x1C8C, 0x01000000,
  2588. 0x1C90, 0x00000100,
  2589. 0x1C94, 0x01000000,
  2590. 0x1C98, 0x00000100,
  2591. 0x1C9C, 0x01000000,
  2592. 0x1CA0, 0x00000100,
  2593. 0x1CA4, 0x01000000,
  2594. 0x1CA8, 0x00000100,
  2595. 0x1CAC, 0x01000000,
  2596. 0x1CB0, 0x00000100,
  2597. 0x1CB4, 0x01000000,
  2598. 0x1CB8, 0x00000000,
  2599. 0x1CBC, 0x00000000,
  2600. 0x1CC0, 0x201B0100,
  2601. 0x1CC4, 0x00308000,
  2602. 0x1CC8, 0x5B74B6E9,
  2603. 0x1CCC, 0x01000000,
  2604. 0x1CD0, 0x00000400,
  2605. 0x1CD4, 0x01000000,
  2606. 0x1CD8, 0x01B8ADEB,
  2607. 0x1CDC, 0x01000000,
  2608. 0x1CE0, 0x00030003,
  2609. 0x1CE4, 0x4E4A0306,
  2610. 0x1CE8, 0x00000100,
  2611. 0x1CEC, 0x01000000,
  2612. 0x1CF0, 0x00000100,
  2613. 0x1CF4, 0x01000000,
  2614. 0x1CF8, 0x01B8ADEB,
  2615. 0x1CFC, 0x00000000,
  2616. 0xC60, 0x700B8040,
  2617. 0xC60, 0x700B8040,
  2618. 0xC60, 0x70146040,
  2619. 0xC60, 0x70246040,
  2620. 0xC60, 0x70346040,
  2621. 0xC60, 0x70446040,
  2622. 0xC60, 0x705B2040,
  2623. 0xC60, 0x70646040,
  2624. 0xC60, 0x707B8040,
  2625. 0xC60, 0x708B8040,
  2626. 0xC60, 0x709B8040,
  2627. 0xC60, 0x70AB8040,
  2628. 0xC60, 0x70BB6040,
  2629. 0xC60, 0x70C06040,
  2630. 0xC60, 0x70D06040,
  2631. 0xC60, 0x70EF6040,
  2632. 0xC60, 0x70F06040,
  2633. 0xE60, 0x700B8040,
  2634. 0xE60, 0x700B8040,
  2635. 0xE60, 0x70146040,
  2636. 0xE60, 0x70246040,
  2637. 0xE60, 0x70346040,
  2638. 0xE60, 0x70446040,
  2639. 0xE60, 0x705B2040,
  2640. 0xE60, 0x70646040,
  2641. 0xE60, 0x707B8040,
  2642. 0xE60, 0x708B8040,
  2643. 0xE60, 0x709B8040,
  2644. 0xE60, 0x70AB8040,
  2645. 0xE60, 0x70BB6040,
  2646. 0xE60, 0x70C06040,
  2647. 0xE60, 0x70D06040,
  2648. 0xE60, 0x70EF6040,
  2649. 0xE60, 0x70F06040,
  2650. 0xC64, 0x00800000,
  2651. 0xC64, 0x08800001,
  2652. 0xC64, 0x00800002,
  2653. 0xC64, 0x00800003,
  2654. 0xC64, 0x00800004,
  2655. 0xC64, 0x00800005,
  2656. 0xC64, 0x00800006,
  2657. 0xC64, 0x08800007,
  2658. 0xC64, 0x00004000,
  2659. 0xE64, 0x00800000,
  2660. 0xE64, 0x08800001,
  2661. 0xE64, 0x00800002,
  2662. 0xE64, 0x00800003,
  2663. 0xE64, 0x00800004,
  2664. 0xE64, 0x00800005,
  2665. 0xE64, 0x00800006,
  2666. 0xE64, 0x08800007,
  2667. 0xE64, 0x00004000,
  2668. 0x1B00, 0xF8000008,
  2669. 0x1B00, 0xF80A7008,
  2670. 0x1B00, 0xF8015008,
  2671. 0x1B00, 0xF8000008,
  2672. 0x1B04, 0xE24629D2,
  2673. 0x1B08, 0x00000080,
  2674. 0x1B0C, 0x00000000,
  2675. 0x1B10, 0x00011C00,
  2676. 0x1B14, 0x00000000,
  2677. 0x1B18, 0x00292903,
  2678. 0x1B1C, 0xA2193C32,
  2679. 0x1B20, 0x01840008,
  2680. 0x1B24, 0x01860008,
  2681. 0x1B28, 0x80060300,
  2682. 0x1B2C, 0x00000003,
  2683. 0x1B30, 0x20000000,
  2684. 0x1B34, 0x00000800,
  2685. 0x1B3C, 0x20000000,
  2686. 0x1BC0, 0x01000000,
  2687. 0x1BCC, 0x00000000,
  2688. 0x1B90, 0x0001E018,
  2689. 0x1B94, 0xF76D9F84,
  2690. 0x1BC8, 0x000C44AA,
  2691. 0x1BCC, 0x11978200,
  2692. 0x1B8C, 0x00002000,
  2693. 0x1B9C, 0x5B554F48,
  2694. 0x1BA0, 0x6F6B6661,
  2695. 0x1BA4, 0x817D7874,
  2696. 0x1BA8, 0x908C8884,
  2697. 0x1BAC, 0x9D9A9793,
  2698. 0x1BB0, 0xAAA7A4A1,
  2699. 0x1BB4, 0xB6B3B0AD,
  2700. 0x1B40, 0x02CE03E8,
  2701. 0x1B44, 0x01FD024C,
  2702. 0x1B48, 0x01A101C9,
  2703. 0x1B4C, 0x016A0183,
  2704. 0x1B50, 0x01430153,
  2705. 0x1B54, 0x01280134,
  2706. 0x1B58, 0x0112011C,
  2707. 0x1B5C, 0x01000107,
  2708. 0x1B60, 0x00F200F9,
  2709. 0x1B64, 0x00E500EB,
  2710. 0x1B68, 0x00DA00E0,
  2711. 0x1B6C, 0x00D200D6,
  2712. 0x1B70, 0x00C900CD,
  2713. 0x1B74, 0x00C200C5,
  2714. 0x1B78, 0x00BB00BE,
  2715. 0x1B7C, 0x00B500B8,
  2716. 0x1BDC, 0x40CAFFE1,
  2717. 0x1BDC, 0x4080A1E3,
  2718. 0x1BDC, 0x405165E5,
  2719. 0x1BDC, 0x403340E7,
  2720. 0x1BDC, 0x402028E9,
  2721. 0x1BDC, 0x401419EB,
  2722. 0x1BDC, 0x400D10ED,
  2723. 0x1BDC, 0x40080AEF,
  2724. 0x1BDC, 0x400506F1,
  2725. 0x1BDC, 0x400304F3,
  2726. 0x1BDC, 0x400203F5,
  2727. 0x1BDC, 0x400102F7,
  2728. 0x1BDC, 0x400101F9,
  2729. 0x1BDC, 0x400101FB,
  2730. 0x1BDC, 0x400101FD,
  2731. 0x1BDC, 0x400101FF,
  2732. 0x1BDC, 0x40CAFF81,
  2733. 0x1BDC, 0x4080A183,
  2734. 0x1BDC, 0x40516585,
  2735. 0x1BDC, 0x40334087,
  2736. 0x1BDC, 0x40202889,
  2737. 0x1BDC, 0x4014198B,
  2738. 0x1BDC, 0x400D108D,
  2739. 0x1BDC, 0x40080A8F,
  2740. 0x1BDC, 0x40050691,
  2741. 0x1BDC, 0x40030493,
  2742. 0x1BDC, 0x40020395,
  2743. 0x1BDC, 0x40010297,
  2744. 0x1BDC, 0x40010199,
  2745. 0x1BDC, 0x4001019B,
  2746. 0x1BDC, 0x4001019D,
  2747. 0x1BDC, 0x4001019F,
  2748. 0x1BDC, 0x00000000,
  2749. 0x1BDC, 0xD0000001,
  2750. 0x1BDC, 0xD0000003,
  2751. 0x1BDC, 0xD0000005,
  2752. 0x1BDC, 0xD0000007,
  2753. 0x1BDC, 0xD0000009,
  2754. 0x1BDC, 0xD000000B,
  2755. 0x1BDC, 0xD000000D,
  2756. 0x1BDC, 0xD000000F,
  2757. 0x1BDC, 0xD0000011,
  2758. 0x1BDC, 0xD0000013,
  2759. 0x1BDC, 0xD0000015,
  2760. 0x1BDC, 0xD0000017,
  2761. 0x1BDC, 0xD0000019,
  2762. 0x1BDC, 0xD000001B,
  2763. 0x1BDC, 0xD000001D,
  2764. 0x1BDC, 0xD000001F,
  2765. 0x1BDC, 0xD0000021,
  2766. 0x1BDC, 0xD0000023,
  2767. 0x1BDC, 0xD0000025,
  2768. 0x1BDC, 0xD0000027,
  2769. 0x1BDC, 0xD0000029,
  2770. 0x1BDC, 0xD000002B,
  2771. 0x1BDC, 0xD000002D,
  2772. 0x1BDC, 0xD000002F,
  2773. 0x1BDC, 0xD0000031,
  2774. 0x1BDC, 0xD0000033,
  2775. 0x1BDC, 0xD0000035,
  2776. 0x1BDC, 0xD0000037,
  2777. 0x1BDC, 0xD0000039,
  2778. 0x1BDC, 0xD000003B,
  2779. 0x1BDC, 0xD000003D,
  2780. 0x1BDC, 0xD000003F,
  2781. 0x1BDC, 0xD0000041,
  2782. 0x1BDC, 0xD0000043,
  2783. 0x1BDC, 0xD0000045,
  2784. 0x1BDC, 0xD0000047,
  2785. 0x1BDC, 0xD0000049,
  2786. 0x1BDC, 0xD000004B,
  2787. 0x1BDC, 0xD000004D,
  2788. 0x1BDC, 0xD000004F,
  2789. 0x1BDC, 0xD0000051,
  2790. 0x1BDC, 0xD0000053,
  2791. 0x1BDC, 0xD0000055,
  2792. 0x1BDC, 0xD0000057,
  2793. 0x1BDC, 0xD0000059,
  2794. 0x1BDC, 0xD000005B,
  2795. 0x1BDC, 0xD000005D,
  2796. 0x1BDC, 0xD000005F,
  2797. 0x1BDC, 0xD0000061,
  2798. 0x1BDC, 0xD0000063,
  2799. 0x1BDC, 0xD0000065,
  2800. 0x1BDC, 0xD0000067,
  2801. 0x1BDC, 0xD0000069,
  2802. 0x1BDC, 0xD000006B,
  2803. 0x1BDC, 0xD000006D,
  2804. 0x1BDC, 0xD000006F,
  2805. 0x1BDC, 0xD0000071,
  2806. 0x1BDC, 0xD0000073,
  2807. 0x1BDC, 0xD0000075,
  2808. 0x1BDC, 0xD0000077,
  2809. 0x1BDC, 0xD0000079,
  2810. 0x1BDC, 0xD000007B,
  2811. 0x1BDC, 0xD000007D,
  2812. 0x1BDC, 0xD000007F,
  2813. 0x1BDC, 0x90000081,
  2814. 0x1BDC, 0x90000083,
  2815. 0x1BDC, 0x90000085,
  2816. 0x1BDC, 0x90000087,
  2817. 0x1BDC, 0x90000089,
  2818. 0x1BDC, 0x9000008B,
  2819. 0x1BDC, 0x9000008D,
  2820. 0x1BDC, 0x9000008F,
  2821. 0x1BDC, 0x90000091,
  2822. 0x1BDC, 0x90000093,
  2823. 0x1BDC, 0x90000095,
  2824. 0x1BDC, 0x90000097,
  2825. 0x1BDC, 0x90000099,
  2826. 0x1BDC, 0x9000009B,
  2827. 0x1BDC, 0x9000009D,
  2828. 0x1BDC, 0x9000009F,
  2829. 0x1BDC, 0x900000A1,
  2830. 0x1BDC, 0x900000A3,
  2831. 0x1BDC, 0x900000A5,
  2832. 0x1BDC, 0x900000A7,
  2833. 0x1BDC, 0x900000A9,
  2834. 0x1BDC, 0x900000AB,
  2835. 0x1BDC, 0x900000AD,
  2836. 0x1BDC, 0x900000AF,
  2837. 0x1BDC, 0x900000B1,
  2838. 0x1BDC, 0x900000B3,
  2839. 0x1BDC, 0x900000B5,
  2840. 0x1BDC, 0x900000B7,
  2841. 0x1BDC, 0x900000B9,
  2842. 0x1BDC, 0x900000BB,
  2843. 0x1BDC, 0x900000BD,
  2844. 0x1BDC, 0x900000BF,
  2845. 0x1BDC, 0x900000C1,
  2846. 0x1BDC, 0x900000C3,
  2847. 0x1BDC, 0x900000C5,
  2848. 0x1BDC, 0x900000C7,
  2849. 0x1BDC, 0x900000C9,
  2850. 0x1BDC, 0x900000CB,
  2851. 0x1BDC, 0x900000CD,
  2852. 0x1BDC, 0x900000CF,
  2853. 0x1BDC, 0x900000D1,
  2854. 0x1BDC, 0x900000D3,
  2855. 0x1BDC, 0x900000D5,
  2856. 0x1BDC, 0x900000D7,
  2857. 0x1BDC, 0x900000D9,
  2858. 0x1BDC, 0x900000DB,
  2859. 0x1BDC, 0x900000DD,
  2860. 0x1BDC, 0x900000DF,
  2861. 0x1BDC, 0x900000E1,
  2862. 0x1BDC, 0x900000E3,
  2863. 0x1BDC, 0x900000E5,
  2864. 0x1BDC, 0x900000E7,
  2865. 0x1BDC, 0x900000E9,
  2866. 0x1BDC, 0x900000EB,
  2867. 0x1BDC, 0x900000ED,
  2868. 0x1BDC, 0x900000EF,
  2869. 0x1BDC, 0x900000F1,
  2870. 0x1BDC, 0x900000F3,
  2871. 0x1BDC, 0x900000F5,
  2872. 0x1BDC, 0x900000F7,
  2873. 0x1BDC, 0x900000F9,
  2874. 0x1BDC, 0x900000FB,
  2875. 0x1BDC, 0x900000FD,
  2876. 0x1BDC, 0x900000FF,
  2877. 0x1BDC, 0x00000000,
  2878. 0x1B00, 0xF8000000,
  2879. 0x1B80, 0x00000007,
  2880. 0x1B80, 0x090A0005,
  2881. 0x1B80, 0x090A0007,
  2882. 0x1B80, 0x0FFE0015,
  2883. 0x1B80, 0x0FFE0017,
  2884. 0x1B80, 0x00220025,
  2885. 0x1B80, 0x00220027,
  2886. 0x1B80, 0x00040035,
  2887. 0x1B80, 0x00040037,
  2888. 0x1B80, 0x05C00045,
  2889. 0x1B80, 0x05C00047,
  2890. 0x1B80, 0x00070055,
  2891. 0x1B80, 0x00070057,
  2892. 0x1B80, 0x64000065,
  2893. 0x1B80, 0x64000067,
  2894. 0x1B80, 0x00020075,
  2895. 0x1B80, 0x00020077,
  2896. 0x1B80, 0x00080085,
  2897. 0x1B80, 0x00080087,
  2898. 0x1B80, 0x80000095,
  2899. 0x1B80, 0x80000097,
  2900. 0x1B80, 0x090800A5,
  2901. 0x1B80, 0x090800A7,
  2902. 0x1B80, 0x0F0200B5,
  2903. 0x1B80, 0x0F0200B7,
  2904. 0x1B80, 0x002200C5,
  2905. 0x1B80, 0x002200C7,
  2906. 0x1B80, 0x000400D5,
  2907. 0x1B80, 0x000400D7,
  2908. 0x1B80, 0x05C000E5,
  2909. 0x1B80, 0x05C000E7,
  2910. 0x1B80, 0x000700F5,
  2911. 0x1B80, 0x000700F7,
  2912. 0x1B80, 0x64020105,
  2913. 0x1B80, 0x64020107,
  2914. 0x1B80, 0x00020115,
  2915. 0x1B80, 0x00020117,
  2916. 0x1B80, 0x00040125,
  2917. 0x1B80, 0x00040127,
  2918. 0x1B80, 0x4A000135,
  2919. 0x1B80, 0x4A000137,
  2920. 0x1B80, 0x4B040145,
  2921. 0x1B80, 0x4B040147,
  2922. 0x1B80, 0x85030155,
  2923. 0x1B80, 0x85030157,
  2924. 0x1B80, 0x40090165,
  2925. 0x1B80, 0x40090167,
  2926. 0x1B80, 0xE02A0175,
  2927. 0x1B80, 0xE02A0177,
  2928. 0x1B80, 0x4B050185,
  2929. 0x1B80, 0x4B050187,
  2930. 0x1B80, 0x86030195,
  2931. 0x1B80, 0x86030197,
  2932. 0x1B80, 0x400B01A5,
  2933. 0x1B80, 0x400B01A7,
  2934. 0x1B80, 0xE02A01B5,
  2935. 0x1B80, 0xE02A01B7,
  2936. 0x1B80, 0x4B0001C5,
  2937. 0x1B80, 0x4B0001C7,
  2938. 0x1B80, 0x000701D5,
  2939. 0x1B80, 0x000701D7,
  2940. 0x1B80, 0x4C0001E5,
  2941. 0x1B80, 0x4C0001E7,
  2942. 0x1B80, 0x000401F5,
  2943. 0x1B80, 0x000401F7,
  2944. 0x1B80, 0x4D040205,
  2945. 0x1B80, 0x4D040207,
  2946. 0x1B80, 0x2EE00215,
  2947. 0x1B80, 0x2EE00217,
  2948. 0x1B80, 0x00000225,
  2949. 0x1B80, 0x00000227,
  2950. 0x1B80, 0x2EF00235,
  2951. 0x1B80, 0x2EF00237,
  2952. 0x1B80, 0x00000245,
  2953. 0x1B80, 0x00000247,
  2954. 0x1B80, 0x20810255,
  2955. 0x1B80, 0x20810257,
  2956. 0x1B80, 0x23450265,
  2957. 0x1B80, 0x23450267,
  2958. 0x1B80, 0x4D000275,
  2959. 0x1B80, 0x4D000277,
  2960. 0x1B80, 0x00040285,
  2961. 0x1B80, 0x00040287,
  2962. 0x1B80, 0x30000295,
  2963. 0x1B80, 0x30000297,
  2964. 0x1B80, 0xE1DC02A5,
  2965. 0x1B80, 0xE1DC02A7,
  2966. 0x1B80, 0xF01102B5,
  2967. 0x1B80, 0xF01102B7,
  2968. 0x1B80, 0xF11102C5,
  2969. 0x1B80, 0xF11102C7,
  2970. 0x1B80, 0xF21102D5,
  2971. 0x1B80, 0xF21102D7,
  2972. 0x1B80, 0xF31102E5,
  2973. 0x1B80, 0xF31102E7,
  2974. 0x1B80, 0xF41102F5,
  2975. 0x1B80, 0xF41102F7,
  2976. 0x1B80, 0xF5110305,
  2977. 0x1B80, 0xF5110307,
  2978. 0x1B80, 0xF6110315,
  2979. 0x1B80, 0xF6110317,
  2980. 0x1B80, 0xF7110325,
  2981. 0x1B80, 0xF7110327,
  2982. 0x1B80, 0xF8110335,
  2983. 0x1B80, 0xF8110337,
  2984. 0x1B80, 0xF9110345,
  2985. 0x1B80, 0xF9110347,
  2986. 0x1B80, 0xFA110355,
  2987. 0x1B80, 0xFA110357,
  2988. 0x1B80, 0xFB110365,
  2989. 0x1B80, 0xFB110367,
  2990. 0x1B80, 0xFC110375,
  2991. 0x1B80, 0xFC110377,
  2992. 0x1B80, 0xFD110385,
  2993. 0x1B80, 0xFD110387,
  2994. 0x1B80, 0xFE110395,
  2995. 0x1B80, 0xFE110397,
  2996. 0x1B80, 0xFF1103A5,
  2997. 0x1B80, 0xFF1103A7,
  2998. 0x1B80, 0x000103B5,
  2999. 0x1B80, 0x000103B7,
  3000. 0x1B80, 0x305503C5,
  3001. 0x1B80, 0x305503C7,
  3002. 0x1B80, 0x306D03D5,
  3003. 0x1B80, 0x306D03D7,
  3004. 0x1B80, 0x30B803E5,
  3005. 0x1B80, 0x30B803E7,
  3006. 0x1B80, 0x30BB03F5,
  3007. 0x1B80, 0x30BB03F7,
  3008. 0x1B80, 0x306F0405,
  3009. 0x1B80, 0x306F0407,
  3010. 0x1B80, 0x307A0415,
  3011. 0x1B80, 0x307A0417,
  3012. 0x1B80, 0x30850425,
  3013. 0x1B80, 0x30850427,
  3014. 0x1B80, 0x30C50435,
  3015. 0x1B80, 0x30C50437,
  3016. 0x1B80, 0x30BF0445,
  3017. 0x1B80, 0x30BF0447,
  3018. 0x1B80, 0x30D30455,
  3019. 0x1B80, 0x30D30457,
  3020. 0x1B80, 0x30DE0465,
  3021. 0x1B80, 0x30DE0467,
  3022. 0x1B80, 0x30E90475,
  3023. 0x1B80, 0x30E90477,
  3024. 0x1B80, 0x304C0485,
  3025. 0x1B80, 0x304C0487,
  3026. 0x1B80, 0x31180495,
  3027. 0x1B80, 0x31180497,
  3028. 0x1B80, 0x312904A5,
  3029. 0x1B80, 0x312904A7,
  3030. 0x1B80, 0x313E04B5,
  3031. 0x1B80, 0x313E04B7,
  3032. 0x1B80, 0x4D0404C5,
  3033. 0x1B80, 0x4D0404C7,
  3034. 0x1B80, 0x2EE004D5,
  3035. 0x1B80, 0x2EE004D7,
  3036. 0x1B80, 0x000004E5,
  3037. 0x1B80, 0x000004E7,
  3038. 0x1B80, 0x2EF004F5,
  3039. 0x1B80, 0x2EF004F7,
  3040. 0x1B80, 0x00000505,
  3041. 0x1B80, 0x00000507,
  3042. 0x1B80, 0x20810515,
  3043. 0x1B80, 0x20810517,
  3044. 0x1B80, 0xA3B50525,
  3045. 0x1B80, 0xA3B50527,
  3046. 0x1B80, 0x4D000535,
  3047. 0x1B80, 0x4D000537,
  3048. 0x1B80, 0x30000545,
  3049. 0x1B80, 0x30000547,
  3050. 0x1B80, 0xE1690555,
  3051. 0x1B80, 0xE1690557,
  3052. 0x1B80, 0x4D040565,
  3053. 0x1B80, 0x4D040567,
  3054. 0x1B80, 0x20800575,
  3055. 0x1B80, 0x20800577,
  3056. 0x1B80, 0x00000585,
  3057. 0x1B80, 0x00000587,
  3058. 0x1B80, 0x4D000595,
  3059. 0x1B80, 0x4D000597,
  3060. 0x1B80, 0x550705A5,
  3061. 0x1B80, 0x550705A7,
  3062. 0x1B80, 0xE16105B5,
  3063. 0x1B80, 0xE16105B7,
  3064. 0x1B80, 0xE16105C5,
  3065. 0x1B80, 0xE16105C7,
  3066. 0x1B80, 0x4D0405D5,
  3067. 0x1B80, 0x4D0405D7,
  3068. 0x1B80, 0x208805E5,
  3069. 0x1B80, 0x208805E7,
  3070. 0x1B80, 0x020005F5,
  3071. 0x1B80, 0x020005F7,
  3072. 0x1B80, 0x4D000605,
  3073. 0x1B80, 0x4D000607,
  3074. 0x1B80, 0x550F0615,
  3075. 0x1B80, 0x550F0617,
  3076. 0x1B80, 0xE1610625,
  3077. 0x1B80, 0xE1610627,
  3078. 0x1B80, 0x4F020635,
  3079. 0x1B80, 0x4F020637,
  3080. 0x1B80, 0x4E000645,
  3081. 0x1B80, 0x4E000647,
  3082. 0x1B80, 0x53020655,
  3083. 0x1B80, 0x53020657,
  3084. 0x1B80, 0x52010665,
  3085. 0x1B80, 0x52010667,
  3086. 0x1B80, 0xE1650675,
  3087. 0x1B80, 0xE1650677,
  3088. 0x1B80, 0x4D080685,
  3089. 0x1B80, 0x4D080687,
  3090. 0x1B80, 0x57100695,
  3091. 0x1B80, 0x57100697,
  3092. 0x1B80, 0x570006A5,
  3093. 0x1B80, 0x570006A7,
  3094. 0x1B80, 0x4D0006B5,
  3095. 0x1B80, 0x4D0006B7,
  3096. 0x1B80, 0x000106C5,
  3097. 0x1B80, 0x000106C7,
  3098. 0x1B80, 0xE16906D5,
  3099. 0x1B80, 0xE16906D7,
  3100. 0x1B80, 0x000106E5,
  3101. 0x1B80, 0x000106E7,
  3102. 0x1B80, 0x308F06F5,
  3103. 0x1B80, 0x308F06F7,
  3104. 0x1B80, 0x00230705,
  3105. 0x1B80, 0x00230707,
  3106. 0x1B80, 0xE1CF0715,
  3107. 0x1B80, 0xE1CF0717,
  3108. 0x1B80, 0x00020725,
  3109. 0x1B80, 0x00020727,
  3110. 0x1B80, 0x54E90735,
  3111. 0x1B80, 0x54E90737,
  3112. 0x1B80, 0x0BA60745,
  3113. 0x1B80, 0x0BA60747,
  3114. 0x1B80, 0x00230755,
  3115. 0x1B80, 0x00230757,
  3116. 0x1B80, 0xE1CF0765,
  3117. 0x1B80, 0xE1CF0767,
  3118. 0x1B80, 0x00020775,
  3119. 0x1B80, 0x00020777,
  3120. 0x1B80, 0x4D300785,
  3121. 0x1B80, 0x4D300787,
  3122. 0x1B80, 0x30A80795,
  3123. 0x1B80, 0x30A80797,
  3124. 0x1B80, 0x308B07A5,
  3125. 0x1B80, 0x308B07A7,
  3126. 0x1B80, 0x002207B5,
  3127. 0x1B80, 0x002207B7,
  3128. 0x1B80, 0xE1CF07C5,
  3129. 0x1B80, 0xE1CF07C7,
  3130. 0x1B80, 0x000207D5,
  3131. 0x1B80, 0x000207D7,
  3132. 0x1B80, 0x54E807E5,
  3133. 0x1B80, 0x54E807E7,
  3134. 0x1B80, 0x0BA607F5,
  3135. 0x1B80, 0x0BA607F7,
  3136. 0x1B80, 0x00220805,
  3137. 0x1B80, 0x00220807,
  3138. 0x1B80, 0xE1CF0815,
  3139. 0x1B80, 0xE1CF0817,
  3140. 0x1B80, 0x00020825,
  3141. 0x1B80, 0x00020827,
  3142. 0x1B80, 0x4D300835,
  3143. 0x1B80, 0x4D300837,
  3144. 0x1B80, 0x30A80845,
  3145. 0x1B80, 0x30A80847,
  3146. 0x1B80, 0x63F10855,
  3147. 0x1B80, 0x63F10857,
  3148. 0x1B80, 0xE1690865,
  3149. 0x1B80, 0xE1690867,
  3150. 0x1B80, 0xE1CF0875,
  3151. 0x1B80, 0xE1CF0877,
  3152. 0x1B80, 0x63F40885,
  3153. 0x1B80, 0x63F40887,
  3154. 0x1B80, 0xE1690895,
  3155. 0x1B80, 0xE1690897,
  3156. 0x1B80, 0xE1CF08A5,
  3157. 0x1B80, 0xE1CF08A7,
  3158. 0x1B80, 0x0BA808B5,
  3159. 0x1B80, 0x0BA808B7,
  3160. 0x1B80, 0x63F808C5,
  3161. 0x1B80, 0x63F808C7,
  3162. 0x1B80, 0xE16908D5,
  3163. 0x1B80, 0xE16908D7,
  3164. 0x1B80, 0xE1CF08E5,
  3165. 0x1B80, 0xE1CF08E7,
  3166. 0x1B80, 0x0BA908F5,
  3167. 0x1B80, 0x0BA908F7,
  3168. 0x1B80, 0x63FC0905,
  3169. 0x1B80, 0x63FC0907,
  3170. 0x1B80, 0xE1690915,
  3171. 0x1B80, 0xE1690917,
  3172. 0x1B80, 0xE1CF0925,
  3173. 0x1B80, 0xE1CF0927,
  3174. 0x1B80, 0x63FF0935,
  3175. 0x1B80, 0x63FF0937,
  3176. 0x1B80, 0xE1690945,
  3177. 0x1B80, 0xE1690947,
  3178. 0x1B80, 0xE1CF0955,
  3179. 0x1B80, 0xE1CF0957,
  3180. 0x1B80, 0x63000965,
  3181. 0x1B80, 0x63000967,
  3182. 0x1B80, 0xE1690975,
  3183. 0x1B80, 0xE1690977,
  3184. 0x1B80, 0xE1CF0985,
  3185. 0x1B80, 0xE1CF0987,
  3186. 0x1B80, 0x63030995,
  3187. 0x1B80, 0x63030997,
  3188. 0x1B80, 0xE16909A5,
  3189. 0x1B80, 0xE16909A7,
  3190. 0x1B80, 0xE1CF09B5,
  3191. 0x1B80, 0xE1CF09B7,
  3192. 0x1B80, 0xF4D409C5,
  3193. 0x1B80, 0xF4D409C7,
  3194. 0x1B80, 0x630709D5,
  3195. 0x1B80, 0x630709D7,
  3196. 0x1B80, 0xE16909E5,
  3197. 0x1B80, 0xE16909E7,
  3198. 0x1B80, 0xE1CF09F5,
  3199. 0x1B80, 0xE1CF09F7,
  3200. 0x1B80, 0xF5DB0A05,
  3201. 0x1B80, 0xF5DB0A07,
  3202. 0x1B80, 0x630B0A15,
  3203. 0x1B80, 0x630B0A17,
  3204. 0x1B80, 0xE1690A25,
  3205. 0x1B80, 0xE1690A27,
  3206. 0x1B80, 0xE1CF0A35,
  3207. 0x1B80, 0xE1CF0A37,
  3208. 0x1B80, 0x630E0A45,
  3209. 0x1B80, 0x630E0A47,
  3210. 0x1B80, 0xE1690A55,
  3211. 0x1B80, 0xE1690A57,
  3212. 0x1B80, 0xE1CF0A65,
  3213. 0x1B80, 0xE1CF0A67,
  3214. 0x1B80, 0x4D300A75,
  3215. 0x1B80, 0x4D300A77,
  3216. 0x1B80, 0x55010A85,
  3217. 0x1B80, 0x55010A87,
  3218. 0x1B80, 0x57040A95,
  3219. 0x1B80, 0x57040A97,
  3220. 0x1B80, 0x57000AA5,
  3221. 0x1B80, 0x57000AA7,
  3222. 0x1B80, 0x96000AB5,
  3223. 0x1B80, 0x96000AB7,
  3224. 0x1B80, 0x57080AC5,
  3225. 0x1B80, 0x57080AC7,
  3226. 0x1B80, 0x57000AD5,
  3227. 0x1B80, 0x57000AD7,
  3228. 0x1B80, 0x95000AE5,
  3229. 0x1B80, 0x95000AE7,
  3230. 0x1B80, 0x4D000AF5,
  3231. 0x1B80, 0x4D000AF7,
  3232. 0x1B80, 0x6C070B05,
  3233. 0x1B80, 0x6C070B07,
  3234. 0x1B80, 0x7B200B15,
  3235. 0x1B80, 0x7B200B17,
  3236. 0x1B80, 0x7A000B25,
  3237. 0x1B80, 0x7A000B27,
  3238. 0x1B80, 0x79000B35,
  3239. 0x1B80, 0x79000B37,
  3240. 0x1B80, 0x7F200B45,
  3241. 0x1B80, 0x7F200B47,
  3242. 0x1B80, 0x7E000B55,
  3243. 0x1B80, 0x7E000B57,
  3244. 0x1B80, 0x7D000B65,
  3245. 0x1B80, 0x7D000B67,
  3246. 0x1B80, 0x00010B75,
  3247. 0x1B80, 0x00010B77,
  3248. 0x1B80, 0x62850B85,
  3249. 0x1B80, 0x62850B87,
  3250. 0x1B80, 0xE1690B95,
  3251. 0x1B80, 0xE1690B97,
  3252. 0x1B80, 0x00010BA5,
  3253. 0x1B80, 0x00010BA7,
  3254. 0x1B80, 0x5C320BB5,
  3255. 0x1B80, 0x5C320BB7,
  3256. 0x1B80, 0xE1CB0BC5,
  3257. 0x1B80, 0xE1CB0BC7,
  3258. 0x1B80, 0xE1970BD5,
  3259. 0x1B80, 0xE1970BD7,
  3260. 0x1B80, 0x00010BE5,
  3261. 0x1B80, 0x00010BE7,
  3262. 0x1B80, 0x5C320BF5,
  3263. 0x1B80, 0x5C320BF7,
  3264. 0x1B80, 0x63F40C05,
  3265. 0x1B80, 0x63F40C07,
  3266. 0x1B80, 0x62850C15,
  3267. 0x1B80, 0x62850C17,
  3268. 0x1B80, 0x0BB00C25,
  3269. 0x1B80, 0x0BB00C27,
  3270. 0x1B80, 0xE1690C35,
  3271. 0x1B80, 0xE1690C37,
  3272. 0x1B80, 0xE1CF0C45,
  3273. 0x1B80, 0xE1CF0C47,
  3274. 0x1B80, 0x5C320C55,
  3275. 0x1B80, 0x5C320C57,
  3276. 0x1B80, 0x63FC0C65,
  3277. 0x1B80, 0x63FC0C67,
  3278. 0x1B80, 0x62850C75,
  3279. 0x1B80, 0x62850C77,
  3280. 0x1B80, 0x0BB10C85,
  3281. 0x1B80, 0x0BB10C87,
  3282. 0x1B80, 0xE1690C95,
  3283. 0x1B80, 0xE1690C97,
  3284. 0x1B80, 0xE1CF0CA5,
  3285. 0x1B80, 0xE1CF0CA7,
  3286. 0x1B80, 0x63030CB5,
  3287. 0x1B80, 0x63030CB7,
  3288. 0x1B80, 0xE1690CC5,
  3289. 0x1B80, 0xE1690CC7,
  3290. 0x1B80, 0xE1CF0CD5,
  3291. 0x1B80, 0xE1CF0CD7,
  3292. 0x1B80, 0xF7040CE5,
  3293. 0x1B80, 0xF7040CE7,
  3294. 0x1B80, 0x630B0CF5,
  3295. 0x1B80, 0x630B0CF7,
  3296. 0x1B80, 0xE1690D05,
  3297. 0x1B80, 0xE1690D07,
  3298. 0x1B80, 0xE1CF0D15,
  3299. 0x1B80, 0xE1CF0D17,
  3300. 0x1B80, 0x00010D25,
  3301. 0x1B80, 0x00010D27,
  3302. 0x1B80, 0x30F70D35,
  3303. 0x1B80, 0x30F70D37,
  3304. 0x1B80, 0x00230D45,
  3305. 0x1B80, 0x00230D47,
  3306. 0x1B80, 0xE1D40D55,
  3307. 0x1B80, 0xE1D40D57,
  3308. 0x1B80, 0x00020D65,
  3309. 0x1B80, 0x00020D67,
  3310. 0x1B80, 0x54E90D75,
  3311. 0x1B80, 0x54E90D77,
  3312. 0x1B80, 0x0BA60D85,
  3313. 0x1B80, 0x0BA60D87,
  3314. 0x1B80, 0x00230D95,
  3315. 0x1B80, 0x00230D97,
  3316. 0x1B80, 0xE1D40DA5,
  3317. 0x1B80, 0xE1D40DA7,
  3318. 0x1B80, 0x00020DB5,
  3319. 0x1B80, 0x00020DB7,
  3320. 0x1B80, 0x4D100DC5,
  3321. 0x1B80, 0x4D100DC7,
  3322. 0x1B80, 0x30A80DD5,
  3323. 0x1B80, 0x30A80DD7,
  3324. 0x1B80, 0x30F10DE5,
  3325. 0x1B80, 0x30F10DE7,
  3326. 0x1B80, 0x00220DF5,
  3327. 0x1B80, 0x00220DF7,
  3328. 0x1B80, 0xE1D40E05,
  3329. 0x1B80, 0xE1D40E07,
  3330. 0x1B80, 0x00020E15,
  3331. 0x1B80, 0x00020E17,
  3332. 0x1B80, 0x54E80E25,
  3333. 0x1B80, 0x54E80E27,
  3334. 0x1B80, 0x0BA60E35,
  3335. 0x1B80, 0x0BA60E37,
  3336. 0x1B80, 0x00220E45,
  3337. 0x1B80, 0x00220E47,
  3338. 0x1B80, 0xE1D40E55,
  3339. 0x1B80, 0xE1D40E57,
  3340. 0x1B80, 0x00020E65,
  3341. 0x1B80, 0x00020E67,
  3342. 0x1B80, 0x4D100E75,
  3343. 0x1B80, 0x4D100E77,
  3344. 0x1B80, 0x30A80E85,
  3345. 0x1B80, 0x30A80E87,
  3346. 0x1B80, 0x5C320E95,
  3347. 0x1B80, 0x5C320E97,
  3348. 0x1B80, 0x54F00EA5,
  3349. 0x1B80, 0x54F00EA7,
  3350. 0x1B80, 0x67F10EB5,
  3351. 0x1B80, 0x67F10EB7,
  3352. 0x1B80, 0xE1970EC5,
  3353. 0x1B80, 0xE1970EC7,
  3354. 0x1B80, 0xE1D40ED5,
  3355. 0x1B80, 0xE1D40ED7,
  3356. 0x1B80, 0x67F40EE5,
  3357. 0x1B80, 0x67F40EE7,
  3358. 0x1B80, 0xE1970EF5,
  3359. 0x1B80, 0xE1970EF7,
  3360. 0x1B80, 0xE1D40F05,
  3361. 0x1B80, 0xE1D40F07,
  3362. 0x1B80, 0x5C320F15,
  3363. 0x1B80, 0x5C320F17,
  3364. 0x1B80, 0x54F10F25,
  3365. 0x1B80, 0x54F10F27,
  3366. 0x1B80, 0x0BA80F35,
  3367. 0x1B80, 0x0BA80F37,
  3368. 0x1B80, 0x67F80F45,
  3369. 0x1B80, 0x67F80F47,
  3370. 0x1B80, 0xE1970F55,
  3371. 0x1B80, 0xE1970F57,
  3372. 0x1B80, 0xE1D40F65,
  3373. 0x1B80, 0xE1D40F67,
  3374. 0x1B80, 0x5C320F75,
  3375. 0x1B80, 0x5C320F77,
  3376. 0x1B80, 0x54F10F85,
  3377. 0x1B80, 0x54F10F87,
  3378. 0x1B80, 0x0BA90F95,
  3379. 0x1B80, 0x0BA90F97,
  3380. 0x1B80, 0x67FC0FA5,
  3381. 0x1B80, 0x67FC0FA7,
  3382. 0x1B80, 0xE1970FB5,
  3383. 0x1B80, 0xE1970FB7,
  3384. 0x1B80, 0xE1D40FC5,
  3385. 0x1B80, 0xE1D40FC7,
  3386. 0x1B80, 0x67FF0FD5,
  3387. 0x1B80, 0x67FF0FD7,
  3388. 0x1B80, 0xE1970FE5,
  3389. 0x1B80, 0xE1970FE7,
  3390. 0x1B80, 0xE1D40FF5,
  3391. 0x1B80, 0xE1D40FF7,
  3392. 0x1B80, 0x5C321005,
  3393. 0x1B80, 0x5C321007,
  3394. 0x1B80, 0x54F21015,
  3395. 0x1B80, 0x54F21017,
  3396. 0x1B80, 0x67001025,
  3397. 0x1B80, 0x67001027,
  3398. 0x1B80, 0xE1971035,
  3399. 0x1B80, 0xE1971037,
  3400. 0x1B80, 0xE1D41045,
  3401. 0x1B80, 0xE1D41047,
  3402. 0x1B80, 0x67031055,
  3403. 0x1B80, 0x67031057,
  3404. 0x1B80, 0xE1971065,
  3405. 0x1B80, 0xE1971067,
  3406. 0x1B80, 0xE1D41075,
  3407. 0x1B80, 0xE1D41077,
  3408. 0x1B80, 0xF9CC1085,
  3409. 0x1B80, 0xF9CC1087,
  3410. 0x1B80, 0x67071095,
  3411. 0x1B80, 0x67071097,
  3412. 0x1B80, 0xE19710A5,
  3413. 0x1B80, 0xE19710A7,
  3414. 0x1B80, 0xE1D410B5,
  3415. 0x1B80, 0xE1D410B7,
  3416. 0x1B80, 0xFAD310C5,
  3417. 0x1B80, 0xFAD310C7,
  3418. 0x1B80, 0x5C3210D5,
  3419. 0x1B80, 0x5C3210D7,
  3420. 0x1B80, 0x54F310E5,
  3421. 0x1B80, 0x54F310E7,
  3422. 0x1B80, 0x670B10F5,
  3423. 0x1B80, 0x670B10F7,
  3424. 0x1B80, 0xE1971105,
  3425. 0x1B80, 0xE1971107,
  3426. 0x1B80, 0xE1D41115,
  3427. 0x1B80, 0xE1D41117,
  3428. 0x1B80, 0x670E1125,
  3429. 0x1B80, 0x670E1127,
  3430. 0x1B80, 0xE1971135,
  3431. 0x1B80, 0xE1971137,
  3432. 0x1B80, 0xE1D41145,
  3433. 0x1B80, 0xE1D41147,
  3434. 0x1B80, 0x4D101155,
  3435. 0x1B80, 0x4D101157,
  3436. 0x1B80, 0x30A81165,
  3437. 0x1B80, 0x30A81167,
  3438. 0x1B80, 0x00011175,
  3439. 0x1B80, 0x00011177,
  3440. 0x1B80, 0x6C001185,
  3441. 0x1B80, 0x6C001187,
  3442. 0x1B80, 0x00061195,
  3443. 0x1B80, 0x00061197,
  3444. 0x1B80, 0x530011A5,
  3445. 0x1B80, 0x530011A7,
  3446. 0x1B80, 0x57F711B5,
  3447. 0x1B80, 0x57F711B7,
  3448. 0x1B80, 0x582111C5,
  3449. 0x1B80, 0x582111C7,
  3450. 0x1B80, 0x592E11D5,
  3451. 0x1B80, 0x592E11D7,
  3452. 0x1B80, 0x5A3811E5,
  3453. 0x1B80, 0x5A3811E7,
  3454. 0x1B80, 0x5B4111F5,
  3455. 0x1B80, 0x5B4111F7,
  3456. 0x1B80, 0x00071205,
  3457. 0x1B80, 0x00071207,
  3458. 0x1B80, 0x5C001215,
  3459. 0x1B80, 0x5C001217,
  3460. 0x1B80, 0x4B001225,
  3461. 0x1B80, 0x4B001227,
  3462. 0x1B80, 0x4E8F1235,
  3463. 0x1B80, 0x4E8F1237,
  3464. 0x1B80, 0x4F151245,
  3465. 0x1B80, 0x4F151247,
  3466. 0x1B80, 0x00041255,
  3467. 0x1B80, 0x00041257,
  3468. 0x1B80, 0xE1B91265,
  3469. 0x1B80, 0xE1B91267,
  3470. 0x1B80, 0xAB001275,
  3471. 0x1B80, 0xAB001277,
  3472. 0x1B80, 0x00011285,
  3473. 0x1B80, 0x00011287,
  3474. 0x1B80, 0x6C001295,
  3475. 0x1B80, 0x6C001297,
  3476. 0x1B80, 0x000612A5,
  3477. 0x1B80, 0x000612A7,
  3478. 0x1B80, 0x530012B5,
  3479. 0x1B80, 0x530012B7,
  3480. 0x1B80, 0x57F712C5,
  3481. 0x1B80, 0x57F712C7,
  3482. 0x1B80, 0x582112D5,
  3483. 0x1B80, 0x582112D7,
  3484. 0x1B80, 0x592E12E5,
  3485. 0x1B80, 0x592E12E7,
  3486. 0x1B80, 0x5A3812F5,
  3487. 0x1B80, 0x5A3812F7,
  3488. 0x1B80, 0x5B411305,
  3489. 0x1B80, 0x5B411307,
  3490. 0x1B80, 0x00071315,
  3491. 0x1B80, 0x00071317,
  3492. 0x1B80, 0x5C001325,
  3493. 0x1B80, 0x5C001327,
  3494. 0x1B80, 0x4B401335,
  3495. 0x1B80, 0x4B401337,
  3496. 0x1B80, 0x4E971345,
  3497. 0x1B80, 0x4E971347,
  3498. 0x1B80, 0x4F111355,
  3499. 0x1B80, 0x4F111357,
  3500. 0x1B80, 0x00041365,
  3501. 0x1B80, 0x00041367,
  3502. 0x1B80, 0xE1B91375,
  3503. 0x1B80, 0xE1B91377,
  3504. 0x1B80, 0xAB001385,
  3505. 0x1B80, 0xAB001387,
  3506. 0x1B80, 0x8B001395,
  3507. 0x1B80, 0x8B001397,
  3508. 0x1B80, 0xAB0013A5,
  3509. 0x1B80, 0xAB0013A7,
  3510. 0x1B80, 0x8A1913B5,
  3511. 0x1B80, 0x8A1913B7,
  3512. 0x1B80, 0x301D13C5,
  3513. 0x1B80, 0x301D13C7,
  3514. 0x1B80, 0x000113D5,
  3515. 0x1B80, 0x000113D7,
  3516. 0x1B80, 0x6C0113E5,
  3517. 0x1B80, 0x6C0113E7,
  3518. 0x1B80, 0x000613F5,
  3519. 0x1B80, 0x000613F7,
  3520. 0x1B80, 0x53011405,
  3521. 0x1B80, 0x53011407,
  3522. 0x1B80, 0x57F71415,
  3523. 0x1B80, 0x57F71417,
  3524. 0x1B80, 0x58211425,
  3525. 0x1B80, 0x58211427,
  3526. 0x1B80, 0x592E1435,
  3527. 0x1B80, 0x592E1437,
  3528. 0x1B80, 0x5A381445,
  3529. 0x1B80, 0x5A381447,
  3530. 0x1B80, 0x5B411455,
  3531. 0x1B80, 0x5B411457,
  3532. 0x1B80, 0x00071465,
  3533. 0x1B80, 0x00071467,
  3534. 0x1B80, 0x5C001475,
  3535. 0x1B80, 0x5C001477,
  3536. 0x1B80, 0x4B001485,
  3537. 0x1B80, 0x4B001487,
  3538. 0x1B80, 0x4E871495,
  3539. 0x1B80, 0x4E871497,
  3540. 0x1B80, 0x4F1114A5,
  3541. 0x1B80, 0x4F1114A7,
  3542. 0x1B80, 0x000414B5,
  3543. 0x1B80, 0x000414B7,
  3544. 0x1B80, 0xE1B914C5,
  3545. 0x1B80, 0xE1B914C7,
  3546. 0x1B80, 0xAB0014D5,
  3547. 0x1B80, 0xAB0014D7,
  3548. 0x1B80, 0x000614E5,
  3549. 0x1B80, 0x000614E7,
  3550. 0x1B80, 0x577714F5,
  3551. 0x1B80, 0x577714F7,
  3552. 0x1B80, 0x00071505,
  3553. 0x1B80, 0x00071507,
  3554. 0x1B80, 0x4E861515,
  3555. 0x1B80, 0x4E861517,
  3556. 0x1B80, 0x00041525,
  3557. 0x1B80, 0x00041527,
  3558. 0x1B80, 0x00011535,
  3559. 0x1B80, 0x00011537,
  3560. 0x1B80, 0x00011545,
  3561. 0x1B80, 0x00011547,
  3562. 0x1B80, 0x7B241555,
  3563. 0x1B80, 0x7B241557,
  3564. 0x1B80, 0x7A401565,
  3565. 0x1B80, 0x7A401567,
  3566. 0x1B80, 0x79001575,
  3567. 0x1B80, 0x79001577,
  3568. 0x1B80, 0x55031585,
  3569. 0x1B80, 0x55031587,
  3570. 0x1B80, 0x31611595,
  3571. 0x1B80, 0x31611597,
  3572. 0x1B80, 0x7B1C15A5,
  3573. 0x1B80, 0x7B1C15A7,
  3574. 0x1B80, 0x7A4015B5,
  3575. 0x1B80, 0x7A4015B7,
  3576. 0x1B80, 0x550B15C5,
  3577. 0x1B80, 0x550B15C7,
  3578. 0x1B80, 0x316115D5,
  3579. 0x1B80, 0x316115D7,
  3580. 0x1B80, 0x7B2015E5,
  3581. 0x1B80, 0x7B2015E7,
  3582. 0x1B80, 0x7A0015F5,
  3583. 0x1B80, 0x7A0015F7,
  3584. 0x1B80, 0x55131605,
  3585. 0x1B80, 0x55131607,
  3586. 0x1B80, 0x74011615,
  3587. 0x1B80, 0x74011617,
  3588. 0x1B80, 0x74001625,
  3589. 0x1B80, 0x74001627,
  3590. 0x1B80, 0x8E001635,
  3591. 0x1B80, 0x8E001637,
  3592. 0x1B80, 0x00011645,
  3593. 0x1B80, 0x00011647,
  3594. 0x1B80, 0x57021655,
  3595. 0x1B80, 0x57021657,
  3596. 0x1B80, 0x57001665,
  3597. 0x1B80, 0x57001667,
  3598. 0x1B80, 0x97001675,
  3599. 0x1B80, 0x97001677,
  3600. 0x1B80, 0x00011685,
  3601. 0x1B80, 0x00011687,
  3602. 0x1B80, 0x4F781695,
  3603. 0x1B80, 0x4F781697,
  3604. 0x1B80, 0x538816A5,
  3605. 0x1B80, 0x538816A7,
  3606. 0x1B80, 0xE17716B5,
  3607. 0x1B80, 0xE17716B7,
  3608. 0x1B80, 0x548016C5,
  3609. 0x1B80, 0x548016C7,
  3610. 0x1B80, 0x540016D5,
  3611. 0x1B80, 0x540016D7,
  3612. 0x1B80, 0xE17716E5,
  3613. 0x1B80, 0xE17716E7,
  3614. 0x1B80, 0x548116F5,
  3615. 0x1B80, 0x548116F7,
  3616. 0x1B80, 0x54001705,
  3617. 0x1B80, 0x54001707,
  3618. 0x1B80, 0xE1771715,
  3619. 0x1B80, 0xE1771717,
  3620. 0x1B80, 0x54821725,
  3621. 0x1B80, 0x54821727,
  3622. 0x1B80, 0x54001735,
  3623. 0x1B80, 0x54001737,
  3624. 0x1B80, 0xE1821745,
  3625. 0x1B80, 0xE1821747,
  3626. 0x1B80, 0xBF1D1755,
  3627. 0x1B80, 0xBF1D1757,
  3628. 0x1B80, 0x301D1765,
  3629. 0x1B80, 0x301D1767,
  3630. 0x1B80, 0xE1551775,
  3631. 0x1B80, 0xE1551777,
  3632. 0x1B80, 0xE15A1785,
  3633. 0x1B80, 0xE15A1787,
  3634. 0x1B80, 0xE15E1795,
  3635. 0x1B80, 0xE15E1797,
  3636. 0x1B80, 0xE16517A5,
  3637. 0x1B80, 0xE16517A7,
  3638. 0x1B80, 0xE1CB17B5,
  3639. 0x1B80, 0xE1CB17B7,
  3640. 0x1B80, 0x551317C5,
  3641. 0x1B80, 0x551317C7,
  3642. 0x1B80, 0xE16117D5,
  3643. 0x1B80, 0xE16117D7,
  3644. 0x1B80, 0x551517E5,
  3645. 0x1B80, 0x551517E7,
  3646. 0x1B80, 0xE16517F5,
  3647. 0x1B80, 0xE16517F7,
  3648. 0x1B80, 0xE1CB1805,
  3649. 0x1B80, 0xE1CB1807,
  3650. 0x1B80, 0x00011815,
  3651. 0x1B80, 0x00011817,
  3652. 0x1B80, 0x54BF1825,
  3653. 0x1B80, 0x54BF1827,
  3654. 0x1B80, 0x54C01835,
  3655. 0x1B80, 0x54C01837,
  3656. 0x1B80, 0x54A31845,
  3657. 0x1B80, 0x54A31847,
  3658. 0x1B80, 0x54C11855,
  3659. 0x1B80, 0x54C11857,
  3660. 0x1B80, 0x54A41865,
  3661. 0x1B80, 0x54A41867,
  3662. 0x1B80, 0x4C181875,
  3663. 0x1B80, 0x4C181877,
  3664. 0x1B80, 0xBF071885,
  3665. 0x1B80, 0xBF071887,
  3666. 0x1B80, 0x54C21895,
  3667. 0x1B80, 0x54C21897,
  3668. 0x1B80, 0x54A418A5,
  3669. 0x1B80, 0x54A418A7,
  3670. 0x1B80, 0xBF0418B5,
  3671. 0x1B80, 0xBF0418B7,
  3672. 0x1B80, 0x54C118C5,
  3673. 0x1B80, 0x54C118C7,
  3674. 0x1B80, 0x54A318D5,
  3675. 0x1B80, 0x54A318D7,
  3676. 0x1B80, 0xBF0118E5,
  3677. 0x1B80, 0xBF0118E7,
  3678. 0x1B80, 0xE1D918F5,
  3679. 0x1B80, 0xE1D918F7,
  3680. 0x1B80, 0x54DF1905,
  3681. 0x1B80, 0x54DF1907,
  3682. 0x1B80, 0x00011915,
  3683. 0x1B80, 0x00011917,
  3684. 0x1B80, 0x54BF1925,
  3685. 0x1B80, 0x54BF1927,
  3686. 0x1B80, 0x54E51935,
  3687. 0x1B80, 0x54E51937,
  3688. 0x1B80, 0x050A1945,
  3689. 0x1B80, 0x050A1947,
  3690. 0x1B80, 0x54DF1955,
  3691. 0x1B80, 0x54DF1957,
  3692. 0x1B80, 0x00011965,
  3693. 0x1B80, 0x00011967,
  3694. 0x1B80, 0x7F201975,
  3695. 0x1B80, 0x7F201977,
  3696. 0x1B80, 0x7E001985,
  3697. 0x1B80, 0x7E001987,
  3698. 0x1B80, 0x7D001995,
  3699. 0x1B80, 0x7D001997,
  3700. 0x1B80, 0x550119A5,
  3701. 0x1B80, 0x550119A7,
  3702. 0x1B80, 0x5C3119B5,
  3703. 0x1B80, 0x5C3119B7,
  3704. 0x1B80, 0xE16119C5,
  3705. 0x1B80, 0xE16119C7,
  3706. 0x1B80, 0xE16519D5,
  3707. 0x1B80, 0xE16519D7,
  3708. 0x1B80, 0x548019E5,
  3709. 0x1B80, 0x548019E7,
  3710. 0x1B80, 0x540019F5,
  3711. 0x1B80, 0x540019F7,
  3712. 0x1B80, 0xE1611A05,
  3713. 0x1B80, 0xE1611A07,
  3714. 0x1B80, 0xE1651A15,
  3715. 0x1B80, 0xE1651A17,
  3716. 0x1B80, 0x54811A25,
  3717. 0x1B80, 0x54811A27,
  3718. 0x1B80, 0x54001A35,
  3719. 0x1B80, 0x54001A37,
  3720. 0x1B80, 0xE1611A45,
  3721. 0x1B80, 0xE1611A47,
  3722. 0x1B80, 0xE1651A55,
  3723. 0x1B80, 0xE1651A57,
  3724. 0x1B80, 0x54821A65,
  3725. 0x1B80, 0x54821A67,
  3726. 0x1B80, 0x54001A75,
  3727. 0x1B80, 0x54001A77,
  3728. 0x1B80, 0xE1821A85,
  3729. 0x1B80, 0xE1821A87,
  3730. 0x1B80, 0xBFE91A95,
  3731. 0x1B80, 0xBFE91A97,
  3732. 0x1B80, 0x301D1AA5,
  3733. 0x1B80, 0x301D1AA7,
  3734. 0x1B80, 0x00231AB5,
  3735. 0x1B80, 0x00231AB7,
  3736. 0x1B80, 0x7B201AC5,
  3737. 0x1B80, 0x7B201AC7,
  3738. 0x1B80, 0x7A001AD5,
  3739. 0x1B80, 0x7A001AD7,
  3740. 0x1B80, 0x79001AE5,
  3741. 0x1B80, 0x79001AE7,
  3742. 0x1B80, 0xE1CF1AF5,
  3743. 0x1B80, 0xE1CF1AF7,
  3744. 0x1B80, 0x00021B05,
  3745. 0x1B80, 0x00021B07,
  3746. 0x1B80, 0x00011B15,
  3747. 0x1B80, 0x00011B17,
  3748. 0x1B80, 0x00221B25,
  3749. 0x1B80, 0x00221B27,
  3750. 0x1B80, 0x7B201B35,
  3751. 0x1B80, 0x7B201B37,
  3752. 0x1B80, 0x7A001B45,
  3753. 0x1B80, 0x7A001B47,
  3754. 0x1B80, 0x79001B55,
  3755. 0x1B80, 0x79001B57,
  3756. 0x1B80, 0xE1CF1B65,
  3757. 0x1B80, 0xE1CF1B67,
  3758. 0x1B80, 0x00021B75,
  3759. 0x1B80, 0x00021B77,
  3760. 0x1B80, 0x00011B85,
  3761. 0x1B80, 0x00011B87,
  3762. 0x1B80, 0x74021B95,
  3763. 0x1B80, 0x74021B97,
  3764. 0x1B80, 0x003F1BA5,
  3765. 0x1B80, 0x003F1BA7,
  3766. 0x1B80, 0x74001BB5,
  3767. 0x1B80, 0x74001BB7,
  3768. 0x1B80, 0x00021BC5,
  3769. 0x1B80, 0x00021BC7,
  3770. 0x1B80, 0x00011BD5,
  3771. 0x1B80, 0x00011BD7,
  3772. 0x1B80, 0x4D041BE5,
  3773. 0x1B80, 0x4D041BE7,
  3774. 0x1B80, 0x2EF81BF5,
  3775. 0x1B80, 0x2EF81BF7,
  3776. 0x1B80, 0x00001C05,
  3777. 0x1B80, 0x00001C07,
  3778. 0x1B80, 0x23301C15,
  3779. 0x1B80, 0x23301C17,
  3780. 0x1B80, 0x00241C25,
  3781. 0x1B80, 0x00241C27,
  3782. 0x1B80, 0x23E01C35,
  3783. 0x1B80, 0x23E01C37,
  3784. 0x1B80, 0x003F1C45,
  3785. 0x1B80, 0x003F1C47,
  3786. 0x1B80, 0x23FC1C55,
  3787. 0x1B80, 0x23FC1C57,
  3788. 0x1B80, 0xBFCE1C65,
  3789. 0x1B80, 0xBFCE1C67,
  3790. 0x1B80, 0x2EF01C75,
  3791. 0x1B80, 0x2EF01C77,
  3792. 0x1B80, 0x00001C85,
  3793. 0x1B80, 0x00001C87,
  3794. 0x1B80, 0x4D001C95,
  3795. 0x1B80, 0x4D001C97,
  3796. 0x1B80, 0x00011CA5,
  3797. 0x1B80, 0x00011CA7,
  3798. 0x1B80, 0x549F1CB5,
  3799. 0x1B80, 0x549F1CB7,
  3800. 0x1B80, 0x54FF1CC5,
  3801. 0x1B80, 0x54FF1CC7,
  3802. 0x1B80, 0x54001CD5,
  3803. 0x1B80, 0x54001CD7,
  3804. 0x1B80, 0x00011CE5,
  3805. 0x1B80, 0x00011CE7,
  3806. 0x1B80, 0x5C311CF5,
  3807. 0x1B80, 0x5C311CF7,
  3808. 0x1B80, 0x07141D05,
  3809. 0x1B80, 0x07141D07,
  3810. 0x1B80, 0x54001D15,
  3811. 0x1B80, 0x54001D17,
  3812. 0x1B80, 0x5C321D25,
  3813. 0x1B80, 0x5C321D27,
  3814. 0x1B80, 0x00011D35,
  3815. 0x1B80, 0x00011D37,
  3816. 0x1B80, 0x5C321D45,
  3817. 0x1B80, 0x5C321D47,
  3818. 0x1B80, 0x07141D55,
  3819. 0x1B80, 0x07141D57,
  3820. 0x1B80, 0x54001D65,
  3821. 0x1B80, 0x54001D67,
  3822. 0x1B80, 0x5C311D75,
  3823. 0x1B80, 0x5C311D77,
  3824. 0x1B80, 0x00011D85,
  3825. 0x1B80, 0x00011D87,
  3826. 0x1B80, 0x4C981D95,
  3827. 0x1B80, 0x4C981D97,
  3828. 0x1B80, 0x4C181DA5,
  3829. 0x1B80, 0x4C181DA7,
  3830. 0x1B80, 0x00011DB5,
  3831. 0x1B80, 0x00011DB7,
  3832. 0x1B80, 0x5C321DC5,
  3833. 0x1B80, 0x5C321DC7,
  3834. 0x1B80, 0x62841DD5,
  3835. 0x1B80, 0x62841DD7,
  3836. 0x1B80, 0x66861DE5,
  3837. 0x1B80, 0x66861DE7,
  3838. 0x1B80, 0x6C031DF5,
  3839. 0x1B80, 0x6C031DF7,
  3840. 0x1B80, 0x7B201E05,
  3841. 0x1B80, 0x7B201E07,
  3842. 0x1B80, 0x7A001E15,
  3843. 0x1B80, 0x7A001E17,
  3844. 0x1B80, 0x79001E25,
  3845. 0x1B80, 0x79001E27,
  3846. 0x1B80, 0x7F201E35,
  3847. 0x1B80, 0x7F201E37,
  3848. 0x1B80, 0x7E001E45,
  3849. 0x1B80, 0x7E001E47,
  3850. 0x1B80, 0x7D001E55,
  3851. 0x1B80, 0x7D001E57,
  3852. 0x1B80, 0x09011E65,
  3853. 0x1B80, 0x09011E67,
  3854. 0x1B80, 0x0C011E75,
  3855. 0x1B80, 0x0C011E77,
  3856. 0x1B80, 0x0BA61E85,
  3857. 0x1B80, 0x0BA61E87,
  3858. 0x1B80, 0x00011E95,
  3859. 0x1B80, 0x00011E97,
  3860. 0x1B80, 0x00000006,
  3861. 0x1B80, 0x00000002,
  3862. };
  3863. void
  3864. odm_read_and_config_mp_8821c_phy_reg(struct dm_struct *dm)
  3865. {
  3866. u32 i = 0;
  3867. u8 c_cond;
  3868. boolean is_matched = true, is_skipped = false;
  3869. u32 array_len = sizeof(array_mp_8821c_phy_reg) / sizeof(u32);
  3870. u32 *array = array_mp_8821c_phy_reg;
  3871. u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
  3872. PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
  3873. while ((i + 1) < array_len) {
  3874. v1 = array[i];
  3875. v2 = array[i + 1];
  3876. if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
  3877. if (v1 & BIT(31)) {/* positive condition*/
  3878. c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
  3879. if (c_cond == COND_ENDIF) {/*end*/
  3880. is_matched = true;
  3881. is_skipped = false;
  3882. PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
  3883. } else if (c_cond == COND_ELSE) { /*else*/
  3884. is_matched = is_skipped ? false : true;
  3885. PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
  3886. } else {/*if , else if*/
  3887. pre_v1 = v1;
  3888. pre_v2 = v2;
  3889. PHYDM_DBG(dm, ODM_COMP_INIT, "IF or ELSE IF\n");
  3890. }
  3891. } else if (v1 & BIT(30)) { /*negative condition*/
  3892. if (is_skipped == false) {
  3893. if (check_positive(dm, pre_v1, pre_v2, v1, v2)) {
  3894. is_matched = true;
  3895. is_skipped = true;
  3896. } else {
  3897. is_matched = false;
  3898. is_skipped = false;
  3899. }
  3900. } else
  3901. is_matched = false;
  3902. }
  3903. } else {
  3904. if (is_matched)
  3905. odm_config_bb_phy_8821c(dm, v1, MASKDWORD, v2);
  3906. }
  3907. i = i + 2;
  3908. }
  3909. }
  3910. u32
  3911. odm_get_version_mp_8821c_phy_reg(void)
  3912. {
  3913. return 49;
  3914. }
  3915. /******************************************************************************
  3916. * phy_reg_mp.TXT
  3917. ******************************************************************************/
  3918. u32 array_mp_8821c_phy_reg_mp[] = {
  3919. 0x810, 0x21104285,
  3920. 0xAA8, 0xEAD30004,
  3921. };
  3922. void
  3923. odm_read_and_config_mp_8821c_phy_reg_mp(struct dm_struct *dm)
  3924. {
  3925. u32 i = 0;
  3926. u8 c_cond;
  3927. boolean is_matched = true, is_skipped = false;
  3928. u32 array_len = sizeof(array_mp_8821c_phy_reg_mp) / sizeof(u32);
  3929. u32 *array = array_mp_8821c_phy_reg_mp;
  3930. u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
  3931. PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
  3932. while ((i + 1) < array_len) {
  3933. v1 = array[i];
  3934. v2 = array[i + 1];
  3935. if (v1 & (BIT(31) | BIT(30))) {/*positive & negative condition*/
  3936. if (v1 & BIT(31)) {/* positive condition*/
  3937. c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
  3938. if (c_cond == COND_ENDIF) {/*end*/
  3939. is_matched = true;
  3940. is_skipped = false;
  3941. PHYDM_DBG(dm, ODM_COMP_INIT, "ENDIF\n");
  3942. } else if (c_cond == COND_ELSE) { /*else*/
  3943. is_matched = is_skipped ? false : true;
  3944. PHYDM_DBG(dm, ODM_COMP_INIT, "ELSE\n");
  3945. } else {/*if , else if*/
  3946. pre_v1 = v1;
  3947. pre_v2 = v2;
  3948. PHYDM_DBG(dm, ODM_COMP_INIT, "IF or ELSE IF\n");
  3949. }
  3950. } else if (v1 & BIT(30)) { /*negative condition*/
  3951. if (is_skipped == false) {
  3952. if (check_positive(dm, pre_v1, pre_v2, v1, v2)) {
  3953. is_matched = true;
  3954. is_skipped = true;
  3955. } else {
  3956. is_matched = false;
  3957. is_skipped = false;
  3958. }
  3959. } else
  3960. is_matched = false;
  3961. }
  3962. } else {
  3963. if (is_matched)
  3964. odm_config_bb_phy_8821c(dm, v1, MASKDWORD, v2);
  3965. }
  3966. i = i + 2;
  3967. }
  3968. }
  3969. u32
  3970. odm_get_version_mp_8821c_phy_reg_mp(void)
  3971. {
  3972. return 49;
  3973. }
  3974. /******************************************************************************
  3975. * phy_reg_pg.TXT
  3976. ******************************************************************************/
  3977. u32 array_mp_8821c_phy_reg_pg[] = {
  3978. 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638,
  3979. 0, 0, 0, 0x00000c24, 0xffffffff, 0x36363636,
  3980. 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234,
  3981. 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363636,
  3982. 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032,
  3983. 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363636,
  3984. 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032,
  3985. 0, 0, 0, 0x00000c44, 0xffffffff, 0x22222224,
  3986. 1, 0, 0, 0x00000c24, 0xffffffff, 0x34343434,
  3987. 1, 0, 0, 0x00000c28, 0xffffffff, 0x26283032,
  3988. 1, 0, 0, 0x00000c2c, 0xffffffff, 0x32343434,
  3989. 1, 0, 0, 0x00000c30, 0xffffffff, 0x24262830,
  3990. 1, 0, 0, 0x00000c3c, 0xffffffff, 0x32343434,
  3991. 1, 0, 0, 0x00000c40, 0xffffffff, 0x24262830,
  3992. 1, 0, 0, 0x00000c44, 0xffffffff, 0x20202022
  3993. };
  3994. void
  3995. odm_read_and_config_mp_8821c_phy_reg_pg(struct dm_struct *dm)
  3996. {
  3997. u32 i = 0;
  3998. u32 array_len = sizeof(array_mp_8821c_phy_reg_pg) / sizeof(u32);
  3999. u32 *array = array_mp_8821c_phy_reg_pg;
  4000. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  4001. void *adapter = dm->adapter;
  4002. HAL_DATA_TYPE *hal_data = GET_HAL_DATA(((PADAPTER)adapter));
  4003. PlatformZeroMemory(hal_data->BufOfLinesPwrByRate, MAX_LINES_HWCONFIG_TXT * MAX_BYTES_LINE_HWCONFIG_TXT);
  4004. hal_data->nLinesReadPwrByRate = array_len / 6;
  4005. #endif
  4006. PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
  4007. dm->phy_reg_pg_version = 1;
  4008. dm->phy_reg_pg_value_type = PHY_REG_PG_EXACT_VALUE;
  4009. for (i = 0; i < array_len; i += 6) {
  4010. u32 v1 = array[i];
  4011. u32 v2 = array[i + 1];
  4012. u32 v3 = array[i + 2];
  4013. u32 v4 = array[i + 3];
  4014. u32 v5 = array[i + 4];
  4015. u32 v6 = array[i + 5];
  4016. odm_config_bb_phy_reg_pg_8821c(dm, v1, v2, v3, v4, v5, v6);
  4017. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  4018. rsprintf((char *)hal_data->BufOfLinesPwrByRate[i / 6], 100, "%s, %s, %s, 0x%X, 0x%08X, 0x%08X,",
  4019. (v1 == 0 ? "2.4G" : " 5G"), (v2 == 0 ? "A" : "B"), (v3 == 0 ? "1Tx" : "2Tx"), v4, v5, v6);
  4020. #endif
  4021. }
  4022. }
  4023. /******************************************************************************
  4024. * phy_reg_pg_type0x28.TXT
  4025. ******************************************************************************/
  4026. u32 array_mp_8821c_phy_reg_pg_type0x28[] = {
  4027. 0, 0, 0, 0x00000c20, 0xffffffff, 0x32343638,
  4028. 0, 0, 0, 0x00000c24, 0xffffffff, 0x36363636,
  4029. 0, 0, 0, 0x00000c28, 0xffffffff, 0x28303234,
  4030. 0, 0, 0, 0x00000c2c, 0xffffffff, 0x34363636,
  4031. 0, 0, 0, 0x00000c30, 0xffffffff, 0x26283032,
  4032. 0, 0, 0, 0x00000c3c, 0xffffffff, 0x34363636,
  4033. 0, 0, 0, 0x00000c40, 0xffffffff, 0x26283032,
  4034. 0, 0, 0, 0x00000c44, 0xffffffff, 0x22222224,
  4035. 1, 0, 0, 0x00000c24, 0xffffffff, 0x40404040,
  4036. 1, 0, 0, 0x00000c28, 0xffffffff, 0x32343638,
  4037. 1, 0, 0, 0x00000c2c, 0xffffffff, 0x38383838,
  4038. 1, 0, 0, 0x00000c30, 0xffffffff, 0x30323436,
  4039. 1, 0, 0, 0x00000c3c, 0xffffffff, 0x36363636,
  4040. 1, 0, 0, 0x00000c40, 0xffffffff, 0x30323436,
  4041. 1, 0, 0, 0x00000c44, 0xffffffff, 0x26262628
  4042. };
  4043. void
  4044. odm_read_and_config_mp_8821c_phy_reg_pg_type0x28(struct dm_struct *dm)
  4045. {
  4046. u32 i = 0;
  4047. u32 array_len = sizeof(array_mp_8821c_phy_reg_pg_type0x28) / sizeof(u32);
  4048. u32 *array = array_mp_8821c_phy_reg_pg_type0x28;
  4049. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  4050. void *adapter = dm->adapter;
  4051. HAL_DATA_TYPE *hal_data = GET_HAL_DATA(((PADAPTER)adapter));
  4052. PlatformZeroMemory(hal_data->BufOfLinesPwrByRate, MAX_LINES_HWCONFIG_TXT * MAX_BYTES_LINE_HWCONFIG_TXT);
  4053. hal_data->nLinesReadPwrByRate = array_len / 6;
  4054. #endif
  4055. PHYDM_DBG(dm, ODM_COMP_INIT, "===> %s\n", __func__);
  4056. dm->phy_reg_pg_version = 1;
  4057. dm->phy_reg_pg_value_type = PHY_REG_PG_EXACT_VALUE;
  4058. for (i = 0; i < array_len; i += 6) {
  4059. u32 v1 = array[i];
  4060. u32 v2 = array[i + 1];
  4061. u32 v3 = array[i + 2];
  4062. u32 v4 = array[i + 3];
  4063. u32 v5 = array[i + 4];
  4064. u32 v6 = array[i + 5];
  4065. odm_config_bb_phy_reg_pg_8821c(dm, v1, v2, v3, v4, v5, v6);
  4066. #if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
  4067. rsprintf((char *)hal_data->BufOfLinesPwrByRate[i / 6], 100, "%s, %s, %s, 0x%X, 0x%08X, 0x%08X,",
  4068. (v1 == 0 ? "2.4G" : " 5G"), (v2 == 0 ? "A" : "B"), (v3 == 0 ? "1Tx" : "2Tx"), v4, v5, v6);
  4069. #endif
  4070. }
  4071. }
  4072. #endif /* end of HWIMG_SUPPORT*/