cslr_dfe_rx.h 160 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751
  1. /*
  2. * cslr_dfe_rx.h
  3. *
  4. * This file contains the macros for Register Chip Support Library (CSL) which
  5. * can be used for operations on the respective underlying hardware/peripheral
  6. *
  7. * Copyright (C) 2009-2012 Texas Instruments Incorporated - http://www.ti.com/
  8. *
  9. *
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions
  12. * are met:
  13. *
  14. * Redistributions of source code must retain the above copyright
  15. * notice, this list of conditions and the following disclaimer.
  16. *
  17. * Redistributions in binary form must reproduce the above copyright
  18. * notice, this list of conditions and the following disclaimer in the
  19. * documentation and/or other materials provided with the
  20. * distribution.
  21. *
  22. * Neither the name of Texas Instruments Incorporated nor the names of
  23. * its contributors may be used to endorse or promote products derived
  24. * from this software without specific prior written permission.
  25. *
  26. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  27. * AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  28. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  29. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  30. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  31. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  32. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  33. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  34. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  35. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  36. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  37. *
  38. */
  39. /* The file is auto generated at 16:58:23 10/30/12 (Rev 1.66)*/
  40. #ifndef CSLR_DFE_RX_H__
  41. #define CSLR_DFE_RX_H__
  42. #include <ti/csl/cslr.h>
  43. #include <ti/csl/tistdtypes.h>
  44. /**************************************************************************\
  45. * Register Overlay Structure
  46. \**************************************************************************/
  47. typedef struct
  48. {
  49. volatile Uint32 w0;
  50. volatile Uint32 w1;
  51. volatile Uint32 w2;
  52. volatile Uint32 rsvd0[1];
  53. } CSL_DFE_RX_NCO_FREQ_WORD_REGS;
  54. typedef struct
  55. {
  56. volatile Uint32 ioffset;
  57. volatile Uint32 qoffset;
  58. } CSL_DFE_RX_EQR_DC_REGS;
  59. typedef struct
  60. {
  61. volatile Uint32 ii;
  62. volatile Uint32 iq;
  63. volatile Uint32 qi;
  64. volatile Uint32 qq;
  65. } CSL_DFE_RX_IMB_TAP_REGS;
  66. typedef struct
  67. {
  68. volatile Uint32 ii0;
  69. volatile Uint32 ii1;
  70. volatile Uint32 iq0;
  71. volatile Uint32 iq1;
  72. volatile Uint32 qi0;
  73. volatile Uint32 qi1;
  74. volatile Uint32 qq0;
  75. volatile Uint32 qq1;
  76. } CSL_DFE_RX_IMB_COR_REGS;
  77. typedef struct
  78. {
  79. volatile Uint32 w0;
  80. volatile Uint32 w1;
  81. } CSL_DFE_RX_FEAGC_GAIN_INIT_REGS;
  82. typedef struct
  83. {
  84. volatile Uint32 w0;
  85. volatile Uint32 w1;
  86. } CSL_DFE_RX_PM_NSAMP_REGS;
  87. typedef struct
  88. {
  89. volatile Uint32 w0;
  90. volatile Uint32 w1;
  91. } CSL_DFE_RX_PM_INTERVAL_REGS;
  92. typedef struct
  93. {
  94. volatile Uint32 w0;
  95. volatile Uint32 w1;
  96. volatile Uint32 w2;
  97. volatile Uint32 w3;
  98. } CSL_DFE_RX_PM_POWER_REGS;
  99. typedef struct
  100. {
  101. volatile Uint32 w0;
  102. volatile Uint32 w1;
  103. volatile Uint32 w2;
  104. volatile Uint32 rsvd0[1];
  105. } CSL_DFE_RX_PM_MAGSQ_REGS;
  106. typedef struct
  107. {
  108. volatile Uint32 w0;
  109. volatile Uint32 w1;
  110. } CSL_DFE_RX_PM_HIST_ONE_REGS;
  111. typedef struct
  112. {
  113. volatile Uint32 w0;
  114. volatile Uint32 w1;
  115. } CSL_DFE_RX_PM_HIST_TWO_REGS;
  116. typedef struct
  117. {
  118. volatile Uint32 w0;
  119. volatile Uint32 w1;
  120. } CSL_DFE_RX_IMB_GSG_TIMER_TABLE_REGS;
  121. typedef struct
  122. {
  123. volatile Uint32 w0;
  124. volatile Uint32 w1;
  125. } CSL_DFE_RX_DC_GSG_TIMER_TABLE_REGS;
  126. typedef struct
  127. {
  128. volatile Uint32 w0;
  129. volatile Uint32 w1;
  130. } CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_REGS;
  131. typedef struct
  132. {
  133. volatile Uint32 w0;
  134. volatile Uint32 w1;
  135. } CSL_DFE_RX_FEAGC_GAIN_TABLE_REGS;
  136. typedef struct
  137. {
  138. /* Addr: h(0), d(0) */
  139. volatile Uint32 rsvd0[128];
  140. /* Addr: h(200), d(512) */
  141. volatile Uint32 config;
  142. /* Addr: h(204), d(516) */
  143. volatile Uint32 bypass;
  144. /* Addr: h(208), d(520) */
  145. volatile Uint32 r2c_global;
  146. /* Addr: h(20C), d(524) */
  147. volatile Uint32 sw_switch_sel;
  148. /* Addr: h(210), d(528) */
  149. volatile Uint32 nco_dither_enable;
  150. /* Addr: h(214), d(532) */
  151. volatile Uint32 df_decimation;
  152. /* Addr: h(218), d(536) */
  153. volatile Uint32 eqr_spec_inv;
  154. /* Addr: h(21C), d(540) */
  155. volatile Uint32 eqr_shift;
  156. /* Addr: h(220), d(544) */
  157. volatile Uint32 imb_global;
  158. /* Addr: h(224), d(548) */
  159. volatile Uint32 imb_n;
  160. /* Addr: h(228), d(552) */
  161. volatile Uint32 imb_err_shift;
  162. /* Addr: h(22C), d(556) */
  163. volatile Uint32 testbus;
  164. /* Addr: h(230), d(560) */
  165. volatile Uint32 feagc_dc_testbus;
  166. /* Addr: h(234), d(564) */
  167. volatile Uint32 mem_access;
  168. /* Addr: h(238), d(568) */
  169. volatile Uint32 rsvd1[1];
  170. /* Addr: h(23C), d(572) */
  171. volatile Uint32 clock_gating;
  172. /* Addr: h(240), d(576) */
  173. volatile CSL_DFE_RX_NCO_FREQ_WORD_REGS nco_freq_word[4];
  174. /* Addr: h(280), d(640) */
  175. volatile CSL_DFE_RX_EQR_DC_REGS eqr_dc[4];
  176. /* Addr: h(2A0), d(672) */
  177. volatile Uint32 rsvd2[8];
  178. /* Addr: h(2C0), d(704) */
  179. volatile CSL_DFE_RX_IMB_TAP_REGS imb_tap[4];
  180. /* Addr: h(300), d(768) */
  181. volatile Uint32 r2c_ssel;
  182. /* Addr: h(304), d(772) */
  183. volatile Uint32 nco_ssel;
  184. /* Addr: h(308), d(776) */
  185. volatile Uint32 eqr_ssel;
  186. /* Addr: h(30C), d(780) */
  187. volatile Uint32 imb_ssel;
  188. /* Addr: h(310), d(784) */
  189. volatile Uint32 gsg_ssel;
  190. /* Addr: h(314), d(788) */
  191. volatile Uint32 feagc_ssel;
  192. /* Addr: h(318), d(792) */
  193. volatile Uint32 dc_ssel;
  194. /* Addr: h(31C), d(796) */
  195. volatile Uint32 pm_ssel;
  196. /* Addr: h(320), d(800) */
  197. volatile Uint32 test_ssel;
  198. /* Addr: h(324), d(804) */
  199. volatile Uint32 rsvd3[7];
  200. /* Addr: h(340), d(832) */
  201. volatile CSL_DFE_RX_IMB_COR_REGS imb_cor[4];
  202. /* Addr: h(3C0), d(960) */
  203. volatile Uint32 rsvd4[11];
  204. /* Addr: h(3EC), d(1004) */
  205. volatile Uint32 imb_gsg_timer_seq_len[4];
  206. /* Addr: h(3FC), d(1020) */
  207. volatile Uint32 imb_gsg_config;
  208. /* Addr: h(400), d(1024) */
  209. volatile Uint32 rsvd5[128];
  210. /* Addr: h(600), d(1536) */
  211. volatile Uint32 feagc_notch_filt;
  212. /* Addr: h(604), d(1540) */
  213. volatile Uint32 feagc_pow_global;
  214. /* Addr: h(608), d(1544) */
  215. volatile Uint32 feagc_interval_w0;
  216. /* Addr: h(60C), d(1548) */
  217. volatile Uint32 feagc_interval_w1;
  218. /* Addr: h(610), d(1552) */
  219. volatile Uint32 feagc_update_delay[4];
  220. /* Addr: h(620), d(1568) */
  221. volatile Uint32 feagc_err_shift;
  222. /* Addr: h(624), d(1572) */
  223. volatile Uint32 feagc_sd_ena;
  224. /* Addr: h(628), d(1576) */
  225. volatile Uint32 feagc_sd_thresh_w0;
  226. /* Addr: h(62C), d(1580) */
  227. volatile Uint32 feagc_sd_thresh_w1;
  228. /* Addr: h(630), d(1584) */
  229. volatile Uint32 feagc_sd_samples;
  230. /* Addr: h(634), d(1588) */
  231. volatile Uint32 feagc_sd_timer;
  232. /* Addr: h(638), d(1592) */
  233. volatile Uint32 feagc_pk_high_ena;
  234. /* Addr: h(63C), d(1596) */
  235. volatile Uint32 feagc_pk_high_thres;
  236. /* Addr: h(640), d(1600) */
  237. volatile Uint32 feagc_pk_high_samples;
  238. /* Addr: h(644), d(1604) */
  239. volatile Uint32 feagc_pk_high_timer;
  240. /* Addr: h(648), d(1608) */
  241. volatile Uint32 feagc_pk_high_step;
  242. /* Addr: h(64C), d(1612) */
  243. volatile Uint32 feagc_pk_low_ena;
  244. /* Addr: h(650), d(1616) */
  245. volatile Uint32 feagc_pk_low_thres;
  246. /* Addr: h(654), d(1620) */
  247. volatile Uint32 feagc_pk_low_samples;
  248. /* Addr: h(658), d(1624) */
  249. volatile Uint32 feagc_pk_low_timer;
  250. /* Addr: h(65C), d(1628) */
  251. volatile Uint32 feagc_pk_low_step;
  252. /* Addr: h(660), d(1632) */
  253. volatile CSL_DFE_RX_FEAGC_GAIN_INIT_REGS feagc_gain_init[4];
  254. /* Addr: h(680), d(1664) */
  255. volatile Uint32 rsvd6[4];
  256. /* Addr: h(690), d(1680) */
  257. volatile Uint32 feagc_maskout[4];
  258. /* Addr: h(6A0), d(1696) */
  259. volatile Uint32 feagc_stream_mode;
  260. /* Addr: h(6A4), d(1700) */
  261. volatile Uint32 feagc_freeze;
  262. /* Addr: h(6A8), d(1704) */
  263. volatile Uint32 feagc_frz_reset_pwr;
  264. /* Addr: h(6AC), d(1708) */
  265. volatile Uint32 feagc_mult_enable;
  266. /* Addr: h(6B0), d(1712) */
  267. volatile Uint32 rsvd7[1];
  268. /* Addr: h(6B4), d(1716) */
  269. volatile Uint32 feagc_table_mode;
  270. /* Addr: h(6B8), d(1720) */
  271. volatile Uint32 feagc_delay_adjust[4];
  272. /* Addr: h(6C8), d(1736) */
  273. volatile Uint32 feagc_mult_value[4];
  274. /* Addr: h(6D8), d(1752) */
  275. volatile Uint32 rsvd8[5];
  276. /* Addr: h(6EC), d(1772) */
  277. volatile Uint32 feagc_gsg_timer_seq_len[4];
  278. /* Addr: h(6FC), d(1788) */
  279. volatile Uint32 feagc_gsg_config;
  280. /* Addr: h(700), d(1792) */
  281. volatile Uint32 dc_global;
  282. /* Addr: h(704), d(1796) */
  283. volatile Uint32 dc_init[8];
  284. /* Addr: h(724), d(1828) */
  285. volatile Uint32 dc_interval_w0;
  286. /* Addr: h(728), d(1832) */
  287. volatile Uint32 dc_interval_w1;
  288. /* Addr: h(72C), d(1836) */
  289. volatile Uint32 dc_update_delay[4];
  290. /* Addr: h(73C), d(1852) */
  291. volatile Uint32 dc_shift_mode;
  292. /* Addr: h(740), d(1856) */
  293. volatile Uint32 siggen_i_mode;
  294. /* Addr: h(744), d(1860) */
  295. volatile Uint32 siggen_i_ramp_start_w0;
  296. /* Addr: h(748), d(1864) */
  297. volatile Uint32 siggen_i_ramp_start_w1;
  298. /* Addr: h(74C), d(1868) */
  299. volatile Uint32 siggen_i_ramp_stop_w0;
  300. /* Addr: h(750), d(1872) */
  301. volatile Uint32 siggen_i_ramp_stop_w1;
  302. /* Addr: h(754), d(1876) */
  303. volatile Uint32 siggen_i_ramp_inc_w0;
  304. /* Addr: h(758), d(1880) */
  305. volatile Uint32 siggen_i_ramp_inc_w1;
  306. /* Addr: h(75C), d(1884) */
  307. volatile Uint32 siggen_i_pulse_width;
  308. /* Addr: h(760), d(1888) */
  309. volatile Uint32 rsvd9[1];
  310. /* Addr: h(764), d(1892) */
  311. volatile Uint32 siggen_q_mode;
  312. /* Addr: h(768), d(1896) */
  313. volatile Uint32 siggen_q_ramp_start_w0;
  314. /* Addr: h(76C), d(1900) */
  315. volatile Uint32 siggen_q_ramp_start_w1;
  316. /* Addr: h(770), d(1904) */
  317. volatile Uint32 siggen_q_ramp_stop_w0;
  318. /* Addr: h(774), d(1908) */
  319. volatile Uint32 siggen_q_ramp_stop_w1;
  320. /* Addr: h(778), d(1912) */
  321. volatile Uint32 siggen_q_ramp_inc_w0;
  322. /* Addr: h(77C), d(1916) */
  323. volatile Uint32 siggen_q_ramp_inc_w1;
  324. /* Addr: h(780), d(1920) */
  325. volatile Uint32 siggen_q_pulse_width;
  326. /* Addr: h(784), d(1924) */
  327. volatile Uint32 rsvd10[1];
  328. /* Addr: h(788), d(1928) */
  329. volatile Uint32 chksum_mode;
  330. /* Addr: h(78C), d(1932) */
  331. volatile Uint32 chksum_sig_len;
  332. /* Addr: h(790), d(1936) */
  333. volatile Uint32 chksum_chan_sel;
  334. /* Addr: h(794), d(1940) */
  335. volatile Uint32 chksum_w0;
  336. /* Addr: h(798), d(1944) */
  337. volatile Uint32 chksum_w1;
  338. /* Addr: h(79C), d(1948) */
  339. volatile Uint32 rsvd11[20];
  340. /* Addr: h(7EC), d(2028) */
  341. volatile Uint32 dc_gsg_timer_seq_len[4];
  342. /* Addr: h(7FC), d(2044) */
  343. volatile Uint32 dc_gsg_config;
  344. /* Addr: h(800), d(2048) */
  345. volatile Uint32 rsvd12[128];
  346. /* Addr: h(A00), d(2560) */
  347. volatile Uint32 pm_mode;
  348. /* Addr: h(A04), d(2564) */
  349. volatile Uint32 pm_handshake;
  350. /* Addr: h(A08), d(2568) */
  351. volatile Uint32 pm_hist_one_thresh_w0;
  352. /* Addr: h(A0C), d(2572) */
  353. volatile Uint32 pm_hist_one_thresh_w1;
  354. /* Addr: h(A10), d(2576) */
  355. volatile Uint32 pm_hist_two_thresh_w0;
  356. /* Addr: h(A14), d(2580) */
  357. volatile Uint32 pm_hist_two_thresh_w1;
  358. /* Addr: h(A18), d(2584) */
  359. volatile Uint32 pm_sync_delay[4];
  360. /* Addr: h(A28), d(2600) */
  361. volatile Uint32 rsvd13[6];
  362. /* Addr: h(A40), d(2624) */
  363. volatile CSL_DFE_RX_PM_NSAMP_REGS pm_nsamp[4];
  364. /* Addr: h(A60), d(2656) */
  365. volatile CSL_DFE_RX_PM_INTERVAL_REGS pm_interval[4];
  366. /* Addr: h(A80), d(2688) */
  367. volatile CSL_DFE_RX_PM_POWER_REGS pm_power[4];
  368. /* Addr: h(AC0), d(2752) */
  369. volatile CSL_DFE_RX_PM_MAGSQ_REGS pm_magsq[4];
  370. /* Addr: h(B00), d(2816) */
  371. volatile CSL_DFE_RX_PM_HIST_ONE_REGS pm_hist_one[4];
  372. /* Addr: h(B20), d(2848) */
  373. volatile CSL_DFE_RX_PM_HIST_TWO_REGS pm_hist_two[4];
  374. /* Addr: h(B40), d(2880) */
  375. volatile Uint32 rsvd14[176];
  376. /* Addr: h(E00), d(3584) */
  377. volatile Uint32 inits;
  378. /* Addr: h(E04), d(3588) */
  379. volatile Uint32 interrupt_mask;
  380. /* Addr: h(E08), d(3592) */
  381. volatile Uint32 interrupt_service;
  382. /* Addr: h(E0C), d(3596) */
  383. volatile Uint32 interrupt_force;
  384. /* Addr: h(E10), d(3600) */
  385. volatile Uint32 rsvd15[64636];
  386. /* Addr: h(40000), d(262144) */
  387. volatile Uint32 eqr_taps_ii0[16];
  388. /* Addr: h(40040), d(262208) */
  389. volatile Uint32 eqr_taps_iq0[16];
  390. /* Addr: h(40080), d(262272) */
  391. volatile Uint32 eqr_taps_qi0[16];
  392. /* Addr: h(400C0), d(262336) */
  393. volatile Uint32 eqr_taps_qq0[16];
  394. /* Addr: h(40100), d(262400) */
  395. volatile Uint32 rsvd16[64];
  396. /* Addr: h(40200), d(262656) */
  397. volatile Uint32 eqr_taps_ii1[16];
  398. /* Addr: h(40240), d(262720) */
  399. volatile Uint32 eqr_taps_iq1[16];
  400. /* Addr: h(40280), d(262784) */
  401. volatile Uint32 eqr_taps_qi1[16];
  402. /* Addr: h(402C0), d(262848) */
  403. volatile Uint32 eqr_taps_qq1[16];
  404. /* Addr: h(40300), d(262912) */
  405. volatile Uint32 rsvd17[64];
  406. /* Addr: h(40400), d(263168) */
  407. volatile Uint32 eqr_taps_ii2[16];
  408. /* Addr: h(40440), d(263232) */
  409. volatile Uint32 eqr_taps_iq2[16];
  410. /* Addr: h(40480), d(263296) */
  411. volatile Uint32 eqr_taps_qi2[16];
  412. /* Addr: h(404C0), d(263360) */
  413. volatile Uint32 eqr_taps_qq2[16];
  414. /* Addr: h(40500), d(263424) */
  415. volatile Uint32 rsvd18[64];
  416. /* Addr: h(40600), d(263680) */
  417. volatile Uint32 eqr_taps_ii3[16];
  418. /* Addr: h(40640), d(263744) */
  419. volatile Uint32 eqr_taps_iq3[16];
  420. /* Addr: h(40680), d(263808) */
  421. volatile Uint32 eqr_taps_qi3[16];
  422. /* Addr: h(406C0), d(263872) */
  423. volatile Uint32 eqr_taps_qq3[16];
  424. /* Addr: h(40700), d(263936) */
  425. volatile Uint32 rsvd19[64];
  426. /* Addr: h(40800), d(264192) */
  427. volatile Uint32 imb_adapt_k[256];
  428. /* Addr: h(40C00), d(265216) */
  429. volatile Uint32 imb_gsg_seq_table[64];
  430. /* Addr: h(40D00), d(265472) */
  431. volatile CSL_DFE_RX_IMB_GSG_TIMER_TABLE_REGS imb_gsg_timer_table[16];
  432. /* Addr: h(40D80), d(265600) */
  433. volatile Uint32 rsvd20[160];
  434. /* Addr: h(41000), d(266240) */
  435. volatile Uint32 dc_gsg_seq_table[64];
  436. /* Addr: h(41100), d(266496) */
  437. volatile CSL_DFE_RX_DC_GSG_TIMER_TABLE_REGS dc_gsg_timer_table[16];
  438. /* Addr: h(41180), d(266624) */
  439. volatile Uint32 rsvd21[160];
  440. /* Addr: h(41400), d(267264) */
  441. volatile Uint32 feagc_gsg_seq_table[64];
  442. /* Addr: h(41500), d(267520) */
  443. volatile CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_REGS feagc_gsg_timer_table[16];
  444. /* Addr: h(41580), d(267648) */
  445. volatile Uint32 rsvd22[160];
  446. /* Addr: h(41800), d(268288) */
  447. volatile Uint32 feagc_err_table[256];
  448. /* Addr: h(41C00), d(269312) */
  449. volatile CSL_DFE_RX_FEAGC_GAIN_TABLE_REGS feagc_gain_table[128];
  450. } CSL_DFE_RX_REGS;
  451. /**************************************************************************\
  452. * Field Definition Macros
  453. \**************************************************************************/
  454. /* CONFIG */
  455. typedef struct
  456. {
  457. #ifdef _BIG_ENDIAN
  458. Uint32 rsvd2 : 18;
  459. Uint32 input_power_down : 1;
  460. Uint32 output_power_down : 1;
  461. Uint32 rsvd1 : 2;
  462. Uint32 input_antenna_mode : 2;
  463. Uint32 rsvd0 : 2;
  464. Uint32 output_stream_mode : 2;
  465. Uint32 output_delay : 3;
  466. Uint32 output_format : 1;
  467. #else
  468. Uint32 output_format : 1;
  469. Uint32 output_delay : 3;
  470. Uint32 output_stream_mode : 2;
  471. Uint32 rsvd0 : 2;
  472. Uint32 input_antenna_mode : 2;
  473. Uint32 rsvd1 : 2;
  474. Uint32 output_power_down : 1;
  475. Uint32 input_power_down : 1;
  476. Uint32 rsvd2 : 18;
  477. #endif
  478. } CSL_DFE_RX_CONFIG_REG;
  479. /* RX output bus data format. */
  480. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_FORMAT_MASK (0x00000001u)
  481. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_FORMAT_SHIFT (0x00000000u)
  482. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_FORMAT_RESETVAL (0x00000000u)
  483. /* RX output delay. Delays the output data bus, frame and valid signals 0-7 clock cycles. */
  484. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_DELAY_MASK (0x0000000Eu)
  485. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_DELAY_SHIFT (0x00000001u)
  486. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_DELAY_RESETVAL (0x00000000u)
  487. /* Path stream mode control for the RX blocks from the output side of the Switch block through to the RX output. */
  488. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_STREAM_MODE_MASK (0x00000030u)
  489. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_STREAM_MODE_SHIFT (0x00000004u)
  490. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_STREAM_MODE_RESETVAL (0x00000000u)
  491. /* Path antenna mode control for the RX input blocks through to the input side of the Switch block. */
  492. #define CSL_DFE_RX_CONFIG_REG_INPUT_ANTENNA_MODE_MASK (0x00000300u)
  493. #define CSL_DFE_RX_CONFIG_REG_INPUT_ANTENNA_MODE_SHIFT (0x00000008u)
  494. #define CSL_DFE_RX_CONFIG_REG_INPUT_ANTENNA_MODE_RESETVAL (0x00000000u)
  495. /* Power down control for the RX blocks from the output side of the Switch block through to the RX output. */
  496. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_POWER_DOWN_MASK (0x00001000u)
  497. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_POWER_DOWN_SHIFT (0x0000000Cu)
  498. #define CSL_DFE_RX_CONFIG_REG_OUTPUT_POWER_DOWN_RESETVAL (0x00000000u)
  499. /* Power down control for the RX input blocks through to the input side of the Switch block. */
  500. #define CSL_DFE_RX_CONFIG_REG_INPUT_POWER_DOWN_MASK (0x00002000u)
  501. #define CSL_DFE_RX_CONFIG_REG_INPUT_POWER_DOWN_SHIFT (0x0000000Du)
  502. #define CSL_DFE_RX_CONFIG_REG_INPUT_POWER_DOWN_RESETVAL (0x00000000u)
  503. #define CSL_DFE_RX_CONFIG_REG_ADDR (0x00000200u)
  504. #define CSL_DFE_RX_CONFIG_REG_RESETVAL (0x00000000u)
  505. /* BYPASS */
  506. typedef struct
  507. {
  508. #ifdef _BIG_ENDIAN
  509. Uint32 rsvd0 : 28;
  510. Uint32 sw_bypass : 1;
  511. Uint32 nco_bypass : 1;
  512. Uint32 eqr_bypass : 1;
  513. Uint32 imb_bypass : 1;
  514. #else
  515. Uint32 imb_bypass : 1;
  516. Uint32 eqr_bypass : 1;
  517. Uint32 nco_bypass : 1;
  518. Uint32 sw_bypass : 1;
  519. Uint32 rsvd0 : 28;
  520. #endif
  521. } CSL_DFE_RX_BYPASS_REG;
  522. /* IQ Imbalance Correction block bypass control. */
  523. #define CSL_DFE_RX_BYPASS_REG_IMB_BYPASS_MASK (0x00000001u)
  524. #define CSL_DFE_RX_BYPASS_REG_IMB_BYPASS_SHIFT (0x00000000u)
  525. #define CSL_DFE_RX_BYPASS_REG_IMB_BYPASS_RESETVAL (0x00000000u)
  526. /* Equalizer block bypass control. */
  527. #define CSL_DFE_RX_BYPASS_REG_EQR_BYPASS_MASK (0x00000002u)
  528. #define CSL_DFE_RX_BYPASS_REG_EQR_BYPASS_SHIFT (0x00000001u)
  529. #define CSL_DFE_RX_BYPASS_REG_EQR_BYPASS_RESETVAL (0x00000000u)
  530. /* NCO/Mixer block bypass control. */
  531. #define CSL_DFE_RX_BYPASS_REG_NCO_BYPASS_MASK (0x00000004u)
  532. #define CSL_DFE_RX_BYPASS_REG_NCO_BYPASS_SHIFT (0x00000002u)
  533. #define CSL_DFE_RX_BYPASS_REG_NCO_BYPASS_RESETVAL (0x00000000u)
  534. /* Switch block bypass control. */
  535. #define CSL_DFE_RX_BYPASS_REG_SW_BYPASS_MASK (0x00000008u)
  536. #define CSL_DFE_RX_BYPASS_REG_SW_BYPASS_SHIFT (0x00000003u)
  537. #define CSL_DFE_RX_BYPASS_REG_SW_BYPASS_RESETVAL (0x00000000u)
  538. #define CSL_DFE_RX_BYPASS_REG_ADDR (0x00000204u)
  539. #define CSL_DFE_RX_BYPASS_REG_RESETVAL (0x00000000u)
  540. /* R2C_GLOBAL */
  541. typedef struct
  542. {
  543. #ifdef _BIG_ENDIAN
  544. Uint32 rsvd0 : 27;
  545. Uint32 real_in : 1;
  546. Uint32 spec_inv3 : 1;
  547. Uint32 spec_inv2 : 1;
  548. Uint32 spec_inv1 : 1;
  549. Uint32 spec_inv0 : 1;
  550. #else
  551. Uint32 spec_inv0 : 1;
  552. Uint32 spec_inv1 : 1;
  553. Uint32 spec_inv2 : 1;
  554. Uint32 spec_inv3 : 1;
  555. Uint32 real_in : 1;
  556. Uint32 rsvd0 : 27;
  557. #endif
  558. } CSL_DFE_RX_R2C_GLOBAL_REG;
  559. /* */
  560. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV0_MASK (0x00000001u)
  561. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV0_SHIFT (0x00000000u)
  562. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV0_RESETVAL (0x00000000u)
  563. /* */
  564. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV1_MASK (0x00000002u)
  565. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV1_SHIFT (0x00000001u)
  566. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV1_RESETVAL (0x00000000u)
  567. /* */
  568. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV2_MASK (0x00000004u)
  569. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV2_SHIFT (0x00000002u)
  570. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV2_RESETVAL (0x00000000u)
  571. /* Real-to-Complex block spectral inversion control. Enables spectral inversion of the Real-to-Complex block inputs as part of the real-to-complex mixing process (i.e. the spectrally inverted signal.) Only applies to real input signals. */
  572. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV3_MASK (0x00000008u)
  573. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV3_SHIFT (0x00000003u)
  574. #define CSL_DFE_RX_R2C_GLOBAL_REG_SPEC_INV3_RESETVAL (0x00000000u)
  575. /* Real-toComplex block mode control. */
  576. #define CSL_DFE_RX_R2C_GLOBAL_REG_REAL_IN_MASK (0x00000010u)
  577. #define CSL_DFE_RX_R2C_GLOBAL_REG_REAL_IN_SHIFT (0x00000004u)
  578. #define CSL_DFE_RX_R2C_GLOBAL_REG_REAL_IN_RESETVAL (0x00000000u)
  579. #define CSL_DFE_RX_R2C_GLOBAL_REG_ADDR (0x00000208u)
  580. #define CSL_DFE_RX_R2C_GLOBAL_REG_RESETVAL (0x00000000u)
  581. /* SW_SWITCH_SEL */
  582. typedef struct
  583. {
  584. #ifdef _BIG_ENDIAN
  585. Uint32 rsvd3 : 17;
  586. Uint32 output_sel3 : 3;
  587. Uint32 rsvd2 : 1;
  588. Uint32 output_sel2 : 3;
  589. Uint32 rsvd1 : 1;
  590. Uint32 output_sel1 : 3;
  591. Uint32 rsvd0 : 1;
  592. Uint32 output_sel0 : 3;
  593. #else
  594. Uint32 output_sel0 : 3;
  595. Uint32 rsvd0 : 1;
  596. Uint32 output_sel1 : 3;
  597. Uint32 rsvd1 : 1;
  598. Uint32 output_sel2 : 3;
  599. Uint32 rsvd2 : 1;
  600. Uint32 output_sel3 : 3;
  601. Uint32 rsvd3 : 17;
  602. #endif
  603. } CSL_DFE_RX_SW_SWITCH_SEL_REG;
  604. /* */
  605. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL0_MASK (0x00000007u)
  606. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL0_SHIFT (0x00000000u)
  607. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL0_RESETVAL (0x00000000u)
  608. /* */
  609. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL1_MASK (0x00000070u)
  610. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL1_SHIFT (0x00000004u)
  611. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL1_RESETVAL (0x00000000u)
  612. /* */
  613. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL2_MASK (0x00000700u)
  614. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL2_SHIFT (0x00000008u)
  615. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL2_RESETVAL (0x00000000u)
  616. /* Switch block antenna to stream mapping. Selects which input antenna to output on path m output stream n. */
  617. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL3_MASK (0x00007000u)
  618. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL3_SHIFT (0x0000000Cu)
  619. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_OUTPUT_SEL3_RESETVAL (0x00000000u)
  620. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_ADDR (0x0000020Cu)
  621. #define CSL_DFE_RX_SW_SWITCH_SEL_REG_RESETVAL (0x00000000u)
  622. /* NCO_DITHER_ENABLE */
  623. typedef struct
  624. {
  625. #ifdef _BIG_ENDIAN
  626. Uint32 rsvd0 : 28;
  627. Uint32 dither_enable3 : 1;
  628. Uint32 dither_enable2 : 1;
  629. Uint32 dither_enable1 : 1;
  630. Uint32 dither_enable0 : 1;
  631. #else
  632. Uint32 dither_enable0 : 1;
  633. Uint32 dither_enable1 : 1;
  634. Uint32 dither_enable2 : 1;
  635. Uint32 dither_enable3 : 1;
  636. Uint32 rsvd0 : 28;
  637. #endif
  638. } CSL_DFE_RX_NCO_DITHER_ENABLE_REG;
  639. /* */
  640. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE0_MASK (0x00000001u)
  641. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE0_SHIFT (0x00000000u)
  642. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE0_RESETVAL (0x00000000u)
  643. /* */
  644. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE1_MASK (0x00000002u)
  645. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE1_SHIFT (0x00000001u)
  646. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE1_RESETVAL (0x00000000u)
  647. /* */
  648. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE2_MASK (0x00000004u)
  649. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE2_SHIFT (0x00000002u)
  650. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE2_RESETVAL (0x00000000u)
  651. /* NCO/Mixer block dither enable. */
  652. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE3_MASK (0x00000008u)
  653. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE3_SHIFT (0x00000003u)
  654. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_DITHER_ENABLE3_RESETVAL (0x00000000u)
  655. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_ADDR (0x00000210u)
  656. #define CSL_DFE_RX_NCO_DITHER_ENABLE_REG_RESETVAL (0x00000000u)
  657. /* DF_DECIMATION */
  658. typedef struct
  659. {
  660. #ifdef _BIG_ENDIAN
  661. Uint32 rsvd1 : 27;
  662. Uint32 f1_dec : 1;
  663. Uint32 rsvd0 : 2;
  664. Uint32 f2_dec : 2;
  665. #else
  666. Uint32 f2_dec : 2;
  667. Uint32 rsvd0 : 2;
  668. Uint32 f1_dec : 1;
  669. Uint32 rsvd1 : 27;
  670. #endif
  671. } CSL_DFE_RX_DF_DECIMATION_REG;
  672. /* Decimation filter block F2 decimation control. */
  673. #define CSL_DFE_RX_DF_DECIMATION_REG_F2_DEC_MASK (0x00000003u)
  674. #define CSL_DFE_RX_DF_DECIMATION_REG_F2_DEC_SHIFT (0x00000000u)
  675. #define CSL_DFE_RX_DF_DECIMATION_REG_F2_DEC_RESETVAL (0x00000000u)
  676. /* Decimation filter block F1 decimation control. */
  677. #define CSL_DFE_RX_DF_DECIMATION_REG_F1_DEC_MASK (0x00000010u)
  678. #define CSL_DFE_RX_DF_DECIMATION_REG_F1_DEC_SHIFT (0x00000004u)
  679. #define CSL_DFE_RX_DF_DECIMATION_REG_F1_DEC_RESETVAL (0x00000000u)
  680. #define CSL_DFE_RX_DF_DECIMATION_REG_ADDR (0x00000214u)
  681. #define CSL_DFE_RX_DF_DECIMATION_REG_RESETVAL (0x00000000u)
  682. /* EQR_SPEC_INV */
  683. typedef struct
  684. {
  685. #ifdef _BIG_ENDIAN
  686. Uint32 rsvd0 : 28;
  687. Uint32 spec_inv3 : 1;
  688. Uint32 spec_inv2 : 1;
  689. Uint32 spec_inv1 : 1;
  690. Uint32 spec_inv0 : 1;
  691. #else
  692. Uint32 spec_inv0 : 1;
  693. Uint32 spec_inv1 : 1;
  694. Uint32 spec_inv2 : 1;
  695. Uint32 spec_inv3 : 1;
  696. Uint32 rsvd0 : 28;
  697. #endif
  698. } CSL_DFE_RX_EQR_SPEC_INV_REG;
  699. /* */
  700. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV0_MASK (0x00000001u)
  701. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV0_SHIFT (0x00000000u)
  702. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV0_RESETVAL (0x00000000u)
  703. /* */
  704. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV1_MASK (0x00000002u)
  705. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV1_SHIFT (0x00000001u)
  706. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV1_RESETVAL (0x00000000u)
  707. /* */
  708. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV2_MASK (0x00000004u)
  709. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV2_SHIFT (0x00000002u)
  710. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV2_RESETVAL (0x00000000u)
  711. /* Equalizer block spectral inversion control. Enables spectral inversion of the equalizer inputs prior to the equalizer filter. */
  712. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV3_MASK (0x00000008u)
  713. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV3_SHIFT (0x00000003u)
  714. #define CSL_DFE_RX_EQR_SPEC_INV_REG_SPEC_INV3_RESETVAL (0x00000000u)
  715. #define CSL_DFE_RX_EQR_SPEC_INV_REG_ADDR (0x00000218u)
  716. #define CSL_DFE_RX_EQR_SPEC_INV_REG_RESETVAL (0x00000000u)
  717. /* EQR_SHIFT */
  718. typedef struct
  719. {
  720. #ifdef _BIG_ENDIAN
  721. Uint32 rsvd3 : 18;
  722. Uint32 shift3 : 2;
  723. Uint32 rsvd2 : 2;
  724. Uint32 shift2 : 2;
  725. Uint32 rsvd1 : 2;
  726. Uint32 shift1 : 2;
  727. Uint32 rsvd0 : 2;
  728. Uint32 shift0 : 2;
  729. #else
  730. Uint32 shift0 : 2;
  731. Uint32 rsvd0 : 2;
  732. Uint32 shift1 : 2;
  733. Uint32 rsvd1 : 2;
  734. Uint32 shift2 : 2;
  735. Uint32 rsvd2 : 2;
  736. Uint32 shift3 : 2;
  737. Uint32 rsvd3 : 18;
  738. #endif
  739. } CSL_DFE_RX_EQR_SHIFT_REG;
  740. /* */
  741. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT0_MASK (0x00000003u)
  742. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT0_SHIFT (0x00000000u)
  743. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT0_RESETVAL (0x00000000u)
  744. /* */
  745. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT1_MASK (0x00000030u)
  746. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT1_SHIFT (0x00000004u)
  747. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT1_RESETVAL (0x00000000u)
  748. /* */
  749. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT2_MASK (0x00000300u)
  750. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT2_SHIFT (0x00000008u)
  751. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT2_RESETVAL (0x00000000u)
  752. /* Equalizer block output gain shift control. */
  753. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT3_MASK (0x00003000u)
  754. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT3_SHIFT (0x0000000Cu)
  755. #define CSL_DFE_RX_EQR_SHIFT_REG_SHIFT3_RESETVAL (0x00000000u)
  756. #define CSL_DFE_RX_EQR_SHIFT_REG_ADDR (0x0000021Cu)
  757. #define CSL_DFE_RX_EQR_SHIFT_REG_RESETVAL (0x00000000u)
  758. /* IMB_GLOBAL */
  759. typedef struct
  760. {
  761. #ifdef _BIG_ENDIAN
  762. Uint32 rsvd1 : 18;
  763. Uint32 cor_rd_ack : 1;
  764. Uint32 cor_rd_req : 1;
  765. Uint32 mag_shift : 4;
  766. Uint32 avg_length_n_minus_one : 4;
  767. Uint32 rsvd0 : 2;
  768. Uint32 mode : 2;
  769. #else
  770. Uint32 mode : 2;
  771. Uint32 rsvd0 : 2;
  772. Uint32 avg_length_n_minus_one : 4;
  773. Uint32 mag_shift : 4;
  774. Uint32 cor_rd_req : 1;
  775. Uint32 cor_rd_ack : 1;
  776. Uint32 rsvd1 : 18;
  777. #endif
  778. } CSL_DFE_RX_IMB_GLOBAL_REG;
  779. /* IQ Imbalance Correction block mode control. */
  780. #define CSL_DFE_RX_IMB_GLOBAL_REG_MODE_MASK (0x00000003u)
  781. #define CSL_DFE_RX_IMB_GLOBAL_REG_MODE_SHIFT (0x00000000u)
  782. #define CSL_DFE_RX_IMB_GLOBAL_REG_MODE_RESETVAL (0x00000000u)
  783. /* IQ Imbalance Correction block continuous or synchronous modes averaging length in log2. (=n-1, where n = 1,2,3,…,16) */
  784. #define CSL_DFE_RX_IMB_GLOBAL_REG_AVG_LENGTH_N_MINUS_ONE_MASK (0x000000F0u)
  785. #define CSL_DFE_RX_IMB_GLOBAL_REG_AVG_LENGTH_N_MINUS_ONE_SHIFT (0x00000004u)
  786. #define CSL_DFE_RX_IMB_GLOBAL_REG_AVG_LENGTH_N_MINUS_ONE_RESETVAL (0x00000000u)
  787. /* IQ Imbalance Correction block error magnitude shift (M.) */
  788. #define CSL_DFE_RX_IMB_GLOBAL_REG_MAG_SHIFT_MASK (0x00000F00u)
  789. #define CSL_DFE_RX_IMB_GLOBAL_REG_MAG_SHIFT_SHIFT (0x00000008u)
  790. #define CSL_DFE_RX_IMB_GLOBAL_REG_MAG_SHIFT_RESETVAL (0x00000000u)
  791. /* IQ Imbalance Correction block correction value read request flag. Set high by the user to request permission to read the captured iq imbalance correction values. Set low by the user to enable correction value captures to proceed. */
  792. #define CSL_DFE_RX_IMB_GLOBAL_REG_COR_RD_REQ_MASK (0x00001000u)
  793. #define CSL_DFE_RX_IMB_GLOBAL_REG_COR_RD_REQ_SHIFT (0x0000000Cu)
  794. #define CSL_DFE_RX_IMB_GLOBAL_REG_COR_RD_REQ_RESETVAL (0x00000000u)
  795. /* IQ Imbalance Correction block correction value read acknowledgement. Set high by the CG5330 to acknowledge the read request and indicate that the current set of correction values is complete and will not be updated unitl the user sets the read request flag low. Set low by the GC5330 to indicate that updates are proceeding. (READ ONLY) */
  796. #define CSL_DFE_RX_IMB_GLOBAL_REG_COR_RD_ACK_MASK (0x00002000u)
  797. #define CSL_DFE_RX_IMB_GLOBAL_REG_COR_RD_ACK_SHIFT (0x0000000Du)
  798. #define CSL_DFE_RX_IMB_GLOBAL_REG_COR_RD_ACK_RESETVAL (0x00000000u)
  799. #define CSL_DFE_RX_IMB_GLOBAL_REG_ADDR (0x00000220u)
  800. #define CSL_DFE_RX_IMB_GLOBAL_REG_RESETVAL (0x00000000u)
  801. /* IMB_N */
  802. typedef struct
  803. {
  804. #ifdef _BIG_ENDIAN
  805. Uint32 rsvd0 : 16;
  806. Uint32 avg_length_n_minus_one : 16;
  807. #else
  808. Uint32 avg_length_n_minus_one : 16;
  809. Uint32 rsvd0 : 16;
  810. #endif
  811. } CSL_DFE_RX_IMB_N_REG;
  812. /* IQ Imbalance Correction block synchronous mode averaging length. */
  813. #define CSL_DFE_RX_IMB_N_REG_AVG_LENGTH_N_MINUS_ONE_MASK (0x0000FFFFu)
  814. #define CSL_DFE_RX_IMB_N_REG_AVG_LENGTH_N_MINUS_ONE_SHIFT (0x00000000u)
  815. #define CSL_DFE_RX_IMB_N_REG_AVG_LENGTH_N_MINUS_ONE_RESETVAL (0x00000000u)
  816. #define CSL_DFE_RX_IMB_N_REG_ADDR (0x00000224u)
  817. #define CSL_DFE_RX_IMB_N_REG_RESETVAL (0x00000000u)
  818. /* IMB_ERR_SHIFT */
  819. typedef struct
  820. {
  821. #ifdef _BIG_ENDIAN
  822. Uint32 rsvd1 : 19;
  823. Uint32 rms_threshold : 5;
  824. Uint32 err_shift_mode : 1;
  825. Uint32 rsvd0 : 2;
  826. Uint32 err_shift : 5;
  827. #else
  828. Uint32 err_shift : 5;
  829. Uint32 rsvd0 : 2;
  830. Uint32 err_shift_mode : 1;
  831. Uint32 rms_threshold : 5;
  832. Uint32 rsvd1 : 19;
  833. #endif
  834. } CSL_DFE_RX_IMB_ERR_SHIFT_REG;
  835. /* IQ Imbalance Correction block error signal shift (S.) */
  836. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_ERR_SHIFT_MASK (0x0000001Fu)
  837. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_ERR_SHIFT_SHIFT (0x00000000u)
  838. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_ERR_SHIFT_RESETVAL (0x00000000u)
  839. /* IQ Imbalance Correction block error signal shift mode. */
  840. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_ERR_SHIFT_MODE_MASK (0x00000080u)
  841. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_ERR_SHIFT_MODE_SHIFT (0x00000007u)
  842. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_ERR_SHIFT_MODE_RESETVAL (0x00000000u)
  843. /* IQ Imbalance Correction block RMS power measurement threshold value. */
  844. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_RMS_THRESHOLD_MASK (0x00001F00u)
  845. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_RMS_THRESHOLD_SHIFT (0x00000008u)
  846. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_RMS_THRESHOLD_RESETVAL (0x00000000u)
  847. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_ADDR (0x00000228u)
  848. #define CSL_DFE_RX_IMB_ERR_SHIFT_REG_RESETVAL (0x00000000u)
  849. /* TESTBUS */
  850. typedef struct
  851. {
  852. #ifdef _BIG_ENDIAN
  853. Uint32 rsvd1 : 16;
  854. Uint32 top_test_ctrl : 4;
  855. Uint32 rsvd0 : 3;
  856. Uint32 imb_test_ctrl : 9;
  857. #else
  858. Uint32 imb_test_ctrl : 9;
  859. Uint32 rsvd0 : 3;
  860. Uint32 top_test_ctrl : 4;
  861. Uint32 rsvd1 : 16;
  862. #endif
  863. } CSL_DFE_RX_TESTBUS_REG;
  864. /* Testbus control. IMB node selection. */
  865. #define CSL_DFE_RX_TESTBUS_REG_IMB_TEST_CTRL_MASK (0x000001FFu)
  866. #define CSL_DFE_RX_TESTBUS_REG_IMB_TEST_CTRL_SHIFT (0x00000000u)
  867. #define CSL_DFE_RX_TESTBUS_REG_IMB_TEST_CTRL_RESETVAL (0x00000000u)
  868. /* Testbus control. Top level Rx sub-chip node selection. */
  869. #define CSL_DFE_RX_TESTBUS_REG_TOP_TEST_CTRL_MASK (0x0000F000u)
  870. #define CSL_DFE_RX_TESTBUS_REG_TOP_TEST_CTRL_SHIFT (0x0000000Cu)
  871. #define CSL_DFE_RX_TESTBUS_REG_TOP_TEST_CTRL_RESETVAL (0x00000000u)
  872. #define CSL_DFE_RX_TESTBUS_REG_ADDR (0x0000022Cu)
  873. #define CSL_DFE_RX_TESTBUS_REG_RESETVAL (0x00000000u)
  874. /* FEAGC_DC_TESTBUS */
  875. typedef struct
  876. {
  877. #ifdef _BIG_ENDIAN
  878. Uint32 rsvd0 : 23;
  879. Uint32 feagc_dc_test_ctrl : 9;
  880. #else
  881. Uint32 feagc_dc_test_ctrl : 9;
  882. Uint32 rsvd0 : 23;
  883. #endif
  884. } CSL_DFE_RX_FEAGC_DC_TESTBUS_REG;
  885. /* Testbus control. Feagc & DC node selection. */
  886. #define CSL_DFE_RX_FEAGC_DC_TESTBUS_REG_FEAGC_DC_TEST_CTRL_MASK (0x000001FFu)
  887. #define CSL_DFE_RX_FEAGC_DC_TESTBUS_REG_FEAGC_DC_TEST_CTRL_SHIFT (0x00000000u)
  888. #define CSL_DFE_RX_FEAGC_DC_TESTBUS_REG_FEAGC_DC_TEST_CTRL_RESETVAL (0x00000000u)
  889. #define CSL_DFE_RX_FEAGC_DC_TESTBUS_REG_ADDR (0x00000230u)
  890. #define CSL_DFE_RX_FEAGC_DC_TESTBUS_REG_RESETVAL (0x00000000u)
  891. /* MEM_ACCESS */
  892. typedef struct
  893. {
  894. #ifdef _BIG_ENDIAN
  895. Uint32 rsvd0 : 30;
  896. Uint32 gain_err_mem_access : 1;
  897. Uint32 gsg_mem_access : 1;
  898. #else
  899. Uint32 gsg_mem_access : 1;
  900. Uint32 gain_err_mem_access : 1;
  901. Uint32 rsvd0 : 30;
  902. #endif
  903. } CSL_DFE_RX_MEM_ACCESS_REG;
  904. /* Front-end AGC, DC Canceller and IQ Imbalance Correction gate signal generator local memory access control. */
  905. #define CSL_DFE_RX_MEM_ACCESS_REG_GSG_MEM_ACCESS_MASK (0x00000001u)
  906. #define CSL_DFE_RX_MEM_ACCESS_REG_GSG_MEM_ACCESS_SHIFT (0x00000000u)
  907. #define CSL_DFE_RX_MEM_ACCESS_REG_GSG_MEM_ACCESS_RESETVAL (0x00000000u)
  908. /* Front-end AGC gain and error map local memory access control. */
  909. #define CSL_DFE_RX_MEM_ACCESS_REG_GAIN_ERR_MEM_ACCESS_MASK (0x00000002u)
  910. #define CSL_DFE_RX_MEM_ACCESS_REG_GAIN_ERR_MEM_ACCESS_SHIFT (0x00000001u)
  911. #define CSL_DFE_RX_MEM_ACCESS_REG_GAIN_ERR_MEM_ACCESS_RESETVAL (0x00000000u)
  912. #define CSL_DFE_RX_MEM_ACCESS_REG_ADDR (0x00000234u)
  913. #define CSL_DFE_RX_MEM_ACCESS_REG_RESETVAL (0x00000000u)
  914. /* CLOCK_GATING */
  915. typedef struct
  916. {
  917. #ifdef _BIG_ENDIAN
  918. Uint32 rsvd3 : 16;
  919. Uint32 input_clk_gate : 2;
  920. Uint32 switch_clk_gate : 2;
  921. Uint32 rsvd2 : 1;
  922. Uint32 dec1_clk_gate : 3;
  923. Uint32 rsvd1 : 1;
  924. Uint32 dec2_clk_gate : 3;
  925. Uint32 rsvd0 : 1;
  926. Uint32 output_clk_gate : 3;
  927. #else
  928. Uint32 output_clk_gate : 3;
  929. Uint32 rsvd0 : 1;
  930. Uint32 dec2_clk_gate : 3;
  931. Uint32 rsvd1 : 1;
  932. Uint32 dec1_clk_gate : 3;
  933. Uint32 rsvd2 : 1;
  934. Uint32 switch_clk_gate : 2;
  935. Uint32 input_clk_gate : 2;
  936. Uint32 rsvd3 : 16;
  937. #endif
  938. } CSL_DFE_RX_CLOCK_GATING_REG;
  939. /* Output stream reference clock gating control. */
  940. #define CSL_DFE_RX_CLOCK_GATING_REG_OUTPUT_CLK_GATE_MASK (0x00000007u)
  941. #define CSL_DFE_RX_CLOCK_GATING_REG_OUTPUT_CLK_GATE_SHIFT (0x00000000u)
  942. #define CSL_DFE_RX_CLOCK_GATING_REG_OUTPUT_CLK_GATE_RESETVAL (0x00000000u)
  943. /* Decimation filter 2 reference clock gating control. */
  944. #define CSL_DFE_RX_CLOCK_GATING_REG_DEC2_CLK_GATE_MASK (0x00000070u)
  945. #define CSL_DFE_RX_CLOCK_GATING_REG_DEC2_CLK_GATE_SHIFT (0x00000004u)
  946. #define CSL_DFE_RX_CLOCK_GATING_REG_DEC2_CLK_GATE_RESETVAL (0x00000000u)
  947. /* Decimation filter 1 reference clock gating control. */
  948. #define CSL_DFE_RX_CLOCK_GATING_REG_DEC1_CLK_GATE_MASK (0x00000700u)
  949. #define CSL_DFE_RX_CLOCK_GATING_REG_DEC1_CLK_GATE_SHIFT (0x00000008u)
  950. #define CSL_DFE_RX_CLOCK_GATING_REG_DEC1_CLK_GATE_RESETVAL (0x00000000u)
  951. /* Switch reference clock gating control. */
  952. #define CSL_DFE_RX_CLOCK_GATING_REG_SWITCH_CLK_GATE_MASK (0x00003000u)
  953. #define CSL_DFE_RX_CLOCK_GATING_REG_SWITCH_CLK_GATE_SHIFT (0x0000000Cu)
  954. #define CSL_DFE_RX_CLOCK_GATING_REG_SWITCH_CLK_GATE_RESETVAL (0x00000000u)
  955. /* Input antenna reference clock gating control. */
  956. #define CSL_DFE_RX_CLOCK_GATING_REG_INPUT_CLK_GATE_MASK (0x0000C000u)
  957. #define CSL_DFE_RX_CLOCK_GATING_REG_INPUT_CLK_GATE_SHIFT (0x0000000Eu)
  958. #define CSL_DFE_RX_CLOCK_GATING_REG_INPUT_CLK_GATE_RESETVAL (0x00000000u)
  959. #define CSL_DFE_RX_CLOCK_GATING_REG_ADDR (0x0000023Cu)
  960. #define CSL_DFE_RX_CLOCK_GATING_REG_RESETVAL (0x00000000u)
  961. /* NCO_FREQ_WORD_W0 */
  962. typedef struct
  963. {
  964. #ifdef _BIG_ENDIAN
  965. Uint32 rsvd0 : 16;
  966. Uint32 freq_word_15_0 : 16;
  967. #else
  968. Uint32 freq_word_15_0 : 16;
  969. Uint32 rsvd0 : 16;
  970. #endif
  971. } CSL_DFE_RX_NCO_FREQ_WORD_W0_REG;
  972. /* NCO/Mixer block frequency control words. */
  973. #define CSL_DFE_RX_NCO_FREQ_WORD_W0_REG_FREQ_WORD_15_0_MASK (0x0000FFFFu)
  974. #define CSL_DFE_RX_NCO_FREQ_WORD_W0_REG_FREQ_WORD_15_0_SHIFT (0x00000000u)
  975. #define CSL_DFE_RX_NCO_FREQ_WORD_W0_REG_FREQ_WORD_15_0_RESETVAL (0x00000000u)
  976. #define CSL_DFE_RX_NCO_FREQ_WORD_W0_REG_ADDR (0x00000240u)
  977. #define CSL_DFE_RX_NCO_FREQ_WORD_W0_REG_RESETVAL (0x00000000u)
  978. /* NCO_FREQ_WORD_W1 */
  979. typedef struct
  980. {
  981. #ifdef _BIG_ENDIAN
  982. Uint32 rsvd0 : 16;
  983. Uint32 freq_word_31_16 : 16;
  984. #else
  985. Uint32 freq_word_31_16 : 16;
  986. Uint32 rsvd0 : 16;
  987. #endif
  988. } CSL_DFE_RX_NCO_FREQ_WORD_W1_REG;
  989. /* */
  990. #define CSL_DFE_RX_NCO_FREQ_WORD_W1_REG_FREQ_WORD_31_16_MASK (0x0000FFFFu)
  991. #define CSL_DFE_RX_NCO_FREQ_WORD_W1_REG_FREQ_WORD_31_16_SHIFT (0x00000000u)
  992. #define CSL_DFE_RX_NCO_FREQ_WORD_W1_REG_FREQ_WORD_31_16_RESETVAL (0x00000000u)
  993. #define CSL_DFE_RX_NCO_FREQ_WORD_W1_REG_ADDR (0x00000244u)
  994. #define CSL_DFE_RX_NCO_FREQ_WORD_W1_REG_RESETVAL (0x00000000u)
  995. /* NCO_FREQ_WORD_W2 */
  996. typedef struct
  997. {
  998. #ifdef _BIG_ENDIAN
  999. Uint32 rsvd0 : 16;
  1000. Uint32 freq_word_47_32 : 16;
  1001. #else
  1002. Uint32 freq_word_47_32 : 16;
  1003. Uint32 rsvd0 : 16;
  1004. #endif
  1005. } CSL_DFE_RX_NCO_FREQ_WORD_W2_REG;
  1006. /* */
  1007. #define CSL_DFE_RX_NCO_FREQ_WORD_W2_REG_FREQ_WORD_47_32_MASK (0x0000FFFFu)
  1008. #define CSL_DFE_RX_NCO_FREQ_WORD_W2_REG_FREQ_WORD_47_32_SHIFT (0x00000000u)
  1009. #define CSL_DFE_RX_NCO_FREQ_WORD_W2_REG_FREQ_WORD_47_32_RESETVAL (0x00000000u)
  1010. #define CSL_DFE_RX_NCO_FREQ_WORD_W2_REG_ADDR (0x00000248u)
  1011. #define CSL_DFE_RX_NCO_FREQ_WORD_W2_REG_RESETVAL (0x00000000u)
  1012. /* EQR_DC_IOFFSET */
  1013. typedef struct
  1014. {
  1015. #ifdef _BIG_ENDIAN
  1016. Uint32 rsvd0 : 16;
  1017. Uint32 dc_i_offset : 16;
  1018. #else
  1019. Uint32 dc_i_offset : 16;
  1020. Uint32 rsvd0 : 16;
  1021. #endif
  1022. } CSL_DFE_RX_EQR_DC_IOFFSET_REG;
  1023. /* Equalizer block DC offsets for equalizer i-path outputs. */
  1024. #define CSL_DFE_RX_EQR_DC_IOFFSET_REG_DC_I_OFFSET_MASK (0x0000FFFFu)
  1025. #define CSL_DFE_RX_EQR_DC_IOFFSET_REG_DC_I_OFFSET_SHIFT (0x00000000u)
  1026. #define CSL_DFE_RX_EQR_DC_IOFFSET_REG_DC_I_OFFSET_RESETVAL (0x00000000u)
  1027. #define CSL_DFE_RX_EQR_DC_IOFFSET_REG_ADDR (0x00000280u)
  1028. #define CSL_DFE_RX_EQR_DC_IOFFSET_REG_RESETVAL (0x00000000u)
  1029. /* EQR_DC_QOFFSET */
  1030. typedef struct
  1031. {
  1032. #ifdef _BIG_ENDIAN
  1033. Uint32 rsvd0 : 16;
  1034. Uint32 dc_q_offset : 16;
  1035. #else
  1036. Uint32 dc_q_offset : 16;
  1037. Uint32 rsvd0 : 16;
  1038. #endif
  1039. } CSL_DFE_RX_EQR_DC_QOFFSET_REG;
  1040. /* Equalizer block DC offsets for equalizer q-path outputs. */
  1041. #define CSL_DFE_RX_EQR_DC_QOFFSET_REG_DC_Q_OFFSET_MASK (0x0000FFFFu)
  1042. #define CSL_DFE_RX_EQR_DC_QOFFSET_REG_DC_Q_OFFSET_SHIFT (0x00000000u)
  1043. #define CSL_DFE_RX_EQR_DC_QOFFSET_REG_DC_Q_OFFSET_RESETVAL (0x00000000u)
  1044. #define CSL_DFE_RX_EQR_DC_QOFFSET_REG_ADDR (0x00000284u)
  1045. #define CSL_DFE_RX_EQR_DC_QOFFSET_REG_RESETVAL (0x00000000u)
  1046. /* IMB_TAP_II */
  1047. typedef struct
  1048. {
  1049. #ifdef _BIG_ENDIAN
  1050. Uint32 rsvd0 : 16;
  1051. Uint32 tap_ii : 16;
  1052. #else
  1053. Uint32 tap_ii : 16;
  1054. Uint32 rsvd0 : 16;
  1055. #endif
  1056. } CSL_DFE_RX_IMB_TAP_II_REG;
  1057. /* IQ Imbalance Correction block fixed IQ imbalance i-tap on i-data. */
  1058. #define CSL_DFE_RX_IMB_TAP_II_REG_TAP_II_MASK (0x0000FFFFu)
  1059. #define CSL_DFE_RX_IMB_TAP_II_REG_TAP_II_SHIFT (0x00000000u)
  1060. #define CSL_DFE_RX_IMB_TAP_II_REG_TAP_II_RESETVAL (0x00000000u)
  1061. #define CSL_DFE_RX_IMB_TAP_II_REG_ADDR (0x000002C0u)
  1062. #define CSL_DFE_RX_IMB_TAP_II_REG_RESETVAL (0x00000000u)
  1063. /* IMB_TAP_IQ */
  1064. typedef struct
  1065. {
  1066. #ifdef _BIG_ENDIAN
  1067. Uint32 rsvd0 : 16;
  1068. Uint32 tap_iq : 16;
  1069. #else
  1070. Uint32 tap_iq : 16;
  1071. Uint32 rsvd0 : 16;
  1072. #endif
  1073. } CSL_DFE_RX_IMB_TAP_IQ_REG;
  1074. /* IQ Imbalance Correction block fixed IQ imbalance q-tap on i-data. */
  1075. #define CSL_DFE_RX_IMB_TAP_IQ_REG_TAP_IQ_MASK (0x0000FFFFu)
  1076. #define CSL_DFE_RX_IMB_TAP_IQ_REG_TAP_IQ_SHIFT (0x00000000u)
  1077. #define CSL_DFE_RX_IMB_TAP_IQ_REG_TAP_IQ_RESETVAL (0x00000000u)
  1078. #define CSL_DFE_RX_IMB_TAP_IQ_REG_ADDR (0x000002C4u)
  1079. #define CSL_DFE_RX_IMB_TAP_IQ_REG_RESETVAL (0x00000000u)
  1080. /* IMB_TAP_QI */
  1081. typedef struct
  1082. {
  1083. #ifdef _BIG_ENDIAN
  1084. Uint32 rsvd0 : 16;
  1085. Uint32 tap_qi : 16;
  1086. #else
  1087. Uint32 tap_qi : 16;
  1088. Uint32 rsvd0 : 16;
  1089. #endif
  1090. } CSL_DFE_RX_IMB_TAP_QI_REG;
  1091. /* IQ Imbalance Correction block fixed IQ imbalance i-tap on q-data. */
  1092. #define CSL_DFE_RX_IMB_TAP_QI_REG_TAP_QI_MASK (0x0000FFFFu)
  1093. #define CSL_DFE_RX_IMB_TAP_QI_REG_TAP_QI_SHIFT (0x00000000u)
  1094. #define CSL_DFE_RX_IMB_TAP_QI_REG_TAP_QI_RESETVAL (0x00000000u)
  1095. #define CSL_DFE_RX_IMB_TAP_QI_REG_ADDR (0x000002C8u)
  1096. #define CSL_DFE_RX_IMB_TAP_QI_REG_RESETVAL (0x00000000u)
  1097. /* IMB_TAP_QQ */
  1098. typedef struct
  1099. {
  1100. #ifdef _BIG_ENDIAN
  1101. Uint32 rsvd0 : 16;
  1102. Uint32 tap_qq : 16;
  1103. #else
  1104. Uint32 tap_qq : 16;
  1105. Uint32 rsvd0 : 16;
  1106. #endif
  1107. } CSL_DFE_RX_IMB_TAP_QQ_REG;
  1108. /* IQ Imbalance Correction block fixed IQ imbalance q-tap on q-data. */
  1109. #define CSL_DFE_RX_IMB_TAP_QQ_REG_TAP_QQ_MASK (0x0000FFFFu)
  1110. #define CSL_DFE_RX_IMB_TAP_QQ_REG_TAP_QQ_SHIFT (0x00000000u)
  1111. #define CSL_DFE_RX_IMB_TAP_QQ_REG_TAP_QQ_RESETVAL (0x00000000u)
  1112. #define CSL_DFE_RX_IMB_TAP_QQ_REG_ADDR (0x000002CCu)
  1113. #define CSL_DFE_RX_IMB_TAP_QQ_REG_RESETVAL (0x00000000u)
  1114. /* R2C_SSEL */
  1115. typedef struct
  1116. {
  1117. #ifdef _BIG_ENDIAN
  1118. Uint32 rsvd0 : 28;
  1119. Uint32 phase_ssel : 4;
  1120. #else
  1121. Uint32 phase_ssel : 4;
  1122. Uint32 rsvd0 : 28;
  1123. #endif
  1124. } CSL_DFE_RX_R2C_SSEL_REG;
  1125. /* Real-to-Complex block sync selection control for resetting the Fs/4 mixer phase. */
  1126. #define CSL_DFE_RX_R2C_SSEL_REG_PHASE_SSEL_MASK (0x0000000Fu)
  1127. #define CSL_DFE_RX_R2C_SSEL_REG_PHASE_SSEL_SHIFT (0x00000000u)
  1128. #define CSL_DFE_RX_R2C_SSEL_REG_PHASE_SSEL_RESETVAL (0x00000000u)
  1129. #define CSL_DFE_RX_R2C_SSEL_REG_ADDR (0x00000300u)
  1130. #define CSL_DFE_RX_R2C_SSEL_REG_RESETVAL (0x00000000u)
  1131. /* NCO_SSEL */
  1132. typedef struct
  1133. {
  1134. #ifdef _BIG_ENDIAN
  1135. Uint32 rsvd0 : 20;
  1136. Uint32 dither_ssel : 4;
  1137. Uint32 phase_ssel : 4;
  1138. Uint32 freq_ssel : 4;
  1139. #else
  1140. Uint32 freq_ssel : 4;
  1141. Uint32 phase_ssel : 4;
  1142. Uint32 dither_ssel : 4;
  1143. Uint32 rsvd0 : 20;
  1144. #endif
  1145. } CSL_DFE_RX_NCO_SSEL_REG;
  1146. /* NCO/Mixer block sync selection control for syncing frequency control words into the NCO. */
  1147. #define CSL_DFE_RX_NCO_SSEL_REG_FREQ_SSEL_MASK (0x0000000Fu)
  1148. #define CSL_DFE_RX_NCO_SSEL_REG_FREQ_SSEL_SHIFT (0x00000000u)
  1149. #define CSL_DFE_RX_NCO_SSEL_REG_FREQ_SSEL_RESETVAL (0x00000000u)
  1150. /* NCO/Mixer block sync selection control to zero the NCO phase accumulator. */
  1151. #define CSL_DFE_RX_NCO_SSEL_REG_PHASE_SSEL_MASK (0x000000F0u)
  1152. #define CSL_DFE_RX_NCO_SSEL_REG_PHASE_SSEL_SHIFT (0x00000004u)
  1153. #define CSL_DFE_RX_NCO_SSEL_REG_PHASE_SSEL_RESETVAL (0x00000000u)
  1154. /* NCO/Mixer block sync selection control to reset the NCO dither generator. */
  1155. #define CSL_DFE_RX_NCO_SSEL_REG_DITHER_SSEL_MASK (0x00000F00u)
  1156. #define CSL_DFE_RX_NCO_SSEL_REG_DITHER_SSEL_SHIFT (0x00000008u)
  1157. #define CSL_DFE_RX_NCO_SSEL_REG_DITHER_SSEL_RESETVAL (0x00000000u)
  1158. #define CSL_DFE_RX_NCO_SSEL_REG_ADDR (0x00000304u)
  1159. #define CSL_DFE_RX_NCO_SSEL_REG_RESETVAL (0x00000000u)
  1160. /* EQR_SSEL */
  1161. typedef struct
  1162. {
  1163. #ifdef _BIG_ENDIAN
  1164. Uint32 rsvd0 : 16;
  1165. Uint32 ssel3 : 4;
  1166. Uint32 ssel2 : 4;
  1167. Uint32 ssel1 : 4;
  1168. Uint32 ssel0 : 4;
  1169. #else
  1170. Uint32 ssel0 : 4;
  1171. Uint32 ssel1 : 4;
  1172. Uint32 ssel2 : 4;
  1173. Uint32 ssel3 : 4;
  1174. Uint32 rsvd0 : 16;
  1175. #endif
  1176. } CSL_DFE_RX_EQR_SSEL_REG;
  1177. /* */
  1178. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL0_MASK (0x0000000Fu)
  1179. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL0_SHIFT (0x00000000u)
  1180. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL0_RESETVAL (0x00000000u)
  1181. /* */
  1182. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL1_MASK (0x000000F0u)
  1183. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL1_SHIFT (0x00000004u)
  1184. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL1_RESETVAL (0x00000000u)
  1185. /* */
  1186. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL2_MASK (0x00000F00u)
  1187. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL2_SHIFT (0x00000008u)
  1188. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL2_RESETVAL (0x00000000u)
  1189. /* Equalizer block sync selection control for syncing new coefficients into the equalizer. */
  1190. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL3_MASK (0x0000F000u)
  1191. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL3_SHIFT (0x0000000Cu)
  1192. #define CSL_DFE_RX_EQR_SSEL_REG_SSEL3_RESETVAL (0x00000000u)
  1193. #define CSL_DFE_RX_EQR_SSEL_REG_ADDR (0x00000308u)
  1194. #define CSL_DFE_RX_EQR_SSEL_REG_RESETVAL (0x00000000u)
  1195. /* IMB_SSEL */
  1196. typedef struct
  1197. {
  1198. #ifdef _BIG_ENDIAN
  1199. Uint32 rsvd0 : 16;
  1200. Uint32 ssel3 : 4;
  1201. Uint32 ssel2 : 4;
  1202. Uint32 ssel1 : 4;
  1203. Uint32 ssel0 : 4;
  1204. #else
  1205. Uint32 ssel0 : 4;
  1206. Uint32 ssel1 : 4;
  1207. Uint32 ssel2 : 4;
  1208. Uint32 ssel3 : 4;
  1209. Uint32 rsvd0 : 16;
  1210. #endif
  1211. } CSL_DFE_RX_IMB_SSEL_REG;
  1212. /* */
  1213. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL0_MASK (0x0000000Fu)
  1214. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL0_SHIFT (0x00000000u)
  1215. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL0_RESETVAL (0x00000000u)
  1216. /* */
  1217. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL1_MASK (0x000000F0u)
  1218. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL1_SHIFT (0x00000004u)
  1219. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL1_RESETVAL (0x00000000u)
  1220. /* */
  1221. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL2_MASK (0x00000F00u)
  1222. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL2_SHIFT (0x00000008u)
  1223. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL2_RESETVAL (0x00000000u)
  1224. /* IQ Imbalance Correction block sync selection control to synchronize the start of the computational block integration period. */
  1225. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL3_MASK (0x0000F000u)
  1226. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL3_SHIFT (0x0000000Cu)
  1227. #define CSL_DFE_RX_IMB_SSEL_REG_SSEL3_RESETVAL (0x00000000u)
  1228. #define CSL_DFE_RX_IMB_SSEL_REG_ADDR (0x0000030Cu)
  1229. #define CSL_DFE_RX_IMB_SSEL_REG_RESETVAL (0x00000000u)
  1230. /* GSG_SSEL */
  1231. typedef struct
  1232. {
  1233. #ifdef _BIG_ENDIAN
  1234. Uint32 rsvd0 : 20;
  1235. Uint32 feagc_gsg_ssel : 4;
  1236. Uint32 dc_gsg_ssel : 4;
  1237. Uint32 imb_gsg_ssel : 4;
  1238. #else
  1239. Uint32 imb_gsg_ssel : 4;
  1240. Uint32 dc_gsg_ssel : 4;
  1241. Uint32 feagc_gsg_ssel : 4;
  1242. Uint32 rsvd0 : 20;
  1243. #endif
  1244. } CSL_DFE_RX_GSG_SSEL_REG;
  1245. /* IQ Imbalance Correction gate signal generator sync selection control. */
  1246. #define CSL_DFE_RX_GSG_SSEL_REG_IMB_GSG_SSEL_MASK (0x0000000Fu)
  1247. #define CSL_DFE_RX_GSG_SSEL_REG_IMB_GSG_SSEL_SHIFT (0x00000000u)
  1248. #define CSL_DFE_RX_GSG_SSEL_REG_IMB_GSG_SSEL_RESETVAL (0x00000000u)
  1249. /* DC Canceller gate signal generator sync selection control. */
  1250. #define CSL_DFE_RX_GSG_SSEL_REG_DC_GSG_SSEL_MASK (0x000000F0u)
  1251. #define CSL_DFE_RX_GSG_SSEL_REG_DC_GSG_SSEL_SHIFT (0x00000004u)
  1252. #define CSL_DFE_RX_GSG_SSEL_REG_DC_GSG_SSEL_RESETVAL (0x00000000u)
  1253. /* Front-end AGC gate signal generator sync selection control. */
  1254. #define CSL_DFE_RX_GSG_SSEL_REG_FEAGC_GSG_SSEL_MASK (0x00000F00u)
  1255. #define CSL_DFE_RX_GSG_SSEL_REG_FEAGC_GSG_SSEL_SHIFT (0x00000008u)
  1256. #define CSL_DFE_RX_GSG_SSEL_REG_FEAGC_GSG_SSEL_RESETVAL (0x00000000u)
  1257. #define CSL_DFE_RX_GSG_SSEL_REG_ADDR (0x00000310u)
  1258. #define CSL_DFE_RX_GSG_SSEL_REG_RESETVAL (0x00000000u)
  1259. /* FEAGC_SSEL */
  1260. typedef struct
  1261. {
  1262. #ifdef _BIG_ENDIAN
  1263. Uint32 rsvd0 : 16;
  1264. Uint32 gainacc_ssel3 : 4;
  1265. Uint32 gainacc_ssel2 : 4;
  1266. Uint32 gainacc_ssel1 : 4;
  1267. Uint32 gainacc_ssel0 : 4;
  1268. #else
  1269. Uint32 gainacc_ssel0 : 4;
  1270. Uint32 gainacc_ssel1 : 4;
  1271. Uint32 gainacc_ssel2 : 4;
  1272. Uint32 gainacc_ssel3 : 4;
  1273. Uint32 rsvd0 : 16;
  1274. #endif
  1275. } CSL_DFE_RX_FEAGC_SSEL_REG;
  1276. /* */
  1277. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL0_MASK (0x0000000Fu)
  1278. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL0_SHIFT (0x00000000u)
  1279. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL0_RESETVAL (0x00000000u)
  1280. /* */
  1281. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL1_MASK (0x000000F0u)
  1282. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL1_SHIFT (0x00000004u)
  1283. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL1_RESETVAL (0x00000000u)
  1284. /* */
  1285. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL2_MASK (0x00000F00u)
  1286. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL2_SHIFT (0x00000008u)
  1287. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL2_RESETVAL (0x00000000u)
  1288. /* FEAGC block sync source select for loading “gain_init” into the gain loop accumulator. */
  1289. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL3_MASK (0x0000F000u)
  1290. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL3_SHIFT (0x0000000Cu)
  1291. #define CSL_DFE_RX_FEAGC_SSEL_REG_GAINACC_SSEL3_RESETVAL (0x00000000u)
  1292. #define CSL_DFE_RX_FEAGC_SSEL_REG_ADDR (0x00000314u)
  1293. #define CSL_DFE_RX_FEAGC_SSEL_REG_RESETVAL (0x00000000u)
  1294. /* DC_SSEL */
  1295. typedef struct
  1296. {
  1297. #ifdef _BIG_ENDIAN
  1298. Uint32 rsvd0 : 16;
  1299. Uint32 dkacc_ssel3 : 4;
  1300. Uint32 dkacc_ssel2 : 4;
  1301. Uint32 dkacc_ssel1 : 4;
  1302. Uint32 dkacc_ssel0 : 4;
  1303. #else
  1304. Uint32 dkacc_ssel0 : 4;
  1305. Uint32 dkacc_ssel1 : 4;
  1306. Uint32 dkacc_ssel2 : 4;
  1307. Uint32 dkacc_ssel3 : 4;
  1308. Uint32 rsvd0 : 16;
  1309. #endif
  1310. } CSL_DFE_RX_DC_SSEL_REG;
  1311. /* */
  1312. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL0_MASK (0x0000000Fu)
  1313. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL0_SHIFT (0x00000000u)
  1314. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL0_RESETVAL (0x00000000u)
  1315. /* */
  1316. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL1_MASK (0x000000F0u)
  1317. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL1_SHIFT (0x00000004u)
  1318. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL1_RESETVAL (0x00000000u)
  1319. /* */
  1320. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL2_MASK (0x00000F00u)
  1321. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL2_SHIFT (0x00000008u)
  1322. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL2_RESETVAL (0x00000000u)
  1323. /* DC Canceller sync source select for loading */
  1324. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL3_MASK (0x0000F000u)
  1325. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL3_SHIFT (0x0000000Cu)
  1326. #define CSL_DFE_RX_DC_SSEL_REG_DKACC_SSEL3_RESETVAL (0x00000000u)
  1327. #define CSL_DFE_RX_DC_SSEL_REG_ADDR (0x00000318u)
  1328. #define CSL_DFE_RX_DC_SSEL_REG_RESETVAL (0x00000000u)
  1329. /* PM_SSEL */
  1330. typedef struct
  1331. {
  1332. #ifdef _BIG_ENDIAN
  1333. Uint32 rsvd0 : 16;
  1334. Uint32 ssel3 : 4;
  1335. Uint32 ssel2 : 4;
  1336. Uint32 ssel1 : 4;
  1337. Uint32 ssel0 : 4;
  1338. #else
  1339. Uint32 ssel0 : 4;
  1340. Uint32 ssel1 : 4;
  1341. Uint32 ssel2 : 4;
  1342. Uint32 ssel3 : 4;
  1343. Uint32 rsvd0 : 16;
  1344. #endif
  1345. } CSL_DFE_RX_PM_SSEL_REG;
  1346. /* */
  1347. #define CSL_DFE_RX_PM_SSEL_REG_SSEL0_MASK (0x0000000Fu)
  1348. #define CSL_DFE_RX_PM_SSEL_REG_SSEL0_SHIFT (0x00000000u)
  1349. #define CSL_DFE_RX_PM_SSEL_REG_SSEL0_RESETVAL (0x00000000u)
  1350. /* */
  1351. #define CSL_DFE_RX_PM_SSEL_REG_SSEL1_MASK (0x000000F0u)
  1352. #define CSL_DFE_RX_PM_SSEL_REG_SSEL1_SHIFT (0x00000004u)
  1353. #define CSL_DFE_RX_PM_SSEL_REG_SSEL1_RESETVAL (0x00000000u)
  1354. /* */
  1355. #define CSL_DFE_RX_PM_SSEL_REG_SSEL2_MASK (0x00000F00u)
  1356. #define CSL_DFE_RX_PM_SSEL_REG_SSEL2_SHIFT (0x00000008u)
  1357. #define CSL_DFE_RX_PM_SSEL_REG_SSEL2_RESETVAL (0x00000000u)
  1358. /* Power meter sync selection to sync the start of a new power meter cycle. */
  1359. #define CSL_DFE_RX_PM_SSEL_REG_SSEL3_MASK (0x0000F000u)
  1360. #define CSL_DFE_RX_PM_SSEL_REG_SSEL3_SHIFT (0x0000000Cu)
  1361. #define CSL_DFE_RX_PM_SSEL_REG_SSEL3_RESETVAL (0x00000000u)
  1362. #define CSL_DFE_RX_PM_SSEL_REG_ADDR (0x0000031Cu)
  1363. #define CSL_DFE_RX_PM_SSEL_REG_RESETVAL (0x00000000u)
  1364. /* TEST_SSEL */
  1365. typedef struct
  1366. {
  1367. #ifdef _BIG_ENDIAN
  1368. Uint32 rsvd0 : 24;
  1369. Uint32 chksum_ssel : 4;
  1370. Uint32 siggen_ssel : 4;
  1371. #else
  1372. Uint32 siggen_ssel : 4;
  1373. Uint32 chksum_ssel : 4;
  1374. Uint32 rsvd0 : 24;
  1375. #endif
  1376. } CSL_DFE_RX_TEST_SSEL_REG;
  1377. /* Signal generator sync selection control. */
  1378. #define CSL_DFE_RX_TEST_SSEL_REG_SIGGEN_SSEL_MASK (0x0000000Fu)
  1379. #define CSL_DFE_RX_TEST_SSEL_REG_SIGGEN_SSEL_SHIFT (0x00000000u)
  1380. #define CSL_DFE_RX_TEST_SSEL_REG_SIGGEN_SSEL_RESETVAL (0x00000000u)
  1381. /* Checksum signature analyzer sync selection control. */
  1382. #define CSL_DFE_RX_TEST_SSEL_REG_CHKSUM_SSEL_MASK (0x000000F0u)
  1383. #define CSL_DFE_RX_TEST_SSEL_REG_CHKSUM_SSEL_SHIFT (0x00000004u)
  1384. #define CSL_DFE_RX_TEST_SSEL_REG_CHKSUM_SSEL_RESETVAL (0x00000000u)
  1385. #define CSL_DFE_RX_TEST_SSEL_REG_ADDR (0x00000320u)
  1386. #define CSL_DFE_RX_TEST_SSEL_REG_RESETVAL (0x00000000u)
  1387. /* IMB_COR_II0 */
  1388. typedef struct
  1389. {
  1390. #ifdef _BIG_ENDIAN
  1391. Uint32 rsvd0 : 29;
  1392. Uint32 cor_ii_2_0 : 3;
  1393. #else
  1394. Uint32 cor_ii_2_0 : 3;
  1395. Uint32 rsvd0 : 29;
  1396. #endif
  1397. } CSL_DFE_RX_IMB_COR_II0_REG;
  1398. /* IQ Imbalance Correction block i-tap on i-data correction value. (READ ONLY) */
  1399. #define CSL_DFE_RX_IMB_COR_II0_REG_COR_II_2_0_MASK (0x00000007u)
  1400. #define CSL_DFE_RX_IMB_COR_II0_REG_COR_II_2_0_SHIFT (0x00000000u)
  1401. #define CSL_DFE_RX_IMB_COR_II0_REG_COR_II_2_0_RESETVAL (0x00000000u)
  1402. #define CSL_DFE_RX_IMB_COR_II0_REG_ADDR (0x00000340u)
  1403. #define CSL_DFE_RX_IMB_COR_II0_REG_RESETVAL (0x00000000u)
  1404. /* IMB_COR_II1 */
  1405. typedef struct
  1406. {
  1407. #ifdef _BIG_ENDIAN
  1408. Uint32 rsvd0 : 16;
  1409. Uint32 cor_ii_18_3 : 16;
  1410. #else
  1411. Uint32 cor_ii_18_3 : 16;
  1412. Uint32 rsvd0 : 16;
  1413. #endif
  1414. } CSL_DFE_RX_IMB_COR_II1_REG;
  1415. /* */
  1416. #define CSL_DFE_RX_IMB_COR_II1_REG_COR_II_18_3_MASK (0x0000FFFFu)
  1417. #define CSL_DFE_RX_IMB_COR_II1_REG_COR_II_18_3_SHIFT (0x00000000u)
  1418. #define CSL_DFE_RX_IMB_COR_II1_REG_COR_II_18_3_RESETVAL (0x00000000u)
  1419. #define CSL_DFE_RX_IMB_COR_II1_REG_ADDR (0x00000344u)
  1420. #define CSL_DFE_RX_IMB_COR_II1_REG_RESETVAL (0x00000000u)
  1421. /* IMB_COR_IQ0 */
  1422. typedef struct
  1423. {
  1424. #ifdef _BIG_ENDIAN
  1425. Uint32 rsvd0 : 29;
  1426. Uint32 cor_iq0_2_0 : 3;
  1427. #else
  1428. Uint32 cor_iq0_2_0 : 3;
  1429. Uint32 rsvd0 : 29;
  1430. #endif
  1431. } CSL_DFE_RX_IMB_COR_IQ0_REG;
  1432. /* IQ Imbalance Correction block q-tap on i-data correction value. (READ ONLY) */
  1433. #define CSL_DFE_RX_IMB_COR_IQ0_REG_COR_IQ0_2_0_MASK (0x00000007u)
  1434. #define CSL_DFE_RX_IMB_COR_IQ0_REG_COR_IQ0_2_0_SHIFT (0x00000000u)
  1435. #define CSL_DFE_RX_IMB_COR_IQ0_REG_COR_IQ0_2_0_RESETVAL (0x00000000u)
  1436. #define CSL_DFE_RX_IMB_COR_IQ0_REG_ADDR (0x00000348u)
  1437. #define CSL_DFE_RX_IMB_COR_IQ0_REG_RESETVAL (0x00000000u)
  1438. /* IMB_COR_IQ1 */
  1439. typedef struct
  1440. {
  1441. #ifdef _BIG_ENDIAN
  1442. Uint32 rsvd0 : 16;
  1443. Uint32 cor_iq0_18_3 : 16;
  1444. #else
  1445. Uint32 cor_iq0_18_3 : 16;
  1446. Uint32 rsvd0 : 16;
  1447. #endif
  1448. } CSL_DFE_RX_IMB_COR_IQ1_REG;
  1449. /* */
  1450. #define CSL_DFE_RX_IMB_COR_IQ1_REG_COR_IQ0_18_3_MASK (0x0000FFFFu)
  1451. #define CSL_DFE_RX_IMB_COR_IQ1_REG_COR_IQ0_18_3_SHIFT (0x00000000u)
  1452. #define CSL_DFE_RX_IMB_COR_IQ1_REG_COR_IQ0_18_3_RESETVAL (0x00000000u)
  1453. #define CSL_DFE_RX_IMB_COR_IQ1_REG_ADDR (0x0000034Cu)
  1454. #define CSL_DFE_RX_IMB_COR_IQ1_REG_RESETVAL (0x00000000u)
  1455. /* IMB_COR_QI0 */
  1456. typedef struct
  1457. {
  1458. #ifdef _BIG_ENDIAN
  1459. Uint32 rsvd0 : 29;
  1460. Uint32 cor_qi0_2_0 : 3;
  1461. #else
  1462. Uint32 cor_qi0_2_0 : 3;
  1463. Uint32 rsvd0 : 29;
  1464. #endif
  1465. } CSL_DFE_RX_IMB_COR_QI0_REG;
  1466. /* IQ Imbalance Correction block i-tap on q-data correction value. (READ ONLY) */
  1467. #define CSL_DFE_RX_IMB_COR_QI0_REG_COR_QI0_2_0_MASK (0x00000007u)
  1468. #define CSL_DFE_RX_IMB_COR_QI0_REG_COR_QI0_2_0_SHIFT (0x00000000u)
  1469. #define CSL_DFE_RX_IMB_COR_QI0_REG_COR_QI0_2_0_RESETVAL (0x00000000u)
  1470. #define CSL_DFE_RX_IMB_COR_QI0_REG_ADDR (0x00000350u)
  1471. #define CSL_DFE_RX_IMB_COR_QI0_REG_RESETVAL (0x00000000u)
  1472. /* IMB_COR_QI1 */
  1473. typedef struct
  1474. {
  1475. #ifdef _BIG_ENDIAN
  1476. Uint32 rsvd0 : 16;
  1477. Uint32 cor_qi0_18_3 : 16;
  1478. #else
  1479. Uint32 cor_qi0_18_3 : 16;
  1480. Uint32 rsvd0 : 16;
  1481. #endif
  1482. } CSL_DFE_RX_IMB_COR_QI1_REG;
  1483. /* */
  1484. #define CSL_DFE_RX_IMB_COR_QI1_REG_COR_QI0_18_3_MASK (0x0000FFFFu)
  1485. #define CSL_DFE_RX_IMB_COR_QI1_REG_COR_QI0_18_3_SHIFT (0x00000000u)
  1486. #define CSL_DFE_RX_IMB_COR_QI1_REG_COR_QI0_18_3_RESETVAL (0x00000000u)
  1487. #define CSL_DFE_RX_IMB_COR_QI1_REG_ADDR (0x00000354u)
  1488. #define CSL_DFE_RX_IMB_COR_QI1_REG_RESETVAL (0x00000000u)
  1489. /* IMB_COR_QQ0 */
  1490. typedef struct
  1491. {
  1492. #ifdef _BIG_ENDIAN
  1493. Uint32 rsvd0 : 29;
  1494. Uint32 cor_qq0_2_0 : 3;
  1495. #else
  1496. Uint32 cor_qq0_2_0 : 3;
  1497. Uint32 rsvd0 : 29;
  1498. #endif
  1499. } CSL_DFE_RX_IMB_COR_QQ0_REG;
  1500. /* IQ Imbalance Correction block q-tap on q-data correction value. (READ ONLY) */
  1501. #define CSL_DFE_RX_IMB_COR_QQ0_REG_COR_QQ0_2_0_MASK (0x00000007u)
  1502. #define CSL_DFE_RX_IMB_COR_QQ0_REG_COR_QQ0_2_0_SHIFT (0x00000000u)
  1503. #define CSL_DFE_RX_IMB_COR_QQ0_REG_COR_QQ0_2_0_RESETVAL (0x00000000u)
  1504. #define CSL_DFE_RX_IMB_COR_QQ0_REG_ADDR (0x00000358u)
  1505. #define CSL_DFE_RX_IMB_COR_QQ0_REG_RESETVAL (0x00000000u)
  1506. /* IMB_COR_QQ1 */
  1507. typedef struct
  1508. {
  1509. #ifdef _BIG_ENDIAN
  1510. Uint32 rsvd0 : 16;
  1511. Uint32 cor_qq0_18_3 : 16;
  1512. #else
  1513. Uint32 cor_qq0_18_3 : 16;
  1514. Uint32 rsvd0 : 16;
  1515. #endif
  1516. } CSL_DFE_RX_IMB_COR_QQ1_REG;
  1517. /* */
  1518. #define CSL_DFE_RX_IMB_COR_QQ1_REG_COR_QQ0_18_3_MASK (0x0000FFFFu)
  1519. #define CSL_DFE_RX_IMB_COR_QQ1_REG_COR_QQ0_18_3_SHIFT (0x00000000u)
  1520. #define CSL_DFE_RX_IMB_COR_QQ1_REG_COR_QQ0_18_3_RESETVAL (0x00000000u)
  1521. #define CSL_DFE_RX_IMB_COR_QQ1_REG_ADDR (0x0000035Cu)
  1522. #define CSL_DFE_RX_IMB_COR_QQ1_REG_RESETVAL (0x00000000u)
  1523. /* IMB_GSG_TIMER_SEQ_LEN */
  1524. typedef struct
  1525. {
  1526. #ifdef _BIG_ENDIAN
  1527. Uint32 rsvd0 : 26;
  1528. Uint32 timer_seq_len : 6;
  1529. #else
  1530. Uint32 timer_seq_len : 6;
  1531. Uint32 rsvd0 : 26;
  1532. #endif
  1533. } CSL_DFE_RX_IMB_GSG_TIMER_SEQ_LEN_REG;
  1534. /* IQ Imbalance Correction block gate signal generator timer sequence lengths. Length of the timer sequence (per gating signal) between sync pulses. May be 0 to 63. */
  1535. #define CSL_DFE_RX_IMB_GSG_TIMER_SEQ_LEN_REG_TIMER_SEQ_LEN_MASK (0x0000003Fu)
  1536. #define CSL_DFE_RX_IMB_GSG_TIMER_SEQ_LEN_REG_TIMER_SEQ_LEN_SHIFT (0x00000000u)
  1537. #define CSL_DFE_RX_IMB_GSG_TIMER_SEQ_LEN_REG_TIMER_SEQ_LEN_RESETVAL (0x00000000u)
  1538. #define CSL_DFE_RX_IMB_GSG_TIMER_SEQ_LEN_REG_ADDR (0x000003ECu)
  1539. #define CSL_DFE_RX_IMB_GSG_TIMER_SEQ_LEN_REG_RESETVAL (0x00000000u)
  1540. /* IMB_GSG_CONFIG */
  1541. typedef struct
  1542. {
  1543. #ifdef _BIG_ENDIAN
  1544. Uint32 rsvd1 : 16;
  1545. Uint32 init_toggle_state3 : 1;
  1546. Uint32 init_toggle_state2 : 1;
  1547. Uint32 init_toggle_state1 : 1;
  1548. Uint32 init_toggle_state0 : 1;
  1549. Uint32 rsvd0 : 4;
  1550. Uint32 gating_mode3 : 2;
  1551. Uint32 gating_mode2 : 2;
  1552. Uint32 gating_mode1 : 2;
  1553. Uint32 gating_mode0 : 2;
  1554. #else
  1555. Uint32 gating_mode0 : 2;
  1556. Uint32 gating_mode1 : 2;
  1557. Uint32 gating_mode2 : 2;
  1558. Uint32 gating_mode3 : 2;
  1559. Uint32 rsvd0 : 4;
  1560. Uint32 init_toggle_state0 : 1;
  1561. Uint32 init_toggle_state1 : 1;
  1562. Uint32 init_toggle_state2 : 1;
  1563. Uint32 init_toggle_state3 : 1;
  1564. Uint32 rsvd1 : 16;
  1565. #endif
  1566. } CSL_DFE_RX_IMB_GSG_CONFIG_REG;
  1567. /* */
  1568. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE0_MASK (0x00000003u)
  1569. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE0_SHIFT (0x00000000u)
  1570. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE0_RESETVAL (0x00000000u)
  1571. /* */
  1572. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE1_MASK (0x0000000Cu)
  1573. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE1_SHIFT (0x00000002u)
  1574. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE1_RESETVAL (0x00000000u)
  1575. /* */
  1576. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE2_MASK (0x00000030u)
  1577. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE2_SHIFT (0x00000004u)
  1578. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE2_RESETVAL (0x00000000u)
  1579. /* IQ Imbalance Correction block gate signal generator gating mode. */
  1580. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE3_MASK (0x000000C0u)
  1581. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE3_SHIFT (0x00000006u)
  1582. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_GATING_MODE3_RESETVAL (0x00000000u)
  1583. /* */
  1584. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE0_MASK (0x00001000u)
  1585. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE0_SHIFT (0x0000000Cu)
  1586. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE0_RESETVAL (0x00000000u)
  1587. /* */
  1588. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE1_MASK (0x00002000u)
  1589. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE1_SHIFT (0x0000000Du)
  1590. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE1_RESETVAL (0x00000000u)
  1591. /* */
  1592. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE2_MASK (0x00004000u)
  1593. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE2_SHIFT (0x0000000Eu)
  1594. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE2_RESETVAL (0x00000000u)
  1595. /* IQ Imbalance Correction block gate signal generator initial toggle state value. */
  1596. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE3_MASK (0x00008000u)
  1597. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE3_SHIFT (0x0000000Fu)
  1598. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_INIT_TOGGLE_STATE3_RESETVAL (0x00000000u)
  1599. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_ADDR (0x000003FCu)
  1600. #define CSL_DFE_RX_IMB_GSG_CONFIG_REG_RESETVAL (0x00000000u)
  1601. /* FEAGC_NOTCH_FILT */
  1602. typedef struct
  1603. {
  1604. #ifdef _BIG_ENDIAN
  1605. Uint32 rsvd0 : 26;
  1606. Uint32 filter_corner : 4;
  1607. Uint32 nyq_mode : 1;
  1608. Uint32 filter_ena : 1;
  1609. #else
  1610. Uint32 filter_ena : 1;
  1611. Uint32 nyq_mode : 1;
  1612. Uint32 filter_corner : 4;
  1613. Uint32 rsvd0 : 26;
  1614. #endif
  1615. } CSL_DFE_RX_FEAGC_NOTCH_FILT_REG;
  1616. /* FEAGC block enable for DC/Nyquist notch filter. */
  1617. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_FILTER_ENA_MASK (0x00000001u)
  1618. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_FILTER_ENA_SHIFT (0x00000000u)
  1619. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_FILTER_ENA_RESETVAL (0x00000000u)
  1620. /* FEAGC block notch filter mode selection. */
  1621. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_NYQ_MODE_MASK (0x00000002u)
  1622. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_NYQ_MODE_SHIFT (0x00000001u)
  1623. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_NYQ_MODE_RESETVAL (0x00000000u)
  1624. /* FEAGC block coefficient in the notch filter: */
  1625. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_FILTER_CORNER_MASK (0x0000003Cu)
  1626. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_FILTER_CORNER_SHIFT (0x00000002u)
  1627. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_FILTER_CORNER_RESETVAL (0x00000000u)
  1628. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_ADDR (0x00000600u)
  1629. #define CSL_DFE_RX_FEAGC_NOTCH_FILT_REG_RESETVAL (0x00000000u)
  1630. /* FEAGC_POW_GLOBAL */
  1631. typedef struct
  1632. {
  1633. #ifdef _BIG_ENDIAN
  1634. Uint32 rsvd1 : 16;
  1635. Uint32 acc_offset : 8;
  1636. Uint32 rsvd0 : 1;
  1637. Uint32 acc_shift : 6;
  1638. Uint32 avgpow_ena : 1;
  1639. #else
  1640. Uint32 avgpow_ena : 1;
  1641. Uint32 acc_shift : 6;
  1642. Uint32 rsvd0 : 1;
  1643. Uint32 acc_offset : 8;
  1644. Uint32 rsvd1 : 16;
  1645. #endif
  1646. } CSL_DFE_RX_FEAGC_POW_GLOBAL_REG;
  1647. /* FEAGC block enable for averaging power measurement block. */
  1648. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_AVGPOW_ENA_MASK (0x00000001u)
  1649. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_AVGPOW_ENA_SHIFT (0x00000000u)
  1650. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_AVGPOW_ENA_RESETVAL (0x00000000u)
  1651. /* FEAGC block right shift of power meas result (0 to 55) based on the error map table and actual number of samples integrated. */
  1652. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_ACC_SHIFT_MASK (0x0000007Eu)
  1653. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_ACC_SHIFT_SHIFT (0x00000001u)
  1654. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_ACC_SHIFT_RESETVAL (0x00000000u)
  1655. /* Program as 2s complement negative number; based on the error map table. */
  1656. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_ACC_OFFSET_MASK (0x0000FF00u)
  1657. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_ACC_OFFSET_SHIFT (0x00000008u)
  1658. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_ACC_OFFSET_RESETVAL (0x00000000u)
  1659. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_ADDR (0x00000604u)
  1660. #define CSL_DFE_RX_FEAGC_POW_GLOBAL_REG_RESETVAL (0x00000000u)
  1661. /* FEAGC_INTERVAL_W0 */
  1662. typedef struct
  1663. {
  1664. #ifdef _BIG_ENDIAN
  1665. Uint32 rsvd0 : 16;
  1666. Uint32 interval_15_0 : 16;
  1667. #else
  1668. Uint32 interval_15_0 : 16;
  1669. Uint32 rsvd0 : 16;
  1670. #endif
  1671. } CSL_DFE_RX_FEAGC_INTERVAL_W0_REG;
  1672. /* FEAGC block integration interval value (0 to 2^24 – 1). Number of signal samples (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate) between dc_update pulses. Must be > 0 for normal operation. */
  1673. #define CSL_DFE_RX_FEAGC_INTERVAL_W0_REG_INTERVAL_15_0_MASK (0x0000FFFFu)
  1674. #define CSL_DFE_RX_FEAGC_INTERVAL_W0_REG_INTERVAL_15_0_SHIFT (0x00000000u)
  1675. #define CSL_DFE_RX_FEAGC_INTERVAL_W0_REG_INTERVAL_15_0_RESETVAL (0x00000000u)
  1676. #define CSL_DFE_RX_FEAGC_INTERVAL_W0_REG_ADDR (0x00000608u)
  1677. #define CSL_DFE_RX_FEAGC_INTERVAL_W0_REG_RESETVAL (0x00000000u)
  1678. /* FEAGC_INTERVAL_W1 */
  1679. typedef struct
  1680. {
  1681. #ifdef _BIG_ENDIAN
  1682. Uint32 rsvd0 : 24;
  1683. Uint32 interval_23_16 : 8;
  1684. #else
  1685. Uint32 interval_23_16 : 8;
  1686. Uint32 rsvd0 : 24;
  1687. #endif
  1688. } CSL_DFE_RX_FEAGC_INTERVAL_W1_REG;
  1689. /* */
  1690. #define CSL_DFE_RX_FEAGC_INTERVAL_W1_REG_INTERVAL_23_16_MASK (0x000000FFu)
  1691. #define CSL_DFE_RX_FEAGC_INTERVAL_W1_REG_INTERVAL_23_16_SHIFT (0x00000000u)
  1692. #define CSL_DFE_RX_FEAGC_INTERVAL_W1_REG_INTERVAL_23_16_RESETVAL (0x00000000u)
  1693. #define CSL_DFE_RX_FEAGC_INTERVAL_W1_REG_ADDR (0x0000060Cu)
  1694. #define CSL_DFE_RX_FEAGC_INTERVAL_W1_REG_RESETVAL (0x00000000u)
  1695. /* FEAGC_UPDATE_DELAY */
  1696. typedef struct
  1697. {
  1698. #ifdef _BIG_ENDIAN
  1699. Uint32 rsvd0 : 16;
  1700. Uint32 update_delay : 16;
  1701. #else
  1702. Uint32 update_delay : 16;
  1703. Uint32 rsvd0 : 16;
  1704. #endif
  1705. } CSL_DFE_RX_FEAGC_UPDATE_DELAY_REG;
  1706. /* FEAGC block delay value from sync to first dc_update pulse (0 to 2^16 -1). Number of signal samples (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate.) */
  1707. #define CSL_DFE_RX_FEAGC_UPDATE_DELAY_REG_UPDATE_DELAY_MASK (0x0000FFFFu)
  1708. #define CSL_DFE_RX_FEAGC_UPDATE_DELAY_REG_UPDATE_DELAY_SHIFT (0x00000000u)
  1709. #define CSL_DFE_RX_FEAGC_UPDATE_DELAY_REG_UPDATE_DELAY_RESETVAL (0x00000000u)
  1710. #define CSL_DFE_RX_FEAGC_UPDATE_DELAY_REG_ADDR (0x00000610u)
  1711. #define CSL_DFE_RX_FEAGC_UPDATE_DELAY_REG_RESETVAL (0x00000000u)
  1712. /* FEAGC_ERR_SHIFT */
  1713. typedef struct
  1714. {
  1715. #ifdef _BIG_ENDIAN
  1716. Uint32 rsvd0 : 27;
  1717. Uint32 err_shift : 5;
  1718. #else
  1719. Uint32 err_shift : 5;
  1720. Uint32 rsvd0 : 27;
  1721. #endif
  1722. } CSL_DFE_RX_FEAGC_ERR_SHIFT_REG;
  1723. /* FEAGC block left shift of 8-bit error value from error map table. 0 to 31 */
  1724. #define CSL_DFE_RX_FEAGC_ERR_SHIFT_REG_ERR_SHIFT_MASK (0x0000001Fu)
  1725. #define CSL_DFE_RX_FEAGC_ERR_SHIFT_REG_ERR_SHIFT_SHIFT (0x00000000u)
  1726. #define CSL_DFE_RX_FEAGC_ERR_SHIFT_REG_ERR_SHIFT_RESETVAL (0x00000000u)
  1727. #define CSL_DFE_RX_FEAGC_ERR_SHIFT_REG_ADDR (0x00000620u)
  1728. #define CSL_DFE_RX_FEAGC_ERR_SHIFT_REG_RESETVAL (0x00000000u)
  1729. /* FEAGC_SD_ENA */
  1730. typedef struct
  1731. {
  1732. #ifdef _BIG_ENDIAN
  1733. Uint32 rsvd0 : 31;
  1734. Uint32 sd_ena : 1;
  1735. #else
  1736. Uint32 sd_ena : 1;
  1737. Uint32 rsvd0 : 31;
  1738. #endif
  1739. } CSL_DFE_RX_FEAGC_SD_ENA_REG;
  1740. /* FEAGC block enable for signal level detector. */
  1741. #define CSL_DFE_RX_FEAGC_SD_ENA_REG_SD_ENA_MASK (0x00000001u)
  1742. #define CSL_DFE_RX_FEAGC_SD_ENA_REG_SD_ENA_SHIFT (0x00000000u)
  1743. #define CSL_DFE_RX_FEAGC_SD_ENA_REG_SD_ENA_RESETVAL (0x00000000u)
  1744. #define CSL_DFE_RX_FEAGC_SD_ENA_REG_ADDR (0x00000624u)
  1745. #define CSL_DFE_RX_FEAGC_SD_ENA_REG_RESETVAL (0x00000000u)
  1746. /* FEAGC_SD_THRESH_W0 */
  1747. typedef struct
  1748. {
  1749. #ifdef _BIG_ENDIAN
  1750. Uint32 rsvd0 : 16;
  1751. Uint32 sd_thresh_15_0 : 16;
  1752. #else
  1753. Uint32 sd_thresh_15_0 : 16;
  1754. Uint32 rsvd0 : 16;
  1755. #endif
  1756. } CSL_DFE_RX_FEAGC_SD_THRESH_W0_REG;
  1757. /* FEAGC block threshold to compare mag-squared block output (which may contain sum of up to 4 mag-squared samples, depending on mode) to qualify “no signal”. Aligned with the LSBs of the mag-squared result. Unsigned value. */
  1758. #define CSL_DFE_RX_FEAGC_SD_THRESH_W0_REG_SD_THRESH_15_0_MASK (0x0000FFFFu)
  1759. #define CSL_DFE_RX_FEAGC_SD_THRESH_W0_REG_SD_THRESH_15_0_SHIFT (0x00000000u)
  1760. #define CSL_DFE_RX_FEAGC_SD_THRESH_W0_REG_SD_THRESH_15_0_RESETVAL (0x00000000u)
  1761. #define CSL_DFE_RX_FEAGC_SD_THRESH_W0_REG_ADDR (0x00000628u)
  1762. #define CSL_DFE_RX_FEAGC_SD_THRESH_W0_REG_RESETVAL (0x00000000u)
  1763. /* FEAGC_SD_THRESH_W1 */
  1764. typedef struct
  1765. {
  1766. #ifdef _BIG_ENDIAN
  1767. Uint32 rsvd0 : 24;
  1768. Uint32 sd_thresh_23_16 : 8;
  1769. #else
  1770. Uint32 sd_thresh_23_16 : 8;
  1771. Uint32 rsvd0 : 24;
  1772. #endif
  1773. } CSL_DFE_RX_FEAGC_SD_THRESH_W1_REG;
  1774. /* */
  1775. #define CSL_DFE_RX_FEAGC_SD_THRESH_W1_REG_SD_THRESH_23_16_MASK (0x000000FFu)
  1776. #define CSL_DFE_RX_FEAGC_SD_THRESH_W1_REG_SD_THRESH_23_16_SHIFT (0x00000000u)
  1777. #define CSL_DFE_RX_FEAGC_SD_THRESH_W1_REG_SD_THRESH_23_16_RESETVAL (0x00000000u)
  1778. #define CSL_DFE_RX_FEAGC_SD_THRESH_W1_REG_ADDR (0x0000062Cu)
  1779. #define CSL_DFE_RX_FEAGC_SD_THRESH_W1_REG_RESETVAL (0x00000000u)
  1780. /* FEAGC_SD_SAMPLES */
  1781. typedef struct
  1782. {
  1783. #ifdef _BIG_ENDIAN
  1784. Uint32 rsvd0 : 16;
  1785. Uint32 sd_samples : 16;
  1786. #else
  1787. Uint32 sd_samples : 16;
  1788. Uint32 rsvd0 : 16;
  1789. #endif
  1790. } CSL_DFE_RX_FEAGC_SD_SAMPLES_REG;
  1791. /* FEAGC block number of mag-squared block outputs below threshold in window to assert “freeze” signal. 0 to 2^16 – 1. Specifies the number of samples – 1 (i.e. value of 0 is 1 sample). */
  1792. #define CSL_DFE_RX_FEAGC_SD_SAMPLES_REG_SD_SAMPLES_MASK (0x0000FFFFu)
  1793. #define CSL_DFE_RX_FEAGC_SD_SAMPLES_REG_SD_SAMPLES_SHIFT (0x00000000u)
  1794. #define CSL_DFE_RX_FEAGC_SD_SAMPLES_REG_SD_SAMPLES_RESETVAL (0x00000000u)
  1795. #define CSL_DFE_RX_FEAGC_SD_SAMPLES_REG_ADDR (0x00000630u)
  1796. #define CSL_DFE_RX_FEAGC_SD_SAMPLES_REG_RESETVAL (0x00000000u)
  1797. /* FEAGC_SD_TIMER */
  1798. typedef struct
  1799. {
  1800. #ifdef _BIG_ENDIAN
  1801. Uint32 rsvd0 : 16;
  1802. Uint32 sd_timer : 16;
  1803. #else
  1804. Uint32 sd_timer : 16;
  1805. Uint32 rsvd0 : 16;
  1806. #endif
  1807. } CSL_DFE_RX_FEAGC_SD_TIMER_REG;
  1808. /* FEAGC block signal detect window timer value. 0 to 2^16 – 1. Number of signal samples (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate). Must be > 0 for normal operation. */
  1809. #define CSL_DFE_RX_FEAGC_SD_TIMER_REG_SD_TIMER_MASK (0x0000FFFFu)
  1810. #define CSL_DFE_RX_FEAGC_SD_TIMER_REG_SD_TIMER_SHIFT (0x00000000u)
  1811. #define CSL_DFE_RX_FEAGC_SD_TIMER_REG_SD_TIMER_RESETVAL (0x00000000u)
  1812. #define CSL_DFE_RX_FEAGC_SD_TIMER_REG_ADDR (0x00000634u)
  1813. #define CSL_DFE_RX_FEAGC_SD_TIMER_REG_RESETVAL (0x00000000u)
  1814. /* FEAGC_PK_HIGH_ENA */
  1815. typedef struct
  1816. {
  1817. #ifdef _BIG_ENDIAN
  1818. Uint32 rsvd0 : 31;
  1819. Uint32 high_ena : 1;
  1820. #else
  1821. Uint32 high_ena : 1;
  1822. Uint32 rsvd0 : 31;
  1823. #endif
  1824. } CSL_DFE_RX_FEAGC_PK_HIGH_ENA_REG;
  1825. /* FEAGC block enable for high peak detector. */
  1826. #define CSL_DFE_RX_FEAGC_PK_HIGH_ENA_REG_HIGH_ENA_MASK (0x00000001u)
  1827. #define CSL_DFE_RX_FEAGC_PK_HIGH_ENA_REG_HIGH_ENA_SHIFT (0x00000000u)
  1828. #define CSL_DFE_RX_FEAGC_PK_HIGH_ENA_REG_HIGH_ENA_RESETVAL (0x00000000u)
  1829. #define CSL_DFE_RX_FEAGC_PK_HIGH_ENA_REG_ADDR (0x00000638u)
  1830. #define CSL_DFE_RX_FEAGC_PK_HIGH_ENA_REG_RESETVAL (0x00000000u)
  1831. /* FEAGC_PK_HIGH_THRES */
  1832. typedef struct
  1833. {
  1834. #ifdef _BIG_ENDIAN
  1835. Uint32 rsvd0 : 16;
  1836. Uint32 high_thres : 16;
  1837. #else
  1838. Uint32 high_thres : 16;
  1839. Uint32 rsvd0 : 16;
  1840. #endif
  1841. } CSL_DFE_RX_FEAGC_PK_HIGH_THRES_REG;
  1842. /* FEAGC block threshold to compare magnitude to qualify high sample value (unsigned) */
  1843. #define CSL_DFE_RX_FEAGC_PK_HIGH_THRES_REG_HIGH_THRES_MASK (0x0000FFFFu)
  1844. #define CSL_DFE_RX_FEAGC_PK_HIGH_THRES_REG_HIGH_THRES_SHIFT (0x00000000u)
  1845. #define CSL_DFE_RX_FEAGC_PK_HIGH_THRES_REG_HIGH_THRES_RESETVAL (0x00000000u)
  1846. #define CSL_DFE_RX_FEAGC_PK_HIGH_THRES_REG_ADDR (0x0000063Cu)
  1847. #define CSL_DFE_RX_FEAGC_PK_HIGH_THRES_REG_RESETVAL (0x00000000u)
  1848. /* FEAGC_PK_HIGH_SAMPLES */
  1849. typedef struct
  1850. {
  1851. #ifdef _BIG_ENDIAN
  1852. Uint32 rsvd0 : 16;
  1853. Uint32 high_samples : 16;
  1854. #else
  1855. Uint32 high_samples : 16;
  1856. Uint32 rsvd0 : 16;
  1857. #endif
  1858. } CSL_DFE_RX_FEAGC_PK_HIGH_SAMPLES_REG;
  1859. /* FEAGC block number of samples above threshold in window to assert “high_event” pulse. Specifies the number of samples – 1 (i.e. value of 0 is 1 sample). */
  1860. #define CSL_DFE_RX_FEAGC_PK_HIGH_SAMPLES_REG_HIGH_SAMPLES_MASK (0x0000FFFFu)
  1861. #define CSL_DFE_RX_FEAGC_PK_HIGH_SAMPLES_REG_HIGH_SAMPLES_SHIFT (0x00000000u)
  1862. #define CSL_DFE_RX_FEAGC_PK_HIGH_SAMPLES_REG_HIGH_SAMPLES_RESETVAL (0x00000000u)
  1863. #define CSL_DFE_RX_FEAGC_PK_HIGH_SAMPLES_REG_ADDR (0x00000640u)
  1864. #define CSL_DFE_RX_FEAGC_PK_HIGH_SAMPLES_REG_RESETVAL (0x00000000u)
  1865. /* FEAGC_PK_HIGH_TIMER */
  1866. typedef struct
  1867. {
  1868. #ifdef _BIG_ENDIAN
  1869. Uint32 rsvd0 : 16;
  1870. Uint32 high_timer : 16;
  1871. #else
  1872. Uint32 high_timer : 16;
  1873. Uint32 rsvd0 : 16;
  1874. #endif
  1875. } CSL_DFE_RX_FEAGC_PK_HIGH_TIMER_REG;
  1876. /* FEAGC block high window timer value. Set to either 1/4 (if the streams value is 0 or 1) or 1/2 (if streams is 2-7) the desired number of complex samples. Must be > 0 for normal operation. */
  1877. #define CSL_DFE_RX_FEAGC_PK_HIGH_TIMER_REG_HIGH_TIMER_MASK (0x0000FFFFu)
  1878. #define CSL_DFE_RX_FEAGC_PK_HIGH_TIMER_REG_HIGH_TIMER_SHIFT (0x00000000u)
  1879. #define CSL_DFE_RX_FEAGC_PK_HIGH_TIMER_REG_HIGH_TIMER_RESETVAL (0x00000000u)
  1880. #define CSL_DFE_RX_FEAGC_PK_HIGH_TIMER_REG_ADDR (0x00000644u)
  1881. #define CSL_DFE_RX_FEAGC_PK_HIGH_TIMER_REG_RESETVAL (0x00000000u)
  1882. /* FEAGC_PK_HIGH_STEP */
  1883. typedef struct
  1884. {
  1885. #ifdef _BIG_ENDIAN
  1886. Uint32 rsvd0 : 16;
  1887. Uint32 high_step : 16;
  1888. #else
  1889. Uint32 high_step : 16;
  1890. Uint32 rsvd0 : 16;
  1891. #endif
  1892. } CSL_DFE_RX_FEAGC_PK_HIGH_STEP_REG;
  1893. /* FEAGC block gain step size when high sample event; 2s complement negative value */
  1894. #define CSL_DFE_RX_FEAGC_PK_HIGH_STEP_REG_HIGH_STEP_MASK (0x0000FFFFu)
  1895. #define CSL_DFE_RX_FEAGC_PK_HIGH_STEP_REG_HIGH_STEP_SHIFT (0x00000000u)
  1896. #define CSL_DFE_RX_FEAGC_PK_HIGH_STEP_REG_HIGH_STEP_RESETVAL (0x00000000u)
  1897. #define CSL_DFE_RX_FEAGC_PK_HIGH_STEP_REG_ADDR (0x00000648u)
  1898. #define CSL_DFE_RX_FEAGC_PK_HIGH_STEP_REG_RESETVAL (0x00000000u)
  1899. /* FEAGC_PK_LOW_ENA */
  1900. typedef struct
  1901. {
  1902. #ifdef _BIG_ENDIAN
  1903. Uint32 rsvd0 : 31;
  1904. Uint32 low_ena : 1;
  1905. #else
  1906. Uint32 low_ena : 1;
  1907. Uint32 rsvd0 : 31;
  1908. #endif
  1909. } CSL_DFE_RX_FEAGC_PK_LOW_ENA_REG;
  1910. /* FEAGC block enable for low peak detector. */
  1911. #define CSL_DFE_RX_FEAGC_PK_LOW_ENA_REG_LOW_ENA_MASK (0x00000001u)
  1912. #define CSL_DFE_RX_FEAGC_PK_LOW_ENA_REG_LOW_ENA_SHIFT (0x00000000u)
  1913. #define CSL_DFE_RX_FEAGC_PK_LOW_ENA_REG_LOW_ENA_RESETVAL (0x00000000u)
  1914. #define CSL_DFE_RX_FEAGC_PK_LOW_ENA_REG_ADDR (0x0000064Cu)
  1915. #define CSL_DFE_RX_FEAGC_PK_LOW_ENA_REG_RESETVAL (0x00000000u)
  1916. /* FEAGC_PK_LOW_THRES */
  1917. typedef struct
  1918. {
  1919. #ifdef _BIG_ENDIAN
  1920. Uint32 rsvd0 : 16;
  1921. Uint32 low_thres : 16;
  1922. #else
  1923. Uint32 low_thres : 16;
  1924. Uint32 rsvd0 : 16;
  1925. #endif
  1926. } CSL_DFE_RX_FEAGC_PK_LOW_THRES_REG;
  1927. /* FEAGC block threshold to compare magnitude to qualify low sample value (unsigned) */
  1928. #define CSL_DFE_RX_FEAGC_PK_LOW_THRES_REG_LOW_THRES_MASK (0x0000FFFFu)
  1929. #define CSL_DFE_RX_FEAGC_PK_LOW_THRES_REG_LOW_THRES_SHIFT (0x00000000u)
  1930. #define CSL_DFE_RX_FEAGC_PK_LOW_THRES_REG_LOW_THRES_RESETVAL (0x00000000u)
  1931. #define CSL_DFE_RX_FEAGC_PK_LOW_THRES_REG_ADDR (0x00000650u)
  1932. #define CSL_DFE_RX_FEAGC_PK_LOW_THRES_REG_RESETVAL (0x00000000u)
  1933. /* FEAGC_PK_LOW_SAMPLES */
  1934. typedef struct
  1935. {
  1936. #ifdef _BIG_ENDIAN
  1937. Uint32 rsvd0 : 16;
  1938. Uint32 low_samples : 16;
  1939. #else
  1940. Uint32 low_samples : 16;
  1941. Uint32 rsvd0 : 16;
  1942. #endif
  1943. } CSL_DFE_RX_FEAGC_PK_LOW_SAMPLES_REG;
  1944. /* FEAGC block number of samples above threshold in window to assert “low_event” pulse. Specifies the number of samples – 1 (i.e. value of 0 is 1 sample). */
  1945. #define CSL_DFE_RX_FEAGC_PK_LOW_SAMPLES_REG_LOW_SAMPLES_MASK (0x0000FFFFu)
  1946. #define CSL_DFE_RX_FEAGC_PK_LOW_SAMPLES_REG_LOW_SAMPLES_SHIFT (0x00000000u)
  1947. #define CSL_DFE_RX_FEAGC_PK_LOW_SAMPLES_REG_LOW_SAMPLES_RESETVAL (0x00000000u)
  1948. #define CSL_DFE_RX_FEAGC_PK_LOW_SAMPLES_REG_ADDR (0x00000654u)
  1949. #define CSL_DFE_RX_FEAGC_PK_LOW_SAMPLES_REG_RESETVAL (0x00000000u)
  1950. /* FEAGC_PK_LOW_TIMER */
  1951. typedef struct
  1952. {
  1953. #ifdef _BIG_ENDIAN
  1954. Uint32 rsvd0 : 16;
  1955. Uint32 low_timer : 16;
  1956. #else
  1957. Uint32 low_timer : 16;
  1958. Uint32 rsvd0 : 16;
  1959. #endif
  1960. } CSL_DFE_RX_FEAGC_PK_LOW_TIMER_REG;
  1961. /* FEAGC block low window timer value. Set to either 1/4 (if the streams value is 0 or 1) or 1/2 (if streams is 2-7) the desired number of complex samples. Must be > 0 for normal operation. */
  1962. #define CSL_DFE_RX_FEAGC_PK_LOW_TIMER_REG_LOW_TIMER_MASK (0x0000FFFFu)
  1963. #define CSL_DFE_RX_FEAGC_PK_LOW_TIMER_REG_LOW_TIMER_SHIFT (0x00000000u)
  1964. #define CSL_DFE_RX_FEAGC_PK_LOW_TIMER_REG_LOW_TIMER_RESETVAL (0x00000000u)
  1965. #define CSL_DFE_RX_FEAGC_PK_LOW_TIMER_REG_ADDR (0x00000658u)
  1966. #define CSL_DFE_RX_FEAGC_PK_LOW_TIMER_REG_RESETVAL (0x00000000u)
  1967. /* FEAGC_PK_LOW_STEP */
  1968. typedef struct
  1969. {
  1970. #ifdef _BIG_ENDIAN
  1971. Uint32 rsvd0 : 16;
  1972. Uint32 low_step : 16;
  1973. #else
  1974. Uint32 low_step : 16;
  1975. Uint32 rsvd0 : 16;
  1976. #endif
  1977. } CSL_DFE_RX_FEAGC_PK_LOW_STEP_REG;
  1978. /* FEAGC block gain step size when low sample event; 2s complement negative value */
  1979. #define CSL_DFE_RX_FEAGC_PK_LOW_STEP_REG_LOW_STEP_MASK (0x0000FFFFu)
  1980. #define CSL_DFE_RX_FEAGC_PK_LOW_STEP_REG_LOW_STEP_SHIFT (0x00000000u)
  1981. #define CSL_DFE_RX_FEAGC_PK_LOW_STEP_REG_LOW_STEP_RESETVAL (0x00000000u)
  1982. #define CSL_DFE_RX_FEAGC_PK_LOW_STEP_REG_ADDR (0x0000065Cu)
  1983. #define CSL_DFE_RX_FEAGC_PK_LOW_STEP_REG_RESETVAL (0x00000000u)
  1984. /* FEAGC_GAIN_INIT_W0 */
  1985. typedef struct
  1986. {
  1987. #ifdef _BIG_ENDIAN
  1988. Uint32 rsvd0 : 16;
  1989. Uint32 gain_init_15_0 : 16;
  1990. #else
  1991. Uint32 gain_init_15_0 : 16;
  1992. Uint32 rsvd0 : 16;
  1993. #endif
  1994. } CSL_DFE_RX_FEAGC_GAIN_INIT_W0_REG;
  1995. /* FEAGC block initial values for the 4 gain loop accumulator registers per feAGC block. */
  1996. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W0_REG_GAIN_INIT_15_0_MASK (0x0000FFFFu)
  1997. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W0_REG_GAIN_INIT_15_0_SHIFT (0x00000000u)
  1998. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W0_REG_GAIN_INIT_15_0_RESETVAL (0x00000000u)
  1999. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W0_REG_ADDR (0x00000660u)
  2000. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W0_REG_RESETVAL (0x00000000u)
  2001. /* FEAGC_GAIN_INIT_W1 */
  2002. typedef struct
  2003. {
  2004. #ifdef _BIG_ENDIAN
  2005. Uint32 rsvd0 : 16;
  2006. Uint32 gain_init_31_16 : 16;
  2007. #else
  2008. Uint32 gain_init_31_16 : 16;
  2009. Uint32 rsvd0 : 16;
  2010. #endif
  2011. } CSL_DFE_RX_FEAGC_GAIN_INIT_W1_REG;
  2012. /* */
  2013. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W1_REG_GAIN_INIT_31_16_MASK (0x0000FFFFu)
  2014. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W1_REG_GAIN_INIT_31_16_SHIFT (0x00000000u)
  2015. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W1_REG_GAIN_INIT_31_16_RESETVAL (0x00000000u)
  2016. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W1_REG_ADDR (0x00000664u)
  2017. #define CSL_DFE_RX_FEAGC_GAIN_INIT_W1_REG_RESETVAL (0x00000000u)
  2018. /* FEAGC_MASKOUT */
  2019. typedef struct
  2020. {
  2021. #ifdef _BIG_ENDIAN
  2022. Uint32 rsvd0 : 21;
  2023. Uint32 maskout : 11;
  2024. #else
  2025. Uint32 maskout : 11;
  2026. Uint32 rsvd0 : 21;
  2027. #endif
  2028. } CSL_DFE_RX_FEAGC_MASKOUT_REG;
  2029. /* FEAGC block mask out timer value (0 to 2047) per antenna. Starts on update from peak detector or power measurement path and holds off computation on these paths until it expires. Number of signal samples (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate). Must be > 0 for normal operation. */
  2030. #define CSL_DFE_RX_FEAGC_MASKOUT_REG_MASKOUT_MASK (0x000007FFu)
  2031. #define CSL_DFE_RX_FEAGC_MASKOUT_REG_MASKOUT_SHIFT (0x00000000u)
  2032. #define CSL_DFE_RX_FEAGC_MASKOUT_REG_MASKOUT_RESETVAL (0x00000000u)
  2033. #define CSL_DFE_RX_FEAGC_MASKOUT_REG_ADDR (0x00000690u)
  2034. #define CSL_DFE_RX_FEAGC_MASKOUT_REG_RESETVAL (0x00000000u)
  2035. /* FEAGC_STREAM_MODE */
  2036. typedef struct
  2037. {
  2038. #ifdef _BIG_ENDIAN
  2039. Uint32 rsvd0 : 27;
  2040. Uint32 sub_block_mode : 2;
  2041. Uint32 streams : 3;
  2042. #else
  2043. Uint32 streams : 3;
  2044. Uint32 sub_block_mode : 2;
  2045. Uint32 rsvd0 : 27;
  2046. #endif
  2047. } CSL_DFE_RX_FEAGC_STREAM_MODE_REG;
  2048. /* FEAGC block antenna mode control. */
  2049. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_STREAMS_MASK (0x00000007u)
  2050. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_STREAMS_SHIFT (0x00000000u)
  2051. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_STREAMS_RESETVAL (0x00000000u)
  2052. /* FEAGC block power mode control. */
  2053. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_SUB_BLOCK_MODE_MASK (0x00000018u)
  2054. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_SUB_BLOCK_MODE_SHIFT (0x00000003u)
  2055. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_SUB_BLOCK_MODE_RESETVAL (0x00000000u)
  2056. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_ADDR (0x000006A0u)
  2057. #define CSL_DFE_RX_FEAGC_STREAM_MODE_REG_RESETVAL (0x00000000u)
  2058. /* FEAGC_FREEZE */
  2059. typedef struct
  2060. {
  2061. #ifdef _BIG_ENDIAN
  2062. Uint32 rsvd0 : 28;
  2063. Uint32 freeze3 : 1;
  2064. Uint32 freeze2 : 1;
  2065. Uint32 freeze1 : 1;
  2066. Uint32 freeze0 : 1;
  2067. #else
  2068. Uint32 freeze0 : 1;
  2069. Uint32 freeze1 : 1;
  2070. Uint32 freeze2 : 1;
  2071. Uint32 freeze3 : 1;
  2072. Uint32 rsvd0 : 28;
  2073. #endif
  2074. } CSL_DFE_RX_FEAGC_FREEZE_REG;
  2075. /* */
  2076. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE0_MASK (0x00000001u)
  2077. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE0_SHIFT (0x00000000u)
  2078. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE0_RESETVAL (0x00000000u)
  2079. /* */
  2080. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE1_MASK (0x00000002u)
  2081. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE1_SHIFT (0x00000001u)
  2082. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE1_RESETVAL (0x00000000u)
  2083. /* */
  2084. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE2_MASK (0x00000004u)
  2085. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE2_SHIFT (0x00000002u)
  2086. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE2_RESETVAL (0x00000000u)
  2087. /* FEAGC block freeze control. Set to 1 to suspend feagc control function. */
  2088. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE3_MASK (0x00000008u)
  2089. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE3_SHIFT (0x00000003u)
  2090. #define CSL_DFE_RX_FEAGC_FREEZE_REG_FREEZE3_RESETVAL (0x00000000u)
  2091. #define CSL_DFE_RX_FEAGC_FREEZE_REG_ADDR (0x000006A4u)
  2092. #define CSL_DFE_RX_FEAGC_FREEZE_REG_RESETVAL (0x00000000u)
  2093. /* FEAGC_FRZ_RESET_PWR */
  2094. typedef struct
  2095. {
  2096. #ifdef _BIG_ENDIAN
  2097. Uint32 rsvd0 : 28;
  2098. Uint32 frz_reset_pwr3 : 1;
  2099. Uint32 frz_reset_pwr2 : 1;
  2100. Uint32 frz_reset_pwr1 : 1;
  2101. Uint32 frz_reset_pwr0 : 1;
  2102. #else
  2103. Uint32 frz_reset_pwr0 : 1;
  2104. Uint32 frz_reset_pwr1 : 1;
  2105. Uint32 frz_reset_pwr2 : 1;
  2106. Uint32 frz_reset_pwr3 : 1;
  2107. Uint32 rsvd0 : 28;
  2108. #endif
  2109. } CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG;
  2110. /* */
  2111. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR0_MASK (0x00000001u)
  2112. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR0_SHIFT (0x00000000u)
  2113. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR0_RESETVAL (0x00000000u)
  2114. /* */
  2115. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR1_MASK (0x00000002u)
  2116. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR1_SHIFT (0x00000001u)
  2117. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR1_RESETVAL (0x00000000u)
  2118. /* */
  2119. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR2_MASK (0x00000004u)
  2120. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR2_SHIFT (0x00000002u)
  2121. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR2_RESETVAL (0x00000000u)
  2122. /* Controls behavior of power measurement path on “freeze” signal. */
  2123. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR3_MASK (0x00000008u)
  2124. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR3_SHIFT (0x00000003u)
  2125. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_FRZ_RESET_PWR3_RESETVAL (0x00000000u)
  2126. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_ADDR (0x000006A8u)
  2127. #define CSL_DFE_RX_FEAGC_FRZ_RESET_PWR_REG_RESETVAL (0x00000000u)
  2128. /* FEAGC_MULT_ENABLE */
  2129. typedef struct
  2130. {
  2131. #ifdef _BIG_ENDIAN
  2132. Uint32 rsvd1 : 16;
  2133. Uint32 mult_out_shift3 : 3;
  2134. Uint32 mult_out_shift2 : 3;
  2135. Uint32 mult_out_shift1 : 3;
  2136. Uint32 mult_out_shift0 : 3;
  2137. Uint32 rsvd0 : 3;
  2138. Uint32 mult_ena : 1;
  2139. #else
  2140. Uint32 mult_ena : 1;
  2141. Uint32 rsvd0 : 3;
  2142. Uint32 mult_out_shift0 : 3;
  2143. Uint32 mult_out_shift1 : 3;
  2144. Uint32 mult_out_shift2 : 3;
  2145. Uint32 mult_out_shift3 : 3;
  2146. Uint32 rsvd1 : 16;
  2147. #endif
  2148. } CSL_DFE_RX_FEAGC_MULT_ENABLE_REG;
  2149. /* FEAGC block multiplier enable control. */
  2150. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_ENA_MASK (0x00000001u)
  2151. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_ENA_SHIFT (0x00000000u)
  2152. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_ENA_RESETVAL (0x00000000u)
  2153. /* */
  2154. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT0_MASK (0x00000070u)
  2155. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT0_SHIFT (0x00000004u)
  2156. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT0_RESETVAL (0x00000000u)
  2157. /* */
  2158. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT1_MASK (0x00000380u)
  2159. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT1_SHIFT (0x00000007u)
  2160. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT1_RESETVAL (0x00000000u)
  2161. /* */
  2162. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT2_MASK (0x00001C00u)
  2163. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT2_SHIFT (0x0000000Au)
  2164. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT2_RESETVAL (0x00000000u)
  2165. /* FEAGC multiplier output shift value (gain) on a per stram basis. Sets the post-FEAGC gain amount from 0dB to 42dB in steps of 6dB. */
  2166. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT3_MASK (0x0000E000u)
  2167. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT3_SHIFT (0x0000000Du)
  2168. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_MULT_OUT_SHIFT3_RESETVAL (0x00000000u)
  2169. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_ADDR (0x000006ACu)
  2170. #define CSL_DFE_RX_FEAGC_MULT_ENABLE_REG_RESETVAL (0x00000000u)
  2171. /* FEAGC_TABLE_MODE */
  2172. typedef struct
  2173. {
  2174. #ifdef _BIG_ENDIAN
  2175. Uint32 rsvd0 : 30;
  2176. Uint32 table_mode : 2;
  2177. #else
  2178. Uint32 table_mode : 2;
  2179. Uint32 rsvd0 : 30;
  2180. #endif
  2181. } CSL_DFE_RX_FEAGC_TABLE_MODE_REG;
  2182. /* FEAGC block dvga/gain table mode */
  2183. #define CSL_DFE_RX_FEAGC_TABLE_MODE_REG_TABLE_MODE_MASK (0x00000003u)
  2184. #define CSL_DFE_RX_FEAGC_TABLE_MODE_REG_TABLE_MODE_SHIFT (0x00000000u)
  2185. #define CSL_DFE_RX_FEAGC_TABLE_MODE_REG_TABLE_MODE_RESETVAL (0x00000000u)
  2186. #define CSL_DFE_RX_FEAGC_TABLE_MODE_REG_ADDR (0x000006B4u)
  2187. #define CSL_DFE_RX_FEAGC_TABLE_MODE_REG_RESETVAL (0x00000000u)
  2188. /* FEAGC_DELAY_ADJUST */
  2189. typedef struct
  2190. {
  2191. #ifdef _BIG_ENDIAN
  2192. Uint32 rsvd0 : 21;
  2193. Uint32 delay_adjust : 11;
  2194. #else
  2195. Uint32 delay_adjust : 11;
  2196. Uint32 rsvd0 : 21;
  2197. #endif
  2198. } CSL_DFE_RX_FEAGC_DELAY_ADJUST_REG;
  2199. /* FEAGC block delay value per antenna to align internal gain multiplier change with external DVGA gain change. Equals number of signal samples (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate), minus 2. Must be > 0 for normal operation. */
  2200. #define CSL_DFE_RX_FEAGC_DELAY_ADJUST_REG_DELAY_ADJUST_MASK (0x000007FFu)
  2201. #define CSL_DFE_RX_FEAGC_DELAY_ADJUST_REG_DELAY_ADJUST_SHIFT (0x00000000u)
  2202. #define CSL_DFE_RX_FEAGC_DELAY_ADJUST_REG_DELAY_ADJUST_RESETVAL (0x00000000u)
  2203. #define CSL_DFE_RX_FEAGC_DELAY_ADJUST_REG_ADDR (0x000006B8u)
  2204. #define CSL_DFE_RX_FEAGC_DELAY_ADJUST_REG_RESETVAL (0x00000000u)
  2205. /* FEAGC_MULT_VALUE */
  2206. typedef struct
  2207. {
  2208. #ifdef _BIG_ENDIAN
  2209. Uint32 rsvd0 : 17;
  2210. Uint32 mult_value : 15;
  2211. #else
  2212. Uint32 mult_value : 15;
  2213. Uint32 rsvd0 : 17;
  2214. #endif
  2215. } CSL_DFE_RX_FEAGC_MULT_VALUE_REG;
  2216. /* FEAGC block Value in gain multiplier register per antenna. */
  2217. #define CSL_DFE_RX_FEAGC_MULT_VALUE_REG_MULT_VALUE_MASK (0x00007FFFu)
  2218. #define CSL_DFE_RX_FEAGC_MULT_VALUE_REG_MULT_VALUE_SHIFT (0x00000000u)
  2219. #define CSL_DFE_RX_FEAGC_MULT_VALUE_REG_MULT_VALUE_RESETVAL (0x00000000u)
  2220. #define CSL_DFE_RX_FEAGC_MULT_VALUE_REG_ADDR (0x000006C8u)
  2221. #define CSL_DFE_RX_FEAGC_MULT_VALUE_REG_RESETVAL (0x00000000u)
  2222. /* FEAGC_GSG_TIMER_SEQ_LEN */
  2223. typedef struct
  2224. {
  2225. #ifdef _BIG_ENDIAN
  2226. Uint32 rsvd0 : 26;
  2227. Uint32 timer_seq_len : 6;
  2228. #else
  2229. Uint32 timer_seq_len : 6;
  2230. Uint32 rsvd0 : 26;
  2231. #endif
  2232. } CSL_DFE_RX_FEAGC_GSG_TIMER_SEQ_LEN_REG;
  2233. /* FEAGC block gate signal generator timer sequence lengths. Length of the timer sequence (per gating signal) between sync pulses. May be 0 to 63. */
  2234. #define CSL_DFE_RX_FEAGC_GSG_TIMER_SEQ_LEN_REG_TIMER_SEQ_LEN_MASK (0x0000003Fu)
  2235. #define CSL_DFE_RX_FEAGC_GSG_TIMER_SEQ_LEN_REG_TIMER_SEQ_LEN_SHIFT (0x00000000u)
  2236. #define CSL_DFE_RX_FEAGC_GSG_TIMER_SEQ_LEN_REG_TIMER_SEQ_LEN_RESETVAL (0x00000000u)
  2237. #define CSL_DFE_RX_FEAGC_GSG_TIMER_SEQ_LEN_REG_ADDR (0x000006ECu)
  2238. #define CSL_DFE_RX_FEAGC_GSG_TIMER_SEQ_LEN_REG_RESETVAL (0x00000000u)
  2239. /* FEAGC_GSG_CONFIG */
  2240. typedef struct
  2241. {
  2242. #ifdef _BIG_ENDIAN
  2243. Uint32 rsvd1 : 16;
  2244. Uint32 init_toggle_state3 : 1;
  2245. Uint32 init_toggle_state2 : 1;
  2246. Uint32 init_toggle_state1 : 1;
  2247. Uint32 init_toggle_state0 : 1;
  2248. Uint32 rsvd0 : 4;
  2249. Uint32 gating_mode3 : 2;
  2250. Uint32 gating_mode2 : 2;
  2251. Uint32 gating_mode1 : 2;
  2252. Uint32 gating_mode0 : 2;
  2253. #else
  2254. Uint32 gating_mode0 : 2;
  2255. Uint32 gating_mode1 : 2;
  2256. Uint32 gating_mode2 : 2;
  2257. Uint32 gating_mode3 : 2;
  2258. Uint32 rsvd0 : 4;
  2259. Uint32 init_toggle_state0 : 1;
  2260. Uint32 init_toggle_state1 : 1;
  2261. Uint32 init_toggle_state2 : 1;
  2262. Uint32 init_toggle_state3 : 1;
  2263. Uint32 rsvd1 : 16;
  2264. #endif
  2265. } CSL_DFE_RX_FEAGC_GSG_CONFIG_REG;
  2266. /* */
  2267. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE0_MASK (0x00000003u)
  2268. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE0_SHIFT (0x00000000u)
  2269. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE0_RESETVAL (0x00000000u)
  2270. /* */
  2271. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE1_MASK (0x0000000Cu)
  2272. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE1_SHIFT (0x00000002u)
  2273. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE1_RESETVAL (0x00000000u)
  2274. /* */
  2275. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE2_MASK (0x00000030u)
  2276. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE2_SHIFT (0x00000004u)
  2277. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE2_RESETVAL (0x00000000u)
  2278. /* FEAGC block gate signal generator gating mode. */
  2279. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE3_MASK (0x000000C0u)
  2280. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE3_SHIFT (0x00000006u)
  2281. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_GATING_MODE3_RESETVAL (0x00000000u)
  2282. /* */
  2283. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE0_MASK (0x00001000u)
  2284. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE0_SHIFT (0x0000000Cu)
  2285. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE0_RESETVAL (0x00000000u)
  2286. /* */
  2287. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE1_MASK (0x00002000u)
  2288. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE1_SHIFT (0x0000000Du)
  2289. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE1_RESETVAL (0x00000000u)
  2290. /* */
  2291. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE2_MASK (0x00004000u)
  2292. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE2_SHIFT (0x0000000Eu)
  2293. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE2_RESETVAL (0x00000000u)
  2294. /* FEAGC block gate signal generator initial toggle state value. */
  2295. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE3_MASK (0x00008000u)
  2296. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE3_SHIFT (0x0000000Fu)
  2297. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_INIT_TOGGLE_STATE3_RESETVAL (0x00000000u)
  2298. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_ADDR (0x000006FCu)
  2299. #define CSL_DFE_RX_FEAGC_GSG_CONFIG_REG_RESETVAL (0x00000000u)
  2300. /* DC_GLOBAL */
  2301. typedef struct
  2302. {
  2303. #ifdef _BIG_ENDIAN
  2304. Uint32 rsvd1 : 16;
  2305. Uint32 dc_frz_rst_int3 : 1;
  2306. Uint32 dc_frz_rst_int2 : 1;
  2307. Uint32 dc_frz_rst_int1 : 1;
  2308. Uint32 dc_frz_rst_int0 : 1;
  2309. Uint32 dc_freeze3 : 1;
  2310. Uint32 dc_freeze2 : 1;
  2311. Uint32 dc_freeze1 : 1;
  2312. Uint32 dc_freeze0 : 1;
  2313. Uint32 rsvd0 : 8;
  2314. #else
  2315. Uint32 rsvd0 : 8;
  2316. Uint32 dc_freeze0 : 1;
  2317. Uint32 dc_freeze1 : 1;
  2318. Uint32 dc_freeze2 : 1;
  2319. Uint32 dc_freeze3 : 1;
  2320. Uint32 dc_frz_rst_int0 : 1;
  2321. Uint32 dc_frz_rst_int1 : 1;
  2322. Uint32 dc_frz_rst_int2 : 1;
  2323. Uint32 dc_frz_rst_int3 : 1;
  2324. Uint32 rsvd1 : 16;
  2325. #endif
  2326. } CSL_DFE_RX_DC_GLOBAL_REG;
  2327. /* */
  2328. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE0_MASK (0x00000100u)
  2329. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE0_SHIFT (0x00000008u)
  2330. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE0_RESETVAL (0x00000000u)
  2331. /* */
  2332. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE1_MASK (0x00000200u)
  2333. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE1_SHIFT (0x00000009u)
  2334. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE1_RESETVAL (0x00000000u)
  2335. /* */
  2336. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE2_MASK (0x00000400u)
  2337. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE2_SHIFT (0x0000000Au)
  2338. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE2_RESETVAL (0x00000000u)
  2339. /* DC Canceller freeze control. Set to 1 to suspend dc cancellation function. */
  2340. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE3_MASK (0x00000800u)
  2341. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE3_SHIFT (0x0000000Bu)
  2342. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FREEZE3_RESETVAL (0x00000000u)
  2343. /* */
  2344. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT0_MASK (0x00001000u)
  2345. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT0_SHIFT (0x0000000Cu)
  2346. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT0_RESETVAL (0x00000000u)
  2347. /* */
  2348. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT1_MASK (0x00002000u)
  2349. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT1_SHIFT (0x0000000Du)
  2350. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT1_RESETVAL (0x00000000u)
  2351. /* */
  2352. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT2_MASK (0x00004000u)
  2353. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT2_SHIFT (0x0000000Eu)
  2354. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT2_RESETVAL (0x00000000u)
  2355. /* Controls behavior of dc integration accumulator s(k) (power measurement) on “freeze” signal. */
  2356. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT3_MASK (0x00008000u)
  2357. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT3_SHIFT (0x0000000Fu)
  2358. #define CSL_DFE_RX_DC_GLOBAL_REG_DC_FRZ_RST_INT3_RESETVAL (0x00000000u)
  2359. #define CSL_DFE_RX_DC_GLOBAL_REG_ADDR (0x00000700u)
  2360. #define CSL_DFE_RX_DC_GLOBAL_REG_RESETVAL (0x00000000u)
  2361. /* DC_INIT */
  2362. typedef struct
  2363. {
  2364. #ifdef _BIG_ENDIAN
  2365. Uint32 rsvd0 : 16;
  2366. Uint32 dc_init : 16;
  2367. #else
  2368. Uint32 dc_init : 16;
  2369. Uint32 rsvd0 : 16;
  2370. #endif
  2371. } CSL_DFE_RX_DC_INIT_REG;
  2372. /* Initial values for the 8 dc correction accumulator (d(k)) registers (2 per antenna) per dc cancellation block. */
  2373. #define CSL_DFE_RX_DC_INIT_REG_DC_INIT_MASK (0x0000FFFFu)
  2374. #define CSL_DFE_RX_DC_INIT_REG_DC_INIT_SHIFT (0x00000000u)
  2375. #define CSL_DFE_RX_DC_INIT_REG_DC_INIT_RESETVAL (0x00000000u)
  2376. #define CSL_DFE_RX_DC_INIT_REG_ADDR (0x00000704u)
  2377. #define CSL_DFE_RX_DC_INIT_REG_RESETVAL (0x00000000u)
  2378. /* DC_INTERVAL_W0 */
  2379. typedef struct
  2380. {
  2381. #ifdef _BIG_ENDIAN
  2382. Uint32 rsvd0 : 16;
  2383. Uint32 dc_interval_15_0 : 16;
  2384. #else
  2385. Uint32 dc_interval_15_0 : 16;
  2386. Uint32 rsvd0 : 16;
  2387. #endif
  2388. } CSL_DFE_RX_DC_INTERVAL_W0_REG;
  2389. /* Integration interval value (0 to 2^24 – 1). Number of signal samples (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate) between dc_update pulses. Must be > 0 for normal operation. */
  2390. #define CSL_DFE_RX_DC_INTERVAL_W0_REG_DC_INTERVAL_15_0_MASK (0x0000FFFFu)
  2391. #define CSL_DFE_RX_DC_INTERVAL_W0_REG_DC_INTERVAL_15_0_SHIFT (0x00000000u)
  2392. #define CSL_DFE_RX_DC_INTERVAL_W0_REG_DC_INTERVAL_15_0_RESETVAL (0x00000000u)
  2393. #define CSL_DFE_RX_DC_INTERVAL_W0_REG_ADDR (0x00000724u)
  2394. #define CSL_DFE_RX_DC_INTERVAL_W0_REG_RESETVAL (0x00000000u)
  2395. /* DC_INTERVAL_W1 */
  2396. typedef struct
  2397. {
  2398. #ifdef _BIG_ENDIAN
  2399. Uint32 rsvd0 : 24;
  2400. Uint32 dc_interval_23_16 : 8;
  2401. #else
  2402. Uint32 dc_interval_23_16 : 8;
  2403. Uint32 rsvd0 : 24;
  2404. #endif
  2405. } CSL_DFE_RX_DC_INTERVAL_W1_REG;
  2406. /* */
  2407. #define CSL_DFE_RX_DC_INTERVAL_W1_REG_DC_INTERVAL_23_16_MASK (0x000000FFu)
  2408. #define CSL_DFE_RX_DC_INTERVAL_W1_REG_DC_INTERVAL_23_16_SHIFT (0x00000000u)
  2409. #define CSL_DFE_RX_DC_INTERVAL_W1_REG_DC_INTERVAL_23_16_RESETVAL (0x00000000u)
  2410. #define CSL_DFE_RX_DC_INTERVAL_W1_REG_ADDR (0x00000728u)
  2411. #define CSL_DFE_RX_DC_INTERVAL_W1_REG_RESETVAL (0x00000000u)
  2412. /* DC_UPDATE_DELAY */
  2413. typedef struct
  2414. {
  2415. #ifdef _BIG_ENDIAN
  2416. Uint32 rsvd0 : 16;
  2417. Uint32 dc_update_delay : 16;
  2418. #else
  2419. Uint32 dc_update_delay : 16;
  2420. Uint32 rsvd0 : 16;
  2421. #endif
  2422. } CSL_DFE_RX_DC_UPDATE_DELAY_REG;
  2423. /* DC Canceller delay value from sync to first dc_update pulse (0 to 2^16 -1). Number of signal samples (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate). */
  2424. #define CSL_DFE_RX_DC_UPDATE_DELAY_REG_DC_UPDATE_DELAY_MASK (0x0000FFFFu)
  2425. #define CSL_DFE_RX_DC_UPDATE_DELAY_REG_DC_UPDATE_DELAY_SHIFT (0x00000000u)
  2426. #define CSL_DFE_RX_DC_UPDATE_DELAY_REG_DC_UPDATE_DELAY_RESETVAL (0x00000000u)
  2427. #define CSL_DFE_RX_DC_UPDATE_DELAY_REG_ADDR (0x0000072Cu)
  2428. #define CSL_DFE_RX_DC_UPDATE_DELAY_REG_RESETVAL (0x00000000u)
  2429. /* DC_SHIFT_MODE */
  2430. typedef struct
  2431. {
  2432. #ifdef _BIG_ENDIAN
  2433. Uint32 rsvd1 : 16;
  2434. Uint32 dc_mode : 1;
  2435. Uint32 rsvd0 : 10;
  2436. Uint32 dc_shift : 5;
  2437. #else
  2438. Uint32 dc_shift : 5;
  2439. Uint32 rsvd0 : 10;
  2440. Uint32 dc_mode : 1;
  2441. Uint32 rsvd1 : 16;
  2442. #endif
  2443. } CSL_DFE_RX_DC_SHIFT_MODE_REG;
  2444. /* DC Canceller shift control. Right shift value to apply to the integrated dc signal. Range 0 to 31. Typically set to log2(dc_interval) + 3 for fast tracking and log2(dc_interval) + 7 for slow tracking. */
  2445. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_DC_SHIFT_MASK (0x0000001Fu)
  2446. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_DC_SHIFT_SHIFT (0x00000000u)
  2447. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_DC_SHIFT_RESETVAL (0x00000000u)
  2448. /* DC Canceller mode control. */
  2449. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_DC_MODE_MASK (0x00008000u)
  2450. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_DC_MODE_SHIFT (0x0000000Fu)
  2451. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_DC_MODE_RESETVAL (0x00000000u)
  2452. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_ADDR (0x0000073Cu)
  2453. #define CSL_DFE_RX_DC_SHIFT_MODE_REG_RESETVAL (0x00000000u)
  2454. /* SIGGEN_I_MODE */
  2455. typedef struct
  2456. {
  2457. #ifdef _BIG_ENDIAN
  2458. Uint32 rsvd0 : 16;
  2459. Uint32 siggen_i_frame_len : 12;
  2460. Uint32 siggen_i_seed : 1;
  2461. Uint32 siggen_i_ramp : 1;
  2462. Uint32 siggen_i_frame : 1;
  2463. Uint32 siggen_i_enable : 1;
  2464. #else
  2465. Uint32 siggen_i_enable : 1;
  2466. Uint32 siggen_i_frame : 1;
  2467. Uint32 siggen_i_ramp : 1;
  2468. Uint32 siggen_i_seed : 1;
  2469. Uint32 siggen_i_frame_len : 12;
  2470. Uint32 rsvd0 : 16;
  2471. #endif
  2472. } CSL_DFE_RX_SIGGEN_I_MODE_REG;
  2473. /* I bus input signal generator enable. Broadcast to both the inline and cross I inputs. */
  2474. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_ENABLE_MASK (0x00000001u)
  2475. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_ENABLE_SHIFT (0x00000000u)
  2476. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_ENABLE_RESETVAL (0x00000000u)
  2477. /* I bus input signal generator frame enable. */
  2478. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_FRAME_MASK (0x00000002u)
  2479. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_FRAME_SHIFT (0x00000001u)
  2480. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_FRAME_RESETVAL (0x00000000u)
  2481. /* I bus input signal generator ramp enable. */
  2482. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_RAMP_MASK (0x00000004u)
  2483. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_RAMP_SHIFT (0x00000002u)
  2484. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_RAMP_RESETVAL (0x00000000u)
  2485. /* 1 = use alternate seed value for LFSR data */
  2486. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_SEED_MASK (0x00000008u)
  2487. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_SEED_SHIFT (0x00000003u)
  2488. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_SEED_RESETVAL (0x00000000u)
  2489. /* I bus input signal generator frame length in clocks when sig_gen_I_frame is enabled. */
  2490. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_FRAME_LEN_MASK (0x0000FFF0u)
  2491. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_FRAME_LEN_SHIFT (0x00000004u)
  2492. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_SIGGEN_I_FRAME_LEN_RESETVAL (0x00000000u)
  2493. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_ADDR (0x00000740u)
  2494. #define CSL_DFE_RX_SIGGEN_I_MODE_REG_RESETVAL (0x00000000u)
  2495. /* SIGGEN_I_RAMP_START_W0 */
  2496. typedef struct
  2497. {
  2498. #ifdef _BIG_ENDIAN
  2499. Uint32 rsvd0 : 16;
  2500. Uint32 siggen_i_ramp_start_15_0 : 16;
  2501. #else
  2502. Uint32 siggen_i_ramp_start_15_0 : 16;
  2503. Uint32 rsvd0 : 16;
  2504. #endif
  2505. } CSL_DFE_RX_SIGGEN_I_RAMP_START_W0_REG;
  2506. /* I bus input ramp start value. If ramp mode is enabled, the ramp generator starts at this value. */
  2507. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W0_REG_SIGGEN_I_RAMP_START_15_0_MASK (0x0000FFFFu)
  2508. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W0_REG_SIGGEN_I_RAMP_START_15_0_SHIFT (0x00000000u)
  2509. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W0_REG_SIGGEN_I_RAMP_START_15_0_RESETVAL (0x00000000u)
  2510. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W0_REG_ADDR (0x00000744u)
  2511. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W0_REG_RESETVAL (0x00000000u)
  2512. /* SIGGEN_I_RAMP_START_W1 */
  2513. typedef struct
  2514. {
  2515. #ifdef _BIG_ENDIAN
  2516. Uint32 rsvd0 : 16;
  2517. Uint32 siggen_i_ramp_start_31_16 : 16;
  2518. #else
  2519. Uint32 siggen_i_ramp_start_31_16 : 16;
  2520. Uint32 rsvd0 : 16;
  2521. #endif
  2522. } CSL_DFE_RX_SIGGEN_I_RAMP_START_W1_REG;
  2523. /* */
  2524. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W1_REG_SIGGEN_I_RAMP_START_31_16_MASK (0x0000FFFFu)
  2525. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W1_REG_SIGGEN_I_RAMP_START_31_16_SHIFT (0x00000000u)
  2526. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W1_REG_SIGGEN_I_RAMP_START_31_16_RESETVAL (0x00000000u)
  2527. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W1_REG_ADDR (0x00000748u)
  2528. #define CSL_DFE_RX_SIGGEN_I_RAMP_START_W1_REG_RESETVAL (0x00000000u)
  2529. /* SIGGEN_I_RAMP_STOP_W0 */
  2530. typedef struct
  2531. {
  2532. #ifdef _BIG_ENDIAN
  2533. Uint32 rsvd0 : 16;
  2534. Uint32 siggen_i_ramp_stop_15_0 : 16;
  2535. #else
  2536. Uint32 siggen_i_ramp_stop_15_0 : 16;
  2537. Uint32 rsvd0 : 16;
  2538. #endif
  2539. } CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W0_REG;
  2540. /* I bus input ramp stop value. If ramp mode is enabled, the ramp generator rolls over to the ramp start value when this value is hit. */
  2541. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W0_REG_SIGGEN_I_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  2542. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W0_REG_SIGGEN_I_RAMP_STOP_15_0_SHIFT (0x00000000u)
  2543. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W0_REG_SIGGEN_I_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  2544. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W0_REG_ADDR (0x0000074Cu)
  2545. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W0_REG_RESETVAL (0x00000000u)
  2546. /* SIGGEN_I_RAMP_STOP_W1 */
  2547. typedef struct
  2548. {
  2549. #ifdef _BIG_ENDIAN
  2550. Uint32 rsvd0 : 16;
  2551. Uint32 siggen_i_ramp_stop_31_16 : 16;
  2552. #else
  2553. Uint32 siggen_i_ramp_stop_31_16 : 16;
  2554. Uint32 rsvd0 : 16;
  2555. #endif
  2556. } CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W1_REG;
  2557. /* */
  2558. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W1_REG_SIGGEN_I_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  2559. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W1_REG_SIGGEN_I_RAMP_STOP_31_16_SHIFT (0x00000000u)
  2560. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W1_REG_SIGGEN_I_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  2561. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W1_REG_ADDR (0x00000750u)
  2562. #define CSL_DFE_RX_SIGGEN_I_RAMP_STOP_W1_REG_RESETVAL (0x00000000u)
  2563. /* SIGGEN_I_RAMP_INC_W0 */
  2564. typedef struct
  2565. {
  2566. #ifdef _BIG_ENDIAN
  2567. Uint32 rsvd0 : 16;
  2568. Uint32 siggen_i_ramp_inc_15_0 : 16;
  2569. #else
  2570. Uint32 siggen_i_ramp_inc_15_0 : 16;
  2571. Uint32 rsvd0 : 16;
  2572. #endif
  2573. } CSL_DFE_RX_SIGGEN_I_RAMP_INC_W0_REG;
  2574. /* I bus input ramp increment value. If ramp mode is enabled, the ramp generator increments by this value every clock. */
  2575. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W0_REG_SIGGEN_I_RAMP_INC_15_0_MASK (0x0000FFFFu)
  2576. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W0_REG_SIGGEN_I_RAMP_INC_15_0_SHIFT (0x00000000u)
  2577. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W0_REG_SIGGEN_I_RAMP_INC_15_0_RESETVAL (0x00000000u)
  2578. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W0_REG_ADDR (0x00000754u)
  2579. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W0_REG_RESETVAL (0x00000000u)
  2580. /* SIGGEN_I_RAMP_INC_W1 */
  2581. typedef struct
  2582. {
  2583. #ifdef _BIG_ENDIAN
  2584. Uint32 rsvd0 : 16;
  2585. Uint32 siggen_i_ramp_inc_31_16 : 16;
  2586. #else
  2587. Uint32 siggen_i_ramp_inc_31_16 : 16;
  2588. Uint32 rsvd0 : 16;
  2589. #endif
  2590. } CSL_DFE_RX_SIGGEN_I_RAMP_INC_W1_REG;
  2591. /* */
  2592. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W1_REG_SIGGEN_I_RAMP_INC_31_16_MASK (0x0000FFFFu)
  2593. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W1_REG_SIGGEN_I_RAMP_INC_31_16_SHIFT (0x00000000u)
  2594. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W1_REG_SIGGEN_I_RAMP_INC_31_16_RESETVAL (0x00000000u)
  2595. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W1_REG_ADDR (0x00000758u)
  2596. #define CSL_DFE_RX_SIGGEN_I_RAMP_INC_W1_REG_RESETVAL (0x00000000u)
  2597. /* SIGGEN_I_PULSE_WIDTH */
  2598. typedef struct
  2599. {
  2600. #ifdef _BIG_ENDIAN
  2601. Uint32 rsvd0 : 16;
  2602. Uint32 siggen_i_pulse_width : 16;
  2603. #else
  2604. Uint32 siggen_i_pulse_width : 16;
  2605. Uint32 rsvd0 : 16;
  2606. #endif
  2607. } CSL_DFE_RX_SIGGEN_I_PULSE_WIDTH_REG;
  2608. /* 0 = generate data forever, n = generate data for n clock cycles */
  2609. #define CSL_DFE_RX_SIGGEN_I_PULSE_WIDTH_REG_SIGGEN_I_PULSE_WIDTH_MASK (0x0000FFFFu)
  2610. #define CSL_DFE_RX_SIGGEN_I_PULSE_WIDTH_REG_SIGGEN_I_PULSE_WIDTH_SHIFT (0x00000000u)
  2611. #define CSL_DFE_RX_SIGGEN_I_PULSE_WIDTH_REG_SIGGEN_I_PULSE_WIDTH_RESETVAL (0x00000000u)
  2612. #define CSL_DFE_RX_SIGGEN_I_PULSE_WIDTH_REG_ADDR (0x0000075Cu)
  2613. #define CSL_DFE_RX_SIGGEN_I_PULSE_WIDTH_REG_RESETVAL (0x00000000u)
  2614. /* SIGGEN_Q_MODE */
  2615. typedef struct
  2616. {
  2617. #ifdef _BIG_ENDIAN
  2618. Uint32 rsvd0 : 16;
  2619. Uint32 siggen_q_frame_len : 12;
  2620. Uint32 siggen_q_seed : 1;
  2621. Uint32 siggen_q_ramp : 1;
  2622. Uint32 siggen_q_frame : 1;
  2623. Uint32 siggen_q_enable : 1;
  2624. #else
  2625. Uint32 siggen_q_enable : 1;
  2626. Uint32 siggen_q_frame : 1;
  2627. Uint32 siggen_q_ramp : 1;
  2628. Uint32 siggen_q_seed : 1;
  2629. Uint32 siggen_q_frame_len : 12;
  2630. Uint32 rsvd0 : 16;
  2631. #endif
  2632. } CSL_DFE_RX_SIGGEN_Q_MODE_REG;
  2633. /* Q bus input signal generator enable. Broadcast to both the inline and cross Q inputs. */
  2634. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_ENABLE_MASK (0x00000001u)
  2635. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_ENABLE_SHIFT (0x00000000u)
  2636. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_ENABLE_RESETVAL (0x00000000u)
  2637. /* Q bus input signal generator frame enable. */
  2638. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_FRAME_MASK (0x00000002u)
  2639. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_FRAME_SHIFT (0x00000001u)
  2640. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_FRAME_RESETVAL (0x00000000u)
  2641. /* Q bus input signal generator ramp enable. */
  2642. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_RAMP_MASK (0x00000004u)
  2643. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_RAMP_SHIFT (0x00000002u)
  2644. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_RAMP_RESETVAL (0x00000000u)
  2645. /* 1 = use alternate seed value for LFSR data */
  2646. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_SEED_MASK (0x00000008u)
  2647. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_SEED_SHIFT (0x00000003u)
  2648. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_SEED_RESETVAL (0x00000000u)
  2649. /* Q bus input signal generator frame length in clocks when sig_gen_Q_frame is enabled. */
  2650. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_FRAME_LEN_MASK (0x0000FFF0u)
  2651. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_FRAME_LEN_SHIFT (0x00000004u)
  2652. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_SIGGEN_Q_FRAME_LEN_RESETVAL (0x00000000u)
  2653. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_ADDR (0x00000764u)
  2654. #define CSL_DFE_RX_SIGGEN_Q_MODE_REG_RESETVAL (0x00000000u)
  2655. /* SIGGEN_Q_RAMP_START_W0 */
  2656. typedef struct
  2657. {
  2658. #ifdef _BIG_ENDIAN
  2659. Uint32 rsvd0 : 16;
  2660. Uint32 siggen_q_ramp_start_15_0 : 16;
  2661. #else
  2662. Uint32 siggen_q_ramp_start_15_0 : 16;
  2663. Uint32 rsvd0 : 16;
  2664. #endif
  2665. } CSL_DFE_RX_SIGGEN_Q_RAMP_START_W0_REG;
  2666. /* Q bus input ramp start value. If ramp mode is enabled, the ramp generator starts at this value. */
  2667. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W0_REG_SIGGEN_Q_RAMP_START_15_0_MASK (0x0000FFFFu)
  2668. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W0_REG_SIGGEN_Q_RAMP_START_15_0_SHIFT (0x00000000u)
  2669. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W0_REG_SIGGEN_Q_RAMP_START_15_0_RESETVAL (0x00000000u)
  2670. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W0_REG_ADDR (0x00000768u)
  2671. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W0_REG_RESETVAL (0x00000000u)
  2672. /* SIGGEN_Q_RAMP_START_W1 */
  2673. typedef struct
  2674. {
  2675. #ifdef _BIG_ENDIAN
  2676. Uint32 rsvd0 : 16;
  2677. Uint32 siggen_q_ramp_start_31_16 : 16;
  2678. #else
  2679. Uint32 siggen_q_ramp_start_31_16 : 16;
  2680. Uint32 rsvd0 : 16;
  2681. #endif
  2682. } CSL_DFE_RX_SIGGEN_Q_RAMP_START_W1_REG;
  2683. /* */
  2684. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W1_REG_SIGGEN_Q_RAMP_START_31_16_MASK (0x0000FFFFu)
  2685. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W1_REG_SIGGEN_Q_RAMP_START_31_16_SHIFT (0x00000000u)
  2686. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W1_REG_SIGGEN_Q_RAMP_START_31_16_RESETVAL (0x00000000u)
  2687. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W1_REG_ADDR (0x0000076Cu)
  2688. #define CSL_DFE_RX_SIGGEN_Q_RAMP_START_W1_REG_RESETVAL (0x00000000u)
  2689. /* SIGGEN_Q_RAMP_STOP_W0 */
  2690. typedef struct
  2691. {
  2692. #ifdef _BIG_ENDIAN
  2693. Uint32 rsvd0 : 16;
  2694. Uint32 siggen_q_ramp_stop_15_0 : 16;
  2695. #else
  2696. Uint32 siggen_q_ramp_stop_15_0 : 16;
  2697. Uint32 rsvd0 : 16;
  2698. #endif
  2699. } CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W0_REG;
  2700. /* Q bus input ramp stop value. If ramp mode is enabled, the ramp generator rolls over to the ramp start value when this value is hit. */
  2701. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W0_REG_SIGGEN_Q_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  2702. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W0_REG_SIGGEN_Q_RAMP_STOP_15_0_SHIFT (0x00000000u)
  2703. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W0_REG_SIGGEN_Q_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  2704. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W0_REG_ADDR (0x00000770u)
  2705. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W0_REG_RESETVAL (0x00000000u)
  2706. /* SIGGEN_Q_RAMP_STOP_W1 */
  2707. typedef struct
  2708. {
  2709. #ifdef _BIG_ENDIAN
  2710. Uint32 rsvd0 : 16;
  2711. Uint32 siggen_q_ramp_stop_31_16 : 16;
  2712. #else
  2713. Uint32 siggen_q_ramp_stop_31_16 : 16;
  2714. Uint32 rsvd0 : 16;
  2715. #endif
  2716. } CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W1_REG;
  2717. /* */
  2718. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W1_REG_SIGGEN_Q_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  2719. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W1_REG_SIGGEN_Q_RAMP_STOP_31_16_SHIFT (0x00000000u)
  2720. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W1_REG_SIGGEN_Q_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  2721. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W1_REG_ADDR (0x00000774u)
  2722. #define CSL_DFE_RX_SIGGEN_Q_RAMP_STOP_W1_REG_RESETVAL (0x00000000u)
  2723. /* SIGGEN_Q_RAMP_INC_W0 */
  2724. typedef struct
  2725. {
  2726. #ifdef _BIG_ENDIAN
  2727. Uint32 rsvd0 : 16;
  2728. Uint32 siggen_q_ramp_inc_15_0 : 16;
  2729. #else
  2730. Uint32 siggen_q_ramp_inc_15_0 : 16;
  2731. Uint32 rsvd0 : 16;
  2732. #endif
  2733. } CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W0_REG;
  2734. /* Q bus input ramp increment value. If ramp mode is enabled, the ramp generator increments by this value every clock. */
  2735. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W0_REG_SIGGEN_Q_RAMP_INC_15_0_MASK (0x0000FFFFu)
  2736. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W0_REG_SIGGEN_Q_RAMP_INC_15_0_SHIFT (0x00000000u)
  2737. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W0_REG_SIGGEN_Q_RAMP_INC_15_0_RESETVAL (0x00000000u)
  2738. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W0_REG_ADDR (0x00000778u)
  2739. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W0_REG_RESETVAL (0x00000000u)
  2740. /* SIGGEN_Q_RAMP_INC_W1 */
  2741. typedef struct
  2742. {
  2743. #ifdef _BIG_ENDIAN
  2744. Uint32 rsvd0 : 16;
  2745. Uint32 siggen_q_ramp_inc_31_16 : 16;
  2746. #else
  2747. Uint32 siggen_q_ramp_inc_31_16 : 16;
  2748. Uint32 rsvd0 : 16;
  2749. #endif
  2750. } CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W1_REG;
  2751. /* */
  2752. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W1_REG_SIGGEN_Q_RAMP_INC_31_16_MASK (0x0000FFFFu)
  2753. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W1_REG_SIGGEN_Q_RAMP_INC_31_16_SHIFT (0x00000000u)
  2754. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W1_REG_SIGGEN_Q_RAMP_INC_31_16_RESETVAL (0x00000000u)
  2755. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W1_REG_ADDR (0x0000077Cu)
  2756. #define CSL_DFE_RX_SIGGEN_Q_RAMP_INC_W1_REG_RESETVAL (0x00000000u)
  2757. /* SIGGEN_Q_PULSE_WIDTH */
  2758. typedef struct
  2759. {
  2760. #ifdef _BIG_ENDIAN
  2761. Uint32 rsvd0 : 16;
  2762. Uint32 siggen_q_pulse_width : 16;
  2763. #else
  2764. Uint32 siggen_q_pulse_width : 16;
  2765. Uint32 rsvd0 : 16;
  2766. #endif
  2767. } CSL_DFE_RX_SIGGEN_Q_PULSE_WIDTH_REG;
  2768. /* 0 = generate data forever, n = generate data for n clock cycles */
  2769. #define CSL_DFE_RX_SIGGEN_Q_PULSE_WIDTH_REG_SIGGEN_Q_PULSE_WIDTH_MASK (0x0000FFFFu)
  2770. #define CSL_DFE_RX_SIGGEN_Q_PULSE_WIDTH_REG_SIGGEN_Q_PULSE_WIDTH_SHIFT (0x00000000u)
  2771. #define CSL_DFE_RX_SIGGEN_Q_PULSE_WIDTH_REG_SIGGEN_Q_PULSE_WIDTH_RESETVAL (0x00000000u)
  2772. #define CSL_DFE_RX_SIGGEN_Q_PULSE_WIDTH_REG_ADDR (0x00000780u)
  2773. #define CSL_DFE_RX_SIGGEN_Q_PULSE_WIDTH_REG_RESETVAL (0x00000000u)
  2774. /* CHKSUM_MODE */
  2775. typedef struct
  2776. {
  2777. #ifdef _BIG_ENDIAN
  2778. Uint32 rsvd1 : 16;
  2779. Uint32 latency_mode_stable_len : 12;
  2780. Uint32 rsvd0 : 3;
  2781. Uint32 chksum_mode : 1;
  2782. #else
  2783. Uint32 chksum_mode : 1;
  2784. Uint32 rsvd0 : 3;
  2785. Uint32 latency_mode_stable_len : 12;
  2786. Uint32 rsvd1 : 16;
  2787. #endif
  2788. } CSL_DFE_RX_CHKSUM_MODE_REG;
  2789. /* Checksum mode control: 1 = return latency, 0 = return checksum */
  2790. #define CSL_DFE_RX_CHKSUM_MODE_REG_CHKSUM_MODE_MASK (0x00000001u)
  2791. #define CSL_DFE_RX_CHKSUM_MODE_REG_CHKSUM_MODE_SHIFT (0x00000000u)
  2792. #define CSL_DFE_RX_CHKSUM_MODE_REG_CHKSUM_MODE_RESETVAL (0x00000000u)
  2793. /* Latency mode number of clocks that data must remain stable for after pulse */
  2794. #define CSL_DFE_RX_CHKSUM_MODE_REG_LATENCY_MODE_STABLE_LEN_MASK (0x0000FFF0u)
  2795. #define CSL_DFE_RX_CHKSUM_MODE_REG_LATENCY_MODE_STABLE_LEN_SHIFT (0x00000004u)
  2796. #define CSL_DFE_RX_CHKSUM_MODE_REG_LATENCY_MODE_STABLE_LEN_RESETVAL (0x00000000u)
  2797. #define CSL_DFE_RX_CHKSUM_MODE_REG_ADDR (0x00000788u)
  2798. #define CSL_DFE_RX_CHKSUM_MODE_REG_RESETVAL (0x00000000u)
  2799. /* CHKSUM_SIG_LEN */
  2800. typedef struct
  2801. {
  2802. #ifdef _BIG_ENDIAN
  2803. Uint32 rsvd0 : 16;
  2804. Uint32 latency_mode_signal_len : 16;
  2805. #else
  2806. Uint32 latency_mode_signal_len : 16;
  2807. Uint32 rsvd0 : 16;
  2808. #endif
  2809. } CSL_DFE_RX_CHKSUM_SIG_LEN_REG;
  2810. /* Latency mode width of data pulse from signal generator */
  2811. #define CSL_DFE_RX_CHKSUM_SIG_LEN_REG_LATENCY_MODE_SIGNAL_LEN_MASK (0x0000FFFFu)
  2812. #define CSL_DFE_RX_CHKSUM_SIG_LEN_REG_LATENCY_MODE_SIGNAL_LEN_SHIFT (0x00000000u)
  2813. #define CSL_DFE_RX_CHKSUM_SIG_LEN_REG_LATENCY_MODE_SIGNAL_LEN_RESETVAL (0x00000000u)
  2814. #define CSL_DFE_RX_CHKSUM_SIG_LEN_REG_ADDR (0x0000078Cu)
  2815. #define CSL_DFE_RX_CHKSUM_SIG_LEN_REG_RESETVAL (0x00000000u)
  2816. /* CHKSUM_CHAN_SEL */
  2817. typedef struct
  2818. {
  2819. #ifdef _BIG_ENDIAN
  2820. Uint32 rsvd0 : 20;
  2821. Uint32 latency_mode_chan_sel : 12;
  2822. #else
  2823. Uint32 latency_mode_chan_sel : 12;
  2824. Uint32 rsvd0 : 20;
  2825. #endif
  2826. } CSL_DFE_RX_CHKSUM_CHAN_SEL_REG;
  2827. /* Latency mode channel select (specified by clocks after frame signal) */
  2828. #define CSL_DFE_RX_CHKSUM_CHAN_SEL_REG_LATENCY_MODE_CHAN_SEL_MASK (0x00000FFFu)
  2829. #define CSL_DFE_RX_CHKSUM_CHAN_SEL_REG_LATENCY_MODE_CHAN_SEL_SHIFT (0x00000000u)
  2830. #define CSL_DFE_RX_CHKSUM_CHAN_SEL_REG_LATENCY_MODE_CHAN_SEL_RESETVAL (0x00000000u)
  2831. #define CSL_DFE_RX_CHKSUM_CHAN_SEL_REG_ADDR (0x00000790u)
  2832. #define CSL_DFE_RX_CHKSUM_CHAN_SEL_REG_RESETVAL (0x00000000u)
  2833. /* CHKSUM_W0 */
  2834. typedef struct
  2835. {
  2836. #ifdef _BIG_ENDIAN
  2837. Uint32 rsvd0 : 16;
  2838. Uint32 chksum_15_0 : 16;
  2839. #else
  2840. Uint32 chksum_15_0 : 16;
  2841. Uint32 rsvd0 : 16;
  2842. #endif
  2843. } CSL_DFE_RX_CHKSUM_W0_REG;
  2844. /* Lower 16 bits of rx subchip output checksum signature analyzer result. */
  2845. #define CSL_DFE_RX_CHKSUM_W0_REG_CHKSUM_15_0_MASK (0x0000FFFFu)
  2846. #define CSL_DFE_RX_CHKSUM_W0_REG_CHKSUM_15_0_SHIFT (0x00000000u)
  2847. #define CSL_DFE_RX_CHKSUM_W0_REG_CHKSUM_15_0_RESETVAL (0x00000000u)
  2848. #define CSL_DFE_RX_CHKSUM_W0_REG_ADDR (0x00000794u)
  2849. #define CSL_DFE_RX_CHKSUM_W0_REG_RESETVAL (0x00000000u)
  2850. /* CHKSUM_W1 */
  2851. typedef struct
  2852. {
  2853. #ifdef _BIG_ENDIAN
  2854. Uint32 rsvd0 : 16;
  2855. Uint32 chksum_31_16 : 16;
  2856. #else
  2857. Uint32 chksum_31_16 : 16;
  2858. Uint32 rsvd0 : 16;
  2859. #endif
  2860. } CSL_DFE_RX_CHKSUM_W1_REG;
  2861. /* Upper 16 bits of rx subchip output checksum signature analyzer result. */
  2862. #define CSL_DFE_RX_CHKSUM_W1_REG_CHKSUM_31_16_MASK (0x0000FFFFu)
  2863. #define CSL_DFE_RX_CHKSUM_W1_REG_CHKSUM_31_16_SHIFT (0x00000000u)
  2864. #define CSL_DFE_RX_CHKSUM_W1_REG_CHKSUM_31_16_RESETVAL (0x00000000u)
  2865. #define CSL_DFE_RX_CHKSUM_W1_REG_ADDR (0x00000798u)
  2866. #define CSL_DFE_RX_CHKSUM_W1_REG_RESETVAL (0x00000000u)
  2867. /* DC_GSG_TIMER_SEQ_LEN */
  2868. typedef struct
  2869. {
  2870. #ifdef _BIG_ENDIAN
  2871. Uint32 rsvd0 : 26;
  2872. Uint32 dc_timer_seq_len : 6;
  2873. #else
  2874. Uint32 dc_timer_seq_len : 6;
  2875. Uint32 rsvd0 : 26;
  2876. #endif
  2877. } CSL_DFE_RX_DC_GSG_TIMER_SEQ_LEN_REG;
  2878. /* DC Canceller block gate signal generator timer sequence lengths. Length of the timer sequence (per gating signal) between sync pulses. May be 0 to 63. */
  2879. #define CSL_DFE_RX_DC_GSG_TIMER_SEQ_LEN_REG_DC_TIMER_SEQ_LEN_MASK (0x0000003Fu)
  2880. #define CSL_DFE_RX_DC_GSG_TIMER_SEQ_LEN_REG_DC_TIMER_SEQ_LEN_SHIFT (0x00000000u)
  2881. #define CSL_DFE_RX_DC_GSG_TIMER_SEQ_LEN_REG_DC_TIMER_SEQ_LEN_RESETVAL (0x00000000u)
  2882. #define CSL_DFE_RX_DC_GSG_TIMER_SEQ_LEN_REG_ADDR (0x000007ECu)
  2883. #define CSL_DFE_RX_DC_GSG_TIMER_SEQ_LEN_REG_RESETVAL (0x00000000u)
  2884. /* DC_GSG_CONFIG */
  2885. typedef struct
  2886. {
  2887. #ifdef _BIG_ENDIAN
  2888. Uint32 rsvd1 : 16;
  2889. Uint32 dc_init_toggle_state3 : 1;
  2890. Uint32 dc_init_toggle_state2 : 1;
  2891. Uint32 dc_init_toggle_state1 : 1;
  2892. Uint32 dc_init_toggle_state0 : 1;
  2893. Uint32 rsvd0 : 4;
  2894. Uint32 dc_gating_mode3 : 2;
  2895. Uint32 dc_gating_mode2 : 2;
  2896. Uint32 dc_gating_mode1 : 2;
  2897. Uint32 dc_gating_mode0 : 2;
  2898. #else
  2899. Uint32 dc_gating_mode0 : 2;
  2900. Uint32 dc_gating_mode1 : 2;
  2901. Uint32 dc_gating_mode2 : 2;
  2902. Uint32 dc_gating_mode3 : 2;
  2903. Uint32 rsvd0 : 4;
  2904. Uint32 dc_init_toggle_state0 : 1;
  2905. Uint32 dc_init_toggle_state1 : 1;
  2906. Uint32 dc_init_toggle_state2 : 1;
  2907. Uint32 dc_init_toggle_state3 : 1;
  2908. Uint32 rsvd1 : 16;
  2909. #endif
  2910. } CSL_DFE_RX_DC_GSG_CONFIG_REG;
  2911. /* */
  2912. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE0_MASK (0x00000003u)
  2913. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE0_SHIFT (0x00000000u)
  2914. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE0_RESETVAL (0x00000000u)
  2915. /* */
  2916. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE1_MASK (0x0000000Cu)
  2917. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE1_SHIFT (0x00000002u)
  2918. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE1_RESETVAL (0x00000000u)
  2919. /* */
  2920. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE2_MASK (0x00000030u)
  2921. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE2_SHIFT (0x00000004u)
  2922. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE2_RESETVAL (0x00000000u)
  2923. /* DC Canceller block gate signal generator gating mode. */
  2924. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE3_MASK (0x000000C0u)
  2925. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE3_SHIFT (0x00000006u)
  2926. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_GATING_MODE3_RESETVAL (0x00000000u)
  2927. /* */
  2928. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE0_MASK (0x00001000u)
  2929. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE0_SHIFT (0x0000000Cu)
  2930. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE0_RESETVAL (0x00000000u)
  2931. /* */
  2932. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE1_MASK (0x00002000u)
  2933. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE1_SHIFT (0x0000000Du)
  2934. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE1_RESETVAL (0x00000000u)
  2935. /* */
  2936. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE2_MASK (0x00004000u)
  2937. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE2_SHIFT (0x0000000Eu)
  2938. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE2_RESETVAL (0x00000000u)
  2939. /* DC Canceller block gate signal generator initial toggle state value. */
  2940. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE3_MASK (0x00008000u)
  2941. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE3_SHIFT (0x0000000Fu)
  2942. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_DC_INIT_TOGGLE_STATE3_RESETVAL (0x00000000u)
  2943. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_ADDR (0x000007FCu)
  2944. #define CSL_DFE_RX_DC_GSG_CONFIG_REG_RESETVAL (0x00000000u)
  2945. /* PM_MODE */
  2946. typedef struct
  2947. {
  2948. #ifdef _BIG_ENDIAN
  2949. Uint32 rsvd0 : 19;
  2950. Uint32 read_mode : 1;
  2951. Uint32 one_shot_mode3 : 1;
  2952. Uint32 one_shot_mode2 : 1;
  2953. Uint32 one_shot_mode1 : 1;
  2954. Uint32 one_shot_mode0 : 1;
  2955. Uint32 meter_mode3 : 2;
  2956. Uint32 meter_mode2 : 2;
  2957. Uint32 meter_mode1 : 2;
  2958. Uint32 meter_mode0 : 2;
  2959. #else
  2960. Uint32 meter_mode0 : 2;
  2961. Uint32 meter_mode1 : 2;
  2962. Uint32 meter_mode2 : 2;
  2963. Uint32 meter_mode3 : 2;
  2964. Uint32 one_shot_mode0 : 1;
  2965. Uint32 one_shot_mode1 : 1;
  2966. Uint32 one_shot_mode2 : 1;
  2967. Uint32 one_shot_mode3 : 1;
  2968. Uint32 read_mode : 1;
  2969. Uint32 rsvd0 : 19;
  2970. #endif
  2971. } CSL_DFE_RX_PM_MODE_REG;
  2972. /* */
  2973. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE0_MASK (0x00000003u)
  2974. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE0_SHIFT (0x00000000u)
  2975. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE0_RESETVAL (0x00000000u)
  2976. /* */
  2977. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE1_MASK (0x0000000Cu)
  2978. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE1_SHIFT (0x00000002u)
  2979. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE1_RESETVAL (0x00000000u)
  2980. /* */
  2981. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE2_MASK (0x00000030u)
  2982. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE2_SHIFT (0x00000004u)
  2983. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE2_RESETVAL (0x00000000u)
  2984. /* Power meter operational mode. */
  2985. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE3_MASK (0x000000C0u)
  2986. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE3_SHIFT (0x00000006u)
  2987. #define CSL_DFE_RX_PM_MODE_REG_METER_MODE3_RESETVAL (0x00000000u)
  2988. /* */
  2989. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE0_MASK (0x00000100u)
  2990. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE0_SHIFT (0x00000008u)
  2991. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE0_RESETVAL (0x00000000u)
  2992. /* */
  2993. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE1_MASK (0x00000200u)
  2994. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE1_SHIFT (0x00000009u)
  2995. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE1_RESETVAL (0x00000000u)
  2996. /* */
  2997. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE2_MASK (0x00000400u)
  2998. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE2_SHIFT (0x0000000Au)
  2999. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE2_RESETVAL (0x00000000u)
  3000. /* Power meter one shot mode. */
  3001. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE3_MASK (0x00000800u)
  3002. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE3_SHIFT (0x0000000Bu)
  3003. #define CSL_DFE_RX_PM_MODE_REG_ONE_SHOT_MODE3_RESETVAL (0x00000000u)
  3004. /* Power meter mpu read mode. Determines the method of reading the power meter integrated power, peak magnitude squared and threshold histogram results. */
  3005. #define CSL_DFE_RX_PM_MODE_REG_READ_MODE_MASK (0x00001000u)
  3006. #define CSL_DFE_RX_PM_MODE_REG_READ_MODE_SHIFT (0x0000000Cu)
  3007. #define CSL_DFE_RX_PM_MODE_REG_READ_MODE_RESETVAL (0x00000000u)
  3008. #define CSL_DFE_RX_PM_MODE_REG_ADDR (0x00000A00u)
  3009. #define CSL_DFE_RX_PM_MODE_REG_RESETVAL (0x00000000u)
  3010. /* PM_HANDSHAKE */
  3011. typedef struct
  3012. {
  3013. #ifdef _BIG_ENDIAN
  3014. Uint32 rsvd0 : 16;
  3015. Uint32 missed3 : 1;
  3016. Uint32 done3 : 1;
  3017. Uint32 read_ack3 : 1;
  3018. Uint32 read_req3 : 1;
  3019. Uint32 missed2 : 1;
  3020. Uint32 done2 : 1;
  3021. Uint32 read_ack2 : 1;
  3022. Uint32 read_req2 : 1;
  3023. Uint32 missed1 : 1;
  3024. Uint32 done1 : 1;
  3025. Uint32 read_ack1 : 1;
  3026. Uint32 read_req1 : 1;
  3027. Uint32 missed0 : 1;
  3028. Uint32 done0 : 1;
  3029. Uint32 read_ack0 : 1;
  3030. Uint32 read_req0 : 1;
  3031. #else
  3032. Uint32 read_req0 : 1;
  3033. Uint32 read_ack0 : 1;
  3034. Uint32 done0 : 1;
  3035. Uint32 missed0 : 1;
  3036. Uint32 read_req1 : 1;
  3037. Uint32 read_ack1 : 1;
  3038. Uint32 done1 : 1;
  3039. Uint32 missed1 : 1;
  3040. Uint32 read_req2 : 1;
  3041. Uint32 read_ack2 : 1;
  3042. Uint32 done2 : 1;
  3043. Uint32 missed2 : 1;
  3044. Uint32 read_req3 : 1;
  3045. Uint32 read_ack3 : 1;
  3046. Uint32 done3 : 1;
  3047. Uint32 missed3 : 1;
  3048. Uint32 rsvd0 : 16;
  3049. #endif
  3050. } CSL_DFE_RX_PM_HANDSHAKE_REG;
  3051. /* Power meter antenna 0 read request bit. */
  3052. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ0_MASK (0x00000001u)
  3053. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ0_SHIFT (0x00000000u)
  3054. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ0_RESETVAL (0x00000000u)
  3055. /* Power meter antenna 0 read acknowledgment flag. */
  3056. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK0_MASK (0x00000002u)
  3057. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK0_SHIFT (0x00000001u)
  3058. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK0_RESETVAL (0x00000000u)
  3059. /* Power meter antenna 0 done reading flag. */
  3060. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE0_MASK (0x00000004u)
  3061. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE0_SHIFT (0x00000002u)
  3062. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE0_RESETVAL (0x00000000u)
  3063. /* Power meter antenna 0 missed flag. */
  3064. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED0_MASK (0x00000008u)
  3065. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED0_SHIFT (0x00000003u)
  3066. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED0_RESETVAL (0x00000000u)
  3067. /* Power meter antenna 1 read request bit. */
  3068. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ1_MASK (0x00000010u)
  3069. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ1_SHIFT (0x00000004u)
  3070. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ1_RESETVAL (0x00000000u)
  3071. /* Power meter antenna 1 read acknowledgment flag. */
  3072. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK1_MASK (0x00000020u)
  3073. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK1_SHIFT (0x00000005u)
  3074. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK1_RESETVAL (0x00000000u)
  3075. /* Power meter antenna 1 done reading flag. */
  3076. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE1_MASK (0x00000040u)
  3077. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE1_SHIFT (0x00000006u)
  3078. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE1_RESETVAL (0x00000000u)
  3079. /* Power meter antenna 1 missed flag. */
  3080. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED1_MASK (0x00000080u)
  3081. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED1_SHIFT (0x00000007u)
  3082. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED1_RESETVAL (0x00000000u)
  3083. /* Power meter antenna 2 read request bit. */
  3084. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ2_MASK (0x00000100u)
  3085. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ2_SHIFT (0x00000008u)
  3086. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ2_RESETVAL (0x00000000u)
  3087. /* Power meter antenna 2 read acknowledgment flag. */
  3088. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK2_MASK (0x00000200u)
  3089. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK2_SHIFT (0x00000009u)
  3090. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK2_RESETVAL (0x00000000u)
  3091. /* Power meter antenna 2 done reading flag. */
  3092. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE2_MASK (0x00000400u)
  3093. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE2_SHIFT (0x0000000Au)
  3094. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE2_RESETVAL (0x00000000u)
  3095. /* Power meter antenna 2 missed flag. */
  3096. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED2_MASK (0x00000800u)
  3097. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED2_SHIFT (0x0000000Bu)
  3098. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED2_RESETVAL (0x00000000u)
  3099. /* Power meter antenna 3 read request bit. When in software handshake read mode, set high by the user to request permission to read the latest power measurement results. Set low by the user to enable power measurement results to be updated to the mpu read registers. */
  3100. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ3_MASK (0x00001000u)
  3101. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ3_SHIFT (0x0000000Cu)
  3102. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_REQ3_RESETVAL (0x00000000u)
  3103. /* Power meter antenna 3 read acknowledgment flag. When in software handshake read mode, set high by the GC5498 to acknowledge the users read request and indicate that the current set of power measurement results are complete and will not be updated until the user clears the read request bit. Set low by the GC5498 to indicate that power meter updates are proceeding and being written to the mpu read registers. */
  3104. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK3_MASK (0x00002000u)
  3105. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK3_SHIFT (0x0000000Du)
  3106. #define CSL_DFE_RX_PM_HANDSHAKE_REG_READ_ACK3_RESETVAL (0x00000000u)
  3107. /* Power meter antenna 3 done reading flag. When in hardware interrupt read mode, this flag is used by the user to indicate to the GC5498 that the host is done reading the results. When the HW finishes a measurement cycle and either sets or clears the missed flag, it will also clear the done flag. */
  3108. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE3_MASK (0x00004000u)
  3109. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE3_SHIFT (0x0000000Eu)
  3110. #define CSL_DFE_RX_PM_HANDSHAKE_REG_DONE3_RESETVAL (0x00000000u)
  3111. /* Power meter antenna 3 missed flag. When in hardware interrupt read mode, this flag indicates that the previous set of measurement result was not read (as indicated by setting the done flag) before the subsequent measurement cycle completed and the mpu read registers were updated with the new result. */
  3112. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED3_MASK (0x00008000u)
  3113. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED3_SHIFT (0x0000000Fu)
  3114. #define CSL_DFE_RX_PM_HANDSHAKE_REG_MISSED3_RESETVAL (0x00000000u)
  3115. #define CSL_DFE_RX_PM_HANDSHAKE_REG_ADDR (0x00000A04u)
  3116. #define CSL_DFE_RX_PM_HANDSHAKE_REG_RESETVAL (0x00000000u)
  3117. /* PM_HIST_ONE_THRESH_W0 */
  3118. typedef struct
  3119. {
  3120. #ifdef _BIG_ENDIAN
  3121. Uint32 rsvd0 : 16;
  3122. Uint32 hist_one_thresh_15_0 : 16;
  3123. #else
  3124. Uint32 hist_one_thresh_15_0 : 16;
  3125. Uint32 rsvd0 : 16;
  3126. #endif
  3127. } CSL_DFE_RX_PM_HIST_ONE_THRESH_W0_REG;
  3128. /* Power meter histogram one threshold (unsigned number) lower 16 bits */
  3129. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W0_REG_HIST_ONE_THRESH_15_0_MASK (0x0000FFFFu)
  3130. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W0_REG_HIST_ONE_THRESH_15_0_SHIFT (0x00000000u)
  3131. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W0_REG_HIST_ONE_THRESH_15_0_RESETVAL (0x00000000u)
  3132. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W0_REG_ADDR (0x00000A08u)
  3133. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W0_REG_RESETVAL (0x00000000u)
  3134. /* PM_HIST_ONE_THRESH_W1 */
  3135. typedef struct
  3136. {
  3137. #ifdef _BIG_ENDIAN
  3138. Uint32 rsvd0 : 16;
  3139. Uint32 hist_one_thresh_31_16 : 16;
  3140. #else
  3141. Uint32 hist_one_thresh_31_16 : 16;
  3142. Uint32 rsvd0 : 16;
  3143. #endif
  3144. } CSL_DFE_RX_PM_HIST_ONE_THRESH_W1_REG;
  3145. /* Power meter histogram one threshold (unsigned number) upper 16 bits */
  3146. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W1_REG_HIST_ONE_THRESH_31_16_MASK (0x0000FFFFu)
  3147. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W1_REG_HIST_ONE_THRESH_31_16_SHIFT (0x00000000u)
  3148. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W1_REG_HIST_ONE_THRESH_31_16_RESETVAL (0x00000000u)
  3149. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W1_REG_ADDR (0x00000A0Cu)
  3150. #define CSL_DFE_RX_PM_HIST_ONE_THRESH_W1_REG_RESETVAL (0x00000000u)
  3151. /* PM_HIST_TWO_THRESH_W0 */
  3152. typedef struct
  3153. {
  3154. #ifdef _BIG_ENDIAN
  3155. Uint32 rsvd0 : 16;
  3156. Uint32 hist_two_thresh_15_0 : 16;
  3157. #else
  3158. Uint32 hist_two_thresh_15_0 : 16;
  3159. Uint32 rsvd0 : 16;
  3160. #endif
  3161. } CSL_DFE_RX_PM_HIST_TWO_THRESH_W0_REG;
  3162. /* Power meter histogram two threshold (unsigned number) lower 16 bits */
  3163. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W0_REG_HIST_TWO_THRESH_15_0_MASK (0x0000FFFFu)
  3164. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W0_REG_HIST_TWO_THRESH_15_0_SHIFT (0x00000000u)
  3165. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W0_REG_HIST_TWO_THRESH_15_0_RESETVAL (0x00000000u)
  3166. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W0_REG_ADDR (0x00000A10u)
  3167. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W0_REG_RESETVAL (0x00000000u)
  3168. /* PM_HIST_TWO_THRESH_W1 */
  3169. typedef struct
  3170. {
  3171. #ifdef _BIG_ENDIAN
  3172. Uint32 rsvd0 : 16;
  3173. Uint32 hist_two_thresh_31_16 : 16;
  3174. #else
  3175. Uint32 hist_two_thresh_31_16 : 16;
  3176. Uint32 rsvd0 : 16;
  3177. #endif
  3178. } CSL_DFE_RX_PM_HIST_TWO_THRESH_W1_REG;
  3179. /* Power meter histogram two threshold (unsigned number) upper 16 bits */
  3180. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W1_REG_HIST_TWO_THRESH_31_16_MASK (0x0000FFFFu)
  3181. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W1_REG_HIST_TWO_THRESH_31_16_SHIFT (0x00000000u)
  3182. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W1_REG_HIST_TWO_THRESH_31_16_RESETVAL (0x00000000u)
  3183. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W1_REG_ADDR (0x00000A14u)
  3184. #define CSL_DFE_RX_PM_HIST_TWO_THRESH_W1_REG_RESETVAL (0x00000000u)
  3185. /* PM_SYNC_DELAY */
  3186. typedef struct
  3187. {
  3188. #ifdef _BIG_ENDIAN
  3189. Uint32 rsvd0 : 16;
  3190. Uint32 sync_delay : 16;
  3191. #else
  3192. Uint32 sync_delay : 16;
  3193. Uint32 rsvd0 : 16;
  3194. #endif
  3195. } CSL_DFE_RX_PM_SYNC_DELAY_REG;
  3196. /* Power meter sync delay counter */
  3197. #define CSL_DFE_RX_PM_SYNC_DELAY_REG_SYNC_DELAY_MASK (0x0000FFFFu)
  3198. #define CSL_DFE_RX_PM_SYNC_DELAY_REG_SYNC_DELAY_SHIFT (0x00000000u)
  3199. #define CSL_DFE_RX_PM_SYNC_DELAY_REG_SYNC_DELAY_RESETVAL (0x00000000u)
  3200. #define CSL_DFE_RX_PM_SYNC_DELAY_REG_ADDR (0x00000A18u)
  3201. #define CSL_DFE_RX_PM_SYNC_DELAY_REG_RESETVAL (0x00000000u)
  3202. /* PM_NSAMP_W0 */
  3203. typedef struct
  3204. {
  3205. #ifdef _BIG_ENDIAN
  3206. Uint32 rsvd0 : 16;
  3207. Uint32 nsamp_15_0 : 16;
  3208. #else
  3209. Uint32 nsamp_15_0 : 16;
  3210. Uint32 rsvd0 : 16;
  3211. #endif
  3212. } CSL_DFE_RX_PM_NSAMP_W0_REG;
  3213. /* Power meter # of samples to integrate lower 16 bits (0 = 0 samples) */
  3214. #define CSL_DFE_RX_PM_NSAMP_W0_REG_NSAMP_15_0_MASK (0x0000FFFFu)
  3215. #define CSL_DFE_RX_PM_NSAMP_W0_REG_NSAMP_15_0_SHIFT (0x00000000u)
  3216. #define CSL_DFE_RX_PM_NSAMP_W0_REG_NSAMP_15_0_RESETVAL (0x00000000u)
  3217. #define CSL_DFE_RX_PM_NSAMP_W0_REG_ADDR (0x00000A40u)
  3218. #define CSL_DFE_RX_PM_NSAMP_W0_REG_RESETVAL (0x00000000u)
  3219. /* PM_NSAMP_W1 */
  3220. typedef struct
  3221. {
  3222. #ifdef _BIG_ENDIAN
  3223. Uint32 rsvd0 : 16;
  3224. Uint32 nsamp_31_16 : 16;
  3225. #else
  3226. Uint32 nsamp_31_16 : 16;
  3227. Uint32 rsvd0 : 16;
  3228. #endif
  3229. } CSL_DFE_RX_PM_NSAMP_W1_REG;
  3230. /* Power meter # of samples to integrate upper 16 bits */
  3231. #define CSL_DFE_RX_PM_NSAMP_W1_REG_NSAMP_31_16_MASK (0x0000FFFFu)
  3232. #define CSL_DFE_RX_PM_NSAMP_W1_REG_NSAMP_31_16_SHIFT (0x00000000u)
  3233. #define CSL_DFE_RX_PM_NSAMP_W1_REG_NSAMP_31_16_RESETVAL (0x00000000u)
  3234. #define CSL_DFE_RX_PM_NSAMP_W1_REG_ADDR (0x00000A44u)
  3235. #define CSL_DFE_RX_PM_NSAMP_W1_REG_RESETVAL (0x00000000u)
  3236. /* PM_INTERVAL_W0 */
  3237. typedef struct
  3238. {
  3239. #ifdef _BIG_ENDIAN
  3240. Uint32 rsvd0 : 16;
  3241. Uint32 interval_15_0 : 16;
  3242. #else
  3243. Uint32 interval_15_0 : 16;
  3244. Uint32 rsvd0 : 16;
  3245. #endif
  3246. } CSL_DFE_RX_PM_INTERVAL_W0_REG;
  3247. /* Power meter interval counter lower 16 bits (0 = 0 samples) */
  3248. #define CSL_DFE_RX_PM_INTERVAL_W0_REG_INTERVAL_15_0_MASK (0x0000FFFFu)
  3249. #define CSL_DFE_RX_PM_INTERVAL_W0_REG_INTERVAL_15_0_SHIFT (0x00000000u)
  3250. #define CSL_DFE_RX_PM_INTERVAL_W0_REG_INTERVAL_15_0_RESETVAL (0x00000000u)
  3251. #define CSL_DFE_RX_PM_INTERVAL_W0_REG_ADDR (0x00000A60u)
  3252. #define CSL_DFE_RX_PM_INTERVAL_W0_REG_RESETVAL (0x00000000u)
  3253. /* PM_INTERVAL_W1 */
  3254. typedef struct
  3255. {
  3256. #ifdef _BIG_ENDIAN
  3257. Uint32 rsvd0 : 16;
  3258. Uint32 interval_31_16 : 16;
  3259. #else
  3260. Uint32 interval_31_16 : 16;
  3261. Uint32 rsvd0 : 16;
  3262. #endif
  3263. } CSL_DFE_RX_PM_INTERVAL_W1_REG;
  3264. /* Power meter interval counter upper 16 bits */
  3265. #define CSL_DFE_RX_PM_INTERVAL_W1_REG_INTERVAL_31_16_MASK (0x0000FFFFu)
  3266. #define CSL_DFE_RX_PM_INTERVAL_W1_REG_INTERVAL_31_16_SHIFT (0x00000000u)
  3267. #define CSL_DFE_RX_PM_INTERVAL_W1_REG_INTERVAL_31_16_RESETVAL (0x00000000u)
  3268. #define CSL_DFE_RX_PM_INTERVAL_W1_REG_ADDR (0x00000A64u)
  3269. #define CSL_DFE_RX_PM_INTERVAL_W1_REG_RESETVAL (0x00000000u)
  3270. /* PM_POWER_W0 */
  3271. typedef struct
  3272. {
  3273. #ifdef _BIG_ENDIAN
  3274. Uint32 rsvd0 : 16;
  3275. Uint32 power_15_0 : 16;
  3276. #else
  3277. Uint32 power_15_0 : 16;
  3278. Uint32 rsvd0 : 16;
  3279. #endif
  3280. } CSL_DFE_RX_PM_POWER_W0_REG;
  3281. /* Power meter power bit [15:0] */
  3282. #define CSL_DFE_RX_PM_POWER_W0_REG_POWER_15_0_MASK (0x0000FFFFu)
  3283. #define CSL_DFE_RX_PM_POWER_W0_REG_POWER_15_0_SHIFT (0x00000000u)
  3284. #define CSL_DFE_RX_PM_POWER_W0_REG_POWER_15_0_RESETVAL (0x00000000u)
  3285. #define CSL_DFE_RX_PM_POWER_W0_REG_ADDR (0x00000A80u)
  3286. #define CSL_DFE_RX_PM_POWER_W0_REG_RESETVAL (0x00000000u)
  3287. /* PM_POWER_W1 */
  3288. typedef struct
  3289. {
  3290. #ifdef _BIG_ENDIAN
  3291. Uint32 rsvd0 : 16;
  3292. Uint32 power_31_16 : 16;
  3293. #else
  3294. Uint32 power_31_16 : 16;
  3295. Uint32 rsvd0 : 16;
  3296. #endif
  3297. } CSL_DFE_RX_PM_POWER_W1_REG;
  3298. /* Power meter power bit [31:16] */
  3299. #define CSL_DFE_RX_PM_POWER_W1_REG_POWER_31_16_MASK (0x0000FFFFu)
  3300. #define CSL_DFE_RX_PM_POWER_W1_REG_POWER_31_16_SHIFT (0x00000000u)
  3301. #define CSL_DFE_RX_PM_POWER_W1_REG_POWER_31_16_RESETVAL (0x00000000u)
  3302. #define CSL_DFE_RX_PM_POWER_W1_REG_ADDR (0x00000A84u)
  3303. #define CSL_DFE_RX_PM_POWER_W1_REG_RESETVAL (0x00000000u)
  3304. /* PM_POWER_W2 */
  3305. typedef struct
  3306. {
  3307. #ifdef _BIG_ENDIAN
  3308. Uint32 rsvd0 : 16;
  3309. Uint32 power_47_32 : 16;
  3310. #else
  3311. Uint32 power_47_32 : 16;
  3312. Uint32 rsvd0 : 16;
  3313. #endif
  3314. } CSL_DFE_RX_PM_POWER_W2_REG;
  3315. /* Power meter power bit [47:32] */
  3316. #define CSL_DFE_RX_PM_POWER_W2_REG_POWER_47_32_MASK (0x0000FFFFu)
  3317. #define CSL_DFE_RX_PM_POWER_W2_REG_POWER_47_32_SHIFT (0x00000000u)
  3318. #define CSL_DFE_RX_PM_POWER_W2_REG_POWER_47_32_RESETVAL (0x00000000u)
  3319. #define CSL_DFE_RX_PM_POWER_W2_REG_ADDR (0x00000A88u)
  3320. #define CSL_DFE_RX_PM_POWER_W2_REG_RESETVAL (0x00000000u)
  3321. /* PM_POWER_W3 */
  3322. typedef struct
  3323. {
  3324. #ifdef _BIG_ENDIAN
  3325. Uint32 rsvd0 : 16;
  3326. Uint32 power_unstable : 1;
  3327. Uint32 power_cnt : 3;
  3328. Uint32 power_59_48 : 12;
  3329. #else
  3330. Uint32 power_59_48 : 12;
  3331. Uint32 power_cnt : 3;
  3332. Uint32 power_unstable : 1;
  3333. Uint32 rsvd0 : 16;
  3334. #endif
  3335. } CSL_DFE_RX_PM_POWER_W3_REG;
  3336. /* Power meter power bit [59:48] */
  3337. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_59_48_MASK (0x00000FFFu)
  3338. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_59_48_SHIFT (0x00000000u)
  3339. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_59_48_RESETVAL (0x00000000u)
  3340. /* Power meter power meter value reading counter; 3-bits; gets incremented whenever the overall power result is updated. For a valid power result reading, must read this register before and after reading the 4 power result registers. If the value is unchanged between the two reads, then the power result is valid. */
  3341. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_CNT_MASK (0x00007000u)
  3342. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_CNT_SHIFT (0x0000000Cu)
  3343. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_CNT_RESETVAL (0x00000000u)
  3344. /* if = 1, indicates power meter power reading is invalid; the entire 4 register power value is only stable for a read when this flag is 0. */
  3345. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_UNSTABLE_MASK (0x00008000u)
  3346. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_UNSTABLE_SHIFT (0x0000000Fu)
  3347. #define CSL_DFE_RX_PM_POWER_W3_REG_POWER_UNSTABLE_RESETVAL (0x00000000u)
  3348. #define CSL_DFE_RX_PM_POWER_W3_REG_ADDR (0x00000A8Cu)
  3349. #define CSL_DFE_RX_PM_POWER_W3_REG_RESETVAL (0x00000000u)
  3350. /* PM_MAGSQ_W0 */
  3351. typedef struct
  3352. {
  3353. #ifdef _BIG_ENDIAN
  3354. Uint32 rsvd0 : 16;
  3355. Uint32 magsq_15_0 : 16;
  3356. #else
  3357. Uint32 magsq_15_0 : 16;
  3358. Uint32 rsvd0 : 16;
  3359. #endif
  3360. } CSL_DFE_RX_PM_MAGSQ_W0_REG;
  3361. /* Power meter magnitude square value bit [15:0] */
  3362. #define CSL_DFE_RX_PM_MAGSQ_W0_REG_MAGSQ_15_0_MASK (0x0000FFFFu)
  3363. #define CSL_DFE_RX_PM_MAGSQ_W0_REG_MAGSQ_15_0_SHIFT (0x00000000u)
  3364. #define CSL_DFE_RX_PM_MAGSQ_W0_REG_MAGSQ_15_0_RESETVAL (0x00000000u)
  3365. #define CSL_DFE_RX_PM_MAGSQ_W0_REG_ADDR (0x00000AC0u)
  3366. #define CSL_DFE_RX_PM_MAGSQ_W0_REG_RESETVAL (0x00000000u)
  3367. /* PM_MAGSQ_W1 */
  3368. typedef struct
  3369. {
  3370. #ifdef _BIG_ENDIAN
  3371. Uint32 rsvd0 : 16;
  3372. Uint32 magsq_31_16 : 16;
  3373. #else
  3374. Uint32 magsq_31_16 : 16;
  3375. Uint32 rsvd0 : 16;
  3376. #endif
  3377. } CSL_DFE_RX_PM_MAGSQ_W1_REG;
  3378. /* Power meter magnitude square value bit [31:16] */
  3379. #define CSL_DFE_RX_PM_MAGSQ_W1_REG_MAGSQ_31_16_MASK (0x0000FFFFu)
  3380. #define CSL_DFE_RX_PM_MAGSQ_W1_REG_MAGSQ_31_16_SHIFT (0x00000000u)
  3381. #define CSL_DFE_RX_PM_MAGSQ_W1_REG_MAGSQ_31_16_RESETVAL (0x00000000u)
  3382. #define CSL_DFE_RX_PM_MAGSQ_W1_REG_ADDR (0x00000AC4u)
  3383. #define CSL_DFE_RX_PM_MAGSQ_W1_REG_RESETVAL (0x00000000u)
  3384. /* PM_MAGSQ_W2 */
  3385. typedef struct
  3386. {
  3387. #ifdef _BIG_ENDIAN
  3388. Uint32 rsvd0 : 24;
  3389. Uint32 magsq_unstable : 1;
  3390. Uint32 magsq_cnt : 3;
  3391. Uint32 magsq_35_32 : 4;
  3392. #else
  3393. Uint32 magsq_35_32 : 4;
  3394. Uint32 magsq_cnt : 3;
  3395. Uint32 magsq_unstable : 1;
  3396. Uint32 rsvd0 : 24;
  3397. #endif
  3398. } CSL_DFE_RX_PM_MAGSQ_W2_REG;
  3399. /* Power meter magnitude square value bit [35:32] */
  3400. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_35_32_MASK (0x0000000Fu)
  3401. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_35_32_SHIFT (0x00000000u)
  3402. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_35_32_RESETVAL (0x00000000u)
  3403. /* Power meter magsq value reading counter; 3-bits; gets incremented whenever the overall magsq result is updated. For a valid magsq result reading, must read this register before and after reading the 3 magsq result registers. If the value is unchanged between the two reads, then the magsq result is valid. */
  3404. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_CNT_MASK (0x00000070u)
  3405. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_CNT_SHIFT (0x00000004u)
  3406. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_CNT_RESETVAL (0x00000000u)
  3407. /* if = 1, indicates power meter magsq reading is invalid; the entire 3 register magsq value is only stable for a read when this flag is 0. */
  3408. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_UNSTABLE_MASK (0x00000080u)
  3409. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_UNSTABLE_SHIFT (0x00000007u)
  3410. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_MAGSQ_UNSTABLE_RESETVAL (0x00000000u)
  3411. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_ADDR (0x00000AC8u)
  3412. #define CSL_DFE_RX_PM_MAGSQ_W2_REG_RESETVAL (0x00000000u)
  3413. /* PM_HIST_ONE_W0 */
  3414. typedef struct
  3415. {
  3416. #ifdef _BIG_ENDIAN
  3417. Uint32 rsvd0 : 16;
  3418. Uint32 hist_one_15_0 : 16;
  3419. #else
  3420. Uint32 hist_one_15_0 : 16;
  3421. Uint32 rsvd0 : 16;
  3422. #endif
  3423. } CSL_DFE_RX_PM_HIST_ONE_W0_REG;
  3424. /* Power meter histogram 1 value bit [15:0] */
  3425. #define CSL_DFE_RX_PM_HIST_ONE_W0_REG_HIST_ONE_15_0_MASK (0x0000FFFFu)
  3426. #define CSL_DFE_RX_PM_HIST_ONE_W0_REG_HIST_ONE_15_0_SHIFT (0x00000000u)
  3427. #define CSL_DFE_RX_PM_HIST_ONE_W0_REG_HIST_ONE_15_0_RESETVAL (0x00000000u)
  3428. #define CSL_DFE_RX_PM_HIST_ONE_W0_REG_ADDR (0x00000B00u)
  3429. #define CSL_DFE_RX_PM_HIST_ONE_W0_REG_RESETVAL (0x00000000u)
  3430. /* PM_HIST_ONE_W1 */
  3431. typedef struct
  3432. {
  3433. #ifdef _BIG_ENDIAN
  3434. Uint32 rsvd0 : 19;
  3435. Uint32 hist_one_unstable : 1;
  3436. Uint32 hist_one_cnt : 4;
  3437. Uint32 hist_one_23_16 : 8;
  3438. #else
  3439. Uint32 hist_one_23_16 : 8;
  3440. Uint32 hist_one_cnt : 4;
  3441. Uint32 hist_one_unstable : 1;
  3442. Uint32 rsvd0 : 19;
  3443. #endif
  3444. } CSL_DFE_RX_PM_HIST_ONE_W1_REG;
  3445. /* Power meter histogram 1 value bit [23:16] */
  3446. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_23_16_MASK (0x000000FFu)
  3447. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_23_16_SHIFT (0x00000000u)
  3448. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_23_16_RESETVAL (0x00000000u)
  3449. /* Power meter hist1 value reading counter; 4-bits; gets incremented whenever the overall hist result is updated. For a valid hist result reading, must read this register before and after reading the 2 hist result registers. If the value is unchanged between the two reads, then the hist result is valid. */
  3450. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_CNT_MASK (0x00000F00u)
  3451. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_CNT_SHIFT (0x00000008u)
  3452. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_CNT_RESETVAL (0x00000000u)
  3453. /* if = 1, indicates power meter hist1 reading is invalid; the entire 2 register histogram value is only stable for a read when this flag is 0. */
  3454. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_UNSTABLE_MASK (0x00001000u)
  3455. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_UNSTABLE_SHIFT (0x0000000Cu)
  3456. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_HIST_ONE_UNSTABLE_RESETVAL (0x00000000u)
  3457. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_ADDR (0x00000B04u)
  3458. #define CSL_DFE_RX_PM_HIST_ONE_W1_REG_RESETVAL (0x00000000u)
  3459. /* PM_HIST_TWO_W0 */
  3460. typedef struct
  3461. {
  3462. #ifdef _BIG_ENDIAN
  3463. Uint32 rsvd0 : 16;
  3464. Uint32 hist_two_15_0 : 16;
  3465. #else
  3466. Uint32 hist_two_15_0 : 16;
  3467. Uint32 rsvd0 : 16;
  3468. #endif
  3469. } CSL_DFE_RX_PM_HIST_TWO_W0_REG;
  3470. /* Power meter histogram 2 value bit [15:0] */
  3471. #define CSL_DFE_RX_PM_HIST_TWO_W0_REG_HIST_TWO_15_0_MASK (0x0000FFFFu)
  3472. #define CSL_DFE_RX_PM_HIST_TWO_W0_REG_HIST_TWO_15_0_SHIFT (0x00000000u)
  3473. #define CSL_DFE_RX_PM_HIST_TWO_W0_REG_HIST_TWO_15_0_RESETVAL (0x00000000u)
  3474. #define CSL_DFE_RX_PM_HIST_TWO_W0_REG_ADDR (0x00000B20u)
  3475. #define CSL_DFE_RX_PM_HIST_TWO_W0_REG_RESETVAL (0x00000000u)
  3476. /* PM_HIST_TWO_W1 */
  3477. typedef struct
  3478. {
  3479. #ifdef _BIG_ENDIAN
  3480. Uint32 rsvd0 : 19;
  3481. Uint32 hist_two_unstable : 1;
  3482. Uint32 hist_two_cnt : 4;
  3483. Uint32 hist_two_23_16 : 8;
  3484. #else
  3485. Uint32 hist_two_23_16 : 8;
  3486. Uint32 hist_two_cnt : 4;
  3487. Uint32 hist_two_unstable : 1;
  3488. Uint32 rsvd0 : 19;
  3489. #endif
  3490. } CSL_DFE_RX_PM_HIST_TWO_W1_REG;
  3491. /* Power meter histogram 2 value bit [23:16] */
  3492. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_23_16_MASK (0x000000FFu)
  3493. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_23_16_SHIFT (0x00000000u)
  3494. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_23_16_RESETVAL (0x00000000u)
  3495. /* Power meter hist2 value reading counter; 4-bits; gets incremented whenever the overall hist result is updated. For a valid hist result reading, must read this register before and after reading the 2 hist result registers. If the value is unchanged between the two reads, then the hist result is valid. */
  3496. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_CNT_MASK (0x00000F00u)
  3497. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_CNT_SHIFT (0x00000008u)
  3498. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_CNT_RESETVAL (0x00000000u)
  3499. /* if = 1, indicates power meter hist2 reading is invalid; the entire 2 register histogram value is only stable for a read when this flag is 0. */
  3500. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_UNSTABLE_MASK (0x00001000u)
  3501. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_UNSTABLE_SHIFT (0x0000000Cu)
  3502. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_HIST_TWO_UNSTABLE_RESETVAL (0x00000000u)
  3503. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_ADDR (0x00000B24u)
  3504. #define CSL_DFE_RX_PM_HIST_TWO_W1_REG_RESETVAL (0x00000000u)
  3505. /* INITS */
  3506. typedef struct
  3507. {
  3508. #ifdef _BIG_ENDIAN
  3509. Uint32 rsvd0 : 18;
  3510. Uint32 input_select : 2;
  3511. Uint32 clk_mult_factor : 2;
  3512. Uint32 cken_dly : 3;
  3513. Uint32 clear_data : 1;
  3514. Uint32 init_state : 1;
  3515. Uint32 init_clk_gate : 1;
  3516. Uint32 inits_ssel : 4;
  3517. #else
  3518. Uint32 inits_ssel : 4;
  3519. Uint32 init_clk_gate : 1;
  3520. Uint32 init_state : 1;
  3521. Uint32 clear_data : 1;
  3522. Uint32 cken_dly : 3;
  3523. Uint32 clk_mult_factor : 2;
  3524. Uint32 input_select : 2;
  3525. Uint32 rsvd0 : 18;
  3526. #endif
  3527. } CSL_DFE_RX_INITS_REG;
  3528. /* Inits sync selection. */
  3529. #define CSL_DFE_RX_INITS_REG_INITS_SSEL_MASK (0x0000000Fu)
  3530. #define CSL_DFE_RX_INITS_REG_INITS_SSEL_SHIFT (0x00000000u)
  3531. #define CSL_DFE_RX_INITS_REG_INITS_SSEL_RESETVAL (0x00000000u)
  3532. /* RX block init clock gate control. */
  3533. #define CSL_DFE_RX_INITS_REG_INIT_CLK_GATE_MASK (0x00000010u)
  3534. #define CSL_DFE_RX_INITS_REG_INIT_CLK_GATE_SHIFT (0x00000004u)
  3535. #define CSL_DFE_RX_INITS_REG_INIT_CLK_GATE_RESETVAL (0x00000001u)
  3536. /* RX block init state control. */
  3537. #define CSL_DFE_RX_INITS_REG_INIT_STATE_MASK (0x00000020u)
  3538. #define CSL_DFE_RX_INITS_REG_INIT_STATE_SHIFT (0x00000005u)
  3539. #define CSL_DFE_RX_INITS_REG_INIT_STATE_RESETVAL (0x00000001u)
  3540. /* RX block clear data control. */
  3541. #define CSL_DFE_RX_INITS_REG_CLEAR_DATA_MASK (0x00000040u)
  3542. #define CSL_DFE_RX_INITS_REG_CLEAR_DATA_SHIFT (0x00000006u)
  3543. #define CSL_DFE_RX_INITS_REG_CLEAR_DATA_RESETVAL (0x00000001u)
  3544. /* RX block clock enable delay control. */
  3545. #define CSL_DFE_RX_INITS_REG_CKEN_DLY_MASK (0x00000380u)
  3546. #define CSL_DFE_RX_INITS_REG_CKEN_DLY_SHIFT (0x00000007u)
  3547. #define CSL_DFE_RX_INITS_REG_CKEN_DLY_RESETVAL (0x00000000u)
  3548. /* RX block clock multiply factor control. */
  3549. #define CSL_DFE_RX_INITS_REG_CLK_MULT_FACTOR_MASK (0x00000C00u)
  3550. #define CSL_DFE_RX_INITS_REG_CLK_MULT_FACTOR_SHIFT (0x0000000Au)
  3551. #define CSL_DFE_RX_INITS_REG_CLK_MULT_FACTOR_RESETVAL (0x00000000u)
  3552. /* RX block input select control. */
  3553. #define CSL_DFE_RX_INITS_REG_INPUT_SELECT_MASK (0x00003000u)
  3554. #define CSL_DFE_RX_INITS_REG_INPUT_SELECT_SHIFT (0x0000000Cu)
  3555. #define CSL_DFE_RX_INITS_REG_INPUT_SELECT_RESETVAL (0x00000000u)
  3556. #define CSL_DFE_RX_INITS_REG_ADDR (0x00000E00u)
  3557. #define CSL_DFE_RX_INITS_REG_RESETVAL (0x00000070u)
  3558. /* INTERRUPT_MASK */
  3559. typedef struct
  3560. {
  3561. #ifdef _BIG_ENDIAN
  3562. Uint32 rsvd0 : 28;
  3563. Uint32 intr_mask : 4;
  3564. #else
  3565. Uint32 intr_mask : 4;
  3566. Uint32 rsvd0 : 28;
  3567. #endif
  3568. } CSL_DFE_RX_INTERRUPT_MASK_REG;
  3569. /* RX interrupt mask register. */
  3570. #define CSL_DFE_RX_INTERRUPT_MASK_REG_INTR_MASK_MASK (0x0000000Fu)
  3571. #define CSL_DFE_RX_INTERRUPT_MASK_REG_INTR_MASK_SHIFT (0x00000000u)
  3572. #define CSL_DFE_RX_INTERRUPT_MASK_REG_INTR_MASK_RESETVAL (0x00000000u)
  3573. #define CSL_DFE_RX_INTERRUPT_MASK_REG_ADDR (0x00000E04u)
  3574. #define CSL_DFE_RX_INTERRUPT_MASK_REG_RESETVAL (0x00000000u)
  3575. /* INTERRUPT_SERVICE */
  3576. typedef struct
  3577. {
  3578. #ifdef _BIG_ENDIAN
  3579. Uint32 rsvd0 : 28;
  3580. Uint32 ibpm_interrupt : 4;
  3581. #else
  3582. Uint32 ibpm_interrupt : 4;
  3583. Uint32 rsvd0 : 28;
  3584. #endif
  3585. } CSL_DFE_RX_INTERRUPT_SERVICE_REG;
  3586. /* RX ibpm interrupt register. */
  3587. #define CSL_DFE_RX_INTERRUPT_SERVICE_REG_IBPM_INTERRUPT_MASK (0x0000000Fu)
  3588. #define CSL_DFE_RX_INTERRUPT_SERVICE_REG_IBPM_INTERRUPT_SHIFT (0x00000000u)
  3589. #define CSL_DFE_RX_INTERRUPT_SERVICE_REG_IBPM_INTERRUPT_RESETVAL (0x00000000u)
  3590. #define CSL_DFE_RX_INTERRUPT_SERVICE_REG_ADDR (0x00000E08u)
  3591. #define CSL_DFE_RX_INTERRUPT_SERVICE_REG_RESETVAL (0x00000000u)
  3592. /* INTERRUPT_FORCE */
  3593. typedef struct
  3594. {
  3595. #ifdef _BIG_ENDIAN
  3596. Uint32 rsvd0 : 28;
  3597. Uint32 intr_force : 4;
  3598. #else
  3599. Uint32 intr_force : 4;
  3600. Uint32 rsvd0 : 28;
  3601. #endif
  3602. } CSL_DFE_RX_INTERRUPT_FORCE_REG;
  3603. /* RX interrupt force register. */
  3604. #define CSL_DFE_RX_INTERRUPT_FORCE_REG_INTR_FORCE_MASK (0x0000000Fu)
  3605. #define CSL_DFE_RX_INTERRUPT_FORCE_REG_INTR_FORCE_SHIFT (0x00000000u)
  3606. #define CSL_DFE_RX_INTERRUPT_FORCE_REG_INTR_FORCE_RESETVAL (0x00000000u)
  3607. #define CSL_DFE_RX_INTERRUPT_FORCE_REG_ADDR (0x00000E0Cu)
  3608. #define CSL_DFE_RX_INTERRUPT_FORCE_REG_RESETVAL (0x00000000u)
  3609. /* EQR_TAPS_II0 */
  3610. typedef struct
  3611. {
  3612. #ifdef _BIG_ENDIAN
  3613. Uint32 rsvd0 : 16;
  3614. Uint32 taps_ii0 : 16;
  3615. #else
  3616. Uint32 taps_ii0 : 16;
  3617. Uint32 rsvd0 : 16;
  3618. #endif
  3619. } CSL_DFE_RX_EQR_TAPS_II0_REG;
  3620. /* Equalizer block i-taps on i-data path. */
  3621. #define CSL_DFE_RX_EQR_TAPS_II0_REG_TAPS_II0_MASK (0x0000FFFFu)
  3622. #define CSL_DFE_RX_EQR_TAPS_II0_REG_TAPS_II0_SHIFT (0x00000000u)
  3623. #define CSL_DFE_RX_EQR_TAPS_II0_REG_TAPS_II0_RESETVAL (0x00000000u)
  3624. #define CSL_DFE_RX_EQR_TAPS_II0_REG_ADDR (0x00040000u)
  3625. #define CSL_DFE_RX_EQR_TAPS_II0_REG_RESETVAL (0x00000000u)
  3626. /* EQR_TAPS_IQ0 */
  3627. typedef struct
  3628. {
  3629. #ifdef _BIG_ENDIAN
  3630. Uint32 rsvd0 : 16;
  3631. Uint32 taps_iq0 : 16;
  3632. #else
  3633. Uint32 taps_iq0 : 16;
  3634. Uint32 rsvd0 : 16;
  3635. #endif
  3636. } CSL_DFE_RX_EQR_TAPS_IQ0_REG;
  3637. /* Equalizer block q-taps on i-data path. */
  3638. #define CSL_DFE_RX_EQR_TAPS_IQ0_REG_TAPS_IQ0_MASK (0x0000FFFFu)
  3639. #define CSL_DFE_RX_EQR_TAPS_IQ0_REG_TAPS_IQ0_SHIFT (0x00000000u)
  3640. #define CSL_DFE_RX_EQR_TAPS_IQ0_REG_TAPS_IQ0_RESETVAL (0x00000000u)
  3641. #define CSL_DFE_RX_EQR_TAPS_IQ0_REG_ADDR (0x00040040u)
  3642. #define CSL_DFE_RX_EQR_TAPS_IQ0_REG_RESETVAL (0x00000000u)
  3643. /* EQR_TAPS_QI0 */
  3644. typedef struct
  3645. {
  3646. #ifdef _BIG_ENDIAN
  3647. Uint32 rsvd0 : 16;
  3648. Uint32 taps_qi0 : 16;
  3649. #else
  3650. Uint32 taps_qi0 : 16;
  3651. Uint32 rsvd0 : 16;
  3652. #endif
  3653. } CSL_DFE_RX_EQR_TAPS_QI0_REG;
  3654. /* Equalizer block i-taps on q-data path. */
  3655. #define CSL_DFE_RX_EQR_TAPS_QI0_REG_TAPS_QI0_MASK (0x0000FFFFu)
  3656. #define CSL_DFE_RX_EQR_TAPS_QI0_REG_TAPS_QI0_SHIFT (0x00000000u)
  3657. #define CSL_DFE_RX_EQR_TAPS_QI0_REG_TAPS_QI0_RESETVAL (0x00000000u)
  3658. #define CSL_DFE_RX_EQR_TAPS_QI0_REG_ADDR (0x00040080u)
  3659. #define CSL_DFE_RX_EQR_TAPS_QI0_REG_RESETVAL (0x00000000u)
  3660. /* EQR_TAPS_QQ0 */
  3661. typedef struct
  3662. {
  3663. #ifdef _BIG_ENDIAN
  3664. Uint32 rsvd0 : 16;
  3665. Uint32 taps_qq0 : 16;
  3666. #else
  3667. Uint32 taps_qq0 : 16;
  3668. Uint32 rsvd0 : 16;
  3669. #endif
  3670. } CSL_DFE_RX_EQR_TAPS_QQ0_REG;
  3671. /* Equalizer block q-taps on q-data path. */
  3672. #define CSL_DFE_RX_EQR_TAPS_QQ0_REG_TAPS_QQ0_MASK (0x0000FFFFu)
  3673. #define CSL_DFE_RX_EQR_TAPS_QQ0_REG_TAPS_QQ0_SHIFT (0x00000000u)
  3674. #define CSL_DFE_RX_EQR_TAPS_QQ0_REG_TAPS_QQ0_RESETVAL (0x00000000u)
  3675. #define CSL_DFE_RX_EQR_TAPS_QQ0_REG_ADDR (0x000400C0u)
  3676. #define CSL_DFE_RX_EQR_TAPS_QQ0_REG_RESETVAL (0x00000000u)
  3677. /* EQR_TAPS_II1 */
  3678. typedef struct
  3679. {
  3680. #ifdef _BIG_ENDIAN
  3681. Uint32 rsvd0 : 16;
  3682. Uint32 taps_ii1 : 16;
  3683. #else
  3684. Uint32 taps_ii1 : 16;
  3685. Uint32 rsvd0 : 16;
  3686. #endif
  3687. } CSL_DFE_RX_EQR_TAPS_II1_REG;
  3688. /* */
  3689. #define CSL_DFE_RX_EQR_TAPS_II1_REG_TAPS_II1_MASK (0x0000FFFFu)
  3690. #define CSL_DFE_RX_EQR_TAPS_II1_REG_TAPS_II1_SHIFT (0x00000000u)
  3691. #define CSL_DFE_RX_EQR_TAPS_II1_REG_TAPS_II1_RESETVAL (0x00000000u)
  3692. #define CSL_DFE_RX_EQR_TAPS_II1_REG_ADDR (0x00040200u)
  3693. #define CSL_DFE_RX_EQR_TAPS_II1_REG_RESETVAL (0x00000000u)
  3694. /* EQR_TAPS_IQ1 */
  3695. typedef struct
  3696. {
  3697. #ifdef _BIG_ENDIAN
  3698. Uint32 rsvd0 : 16;
  3699. Uint32 taps_iq1 : 16;
  3700. #else
  3701. Uint32 taps_iq1 : 16;
  3702. Uint32 rsvd0 : 16;
  3703. #endif
  3704. } CSL_DFE_RX_EQR_TAPS_IQ1_REG;
  3705. /* */
  3706. #define CSL_DFE_RX_EQR_TAPS_IQ1_REG_TAPS_IQ1_MASK (0x0000FFFFu)
  3707. #define CSL_DFE_RX_EQR_TAPS_IQ1_REG_TAPS_IQ1_SHIFT (0x00000000u)
  3708. #define CSL_DFE_RX_EQR_TAPS_IQ1_REG_TAPS_IQ1_RESETVAL (0x00000000u)
  3709. #define CSL_DFE_RX_EQR_TAPS_IQ1_REG_ADDR (0x00040240u)
  3710. #define CSL_DFE_RX_EQR_TAPS_IQ1_REG_RESETVAL (0x00000000u)
  3711. /* EQR_TAPS_QI1 */
  3712. typedef struct
  3713. {
  3714. #ifdef _BIG_ENDIAN
  3715. Uint32 rsvd0 : 16;
  3716. Uint32 taps_qi1 : 16;
  3717. #else
  3718. Uint32 taps_qi1 : 16;
  3719. Uint32 rsvd0 : 16;
  3720. #endif
  3721. } CSL_DFE_RX_EQR_TAPS_QI1_REG;
  3722. /* */
  3723. #define CSL_DFE_RX_EQR_TAPS_QI1_REG_TAPS_QI1_MASK (0x0000FFFFu)
  3724. #define CSL_DFE_RX_EQR_TAPS_QI1_REG_TAPS_QI1_SHIFT (0x00000000u)
  3725. #define CSL_DFE_RX_EQR_TAPS_QI1_REG_TAPS_QI1_RESETVAL (0x00000000u)
  3726. #define CSL_DFE_RX_EQR_TAPS_QI1_REG_ADDR (0x00040280u)
  3727. #define CSL_DFE_RX_EQR_TAPS_QI1_REG_RESETVAL (0x00000000u)
  3728. /* EQR_TAPS_QQ1 */
  3729. typedef struct
  3730. {
  3731. #ifdef _BIG_ENDIAN
  3732. Uint32 rsvd0 : 16;
  3733. Uint32 taps_qq1 : 16;
  3734. #else
  3735. Uint32 taps_qq1 : 16;
  3736. Uint32 rsvd0 : 16;
  3737. #endif
  3738. } CSL_DFE_RX_EQR_TAPS_QQ1_REG;
  3739. /* */
  3740. #define CSL_DFE_RX_EQR_TAPS_QQ1_REG_TAPS_QQ1_MASK (0x0000FFFFu)
  3741. #define CSL_DFE_RX_EQR_TAPS_QQ1_REG_TAPS_QQ1_SHIFT (0x00000000u)
  3742. #define CSL_DFE_RX_EQR_TAPS_QQ1_REG_TAPS_QQ1_RESETVAL (0x00000000u)
  3743. #define CSL_DFE_RX_EQR_TAPS_QQ1_REG_ADDR (0x000402C0u)
  3744. #define CSL_DFE_RX_EQR_TAPS_QQ1_REG_RESETVAL (0x00000000u)
  3745. /* EQR_TAPS_II2 */
  3746. typedef struct
  3747. {
  3748. #ifdef _BIG_ENDIAN
  3749. Uint32 rsvd0 : 16;
  3750. Uint32 taps_ii2 : 16;
  3751. #else
  3752. Uint32 taps_ii2 : 16;
  3753. Uint32 rsvd0 : 16;
  3754. #endif
  3755. } CSL_DFE_RX_EQR_TAPS_II2_REG;
  3756. /* */
  3757. #define CSL_DFE_RX_EQR_TAPS_II2_REG_TAPS_II2_MASK (0x0000FFFFu)
  3758. #define CSL_DFE_RX_EQR_TAPS_II2_REG_TAPS_II2_SHIFT (0x00000000u)
  3759. #define CSL_DFE_RX_EQR_TAPS_II2_REG_TAPS_II2_RESETVAL (0x00000000u)
  3760. #define CSL_DFE_RX_EQR_TAPS_II2_REG_ADDR (0x00040400u)
  3761. #define CSL_DFE_RX_EQR_TAPS_II2_REG_RESETVAL (0x00000000u)
  3762. /* EQR_TAPS_IQ2 */
  3763. typedef struct
  3764. {
  3765. #ifdef _BIG_ENDIAN
  3766. Uint32 rsvd0 : 16;
  3767. Uint32 taps_iq2 : 16;
  3768. #else
  3769. Uint32 taps_iq2 : 16;
  3770. Uint32 rsvd0 : 16;
  3771. #endif
  3772. } CSL_DFE_RX_EQR_TAPS_IQ2_REG;
  3773. /* */
  3774. #define CSL_DFE_RX_EQR_TAPS_IQ2_REG_TAPS_IQ2_MASK (0x0000FFFFu)
  3775. #define CSL_DFE_RX_EQR_TAPS_IQ2_REG_TAPS_IQ2_SHIFT (0x00000000u)
  3776. #define CSL_DFE_RX_EQR_TAPS_IQ2_REG_TAPS_IQ2_RESETVAL (0x00000000u)
  3777. #define CSL_DFE_RX_EQR_TAPS_IQ2_REG_ADDR (0x00040440u)
  3778. #define CSL_DFE_RX_EQR_TAPS_IQ2_REG_RESETVAL (0x00000000u)
  3779. /* EQR_TAPS_QI2 */
  3780. typedef struct
  3781. {
  3782. #ifdef _BIG_ENDIAN
  3783. Uint32 rsvd0 : 16;
  3784. Uint32 taps_qi2 : 16;
  3785. #else
  3786. Uint32 taps_qi2 : 16;
  3787. Uint32 rsvd0 : 16;
  3788. #endif
  3789. } CSL_DFE_RX_EQR_TAPS_QI2_REG;
  3790. /* */
  3791. #define CSL_DFE_RX_EQR_TAPS_QI2_REG_TAPS_QI2_MASK (0x0000FFFFu)
  3792. #define CSL_DFE_RX_EQR_TAPS_QI2_REG_TAPS_QI2_SHIFT (0x00000000u)
  3793. #define CSL_DFE_RX_EQR_TAPS_QI2_REG_TAPS_QI2_RESETVAL (0x00000000u)
  3794. #define CSL_DFE_RX_EQR_TAPS_QI2_REG_ADDR (0x00040480u)
  3795. #define CSL_DFE_RX_EQR_TAPS_QI2_REG_RESETVAL (0x00000000u)
  3796. /* EQR_TAPS_QQ2 */
  3797. typedef struct
  3798. {
  3799. #ifdef _BIG_ENDIAN
  3800. Uint32 rsvd0 : 16;
  3801. Uint32 taps_qq2 : 16;
  3802. #else
  3803. Uint32 taps_qq2 : 16;
  3804. Uint32 rsvd0 : 16;
  3805. #endif
  3806. } CSL_DFE_RX_EQR_TAPS_QQ2_REG;
  3807. /* */
  3808. #define CSL_DFE_RX_EQR_TAPS_QQ2_REG_TAPS_QQ2_MASK (0x0000FFFFu)
  3809. #define CSL_DFE_RX_EQR_TAPS_QQ2_REG_TAPS_QQ2_SHIFT (0x00000000u)
  3810. #define CSL_DFE_RX_EQR_TAPS_QQ2_REG_TAPS_QQ2_RESETVAL (0x00000000u)
  3811. #define CSL_DFE_RX_EQR_TAPS_QQ2_REG_ADDR (0x000404C0u)
  3812. #define CSL_DFE_RX_EQR_TAPS_QQ2_REG_RESETVAL (0x00000000u)
  3813. /* EQR_TAPS_II3 */
  3814. typedef struct
  3815. {
  3816. #ifdef _BIG_ENDIAN
  3817. Uint32 rsvd0 : 16;
  3818. Uint32 taps_ii3 : 16;
  3819. #else
  3820. Uint32 taps_ii3 : 16;
  3821. Uint32 rsvd0 : 16;
  3822. #endif
  3823. } CSL_DFE_RX_EQR_TAPS_II3_REG;
  3824. /* */
  3825. #define CSL_DFE_RX_EQR_TAPS_II3_REG_TAPS_II3_MASK (0x0000FFFFu)
  3826. #define CSL_DFE_RX_EQR_TAPS_II3_REG_TAPS_II3_SHIFT (0x00000000u)
  3827. #define CSL_DFE_RX_EQR_TAPS_II3_REG_TAPS_II3_RESETVAL (0x00000000u)
  3828. #define CSL_DFE_RX_EQR_TAPS_II3_REG_ADDR (0x00040600u)
  3829. #define CSL_DFE_RX_EQR_TAPS_II3_REG_RESETVAL (0x00000000u)
  3830. /* EQR_TAPS_IQ3 */
  3831. typedef struct
  3832. {
  3833. #ifdef _BIG_ENDIAN
  3834. Uint32 rsvd0 : 16;
  3835. Uint32 taps_iq3 : 16;
  3836. #else
  3837. Uint32 taps_iq3 : 16;
  3838. Uint32 rsvd0 : 16;
  3839. #endif
  3840. } CSL_DFE_RX_EQR_TAPS_IQ3_REG;
  3841. /* */
  3842. #define CSL_DFE_RX_EQR_TAPS_IQ3_REG_TAPS_IQ3_MASK (0x0000FFFFu)
  3843. #define CSL_DFE_RX_EQR_TAPS_IQ3_REG_TAPS_IQ3_SHIFT (0x00000000u)
  3844. #define CSL_DFE_RX_EQR_TAPS_IQ3_REG_TAPS_IQ3_RESETVAL (0x00000000u)
  3845. #define CSL_DFE_RX_EQR_TAPS_IQ3_REG_ADDR (0x00040640u)
  3846. #define CSL_DFE_RX_EQR_TAPS_IQ3_REG_RESETVAL (0x00000000u)
  3847. /* EQR_TAPS_QI3 */
  3848. typedef struct
  3849. {
  3850. #ifdef _BIG_ENDIAN
  3851. Uint32 rsvd0 : 16;
  3852. Uint32 taps_qi3 : 16;
  3853. #else
  3854. Uint32 taps_qi3 : 16;
  3855. Uint32 rsvd0 : 16;
  3856. #endif
  3857. } CSL_DFE_RX_EQR_TAPS_QI3_REG;
  3858. /* */
  3859. #define CSL_DFE_RX_EQR_TAPS_QI3_REG_TAPS_QI3_MASK (0x0000FFFFu)
  3860. #define CSL_DFE_RX_EQR_TAPS_QI3_REG_TAPS_QI3_SHIFT (0x00000000u)
  3861. #define CSL_DFE_RX_EQR_TAPS_QI3_REG_TAPS_QI3_RESETVAL (0x00000000u)
  3862. #define CSL_DFE_RX_EQR_TAPS_QI3_REG_ADDR (0x00040680u)
  3863. #define CSL_DFE_RX_EQR_TAPS_QI3_REG_RESETVAL (0x00000000u)
  3864. /* EQR_TAPS_QQ3 */
  3865. typedef struct
  3866. {
  3867. #ifdef _BIG_ENDIAN
  3868. Uint32 rsvd0 : 16;
  3869. Uint32 taps_qq3 : 16;
  3870. #else
  3871. Uint32 taps_qq3 : 16;
  3872. Uint32 rsvd0 : 16;
  3873. #endif
  3874. } CSL_DFE_RX_EQR_TAPS_QQ3_REG;
  3875. /* */
  3876. #define CSL_DFE_RX_EQR_TAPS_QQ3_REG_TAPS_QQ3_MASK (0x0000FFFFu)
  3877. #define CSL_DFE_RX_EQR_TAPS_QQ3_REG_TAPS_QQ3_SHIFT (0x00000000u)
  3878. #define CSL_DFE_RX_EQR_TAPS_QQ3_REG_TAPS_QQ3_RESETVAL (0x00000000u)
  3879. #define CSL_DFE_RX_EQR_TAPS_QQ3_REG_ADDR (0x000406C0u)
  3880. #define CSL_DFE_RX_EQR_TAPS_QQ3_REG_RESETVAL (0x00000000u)
  3881. /* IMB_ADAPT_K */
  3882. typedef struct
  3883. {
  3884. #ifdef _BIG_ENDIAN
  3885. Uint32 rsvd0 : 27;
  3886. Uint32 adapt_k : 5;
  3887. #else
  3888. Uint32 adapt_k : 5;
  3889. Uint32 rsvd0 : 27;
  3890. #endif
  3891. } CSL_DFE_RX_IMB_ADAPT_K_REG;
  3892. /* IQ Imbalance Correction block adaptation constant table. Typically: */
  3893. #define CSL_DFE_RX_IMB_ADAPT_K_REG_ADAPT_K_MASK (0x0000001Fu)
  3894. #define CSL_DFE_RX_IMB_ADAPT_K_REG_ADAPT_K_SHIFT (0x00000000u)
  3895. #define CSL_DFE_RX_IMB_ADAPT_K_REG_ADAPT_K_RESETVAL (0x00000000u)
  3896. #define CSL_DFE_RX_IMB_ADAPT_K_REG_ADDR (0x00040800u)
  3897. #define CSL_DFE_RX_IMB_ADAPT_K_REG_RESETVAL (0x00000000u)
  3898. /* IMB_GSG_SEQ_TABLE */
  3899. typedef struct
  3900. {
  3901. #ifdef _BIG_ENDIAN
  3902. Uint32 rsvd0 : 16;
  3903. Uint32 seq_table : 16;
  3904. #else
  3905. Uint32 seq_table : 16;
  3906. Uint32 rsvd0 : 16;
  3907. #endif
  3908. } CSL_DFE_RX_IMB_GSG_SEQ_TABLE_REG;
  3909. /* IQ Imbalance Correction block gate signal generator timer values and stream sequences table. */
  3910. #define CSL_DFE_RX_IMB_GSG_SEQ_TABLE_REG_SEQ_TABLE_MASK (0x0000FFFFu)
  3911. #define CSL_DFE_RX_IMB_GSG_SEQ_TABLE_REG_SEQ_TABLE_SHIFT (0x00000000u)
  3912. #define CSL_DFE_RX_IMB_GSG_SEQ_TABLE_REG_SEQ_TABLE_RESETVAL (0x00000000u)
  3913. #define CSL_DFE_RX_IMB_GSG_SEQ_TABLE_REG_ADDR (0x00040C00u)
  3914. #define CSL_DFE_RX_IMB_GSG_SEQ_TABLE_REG_RESETVAL (0x00000000u)
  3915. /* IMB_GSG_TIMER_TABLE_W0 */
  3916. typedef struct
  3917. {
  3918. #ifdef _BIG_ENDIAN
  3919. Uint32 rsvd0 : 16;
  3920. Uint32 timer_table_15_0 : 16;
  3921. #else
  3922. Uint32 timer_table_15_0 : 16;
  3923. Uint32 rsvd0 : 16;
  3924. #endif
  3925. } CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W0_REG;
  3926. /* The upper 32 locations hold the 16 24-bit timer lengths. These specify the number of signal samples - 1 per interval (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate, i.e. there are multiple samples per timer unit). Same table used for all 4 gating signals. */
  3927. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_MASK (0x0000FFFFu)
  3928. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_SHIFT (0x00000000u)
  3929. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_RESETVAL (0x00000000u)
  3930. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W0_REG_ADDR (0x00040D00u)
  3931. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W0_REG_RESETVAL (0x00000000u)
  3932. /* IMB_GSG_TIMER_TABLE_W1 */
  3933. typedef struct
  3934. {
  3935. #ifdef _BIG_ENDIAN
  3936. Uint32 rsvd0 : 24;
  3937. Uint32 timer_table_23_16 : 8;
  3938. #else
  3939. Uint32 timer_table_23_16 : 8;
  3940. Uint32 rsvd0 : 24;
  3941. #endif
  3942. } CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W1_REG;
  3943. /* */
  3944. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_MASK (0x000000FFu)
  3945. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_SHIFT (0x00000000u)
  3946. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_RESETVAL (0x00000000u)
  3947. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W1_REG_ADDR (0x00040D04u)
  3948. #define CSL_DFE_RX_IMB_GSG_TIMER_TABLE_W1_REG_RESETVAL (0x00000000u)
  3949. /* DC_GSG_SEQ_TABLE */
  3950. typedef struct
  3951. {
  3952. #ifdef _BIG_ENDIAN
  3953. Uint32 rsvd0 : 16;
  3954. Uint32 seq_table : 16;
  3955. #else
  3956. Uint32 seq_table : 16;
  3957. Uint32 rsvd0 : 16;
  3958. #endif
  3959. } CSL_DFE_RX_DC_GSG_SEQ_TABLE_REG;
  3960. /* DC Canceller block gate signal generator timer values and antenna sequences table. */
  3961. #define CSL_DFE_RX_DC_GSG_SEQ_TABLE_REG_SEQ_TABLE_MASK (0x0000FFFFu)
  3962. #define CSL_DFE_RX_DC_GSG_SEQ_TABLE_REG_SEQ_TABLE_SHIFT (0x00000000u)
  3963. #define CSL_DFE_RX_DC_GSG_SEQ_TABLE_REG_SEQ_TABLE_RESETVAL (0x00000000u)
  3964. #define CSL_DFE_RX_DC_GSG_SEQ_TABLE_REG_ADDR (0x00041000u)
  3965. #define CSL_DFE_RX_DC_GSG_SEQ_TABLE_REG_RESETVAL (0x00000000u)
  3966. /* DC_GSG_TIMER_TABLE_W0 */
  3967. typedef struct
  3968. {
  3969. #ifdef _BIG_ENDIAN
  3970. Uint32 rsvd0 : 16;
  3971. Uint32 timer_table_15_0 : 16;
  3972. #else
  3973. Uint32 timer_table_15_0 : 16;
  3974. Uint32 rsvd0 : 16;
  3975. #endif
  3976. } CSL_DFE_RX_DC_GSG_TIMER_TABLE_W0_REG;
  3977. /* The upper 32 locations hold the 16 24-bit timer lengths. These specify the number of signal samples - 1 per interval (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate, i.e. there are multiple samples per timer unit). Same table used for all 4 gating signals. */
  3978. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_MASK (0x0000FFFFu)
  3979. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_SHIFT (0x00000000u)
  3980. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_RESETVAL (0x00000000u)
  3981. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W0_REG_ADDR (0x00041100u)
  3982. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W0_REG_RESETVAL (0x00000000u)
  3983. /* DC_GSG_TIMER_TABLE_W1 */
  3984. typedef struct
  3985. {
  3986. #ifdef _BIG_ENDIAN
  3987. Uint32 rsvd0 : 24;
  3988. Uint32 timer_table_23_16 : 8;
  3989. #else
  3990. Uint32 timer_table_23_16 : 8;
  3991. Uint32 rsvd0 : 24;
  3992. #endif
  3993. } CSL_DFE_RX_DC_GSG_TIMER_TABLE_W1_REG;
  3994. /* */
  3995. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_MASK (0x000000FFu)
  3996. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_SHIFT (0x00000000u)
  3997. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_RESETVAL (0x00000000u)
  3998. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W1_REG_ADDR (0x00041104u)
  3999. #define CSL_DFE_RX_DC_GSG_TIMER_TABLE_W1_REG_RESETVAL (0x00000000u)
  4000. /* FEAGC_GSG_SEQ_TABLE */
  4001. typedef struct
  4002. {
  4003. #ifdef _BIG_ENDIAN
  4004. Uint32 rsvd0 : 16;
  4005. Uint32 seq_table : 16;
  4006. #else
  4007. Uint32 seq_table : 16;
  4008. Uint32 rsvd0 : 16;
  4009. #endif
  4010. } CSL_DFE_RX_FEAGC_GSG_SEQ_TABLE_REG;
  4011. /* FEAGC block gate signal generator timer values and antenna sequences table. */
  4012. #define CSL_DFE_RX_FEAGC_GSG_SEQ_TABLE_REG_SEQ_TABLE_MASK (0x0000FFFFu)
  4013. #define CSL_DFE_RX_FEAGC_GSG_SEQ_TABLE_REG_SEQ_TABLE_SHIFT (0x00000000u)
  4014. #define CSL_DFE_RX_FEAGC_GSG_SEQ_TABLE_REG_SEQ_TABLE_RESETVAL (0x00000000u)
  4015. #define CSL_DFE_RX_FEAGC_GSG_SEQ_TABLE_REG_ADDR (0x00041400u)
  4016. #define CSL_DFE_RX_FEAGC_GSG_SEQ_TABLE_REG_RESETVAL (0x00000000u)
  4017. /* FEAGC_GSG_TIMER_TABLE_W0 */
  4018. typedef struct
  4019. {
  4020. #ifdef _BIG_ENDIAN
  4021. Uint32 rsvd0 : 16;
  4022. Uint32 timer_table_15_0 : 16;
  4023. #else
  4024. Uint32 timer_table_15_0 : 16;
  4025. Uint32 rsvd0 : 16;
  4026. #endif
  4027. } CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W0_REG;
  4028. /* The upper 32 locations hold the 16 24-bit timer lengths. These specify the number of signal samples - 1 per interval (or 1/2, or 1/4 the number of samples in the case of sample rate higher than clock rate, i.e. there are multiple samples per timer unit). Same table used for all 4 gating signals. */
  4029. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_MASK (0x0000FFFFu)
  4030. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_SHIFT (0x00000000u)
  4031. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W0_REG_TIMER_TABLE_15_0_RESETVAL (0x00000000u)
  4032. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W0_REG_ADDR (0x00041500u)
  4033. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W0_REG_RESETVAL (0x00000000u)
  4034. /* FEAGC_GSG_TIMER_TABLE_W1 */
  4035. typedef struct
  4036. {
  4037. #ifdef _BIG_ENDIAN
  4038. Uint32 rsvd0 : 24;
  4039. Uint32 timer_table_23_16 : 8;
  4040. #else
  4041. Uint32 timer_table_23_16 : 8;
  4042. Uint32 rsvd0 : 24;
  4043. #endif
  4044. } CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W1_REG;
  4045. /* */
  4046. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_MASK (0x000000FFu)
  4047. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_SHIFT (0x00000000u)
  4048. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W1_REG_TIMER_TABLE_23_16_RESETVAL (0x00000000u)
  4049. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W1_REG_ADDR (0x00041504u)
  4050. #define CSL_DFE_RX_FEAGC_GSG_TIMER_TABLE_W1_REG_RESETVAL (0x00000000u)
  4051. /* FEAGC_ERR_TABLE */
  4052. typedef struct
  4053. {
  4054. #ifdef _BIG_ENDIAN
  4055. Uint32 rsvd0 : 24;
  4056. Uint32 err_table : 8;
  4057. #else
  4058. Uint32 err_table : 8;
  4059. Uint32 rsvd0 : 24;
  4060. #endif
  4061. } CSL_DFE_RX_FEAGC_ERR_TABLE_REG;
  4062. /* FEAGC block 256-word error map table. */
  4063. #define CSL_DFE_RX_FEAGC_ERR_TABLE_REG_ERR_TABLE_MASK (0x000000FFu)
  4064. #define CSL_DFE_RX_FEAGC_ERR_TABLE_REG_ERR_TABLE_SHIFT (0x00000000u)
  4065. #define CSL_DFE_RX_FEAGC_ERR_TABLE_REG_ERR_TABLE_RESETVAL (0x00000000u)
  4066. #define CSL_DFE_RX_FEAGC_ERR_TABLE_REG_ADDR (0x00041800u)
  4067. #define CSL_DFE_RX_FEAGC_ERR_TABLE_REG_RESETVAL (0x00000000u)
  4068. /* FEAGC_GAIN_TABLE_W0 */
  4069. typedef struct
  4070. {
  4071. #ifdef _BIG_ENDIAN
  4072. Uint32 rsvd0 : 17;
  4073. Uint32 gain_table_14_0 : 15;
  4074. #else
  4075. Uint32 gain_table_14_0 : 15;
  4076. Uint32 rsvd0 : 17;
  4077. #endif
  4078. } CSL_DFE_RX_FEAGC_GAIN_TABLE_W0_REG;
  4079. /* FEAGC block 256-word gain map table. Top 8-bits of each word are the DVGA map values, bottom 15-bits are the gain map values (for feAGC multiplier) */
  4080. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W0_REG_GAIN_TABLE_14_0_MASK (0x00007FFFu)
  4081. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W0_REG_GAIN_TABLE_14_0_SHIFT (0x00000000u)
  4082. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W0_REG_GAIN_TABLE_14_0_RESETVAL (0x00000000u)
  4083. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W0_REG_ADDR (0x00041C00u)
  4084. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W0_REG_RESETVAL (0x00000000u)
  4085. /* FEAGC_GAIN_TABLE_W1 */
  4086. typedef struct
  4087. {
  4088. #ifdef _BIG_ENDIAN
  4089. Uint32 rsvd0 : 24;
  4090. Uint32 gain_table_22_15 : 8;
  4091. #else
  4092. Uint32 gain_table_22_15 : 8;
  4093. Uint32 rsvd0 : 24;
  4094. #endif
  4095. } CSL_DFE_RX_FEAGC_GAIN_TABLE_W1_REG;
  4096. /* */
  4097. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W1_REG_GAIN_TABLE_22_15_MASK (0x000000FFu)
  4098. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W1_REG_GAIN_TABLE_22_15_SHIFT (0x00000000u)
  4099. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W1_REG_GAIN_TABLE_22_15_RESETVAL (0x00000000u)
  4100. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W1_REG_ADDR (0x00041C04u)
  4101. #define CSL_DFE_RX_FEAGC_GAIN_TABLE_W1_REG_RESETVAL (0x00000000u)
  4102. #endif /* CSLR_DFE_RX_H__ */