cslr_dfe_cb.h 230 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170
  1. /*
  2. * cslr_dfe_cb.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) 2013 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 11:02:54 08/16/13 (Rev 1.71)*/
  40. #ifndef CSLR_DFE_CB_H__
  41. #define CSLR_DFE_CB_H__
  42. #include <ti/csl/cslr.h>
  43. #include <ti/csl/tistdtypes.h>
  44. /**************************************************************************\
  45. * Register Overlay Structure
  46. \**************************************************************************/
  47. typedef struct
  48. {
  49. /* Addr: h(0), d(0) */
  50. volatile Uint32 rsvd0[128];
  51. /* Addr: h(200), d(512) */
  52. volatile Uint32 cb_arm;
  53. /* Addr: h(204), d(516) */
  54. volatile Uint32 bus_ctrl_reset;
  55. /* Addr: h(208), d(520) */
  56. volatile Uint32 cb_buffer_mode;
  57. /* Addr: h(20C), d(524) */
  58. volatile Uint32 dpda_read_skipchunk;
  59. /* Addr: h(210), d(528) */
  60. volatile Uint32 cba_setting;
  61. /* Addr: h(214), d(532) */
  62. volatile Uint32 cba_dly;
  63. /* Addr: h(218), d(536) */
  64. volatile Uint32 cbb_setting;
  65. /* Addr: h(21C), d(540) */
  66. volatile Uint32 cbb_dly;
  67. /* Addr: h(220), d(544) */
  68. volatile Uint32 cbc_setting;
  69. /* Addr: h(224), d(548) */
  70. volatile Uint32 cbc_dly;
  71. /* Addr: h(228), d(552) */
  72. volatile Uint32 cbd_setting;
  73. /* Addr: h(22C), d(556) */
  74. volatile Uint32 cbd_dly;
  75. /* Addr: h(230), d(560) */
  76. volatile Uint32 rate_mode;
  77. /* Addr: h(234), d(564) */
  78. volatile Uint32 node0_config;
  79. /* Addr: h(238), d(568) */
  80. volatile Uint32 node0_fsf_fsfm;
  81. /* Addr: h(23C), d(572) */
  82. volatile Uint32 node1_config;
  83. /* Addr: h(240), d(576) */
  84. volatile Uint32 node1_fsf_fsfm;
  85. /* Addr: h(244), d(580) */
  86. volatile Uint32 node2_config;
  87. /* Addr: h(248), d(584) */
  88. volatile Uint32 node2_fsf_fsfm;
  89. /* Addr: h(24C), d(588) */
  90. volatile Uint32 node3_config;
  91. /* Addr: h(250), d(592) */
  92. volatile Uint32 node3_fsf_fsfm;
  93. /* Addr: h(254), d(596) */
  94. volatile Uint32 node4_config;
  95. /* Addr: h(258), d(600) */
  96. volatile Uint32 node4_fsf_fsfm;
  97. /* Addr: h(25C), d(604) */
  98. volatile Uint32 node5_config;
  99. /* Addr: h(260), d(608) */
  100. volatile Uint32 node5_fsf_fsfm;
  101. /* Addr: h(264), d(612) */
  102. volatile Uint32 node6_config;
  103. /* Addr: h(268), d(616) */
  104. volatile Uint32 node6_fsf_fsfm;
  105. /* Addr: h(26C), d(620) */
  106. volatile Uint32 node7_config;
  107. /* Addr: h(270), d(624) */
  108. volatile Uint32 node7_fsf_fsfm;
  109. /* Addr: h(274), d(628) */
  110. volatile Uint32 node8_config;
  111. /* Addr: h(278), d(632) */
  112. volatile Uint32 node8_fsf_fsfm;
  113. /* Addr: h(27C), d(636) */
  114. volatile Uint32 frac_cnt;
  115. /* Addr: h(280), d(640) */
  116. volatile Uint32 initial_fractional_phase_ctrl;
  117. /* Addr: h(284), d(644) */
  118. volatile Uint32 done_frac_cnt;
  119. /* Addr: h(288), d(648) */
  120. volatile Uint32 buf_ab_done_addr;
  121. /* Addr: h(28C), d(652) */
  122. volatile Uint32 buf_cd_done_addr;
  123. /* Addr: h(290), d(656) */
  124. volatile Uint32 cba_done_length_cnt;
  125. /* Addr: h(294), d(660) */
  126. volatile Uint32 cbb_done_length_cnt;
  127. /* Addr: h(298), d(664) */
  128. volatile Uint32 cbc_done_length_cnt;
  129. /* Addr: h(29C), d(668) */
  130. volatile Uint32 cbd_done_length_cnt;
  131. /* Addr: h(2A0), d(672) */
  132. volatile Uint32 cb_c_multi_capture_ctrl;
  133. /* Addr: h(2A4), d(676) */
  134. volatile Uint32 cb_c_multicap_timer1;
  135. /* Addr: h(2A8), d(680) */
  136. volatile Uint32 cb_c_multicap_timer2;
  137. /* Addr: h(2AC), d(684) */
  138. volatile Uint32 cb_c_multicap_timer3;
  139. /* Addr: h(2B0), d(688) */
  140. volatile Uint32 cb_c_multicap_timer4;
  141. /* Addr: h(2B4), d(692) */
  142. volatile Uint32 cb_c_multicap_timer5;
  143. /* Addr: h(2B8), d(696) */
  144. volatile Uint32 cb_c_multicap_timer6;
  145. /* Addr: h(2BC), d(700) */
  146. volatile Uint32 cb_c_multicap_timer7;
  147. /* Addr: h(2C0), d(704) */
  148. volatile Uint32 cb_c_multicap_timer8;
  149. /* Addr: h(2C4), d(708) */
  150. volatile Uint32 chunk1_done_addr;
  151. /* Addr: h(2C8), d(712) */
  152. volatile Uint32 chunk2_done_addr;
  153. /* Addr: h(2CC), d(716) */
  154. volatile Uint32 chunk3_done_addr;
  155. /* Addr: h(2D0), d(720) */
  156. volatile Uint32 chunk4_done_addr;
  157. /* Addr: h(2D4), d(724) */
  158. volatile Uint32 chunk5_done_addr;
  159. /* Addr: h(2D8), d(728) */
  160. volatile Uint32 chunk6_done_addr;
  161. /* Addr: h(2DC), d(732) */
  162. volatile Uint32 chunk7_done_addr;
  163. /* Addr: h(2E0), d(736) */
  164. volatile Uint32 chunk8_done_addr;
  165. /* Addr: h(2E4), d(740) */
  166. volatile Uint32 trigger_monitor_setting;
  167. /* Addr: h(2E8), d(744) */
  168. volatile Uint32 trigger_monitor_a_config;
  169. /* Addr: h(2EC), d(748) */
  170. volatile Uint32 trigger_monitor_a_fsf_fsfm;
  171. /* Addr: h(2F0), d(752) */
  172. volatile Uint32 trigger_monitor_b_config;
  173. /* Addr: h(2F4), d(756) */
  174. volatile Uint32 trigger_monitor_b_fsf_fsfm;
  175. /* Addr: h(2F8), d(760) */
  176. volatile Uint32 triga_blk0_length;
  177. /* Addr: h(2FC), d(764) */
  178. volatile Uint32 triga_blk0_t1;
  179. /* Addr: h(300), d(768) */
  180. volatile Uint32 triga_blk0_t2;
  181. /* Addr: h(304), d(772) */
  182. volatile Uint32 triga_blk1_length;
  183. /* Addr: h(308), d(776) */
  184. volatile Uint32 triga_blk1_t1;
  185. /* Addr: h(30C), d(780) */
  186. volatile Uint32 triga_blk1_t2;
  187. /* Addr: h(310), d(784) */
  188. volatile Uint32 trigb_blk0_length;
  189. /* Addr: h(314), d(788) */
  190. volatile Uint32 trigb_blk0_t1;
  191. /* Addr: h(318), d(792) */
  192. volatile Uint32 trigb_blk0_t2;
  193. /* Addr: h(31C), d(796) */
  194. volatile Uint32 trigb_blk1_length;
  195. /* Addr: h(320), d(800) */
  196. volatile Uint32 trigb_blk1_t1;
  197. /* Addr: h(324), d(804) */
  198. volatile Uint32 trigb_blk1_t2;
  199. /* Addr: h(328), d(808) */
  200. volatile Uint32 trigger_monitor_decoder;
  201. /* Addr: h(32C), d(812) */
  202. volatile Uint32 gsg_mode;
  203. /* Addr: h(330), d(816) */
  204. volatile Uint32 gsg0_delayfromsync;
  205. /* Addr: h(334), d(820) */
  206. volatile Uint32 gsg0_timer1;
  207. /* Addr: h(338), d(824) */
  208. volatile Uint32 gsg0_timer2;
  209. /* Addr: h(33C), d(828) */
  210. volatile Uint32 gsg0_timer3;
  211. /* Addr: h(340), d(832) */
  212. volatile Uint32 gsg0_timer4;
  213. /* Addr: h(344), d(836) */
  214. volatile Uint32 gsg0_timer5;
  215. /* Addr: h(348), d(840) */
  216. volatile Uint32 gsg1_delayfromsync;
  217. /* Addr: h(34C), d(844) */
  218. volatile Uint32 gsg1_timer1;
  219. /* Addr: h(350), d(848) */
  220. volatile Uint32 gsg1_timer2;
  221. /* Addr: h(354), d(852) */
  222. volatile Uint32 gsg1_timer3;
  223. /* Addr: h(358), d(856) */
  224. volatile Uint32 gsg1_timer4;
  225. /* Addr: h(35C), d(860) */
  226. volatile Uint32 gsg1_timer5;
  227. /* Addr: h(360), d(864) */
  228. volatile Uint32 gsg2_delayfromsync;
  229. /* Addr: h(364), d(868) */
  230. volatile Uint32 gsg2_timer1;
  231. /* Addr: h(368), d(872) */
  232. volatile Uint32 gsg2_timer2;
  233. /* Addr: h(36C), d(876) */
  234. volatile Uint32 gsg2_timer3;
  235. /* Addr: h(370), d(880) */
  236. volatile Uint32 gsg2_timer4;
  237. /* Addr: h(374), d(884) */
  238. volatile Uint32 gsg2_timer5;
  239. /* Addr: h(378), d(888) */
  240. volatile Uint32 gsg3_delayfromsync;
  241. /* Addr: h(37C), d(892) */
  242. volatile Uint32 gsg3_timer1;
  243. /* Addr: h(380), d(896) */
  244. volatile Uint32 gsg3_timer2;
  245. /* Addr: h(384), d(900) */
  246. volatile Uint32 gsg3_timer3;
  247. /* Addr: h(388), d(904) */
  248. volatile Uint32 gsg3_timer4;
  249. /* Addr: h(38C), d(908) */
  250. volatile Uint32 gsg3_timer5;
  251. /* Addr: h(390), d(912) */
  252. volatile Uint32 gsg4_delayfromsync;
  253. /* Addr: h(394), d(916) */
  254. volatile Uint32 gsg4_timer1;
  255. /* Addr: h(398), d(920) */
  256. volatile Uint32 gsg4_timer2;
  257. /* Addr: h(39C), d(924) */
  258. volatile Uint32 gsg4_timer3;
  259. /* Addr: h(3A0), d(928) */
  260. volatile Uint32 gsg4_timer4;
  261. /* Addr: h(3A4), d(932) */
  262. volatile Uint32 gsg4_timer5;
  263. /* Addr: h(3A8), d(936) */
  264. volatile Uint32 gsg5_delayfromsync;
  265. /* Addr: h(3AC), d(940) */
  266. volatile Uint32 gsg5_timer1;
  267. /* Addr: h(3B0), d(944) */
  268. volatile Uint32 gsg5_timer2;
  269. /* Addr: h(3B4), d(948) */
  270. volatile Uint32 gsg5_timer3;
  271. /* Addr: h(3B8), d(952) */
  272. volatile Uint32 gsg5_timer4;
  273. /* Addr: h(3BC), d(956) */
  274. volatile Uint32 gsg5_timer5;
  275. /* Addr: h(3C0), d(960) */
  276. volatile Uint32 rsvd1[1];
  277. /* Addr: h(3C4), d(964) */
  278. volatile Uint32 gsg_ssel;
  279. /* Addr: h(3C8), d(968) */
  280. volatile Uint32 gsg_seq_sel_part1;
  281. /* Addr: h(3CC), d(972) */
  282. volatile Uint32 gsg_seq_sel_part2;
  283. /* Addr: h(3D0), d(976) */
  284. volatile Uint32 silent_detect_setting;
  285. /* Addr: h(3D4), d(980) */
  286. volatile Uint32 cb_f_chunk_selection;
  287. /* Addr: h(3D8), d(984) */
  288. volatile Uint32 cb_f_broken_chain_detection;
  289. /* Addr: h(3DC), d(988) */
  290. volatile Uint32 cb_f_maxrefpower_ant0_1;
  291. /* Addr: h(3E0), d(992) */
  292. volatile Uint32 cb_f_maxrefpower_ant2_3;
  293. /* Addr: h(3E4), d(996) */
  294. volatile Uint32 cb_f_deltapowerinlinear;
  295. /* Addr: h(3E8), d(1000) */
  296. volatile Uint32 cb_f_badbuffer_detection_en;
  297. /* Addr: h(3EC), d(1004) */
  298. volatile Uint32 power_monitor_sync_dly_ant0;
  299. /* Addr: h(3F0), d(1008) */
  300. volatile Uint32 power_monitor_sync_dly_ant1;
  301. /* Addr: h(3F4), d(1012) */
  302. volatile Uint32 power_monitor_sync_dly_ant2;
  303. /* Addr: h(3F8), d(1016) */
  304. volatile Uint32 power_monitor_sync_dly_ant3;
  305. /* Addr: h(3FC), d(1020) */
  306. volatile Uint32 power_monitor_intg_pd_ant0;
  307. /* Addr: h(400), d(1024) */
  308. volatile Uint32 power_monitor_intg_pd_ant1;
  309. /* Addr: h(404), d(1028) */
  310. volatile Uint32 power_monitor_intg_pd_ant2;
  311. /* Addr: h(408), d(1032) */
  312. volatile Uint32 power_monitor_intg_pd_ant3;
  313. /* Addr: h(40C), d(1036) */
  314. volatile Uint32 power_monitor_config_ant0;
  315. /* Addr: h(410), d(1040) */
  316. volatile Uint32 power_monitor_ant0_fsf_fsfm;
  317. /* Addr: h(414), d(1044) */
  318. volatile Uint32 power_monitor_config_ant1;
  319. /* Addr: h(418), d(1048) */
  320. volatile Uint32 power_monitor_ant1_fsf_fsfm;
  321. /* Addr: h(41C), d(1052) */
  322. volatile Uint32 power_monitor_config_ant2;
  323. /* Addr: h(420), d(1056) */
  324. volatile Uint32 power_monitor_ant2_fsf_fsfm;
  325. /* Addr: h(424), d(1060) */
  326. volatile Uint32 power_monitor_config_ant3;
  327. /* Addr: h(428), d(1064) */
  328. volatile Uint32 power_monitor_ant3_fsf_fsfm;
  329. /* Addr: h(42C), d(1068) */
  330. volatile Uint32 power_monitor_node_sel;
  331. /* Addr: h(430), d(1072) */
  332. volatile Uint32 cb_sourcing_control;
  333. /* Addr: h(434), d(1076) */
  334. volatile Uint32 cb_time_step;
  335. /* Addr: h(438), d(1080) */
  336. volatile Uint32 cb_reset_int;
  337. /* Addr: h(43C), d(1084) */
  338. volatile Uint32 cb_tdd_period;
  339. /* Addr: h(440), d(1088) */
  340. volatile Uint32 cb_tdd_on_0;
  341. /* Addr: h(444), d(1092) */
  342. volatile Uint32 cb_tdd_off_0;
  343. /* Addr: h(448), d(1096) */
  344. volatile Uint32 cb_tdd_on_1;
  345. /* Addr: h(44C), d(1100) */
  346. volatile Uint32 cb_tdd_off_1;
  347. /* Addr: h(450), d(1104) */
  348. volatile Uint32 inits;
  349. /* Addr: h(454), d(1108) */
  350. volatile Uint32 cb_sync_select_part1;
  351. /* Addr: h(458), d(1112) */
  352. volatile Uint32 cb_sync_select_part2;
  353. /* Addr: h(45C), d(1116) */
  354. volatile Uint32 cb_sync_select_part3;
  355. /* Addr: h(460), d(1120) */
  356. volatile Uint32 cb_src_node_control;
  357. /* Addr: h(464), d(1124) */
  358. volatile Uint32 buffer_full_flag;
  359. /* Addr: h(468), d(1128) */
  360. volatile Uint32 triga_blk0_outpwr;
  361. /* Addr: h(46C), d(1132) */
  362. volatile Uint32 triga_blk1_outpwr;
  363. /* Addr: h(470), d(1136) */
  364. volatile Uint32 trigb_blk0_outpwr;
  365. /* Addr: h(474), d(1140) */
  366. volatile Uint32 trigb_blk1_outpwr;
  367. /* Addr: h(478), d(1144) */
  368. volatile Uint32 cb_ref_fb_latency_ant0;
  369. /* Addr: h(47C), d(1148) */
  370. volatile Uint32 cb_ref_fb_latency_ant1;
  371. /* Addr: h(480), d(1152) */
  372. volatile Uint32 cb_ref_fb_latency_ant2;
  373. /* Addr: h(484), d(1156) */
  374. volatile Uint32 cb_ref_fb_latency_ant3;
  375. /* Addr: h(488), d(1160) */
  376. volatile Uint32 cb_sync_select_part4;
  377. /* Addr: h(48C), d(1164) */
  378. volatile Uint32 cba_chunk1_2_done_addr;
  379. /* Addr: h(490), d(1168) */
  380. volatile Uint32 cba_chunk3_4_done_addr;
  381. /* Addr: h(494), d(1172) */
  382. volatile Uint32 cba_chunk5_6_done_addr;
  383. /* Addr: h(498), d(1176) */
  384. volatile Uint32 cba_chunk7_8_done_addr;
  385. /* Addr: h(49C), d(1180) */
  386. volatile Uint32 cbb_chunk1_2_done_addr;
  387. /* Addr: h(4A0), d(1184) */
  388. volatile Uint32 cbb_chunk3_4_done_addr;
  389. /* Addr: h(4A4), d(1188) */
  390. volatile Uint32 cbb_chunk5_6_done_addr;
  391. /* Addr: h(4A8), d(1192) */
  392. volatile Uint32 cbb_chunk7_8_done_addr;
  393. /* Addr: h(4AC), d(1196) */
  394. volatile Uint32 cbc_chunk1_2_done_addr;
  395. /* Addr: h(4B0), d(1200) */
  396. volatile Uint32 cbc_chunk3_4_done_addr;
  397. /* Addr: h(4B4), d(1204) */
  398. volatile Uint32 cbc_chunk5_6_done_addr;
  399. /* Addr: h(4B8), d(1208) */
  400. volatile Uint32 cbc_chunk7_8_done_addr;
  401. /* Addr: h(4BC), d(1212) */
  402. volatile Uint32 cbd_chunk1_2_done_addr;
  403. /* Addr: h(4C0), d(1216) */
  404. volatile Uint32 cbd_chunk3_4_done_addr;
  405. /* Addr: h(4C4), d(1220) */
  406. volatile Uint32 cbd_chunk5_6_done_addr;
  407. /* Addr: h(4C8), d(1224) */
  408. volatile Uint32 cbd_chunk7_8_done_addr;
  409. /* Addr: h(4CC), d(1228) */
  410. volatile Uint32 rsvd2[65229];
  411. /* Addr: h(40000), d(262144) */
  412. volatile Uint32 capture_buffer_a_16msb[8192];
  413. /* Addr: h(48000), d(294912) */
  414. volatile Uint32 capture_buffer_b_16msb[8192];
  415. /* Addr: h(50000), d(327680) */
  416. volatile Uint32 capture_buffer_c_16msb[8192];
  417. /* Addr: h(58000), d(360448) */
  418. volatile Uint32 capture_buffer_d_16msb[8192];
  419. /* Addr: h(60000), d(393216) */
  420. volatile Uint32 capture_buffer_a_2lsb[8192];
  421. /* Addr: h(68000), d(425984) */
  422. volatile Uint32 capture_buffer_b_2lsb[8192];
  423. /* Addr: h(70000), d(458752) */
  424. volatile Uint32 capture_buffer_c_2lsb[8192];
  425. /* Addr: h(78000), d(491520) */
  426. volatile Uint32 capture_buffer_d_2lsb[8192];
  427. } CSL_DFE_CB_REGS;
  428. /**************************************************************************\
  429. * Field Definition Macros
  430. \**************************************************************************/
  431. /* CB_ARM */
  432. typedef struct
  433. {
  434. #ifdef _BIG_ENDIAN
  435. Uint32 rsvd1 : 26;
  436. Uint32 cb_f_capture_done : 1;
  437. Uint32 cb_f_sync_arm : 1;
  438. Uint32 rsvd0 : 2;
  439. Uint32 cb_c_capture_done : 1;
  440. Uint32 cb_c_sync_arm : 1;
  441. #else
  442. Uint32 cb_c_sync_arm : 1;
  443. Uint32 cb_c_capture_done : 1;
  444. Uint32 rsvd0 : 2;
  445. Uint32 cb_f_sync_arm : 1;
  446. Uint32 cb_f_capture_done : 1;
  447. Uint32 rsvd1 : 26;
  448. #endif
  449. } CSL_DFE_CB_CB_ARM_REG;
  450. /* arm control to cb_c_start_sync. It must be armed(set to 1) for cbc to start looking at sync. Once sync is detected, sync_arm will go back to 0 */
  451. #define CSL_DFE_CB_CB_ARM_REG_CB_C_SYNC_ARM_MASK (0x00000001u)
  452. #define CSL_DFE_CB_CB_ARM_REG_CB_C_SYNC_ARM_SHIFT (0x00000000u)
  453. #define CSL_DFE_CB_CB_ARM_REG_CB_C_SYNC_ARM_RESETVAL (0x00000000u)
  454. /* When capture is done, it will bring this signal low. Similar signal to sync_arm. If the user sets it to 1 before capture starts, the chip will bring the signal to 0 when the capture is done. */
  455. #define CSL_DFE_CB_CB_ARM_REG_CB_C_CAPTURE_DONE_MASK (0x00000002u)
  456. #define CSL_DFE_CB_CB_ARM_REG_CB_C_CAPTURE_DONE_SHIFT (0x00000001u)
  457. #define CSL_DFE_CB_CB_ARM_REG_CB_C_CAPTURE_DONE_RESETVAL (0x00000000u)
  458. /* arm control to cb_f_start_sync. It must be armed(set to 1) for cbf to start looking at sync. Once sync is detected, sync_arm will go back to 0 */
  459. #define CSL_DFE_CB_CB_ARM_REG_CB_F_SYNC_ARM_MASK (0x00000010u)
  460. #define CSL_DFE_CB_CB_ARM_REG_CB_F_SYNC_ARM_SHIFT (0x00000004u)
  461. #define CSL_DFE_CB_CB_ARM_REG_CB_F_SYNC_ARM_RESETVAL (0x00000000u)
  462. /* When capture is done, it will bring this signal low. Similar signal to sync_arm. If the user sets it to 1 before capture starts, the chip will bring the signal to 0 when the capture is done. */
  463. #define CSL_DFE_CB_CB_ARM_REG_CB_F_CAPTURE_DONE_MASK (0x00000020u)
  464. #define CSL_DFE_CB_CB_ARM_REG_CB_F_CAPTURE_DONE_SHIFT (0x00000005u)
  465. #define CSL_DFE_CB_CB_ARM_REG_CB_F_CAPTURE_DONE_RESETVAL (0x00000000u)
  466. #define CSL_DFE_CB_CB_ARM_REG_ADDR (0x00000200u)
  467. #define CSL_DFE_CB_CB_ARM_REG_RESETVAL (0x00000000u)
  468. /* BUS_CTRL_RESET */
  469. typedef struct
  470. {
  471. #ifdef _BIG_ENDIAN
  472. Uint32 rsvd4 : 8;
  473. Uint32 dpd_mode : 4;
  474. Uint32 cb_f_force_done_reset : 1;
  475. Uint32 cb_f_subsample_fb : 1;
  476. Uint32 cb_c_force_done_reset : 1;
  477. Uint32 cb_c_force_arm_reset : 1;
  478. Uint32 rsvd3 : 3;
  479. Uint32 dsp_ctrl : 1;
  480. Uint32 rsvd2 : 3;
  481. Uint32 iq_swap : 1;
  482. Uint32 rsvd1 : 3;
  483. Uint32 tbus_sel : 1;
  484. Uint32 rsvd0 : 3;
  485. Uint32 nogating : 1;
  486. #else
  487. Uint32 nogating : 1;
  488. Uint32 rsvd0 : 3;
  489. Uint32 tbus_sel : 1;
  490. Uint32 rsvd1 : 3;
  491. Uint32 iq_swap : 1;
  492. Uint32 rsvd2 : 3;
  493. Uint32 dsp_ctrl : 1;
  494. Uint32 rsvd3 : 3;
  495. Uint32 cb_c_force_arm_reset : 1;
  496. Uint32 cb_c_force_done_reset : 1;
  497. Uint32 cb_f_subsample_fb : 1;
  498. Uint32 cb_f_force_done_reset : 1;
  499. Uint32 dpd_mode : 4;
  500. Uint32 rsvd4 : 8;
  501. #endif
  502. } CSL_DFE_CB_BUS_CTRL_RESET_REG;
  503. /* No gating mode: */
  504. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_NOGATING_MASK (0x00000001u)
  505. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_NOGATING_SHIFT (0x00000000u)
  506. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_NOGATING_RESETVAL (0x00000000u)
  507. /* 0 = capture the 36 MSB's of 38-bit testbus */
  508. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_TBUS_SEL_MASK (0x00000010u)
  509. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_TBUS_SEL_SHIFT (0x00000004u)
  510. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_TBUS_SEL_RESETVAL (0x00000000u)
  511. /* if set to '1', swap the I, Q data when put them onto mpurd bus. */
  512. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_IQ_SWAP_MASK (0x00000100u)
  513. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_IQ_SWAP_SHIFT (0x00000008u)
  514. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_IQ_SWAP_RESETVAL (0x00000000u)
  515. /* When this bit is set to '0', capture buffer will not listen to arbiter, DSP will control the start and stop of capture buffer. Otherwise, capture buffer receives all commands from arbiter. */
  516. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_DSP_CTRL_MASK (0x00001000u)
  517. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_DSP_CTRL_SHIFT (0x0000000Cu)
  518. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_DSP_CTRL_RESETVAL (0x00000000u)
  519. /* force cb_c_sync_arm register into asynchronuous reset */
  520. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_C_FORCE_ARM_RESET_MASK (0x00010000u)
  521. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_C_FORCE_ARM_RESET_SHIFT (0x00000010u)
  522. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_C_FORCE_ARM_RESET_RESETVAL (0x00000000u)
  523. /* force cb_c_capture_ done register into asynchronuous reset */
  524. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_C_FORCE_DONE_RESET_MASK (0x00020000u)
  525. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_C_FORCE_DONE_RESET_SHIFT (0x00000011u)
  526. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_C_FORCE_DONE_RESET_RESETVAL (0x00000000u)
  527. /* It only matters when we do CB-F capture. If fb signal is subsampled (by 2) relative to reference signal, then cb-f chunk size of fb signal is 256 and need to manipulate the memory write address to handle this since the sample cnt output from 'chunksel' is 0~511: */
  528. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_F_SUBSAMPLE_FB_MASK (0x00040000u)
  529. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_F_SUBSAMPLE_FB_SHIFT (0x00000012u)
  530. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_F_SUBSAMPLE_FB_RESETVAL (0x00000000u)
  531. /* force cb_f_capture_ done register into asynchronuous reset */
  532. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_F_FORCE_DONE_RESET_MASK (0x00080000u)
  533. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_F_FORCE_DONE_RESET_SHIFT (0x00000013u)
  534. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_CB_F_FORCE_DONE_RESET_RESETVAL (0x00000000u)
  535. /* The DPD mode information combined with 'antenna[2:0]' from arbiter will be used to program I/Q_bus_sel for cb-f capture of reference signal: */
  536. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_DPD_MODE_MASK (0x00F00000u)
  537. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_DPD_MODE_SHIFT (0x00000014u)
  538. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_DPD_MODE_RESETVAL (0x00000000u)
  539. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_ADDR (0x00000204u)
  540. #define CSL_DFE_CB_BUS_CTRL_RESET_REG_RESETVAL (0x00000000u)
  541. /* CB_BUFFER_MODE */
  542. typedef struct
  543. {
  544. #ifdef _BIG_ENDIAN
  545. Uint32 rsvd3 : 17;
  546. Uint32 cbd_mode : 3;
  547. Uint32 rsvd2 : 1;
  548. Uint32 cbc_mode : 3;
  549. Uint32 rsvd1 : 1;
  550. Uint32 cbb_mode : 3;
  551. Uint32 rsvd0 : 1;
  552. Uint32 cba_mode : 3;
  553. #else
  554. Uint32 cba_mode : 3;
  555. Uint32 rsvd0 : 1;
  556. Uint32 cbb_mode : 3;
  557. Uint32 rsvd1 : 1;
  558. Uint32 cbc_mode : 3;
  559. Uint32 rsvd2 : 1;
  560. Uint32 cbd_mode : 3;
  561. Uint32 rsvd3 : 17;
  562. #endif
  563. } CSL_DFE_CB_CB_BUFFER_MODE_REG;
  564. /* capture buffer operation mode: */
  565. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBA_MODE_MASK (0x00000007u)
  566. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBA_MODE_SHIFT (0x00000000u)
  567. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBA_MODE_RESETVAL (0x00000000u)
  568. /* same as cba_mode */
  569. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBB_MODE_MASK (0x00000070u)
  570. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBB_MODE_SHIFT (0x00000004u)
  571. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBB_MODE_RESETVAL (0x00000000u)
  572. /* same as cba_mode */
  573. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBC_MODE_MASK (0x00000700u)
  574. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBC_MODE_SHIFT (0x00000008u)
  575. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBC_MODE_RESETVAL (0x00000000u)
  576. /* same as cba_mode */
  577. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBD_MODE_MASK (0x00007000u)
  578. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBD_MODE_SHIFT (0x0000000Cu)
  579. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_CBD_MODE_RESETVAL (0x00000000u)
  580. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_ADDR (0x00000208u)
  581. #define CSL_DFE_CB_CB_BUFFER_MODE_REG_RESETVAL (0x00000000u)
  582. /* DPDA_READ_SKIPCHUNK */
  583. typedef struct
  584. {
  585. #ifdef _BIG_ENDIAN
  586. Uint32 rsvd0 : 20;
  587. Uint32 spare_bits : 10;
  588. Uint32 readfb_skipchunk : 1;
  589. Uint32 readref_skipchunk : 1;
  590. #else
  591. Uint32 readref_skipchunk : 1;
  592. Uint32 readfb_skipchunk : 1;
  593. Uint32 spare_bits : 10;
  594. Uint32 rsvd0 : 20;
  595. #endif
  596. } CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG;
  597. /* When this bit is set to '1', cb will skip the two last (useless) chunks when dpda reads (cb-f) reference data. Otherwise, cb will send out reference data continuously based on read address from dpda. */
  598. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_READREF_SKIPCHUNK_MASK (0x00000001u)
  599. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_READREF_SKIPCHUNK_SHIFT (0x00000000u)
  600. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_READREF_SKIPCHUNK_RESETVAL (0x00000000u)
  601. /* When this bit is set to '1', cb will skip the two last (useless) chunks when dpda reads (cb-f) feedback data. Otherwise, cb will send out feedback data continuously based on read address from dpda. */
  602. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_READFB_SKIPCHUNK_MASK (0x00000002u)
  603. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_READFB_SKIPCHUNK_SHIFT (0x00000001u)
  604. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_READFB_SKIPCHUNK_RESETVAL (0x00000000u)
  605. /* spear bits reserved for future use */
  606. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_SPARE_BITS_MASK (0x00000FFCu)
  607. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_SPARE_BITS_SHIFT (0x00000002u)
  608. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_SPARE_BITS_RESETVAL (0x00000000u)
  609. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_ADDR (0x0000020Cu)
  610. #define CSL_DFE_CB_DPDA_READ_SKIPCHUNK_REG_RESETVAL (0x00000000u)
  611. /* CBA_SETTING */
  612. typedef struct
  613. {
  614. #ifdef _BIG_ENDIAN
  615. Uint32 rsvd3 : 15;
  616. Uint32 cba_not_used : 1;
  617. Uint32 rsvd2 : 2;
  618. Uint32 cba_ref_or_fb : 2;
  619. Uint32 rsvd1 : 3;
  620. Uint32 cba_bus_sel : 1;
  621. Uint32 cba_sel : 4;
  622. Uint32 rsvd0 : 4;
  623. #else
  624. Uint32 rsvd0 : 4;
  625. Uint32 cba_sel : 4;
  626. Uint32 cba_bus_sel : 1;
  627. Uint32 rsvd1 : 3;
  628. Uint32 cba_ref_or_fb : 2;
  629. Uint32 rsvd2 : 2;
  630. Uint32 cba_not_used : 1;
  631. Uint32 rsvd3 : 15;
  632. #endif
  633. } CSL_DFE_CB_CBA_SETTING_REG;
  634. /* capture node select: */
  635. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_SEL_MASK (0x000000F0u)
  636. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_SEL_SHIFT (0x00000004u)
  637. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_SEL_RESETVAL (0x00000000u)
  638. /* In 1x mode, when each buffer only captures two data buses, 'cba_bus_sel' determines which two buses to be captured at the selected node specified by 'cba_sel': */
  639. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_BUS_SEL_MASK (0x00000100u)
  640. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_BUS_SEL_SHIFT (0x00000008u)
  641. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_BUS_SEL_RESETVAL (0x00000000u)
  642. /* Indicate whehter capture buffer A is capturing reference signal or feedback signal, which it is doing cb-c or cb-f: */
  643. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_REF_OR_FB_MASK (0x00003000u)
  644. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_REF_OR_FB_SHIFT (0x0000000Cu)
  645. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_REF_OR_FB_RESETVAL (0x00000000u)
  646. /* 0 = capture buffer A is used for capture. Capture buffer A has to be done before 'cb_interrupt' is issued */
  647. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_NOT_USED_MASK (0x00010000u)
  648. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_NOT_USED_SHIFT (0x00000010u)
  649. #define CSL_DFE_CB_CBA_SETTING_REG_CBA_NOT_USED_RESETVAL (0x00000000u)
  650. #define CSL_DFE_CB_CBA_SETTING_REG_ADDR (0x00000210u)
  651. #define CSL_DFE_CB_CBA_SETTING_REG_RESETVAL (0x00000000u)
  652. /* CBA_DLY */
  653. typedef struct
  654. {
  655. #ifdef _BIG_ENDIAN
  656. Uint32 cba_dly : 32;
  657. #else
  658. Uint32 cba_dly : 32;
  659. #endif
  660. } CSL_DFE_CB_CBA_DLY_REG;
  661. /* Capture buffer delay from sync (or 'trigger_stop' in trigger mode) to stop capturing, can also be used to accommodate the latency between reference signal and feedback signal unless in multicapture mode, then we have to use 'cba_start_delay'. */
  662. #define CSL_DFE_CB_CBA_DLY_REG_CBA_DLY_MASK (0xFFFFFFFFu)
  663. #define CSL_DFE_CB_CBA_DLY_REG_CBA_DLY_SHIFT (0x00000000u)
  664. #define CSL_DFE_CB_CBA_DLY_REG_CBA_DLY_RESETVAL (0x00000000u)
  665. #define CSL_DFE_CB_CBA_DLY_REG_ADDR (0x00000214u)
  666. #define CSL_DFE_CB_CBA_DLY_REG_RESETVAL (0x00000000u)
  667. /* CBB_SETTING */
  668. typedef struct
  669. {
  670. #ifdef _BIG_ENDIAN
  671. Uint32 rsvd3 : 15;
  672. Uint32 cbb_not_used : 1;
  673. Uint32 rsvd2 : 2;
  674. Uint32 cbb_ref_or_fb : 2;
  675. Uint32 rsvd1 : 3;
  676. Uint32 cbb_bus_sel : 1;
  677. Uint32 cbb_sel : 4;
  678. Uint32 rsvd0 : 4;
  679. #else
  680. Uint32 rsvd0 : 4;
  681. Uint32 cbb_sel : 4;
  682. Uint32 cbb_bus_sel : 1;
  683. Uint32 rsvd1 : 3;
  684. Uint32 cbb_ref_or_fb : 2;
  685. Uint32 rsvd2 : 2;
  686. Uint32 cbb_not_used : 1;
  687. Uint32 rsvd3 : 15;
  688. #endif
  689. } CSL_DFE_CB_CBB_SETTING_REG;
  690. /* same as cba_sel */
  691. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_SEL_MASK (0x000000F0u)
  692. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_SEL_SHIFT (0x00000004u)
  693. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_SEL_RESETVAL (0x00000000u)
  694. /* same as cba_bus_sel */
  695. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_BUS_SEL_MASK (0x00000100u)
  696. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_BUS_SEL_SHIFT (0x00000008u)
  697. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_BUS_SEL_RESETVAL (0x00000000u)
  698. /* same as cba_ref_or_fb */
  699. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_REF_OR_FB_MASK (0x00003000u)
  700. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_REF_OR_FB_SHIFT (0x0000000Cu)
  701. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_REF_OR_FB_RESETVAL (0x00000000u)
  702. /* 0 = capture buffer B is used for capture. Capture buffer B has to be done before 'cb_interrupt' is issued */
  703. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_NOT_USED_MASK (0x00010000u)
  704. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_NOT_USED_SHIFT (0x00000010u)
  705. #define CSL_DFE_CB_CBB_SETTING_REG_CBB_NOT_USED_RESETVAL (0x00000000u)
  706. #define CSL_DFE_CB_CBB_SETTING_REG_ADDR (0x00000218u)
  707. #define CSL_DFE_CB_CBB_SETTING_REG_RESETVAL (0x00000000u)
  708. /* CBB_DLY */
  709. typedef struct
  710. {
  711. #ifdef _BIG_ENDIAN
  712. Uint32 cbb_dly : 32;
  713. #else
  714. Uint32 cbb_dly : 32;
  715. #endif
  716. } CSL_DFE_CB_CBB_DLY_REG;
  717. /* same as cba_dly */
  718. #define CSL_DFE_CB_CBB_DLY_REG_CBB_DLY_MASK (0xFFFFFFFFu)
  719. #define CSL_DFE_CB_CBB_DLY_REG_CBB_DLY_SHIFT (0x00000000u)
  720. #define CSL_DFE_CB_CBB_DLY_REG_CBB_DLY_RESETVAL (0x00000000u)
  721. #define CSL_DFE_CB_CBB_DLY_REG_ADDR (0x0000021Cu)
  722. #define CSL_DFE_CB_CBB_DLY_REG_RESETVAL (0x00000000u)
  723. /* CBC_SETTING */
  724. typedef struct
  725. {
  726. #ifdef _BIG_ENDIAN
  727. Uint32 rsvd3 : 15;
  728. Uint32 cbc_not_used : 1;
  729. Uint32 rsvd2 : 2;
  730. Uint32 cbc_ref_or_fb : 2;
  731. Uint32 rsvd1 : 3;
  732. Uint32 cbc_bus_sel : 1;
  733. Uint32 cbc_sel : 4;
  734. Uint32 rsvd0 : 4;
  735. #else
  736. Uint32 rsvd0 : 4;
  737. Uint32 cbc_sel : 4;
  738. Uint32 cbc_bus_sel : 1;
  739. Uint32 rsvd1 : 3;
  740. Uint32 cbc_ref_or_fb : 2;
  741. Uint32 rsvd2 : 2;
  742. Uint32 cbc_not_used : 1;
  743. Uint32 rsvd3 : 15;
  744. #endif
  745. } CSL_DFE_CB_CBC_SETTING_REG;
  746. /* same as cba_sel */
  747. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_SEL_MASK (0x000000F0u)
  748. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_SEL_SHIFT (0x00000004u)
  749. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_SEL_RESETVAL (0x00000000u)
  750. /* same as cba_bus_sel */
  751. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_BUS_SEL_MASK (0x00000100u)
  752. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_BUS_SEL_SHIFT (0x00000008u)
  753. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_BUS_SEL_RESETVAL (0x00000000u)
  754. /* same as cba_ref_or_fb */
  755. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_REF_OR_FB_MASK (0x00003000u)
  756. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_REF_OR_FB_SHIFT (0x0000000Cu)
  757. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_REF_OR_FB_RESETVAL (0x00000000u)
  758. /* 0 = capture buffer C is used for capture. Capture buffer C has to be done before 'cb_interrupt' is issued */
  759. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_NOT_USED_MASK (0x00010000u)
  760. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_NOT_USED_SHIFT (0x00000010u)
  761. #define CSL_DFE_CB_CBC_SETTING_REG_CBC_NOT_USED_RESETVAL (0x00000000u)
  762. #define CSL_DFE_CB_CBC_SETTING_REG_ADDR (0x00000220u)
  763. #define CSL_DFE_CB_CBC_SETTING_REG_RESETVAL (0x00000000u)
  764. /* CBC_DLY */
  765. typedef struct
  766. {
  767. #ifdef _BIG_ENDIAN
  768. Uint32 cbc_dly : 32;
  769. #else
  770. Uint32 cbc_dly : 32;
  771. #endif
  772. } CSL_DFE_CB_CBC_DLY_REG;
  773. /* same as cba_dly */
  774. #define CSL_DFE_CB_CBC_DLY_REG_CBC_DLY_MASK (0xFFFFFFFFu)
  775. #define CSL_DFE_CB_CBC_DLY_REG_CBC_DLY_SHIFT (0x00000000u)
  776. #define CSL_DFE_CB_CBC_DLY_REG_CBC_DLY_RESETVAL (0x00000000u)
  777. #define CSL_DFE_CB_CBC_DLY_REG_ADDR (0x00000224u)
  778. #define CSL_DFE_CB_CBC_DLY_REG_RESETVAL (0x00000000u)
  779. /* CBD_SETTING */
  780. typedef struct
  781. {
  782. #ifdef _BIG_ENDIAN
  783. Uint32 rsvd3 : 15;
  784. Uint32 cbd_not_used : 1;
  785. Uint32 rsvd2 : 2;
  786. Uint32 cbd_ref_or_fb : 2;
  787. Uint32 rsvd1 : 3;
  788. Uint32 cbd_bus_sel : 1;
  789. Uint32 cbd_sel : 4;
  790. Uint32 rsvd0 : 4;
  791. #else
  792. Uint32 rsvd0 : 4;
  793. Uint32 cbd_sel : 4;
  794. Uint32 cbd_bus_sel : 1;
  795. Uint32 rsvd1 : 3;
  796. Uint32 cbd_ref_or_fb : 2;
  797. Uint32 rsvd2 : 2;
  798. Uint32 cbd_not_used : 1;
  799. Uint32 rsvd3 : 15;
  800. #endif
  801. } CSL_DFE_CB_CBD_SETTING_REG;
  802. /* same as cba_sel */
  803. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_SEL_MASK (0x000000F0u)
  804. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_SEL_SHIFT (0x00000004u)
  805. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_SEL_RESETVAL (0x00000000u)
  806. /* same as cba_bus_sel */
  807. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_BUS_SEL_MASK (0x00000100u)
  808. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_BUS_SEL_SHIFT (0x00000008u)
  809. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_BUS_SEL_RESETVAL (0x00000000u)
  810. /* same as cba_ref_or_fb */
  811. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_REF_OR_FB_MASK (0x00003000u)
  812. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_REF_OR_FB_SHIFT (0x0000000Cu)
  813. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_REF_OR_FB_RESETVAL (0x00000000u)
  814. /* 0 = capture buffer D is used for capture. Capture buffer D has to be done before 'cb_interrupt' is issued */
  815. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_NOT_USED_MASK (0x00010000u)
  816. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_NOT_USED_SHIFT (0x00000010u)
  817. #define CSL_DFE_CB_CBD_SETTING_REG_CBD_NOT_USED_RESETVAL (0x00000000u)
  818. #define CSL_DFE_CB_CBD_SETTING_REG_ADDR (0x00000228u)
  819. #define CSL_DFE_CB_CBD_SETTING_REG_RESETVAL (0x00000000u)
  820. /* CBD_DLY */
  821. typedef struct
  822. {
  823. #ifdef _BIG_ENDIAN
  824. Uint32 cbd_dly : 32;
  825. #else
  826. Uint32 cbd_dly : 32;
  827. #endif
  828. } CSL_DFE_CB_CBD_DLY_REG;
  829. /* same as cba_dly */
  830. #define CSL_DFE_CB_CBD_DLY_REG_CBD_DLY_MASK (0xFFFFFFFFu)
  831. #define CSL_DFE_CB_CBD_DLY_REG_CBD_DLY_SHIFT (0x00000000u)
  832. #define CSL_DFE_CB_CBD_DLY_REG_CBD_DLY_RESETVAL (0x00000000u)
  833. #define CSL_DFE_CB_CBD_DLY_REG_ADDR (0x0000022Cu)
  834. #define CSL_DFE_CB_CBD_DLY_REG_RESETVAL (0x00000000u)
  835. /* RATE_MODE */
  836. typedef struct
  837. {
  838. #ifdef _BIG_ENDIAN
  839. Uint32 rsvd0 : 28;
  840. Uint32 cbd_rate_mode : 1;
  841. Uint32 cbc_rate_mode : 1;
  842. Uint32 cbb_rate_mode : 1;
  843. Uint32 cba_rate_mode : 1;
  844. #else
  845. Uint32 cba_rate_mode : 1;
  846. Uint32 cbb_rate_mode : 1;
  847. Uint32 cbc_rate_mode : 1;
  848. Uint32 cbd_rate_mode : 1;
  849. Uint32 rsvd0 : 28;
  850. #endif
  851. } CSL_DFE_CB_RATE_MODE_REG;
  852. /* 0 = 1s/1c mode, can capture up to two selected data buses */
  853. #define CSL_DFE_CB_RATE_MODE_REG_CBA_RATE_MODE_MASK (0x00000001u)
  854. #define CSL_DFE_CB_RATE_MODE_REG_CBA_RATE_MODE_SHIFT (0x00000000u)
  855. #define CSL_DFE_CB_RATE_MODE_REG_CBA_RATE_MODE_RESETVAL (0x00000000u)
  856. /* same as cba_rate_mode */
  857. #define CSL_DFE_CB_RATE_MODE_REG_CBB_RATE_MODE_MASK (0x00000002u)
  858. #define CSL_DFE_CB_RATE_MODE_REG_CBB_RATE_MODE_SHIFT (0x00000001u)
  859. #define CSL_DFE_CB_RATE_MODE_REG_CBB_RATE_MODE_RESETVAL (0x00000000u)
  860. /* same as cba_rate_mode */
  861. #define CSL_DFE_CB_RATE_MODE_REG_CBC_RATE_MODE_MASK (0x00000004u)
  862. #define CSL_DFE_CB_RATE_MODE_REG_CBC_RATE_MODE_SHIFT (0x00000002u)
  863. #define CSL_DFE_CB_RATE_MODE_REG_CBC_RATE_MODE_RESETVAL (0x00000000u)
  864. /* same as cba_rate_mode */
  865. #define CSL_DFE_CB_RATE_MODE_REG_CBD_RATE_MODE_MASK (0x00000008u)
  866. #define CSL_DFE_CB_RATE_MODE_REG_CBD_RATE_MODE_SHIFT (0x00000003u)
  867. #define CSL_DFE_CB_RATE_MODE_REG_CBD_RATE_MODE_RESETVAL (0x00000000u)
  868. #define CSL_DFE_CB_RATE_MODE_REG_ADDR (0x00000230u)
  869. #define CSL_DFE_CB_RATE_MODE_REG_RESETVAL (0x00000000u)
  870. /* NODE0_CONFIG */
  871. typedef struct
  872. {
  873. #ifdef _BIG_ENDIAN
  874. Uint32 rsvd7 : 1;
  875. Uint32 node0_q1fsdly : 3;
  876. Uint32 rsvd6 : 1;
  877. Uint32 node0_i1fsdly : 3;
  878. Uint32 rsvd5 : 1;
  879. Uint32 node0_q0fsdly : 3;
  880. Uint32 rsvd4 : 1;
  881. Uint32 node0_i0fsdly : 3;
  882. Uint32 rsvd3 : 1;
  883. Uint32 node0_q1bus_sel : 3;
  884. Uint32 rsvd2 : 1;
  885. Uint32 node0_i1bus_sel : 3;
  886. Uint32 rsvd1 : 1;
  887. Uint32 node0_q0bus_sel : 3;
  888. Uint32 rsvd0 : 1;
  889. Uint32 node0_i0bus_sel : 3;
  890. #else
  891. Uint32 node0_i0bus_sel : 3;
  892. Uint32 rsvd0 : 1;
  893. Uint32 node0_q0bus_sel : 3;
  894. Uint32 rsvd1 : 1;
  895. Uint32 node0_i1bus_sel : 3;
  896. Uint32 rsvd2 : 1;
  897. Uint32 node0_q1bus_sel : 3;
  898. Uint32 rsvd3 : 1;
  899. Uint32 node0_i0fsdly : 3;
  900. Uint32 rsvd4 : 1;
  901. Uint32 node0_q0fsdly : 3;
  902. Uint32 rsvd5 : 1;
  903. Uint32 node0_i1fsdly : 3;
  904. Uint32 rsvd6 : 1;
  905. Uint32 node0_q1fsdly : 3;
  906. Uint32 rsvd7 : 1;
  907. #endif
  908. } CSL_DFE_CB_NODE0_CONFIG_REG;
  909. /* choose between bus0 ~bus7 for I0 data, if total number of buses at a capture node is less than 8, then some buses will be duplicated. */
  910. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I0BUS_SEL_MASK (0x00000007u)
  911. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I0BUS_SEL_SHIFT (0x00000000u)
  912. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I0BUS_SEL_RESETVAL (0x00000000u)
  913. /* choose between bus0 ~bus7 for Q0 data. */
  914. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q0BUS_SEL_MASK (0x00000070u)
  915. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q0BUS_SEL_SHIFT (0x00000004u)
  916. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q0BUS_SEL_RESETVAL (0x00000000u)
  917. /* choose between bus0 ~bus7 for I1 data. Only matters in 2s/1c mode or in multiband case. */
  918. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I1BUS_SEL_MASK (0x00000700u)
  919. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I1BUS_SEL_SHIFT (0x00000008u)
  920. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I1BUS_SEL_RESETVAL (0x00000000u)
  921. /* choose between bus0 ~bus7 for Q1 data. Only matters in 2s/1c mode or in multiband case. */
  922. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q1BUS_SEL_MASK (0x00007000u)
  923. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q1BUS_SEL_SHIFT (0x0000000Cu)
  924. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q1BUS_SEL_RESETVAL (0x00000000u)
  925. /* I0 data delay locaton relative to frame start on the corresponding selected bus. */
  926. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I0FSDLY_MASK (0x00070000u)
  927. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I0FSDLY_SHIFT (0x00000010u)
  928. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I0FSDLY_RESETVAL (0x00000000u)
  929. /* Q0 data delay locaton relative to frame start on the corresponding selected bus. */
  930. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q0FSDLY_MASK (0x00700000u)
  931. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q0FSDLY_SHIFT (0x00000014u)
  932. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q0FSDLY_RESETVAL (0x00000000u)
  933. /* I1 data delay locaton relative to frame start on the corresponding selected bus. */
  934. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I1FSDLY_MASK (0x07000000u)
  935. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I1FSDLY_SHIFT (0x00000018u)
  936. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_I1FSDLY_RESETVAL (0x00000000u)
  937. /* Q1 data delay locaton relative to frame start on the corresponding selected bus. */
  938. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q1FSDLY_MASK (0x70000000u)
  939. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q1FSDLY_SHIFT (0x0000001Cu)
  940. #define CSL_DFE_CB_NODE0_CONFIG_REG_NODE0_Q1FSDLY_RESETVAL (0x00000000u)
  941. #define CSL_DFE_CB_NODE0_CONFIG_REG_ADDR (0x00000234u)
  942. #define CSL_DFE_CB_NODE0_CONFIG_REG_RESETVAL (0x00000000u)
  943. /* NODE0_FSF_FSFM */
  944. typedef struct
  945. {
  946. #ifdef _BIG_ENDIAN
  947. Uint32 rsvd0 : 28;
  948. Uint32 node0_fsfm : 2;
  949. Uint32 node0_fsf : 2;
  950. #else
  951. Uint32 node0_fsf : 2;
  952. Uint32 node0_fsfm : 2;
  953. Uint32 rsvd0 : 28;
  954. #endif
  955. } CSL_DFE_CB_NODE0_FSF_FSFM_REG;
  956. /* frame strobe format; need to program the 2-bit combination of */
  957. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_NODE0_FSF_MASK (0x00000003u)
  958. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_NODE0_FSF_SHIFT (0x00000000u)
  959. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_NODE0_FSF_RESETVAL (0x00000000u)
  960. /* frame strobe format mask; program a 0 in bit locations where it is desired to mask out those bits in the 'frame strobe format'. */
  961. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_NODE0_FSFM_MASK (0x0000000Cu)
  962. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_NODE0_FSFM_SHIFT (0x00000002u)
  963. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_NODE0_FSFM_RESETVAL (0x00000000u)
  964. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_ADDR (0x00000238u)
  965. #define CSL_DFE_CB_NODE0_FSF_FSFM_REG_RESETVAL (0x00000000u)
  966. /* NODE1_CONFIG */
  967. typedef struct
  968. {
  969. #ifdef _BIG_ENDIAN
  970. Uint32 rsvd7 : 1;
  971. Uint32 node1_q1fsdly : 3;
  972. Uint32 rsvd6 : 1;
  973. Uint32 node1_i1fsdly : 3;
  974. Uint32 rsvd5 : 1;
  975. Uint32 node1_q0fsdly : 3;
  976. Uint32 rsvd4 : 1;
  977. Uint32 node1_i0fsdly : 3;
  978. Uint32 rsvd3 : 1;
  979. Uint32 node1_q1bus_sel : 3;
  980. Uint32 rsvd2 : 1;
  981. Uint32 node1_i1bus_sel : 3;
  982. Uint32 rsvd1 : 1;
  983. Uint32 node1_q0bus_sel : 3;
  984. Uint32 rsvd0 : 1;
  985. Uint32 node1_i0bus_sel : 3;
  986. #else
  987. Uint32 node1_i0bus_sel : 3;
  988. Uint32 rsvd0 : 1;
  989. Uint32 node1_q0bus_sel : 3;
  990. Uint32 rsvd1 : 1;
  991. Uint32 node1_i1bus_sel : 3;
  992. Uint32 rsvd2 : 1;
  993. Uint32 node1_q1bus_sel : 3;
  994. Uint32 rsvd3 : 1;
  995. Uint32 node1_i0fsdly : 3;
  996. Uint32 rsvd4 : 1;
  997. Uint32 node1_q0fsdly : 3;
  998. Uint32 rsvd5 : 1;
  999. Uint32 node1_i1fsdly : 3;
  1000. Uint32 rsvd6 : 1;
  1001. Uint32 node1_q1fsdly : 3;
  1002. Uint32 rsvd7 : 1;
  1003. #endif
  1004. } CSL_DFE_CB_NODE1_CONFIG_REG;
  1005. /* see definition of corresponding register for node0. */
  1006. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I0BUS_SEL_MASK (0x00000007u)
  1007. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I0BUS_SEL_SHIFT (0x00000000u)
  1008. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I0BUS_SEL_RESETVAL (0x00000000u)
  1009. /* see definition of corresponding register for node0. */
  1010. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q0BUS_SEL_MASK (0x00000070u)
  1011. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q0BUS_SEL_SHIFT (0x00000004u)
  1012. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q0BUS_SEL_RESETVAL (0x00000000u)
  1013. /* see definition of corresponding register for node0. */
  1014. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I1BUS_SEL_MASK (0x00000700u)
  1015. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I1BUS_SEL_SHIFT (0x00000008u)
  1016. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I1BUS_SEL_RESETVAL (0x00000000u)
  1017. /* see definition of corresponding register for node0. */
  1018. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q1BUS_SEL_MASK (0x00007000u)
  1019. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1020. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q1BUS_SEL_RESETVAL (0x00000000u)
  1021. /* see definition of corresponding register for node0. */
  1022. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I0FSDLY_MASK (0x00070000u)
  1023. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I0FSDLY_SHIFT (0x00000010u)
  1024. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I0FSDLY_RESETVAL (0x00000000u)
  1025. /* see definition of corresponding register for node0. */
  1026. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q0FSDLY_MASK (0x00700000u)
  1027. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q0FSDLY_SHIFT (0x00000014u)
  1028. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q0FSDLY_RESETVAL (0x00000000u)
  1029. /* see definition of corresponding register for node0. */
  1030. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I1FSDLY_MASK (0x07000000u)
  1031. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I1FSDLY_SHIFT (0x00000018u)
  1032. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_I1FSDLY_RESETVAL (0x00000000u)
  1033. /* see definition of corresponding register for node0. */
  1034. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q1FSDLY_MASK (0x70000000u)
  1035. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q1FSDLY_SHIFT (0x0000001Cu)
  1036. #define CSL_DFE_CB_NODE1_CONFIG_REG_NODE1_Q1FSDLY_RESETVAL (0x00000000u)
  1037. #define CSL_DFE_CB_NODE1_CONFIG_REG_ADDR (0x0000023Cu)
  1038. #define CSL_DFE_CB_NODE1_CONFIG_REG_RESETVAL (0x00000000u)
  1039. /* NODE1_FSF_FSFM */
  1040. typedef struct
  1041. {
  1042. #ifdef _BIG_ENDIAN
  1043. Uint32 rsvd0 : 28;
  1044. Uint32 node1_fsfm : 2;
  1045. Uint32 node1_fsf : 2;
  1046. #else
  1047. Uint32 node1_fsf : 2;
  1048. Uint32 node1_fsfm : 2;
  1049. Uint32 rsvd0 : 28;
  1050. #endif
  1051. } CSL_DFE_CB_NODE1_FSF_FSFM_REG;
  1052. /* see definition of corresponding register for node0. */
  1053. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_NODE1_FSF_MASK (0x00000003u)
  1054. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_NODE1_FSF_SHIFT (0x00000000u)
  1055. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_NODE1_FSF_RESETVAL (0x00000000u)
  1056. /* see definition of corresponding register for node0. */
  1057. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_NODE1_FSFM_MASK (0x0000000Cu)
  1058. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_NODE1_FSFM_SHIFT (0x00000002u)
  1059. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_NODE1_FSFM_RESETVAL (0x00000000u)
  1060. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_ADDR (0x00000240u)
  1061. #define CSL_DFE_CB_NODE1_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1062. /* NODE2_CONFIG */
  1063. typedef struct
  1064. {
  1065. #ifdef _BIG_ENDIAN
  1066. Uint32 rsvd7 : 1;
  1067. Uint32 node2_q1fsdly : 3;
  1068. Uint32 rsvd6 : 1;
  1069. Uint32 node2_i1fsdly : 3;
  1070. Uint32 rsvd5 : 1;
  1071. Uint32 node2_q0fsdly : 3;
  1072. Uint32 rsvd4 : 1;
  1073. Uint32 node2_i0fsdly : 3;
  1074. Uint32 rsvd3 : 1;
  1075. Uint32 node2_q1bus_sel : 3;
  1076. Uint32 rsvd2 : 1;
  1077. Uint32 node2_i1bus_sel : 3;
  1078. Uint32 rsvd1 : 1;
  1079. Uint32 node2_q0bus_sel : 3;
  1080. Uint32 rsvd0 : 1;
  1081. Uint32 node2_i0bus_sel : 3;
  1082. #else
  1083. Uint32 node2_i0bus_sel : 3;
  1084. Uint32 rsvd0 : 1;
  1085. Uint32 node2_q0bus_sel : 3;
  1086. Uint32 rsvd1 : 1;
  1087. Uint32 node2_i1bus_sel : 3;
  1088. Uint32 rsvd2 : 1;
  1089. Uint32 node2_q1bus_sel : 3;
  1090. Uint32 rsvd3 : 1;
  1091. Uint32 node2_i0fsdly : 3;
  1092. Uint32 rsvd4 : 1;
  1093. Uint32 node2_q0fsdly : 3;
  1094. Uint32 rsvd5 : 1;
  1095. Uint32 node2_i1fsdly : 3;
  1096. Uint32 rsvd6 : 1;
  1097. Uint32 node2_q1fsdly : 3;
  1098. Uint32 rsvd7 : 1;
  1099. #endif
  1100. } CSL_DFE_CB_NODE2_CONFIG_REG;
  1101. /* see definition of corresponding register for node0. */
  1102. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I0BUS_SEL_MASK (0x00000007u)
  1103. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I0BUS_SEL_SHIFT (0x00000000u)
  1104. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I0BUS_SEL_RESETVAL (0x00000000u)
  1105. /* see definition of corresponding register for node0. */
  1106. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q0BUS_SEL_MASK (0x00000070u)
  1107. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q0BUS_SEL_SHIFT (0x00000004u)
  1108. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q0BUS_SEL_RESETVAL (0x00000000u)
  1109. /* see definition of corresponding register for node0. */
  1110. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I1BUS_SEL_MASK (0x00000700u)
  1111. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I1BUS_SEL_SHIFT (0x00000008u)
  1112. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I1BUS_SEL_RESETVAL (0x00000000u)
  1113. /* see definition of corresponding register for node0. */
  1114. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q1BUS_SEL_MASK (0x00007000u)
  1115. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1116. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q1BUS_SEL_RESETVAL (0x00000000u)
  1117. /* see definition of corresponding register for node0. */
  1118. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I0FSDLY_MASK (0x00070000u)
  1119. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I0FSDLY_SHIFT (0x00000010u)
  1120. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I0FSDLY_RESETVAL (0x00000000u)
  1121. /* see definition of corresponding register for node0. */
  1122. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q0FSDLY_MASK (0x00700000u)
  1123. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q0FSDLY_SHIFT (0x00000014u)
  1124. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q0FSDLY_RESETVAL (0x00000000u)
  1125. /* see definition of corresponding register for node0. */
  1126. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I1FSDLY_MASK (0x07000000u)
  1127. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I1FSDLY_SHIFT (0x00000018u)
  1128. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_I1FSDLY_RESETVAL (0x00000000u)
  1129. /* see definition of corresponding register for node0. */
  1130. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q1FSDLY_MASK (0x70000000u)
  1131. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q1FSDLY_SHIFT (0x0000001Cu)
  1132. #define CSL_DFE_CB_NODE2_CONFIG_REG_NODE2_Q1FSDLY_RESETVAL (0x00000000u)
  1133. #define CSL_DFE_CB_NODE2_CONFIG_REG_ADDR (0x00000244u)
  1134. #define CSL_DFE_CB_NODE2_CONFIG_REG_RESETVAL (0x00000000u)
  1135. /* NODE2_FSF_FSFM */
  1136. typedef struct
  1137. {
  1138. #ifdef _BIG_ENDIAN
  1139. Uint32 rsvd0 : 28;
  1140. Uint32 node2_fsfm : 2;
  1141. Uint32 node2_fsf : 2;
  1142. #else
  1143. Uint32 node2_fsf : 2;
  1144. Uint32 node2_fsfm : 2;
  1145. Uint32 rsvd0 : 28;
  1146. #endif
  1147. } CSL_DFE_CB_NODE2_FSF_FSFM_REG;
  1148. /* see definition of corresponding register for node0. */
  1149. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_NODE2_FSF_MASK (0x00000003u)
  1150. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_NODE2_FSF_SHIFT (0x00000000u)
  1151. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_NODE2_FSF_RESETVAL (0x00000000u)
  1152. /* see definition of corresponding register for node0. */
  1153. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_NODE2_FSFM_MASK (0x0000000Cu)
  1154. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_NODE2_FSFM_SHIFT (0x00000002u)
  1155. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_NODE2_FSFM_RESETVAL (0x00000000u)
  1156. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_ADDR (0x00000248u)
  1157. #define CSL_DFE_CB_NODE2_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1158. /* NODE3_CONFIG */
  1159. typedef struct
  1160. {
  1161. #ifdef _BIG_ENDIAN
  1162. Uint32 rsvd7 : 1;
  1163. Uint32 node3_q1fsdly : 3;
  1164. Uint32 rsvd6 : 1;
  1165. Uint32 node3_i1fsdly : 3;
  1166. Uint32 rsvd5 : 1;
  1167. Uint32 node3_q0fsdly : 3;
  1168. Uint32 rsvd4 : 1;
  1169. Uint32 node3_i0fsdly : 3;
  1170. Uint32 rsvd3 : 1;
  1171. Uint32 node3_q1bus_sel : 3;
  1172. Uint32 rsvd2 : 1;
  1173. Uint32 node3_i1bus_sel : 3;
  1174. Uint32 rsvd1 : 1;
  1175. Uint32 node3_q0bus_sel : 3;
  1176. Uint32 rsvd0 : 1;
  1177. Uint32 node3_i0bus_sel : 3;
  1178. #else
  1179. Uint32 node3_i0bus_sel : 3;
  1180. Uint32 rsvd0 : 1;
  1181. Uint32 node3_q0bus_sel : 3;
  1182. Uint32 rsvd1 : 1;
  1183. Uint32 node3_i1bus_sel : 3;
  1184. Uint32 rsvd2 : 1;
  1185. Uint32 node3_q1bus_sel : 3;
  1186. Uint32 rsvd3 : 1;
  1187. Uint32 node3_i0fsdly : 3;
  1188. Uint32 rsvd4 : 1;
  1189. Uint32 node3_q0fsdly : 3;
  1190. Uint32 rsvd5 : 1;
  1191. Uint32 node3_i1fsdly : 3;
  1192. Uint32 rsvd6 : 1;
  1193. Uint32 node3_q1fsdly : 3;
  1194. Uint32 rsvd7 : 1;
  1195. #endif
  1196. } CSL_DFE_CB_NODE3_CONFIG_REG;
  1197. /* see definition of corresponding register for node0. */
  1198. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I0BUS_SEL_MASK (0x00000007u)
  1199. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I0BUS_SEL_SHIFT (0x00000000u)
  1200. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I0BUS_SEL_RESETVAL (0x00000000u)
  1201. /* see definition of corresponding register for node0. */
  1202. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q0BUS_SEL_MASK (0x00000070u)
  1203. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q0BUS_SEL_SHIFT (0x00000004u)
  1204. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q0BUS_SEL_RESETVAL (0x00000000u)
  1205. /* see definition of corresponding register for node0. */
  1206. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I1BUS_SEL_MASK (0x00000700u)
  1207. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I1BUS_SEL_SHIFT (0x00000008u)
  1208. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I1BUS_SEL_RESETVAL (0x00000000u)
  1209. /* see definition of corresponding register for node0. */
  1210. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q1BUS_SEL_MASK (0x00007000u)
  1211. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1212. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q1BUS_SEL_RESETVAL (0x00000000u)
  1213. /* see definition of corresponding register for node0. */
  1214. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I0FSDLY_MASK (0x00070000u)
  1215. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I0FSDLY_SHIFT (0x00000010u)
  1216. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I0FSDLY_RESETVAL (0x00000000u)
  1217. /* see definition of corresponding register for node0. */
  1218. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q0FSDLY_MASK (0x00700000u)
  1219. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q0FSDLY_SHIFT (0x00000014u)
  1220. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q0FSDLY_RESETVAL (0x00000000u)
  1221. /* see definition of corresponding register for node0. */
  1222. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I1FSDLY_MASK (0x07000000u)
  1223. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I1FSDLY_SHIFT (0x00000018u)
  1224. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_I1FSDLY_RESETVAL (0x00000000u)
  1225. /* see definition of corresponding register for node0. */
  1226. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q1FSDLY_MASK (0x70000000u)
  1227. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q1FSDLY_SHIFT (0x0000001Cu)
  1228. #define CSL_DFE_CB_NODE3_CONFIG_REG_NODE3_Q1FSDLY_RESETVAL (0x00000000u)
  1229. #define CSL_DFE_CB_NODE3_CONFIG_REG_ADDR (0x0000024Cu)
  1230. #define CSL_DFE_CB_NODE3_CONFIG_REG_RESETVAL (0x00000000u)
  1231. /* NODE3_FSF_FSFM */
  1232. typedef struct
  1233. {
  1234. #ifdef _BIG_ENDIAN
  1235. Uint32 rsvd0 : 28;
  1236. Uint32 node3_fsfm : 2;
  1237. Uint32 node3_fsf : 2;
  1238. #else
  1239. Uint32 node3_fsf : 2;
  1240. Uint32 node3_fsfm : 2;
  1241. Uint32 rsvd0 : 28;
  1242. #endif
  1243. } CSL_DFE_CB_NODE3_FSF_FSFM_REG;
  1244. /* see definition of corresponding register for node0. */
  1245. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_NODE3_FSF_MASK (0x00000003u)
  1246. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_NODE3_FSF_SHIFT (0x00000000u)
  1247. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_NODE3_FSF_RESETVAL (0x00000000u)
  1248. /* see definition of corresponding register for node0. */
  1249. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_NODE3_FSFM_MASK (0x0000000Cu)
  1250. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_NODE3_FSFM_SHIFT (0x00000002u)
  1251. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_NODE3_FSFM_RESETVAL (0x00000000u)
  1252. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_ADDR (0x00000250u)
  1253. #define CSL_DFE_CB_NODE3_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1254. /* NODE4_CONFIG */
  1255. typedef struct
  1256. {
  1257. #ifdef _BIG_ENDIAN
  1258. Uint32 rsvd7 : 1;
  1259. Uint32 node4_q1fsdly : 3;
  1260. Uint32 rsvd6 : 1;
  1261. Uint32 node4_i1fsdly : 3;
  1262. Uint32 rsvd5 : 1;
  1263. Uint32 node4_q0fsdly : 3;
  1264. Uint32 rsvd4 : 1;
  1265. Uint32 node4_i0fsdly : 3;
  1266. Uint32 rsvd3 : 1;
  1267. Uint32 node4_q1bus_sel : 3;
  1268. Uint32 rsvd2 : 1;
  1269. Uint32 node4_i1bus_sel : 3;
  1270. Uint32 rsvd1 : 1;
  1271. Uint32 node4_q0bus_sel : 3;
  1272. Uint32 rsvd0 : 1;
  1273. Uint32 node4_i0bus_sel : 3;
  1274. #else
  1275. Uint32 node4_i0bus_sel : 3;
  1276. Uint32 rsvd0 : 1;
  1277. Uint32 node4_q0bus_sel : 3;
  1278. Uint32 rsvd1 : 1;
  1279. Uint32 node4_i1bus_sel : 3;
  1280. Uint32 rsvd2 : 1;
  1281. Uint32 node4_q1bus_sel : 3;
  1282. Uint32 rsvd3 : 1;
  1283. Uint32 node4_i0fsdly : 3;
  1284. Uint32 rsvd4 : 1;
  1285. Uint32 node4_q0fsdly : 3;
  1286. Uint32 rsvd5 : 1;
  1287. Uint32 node4_i1fsdly : 3;
  1288. Uint32 rsvd6 : 1;
  1289. Uint32 node4_q1fsdly : 3;
  1290. Uint32 rsvd7 : 1;
  1291. #endif
  1292. } CSL_DFE_CB_NODE4_CONFIG_REG;
  1293. /* see definition of corresponding register for node0. */
  1294. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I0BUS_SEL_MASK (0x00000007u)
  1295. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I0BUS_SEL_SHIFT (0x00000000u)
  1296. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I0BUS_SEL_RESETVAL (0x00000000u)
  1297. /* see definition of corresponding register for node0. */
  1298. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q0BUS_SEL_MASK (0x00000070u)
  1299. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q0BUS_SEL_SHIFT (0x00000004u)
  1300. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q0BUS_SEL_RESETVAL (0x00000000u)
  1301. /* see definition of corresponding register for node0. */
  1302. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I1BUS_SEL_MASK (0x00000700u)
  1303. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I1BUS_SEL_SHIFT (0x00000008u)
  1304. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I1BUS_SEL_RESETVAL (0x00000000u)
  1305. /* see definition of corresponding register for node0. */
  1306. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q1BUS_SEL_MASK (0x00007000u)
  1307. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1308. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q1BUS_SEL_RESETVAL (0x00000000u)
  1309. /* see definition of corresponding register for node0. */
  1310. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I0FSDLY_MASK (0x00070000u)
  1311. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I0FSDLY_SHIFT (0x00000010u)
  1312. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I0FSDLY_RESETVAL (0x00000000u)
  1313. /* see definition of corresponding register for node0. */
  1314. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q0FSDLY_MASK (0x00700000u)
  1315. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q0FSDLY_SHIFT (0x00000014u)
  1316. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q0FSDLY_RESETVAL (0x00000000u)
  1317. /* see definition of corresponding register for node0. */
  1318. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I1FSDLY_MASK (0x07000000u)
  1319. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I1FSDLY_SHIFT (0x00000018u)
  1320. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_I1FSDLY_RESETVAL (0x00000000u)
  1321. /* see definition of corresponding register for node0. */
  1322. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q1FSDLY_MASK (0x70000000u)
  1323. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q1FSDLY_SHIFT (0x0000001Cu)
  1324. #define CSL_DFE_CB_NODE4_CONFIG_REG_NODE4_Q1FSDLY_RESETVAL (0x00000000u)
  1325. #define CSL_DFE_CB_NODE4_CONFIG_REG_ADDR (0x00000254u)
  1326. #define CSL_DFE_CB_NODE4_CONFIG_REG_RESETVAL (0x00000000u)
  1327. /* NODE4_FSF_FSFM */
  1328. typedef struct
  1329. {
  1330. #ifdef _BIG_ENDIAN
  1331. Uint32 rsvd0 : 28;
  1332. Uint32 node4_fsfm : 2;
  1333. Uint32 node4_fsf : 2;
  1334. #else
  1335. Uint32 node4_fsf : 2;
  1336. Uint32 node4_fsfm : 2;
  1337. Uint32 rsvd0 : 28;
  1338. #endif
  1339. } CSL_DFE_CB_NODE4_FSF_FSFM_REG;
  1340. /* see definition of corresponding register for node0. */
  1341. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_NODE4_FSF_MASK (0x00000003u)
  1342. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_NODE4_FSF_SHIFT (0x00000000u)
  1343. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_NODE4_FSF_RESETVAL (0x00000000u)
  1344. /* see definition of corresponding register for node0. */
  1345. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_NODE4_FSFM_MASK (0x0000000Cu)
  1346. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_NODE4_FSFM_SHIFT (0x00000002u)
  1347. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_NODE4_FSFM_RESETVAL (0x00000000u)
  1348. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_ADDR (0x00000258u)
  1349. #define CSL_DFE_CB_NODE4_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1350. /* NODE5_CONFIG */
  1351. typedef struct
  1352. {
  1353. #ifdef _BIG_ENDIAN
  1354. Uint32 rsvd7 : 1;
  1355. Uint32 node5_q1fsdly : 3;
  1356. Uint32 rsvd6 : 1;
  1357. Uint32 node5_i1fsdly : 3;
  1358. Uint32 rsvd5 : 1;
  1359. Uint32 node5_q0fsdly : 3;
  1360. Uint32 rsvd4 : 1;
  1361. Uint32 node5_i0fsdly : 3;
  1362. Uint32 rsvd3 : 1;
  1363. Uint32 node5_q1bus_sel : 3;
  1364. Uint32 rsvd2 : 1;
  1365. Uint32 node5_i1bus_sel : 3;
  1366. Uint32 rsvd1 : 1;
  1367. Uint32 node5_q0bus_sel : 3;
  1368. Uint32 rsvd0 : 1;
  1369. Uint32 node5_i0bus_sel : 3;
  1370. #else
  1371. Uint32 node5_i0bus_sel : 3;
  1372. Uint32 rsvd0 : 1;
  1373. Uint32 node5_q0bus_sel : 3;
  1374. Uint32 rsvd1 : 1;
  1375. Uint32 node5_i1bus_sel : 3;
  1376. Uint32 rsvd2 : 1;
  1377. Uint32 node5_q1bus_sel : 3;
  1378. Uint32 rsvd3 : 1;
  1379. Uint32 node5_i0fsdly : 3;
  1380. Uint32 rsvd4 : 1;
  1381. Uint32 node5_q0fsdly : 3;
  1382. Uint32 rsvd5 : 1;
  1383. Uint32 node5_i1fsdly : 3;
  1384. Uint32 rsvd6 : 1;
  1385. Uint32 node5_q1fsdly : 3;
  1386. Uint32 rsvd7 : 1;
  1387. #endif
  1388. } CSL_DFE_CB_NODE5_CONFIG_REG;
  1389. /* see definition of corresponding register for node0. */
  1390. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I0BUS_SEL_MASK (0x00000007u)
  1391. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I0BUS_SEL_SHIFT (0x00000000u)
  1392. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I0BUS_SEL_RESETVAL (0x00000000u)
  1393. /* see definition of corresponding register for node0. */
  1394. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q0BUS_SEL_MASK (0x00000070u)
  1395. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q0BUS_SEL_SHIFT (0x00000004u)
  1396. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q0BUS_SEL_RESETVAL (0x00000000u)
  1397. /* see definition of corresponding register for node0. */
  1398. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I1BUS_SEL_MASK (0x00000700u)
  1399. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I1BUS_SEL_SHIFT (0x00000008u)
  1400. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I1BUS_SEL_RESETVAL (0x00000000u)
  1401. /* see definition of corresponding register for node0. */
  1402. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q1BUS_SEL_MASK (0x00007000u)
  1403. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1404. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q1BUS_SEL_RESETVAL (0x00000000u)
  1405. /* see definition of corresponding register for node0. */
  1406. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I0FSDLY_MASK (0x00070000u)
  1407. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I0FSDLY_SHIFT (0x00000010u)
  1408. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I0FSDLY_RESETVAL (0x00000000u)
  1409. /* see definition of corresponding register for node0. */
  1410. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q0FSDLY_MASK (0x00700000u)
  1411. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q0FSDLY_SHIFT (0x00000014u)
  1412. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q0FSDLY_RESETVAL (0x00000000u)
  1413. /* see definition of corresponding register for node0. */
  1414. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I1FSDLY_MASK (0x07000000u)
  1415. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I1FSDLY_SHIFT (0x00000018u)
  1416. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_I1FSDLY_RESETVAL (0x00000000u)
  1417. /* see definition of corresponding register for node0. */
  1418. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q1FSDLY_MASK (0x70000000u)
  1419. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q1FSDLY_SHIFT (0x0000001Cu)
  1420. #define CSL_DFE_CB_NODE5_CONFIG_REG_NODE5_Q1FSDLY_RESETVAL (0x00000000u)
  1421. #define CSL_DFE_CB_NODE5_CONFIG_REG_ADDR (0x0000025Cu)
  1422. #define CSL_DFE_CB_NODE5_CONFIG_REG_RESETVAL (0x00000000u)
  1423. /* NODE5_FSF_FSFM */
  1424. typedef struct
  1425. {
  1426. #ifdef _BIG_ENDIAN
  1427. Uint32 rsvd0 : 28;
  1428. Uint32 node5_fsfm : 2;
  1429. Uint32 node5_fsf : 2;
  1430. #else
  1431. Uint32 node5_fsf : 2;
  1432. Uint32 node5_fsfm : 2;
  1433. Uint32 rsvd0 : 28;
  1434. #endif
  1435. } CSL_DFE_CB_NODE5_FSF_FSFM_REG;
  1436. /* see definition of corresponding register for node0. */
  1437. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_NODE5_FSF_MASK (0x00000003u)
  1438. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_NODE5_FSF_SHIFT (0x00000000u)
  1439. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_NODE5_FSF_RESETVAL (0x00000000u)
  1440. /* see definition of corresponding register for node0. */
  1441. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_NODE5_FSFM_MASK (0x0000000Cu)
  1442. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_NODE5_FSFM_SHIFT (0x00000002u)
  1443. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_NODE5_FSFM_RESETVAL (0x00000000u)
  1444. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_ADDR (0x00000260u)
  1445. #define CSL_DFE_CB_NODE5_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1446. /* NODE6_CONFIG */
  1447. typedef struct
  1448. {
  1449. #ifdef _BIG_ENDIAN
  1450. Uint32 rsvd7 : 1;
  1451. Uint32 node6_q1fsdly : 3;
  1452. Uint32 rsvd6 : 1;
  1453. Uint32 node6_i1fsdly : 3;
  1454. Uint32 rsvd5 : 1;
  1455. Uint32 node6_q0fsdly : 3;
  1456. Uint32 rsvd4 : 1;
  1457. Uint32 node6_i0fsdly : 3;
  1458. Uint32 rsvd3 : 1;
  1459. Uint32 node6_q1bus_sel : 3;
  1460. Uint32 rsvd2 : 1;
  1461. Uint32 node6_i1bus_sel : 3;
  1462. Uint32 rsvd1 : 1;
  1463. Uint32 node6_q0bus_sel : 3;
  1464. Uint32 rsvd0 : 1;
  1465. Uint32 node6_i0bus_sel : 3;
  1466. #else
  1467. Uint32 node6_i0bus_sel : 3;
  1468. Uint32 rsvd0 : 1;
  1469. Uint32 node6_q0bus_sel : 3;
  1470. Uint32 rsvd1 : 1;
  1471. Uint32 node6_i1bus_sel : 3;
  1472. Uint32 rsvd2 : 1;
  1473. Uint32 node6_q1bus_sel : 3;
  1474. Uint32 rsvd3 : 1;
  1475. Uint32 node6_i0fsdly : 3;
  1476. Uint32 rsvd4 : 1;
  1477. Uint32 node6_q0fsdly : 3;
  1478. Uint32 rsvd5 : 1;
  1479. Uint32 node6_i1fsdly : 3;
  1480. Uint32 rsvd6 : 1;
  1481. Uint32 node6_q1fsdly : 3;
  1482. Uint32 rsvd7 : 1;
  1483. #endif
  1484. } CSL_DFE_CB_NODE6_CONFIG_REG;
  1485. /* see definition of corresponding register for node0. */
  1486. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I0BUS_SEL_MASK (0x00000007u)
  1487. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I0BUS_SEL_SHIFT (0x00000000u)
  1488. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I0BUS_SEL_RESETVAL (0x00000000u)
  1489. /* see definition of corresponding register for node0. */
  1490. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q0BUS_SEL_MASK (0x00000070u)
  1491. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q0BUS_SEL_SHIFT (0x00000004u)
  1492. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q0BUS_SEL_RESETVAL (0x00000000u)
  1493. /* see definition of corresponding register for node0. */
  1494. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I1BUS_SEL_MASK (0x00000700u)
  1495. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I1BUS_SEL_SHIFT (0x00000008u)
  1496. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I1BUS_SEL_RESETVAL (0x00000000u)
  1497. /* see definition of corresponding register for node0. */
  1498. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q1BUS_SEL_MASK (0x00007000u)
  1499. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1500. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q1BUS_SEL_RESETVAL (0x00000000u)
  1501. /* see definition of corresponding register for node0. */
  1502. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I0FSDLY_MASK (0x00070000u)
  1503. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I0FSDLY_SHIFT (0x00000010u)
  1504. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I0FSDLY_RESETVAL (0x00000000u)
  1505. /* see definition of corresponding register for node0. */
  1506. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q0FSDLY_MASK (0x00700000u)
  1507. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q0FSDLY_SHIFT (0x00000014u)
  1508. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q0FSDLY_RESETVAL (0x00000000u)
  1509. /* see definition of corresponding register for node0. */
  1510. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I1FSDLY_MASK (0x07000000u)
  1511. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I1FSDLY_SHIFT (0x00000018u)
  1512. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_I1FSDLY_RESETVAL (0x00000000u)
  1513. /* see definition of corresponding register for node0. */
  1514. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q1FSDLY_MASK (0x70000000u)
  1515. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q1FSDLY_SHIFT (0x0000001Cu)
  1516. #define CSL_DFE_CB_NODE6_CONFIG_REG_NODE6_Q1FSDLY_RESETVAL (0x00000000u)
  1517. #define CSL_DFE_CB_NODE6_CONFIG_REG_ADDR (0x00000264u)
  1518. #define CSL_DFE_CB_NODE6_CONFIG_REG_RESETVAL (0x00000000u)
  1519. /* NODE6_FSF_FSFM */
  1520. typedef struct
  1521. {
  1522. #ifdef _BIG_ENDIAN
  1523. Uint32 rsvd0 : 28;
  1524. Uint32 node6_fsfm : 2;
  1525. Uint32 node6_fsf : 2;
  1526. #else
  1527. Uint32 node6_fsf : 2;
  1528. Uint32 node6_fsfm : 2;
  1529. Uint32 rsvd0 : 28;
  1530. #endif
  1531. } CSL_DFE_CB_NODE6_FSF_FSFM_REG;
  1532. /* see definition of corresponding register for node0. */
  1533. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_NODE6_FSF_MASK (0x00000003u)
  1534. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_NODE6_FSF_SHIFT (0x00000000u)
  1535. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_NODE6_FSF_RESETVAL (0x00000000u)
  1536. /* see definition of corresponding register for node0. */
  1537. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_NODE6_FSFM_MASK (0x0000000Cu)
  1538. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_NODE6_FSFM_SHIFT (0x00000002u)
  1539. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_NODE6_FSFM_RESETVAL (0x00000000u)
  1540. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_ADDR (0x00000268u)
  1541. #define CSL_DFE_CB_NODE6_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1542. /* NODE7_CONFIG */
  1543. typedef struct
  1544. {
  1545. #ifdef _BIG_ENDIAN
  1546. Uint32 rsvd7 : 1;
  1547. Uint32 node7_q1fsdly : 3;
  1548. Uint32 rsvd6 : 1;
  1549. Uint32 node7_i1fsdly : 3;
  1550. Uint32 rsvd5 : 1;
  1551. Uint32 node7_q0fsdly : 3;
  1552. Uint32 rsvd4 : 1;
  1553. Uint32 node7_i0fsdly : 3;
  1554. Uint32 rsvd3 : 1;
  1555. Uint32 node7_q1bus_sel : 3;
  1556. Uint32 rsvd2 : 1;
  1557. Uint32 node7_i1bus_sel : 3;
  1558. Uint32 rsvd1 : 1;
  1559. Uint32 node7_q0bus_sel : 3;
  1560. Uint32 rsvd0 : 1;
  1561. Uint32 node7_i0bus_sel : 3;
  1562. #else
  1563. Uint32 node7_i0bus_sel : 3;
  1564. Uint32 rsvd0 : 1;
  1565. Uint32 node7_q0bus_sel : 3;
  1566. Uint32 rsvd1 : 1;
  1567. Uint32 node7_i1bus_sel : 3;
  1568. Uint32 rsvd2 : 1;
  1569. Uint32 node7_q1bus_sel : 3;
  1570. Uint32 rsvd3 : 1;
  1571. Uint32 node7_i0fsdly : 3;
  1572. Uint32 rsvd4 : 1;
  1573. Uint32 node7_q0fsdly : 3;
  1574. Uint32 rsvd5 : 1;
  1575. Uint32 node7_i1fsdly : 3;
  1576. Uint32 rsvd6 : 1;
  1577. Uint32 node7_q1fsdly : 3;
  1578. Uint32 rsvd7 : 1;
  1579. #endif
  1580. } CSL_DFE_CB_NODE7_CONFIG_REG;
  1581. /* see definition of corresponding register for node0. */
  1582. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I0BUS_SEL_MASK (0x00000007u)
  1583. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I0BUS_SEL_SHIFT (0x00000000u)
  1584. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I0BUS_SEL_RESETVAL (0x00000000u)
  1585. /* see definition of corresponding register for node0. */
  1586. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q0BUS_SEL_MASK (0x00000070u)
  1587. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q0BUS_SEL_SHIFT (0x00000004u)
  1588. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q0BUS_SEL_RESETVAL (0x00000000u)
  1589. /* see definition of corresponding register for node0. */
  1590. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I1BUS_SEL_MASK (0x00000700u)
  1591. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I1BUS_SEL_SHIFT (0x00000008u)
  1592. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I1BUS_SEL_RESETVAL (0x00000000u)
  1593. /* see definition of corresponding register for node0. */
  1594. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q1BUS_SEL_MASK (0x00007000u)
  1595. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1596. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q1BUS_SEL_RESETVAL (0x00000000u)
  1597. /* see definition of corresponding register for node0. */
  1598. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I0FSDLY_MASK (0x00070000u)
  1599. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I0FSDLY_SHIFT (0x00000010u)
  1600. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I0FSDLY_RESETVAL (0x00000000u)
  1601. /* see definition of corresponding register for node0. */
  1602. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q0FSDLY_MASK (0x00700000u)
  1603. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q0FSDLY_SHIFT (0x00000014u)
  1604. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q0FSDLY_RESETVAL (0x00000000u)
  1605. /* see definition of corresponding register for node0. */
  1606. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I1FSDLY_MASK (0x07000000u)
  1607. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I1FSDLY_SHIFT (0x00000018u)
  1608. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_I1FSDLY_RESETVAL (0x00000000u)
  1609. /* see definition of corresponding register for node0. */
  1610. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q1FSDLY_MASK (0x70000000u)
  1611. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q1FSDLY_SHIFT (0x0000001Cu)
  1612. #define CSL_DFE_CB_NODE7_CONFIG_REG_NODE7_Q1FSDLY_RESETVAL (0x00000000u)
  1613. #define CSL_DFE_CB_NODE7_CONFIG_REG_ADDR (0x0000026Cu)
  1614. #define CSL_DFE_CB_NODE7_CONFIG_REG_RESETVAL (0x00000000u)
  1615. /* NODE7_FSF_FSFM */
  1616. typedef struct
  1617. {
  1618. #ifdef _BIG_ENDIAN
  1619. Uint32 rsvd0 : 28;
  1620. Uint32 node7_fsfm : 2;
  1621. Uint32 node7_fsf : 2;
  1622. #else
  1623. Uint32 node7_fsf : 2;
  1624. Uint32 node7_fsfm : 2;
  1625. Uint32 rsvd0 : 28;
  1626. #endif
  1627. } CSL_DFE_CB_NODE7_FSF_FSFM_REG;
  1628. /* see definition of corresponding register for node0. */
  1629. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_NODE7_FSF_MASK (0x00000003u)
  1630. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_NODE7_FSF_SHIFT (0x00000000u)
  1631. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_NODE7_FSF_RESETVAL (0x00000000u)
  1632. /* see definition of corresponding register for node0. */
  1633. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_NODE7_FSFM_MASK (0x0000000Cu)
  1634. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_NODE7_FSFM_SHIFT (0x00000002u)
  1635. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_NODE7_FSFM_RESETVAL (0x00000000u)
  1636. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_ADDR (0x00000270u)
  1637. #define CSL_DFE_CB_NODE7_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1638. /* NODE8_CONFIG */
  1639. typedef struct
  1640. {
  1641. #ifdef _BIG_ENDIAN
  1642. Uint32 rsvd7 : 1;
  1643. Uint32 node8_q1fsdly : 3;
  1644. Uint32 rsvd6 : 1;
  1645. Uint32 node8_i1fsdly : 3;
  1646. Uint32 rsvd5 : 1;
  1647. Uint32 node8_q0fsdly : 3;
  1648. Uint32 rsvd4 : 1;
  1649. Uint32 node8_i0fsdly : 3;
  1650. Uint32 rsvd3 : 1;
  1651. Uint32 node8_q1bus_sel : 3;
  1652. Uint32 rsvd2 : 1;
  1653. Uint32 node8_i1bus_sel : 3;
  1654. Uint32 rsvd1 : 1;
  1655. Uint32 node8_q0bus_sel : 3;
  1656. Uint32 rsvd0 : 1;
  1657. Uint32 node8_i0bus_sel : 3;
  1658. #else
  1659. Uint32 node8_i0bus_sel : 3;
  1660. Uint32 rsvd0 : 1;
  1661. Uint32 node8_q0bus_sel : 3;
  1662. Uint32 rsvd1 : 1;
  1663. Uint32 node8_i1bus_sel : 3;
  1664. Uint32 rsvd2 : 1;
  1665. Uint32 node8_q1bus_sel : 3;
  1666. Uint32 rsvd3 : 1;
  1667. Uint32 node8_i0fsdly : 3;
  1668. Uint32 rsvd4 : 1;
  1669. Uint32 node8_q0fsdly : 3;
  1670. Uint32 rsvd5 : 1;
  1671. Uint32 node8_i1fsdly : 3;
  1672. Uint32 rsvd6 : 1;
  1673. Uint32 node8_q1fsdly : 3;
  1674. Uint32 rsvd7 : 1;
  1675. #endif
  1676. } CSL_DFE_CB_NODE8_CONFIG_REG;
  1677. /* see definition of corresponding register for node0. */
  1678. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I0BUS_SEL_MASK (0x00000007u)
  1679. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I0BUS_SEL_SHIFT (0x00000000u)
  1680. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I0BUS_SEL_RESETVAL (0x00000000u)
  1681. /* see definition of corresponding register for node0. */
  1682. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q0BUS_SEL_MASK (0x00000070u)
  1683. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q0BUS_SEL_SHIFT (0x00000004u)
  1684. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q0BUS_SEL_RESETVAL (0x00000000u)
  1685. /* see definition of corresponding register for node0. */
  1686. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I1BUS_SEL_MASK (0x00000700u)
  1687. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I1BUS_SEL_SHIFT (0x00000008u)
  1688. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I1BUS_SEL_RESETVAL (0x00000000u)
  1689. /* see definition of corresponding register for node0. */
  1690. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q1BUS_SEL_MASK (0x00007000u)
  1691. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q1BUS_SEL_SHIFT (0x0000000Cu)
  1692. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q1BUS_SEL_RESETVAL (0x00000000u)
  1693. /* see definition of corresponding register for node0. */
  1694. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I0FSDLY_MASK (0x00070000u)
  1695. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I0FSDLY_SHIFT (0x00000010u)
  1696. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I0FSDLY_RESETVAL (0x00000000u)
  1697. /* see definition of corresponding register for node0. */
  1698. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q0FSDLY_MASK (0x00700000u)
  1699. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q0FSDLY_SHIFT (0x00000014u)
  1700. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q0FSDLY_RESETVAL (0x00000000u)
  1701. /* see definition of corresponding register for node0. */
  1702. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I1FSDLY_MASK (0x07000000u)
  1703. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I1FSDLY_SHIFT (0x00000018u)
  1704. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_I1FSDLY_RESETVAL (0x00000000u)
  1705. /* see definition of corresponding register for node0. */
  1706. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q1FSDLY_MASK (0x70000000u)
  1707. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q1FSDLY_SHIFT (0x0000001Cu)
  1708. #define CSL_DFE_CB_NODE8_CONFIG_REG_NODE8_Q1FSDLY_RESETVAL (0x00000000u)
  1709. #define CSL_DFE_CB_NODE8_CONFIG_REG_ADDR (0x00000274u)
  1710. #define CSL_DFE_CB_NODE8_CONFIG_REG_RESETVAL (0x00000000u)
  1711. /* NODE8_FSF_FSFM */
  1712. typedef struct
  1713. {
  1714. #ifdef _BIG_ENDIAN
  1715. Uint32 rsvd0 : 28;
  1716. Uint32 node8_fsfm : 2;
  1717. Uint32 node8_fsf : 2;
  1718. #else
  1719. Uint32 node8_fsf : 2;
  1720. Uint32 node8_fsfm : 2;
  1721. Uint32 rsvd0 : 28;
  1722. #endif
  1723. } CSL_DFE_CB_NODE8_FSF_FSFM_REG;
  1724. /* see definition of corresponding register for node0. */
  1725. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_NODE8_FSF_MASK (0x00000003u)
  1726. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_NODE8_FSF_SHIFT (0x00000000u)
  1727. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_NODE8_FSF_RESETVAL (0x00000000u)
  1728. /* see definition of corresponding register for node0. */
  1729. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_NODE8_FSFM_MASK (0x0000000Cu)
  1730. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_NODE8_FSFM_SHIFT (0x00000002u)
  1731. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_NODE8_FSFM_RESETVAL (0x00000000u)
  1732. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_ADDR (0x00000278u)
  1733. #define CSL_DFE_CB_NODE8_FSF_FSFM_REG_RESETVAL (0x00000000u)
  1734. /* FRAC_CNT */
  1735. typedef struct
  1736. {
  1737. #ifdef _BIG_ENDIAN
  1738. Uint32 rsvd0 : 16;
  1739. Uint32 cbd_frac_cnt : 4;
  1740. Uint32 cbc_frac_cnt : 4;
  1741. Uint32 cbb_frac_cnt : 4;
  1742. Uint32 cba_frac_cnt : 4;
  1743. #else
  1744. Uint32 cba_frac_cnt : 4;
  1745. Uint32 cbb_frac_cnt : 4;
  1746. Uint32 cbc_frac_cnt : 4;
  1747. Uint32 cbd_frac_cnt : 4;
  1748. Uint32 rsvd0 : 16;
  1749. #endif
  1750. } CSL_DFE_CB_FRAC_CNT_REG;
  1751. /* capture buffer A fractional counter length minus 1; range 0-15; value depends on the relative sampling rates for different buffers, e.g. if reference signal is captured in buffer A and has sample rate 100 MS/sec and feedback signal is captured in buffer B and has sample rate of (3/5)*100 MS/sec, then the */
  1752. #define CSL_DFE_CB_FRAC_CNT_REG_CBA_FRAC_CNT_MASK (0x0000000Fu)
  1753. #define CSL_DFE_CB_FRAC_CNT_REG_CBA_FRAC_CNT_SHIFT (0x00000000u)
  1754. #define CSL_DFE_CB_FRAC_CNT_REG_CBA_FRAC_CNT_RESETVAL (0x00000000u)
  1755. /* see definition of 'cba_frac_cnt' */
  1756. #define CSL_DFE_CB_FRAC_CNT_REG_CBB_FRAC_CNT_MASK (0x000000F0u)
  1757. #define CSL_DFE_CB_FRAC_CNT_REG_CBB_FRAC_CNT_SHIFT (0x00000004u)
  1758. #define CSL_DFE_CB_FRAC_CNT_REG_CBB_FRAC_CNT_RESETVAL (0x00000000u)
  1759. /* see definition of 'cba_frac_cnt' */
  1760. #define CSL_DFE_CB_FRAC_CNT_REG_CBC_FRAC_CNT_MASK (0x00000F00u)
  1761. #define CSL_DFE_CB_FRAC_CNT_REG_CBC_FRAC_CNT_SHIFT (0x00000008u)
  1762. #define CSL_DFE_CB_FRAC_CNT_REG_CBC_FRAC_CNT_RESETVAL (0x00000000u)
  1763. /* see definition of 'cba_frac_cnt' */
  1764. #define CSL_DFE_CB_FRAC_CNT_REG_CBD_FRAC_CNT_MASK (0x0000F000u)
  1765. #define CSL_DFE_CB_FRAC_CNT_REG_CBD_FRAC_CNT_SHIFT (0x0000000Cu)
  1766. #define CSL_DFE_CB_FRAC_CNT_REG_CBD_FRAC_CNT_RESETVAL (0x00000000u)
  1767. #define CSL_DFE_CB_FRAC_CNT_REG_ADDR (0x0000027Cu)
  1768. #define CSL_DFE_CB_FRAC_CNT_REG_RESETVAL (0x00000000u)
  1769. /* INITIAL_FRACTIONAL_PHASE_CTRL */
  1770. typedef struct
  1771. {
  1772. #ifdef _BIG_ENDIAN
  1773. Uint32 rsvd1 : 24;
  1774. Uint32 init_frac_phase : 4;
  1775. Uint32 rsvd0 : 3;
  1776. Uint32 init_frac_phase_en : 1;
  1777. #else
  1778. Uint32 init_frac_phase_en : 1;
  1779. Uint32 rsvd0 : 3;
  1780. Uint32 init_frac_phase : 4;
  1781. Uint32 rsvd1 : 24;
  1782. #endif
  1783. } CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG;
  1784. /* may delay the stop of the capture for a few samples in order to make sure each captured chunk of reference signal starts with certain fractional phase specified by 'init_frac_phase': */
  1785. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_INIT_FRAC_PHASE_EN_MASK (0x00000001u)
  1786. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_INIT_FRAC_PHASE_EN_SHIFT (0x00000000u)
  1787. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_INIT_FRAC_PHASE_EN_RESETVAL (0x00000000u)
  1788. /* When 'init_frac_phase_en' is set, 'init_frac_phase' can be used to adjust the fractional phase of the first captured reference sampe */
  1789. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_INIT_FRAC_PHASE_MASK (0x000000F0u)
  1790. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_INIT_FRAC_PHASE_SHIFT (0x00000004u)
  1791. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_INIT_FRAC_PHASE_RESETVAL (0x00000000u)
  1792. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_ADDR (0x00000280u)
  1793. #define CSL_DFE_CB_INITIAL_FRACTIONAL_PHASE_CTRL_REG_RESETVAL (0x00000000u)
  1794. /* DONE_FRAC_CNT */
  1795. typedef struct
  1796. {
  1797. #ifdef _BIG_ENDIAN
  1798. Uint32 rsvd0 : 16;
  1799. Uint32 cbd_done_frac_cnt : 4;
  1800. Uint32 cbc_done_frac_cnt : 4;
  1801. Uint32 cbb_done_frac_cnt : 4;
  1802. Uint32 cba_done_frac_cnt : 4;
  1803. #else
  1804. Uint32 cba_done_frac_cnt : 4;
  1805. Uint32 cbb_done_frac_cnt : 4;
  1806. Uint32 cbc_done_frac_cnt : 4;
  1807. Uint32 cbd_done_frac_cnt : 4;
  1808. Uint32 rsvd0 : 16;
  1809. #endif
  1810. } CSL_DFE_CB_DONE_FRAC_CNT_REG;
  1811. /* capture buffer A finished capture fractional counter value; number to track fractional phase between different buffers; will report the phase that was associated with the most recent capture in cba (e.g. if */
  1812. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBA_DONE_FRAC_CNT_MASK (0x0000000Fu)
  1813. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBA_DONE_FRAC_CNT_SHIFT (0x00000000u)
  1814. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBA_DONE_FRAC_CNT_RESETVAL (0x00000000u)
  1815. /* similar to cba_done_frac_cnt */
  1816. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBB_DONE_FRAC_CNT_MASK (0x000000F0u)
  1817. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBB_DONE_FRAC_CNT_SHIFT (0x00000004u)
  1818. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBB_DONE_FRAC_CNT_RESETVAL (0x00000000u)
  1819. /* similar to cba_done_frac_cnt */
  1820. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBC_DONE_FRAC_CNT_MASK (0x00000F00u)
  1821. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBC_DONE_FRAC_CNT_SHIFT (0x00000008u)
  1822. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBC_DONE_FRAC_CNT_RESETVAL (0x00000000u)
  1823. /* similar to cba_done_frac_cnt */
  1824. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBD_DONE_FRAC_CNT_MASK (0x0000F000u)
  1825. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBD_DONE_FRAC_CNT_SHIFT (0x0000000Cu)
  1826. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_CBD_DONE_FRAC_CNT_RESETVAL (0x00000000u)
  1827. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_ADDR (0x00000284u)
  1828. #define CSL_DFE_CB_DONE_FRAC_CNT_REG_RESETVAL (0x00000000u)
  1829. /* BUF_AB_DONE_ADDR */
  1830. typedef struct
  1831. {
  1832. #ifdef _BIG_ENDIAN
  1833. Uint32 cbb_done_addr : 16;
  1834. Uint32 cba_done_addr : 16;
  1835. #else
  1836. Uint32 cba_done_addr : 16;
  1837. Uint32 cbb_done_addr : 16;
  1838. #endif
  1839. } CSL_DFE_CB_BUF_AB_DONE_ADDR_REG;
  1840. /* capture buffer A finished capture location + 1 */
  1841. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_CBA_DONE_ADDR_MASK (0x0000FFFFu)
  1842. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_CBA_DONE_ADDR_SHIFT (0x00000000u)
  1843. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_CBA_DONE_ADDR_RESETVAL (0x00000000u)
  1844. /* capture buffer B finished capture location + 1 */
  1845. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_CBB_DONE_ADDR_MASK (0xFFFF0000u)
  1846. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_CBB_DONE_ADDR_SHIFT (0x00000010u)
  1847. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_CBB_DONE_ADDR_RESETVAL (0x00000000u)
  1848. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_ADDR (0x00000288u)
  1849. #define CSL_DFE_CB_BUF_AB_DONE_ADDR_REG_RESETVAL (0x00000000u)
  1850. /* BUF_CD_DONE_ADDR */
  1851. typedef struct
  1852. {
  1853. #ifdef _BIG_ENDIAN
  1854. Uint32 cbd_done_addr : 16;
  1855. Uint32 cbc_done_addr : 16;
  1856. #else
  1857. Uint32 cbc_done_addr : 16;
  1858. Uint32 cbd_done_addr : 16;
  1859. #endif
  1860. } CSL_DFE_CB_BUF_CD_DONE_ADDR_REG;
  1861. /* capture buffer C finished capture location + 1 */
  1862. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_CBC_DONE_ADDR_MASK (0x0000FFFFu)
  1863. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_CBC_DONE_ADDR_SHIFT (0x00000000u)
  1864. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_CBC_DONE_ADDR_RESETVAL (0x00000000u)
  1865. /* capture buffer D finished capture location + 1 */
  1866. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_CBD_DONE_ADDR_MASK (0xFFFF0000u)
  1867. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_CBD_DONE_ADDR_SHIFT (0x00000010u)
  1868. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_CBD_DONE_ADDR_RESETVAL (0x00000000u)
  1869. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_ADDR (0x0000028Cu)
  1870. #define CSL_DFE_CB_BUF_CD_DONE_ADDR_REG_RESETVAL (0x00000000u)
  1871. /* CBA_DONE_LENGTH_CNT */
  1872. typedef struct
  1873. {
  1874. #ifdef _BIG_ENDIAN
  1875. Uint32 cba_done_length_cnt : 32;
  1876. #else
  1877. Uint32 cba_done_length_cnt : 32;
  1878. #endif
  1879. } CSL_DFE_CB_CBA_DONE_LENGTH_CNT_REG;
  1880. /* number of samples from capture buffer A length counter sync to end of data capture */
  1881. #define CSL_DFE_CB_CBA_DONE_LENGTH_CNT_REG_CBA_DONE_LENGTH_CNT_MASK (0xFFFFFFFFu)
  1882. #define CSL_DFE_CB_CBA_DONE_LENGTH_CNT_REG_CBA_DONE_LENGTH_CNT_SHIFT (0x00000000u)
  1883. #define CSL_DFE_CB_CBA_DONE_LENGTH_CNT_REG_CBA_DONE_LENGTH_CNT_RESETVAL (0x00000000u)
  1884. #define CSL_DFE_CB_CBA_DONE_LENGTH_CNT_REG_ADDR (0x00000290u)
  1885. #define CSL_DFE_CB_CBA_DONE_LENGTH_CNT_REG_RESETVAL (0x00000000u)
  1886. /* CBB_DONE_LENGTH_CNT */
  1887. typedef struct
  1888. {
  1889. #ifdef _BIG_ENDIAN
  1890. Uint32 cbb_done_length_cnt : 32;
  1891. #else
  1892. Uint32 cbb_done_length_cnt : 32;
  1893. #endif
  1894. } CSL_DFE_CB_CBB_DONE_LENGTH_CNT_REG;
  1895. /* similar to cba_done_length_cnt */
  1896. #define CSL_DFE_CB_CBB_DONE_LENGTH_CNT_REG_CBB_DONE_LENGTH_CNT_MASK (0xFFFFFFFFu)
  1897. #define CSL_DFE_CB_CBB_DONE_LENGTH_CNT_REG_CBB_DONE_LENGTH_CNT_SHIFT (0x00000000u)
  1898. #define CSL_DFE_CB_CBB_DONE_LENGTH_CNT_REG_CBB_DONE_LENGTH_CNT_RESETVAL (0x00000000u)
  1899. #define CSL_DFE_CB_CBB_DONE_LENGTH_CNT_REG_ADDR (0x00000294u)
  1900. #define CSL_DFE_CB_CBB_DONE_LENGTH_CNT_REG_RESETVAL (0x00000000u)
  1901. /* CBC_DONE_LENGTH_CNT */
  1902. typedef struct
  1903. {
  1904. #ifdef _BIG_ENDIAN
  1905. Uint32 cbc_done_length_cnt : 32;
  1906. #else
  1907. Uint32 cbc_done_length_cnt : 32;
  1908. #endif
  1909. } CSL_DFE_CB_CBC_DONE_LENGTH_CNT_REG;
  1910. /* similar to cba_done_length_cnt */
  1911. #define CSL_DFE_CB_CBC_DONE_LENGTH_CNT_REG_CBC_DONE_LENGTH_CNT_MASK (0xFFFFFFFFu)
  1912. #define CSL_DFE_CB_CBC_DONE_LENGTH_CNT_REG_CBC_DONE_LENGTH_CNT_SHIFT (0x00000000u)
  1913. #define CSL_DFE_CB_CBC_DONE_LENGTH_CNT_REG_CBC_DONE_LENGTH_CNT_RESETVAL (0x00000000u)
  1914. #define CSL_DFE_CB_CBC_DONE_LENGTH_CNT_REG_ADDR (0x00000298u)
  1915. #define CSL_DFE_CB_CBC_DONE_LENGTH_CNT_REG_RESETVAL (0x00000000u)
  1916. /* CBD_DONE_LENGTH_CNT */
  1917. typedef struct
  1918. {
  1919. #ifdef _BIG_ENDIAN
  1920. Uint32 cbd_done_length_cnt : 32;
  1921. #else
  1922. Uint32 cbd_done_length_cnt : 32;
  1923. #endif
  1924. } CSL_DFE_CB_CBD_DONE_LENGTH_CNT_REG;
  1925. /* similar to cba_done_length_cnt */
  1926. #define CSL_DFE_CB_CBD_DONE_LENGTH_CNT_REG_CBD_DONE_LENGTH_CNT_MASK (0xFFFFFFFFu)
  1927. #define CSL_DFE_CB_CBD_DONE_LENGTH_CNT_REG_CBD_DONE_LENGTH_CNT_SHIFT (0x00000000u)
  1928. #define CSL_DFE_CB_CBD_DONE_LENGTH_CNT_REG_CBD_DONE_LENGTH_CNT_RESETVAL (0x00000000u)
  1929. #define CSL_DFE_CB_CBD_DONE_LENGTH_CNT_REG_ADDR (0x0000029Cu)
  1930. #define CSL_DFE_CB_CBD_DONE_LENGTH_CNT_REG_RESETVAL (0x00000000u)
  1931. /* CB_C_MULTI_CAPTURE_CTRL */
  1932. typedef struct
  1933. {
  1934. #ifdef _BIG_ENDIAN
  1935. Uint32 rsvd1 : 11;
  1936. Uint32 cb_c_chunk_size : 13;
  1937. Uint32 cb_c_num_captures : 4;
  1938. Uint32 rsvd0 : 3;
  1939. Uint32 cb_c_multi_capture : 1;
  1940. #else
  1941. Uint32 cb_c_multi_capture : 1;
  1942. Uint32 rsvd0 : 3;
  1943. Uint32 cb_c_num_captures : 4;
  1944. Uint32 cb_c_chunk_size : 13;
  1945. Uint32 rsvd1 : 11;
  1946. #endif
  1947. } CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG;
  1948. /* multiple capture enable: */
  1949. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_MULTI_CAPTURE_MASK (0x00000001u)
  1950. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_MULTI_CAPTURE_SHIFT (0x00000000u)
  1951. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_MULTI_CAPTURE_RESETVAL (0x00000000u)
  1952. /* Number of captures upon one capture request (only matters when mult_capture = 1), max value is 8. */
  1953. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_NUM_CAPTURES_MASK (0x000000F0u)
  1954. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_NUM_CAPTURES_SHIFT (0x00000004u)
  1955. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_NUM_CAPTURES_RESETVAL (0x00000000u)
  1956. /* valid chunk size must be power of 2, range from 1024 to 8192 */
  1957. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_CHUNK_SIZE_MASK (0x001FFF00u)
  1958. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_CHUNK_SIZE_SHIFT (0x00000008u)
  1959. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_CB_C_CHUNK_SIZE_RESETVAL (0x00000000u)
  1960. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_ADDR (0x000002A0u)
  1961. #define CSL_DFE_CB_CB_C_MULTI_CAPTURE_CTRL_REG_RESETVAL (0x00000000u)
  1962. /* CB_C_MULTICAP_TIMER1 */
  1963. typedef struct
  1964. {
  1965. #ifdef _BIG_ENDIAN
  1966. Uint32 rsvd0 : 8;
  1967. Uint32 cb_c_multicap_timer1 : 24;
  1968. #else
  1969. Uint32 cb_c_multicap_timer1 : 24;
  1970. Uint32 rsvd0 : 8;
  1971. #endif
  1972. } CSL_DFE_CB_CB_C_MULTICAP_TIMER1_REG;
  1973. /* Delay from 'trigger' to start capturing the first chunk in samples. */
  1974. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER1_REG_CB_C_MULTICAP_TIMER1_MASK (0x00FFFFFFu)
  1975. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER1_REG_CB_C_MULTICAP_TIMER1_SHIFT (0x00000000u)
  1976. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER1_REG_CB_C_MULTICAP_TIMER1_RESETVAL (0x00000000u)
  1977. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER1_REG_ADDR (0x000002A4u)
  1978. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER1_REG_RESETVAL (0x00000000u)
  1979. /* CB_C_MULTICAP_TIMER2 */
  1980. typedef struct
  1981. {
  1982. #ifdef _BIG_ENDIAN
  1983. Uint32 rsvd0 : 8;
  1984. Uint32 cb_c_multicap_timer2 : 24;
  1985. #else
  1986. Uint32 cb_c_multicap_timer2 : 24;
  1987. Uint32 rsvd0 : 8;
  1988. #endif
  1989. } CSL_DFE_CB_CB_C_MULTICAP_TIMER2_REG;
  1990. /* Delay from 'trigger' to start capturing the second chunk in samples. (Make sure that 'timer2' is greater than 'timer1 + cb_c_chunk_size') */
  1991. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER2_REG_CB_C_MULTICAP_TIMER2_MASK (0x00FFFFFFu)
  1992. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER2_REG_CB_C_MULTICAP_TIMER2_SHIFT (0x00000000u)
  1993. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER2_REG_CB_C_MULTICAP_TIMER2_RESETVAL (0x00000000u)
  1994. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER2_REG_ADDR (0x000002A8u)
  1995. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER2_REG_RESETVAL (0x00000000u)
  1996. /* CB_C_MULTICAP_TIMER3 */
  1997. typedef struct
  1998. {
  1999. #ifdef _BIG_ENDIAN
  2000. Uint32 rsvd0 : 8;
  2001. Uint32 cb_c_multicap_timer3 : 24;
  2002. #else
  2003. Uint32 cb_c_multicap_timer3 : 24;
  2004. Uint32 rsvd0 : 8;
  2005. #endif
  2006. } CSL_DFE_CB_CB_C_MULTICAP_TIMER3_REG;
  2007. /* see description of 'cb_c_multicap_timer1' */
  2008. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER3_REG_CB_C_MULTICAP_TIMER3_MASK (0x00FFFFFFu)
  2009. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER3_REG_CB_C_MULTICAP_TIMER3_SHIFT (0x00000000u)
  2010. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER3_REG_CB_C_MULTICAP_TIMER3_RESETVAL (0x00000000u)
  2011. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER3_REG_ADDR (0x000002ACu)
  2012. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER3_REG_RESETVAL (0x00000000u)
  2013. /* CB_C_MULTICAP_TIMER4 */
  2014. typedef struct
  2015. {
  2016. #ifdef _BIG_ENDIAN
  2017. Uint32 rsvd0 : 8;
  2018. Uint32 cb_c_multicap_timer4 : 24;
  2019. #else
  2020. Uint32 cb_c_multicap_timer4 : 24;
  2021. Uint32 rsvd0 : 8;
  2022. #endif
  2023. } CSL_DFE_CB_CB_C_MULTICAP_TIMER4_REG;
  2024. /* see description of 'cb_c_multicap_timer1' */
  2025. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER4_REG_CB_C_MULTICAP_TIMER4_MASK (0x00FFFFFFu)
  2026. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER4_REG_CB_C_MULTICAP_TIMER4_SHIFT (0x00000000u)
  2027. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER4_REG_CB_C_MULTICAP_TIMER4_RESETVAL (0x00000000u)
  2028. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER4_REG_ADDR (0x000002B0u)
  2029. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER4_REG_RESETVAL (0x00000000u)
  2030. /* CB_C_MULTICAP_TIMER5 */
  2031. typedef struct
  2032. {
  2033. #ifdef _BIG_ENDIAN
  2034. Uint32 rsvd0 : 8;
  2035. Uint32 cb_c_multicap_timer5 : 24;
  2036. #else
  2037. Uint32 cb_c_multicap_timer5 : 24;
  2038. Uint32 rsvd0 : 8;
  2039. #endif
  2040. } CSL_DFE_CB_CB_C_MULTICAP_TIMER5_REG;
  2041. /* see description of 'cb_c_multicap_timer1' */
  2042. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER5_REG_CB_C_MULTICAP_TIMER5_MASK (0x00FFFFFFu)
  2043. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER5_REG_CB_C_MULTICAP_TIMER5_SHIFT (0x00000000u)
  2044. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER5_REG_CB_C_MULTICAP_TIMER5_RESETVAL (0x00000000u)
  2045. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER5_REG_ADDR (0x000002B4u)
  2046. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER5_REG_RESETVAL (0x00000000u)
  2047. /* CB_C_MULTICAP_TIMER6 */
  2048. typedef struct
  2049. {
  2050. #ifdef _BIG_ENDIAN
  2051. Uint32 rsvd0 : 8;
  2052. Uint32 cb_c_multicap_timer6 : 24;
  2053. #else
  2054. Uint32 cb_c_multicap_timer6 : 24;
  2055. Uint32 rsvd0 : 8;
  2056. #endif
  2057. } CSL_DFE_CB_CB_C_MULTICAP_TIMER6_REG;
  2058. /* see description of 'cb_c_multicap_timer1' */
  2059. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER6_REG_CB_C_MULTICAP_TIMER6_MASK (0x00FFFFFFu)
  2060. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER6_REG_CB_C_MULTICAP_TIMER6_SHIFT (0x00000000u)
  2061. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER6_REG_CB_C_MULTICAP_TIMER6_RESETVAL (0x00000000u)
  2062. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER6_REG_ADDR (0x000002B8u)
  2063. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER6_REG_RESETVAL (0x00000000u)
  2064. /* CB_C_MULTICAP_TIMER7 */
  2065. typedef struct
  2066. {
  2067. #ifdef _BIG_ENDIAN
  2068. Uint32 rsvd0 : 8;
  2069. Uint32 cb_c_multicap_timer7 : 24;
  2070. #else
  2071. Uint32 cb_c_multicap_timer7 : 24;
  2072. Uint32 rsvd0 : 8;
  2073. #endif
  2074. } CSL_DFE_CB_CB_C_MULTICAP_TIMER7_REG;
  2075. /* see description of 'cb_c_multicap_timer1' */
  2076. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER7_REG_CB_C_MULTICAP_TIMER7_MASK (0x00FFFFFFu)
  2077. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER7_REG_CB_C_MULTICAP_TIMER7_SHIFT (0x00000000u)
  2078. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER7_REG_CB_C_MULTICAP_TIMER7_RESETVAL (0x00000000u)
  2079. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER7_REG_ADDR (0x000002BCu)
  2080. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER7_REG_RESETVAL (0x00000000u)
  2081. /* CB_C_MULTICAP_TIMER8 */
  2082. typedef struct
  2083. {
  2084. #ifdef _BIG_ENDIAN
  2085. Uint32 rsvd0 : 8;
  2086. Uint32 cb_c_multicap_timer8 : 24;
  2087. #else
  2088. Uint32 cb_c_multicap_timer8 : 24;
  2089. Uint32 rsvd0 : 8;
  2090. #endif
  2091. } CSL_DFE_CB_CB_C_MULTICAP_TIMER8_REG;
  2092. /* see description of 'cb_c_multicap_timer1' */
  2093. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER8_REG_CB_C_MULTICAP_TIMER8_MASK (0x00FFFFFFu)
  2094. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER8_REG_CB_C_MULTICAP_TIMER8_SHIFT (0x00000000u)
  2095. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER8_REG_CB_C_MULTICAP_TIMER8_RESETVAL (0x00000000u)
  2096. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER8_REG_ADDR (0x000002C0u)
  2097. #define CSL_DFE_CB_CB_C_MULTICAP_TIMER8_REG_RESETVAL (0x00000000u)
  2098. /* CHUNK1_DONE_ADDR */
  2099. typedef struct
  2100. {
  2101. #ifdef _BIG_ENDIAN
  2102. Uint32 rsvd1 : 3;
  2103. Uint32 fb_chunk1_done_addr : 13;
  2104. Uint32 rsvd0 : 3;
  2105. Uint32 ref_chunk1_done_addr : 13;
  2106. #else
  2107. Uint32 ref_chunk1_done_addr : 13;
  2108. Uint32 rsvd0 : 3;
  2109. Uint32 fb_chunk1_done_addr : 13;
  2110. Uint32 rsvd1 : 3;
  2111. #endif
  2112. } CSL_DFE_CB_CHUNK1_DONE_ADDR_REG;
  2113. /* In sharing mode and trigger mode, each section of cb-c buffer (of size chunk size) is a circular buffer, this register indicates where the capture stoped when capture chunk 1 of reference signal */
  2114. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_REF_CHUNK1_DONE_ADDR_MASK (0x00001FFFu)
  2115. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_REF_CHUNK1_DONE_ADDR_SHIFT (0x00000000u)
  2116. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_REF_CHUNK1_DONE_ADDR_RESETVAL (0x00000000u)
  2117. /* In sharing mode and trigger mode, each section of cb-c buffer (of size chunk size) is a circular buffer, this register indicates where the capture stoped when capture chunk 1 of feedback signal */
  2118. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_FB_CHUNK1_DONE_ADDR_MASK (0x1FFF0000u)
  2119. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_FB_CHUNK1_DONE_ADDR_SHIFT (0x00000010u)
  2120. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_FB_CHUNK1_DONE_ADDR_RESETVAL (0x00000000u)
  2121. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_ADDR (0x000002C4u)
  2122. #define CSL_DFE_CB_CHUNK1_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2123. /* CHUNK2_DONE_ADDR */
  2124. typedef struct
  2125. {
  2126. #ifdef _BIG_ENDIAN
  2127. Uint32 rsvd1 : 3;
  2128. Uint32 fb_chunk2_done_addr : 13;
  2129. Uint32 rsvd0 : 3;
  2130. Uint32 ref_chunk2_done_addr : 13;
  2131. #else
  2132. Uint32 ref_chunk2_done_addr : 13;
  2133. Uint32 rsvd0 : 3;
  2134. Uint32 fb_chunk2_done_addr : 13;
  2135. Uint32 rsvd1 : 3;
  2136. #endif
  2137. } CSL_DFE_CB_CHUNK2_DONE_ADDR_REG;
  2138. /* similar to 'ref_chunk1_done_addr' */
  2139. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_REF_CHUNK2_DONE_ADDR_MASK (0x00001FFFu)
  2140. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_REF_CHUNK2_DONE_ADDR_SHIFT (0x00000000u)
  2141. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_REF_CHUNK2_DONE_ADDR_RESETVAL (0x00000000u)
  2142. /* similar to 'fb_chunk1_done_addr' */
  2143. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_FB_CHUNK2_DONE_ADDR_MASK (0x1FFF0000u)
  2144. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_FB_CHUNK2_DONE_ADDR_SHIFT (0x00000010u)
  2145. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_FB_CHUNK2_DONE_ADDR_RESETVAL (0x00000000u)
  2146. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_ADDR (0x000002C8u)
  2147. #define CSL_DFE_CB_CHUNK2_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2148. /* CHUNK3_DONE_ADDR */
  2149. typedef struct
  2150. {
  2151. #ifdef _BIG_ENDIAN
  2152. Uint32 rsvd1 : 3;
  2153. Uint32 fb_chunk3_done_addr : 13;
  2154. Uint32 rsvd0 : 3;
  2155. Uint32 ref_chunk3_done_addr : 13;
  2156. #else
  2157. Uint32 ref_chunk3_done_addr : 13;
  2158. Uint32 rsvd0 : 3;
  2159. Uint32 fb_chunk3_done_addr : 13;
  2160. Uint32 rsvd1 : 3;
  2161. #endif
  2162. } CSL_DFE_CB_CHUNK3_DONE_ADDR_REG;
  2163. /* similar to 'ref_chunk1_done_addr' */
  2164. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_REF_CHUNK3_DONE_ADDR_MASK (0x00001FFFu)
  2165. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_REF_CHUNK3_DONE_ADDR_SHIFT (0x00000000u)
  2166. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_REF_CHUNK3_DONE_ADDR_RESETVAL (0x00000000u)
  2167. /* similar to 'fb_chunk1_done_addr' */
  2168. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_FB_CHUNK3_DONE_ADDR_MASK (0x1FFF0000u)
  2169. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_FB_CHUNK3_DONE_ADDR_SHIFT (0x00000010u)
  2170. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_FB_CHUNK3_DONE_ADDR_RESETVAL (0x00000000u)
  2171. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_ADDR (0x000002CCu)
  2172. #define CSL_DFE_CB_CHUNK3_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2173. /* CHUNK4_DONE_ADDR */
  2174. typedef struct
  2175. {
  2176. #ifdef _BIG_ENDIAN
  2177. Uint32 rsvd1 : 3;
  2178. Uint32 fb_chunk4_done_addr : 13;
  2179. Uint32 rsvd0 : 3;
  2180. Uint32 ref_chunk4_done_addr : 13;
  2181. #else
  2182. Uint32 ref_chunk4_done_addr : 13;
  2183. Uint32 rsvd0 : 3;
  2184. Uint32 fb_chunk4_done_addr : 13;
  2185. Uint32 rsvd1 : 3;
  2186. #endif
  2187. } CSL_DFE_CB_CHUNK4_DONE_ADDR_REG;
  2188. /* similar to 'ref_chunk1_done_addr' */
  2189. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_REF_CHUNK4_DONE_ADDR_MASK (0x00001FFFu)
  2190. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_REF_CHUNK4_DONE_ADDR_SHIFT (0x00000000u)
  2191. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_REF_CHUNK4_DONE_ADDR_RESETVAL (0x00000000u)
  2192. /* similar to 'fb_chunk1_done_addr' */
  2193. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_FB_CHUNK4_DONE_ADDR_MASK (0x1FFF0000u)
  2194. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_FB_CHUNK4_DONE_ADDR_SHIFT (0x00000010u)
  2195. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_FB_CHUNK4_DONE_ADDR_RESETVAL (0x00000000u)
  2196. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_ADDR (0x000002D0u)
  2197. #define CSL_DFE_CB_CHUNK4_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2198. /* CHUNK5_DONE_ADDR */
  2199. typedef struct
  2200. {
  2201. #ifdef _BIG_ENDIAN
  2202. Uint32 rsvd1 : 3;
  2203. Uint32 fb_chunk5_done_addr : 13;
  2204. Uint32 rsvd0 : 3;
  2205. Uint32 ref_chunk5_done_addr : 13;
  2206. #else
  2207. Uint32 ref_chunk5_done_addr : 13;
  2208. Uint32 rsvd0 : 3;
  2209. Uint32 fb_chunk5_done_addr : 13;
  2210. Uint32 rsvd1 : 3;
  2211. #endif
  2212. } CSL_DFE_CB_CHUNK5_DONE_ADDR_REG;
  2213. /* similar to 'ref_chunk1_done_addr' */
  2214. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_REF_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  2215. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_REF_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  2216. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_REF_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  2217. /* similar to 'fb_chunk1_done_addr' */
  2218. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_FB_CHUNK5_DONE_ADDR_MASK (0x1FFF0000u)
  2219. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_FB_CHUNK5_DONE_ADDR_SHIFT (0x00000010u)
  2220. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_FB_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  2221. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_ADDR (0x000002D4u)
  2222. #define CSL_DFE_CB_CHUNK5_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2223. /* CHUNK6_DONE_ADDR */
  2224. typedef struct
  2225. {
  2226. #ifdef _BIG_ENDIAN
  2227. Uint32 rsvd1 : 3;
  2228. Uint32 fb_chunk6_done_addr : 13;
  2229. Uint32 rsvd0 : 3;
  2230. Uint32 ref_chunk6_done_addr : 13;
  2231. #else
  2232. Uint32 ref_chunk6_done_addr : 13;
  2233. Uint32 rsvd0 : 3;
  2234. Uint32 fb_chunk6_done_addr : 13;
  2235. Uint32 rsvd1 : 3;
  2236. #endif
  2237. } CSL_DFE_CB_CHUNK6_DONE_ADDR_REG;
  2238. /* similar to 'ref_chunk1_done_addr' */
  2239. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_REF_CHUNK6_DONE_ADDR_MASK (0x00001FFFu)
  2240. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_REF_CHUNK6_DONE_ADDR_SHIFT (0x00000000u)
  2241. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_REF_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  2242. /* similar to 'fb_chunk1_done_addr' */
  2243. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_FB_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  2244. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_FB_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  2245. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_FB_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  2246. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_ADDR (0x000002D8u)
  2247. #define CSL_DFE_CB_CHUNK6_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2248. /* CHUNK7_DONE_ADDR */
  2249. typedef struct
  2250. {
  2251. #ifdef _BIG_ENDIAN
  2252. Uint32 rsvd1 : 3;
  2253. Uint32 fb_chunk7_done_addr : 13;
  2254. Uint32 rsvd0 : 3;
  2255. Uint32 ref_chunk7_done_addr : 13;
  2256. #else
  2257. Uint32 ref_chunk7_done_addr : 13;
  2258. Uint32 rsvd0 : 3;
  2259. Uint32 fb_chunk7_done_addr : 13;
  2260. Uint32 rsvd1 : 3;
  2261. #endif
  2262. } CSL_DFE_CB_CHUNK7_DONE_ADDR_REG;
  2263. /* similar to 'ref_chunk1_done_addr' */
  2264. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_REF_CHUNK7_DONE_ADDR_MASK (0x00001FFFu)
  2265. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_REF_CHUNK7_DONE_ADDR_SHIFT (0x00000000u)
  2266. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_REF_CHUNK7_DONE_ADDR_RESETVAL (0x00000000u)
  2267. /* similar to 'fb_chunk1_done_addr' */
  2268. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_FB_CHUNK7_DONE_ADDR_MASK (0x1FFF0000u)
  2269. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_FB_CHUNK7_DONE_ADDR_SHIFT (0x00000010u)
  2270. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_FB_CHUNK7_DONE_ADDR_RESETVAL (0x00000000u)
  2271. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_ADDR (0x000002DCu)
  2272. #define CSL_DFE_CB_CHUNK7_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2273. /* CHUNK8_DONE_ADDR */
  2274. typedef struct
  2275. {
  2276. #ifdef _BIG_ENDIAN
  2277. Uint32 rsvd1 : 3;
  2278. Uint32 fb_chunk8_done_addr : 13;
  2279. Uint32 rsvd0 : 3;
  2280. Uint32 ref_chunk8_done_addr : 13;
  2281. #else
  2282. Uint32 ref_chunk8_done_addr : 13;
  2283. Uint32 rsvd0 : 3;
  2284. Uint32 fb_chunk8_done_addr : 13;
  2285. Uint32 rsvd1 : 3;
  2286. #endif
  2287. } CSL_DFE_CB_CHUNK8_DONE_ADDR_REG;
  2288. /* similar to 'ref_chunk1_done_addr' */
  2289. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_REF_CHUNK8_DONE_ADDR_MASK (0x00001FFFu)
  2290. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_REF_CHUNK8_DONE_ADDR_SHIFT (0x00000000u)
  2291. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_REF_CHUNK8_DONE_ADDR_RESETVAL (0x00000000u)
  2292. /* similar to 'fb_chunk1_done_addr' */
  2293. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_FB_CHUNK8_DONE_ADDR_MASK (0x1FFF0000u)
  2294. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_FB_CHUNK8_DONE_ADDR_SHIFT (0x00000010u)
  2295. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_FB_CHUNK8_DONE_ADDR_RESETVAL (0x00000000u)
  2296. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_ADDR (0x000002E0u)
  2297. #define CSL_DFE_CB_CHUNK8_DONE_ADDR_REG_RESETVAL (0x00000000u)
  2298. /* TRIGGER_MONITOR_SETTING */
  2299. typedef struct
  2300. {
  2301. #ifdef _BIG_ENDIAN
  2302. Uint32 rsvd1 : 12;
  2303. Uint32 trigb_blk1_ioc : 1;
  2304. Uint32 trigb_blk0_ioc : 1;
  2305. Uint32 triga_blk1_ioc : 1;
  2306. Uint32 triga_blk0_ioc : 1;
  2307. Uint32 trigb_blk1_magsqd_sel : 1;
  2308. Uint32 trigb_blk0_magsqd_sel : 1;
  2309. Uint32 triga_blk1_magsqd_sel : 1;
  2310. Uint32 triga_blk0_magsqd_sel : 1;
  2311. Uint32 rsvd0 : 2;
  2312. Uint32 trigb_multiband : 1;
  2313. Uint32 triga_multiband : 1;
  2314. Uint32 trigb_sel : 4;
  2315. Uint32 triga_sel : 4;
  2316. #else
  2317. Uint32 triga_sel : 4;
  2318. Uint32 trigb_sel : 4;
  2319. Uint32 triga_multiband : 1;
  2320. Uint32 trigb_multiband : 1;
  2321. Uint32 rsvd0 : 2;
  2322. Uint32 triga_blk0_magsqd_sel : 1;
  2323. Uint32 triga_blk1_magsqd_sel : 1;
  2324. Uint32 trigb_blk0_magsqd_sel : 1;
  2325. Uint32 trigb_blk1_magsqd_sel : 1;
  2326. Uint32 triga_blk0_ioc : 1;
  2327. Uint32 triga_blk1_ioc : 1;
  2328. Uint32 trigb_blk0_ioc : 1;
  2329. Uint32 trigb_blk1_ioc : 1;
  2330. Uint32 rsvd1 : 12;
  2331. #endif
  2332. } CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG;
  2333. /* node selection for trigger moniter A */
  2334. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_SEL_MASK (0x0000000Fu)
  2335. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_SEL_SHIFT (0x00000000u)
  2336. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_SEL_RESETVAL (0x00000000u)
  2337. /* node selection for trigger moniter B */
  2338. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_SEL_MASK (0x000000F0u)
  2339. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_SEL_SHIFT (0x00000004u)
  2340. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_SEL_RESETVAL (0x00000000u)
  2341. /* when set to '1', trigger moniter block will moniter all four data buses, i.e. I0, Q0, I1, Q1, of the selected node. (I0, Q0) and (I1, Q1) are complex signal for two different sub-bands. */
  2342. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_MULTIBAND_MASK (0x00000100u)
  2343. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_MULTIBAND_SHIFT (0x00000008u)
  2344. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_MULTIBAND_RESETVAL (0x00000000u)
  2345. /* when set to '1', trigger moniter block will moniter all four data buses, i.e. I0, Q0, I1, Q1, of the selected node. (I0, Q0) and (I1, Q1) are complex signal for two different sub-bands. */
  2346. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_MULTIBAND_MASK (0x00000200u)
  2347. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_MULTIBAND_SHIFT (0x00000009u)
  2348. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_MULTIBAND_RESETVAL (0x00000000u)
  2349. /* trigger A block 0 magnitude or magnitude square select: 1 magsqd, 0 mag */
  2350. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK0_MAGSQD_SEL_MASK (0x00001000u)
  2351. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK0_MAGSQD_SEL_SHIFT (0x0000000Cu)
  2352. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK0_MAGSQD_SEL_RESETVAL (0x00000000u)
  2353. /* trigger A block 1 magnitude or magnitude square select: 1 magsqd, 0 mag */
  2354. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK1_MAGSQD_SEL_MASK (0x00002000u)
  2355. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK1_MAGSQD_SEL_SHIFT (0x0000000Du)
  2356. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK1_MAGSQD_SEL_RESETVAL (0x00000000u)
  2357. /* trigger B block 0 magnitude or magnitude square select: 1 magsqd, 0 mag */
  2358. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK0_MAGSQD_SEL_MASK (0x00004000u)
  2359. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK0_MAGSQD_SEL_SHIFT (0x0000000Eu)
  2360. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK0_MAGSQD_SEL_RESETVAL (0x00000000u)
  2361. /* trigger B block 1 magnitude or magnitude square select: 1 magsqd, 0 mag */
  2362. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK1_MAGSQD_SEL_MASK (0x00008000u)
  2363. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK1_MAGSQD_SEL_SHIFT (0x0000000Fu)
  2364. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK1_MAGSQD_SEL_RESETVAL (0x00000000u)
  2365. /* trigger A block 0 integrator counter select: 1 integrator; 0 counter */
  2366. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK0_IOC_MASK (0x00010000u)
  2367. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK0_IOC_SHIFT (0x00000010u)
  2368. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK0_IOC_RESETVAL (0x00000000u)
  2369. /* trigger A block 1 integrator counter select: 1 integrator; 0 counter */
  2370. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK1_IOC_MASK (0x00020000u)
  2371. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK1_IOC_SHIFT (0x00000011u)
  2372. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGA_BLK1_IOC_RESETVAL (0x00000000u)
  2373. /* trigger B block 0 integrator counter select: 1 integrator; 0 counter */
  2374. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK0_IOC_MASK (0x00040000u)
  2375. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK0_IOC_SHIFT (0x00000012u)
  2376. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK0_IOC_RESETVAL (0x00000000u)
  2377. /* trigger B block 1 integrator counter select: 1 integrator; 0 counter */
  2378. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK1_IOC_MASK (0x00080000u)
  2379. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK1_IOC_SHIFT (0x00000013u)
  2380. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_TRIGB_BLK1_IOC_RESETVAL (0x00000000u)
  2381. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_ADDR (0x000002E4u)
  2382. #define CSL_DFE_CB_TRIGGER_MONITOR_SETTING_REG_RESETVAL (0x00000000u)
  2383. /* TRIGGER_MONITOR_A_CONFIG */
  2384. typedef struct
  2385. {
  2386. #ifdef _BIG_ENDIAN
  2387. Uint32 rsvd7 : 1;
  2388. Uint32 triga_q1fsdly : 3;
  2389. Uint32 rsvd6 : 1;
  2390. Uint32 triga_i1fsdly : 3;
  2391. Uint32 rsvd5 : 1;
  2392. Uint32 triga_q0fsdly : 3;
  2393. Uint32 rsvd4 : 1;
  2394. Uint32 triga_i0fsdly : 3;
  2395. Uint32 rsvd3 : 1;
  2396. Uint32 triga_q1bus_sel : 3;
  2397. Uint32 rsvd2 : 1;
  2398. Uint32 triga_i1bus_sel : 3;
  2399. Uint32 rsvd1 : 1;
  2400. Uint32 triga_q0bus_sel : 3;
  2401. Uint32 rsvd0 : 1;
  2402. Uint32 triga_i0bus_sel : 3;
  2403. #else
  2404. Uint32 triga_i0bus_sel : 3;
  2405. Uint32 rsvd0 : 1;
  2406. Uint32 triga_q0bus_sel : 3;
  2407. Uint32 rsvd1 : 1;
  2408. Uint32 triga_i1bus_sel : 3;
  2409. Uint32 rsvd2 : 1;
  2410. Uint32 triga_q1bus_sel : 3;
  2411. Uint32 rsvd3 : 1;
  2412. Uint32 triga_i0fsdly : 3;
  2413. Uint32 rsvd4 : 1;
  2414. Uint32 triga_q0fsdly : 3;
  2415. Uint32 rsvd5 : 1;
  2416. Uint32 triga_i1fsdly : 3;
  2417. Uint32 rsvd6 : 1;
  2418. Uint32 triga_q1fsdly : 3;
  2419. Uint32 rsvd7 : 1;
  2420. #endif
  2421. } CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG;
  2422. /* choose between bus0 ~bus7 for I0 data, if total number of buses at a capture node is less than 8, then some buses will be duplicated. */
  2423. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I0BUS_SEL_MASK (0x00000007u)
  2424. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I0BUS_SEL_SHIFT (0x00000000u)
  2425. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I0BUS_SEL_RESETVAL (0x00000000u)
  2426. /* choose between bus0 ~bus7 for Q0 data. */
  2427. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q0BUS_SEL_MASK (0x00000070u)
  2428. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q0BUS_SEL_SHIFT (0x00000004u)
  2429. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q0BUS_SEL_RESETVAL (0x00000000u)
  2430. /* choose between bus0 ~bus7 for I1 data. Only matters when 'triga_multiband' is set to '1'. */
  2431. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I1BUS_SEL_MASK (0x00000700u)
  2432. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I1BUS_SEL_SHIFT (0x00000008u)
  2433. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I1BUS_SEL_RESETVAL (0x00000000u)
  2434. /* choose between bus0 ~bus7 for Q1 data. Only matters when 'triga_multiband' is set to '1'. */
  2435. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q1BUS_SEL_MASK (0x00007000u)
  2436. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q1BUS_SEL_SHIFT (0x0000000Cu)
  2437. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q1BUS_SEL_RESETVAL (0x00000000u)
  2438. /* I0 data delay locaton relative to frame start on the corresponding selected bus. */
  2439. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I0FSDLY_MASK (0x00070000u)
  2440. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I0FSDLY_SHIFT (0x00000010u)
  2441. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I0FSDLY_RESETVAL (0x00000000u)
  2442. /* Q0 data delay locaton relative to frame start on the corresponding selected bus. */
  2443. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q0FSDLY_MASK (0x00700000u)
  2444. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q0FSDLY_SHIFT (0x00000014u)
  2445. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q0FSDLY_RESETVAL (0x00000000u)
  2446. /* I1 data delay locaton relative to frame start on the corresponding selected bus. Only matters when 'triga_multiband' is set to '1'. */
  2447. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I1FSDLY_MASK (0x07000000u)
  2448. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I1FSDLY_SHIFT (0x00000018u)
  2449. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_I1FSDLY_RESETVAL (0x00000000u)
  2450. /* Q1 data delay locaton relative to frame start on the corresponding selected bus. Only matters when 'triga_multiband' is set to '1'. */
  2451. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q1FSDLY_MASK (0x70000000u)
  2452. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q1FSDLY_SHIFT (0x0000001Cu)
  2453. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_TRIGA_Q1FSDLY_RESETVAL (0x00000000u)
  2454. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_ADDR (0x000002E8u)
  2455. #define CSL_DFE_CB_TRIGGER_MONITOR_A_CONFIG_REG_RESETVAL (0x00000000u)
  2456. /* TRIGGER_MONITOR_A_FSF_FSFM */
  2457. typedef struct
  2458. {
  2459. #ifdef _BIG_ENDIAN
  2460. Uint32 rsvd0 : 28;
  2461. Uint32 triga_fsfm : 2;
  2462. Uint32 triga_fsf : 2;
  2463. #else
  2464. Uint32 triga_fsf : 2;
  2465. Uint32 triga_fsfm : 2;
  2466. Uint32 rsvd0 : 28;
  2467. #endif
  2468. } CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG;
  2469. /* see definition of corresponding register for node0. */
  2470. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_TRIGA_FSF_MASK (0x00000003u)
  2471. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_TRIGA_FSF_SHIFT (0x00000000u)
  2472. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_TRIGA_FSF_RESETVAL (0x00000000u)
  2473. /* see definition of corresponding register for node0. */
  2474. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_TRIGA_FSFM_MASK (0x0000000Cu)
  2475. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_TRIGA_FSFM_SHIFT (0x00000002u)
  2476. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_TRIGA_FSFM_RESETVAL (0x00000000u)
  2477. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_ADDR (0x000002ECu)
  2478. #define CSL_DFE_CB_TRIGGER_MONITOR_A_FSF_FSFM_REG_RESETVAL (0x00000000u)
  2479. /* TRIGGER_MONITOR_B_CONFIG */
  2480. typedef struct
  2481. {
  2482. #ifdef _BIG_ENDIAN
  2483. Uint32 rsvd7 : 1;
  2484. Uint32 trigb_q1fsdly : 3;
  2485. Uint32 rsvd6 : 1;
  2486. Uint32 trigb_i1fsdly : 3;
  2487. Uint32 rsvd5 : 1;
  2488. Uint32 trigb_q0fsdly : 3;
  2489. Uint32 rsvd4 : 1;
  2490. Uint32 trigb_i0fsdly : 3;
  2491. Uint32 rsvd3 : 1;
  2492. Uint32 trigb_q1bus_sel : 3;
  2493. Uint32 rsvd2 : 1;
  2494. Uint32 trigb_i1bus_sel : 3;
  2495. Uint32 rsvd1 : 1;
  2496. Uint32 trigb_q0bus_sel : 3;
  2497. Uint32 rsvd0 : 1;
  2498. Uint32 trigb_i0bus_sel : 3;
  2499. #else
  2500. Uint32 trigb_i0bus_sel : 3;
  2501. Uint32 rsvd0 : 1;
  2502. Uint32 trigb_q0bus_sel : 3;
  2503. Uint32 rsvd1 : 1;
  2504. Uint32 trigb_i1bus_sel : 3;
  2505. Uint32 rsvd2 : 1;
  2506. Uint32 trigb_q1bus_sel : 3;
  2507. Uint32 rsvd3 : 1;
  2508. Uint32 trigb_i0fsdly : 3;
  2509. Uint32 rsvd4 : 1;
  2510. Uint32 trigb_q0fsdly : 3;
  2511. Uint32 rsvd5 : 1;
  2512. Uint32 trigb_i1fsdly : 3;
  2513. Uint32 rsvd6 : 1;
  2514. Uint32 trigb_q1fsdly : 3;
  2515. Uint32 rsvd7 : 1;
  2516. #endif
  2517. } CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG;
  2518. /* see definition of corresponding register for triga. */
  2519. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I0BUS_SEL_MASK (0x00000007u)
  2520. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I0BUS_SEL_SHIFT (0x00000000u)
  2521. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I0BUS_SEL_RESETVAL (0x00000000u)
  2522. /* see definition of corresponding register for triga. */
  2523. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q0BUS_SEL_MASK (0x00000070u)
  2524. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q0BUS_SEL_SHIFT (0x00000004u)
  2525. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q0BUS_SEL_RESETVAL (0x00000000u)
  2526. /* see definition of corresponding register for triga. */
  2527. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I1BUS_SEL_MASK (0x00000700u)
  2528. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I1BUS_SEL_SHIFT (0x00000008u)
  2529. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I1BUS_SEL_RESETVAL (0x00000000u)
  2530. /* see definition of corresponding register for triga. */
  2531. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q1BUS_SEL_MASK (0x00007000u)
  2532. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q1BUS_SEL_SHIFT (0x0000000Cu)
  2533. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q1BUS_SEL_RESETVAL (0x00000000u)
  2534. /* see definition of corresponding register for triga. */
  2535. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I0FSDLY_MASK (0x00070000u)
  2536. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I0FSDLY_SHIFT (0x00000010u)
  2537. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I0FSDLY_RESETVAL (0x00000000u)
  2538. /* see definition of corresponding register for triga. */
  2539. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q0FSDLY_MASK (0x00700000u)
  2540. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q0FSDLY_SHIFT (0x00000014u)
  2541. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q0FSDLY_RESETVAL (0x00000000u)
  2542. /* see definition of corresponding register for triga. */
  2543. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I1FSDLY_MASK (0x07000000u)
  2544. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I1FSDLY_SHIFT (0x00000018u)
  2545. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_I1FSDLY_RESETVAL (0x00000000u)
  2546. /* see definition of corresponding register for triga. */
  2547. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q1FSDLY_MASK (0x70000000u)
  2548. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q1FSDLY_SHIFT (0x0000001Cu)
  2549. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_TRIGB_Q1FSDLY_RESETVAL (0x00000000u)
  2550. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_ADDR (0x000002F0u)
  2551. #define CSL_DFE_CB_TRIGGER_MONITOR_B_CONFIG_REG_RESETVAL (0x00000000u)
  2552. /* TRIGGER_MONITOR_B_FSF_FSFM */
  2553. typedef struct
  2554. {
  2555. #ifdef _BIG_ENDIAN
  2556. Uint32 rsvd0 : 28;
  2557. Uint32 trigb_fsfm : 2;
  2558. Uint32 trigb_fsf : 2;
  2559. #else
  2560. Uint32 trigb_fsf : 2;
  2561. Uint32 trigb_fsfm : 2;
  2562. Uint32 rsvd0 : 28;
  2563. #endif
  2564. } CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG;
  2565. /* see definition of corresponding register for triga. */
  2566. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_TRIGB_FSF_MASK (0x00000003u)
  2567. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_TRIGB_FSF_SHIFT (0x00000000u)
  2568. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_TRIGB_FSF_RESETVAL (0x00000000u)
  2569. /* see definition of corresponding register for triga. */
  2570. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_TRIGB_FSFM_MASK (0x0000000Cu)
  2571. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_TRIGB_FSFM_SHIFT (0x00000002u)
  2572. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_TRIGB_FSFM_RESETVAL (0x00000000u)
  2573. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_ADDR (0x000002F4u)
  2574. #define CSL_DFE_CB_TRIGGER_MONITOR_B_FSF_FSFM_REG_RESETVAL (0x00000000u)
  2575. /* TRIGA_BLK0_LENGTH */
  2576. typedef struct
  2577. {
  2578. #ifdef _BIG_ENDIAN
  2579. Uint32 rsvd0 : 16;
  2580. Uint32 triga_blk0_length : 16;
  2581. #else
  2582. Uint32 triga_blk0_length : 16;
  2583. Uint32 rsvd0 : 16;
  2584. #endif
  2585. } CSL_DFE_CB_TRIGA_BLK0_LENGTH_REG;
  2586. /* trigger A block 0 window size (in number of samples), valid range 0~8191, bit [15:13] not in use. */
  2587. #define CSL_DFE_CB_TRIGA_BLK0_LENGTH_REG_TRIGA_BLK0_LENGTH_MASK (0x0000FFFFu)
  2588. #define CSL_DFE_CB_TRIGA_BLK0_LENGTH_REG_TRIGA_BLK0_LENGTH_SHIFT (0x00000000u)
  2589. #define CSL_DFE_CB_TRIGA_BLK0_LENGTH_REG_TRIGA_BLK0_LENGTH_RESETVAL (0x00000000u)
  2590. #define CSL_DFE_CB_TRIGA_BLK0_LENGTH_REG_ADDR (0x000002F8u)
  2591. #define CSL_DFE_CB_TRIGA_BLK0_LENGTH_REG_RESETVAL (0x00000000u)
  2592. /* TRIGA_BLK0_T1 */
  2593. typedef struct
  2594. {
  2595. #ifdef _BIG_ENDIAN
  2596. Uint32 triga_blk0_t1 : 32;
  2597. #else
  2598. Uint32 triga_blk0_t1 : 32;
  2599. #endif
  2600. } CSL_DFE_CB_TRIGA_BLK0_T1_REG;
  2601. /* trigger A block 0 threshold 1 (unsigned number) */
  2602. #define CSL_DFE_CB_TRIGA_BLK0_T1_REG_TRIGA_BLK0_T1_MASK (0xFFFFFFFFu)
  2603. #define CSL_DFE_CB_TRIGA_BLK0_T1_REG_TRIGA_BLK0_T1_SHIFT (0x00000000u)
  2604. #define CSL_DFE_CB_TRIGA_BLK0_T1_REG_TRIGA_BLK0_T1_RESETVAL (0x00000000u)
  2605. #define CSL_DFE_CB_TRIGA_BLK0_T1_REG_ADDR (0x000002FCu)
  2606. #define CSL_DFE_CB_TRIGA_BLK0_T1_REG_RESETVAL (0x00000000u)
  2607. /* TRIGA_BLK0_T2 */
  2608. typedef struct
  2609. {
  2610. #ifdef _BIG_ENDIAN
  2611. Uint32 rsvd0 : 16;
  2612. Uint32 triga_blk0_t2 : 16;
  2613. #else
  2614. Uint32 triga_blk0_t2 : 16;
  2615. Uint32 rsvd0 : 16;
  2616. #endif
  2617. } CSL_DFE_CB_TRIGA_BLK0_T2_REG;
  2618. /* trigger A block 0 threshold 2 (unsigned number) */
  2619. #define CSL_DFE_CB_TRIGA_BLK0_T2_REG_TRIGA_BLK0_T2_MASK (0x0000FFFFu)
  2620. #define CSL_DFE_CB_TRIGA_BLK0_T2_REG_TRIGA_BLK0_T2_SHIFT (0x00000000u)
  2621. #define CSL_DFE_CB_TRIGA_BLK0_T2_REG_TRIGA_BLK0_T2_RESETVAL (0x00000000u)
  2622. #define CSL_DFE_CB_TRIGA_BLK0_T2_REG_ADDR (0x00000300u)
  2623. #define CSL_DFE_CB_TRIGA_BLK0_T2_REG_RESETVAL (0x00000000u)
  2624. /* TRIGA_BLK1_LENGTH */
  2625. typedef struct
  2626. {
  2627. #ifdef _BIG_ENDIAN
  2628. Uint32 rsvd0 : 16;
  2629. Uint32 triga_blk1_length : 16;
  2630. #else
  2631. Uint32 triga_blk1_length : 16;
  2632. Uint32 rsvd0 : 16;
  2633. #endif
  2634. } CSL_DFE_CB_TRIGA_BLK1_LENGTH_REG;
  2635. /* trigger A block 1 window size (in number of samples), valid range 0~8191, bit [15:13] not in use. */
  2636. #define CSL_DFE_CB_TRIGA_BLK1_LENGTH_REG_TRIGA_BLK1_LENGTH_MASK (0x0000FFFFu)
  2637. #define CSL_DFE_CB_TRIGA_BLK1_LENGTH_REG_TRIGA_BLK1_LENGTH_SHIFT (0x00000000u)
  2638. #define CSL_DFE_CB_TRIGA_BLK1_LENGTH_REG_TRIGA_BLK1_LENGTH_RESETVAL (0x00000000u)
  2639. #define CSL_DFE_CB_TRIGA_BLK1_LENGTH_REG_ADDR (0x00000304u)
  2640. #define CSL_DFE_CB_TRIGA_BLK1_LENGTH_REG_RESETVAL (0x00000000u)
  2641. /* TRIGA_BLK1_T1 */
  2642. typedef struct
  2643. {
  2644. #ifdef _BIG_ENDIAN
  2645. Uint32 triga_blk1_t1 : 32;
  2646. #else
  2647. Uint32 triga_blk1_t1 : 32;
  2648. #endif
  2649. } CSL_DFE_CB_TRIGA_BLK1_T1_REG;
  2650. /* trigger A block 1 threshold 1 (unsigned number) */
  2651. #define CSL_DFE_CB_TRIGA_BLK1_T1_REG_TRIGA_BLK1_T1_MASK (0xFFFFFFFFu)
  2652. #define CSL_DFE_CB_TRIGA_BLK1_T1_REG_TRIGA_BLK1_T1_SHIFT (0x00000000u)
  2653. #define CSL_DFE_CB_TRIGA_BLK1_T1_REG_TRIGA_BLK1_T1_RESETVAL (0x00000000u)
  2654. #define CSL_DFE_CB_TRIGA_BLK1_T1_REG_ADDR (0x00000308u)
  2655. #define CSL_DFE_CB_TRIGA_BLK1_T1_REG_RESETVAL (0x00000000u)
  2656. /* TRIGA_BLK1_T2 */
  2657. typedef struct
  2658. {
  2659. #ifdef _BIG_ENDIAN
  2660. Uint32 rsvd0 : 16;
  2661. Uint32 triga_blk1_t2 : 16;
  2662. #else
  2663. Uint32 triga_blk1_t2 : 16;
  2664. Uint32 rsvd0 : 16;
  2665. #endif
  2666. } CSL_DFE_CB_TRIGA_BLK1_T2_REG;
  2667. /* trigger A block 1 threshold 2 (unsigned number) */
  2668. #define CSL_DFE_CB_TRIGA_BLK1_T2_REG_TRIGA_BLK1_T2_MASK (0x0000FFFFu)
  2669. #define CSL_DFE_CB_TRIGA_BLK1_T2_REG_TRIGA_BLK1_T2_SHIFT (0x00000000u)
  2670. #define CSL_DFE_CB_TRIGA_BLK1_T2_REG_TRIGA_BLK1_T2_RESETVAL (0x00000000u)
  2671. #define CSL_DFE_CB_TRIGA_BLK1_T2_REG_ADDR (0x0000030Cu)
  2672. #define CSL_DFE_CB_TRIGA_BLK1_T2_REG_RESETVAL (0x00000000u)
  2673. /* TRIGB_BLK0_LENGTH */
  2674. typedef struct
  2675. {
  2676. #ifdef _BIG_ENDIAN
  2677. Uint32 rsvd0 : 16;
  2678. Uint32 trigb_blk0_length : 16;
  2679. #else
  2680. Uint32 trigb_blk0_length : 16;
  2681. Uint32 rsvd0 : 16;
  2682. #endif
  2683. } CSL_DFE_CB_TRIGB_BLK0_LENGTH_REG;
  2684. /* trigger B block 0 window size (in number of samples), valid range 0~8191, bit [15:13] not in use. */
  2685. #define CSL_DFE_CB_TRIGB_BLK0_LENGTH_REG_TRIGB_BLK0_LENGTH_MASK (0x0000FFFFu)
  2686. #define CSL_DFE_CB_TRIGB_BLK0_LENGTH_REG_TRIGB_BLK0_LENGTH_SHIFT (0x00000000u)
  2687. #define CSL_DFE_CB_TRIGB_BLK0_LENGTH_REG_TRIGB_BLK0_LENGTH_RESETVAL (0x00000000u)
  2688. #define CSL_DFE_CB_TRIGB_BLK0_LENGTH_REG_ADDR (0x00000310u)
  2689. #define CSL_DFE_CB_TRIGB_BLK0_LENGTH_REG_RESETVAL (0x00000000u)
  2690. /* TRIGB_BLK0_T1 */
  2691. typedef struct
  2692. {
  2693. #ifdef _BIG_ENDIAN
  2694. Uint32 trigb_blk0_t1 : 32;
  2695. #else
  2696. Uint32 trigb_blk0_t1 : 32;
  2697. #endif
  2698. } CSL_DFE_CB_TRIGB_BLK0_T1_REG;
  2699. /* trigger B block 0 threshold 1 (unsigned number) */
  2700. #define CSL_DFE_CB_TRIGB_BLK0_T1_REG_TRIGB_BLK0_T1_MASK (0xFFFFFFFFu)
  2701. #define CSL_DFE_CB_TRIGB_BLK0_T1_REG_TRIGB_BLK0_T1_SHIFT (0x00000000u)
  2702. #define CSL_DFE_CB_TRIGB_BLK0_T1_REG_TRIGB_BLK0_T1_RESETVAL (0x00000000u)
  2703. #define CSL_DFE_CB_TRIGB_BLK0_T1_REG_ADDR (0x00000314u)
  2704. #define CSL_DFE_CB_TRIGB_BLK0_T1_REG_RESETVAL (0x00000000u)
  2705. /* TRIGB_BLK0_T2 */
  2706. typedef struct
  2707. {
  2708. #ifdef _BIG_ENDIAN
  2709. Uint32 rsvd0 : 16;
  2710. Uint32 trigb_blk0_t2 : 16;
  2711. #else
  2712. Uint32 trigb_blk0_t2 : 16;
  2713. Uint32 rsvd0 : 16;
  2714. #endif
  2715. } CSL_DFE_CB_TRIGB_BLK0_T2_REG;
  2716. /* trigger B block 0 threshold 2 (unsigned number) */
  2717. #define CSL_DFE_CB_TRIGB_BLK0_T2_REG_TRIGB_BLK0_T2_MASK (0x0000FFFFu)
  2718. #define CSL_DFE_CB_TRIGB_BLK0_T2_REG_TRIGB_BLK0_T2_SHIFT (0x00000000u)
  2719. #define CSL_DFE_CB_TRIGB_BLK0_T2_REG_TRIGB_BLK0_T2_RESETVAL (0x00000000u)
  2720. #define CSL_DFE_CB_TRIGB_BLK0_T2_REG_ADDR (0x00000318u)
  2721. #define CSL_DFE_CB_TRIGB_BLK0_T2_REG_RESETVAL (0x00000000u)
  2722. /* TRIGB_BLK1_LENGTH */
  2723. typedef struct
  2724. {
  2725. #ifdef _BIG_ENDIAN
  2726. Uint32 rsvd0 : 16;
  2727. Uint32 trigb_blk1_length : 16;
  2728. #else
  2729. Uint32 trigb_blk1_length : 16;
  2730. Uint32 rsvd0 : 16;
  2731. #endif
  2732. } CSL_DFE_CB_TRIGB_BLK1_LENGTH_REG;
  2733. /* trigger B block 1 window size (in number of samples), valid range 0~8191, bit [15:13] not in use. */
  2734. #define CSL_DFE_CB_TRIGB_BLK1_LENGTH_REG_TRIGB_BLK1_LENGTH_MASK (0x0000FFFFu)
  2735. #define CSL_DFE_CB_TRIGB_BLK1_LENGTH_REG_TRIGB_BLK1_LENGTH_SHIFT (0x00000000u)
  2736. #define CSL_DFE_CB_TRIGB_BLK1_LENGTH_REG_TRIGB_BLK1_LENGTH_RESETVAL (0x00000000u)
  2737. #define CSL_DFE_CB_TRIGB_BLK1_LENGTH_REG_ADDR (0x0000031Cu)
  2738. #define CSL_DFE_CB_TRIGB_BLK1_LENGTH_REG_RESETVAL (0x00000000u)
  2739. /* TRIGB_BLK1_T1 */
  2740. typedef struct
  2741. {
  2742. #ifdef _BIG_ENDIAN
  2743. Uint32 trigb_blk1_t1 : 32;
  2744. #else
  2745. Uint32 trigb_blk1_t1 : 32;
  2746. #endif
  2747. } CSL_DFE_CB_TRIGB_BLK1_T1_REG;
  2748. /* trigger B block 1 threshold 1 (unsigned number) */
  2749. #define CSL_DFE_CB_TRIGB_BLK1_T1_REG_TRIGB_BLK1_T1_MASK (0xFFFFFFFFu)
  2750. #define CSL_DFE_CB_TRIGB_BLK1_T1_REG_TRIGB_BLK1_T1_SHIFT (0x00000000u)
  2751. #define CSL_DFE_CB_TRIGB_BLK1_T1_REG_TRIGB_BLK1_T1_RESETVAL (0x00000000u)
  2752. #define CSL_DFE_CB_TRIGB_BLK1_T1_REG_ADDR (0x00000320u)
  2753. #define CSL_DFE_CB_TRIGB_BLK1_T1_REG_RESETVAL (0x00000000u)
  2754. /* TRIGB_BLK1_T2 */
  2755. typedef struct
  2756. {
  2757. #ifdef _BIG_ENDIAN
  2758. Uint32 rsvd0 : 16;
  2759. Uint32 trigb_blk1_t2 : 16;
  2760. #else
  2761. Uint32 trigb_blk1_t2 : 16;
  2762. Uint32 rsvd0 : 16;
  2763. #endif
  2764. } CSL_DFE_CB_TRIGB_BLK1_T2_REG;
  2765. /* trigger B block 1 threshold 2 (unsigned number) */
  2766. #define CSL_DFE_CB_TRIGB_BLK1_T2_REG_TRIGB_BLK1_T2_MASK (0x0000FFFFu)
  2767. #define CSL_DFE_CB_TRIGB_BLK1_T2_REG_TRIGB_BLK1_T2_SHIFT (0x00000000u)
  2768. #define CSL_DFE_CB_TRIGB_BLK1_T2_REG_TRIGB_BLK1_T2_RESETVAL (0x00000000u)
  2769. #define CSL_DFE_CB_TRIGB_BLK1_T2_REG_ADDR (0x00000324u)
  2770. #define CSL_DFE_CB_TRIGB_BLK1_T2_REG_RESETVAL (0x00000000u)
  2771. /* TRIGGER_MONITOR_DECODER */
  2772. typedef struct
  2773. {
  2774. #ifdef _BIG_ENDIAN
  2775. Uint32 rsvd0 : 16;
  2776. Uint32 trigger_monitor_decoder : 16;
  2777. #else
  2778. Uint32 trigger_monitor_decoder : 16;
  2779. Uint32 rsvd0 : 16;
  2780. #endif
  2781. } CSL_DFE_CB_TRIGGER_MONITOR_DECODER_REG;
  2782. /* for decoding the output from the four trigger monitor blocks, the output from [trigb_blk1, trigb_blk0, triga_blk1, triga_blk0] will be used as 4-bit input address to this decoder, and the output is the bit specified by the 4-bit address. For example, if we program 'trigger_monitor_decoder' to 0x8000, that means the decoder output will be high only when the output from all four trigger monitor blocks are high, because only bit 15 is '1'. */
  2783. #define CSL_DFE_CB_TRIGGER_MONITOR_DECODER_REG_TRIGGER_MONITOR_DECODER_MASK (0x0000FFFFu)
  2784. #define CSL_DFE_CB_TRIGGER_MONITOR_DECODER_REG_TRIGGER_MONITOR_DECODER_SHIFT (0x00000000u)
  2785. #define CSL_DFE_CB_TRIGGER_MONITOR_DECODER_REG_TRIGGER_MONITOR_DECODER_RESETVAL (0x0000FFFFu)
  2786. #define CSL_DFE_CB_TRIGGER_MONITOR_DECODER_REG_ADDR (0x00000328u)
  2787. #define CSL_DFE_CB_TRIGGER_MONITOR_DECODER_REG_RESETVAL (0x0000FFFFu)
  2788. /* GSG_MODE */
  2789. typedef struct
  2790. {
  2791. #ifdef _BIG_ENDIAN
  2792. Uint32 rsvd0 : 20;
  2793. Uint32 gsg5_mode : 2;
  2794. Uint32 gsg4_mode : 2;
  2795. Uint32 gsg3_mode : 2;
  2796. Uint32 gsg2_mode : 2;
  2797. Uint32 gsg1_mode : 2;
  2798. Uint32 gsg0_mode : 2;
  2799. #else
  2800. Uint32 gsg0_mode : 2;
  2801. Uint32 gsg1_mode : 2;
  2802. Uint32 gsg2_mode : 2;
  2803. Uint32 gsg3_mode : 2;
  2804. Uint32 gsg4_mode : 2;
  2805. Uint32 gsg5_mode : 2;
  2806. Uint32 rsvd0 : 20;
  2807. #endif
  2808. } CSL_DFE_CB_GSG_MODE_REG;
  2809. /* 0 = off */
  2810. #define CSL_DFE_CB_GSG_MODE_REG_GSG0_MODE_MASK (0x00000003u)
  2811. #define CSL_DFE_CB_GSG_MODE_REG_GSG0_MODE_SHIFT (0x00000000u)
  2812. #define CSL_DFE_CB_GSG_MODE_REG_GSG0_MODE_RESETVAL (0x00000000u)
  2813. /* same as gsg0_mode */
  2814. #define CSL_DFE_CB_GSG_MODE_REG_GSG1_MODE_MASK (0x0000000Cu)
  2815. #define CSL_DFE_CB_GSG_MODE_REG_GSG1_MODE_SHIFT (0x00000002u)
  2816. #define CSL_DFE_CB_GSG_MODE_REG_GSG1_MODE_RESETVAL (0x00000000u)
  2817. /* same as gsg0_mode */
  2818. #define CSL_DFE_CB_GSG_MODE_REG_GSG2_MODE_MASK (0x00000030u)
  2819. #define CSL_DFE_CB_GSG_MODE_REG_GSG2_MODE_SHIFT (0x00000004u)
  2820. #define CSL_DFE_CB_GSG_MODE_REG_GSG2_MODE_RESETVAL (0x00000000u)
  2821. /* same as gsg0_mode */
  2822. #define CSL_DFE_CB_GSG_MODE_REG_GSG3_MODE_MASK (0x000000C0u)
  2823. #define CSL_DFE_CB_GSG_MODE_REG_GSG3_MODE_SHIFT (0x00000006u)
  2824. #define CSL_DFE_CB_GSG_MODE_REG_GSG3_MODE_RESETVAL (0x00000000u)
  2825. /* same as gsg0_mode */
  2826. #define CSL_DFE_CB_GSG_MODE_REG_GSG4_MODE_MASK (0x00000300u)
  2827. #define CSL_DFE_CB_GSG_MODE_REG_GSG4_MODE_SHIFT (0x00000008u)
  2828. #define CSL_DFE_CB_GSG_MODE_REG_GSG4_MODE_RESETVAL (0x00000000u)
  2829. /* same as gsg0_mode */
  2830. #define CSL_DFE_CB_GSG_MODE_REG_GSG5_MODE_MASK (0x00000C00u)
  2831. #define CSL_DFE_CB_GSG_MODE_REG_GSG5_MODE_SHIFT (0x0000000Au)
  2832. #define CSL_DFE_CB_GSG_MODE_REG_GSG5_MODE_RESETVAL (0x00000000u)
  2833. #define CSL_DFE_CB_GSG_MODE_REG_ADDR (0x0000032Cu)
  2834. #define CSL_DFE_CB_GSG_MODE_REG_RESETVAL (0x00000000u)
  2835. /* GSG0_DELAYFROMSYNC */
  2836. typedef struct
  2837. {
  2838. #ifdef _BIG_ENDIAN
  2839. Uint32 rsvd0 : 8;
  2840. Uint32 gsg0_delayfromsync : 24;
  2841. #else
  2842. Uint32 gsg0_delayfromsync : 24;
  2843. Uint32 rsvd0 : 8;
  2844. #endif
  2845. } CSL_DFE_CB_GSG0_DELAYFROMSYNC_REG;
  2846. /* interval in samples from sync to start of first 'on' period minus 1 sample */
  2847. #define CSL_DFE_CB_GSG0_DELAYFROMSYNC_REG_GSG0_DELAYFROMSYNC_MASK (0x00FFFFFFu)
  2848. #define CSL_DFE_CB_GSG0_DELAYFROMSYNC_REG_GSG0_DELAYFROMSYNC_SHIFT (0x00000000u)
  2849. #define CSL_DFE_CB_GSG0_DELAYFROMSYNC_REG_GSG0_DELAYFROMSYNC_RESETVAL (0x00000000u)
  2850. #define CSL_DFE_CB_GSG0_DELAYFROMSYNC_REG_ADDR (0x00000330u)
  2851. #define CSL_DFE_CB_GSG0_DELAYFROMSYNC_REG_RESETVAL (0x00000000u)
  2852. /* GSG0_TIMER1 */
  2853. typedef struct
  2854. {
  2855. #ifdef _BIG_ENDIAN
  2856. Uint32 rsvd0 : 8;
  2857. Uint32 gsg0_timer1 : 24;
  2858. #else
  2859. Uint32 gsg0_timer1 : 24;
  2860. Uint32 rsvd0 : 8;
  2861. #endif
  2862. } CSL_DFE_CB_GSG0_TIMER1_REG;
  2863. /* duration in samples of the first 'on' period */
  2864. #define CSL_DFE_CB_GSG0_TIMER1_REG_GSG0_TIMER1_MASK (0x00FFFFFFu)
  2865. #define CSL_DFE_CB_GSG0_TIMER1_REG_GSG0_TIMER1_SHIFT (0x00000000u)
  2866. #define CSL_DFE_CB_GSG0_TIMER1_REG_GSG0_TIMER1_RESETVAL (0x00000000u)
  2867. #define CSL_DFE_CB_GSG0_TIMER1_REG_ADDR (0x00000334u)
  2868. #define CSL_DFE_CB_GSG0_TIMER1_REG_RESETVAL (0x00000000u)
  2869. /* GSG0_TIMER2 */
  2870. typedef struct
  2871. {
  2872. #ifdef _BIG_ENDIAN
  2873. Uint32 rsvd0 : 8;
  2874. Uint32 gsg0_timer2 : 24;
  2875. #else
  2876. Uint32 gsg0_timer2 : 24;
  2877. Uint32 rsvd0 : 8;
  2878. #endif
  2879. } CSL_DFE_CB_GSG0_TIMER2_REG;
  2880. /* off' duration in samples between the first 'on' period and the second 'on' period */
  2881. #define CSL_DFE_CB_GSG0_TIMER2_REG_GSG0_TIMER2_MASK (0x00FFFFFFu)
  2882. #define CSL_DFE_CB_GSG0_TIMER2_REG_GSG0_TIMER2_SHIFT (0x00000000u)
  2883. #define CSL_DFE_CB_GSG0_TIMER2_REG_GSG0_TIMER2_RESETVAL (0x00000000u)
  2884. #define CSL_DFE_CB_GSG0_TIMER2_REG_ADDR (0x00000338u)
  2885. #define CSL_DFE_CB_GSG0_TIMER2_REG_RESETVAL (0x00000000u)
  2886. /* GSG0_TIMER3 */
  2887. typedef struct
  2888. {
  2889. #ifdef _BIG_ENDIAN
  2890. Uint32 rsvd0 : 8;
  2891. Uint32 gsg0_timer3 : 24;
  2892. #else
  2893. Uint32 gsg0_timer3 : 24;
  2894. Uint32 rsvd0 : 8;
  2895. #endif
  2896. } CSL_DFE_CB_GSG0_TIMER3_REG;
  2897. /* duration in samples of the second 'on' period */
  2898. #define CSL_DFE_CB_GSG0_TIMER3_REG_GSG0_TIMER3_MASK (0x00FFFFFFu)
  2899. #define CSL_DFE_CB_GSG0_TIMER3_REG_GSG0_TIMER3_SHIFT (0x00000000u)
  2900. #define CSL_DFE_CB_GSG0_TIMER3_REG_GSG0_TIMER3_RESETVAL (0x00000000u)
  2901. #define CSL_DFE_CB_GSG0_TIMER3_REG_ADDR (0x0000033Cu)
  2902. #define CSL_DFE_CB_GSG0_TIMER3_REG_RESETVAL (0x00000000u)
  2903. /* GSG0_TIMER4 */
  2904. typedef struct
  2905. {
  2906. #ifdef _BIG_ENDIAN
  2907. Uint32 rsvd0 : 8;
  2908. Uint32 gsg0_timer4 : 24;
  2909. #else
  2910. Uint32 gsg0_timer4 : 24;
  2911. Uint32 rsvd0 : 8;
  2912. #endif
  2913. } CSL_DFE_CB_GSG0_TIMER4_REG;
  2914. /* off' duration in samples between the second 'on' period and the third 'on' period */
  2915. #define CSL_DFE_CB_GSG0_TIMER4_REG_GSG0_TIMER4_MASK (0x00FFFFFFu)
  2916. #define CSL_DFE_CB_GSG0_TIMER4_REG_GSG0_TIMER4_SHIFT (0x00000000u)
  2917. #define CSL_DFE_CB_GSG0_TIMER4_REG_GSG0_TIMER4_RESETVAL (0x00000000u)
  2918. #define CSL_DFE_CB_GSG0_TIMER4_REG_ADDR (0x00000340u)
  2919. #define CSL_DFE_CB_GSG0_TIMER4_REG_RESETVAL (0x00000000u)
  2920. /* GSG0_TIMER5 */
  2921. typedef struct
  2922. {
  2923. #ifdef _BIG_ENDIAN
  2924. Uint32 rsvd0 : 8;
  2925. Uint32 gsg0_timer5 : 24;
  2926. #else
  2927. Uint32 gsg0_timer5 : 24;
  2928. Uint32 rsvd0 : 8;
  2929. #endif
  2930. } CSL_DFE_CB_GSG0_TIMER5_REG;
  2931. /* duration in samples of the third 'on' period */
  2932. #define CSL_DFE_CB_GSG0_TIMER5_REG_GSG0_TIMER5_MASK (0x00FFFFFFu)
  2933. #define CSL_DFE_CB_GSG0_TIMER5_REG_GSG0_TIMER5_SHIFT (0x00000000u)
  2934. #define CSL_DFE_CB_GSG0_TIMER5_REG_GSG0_TIMER5_RESETVAL (0x00000000u)
  2935. #define CSL_DFE_CB_GSG0_TIMER5_REG_ADDR (0x00000344u)
  2936. #define CSL_DFE_CB_GSG0_TIMER5_REG_RESETVAL (0x00000000u)
  2937. /* GSG1_DELAYFROMSYNC */
  2938. typedef struct
  2939. {
  2940. #ifdef _BIG_ENDIAN
  2941. Uint32 rsvd0 : 8;
  2942. Uint32 gsg1_delayfromsync : 24;
  2943. #else
  2944. Uint32 gsg1_delayfromsync : 24;
  2945. Uint32 rsvd0 : 8;
  2946. #endif
  2947. } CSL_DFE_CB_GSG1_DELAYFROMSYNC_REG;
  2948. /* same as gsg0_delayfromsync */
  2949. #define CSL_DFE_CB_GSG1_DELAYFROMSYNC_REG_GSG1_DELAYFROMSYNC_MASK (0x00FFFFFFu)
  2950. #define CSL_DFE_CB_GSG1_DELAYFROMSYNC_REG_GSG1_DELAYFROMSYNC_SHIFT (0x00000000u)
  2951. #define CSL_DFE_CB_GSG1_DELAYFROMSYNC_REG_GSG1_DELAYFROMSYNC_RESETVAL (0x00000000u)
  2952. #define CSL_DFE_CB_GSG1_DELAYFROMSYNC_REG_ADDR (0x00000348u)
  2953. #define CSL_DFE_CB_GSG1_DELAYFROMSYNC_REG_RESETVAL (0x00000000u)
  2954. /* GSG1_TIMER1 */
  2955. typedef struct
  2956. {
  2957. #ifdef _BIG_ENDIAN
  2958. Uint32 rsvd0 : 8;
  2959. Uint32 gsg1_timer1 : 24;
  2960. #else
  2961. Uint32 gsg1_timer1 : 24;
  2962. Uint32 rsvd0 : 8;
  2963. #endif
  2964. } CSL_DFE_CB_GSG1_TIMER1_REG;
  2965. /* same as gsg0_timer1 */
  2966. #define CSL_DFE_CB_GSG1_TIMER1_REG_GSG1_TIMER1_MASK (0x00FFFFFFu)
  2967. #define CSL_DFE_CB_GSG1_TIMER1_REG_GSG1_TIMER1_SHIFT (0x00000000u)
  2968. #define CSL_DFE_CB_GSG1_TIMER1_REG_GSG1_TIMER1_RESETVAL (0x00000000u)
  2969. #define CSL_DFE_CB_GSG1_TIMER1_REG_ADDR (0x0000034Cu)
  2970. #define CSL_DFE_CB_GSG1_TIMER1_REG_RESETVAL (0x00000000u)
  2971. /* GSG1_TIMER2 */
  2972. typedef struct
  2973. {
  2974. #ifdef _BIG_ENDIAN
  2975. Uint32 rsvd0 : 8;
  2976. Uint32 gsg1_timer2 : 24;
  2977. #else
  2978. Uint32 gsg1_timer2 : 24;
  2979. Uint32 rsvd0 : 8;
  2980. #endif
  2981. } CSL_DFE_CB_GSG1_TIMER2_REG;
  2982. /* same as gsg0_timer2 */
  2983. #define CSL_DFE_CB_GSG1_TIMER2_REG_GSG1_TIMER2_MASK (0x00FFFFFFu)
  2984. #define CSL_DFE_CB_GSG1_TIMER2_REG_GSG1_TIMER2_SHIFT (0x00000000u)
  2985. #define CSL_DFE_CB_GSG1_TIMER2_REG_GSG1_TIMER2_RESETVAL (0x00000000u)
  2986. #define CSL_DFE_CB_GSG1_TIMER2_REG_ADDR (0x00000350u)
  2987. #define CSL_DFE_CB_GSG1_TIMER2_REG_RESETVAL (0x00000000u)
  2988. /* GSG1_TIMER3 */
  2989. typedef struct
  2990. {
  2991. #ifdef _BIG_ENDIAN
  2992. Uint32 rsvd0 : 8;
  2993. Uint32 gsg1_timer3 : 24;
  2994. #else
  2995. Uint32 gsg1_timer3 : 24;
  2996. Uint32 rsvd0 : 8;
  2997. #endif
  2998. } CSL_DFE_CB_GSG1_TIMER3_REG;
  2999. /* same as gsg0_timer3 */
  3000. #define CSL_DFE_CB_GSG1_TIMER3_REG_GSG1_TIMER3_MASK (0x00FFFFFFu)
  3001. #define CSL_DFE_CB_GSG1_TIMER3_REG_GSG1_TIMER3_SHIFT (0x00000000u)
  3002. #define CSL_DFE_CB_GSG1_TIMER3_REG_GSG1_TIMER3_RESETVAL (0x00000000u)
  3003. #define CSL_DFE_CB_GSG1_TIMER3_REG_ADDR (0x00000354u)
  3004. #define CSL_DFE_CB_GSG1_TIMER3_REG_RESETVAL (0x00000000u)
  3005. /* GSG1_TIMER4 */
  3006. typedef struct
  3007. {
  3008. #ifdef _BIG_ENDIAN
  3009. Uint32 rsvd0 : 8;
  3010. Uint32 gsg1_timer4 : 24;
  3011. #else
  3012. Uint32 gsg1_timer4 : 24;
  3013. Uint32 rsvd0 : 8;
  3014. #endif
  3015. } CSL_DFE_CB_GSG1_TIMER4_REG;
  3016. /* same as gsg0_timer4 */
  3017. #define CSL_DFE_CB_GSG1_TIMER4_REG_GSG1_TIMER4_MASK (0x00FFFFFFu)
  3018. #define CSL_DFE_CB_GSG1_TIMER4_REG_GSG1_TIMER4_SHIFT (0x00000000u)
  3019. #define CSL_DFE_CB_GSG1_TIMER4_REG_GSG1_TIMER4_RESETVAL (0x00000000u)
  3020. #define CSL_DFE_CB_GSG1_TIMER4_REG_ADDR (0x00000358u)
  3021. #define CSL_DFE_CB_GSG1_TIMER4_REG_RESETVAL (0x00000000u)
  3022. /* GSG1_TIMER5 */
  3023. typedef struct
  3024. {
  3025. #ifdef _BIG_ENDIAN
  3026. Uint32 rsvd0 : 8;
  3027. Uint32 gsg1_timer5 : 24;
  3028. #else
  3029. Uint32 gsg1_timer5 : 24;
  3030. Uint32 rsvd0 : 8;
  3031. #endif
  3032. } CSL_DFE_CB_GSG1_TIMER5_REG;
  3033. /* same as gsg0_timer5 */
  3034. #define CSL_DFE_CB_GSG1_TIMER5_REG_GSG1_TIMER5_MASK (0x00FFFFFFu)
  3035. #define CSL_DFE_CB_GSG1_TIMER5_REG_GSG1_TIMER5_SHIFT (0x00000000u)
  3036. #define CSL_DFE_CB_GSG1_TIMER5_REG_GSG1_TIMER5_RESETVAL (0x00000000u)
  3037. #define CSL_DFE_CB_GSG1_TIMER5_REG_ADDR (0x0000035Cu)
  3038. #define CSL_DFE_CB_GSG1_TIMER5_REG_RESETVAL (0x00000000u)
  3039. /* GSG2_DELAYFROMSYNC */
  3040. typedef struct
  3041. {
  3042. #ifdef _BIG_ENDIAN
  3043. Uint32 rsvd0 : 8;
  3044. Uint32 gsg2_delayfromsync : 24;
  3045. #else
  3046. Uint32 gsg2_delayfromsync : 24;
  3047. Uint32 rsvd0 : 8;
  3048. #endif
  3049. } CSL_DFE_CB_GSG2_DELAYFROMSYNC_REG;
  3050. /* same as gsg0_delayfromsync */
  3051. #define CSL_DFE_CB_GSG2_DELAYFROMSYNC_REG_GSG2_DELAYFROMSYNC_MASK (0x00FFFFFFu)
  3052. #define CSL_DFE_CB_GSG2_DELAYFROMSYNC_REG_GSG2_DELAYFROMSYNC_SHIFT (0x00000000u)
  3053. #define CSL_DFE_CB_GSG2_DELAYFROMSYNC_REG_GSG2_DELAYFROMSYNC_RESETVAL (0x00000000u)
  3054. #define CSL_DFE_CB_GSG2_DELAYFROMSYNC_REG_ADDR (0x00000360u)
  3055. #define CSL_DFE_CB_GSG2_DELAYFROMSYNC_REG_RESETVAL (0x00000000u)
  3056. /* GSG2_TIMER1 */
  3057. typedef struct
  3058. {
  3059. #ifdef _BIG_ENDIAN
  3060. Uint32 rsvd0 : 8;
  3061. Uint32 gsg2_timer1 : 24;
  3062. #else
  3063. Uint32 gsg2_timer1 : 24;
  3064. Uint32 rsvd0 : 8;
  3065. #endif
  3066. } CSL_DFE_CB_GSG2_TIMER1_REG;
  3067. /* same as gsg0_timer1 */
  3068. #define CSL_DFE_CB_GSG2_TIMER1_REG_GSG2_TIMER1_MASK (0x00FFFFFFu)
  3069. #define CSL_DFE_CB_GSG2_TIMER1_REG_GSG2_TIMER1_SHIFT (0x00000000u)
  3070. #define CSL_DFE_CB_GSG2_TIMER1_REG_GSG2_TIMER1_RESETVAL (0x00000000u)
  3071. #define CSL_DFE_CB_GSG2_TIMER1_REG_ADDR (0x00000364u)
  3072. #define CSL_DFE_CB_GSG2_TIMER1_REG_RESETVAL (0x00000000u)
  3073. /* GSG2_TIMER2 */
  3074. typedef struct
  3075. {
  3076. #ifdef _BIG_ENDIAN
  3077. Uint32 rsvd0 : 8;
  3078. Uint32 gsg2_timer2 : 24;
  3079. #else
  3080. Uint32 gsg2_timer2 : 24;
  3081. Uint32 rsvd0 : 8;
  3082. #endif
  3083. } CSL_DFE_CB_GSG2_TIMER2_REG;
  3084. /* same as gsg0_timer2 */
  3085. #define CSL_DFE_CB_GSG2_TIMER2_REG_GSG2_TIMER2_MASK (0x00FFFFFFu)
  3086. #define CSL_DFE_CB_GSG2_TIMER2_REG_GSG2_TIMER2_SHIFT (0x00000000u)
  3087. #define CSL_DFE_CB_GSG2_TIMER2_REG_GSG2_TIMER2_RESETVAL (0x00000000u)
  3088. #define CSL_DFE_CB_GSG2_TIMER2_REG_ADDR (0x00000368u)
  3089. #define CSL_DFE_CB_GSG2_TIMER2_REG_RESETVAL (0x00000000u)
  3090. /* GSG2_TIMER3 */
  3091. typedef struct
  3092. {
  3093. #ifdef _BIG_ENDIAN
  3094. Uint32 rsvd0 : 8;
  3095. Uint32 gsg2_timer3 : 24;
  3096. #else
  3097. Uint32 gsg2_timer3 : 24;
  3098. Uint32 rsvd0 : 8;
  3099. #endif
  3100. } CSL_DFE_CB_GSG2_TIMER3_REG;
  3101. /* same as gsg0_timer3 */
  3102. #define CSL_DFE_CB_GSG2_TIMER3_REG_GSG2_TIMER3_MASK (0x00FFFFFFu)
  3103. #define CSL_DFE_CB_GSG2_TIMER3_REG_GSG2_TIMER3_SHIFT (0x00000000u)
  3104. #define CSL_DFE_CB_GSG2_TIMER3_REG_GSG2_TIMER3_RESETVAL (0x00000000u)
  3105. #define CSL_DFE_CB_GSG2_TIMER3_REG_ADDR (0x0000036Cu)
  3106. #define CSL_DFE_CB_GSG2_TIMER3_REG_RESETVAL (0x00000000u)
  3107. /* GSG2_TIMER4 */
  3108. typedef struct
  3109. {
  3110. #ifdef _BIG_ENDIAN
  3111. Uint32 rsvd0 : 8;
  3112. Uint32 gsg2_timer4 : 24;
  3113. #else
  3114. Uint32 gsg2_timer4 : 24;
  3115. Uint32 rsvd0 : 8;
  3116. #endif
  3117. } CSL_DFE_CB_GSG2_TIMER4_REG;
  3118. /* same as gsg0_timer4 */
  3119. #define CSL_DFE_CB_GSG2_TIMER4_REG_GSG2_TIMER4_MASK (0x00FFFFFFu)
  3120. #define CSL_DFE_CB_GSG2_TIMER4_REG_GSG2_TIMER4_SHIFT (0x00000000u)
  3121. #define CSL_DFE_CB_GSG2_TIMER4_REG_GSG2_TIMER4_RESETVAL (0x00000000u)
  3122. #define CSL_DFE_CB_GSG2_TIMER4_REG_ADDR (0x00000370u)
  3123. #define CSL_DFE_CB_GSG2_TIMER4_REG_RESETVAL (0x00000000u)
  3124. /* GSG2_TIMER5 */
  3125. typedef struct
  3126. {
  3127. #ifdef _BIG_ENDIAN
  3128. Uint32 rsvd0 : 8;
  3129. Uint32 gsg2_timer5 : 24;
  3130. #else
  3131. Uint32 gsg2_timer5 : 24;
  3132. Uint32 rsvd0 : 8;
  3133. #endif
  3134. } CSL_DFE_CB_GSG2_TIMER5_REG;
  3135. /* same as gsg0_timer5 */
  3136. #define CSL_DFE_CB_GSG2_TIMER5_REG_GSG2_TIMER5_MASK (0x00FFFFFFu)
  3137. #define CSL_DFE_CB_GSG2_TIMER5_REG_GSG2_TIMER5_SHIFT (0x00000000u)
  3138. #define CSL_DFE_CB_GSG2_TIMER5_REG_GSG2_TIMER5_RESETVAL (0x00000000u)
  3139. #define CSL_DFE_CB_GSG2_TIMER5_REG_ADDR (0x00000374u)
  3140. #define CSL_DFE_CB_GSG2_TIMER5_REG_RESETVAL (0x00000000u)
  3141. /* GSG3_DELAYFROMSYNC */
  3142. typedef struct
  3143. {
  3144. #ifdef _BIG_ENDIAN
  3145. Uint32 rsvd0 : 8;
  3146. Uint32 gsg3_delayfromsync : 24;
  3147. #else
  3148. Uint32 gsg3_delayfromsync : 24;
  3149. Uint32 rsvd0 : 8;
  3150. #endif
  3151. } CSL_DFE_CB_GSG3_DELAYFROMSYNC_REG;
  3152. /* same as gsg0_delayfromsync */
  3153. #define CSL_DFE_CB_GSG3_DELAYFROMSYNC_REG_GSG3_DELAYFROMSYNC_MASK (0x00FFFFFFu)
  3154. #define CSL_DFE_CB_GSG3_DELAYFROMSYNC_REG_GSG3_DELAYFROMSYNC_SHIFT (0x00000000u)
  3155. #define CSL_DFE_CB_GSG3_DELAYFROMSYNC_REG_GSG3_DELAYFROMSYNC_RESETVAL (0x00000000u)
  3156. #define CSL_DFE_CB_GSG3_DELAYFROMSYNC_REG_ADDR (0x00000378u)
  3157. #define CSL_DFE_CB_GSG3_DELAYFROMSYNC_REG_RESETVAL (0x00000000u)
  3158. /* GSG3_TIMER1 */
  3159. typedef struct
  3160. {
  3161. #ifdef _BIG_ENDIAN
  3162. Uint32 rsvd0 : 8;
  3163. Uint32 gsg3_timer1 : 24;
  3164. #else
  3165. Uint32 gsg3_timer1 : 24;
  3166. Uint32 rsvd0 : 8;
  3167. #endif
  3168. } CSL_DFE_CB_GSG3_TIMER1_REG;
  3169. /* same as gsg0_timer1 */
  3170. #define CSL_DFE_CB_GSG3_TIMER1_REG_GSG3_TIMER1_MASK (0x00FFFFFFu)
  3171. #define CSL_DFE_CB_GSG3_TIMER1_REG_GSG3_TIMER1_SHIFT (0x00000000u)
  3172. #define CSL_DFE_CB_GSG3_TIMER1_REG_GSG3_TIMER1_RESETVAL (0x00000000u)
  3173. #define CSL_DFE_CB_GSG3_TIMER1_REG_ADDR (0x0000037Cu)
  3174. #define CSL_DFE_CB_GSG3_TIMER1_REG_RESETVAL (0x00000000u)
  3175. /* GSG3_TIMER2 */
  3176. typedef struct
  3177. {
  3178. #ifdef _BIG_ENDIAN
  3179. Uint32 rsvd0 : 8;
  3180. Uint32 gsg3_timer2 : 24;
  3181. #else
  3182. Uint32 gsg3_timer2 : 24;
  3183. Uint32 rsvd0 : 8;
  3184. #endif
  3185. } CSL_DFE_CB_GSG3_TIMER2_REG;
  3186. /* same as gsg0_timer2 */
  3187. #define CSL_DFE_CB_GSG3_TIMER2_REG_GSG3_TIMER2_MASK (0x00FFFFFFu)
  3188. #define CSL_DFE_CB_GSG3_TIMER2_REG_GSG3_TIMER2_SHIFT (0x00000000u)
  3189. #define CSL_DFE_CB_GSG3_TIMER2_REG_GSG3_TIMER2_RESETVAL (0x00000000u)
  3190. #define CSL_DFE_CB_GSG3_TIMER2_REG_ADDR (0x00000380u)
  3191. #define CSL_DFE_CB_GSG3_TIMER2_REG_RESETVAL (0x00000000u)
  3192. /* GSG3_TIMER3 */
  3193. typedef struct
  3194. {
  3195. #ifdef _BIG_ENDIAN
  3196. Uint32 rsvd0 : 8;
  3197. Uint32 gsg3_timer3 : 24;
  3198. #else
  3199. Uint32 gsg3_timer3 : 24;
  3200. Uint32 rsvd0 : 8;
  3201. #endif
  3202. } CSL_DFE_CB_GSG3_TIMER3_REG;
  3203. /* same as gsg0_timer3 */
  3204. #define CSL_DFE_CB_GSG3_TIMER3_REG_GSG3_TIMER3_MASK (0x00FFFFFFu)
  3205. #define CSL_DFE_CB_GSG3_TIMER3_REG_GSG3_TIMER3_SHIFT (0x00000000u)
  3206. #define CSL_DFE_CB_GSG3_TIMER3_REG_GSG3_TIMER3_RESETVAL (0x00000000u)
  3207. #define CSL_DFE_CB_GSG3_TIMER3_REG_ADDR (0x00000384u)
  3208. #define CSL_DFE_CB_GSG3_TIMER3_REG_RESETVAL (0x00000000u)
  3209. /* GSG3_TIMER4 */
  3210. typedef struct
  3211. {
  3212. #ifdef _BIG_ENDIAN
  3213. Uint32 rsvd0 : 8;
  3214. Uint32 gsg3_timer4 : 24;
  3215. #else
  3216. Uint32 gsg3_timer4 : 24;
  3217. Uint32 rsvd0 : 8;
  3218. #endif
  3219. } CSL_DFE_CB_GSG3_TIMER4_REG;
  3220. /* same as gsg0_timer4 */
  3221. #define CSL_DFE_CB_GSG3_TIMER4_REG_GSG3_TIMER4_MASK (0x00FFFFFFu)
  3222. #define CSL_DFE_CB_GSG3_TIMER4_REG_GSG3_TIMER4_SHIFT (0x00000000u)
  3223. #define CSL_DFE_CB_GSG3_TIMER4_REG_GSG3_TIMER4_RESETVAL (0x00000000u)
  3224. #define CSL_DFE_CB_GSG3_TIMER4_REG_ADDR (0x00000388u)
  3225. #define CSL_DFE_CB_GSG3_TIMER4_REG_RESETVAL (0x00000000u)
  3226. /* GSG3_TIMER5 */
  3227. typedef struct
  3228. {
  3229. #ifdef _BIG_ENDIAN
  3230. Uint32 rsvd0 : 8;
  3231. Uint32 gsg3_timer5 : 24;
  3232. #else
  3233. Uint32 gsg3_timer5 : 24;
  3234. Uint32 rsvd0 : 8;
  3235. #endif
  3236. } CSL_DFE_CB_GSG3_TIMER5_REG;
  3237. /* same as gsg0_timer5 */
  3238. #define CSL_DFE_CB_GSG3_TIMER5_REG_GSG3_TIMER5_MASK (0x00FFFFFFu)
  3239. #define CSL_DFE_CB_GSG3_TIMER5_REG_GSG3_TIMER5_SHIFT (0x00000000u)
  3240. #define CSL_DFE_CB_GSG3_TIMER5_REG_GSG3_TIMER5_RESETVAL (0x00000000u)
  3241. #define CSL_DFE_CB_GSG3_TIMER5_REG_ADDR (0x0000038Cu)
  3242. #define CSL_DFE_CB_GSG3_TIMER5_REG_RESETVAL (0x00000000u)
  3243. /* GSG4_DELAYFROMSYNC */
  3244. typedef struct
  3245. {
  3246. #ifdef _BIG_ENDIAN
  3247. Uint32 rsvd0 : 8;
  3248. Uint32 gsg4_delayfromsync : 24;
  3249. #else
  3250. Uint32 gsg4_delayfromsync : 24;
  3251. Uint32 rsvd0 : 8;
  3252. #endif
  3253. } CSL_DFE_CB_GSG4_DELAYFROMSYNC_REG;
  3254. /* same as gsg0_delayfromsync */
  3255. #define CSL_DFE_CB_GSG4_DELAYFROMSYNC_REG_GSG4_DELAYFROMSYNC_MASK (0x00FFFFFFu)
  3256. #define CSL_DFE_CB_GSG4_DELAYFROMSYNC_REG_GSG4_DELAYFROMSYNC_SHIFT (0x00000000u)
  3257. #define CSL_DFE_CB_GSG4_DELAYFROMSYNC_REG_GSG4_DELAYFROMSYNC_RESETVAL (0x00000000u)
  3258. #define CSL_DFE_CB_GSG4_DELAYFROMSYNC_REG_ADDR (0x00000390u)
  3259. #define CSL_DFE_CB_GSG4_DELAYFROMSYNC_REG_RESETVAL (0x00000000u)
  3260. /* GSG4_TIMER1 */
  3261. typedef struct
  3262. {
  3263. #ifdef _BIG_ENDIAN
  3264. Uint32 rsvd0 : 8;
  3265. Uint32 gsg4_timer1 : 24;
  3266. #else
  3267. Uint32 gsg4_timer1 : 24;
  3268. Uint32 rsvd0 : 8;
  3269. #endif
  3270. } CSL_DFE_CB_GSG4_TIMER1_REG;
  3271. /* same as gsg0_timer1 */
  3272. #define CSL_DFE_CB_GSG4_TIMER1_REG_GSG4_TIMER1_MASK (0x00FFFFFFu)
  3273. #define CSL_DFE_CB_GSG4_TIMER1_REG_GSG4_TIMER1_SHIFT (0x00000000u)
  3274. #define CSL_DFE_CB_GSG4_TIMER1_REG_GSG4_TIMER1_RESETVAL (0x00000000u)
  3275. #define CSL_DFE_CB_GSG4_TIMER1_REG_ADDR (0x00000394u)
  3276. #define CSL_DFE_CB_GSG4_TIMER1_REG_RESETVAL (0x00000000u)
  3277. /* GSG4_TIMER2 */
  3278. typedef struct
  3279. {
  3280. #ifdef _BIG_ENDIAN
  3281. Uint32 rsvd0 : 8;
  3282. Uint32 gsg4_timer2 : 24;
  3283. #else
  3284. Uint32 gsg4_timer2 : 24;
  3285. Uint32 rsvd0 : 8;
  3286. #endif
  3287. } CSL_DFE_CB_GSG4_TIMER2_REG;
  3288. /* same as gsg0_timer2 */
  3289. #define CSL_DFE_CB_GSG4_TIMER2_REG_GSG4_TIMER2_MASK (0x00FFFFFFu)
  3290. #define CSL_DFE_CB_GSG4_TIMER2_REG_GSG4_TIMER2_SHIFT (0x00000000u)
  3291. #define CSL_DFE_CB_GSG4_TIMER2_REG_GSG4_TIMER2_RESETVAL (0x00000000u)
  3292. #define CSL_DFE_CB_GSG4_TIMER2_REG_ADDR (0x00000398u)
  3293. #define CSL_DFE_CB_GSG4_TIMER2_REG_RESETVAL (0x00000000u)
  3294. /* GSG4_TIMER3 */
  3295. typedef struct
  3296. {
  3297. #ifdef _BIG_ENDIAN
  3298. Uint32 rsvd0 : 8;
  3299. Uint32 gsg4_timer3 : 24;
  3300. #else
  3301. Uint32 gsg4_timer3 : 24;
  3302. Uint32 rsvd0 : 8;
  3303. #endif
  3304. } CSL_DFE_CB_GSG4_TIMER3_REG;
  3305. /* same as gsg0_timer3 */
  3306. #define CSL_DFE_CB_GSG4_TIMER3_REG_GSG4_TIMER3_MASK (0x00FFFFFFu)
  3307. #define CSL_DFE_CB_GSG4_TIMER3_REG_GSG4_TIMER3_SHIFT (0x00000000u)
  3308. #define CSL_DFE_CB_GSG4_TIMER3_REG_GSG4_TIMER3_RESETVAL (0x00000000u)
  3309. #define CSL_DFE_CB_GSG4_TIMER3_REG_ADDR (0x0000039Cu)
  3310. #define CSL_DFE_CB_GSG4_TIMER3_REG_RESETVAL (0x00000000u)
  3311. /* GSG4_TIMER4 */
  3312. typedef struct
  3313. {
  3314. #ifdef _BIG_ENDIAN
  3315. Uint32 rsvd0 : 8;
  3316. Uint32 gsg4_timer4 : 24;
  3317. #else
  3318. Uint32 gsg4_timer4 : 24;
  3319. Uint32 rsvd0 : 8;
  3320. #endif
  3321. } CSL_DFE_CB_GSG4_TIMER4_REG;
  3322. /* same as gsg0_timer4 */
  3323. #define CSL_DFE_CB_GSG4_TIMER4_REG_GSG4_TIMER4_MASK (0x00FFFFFFu)
  3324. #define CSL_DFE_CB_GSG4_TIMER4_REG_GSG4_TIMER4_SHIFT (0x00000000u)
  3325. #define CSL_DFE_CB_GSG4_TIMER4_REG_GSG4_TIMER4_RESETVAL (0x00000000u)
  3326. #define CSL_DFE_CB_GSG4_TIMER4_REG_ADDR (0x000003A0u)
  3327. #define CSL_DFE_CB_GSG4_TIMER4_REG_RESETVAL (0x00000000u)
  3328. /* GSG4_TIMER5 */
  3329. typedef struct
  3330. {
  3331. #ifdef _BIG_ENDIAN
  3332. Uint32 rsvd0 : 8;
  3333. Uint32 gsg4_timer5 : 24;
  3334. #else
  3335. Uint32 gsg4_timer5 : 24;
  3336. Uint32 rsvd0 : 8;
  3337. #endif
  3338. } CSL_DFE_CB_GSG4_TIMER5_REG;
  3339. /* same as gsg0_timer5 */
  3340. #define CSL_DFE_CB_GSG4_TIMER5_REG_GSG4_TIMER5_MASK (0x00FFFFFFu)
  3341. #define CSL_DFE_CB_GSG4_TIMER5_REG_GSG4_TIMER5_SHIFT (0x00000000u)
  3342. #define CSL_DFE_CB_GSG4_TIMER5_REG_GSG4_TIMER5_RESETVAL (0x00000000u)
  3343. #define CSL_DFE_CB_GSG4_TIMER5_REG_ADDR (0x000003A4u)
  3344. #define CSL_DFE_CB_GSG4_TIMER5_REG_RESETVAL (0x00000000u)
  3345. /* GSG5_DELAYFROMSYNC */
  3346. typedef struct
  3347. {
  3348. #ifdef _BIG_ENDIAN
  3349. Uint32 rsvd0 : 8;
  3350. Uint32 gsg5_delayfromsync : 24;
  3351. #else
  3352. Uint32 gsg5_delayfromsync : 24;
  3353. Uint32 rsvd0 : 8;
  3354. #endif
  3355. } CSL_DFE_CB_GSG5_DELAYFROMSYNC_REG;
  3356. /* same as gsg0_delayfromsync */
  3357. #define CSL_DFE_CB_GSG5_DELAYFROMSYNC_REG_GSG5_DELAYFROMSYNC_MASK (0x00FFFFFFu)
  3358. #define CSL_DFE_CB_GSG5_DELAYFROMSYNC_REG_GSG5_DELAYFROMSYNC_SHIFT (0x00000000u)
  3359. #define CSL_DFE_CB_GSG5_DELAYFROMSYNC_REG_GSG5_DELAYFROMSYNC_RESETVAL (0x00000000u)
  3360. #define CSL_DFE_CB_GSG5_DELAYFROMSYNC_REG_ADDR (0x000003A8u)
  3361. #define CSL_DFE_CB_GSG5_DELAYFROMSYNC_REG_RESETVAL (0x00000000u)
  3362. /* GSG5_TIMER1 */
  3363. typedef struct
  3364. {
  3365. #ifdef _BIG_ENDIAN
  3366. Uint32 rsvd0 : 8;
  3367. Uint32 gsg5_timer1 : 24;
  3368. #else
  3369. Uint32 gsg5_timer1 : 24;
  3370. Uint32 rsvd0 : 8;
  3371. #endif
  3372. } CSL_DFE_CB_GSG5_TIMER1_REG;
  3373. /* same as gsg0_timer1 */
  3374. #define CSL_DFE_CB_GSG5_TIMER1_REG_GSG5_TIMER1_MASK (0x00FFFFFFu)
  3375. #define CSL_DFE_CB_GSG5_TIMER1_REG_GSG5_TIMER1_SHIFT (0x00000000u)
  3376. #define CSL_DFE_CB_GSG5_TIMER1_REG_GSG5_TIMER1_RESETVAL (0x00000000u)
  3377. #define CSL_DFE_CB_GSG5_TIMER1_REG_ADDR (0x000003ACu)
  3378. #define CSL_DFE_CB_GSG5_TIMER1_REG_RESETVAL (0x00000000u)
  3379. /* GSG5_TIMER2 */
  3380. typedef struct
  3381. {
  3382. #ifdef _BIG_ENDIAN
  3383. Uint32 rsvd0 : 8;
  3384. Uint32 gsg5_timer2 : 24;
  3385. #else
  3386. Uint32 gsg5_timer2 : 24;
  3387. Uint32 rsvd0 : 8;
  3388. #endif
  3389. } CSL_DFE_CB_GSG5_TIMER2_REG;
  3390. /* same as gsg0_timer2 */
  3391. #define CSL_DFE_CB_GSG5_TIMER2_REG_GSG5_TIMER2_MASK (0x00FFFFFFu)
  3392. #define CSL_DFE_CB_GSG5_TIMER2_REG_GSG5_TIMER2_SHIFT (0x00000000u)
  3393. #define CSL_DFE_CB_GSG5_TIMER2_REG_GSG5_TIMER2_RESETVAL (0x00000000u)
  3394. #define CSL_DFE_CB_GSG5_TIMER2_REG_ADDR (0x000003B0u)
  3395. #define CSL_DFE_CB_GSG5_TIMER2_REG_RESETVAL (0x00000000u)
  3396. /* GSG5_TIMER3 */
  3397. typedef struct
  3398. {
  3399. #ifdef _BIG_ENDIAN
  3400. Uint32 rsvd0 : 8;
  3401. Uint32 gsg5_timer3 : 24;
  3402. #else
  3403. Uint32 gsg5_timer3 : 24;
  3404. Uint32 rsvd0 : 8;
  3405. #endif
  3406. } CSL_DFE_CB_GSG5_TIMER3_REG;
  3407. /* same as gsg0_timer3 */
  3408. #define CSL_DFE_CB_GSG5_TIMER3_REG_GSG5_TIMER3_MASK (0x00FFFFFFu)
  3409. #define CSL_DFE_CB_GSG5_TIMER3_REG_GSG5_TIMER3_SHIFT (0x00000000u)
  3410. #define CSL_DFE_CB_GSG5_TIMER3_REG_GSG5_TIMER3_RESETVAL (0x00000000u)
  3411. #define CSL_DFE_CB_GSG5_TIMER3_REG_ADDR (0x000003B4u)
  3412. #define CSL_DFE_CB_GSG5_TIMER3_REG_RESETVAL (0x00000000u)
  3413. /* GSG5_TIMER4 */
  3414. typedef struct
  3415. {
  3416. #ifdef _BIG_ENDIAN
  3417. Uint32 rsvd0 : 8;
  3418. Uint32 gsg5_timer4 : 24;
  3419. #else
  3420. Uint32 gsg5_timer4 : 24;
  3421. Uint32 rsvd0 : 8;
  3422. #endif
  3423. } CSL_DFE_CB_GSG5_TIMER4_REG;
  3424. /* same as gsg0_timer4 */
  3425. #define CSL_DFE_CB_GSG5_TIMER4_REG_GSG5_TIMER4_MASK (0x00FFFFFFu)
  3426. #define CSL_DFE_CB_GSG5_TIMER4_REG_GSG5_TIMER4_SHIFT (0x00000000u)
  3427. #define CSL_DFE_CB_GSG5_TIMER4_REG_GSG5_TIMER4_RESETVAL (0x00000000u)
  3428. #define CSL_DFE_CB_GSG5_TIMER4_REG_ADDR (0x000003B8u)
  3429. #define CSL_DFE_CB_GSG5_TIMER4_REG_RESETVAL (0x00000000u)
  3430. /* GSG5_TIMER5 */
  3431. typedef struct
  3432. {
  3433. #ifdef _BIG_ENDIAN
  3434. Uint32 rsvd0 : 8;
  3435. Uint32 gsg5_timer5 : 24;
  3436. #else
  3437. Uint32 gsg5_timer5 : 24;
  3438. Uint32 rsvd0 : 8;
  3439. #endif
  3440. } CSL_DFE_CB_GSG5_TIMER5_REG;
  3441. /* same as gsg0_timer5 */
  3442. #define CSL_DFE_CB_GSG5_TIMER5_REG_GSG5_TIMER5_MASK (0x00FFFFFFu)
  3443. #define CSL_DFE_CB_GSG5_TIMER5_REG_GSG5_TIMER5_SHIFT (0x00000000u)
  3444. #define CSL_DFE_CB_GSG5_TIMER5_REG_GSG5_TIMER5_RESETVAL (0x00000000u)
  3445. #define CSL_DFE_CB_GSG5_TIMER5_REG_ADDR (0x000003BCu)
  3446. #define CSL_DFE_CB_GSG5_TIMER5_REG_RESETVAL (0x00000000u)
  3447. /* GSG_SSEL */
  3448. typedef struct
  3449. {
  3450. #ifdef _BIG_ENDIAN
  3451. Uint32 rsvd0 : 8;
  3452. Uint32 gsg5_ssel : 4;
  3453. Uint32 gsg4_ssel : 4;
  3454. Uint32 gsg3_ssel : 4;
  3455. Uint32 gsg2_ssel : 4;
  3456. Uint32 gsg1_ssel : 4;
  3457. Uint32 gsg0_ssel : 4;
  3458. #else
  3459. Uint32 gsg0_ssel : 4;
  3460. Uint32 gsg1_ssel : 4;
  3461. Uint32 gsg2_ssel : 4;
  3462. Uint32 gsg3_ssel : 4;
  3463. Uint32 gsg4_ssel : 4;
  3464. Uint32 gsg5_ssel : 4;
  3465. Uint32 rsvd0 : 8;
  3466. #endif
  3467. } CSL_DFE_CB_GSG_SSEL_REG;
  3468. /* gsg0 sync select */
  3469. #define CSL_DFE_CB_GSG_SSEL_REG_GSG0_SSEL_MASK (0x0000000Fu)
  3470. #define CSL_DFE_CB_GSG_SSEL_REG_GSG0_SSEL_SHIFT (0x00000000u)
  3471. #define CSL_DFE_CB_GSG_SSEL_REG_GSG0_SSEL_RESETVAL (0x00000000u)
  3472. /* gsg1 sync select */
  3473. #define CSL_DFE_CB_GSG_SSEL_REG_GSG1_SSEL_MASK (0x000000F0u)
  3474. #define CSL_DFE_CB_GSG_SSEL_REG_GSG1_SSEL_SHIFT (0x00000004u)
  3475. #define CSL_DFE_CB_GSG_SSEL_REG_GSG1_SSEL_RESETVAL (0x00000000u)
  3476. /* gsg2 sync select */
  3477. #define CSL_DFE_CB_GSG_SSEL_REG_GSG2_SSEL_MASK (0x00000F00u)
  3478. #define CSL_DFE_CB_GSG_SSEL_REG_GSG2_SSEL_SHIFT (0x00000008u)
  3479. #define CSL_DFE_CB_GSG_SSEL_REG_GSG2_SSEL_RESETVAL (0x00000000u)
  3480. /* gsg3 sync select */
  3481. #define CSL_DFE_CB_GSG_SSEL_REG_GSG3_SSEL_MASK (0x0000F000u)
  3482. #define CSL_DFE_CB_GSG_SSEL_REG_GSG3_SSEL_SHIFT (0x0000000Cu)
  3483. #define CSL_DFE_CB_GSG_SSEL_REG_GSG3_SSEL_RESETVAL (0x00000000u)
  3484. /* gsg4 sync select */
  3485. #define CSL_DFE_CB_GSG_SSEL_REG_GSG4_SSEL_MASK (0x000F0000u)
  3486. #define CSL_DFE_CB_GSG_SSEL_REG_GSG4_SSEL_SHIFT (0x00000010u)
  3487. #define CSL_DFE_CB_GSG_SSEL_REG_GSG4_SSEL_RESETVAL (0x00000000u)
  3488. /* gsg5 sync select */
  3489. #define CSL_DFE_CB_GSG_SSEL_REG_GSG5_SSEL_MASK (0x00F00000u)
  3490. #define CSL_DFE_CB_GSG_SSEL_REG_GSG5_SSEL_SHIFT (0x00000014u)
  3491. #define CSL_DFE_CB_GSG_SSEL_REG_GSG5_SSEL_RESETVAL (0x00000000u)
  3492. #define CSL_DFE_CB_GSG_SSEL_REG_ADDR (0x000003C4u)
  3493. #define CSL_DFE_CB_GSG_SSEL_REG_RESETVAL (0x00000000u)
  3494. /* GSG_SEQ_SEL_PART1 */
  3495. typedef struct
  3496. {
  3497. #ifdef _BIG_ENDIAN
  3498. Uint32 cb_f_fb_ant2_gsg_sel : 4;
  3499. Uint32 cb_f_ref_ant2_gsg_sel : 4;
  3500. Uint32 cb_f_fb_ant1_gsg_sel : 4;
  3501. Uint32 cb_f_ref_ant1_gsg_sel : 4;
  3502. Uint32 cb_f_fb_ant0_gsg_sel : 4;
  3503. Uint32 cb_f_ref_ant0_gsg_sel : 4;
  3504. Uint32 cb_c_fb_gsg_sel : 4;
  3505. Uint32 cb_c_ref_gsg_sel : 4;
  3506. #else
  3507. Uint32 cb_c_ref_gsg_sel : 4;
  3508. Uint32 cb_c_fb_gsg_sel : 4;
  3509. Uint32 cb_f_ref_ant0_gsg_sel : 4;
  3510. Uint32 cb_f_fb_ant0_gsg_sel : 4;
  3511. Uint32 cb_f_ref_ant1_gsg_sel : 4;
  3512. Uint32 cb_f_fb_ant1_gsg_sel : 4;
  3513. Uint32 cb_f_ref_ant2_gsg_sel : 4;
  3514. Uint32 cb_f_fb_ant2_gsg_sel : 4;
  3515. #endif
  3516. } CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG;
  3517. /* gsg signal selection for CB-C capture of reference signal, bit [0]: */
  3518. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_C_REF_GSG_SEL_MASK (0x0000000Fu)
  3519. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_C_REF_GSG_SEL_SHIFT (0x00000000u)
  3520. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_C_REF_GSG_SEL_RESETVAL (0x00000000u)
  3521. /* similar to 'cba_gsg_sel' */
  3522. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_C_FB_GSG_SEL_MASK (0x000000F0u)
  3523. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_C_FB_GSG_SEL_SHIFT (0x00000004u)
  3524. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_C_FB_GSG_SEL_RESETVAL (0x00000000u)
  3525. /* similar to 'cba_gsg_sel' (define this register per antenna such that we can quickly switch between four antennas for CB-F with out aid from DSP) */
  3526. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT0_GSG_SEL_MASK (0x00000F00u)
  3527. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT0_GSG_SEL_SHIFT (0x00000008u)
  3528. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT0_GSG_SEL_RESETVAL (0x00000000u)
  3529. /* similar to 'cba_gsg_sel' */
  3530. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT0_GSG_SEL_MASK (0x0000F000u)
  3531. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT0_GSG_SEL_SHIFT (0x0000000Cu)
  3532. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT0_GSG_SEL_RESETVAL (0x00000000u)
  3533. /* similar to 'cba_gsg_sel' */
  3534. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT1_GSG_SEL_MASK (0x000F0000u)
  3535. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT1_GSG_SEL_SHIFT (0x00000010u)
  3536. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT1_GSG_SEL_RESETVAL (0x00000000u)
  3537. /* similar to 'cba_gsg_sel' */
  3538. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT1_GSG_SEL_MASK (0x00F00000u)
  3539. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT1_GSG_SEL_SHIFT (0x00000014u)
  3540. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT1_GSG_SEL_RESETVAL (0x00000000u)
  3541. /* similar to 'cba_gsg_sel' */
  3542. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT2_GSG_SEL_MASK (0x0F000000u)
  3543. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT2_GSG_SEL_SHIFT (0x00000018u)
  3544. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_REF_ANT2_GSG_SEL_RESETVAL (0x00000000u)
  3545. /* similar to 'cba_gsg_sel' */
  3546. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT2_GSG_SEL_MASK (0xF0000000u)
  3547. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT2_GSG_SEL_SHIFT (0x0000001Cu)
  3548. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_CB_F_FB_ANT2_GSG_SEL_RESETVAL (0x00000000u)
  3549. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_ADDR (0x000003C8u)
  3550. #define CSL_DFE_CB_GSG_SEQ_SEL_PART1_REG_RESETVAL (0x00000000u)
  3551. /* GSG_SEQ_SEL_PART2 */
  3552. typedef struct
  3553. {
  3554. #ifdef _BIG_ENDIAN
  3555. Uint32 rsvd0 : 16;
  3556. Uint32 trigb_gsg_sel : 4;
  3557. Uint32 triga_gsg_sel : 4;
  3558. Uint32 cb_f_fb_ant3_gsg_sel : 4;
  3559. Uint32 cb_f_ref_ant3_gsg_sel : 4;
  3560. #else
  3561. Uint32 cb_f_ref_ant3_gsg_sel : 4;
  3562. Uint32 cb_f_fb_ant3_gsg_sel : 4;
  3563. Uint32 triga_gsg_sel : 4;
  3564. Uint32 trigb_gsg_sel : 4;
  3565. Uint32 rsvd0 : 16;
  3566. #endif
  3567. } CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG;
  3568. /* similar to 'cba_gsg_sel' */
  3569. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_CB_F_REF_ANT3_GSG_SEL_MASK (0x0000000Fu)
  3570. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_CB_F_REF_ANT3_GSG_SEL_SHIFT (0x00000000u)
  3571. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_CB_F_REF_ANT3_GSG_SEL_RESETVAL (0x00000000u)
  3572. /* similar to 'cba_gsg_sel' */
  3573. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_CB_F_FB_ANT3_GSG_SEL_MASK (0x000000F0u)
  3574. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_CB_F_FB_ANT3_GSG_SEL_SHIFT (0x00000004u)
  3575. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_CB_F_FB_ANT3_GSG_SEL_RESETVAL (0x00000000u)
  3576. /* similar to 'cba_gsg_sel' */
  3577. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_TRIGA_GSG_SEL_MASK (0x00000F00u)
  3578. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_TRIGA_GSG_SEL_SHIFT (0x00000008u)
  3579. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_TRIGA_GSG_SEL_RESETVAL (0x00000000u)
  3580. /* similar to 'cba_gsg_sel' */
  3581. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_TRIGB_GSG_SEL_MASK (0x0000F000u)
  3582. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_TRIGB_GSG_SEL_SHIFT (0x0000000Cu)
  3583. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_TRIGB_GSG_SEL_RESETVAL (0x00000000u)
  3584. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_ADDR (0x000003CCu)
  3585. #define CSL_DFE_CB_GSG_SEQ_SEL_PART2_REG_RESETVAL (0x00000000u)
  3586. /* SILENT_DETECT_SETTING */
  3587. typedef struct
  3588. {
  3589. #ifdef _BIG_ENDIAN
  3590. Uint32 silent_detect_thresh : 24;
  3591. Uint32 silent_detect_samples : 7;
  3592. Uint32 silent_detect_en : 1;
  3593. #else
  3594. Uint32 silent_detect_en : 1;
  3595. Uint32 silent_detect_samples : 7;
  3596. Uint32 silent_detect_thresh : 24;
  3597. #endif
  3598. } CSL_DFE_CB_SILENT_DETECT_SETTING_REG;
  3599. /* enable silent detection */
  3600. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_EN_MASK (0x00000001u)
  3601. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_EN_SHIFT (0x00000000u)
  3602. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_EN_RESETVAL (0x00000000u)
  3603. /* Number of continuous samples with mag_squared value below the threshold in a chunk to qualify 'silent period', 0~127. */
  3604. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_SAMPLES_MASK (0x000000FEu)
  3605. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_SAMPLES_SHIFT (0x00000001u)
  3606. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_SAMPLES_RESETVAL (0x00000000u)
  3607. /* Unsigned value. Threshold to compare mag-squared of the complex signal to qualify silent period'. Mag-squared of signal (only take 16-MSB's) will be saturated to 24-bit before comparison. */
  3608. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_THRESH_MASK (0xFFFFFF00u)
  3609. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_THRESH_SHIFT (0x00000008u)
  3610. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_SILENT_DETECT_THRESH_RESETVAL (0x00000000u)
  3611. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_ADDR (0x000003D0u)
  3612. #define CSL_DFE_CB_SILENT_DETECT_SETTING_REG_RESETVAL (0x00000000u)
  3613. /* CB_F_CHUNK_SELECTION */
  3614. typedef struct
  3615. {
  3616. #ifdef _BIG_ENDIAN
  3617. Uint32 rsvd3 : 17;
  3618. Uint32 ant3_criteria_disable : 3;
  3619. Uint32 rsvd2 : 1;
  3620. Uint32 ant2_criteria_disable : 3;
  3621. Uint32 rsvd1 : 1;
  3622. Uint32 ant1_criteria_disable : 3;
  3623. Uint32 rsvd0 : 1;
  3624. Uint32 ant0_criteria_disable : 3;
  3625. #else
  3626. Uint32 ant0_criteria_disable : 3;
  3627. Uint32 rsvd0 : 1;
  3628. Uint32 ant1_criteria_disable : 3;
  3629. Uint32 rsvd1 : 1;
  3630. Uint32 ant2_criteria_disable : 3;
  3631. Uint32 rsvd2 : 1;
  3632. Uint32 ant3_criteria_disable : 3;
  3633. Uint32 rsvd3 : 17;
  3634. #endif
  3635. } CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG;
  3636. /* bit[0] is to disable highest peak criteria, bit[1] is to disable RMS value criteria, bit [2] is to diable peak density (sum of 3 max peaks) criteria: 0 = enabled, 1= disabled. */
  3637. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT0_CRITERIA_DISABLE_MASK (0x00000007u)
  3638. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT0_CRITERIA_DISABLE_SHIFT (0x00000000u)
  3639. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT0_CRITERIA_DISABLE_RESETVAL (0x00000000u)
  3640. /* similar to ant1_criteria_disable */
  3641. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT1_CRITERIA_DISABLE_MASK (0x00000070u)
  3642. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT1_CRITERIA_DISABLE_SHIFT (0x00000004u)
  3643. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT1_CRITERIA_DISABLE_RESETVAL (0x00000000u)
  3644. /* similar to ant2_criteria_disable */
  3645. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT2_CRITERIA_DISABLE_MASK (0x00000700u)
  3646. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT2_CRITERIA_DISABLE_SHIFT (0x00000008u)
  3647. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT2_CRITERIA_DISABLE_RESETVAL (0x00000000u)
  3648. /* similar to ant3_criteria_disable */
  3649. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT3_CRITERIA_DISABLE_MASK (0x00007000u)
  3650. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT3_CRITERIA_DISABLE_SHIFT (0x0000000Cu)
  3651. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ANT3_CRITERIA_DISABLE_RESETVAL (0x00000000u)
  3652. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_ADDR (0x000003D4u)
  3653. #define CSL_DFE_CB_CB_F_CHUNK_SELECTION_REG_RESETVAL (0x00000000u)
  3654. /* CB_F_BROKEN_CHAIN_DETECTION */
  3655. typedef struct
  3656. {
  3657. #ifdef _BIG_ENDIAN
  3658. Uint32 rsvd0 : 12;
  3659. Uint32 cb_f_ref_fb_powerratio : 4;
  3660. Uint32 cb_f_powerth : 16;
  3661. #else
  3662. Uint32 cb_f_powerth : 16;
  3663. Uint32 cb_f_ref_fb_powerratio : 4;
  3664. Uint32 rsvd0 : 12;
  3665. #endif
  3666. } CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG;
  3667. /* unsigned value in (-1, 17) format. Threshold to compare the RMS power of the captured reference chunk. If reference chunk RMS value is greater than this threshold and (feedback chunk RMS * cb_f_ref_fb_powerRatio), the feedback chain will be considered broken. */
  3668. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_CB_F_POWERTH_MASK (0x0000FFFFu)
  3669. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_CB_F_POWERTH_SHIFT (0x00000000u)
  3670. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_CB_F_POWERTH_RESETVAL (0x00000000u)
  3671. /* unsigned value in (4, 0), will be multiplied with feedback chunk RMS before compare to reference chunk RMS. */
  3672. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_CB_F_REF_FB_POWERRATIO_MASK (0x000F0000u)
  3673. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_CB_F_REF_FB_POWERRATIO_SHIFT (0x00000010u)
  3674. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_CB_F_REF_FB_POWERRATIO_RESETVAL (0x00000000u)
  3675. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_ADDR (0x000003D8u)
  3676. #define CSL_DFE_CB_CB_F_BROKEN_CHAIN_DETECTION_REG_RESETVAL (0x00000000u)
  3677. /* CB_F_MAXREFPOWER_ANT0_1 */
  3678. typedef struct
  3679. {
  3680. #ifdef _BIG_ENDIAN
  3681. Uint32 cb_f_maxrefpower_ant1 : 16;
  3682. Uint32 cb_f_maxrefpower_ant0 : 16;
  3683. #else
  3684. Uint32 cb_f_maxrefpower_ant0 : 16;
  3685. Uint32 cb_f_maxrefpower_ant1 : 16;
  3686. #endif
  3687. } CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG;
  3688. /* Normalized block RMS power of the reference signal in (-1, 17) format. The position and duration of the block is defined by the corresponding GSG gating signal. This RMS power will be compared to the average power of captured reference chunks to determine the validity of this capture. */
  3689. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_CB_F_MAXREFPOWER_ANT0_MASK (0x0000FFFFu)
  3690. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_CB_F_MAXREFPOWER_ANT0_SHIFT (0x00000000u)
  3691. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_CB_F_MAXREFPOWER_ANT0_RESETVAL (0x00000000u)
  3692. /* same as above, for antenna1. */
  3693. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_CB_F_MAXREFPOWER_ANT1_MASK (0xFFFF0000u)
  3694. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_CB_F_MAXREFPOWER_ANT1_SHIFT (0x00000010u)
  3695. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_CB_F_MAXREFPOWER_ANT1_RESETVAL (0x00000000u)
  3696. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_ADDR (0x000003DCu)
  3697. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT0_1_REG_RESETVAL (0x00000000u)
  3698. /* CB_F_MAXREFPOWER_ANT2_3 */
  3699. typedef struct
  3700. {
  3701. #ifdef _BIG_ENDIAN
  3702. Uint32 cb_f_maxrefpower_ant3 : 16;
  3703. Uint32 cb_f_maxrefpower_ant2 : 16;
  3704. #else
  3705. Uint32 cb_f_maxrefpower_ant2 : 16;
  3706. Uint32 cb_f_maxrefpower_ant3 : 16;
  3707. #endif
  3708. } CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG;
  3709. /* same as above, for antenna2. */
  3710. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_CB_F_MAXREFPOWER_ANT2_MASK (0x0000FFFFu)
  3711. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_CB_F_MAXREFPOWER_ANT2_SHIFT (0x00000000u)
  3712. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_CB_F_MAXREFPOWER_ANT2_RESETVAL (0x00000000u)
  3713. /* same as above, for antenna3. */
  3714. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_CB_F_MAXREFPOWER_ANT3_MASK (0xFFFF0000u)
  3715. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_CB_F_MAXREFPOWER_ANT3_SHIFT (0x00000010u)
  3716. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_CB_F_MAXREFPOWER_ANT3_RESETVAL (0x00000000u)
  3717. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_ADDR (0x000003E0u)
  3718. #define CSL_DFE_CB_CB_F_MAXREFPOWER_ANT2_3_REG_RESETVAL (0x00000000u)
  3719. /* CB_F_DELTAPOWERINLINEAR */
  3720. typedef struct
  3721. {
  3722. #ifdef _BIG_ENDIAN
  3723. Uint32 rsvd3 : 2;
  3724. Uint32 cb_f_deltapower_ant3 : 6;
  3725. Uint32 rsvd2 : 2;
  3726. Uint32 cb_f_deltapower_ant2 : 6;
  3727. Uint32 rsvd1 : 2;
  3728. Uint32 cb_f_deltapower_ant1 : 6;
  3729. Uint32 rsvd0 : 2;
  3730. Uint32 cb_f_deltapower_ant0 : 6;
  3731. #else
  3732. Uint32 cb_f_deltapower_ant0 : 6;
  3733. Uint32 rsvd0 : 2;
  3734. Uint32 cb_f_deltapower_ant1 : 6;
  3735. Uint32 rsvd1 : 2;
  3736. Uint32 cb_f_deltapower_ant2 : 6;
  3737. Uint32 rsvd2 : 2;
  3738. Uint32 cb_f_deltapower_ant3 : 6;
  3739. Uint32 rsvd3 : 2;
  3740. #endif
  3741. } CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG;
  3742. /* unsigned value in (0, 6). The meaured block RMS power of the reference signal for antenna0, i.e. cb_f_MaxRefPower_ant0, will be multiplied with 'cb_f_deltaPower_ant0' to get a dynamic threshold, which will be compared with average power of all captured reference chunks for antenna0 to check for 'bad buffer' condition. */
  3743. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT0_MASK (0x0000003Fu)
  3744. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT0_SHIFT (0x00000000u)
  3745. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT0_RESETVAL (0x00000001u)
  3746. /* same as 'cb_f_deltaPower_ant0', for antenna1 */
  3747. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT1_MASK (0x00003F00u)
  3748. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT1_SHIFT (0x00000008u)
  3749. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT1_RESETVAL (0x00000001u)
  3750. /* same as 'cb_f_deltaPower_ant0', for antenna2 */
  3751. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT2_MASK (0x003F0000u)
  3752. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT2_SHIFT (0x00000010u)
  3753. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT2_RESETVAL (0x00000001u)
  3754. /* same as 'cb_f_deltaPower_ant0', for antenna3 */
  3755. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT3_MASK (0x3F000000u)
  3756. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT3_SHIFT (0x00000018u)
  3757. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_CB_F_DELTAPOWER_ANT3_RESETVAL (0x00000001u)
  3758. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_ADDR (0x000003E4u)
  3759. #define CSL_DFE_CB_CB_F_DELTAPOWERINLINEAR_REG_RESETVAL (0x01010101u)
  3760. /* CB_F_BADBUFFER_DETECTION_EN */
  3761. typedef struct
  3762. {
  3763. #ifdef _BIG_ENDIAN
  3764. Uint32 rsvd0 : 28;
  3765. Uint32 bad_buffer_detection_en_ant3 : 1;
  3766. Uint32 bad_buffer_detection_en_ant2 : 1;
  3767. Uint32 bad_buffer_detection_en_ant1 : 1;
  3768. Uint32 bad_buffer_detection_en_ant0 : 1;
  3769. #else
  3770. Uint32 bad_buffer_detection_en_ant0 : 1;
  3771. Uint32 bad_buffer_detection_en_ant1 : 1;
  3772. Uint32 bad_buffer_detection_en_ant2 : 1;
  3773. Uint32 bad_buffer_detection_en_ant3 : 1;
  3774. Uint32 rsvd0 : 28;
  3775. #endif
  3776. } CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG;
  3777. /* To enable bad buffer detection for antenna 0 */
  3778. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT0_MASK (0x00000001u)
  3779. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT0_SHIFT (0x00000000u)
  3780. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT0_RESETVAL (0x00000000u)
  3781. /* To enable bad buffer detection for antenna 1 */
  3782. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT1_MASK (0x00000002u)
  3783. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT1_SHIFT (0x00000001u)
  3784. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT1_RESETVAL (0x00000000u)
  3785. /* To enable bad buffer detection for antenna 2 */
  3786. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT2_MASK (0x00000004u)
  3787. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT2_SHIFT (0x00000002u)
  3788. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT2_RESETVAL (0x00000000u)
  3789. /* To enable bad buffer detection for antenna 3 */
  3790. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT3_MASK (0x00000008u)
  3791. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT3_SHIFT (0x00000003u)
  3792. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_BAD_BUFFER_DETECTION_EN_ANT3_RESETVAL (0x00000000u)
  3793. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_ADDR (0x000003E8u)
  3794. #define CSL_DFE_CB_CB_F_BADBUFFER_DETECTION_EN_REG_RESETVAL (0x00000000u)
  3795. /* POWER_MONITOR_SYNC_DLY_ANT0 */
  3796. typedef struct
  3797. {
  3798. #ifdef _BIG_ENDIAN
  3799. Uint32 rsvd0 : 8;
  3800. Uint32 power_monitor_sync_dly_ant0 : 24;
  3801. #else
  3802. Uint32 power_monitor_sync_dly_ant0 : 24;
  3803. Uint32 rsvd0 : 8;
  3804. #endif
  3805. } CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT0_REG;
  3806. /* Delay of the start of power integration after sync event for antenna0 (in samples) */
  3807. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT0_REG_POWER_MONITOR_SYNC_DLY_ANT0_MASK (0x00FFFFFFu)
  3808. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT0_REG_POWER_MONITOR_SYNC_DLY_ANT0_SHIFT (0x00000000u)
  3809. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT0_REG_POWER_MONITOR_SYNC_DLY_ANT0_RESETVAL (0x00000000u)
  3810. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT0_REG_ADDR (0x000003ECu)
  3811. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT0_REG_RESETVAL (0x00000000u)
  3812. /* POWER_MONITOR_SYNC_DLY_ANT1 */
  3813. typedef struct
  3814. {
  3815. #ifdef _BIG_ENDIAN
  3816. Uint32 rsvd0 : 8;
  3817. Uint32 power_monitor_sync_dly_ant1 : 24;
  3818. #else
  3819. Uint32 power_monitor_sync_dly_ant1 : 24;
  3820. Uint32 rsvd0 : 8;
  3821. #endif
  3822. } CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT1_REG;
  3823. /* Delay of the start of power integration after sync event for antenna1(in samples) */
  3824. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT1_REG_POWER_MONITOR_SYNC_DLY_ANT1_MASK (0x00FFFFFFu)
  3825. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT1_REG_POWER_MONITOR_SYNC_DLY_ANT1_SHIFT (0x00000000u)
  3826. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT1_REG_POWER_MONITOR_SYNC_DLY_ANT1_RESETVAL (0x00000000u)
  3827. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT1_REG_ADDR (0x000003F0u)
  3828. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT1_REG_RESETVAL (0x00000000u)
  3829. /* POWER_MONITOR_SYNC_DLY_ANT2 */
  3830. typedef struct
  3831. {
  3832. #ifdef _BIG_ENDIAN
  3833. Uint32 rsvd0 : 8;
  3834. Uint32 power_monitor_sync_dly_ant2 : 24;
  3835. #else
  3836. Uint32 power_monitor_sync_dly_ant2 : 24;
  3837. Uint32 rsvd0 : 8;
  3838. #endif
  3839. } CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT2_REG;
  3840. /* Delay of the start of power integration after sync event for antenna2 (in samples) */
  3841. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT2_REG_POWER_MONITOR_SYNC_DLY_ANT2_MASK (0x00FFFFFFu)
  3842. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT2_REG_POWER_MONITOR_SYNC_DLY_ANT2_SHIFT (0x00000000u)
  3843. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT2_REG_POWER_MONITOR_SYNC_DLY_ANT2_RESETVAL (0x00000000u)
  3844. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT2_REG_ADDR (0x000003F4u)
  3845. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT2_REG_RESETVAL (0x00000000u)
  3846. /* POWER_MONITOR_SYNC_DLY_ANT3 */
  3847. typedef struct
  3848. {
  3849. #ifdef _BIG_ENDIAN
  3850. Uint32 rsvd0 : 8;
  3851. Uint32 power_monitor_sync_dly_ant3 : 24;
  3852. #else
  3853. Uint32 power_monitor_sync_dly_ant3 : 24;
  3854. Uint32 rsvd0 : 8;
  3855. #endif
  3856. } CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT3_REG;
  3857. /* Delay of the start of power integration after sync event for antenna3 (in samples) */
  3858. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT3_REG_POWER_MONITOR_SYNC_DLY_ANT3_MASK (0x00FFFFFFu)
  3859. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT3_REG_POWER_MONITOR_SYNC_DLY_ANT3_SHIFT (0x00000000u)
  3860. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT3_REG_POWER_MONITOR_SYNC_DLY_ANT3_RESETVAL (0x00000000u)
  3861. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT3_REG_ADDR (0x000003F8u)
  3862. #define CSL_DFE_CB_POWER_MONITOR_SYNC_DLY_ANT3_REG_RESETVAL (0x00000000u)
  3863. /* POWER_MONITOR_INTG_PD_ANT0 */
  3864. typedef struct
  3865. {
  3866. #ifdef _BIG_ENDIAN
  3867. Uint32 rsvd0 : 8;
  3868. Uint32 power_monitor_intg_pd_ant0 : 24;
  3869. #else
  3870. Uint32 power_monitor_intg_pd_ant0 : 24;
  3871. Uint32 rsvd0 : 8;
  3872. #endif
  3873. } CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT0_REG;
  3874. /* Power integration time in samples for antenna0, must be power of 2 to simplify normalization after power measurement is done. */
  3875. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT0_REG_POWER_MONITOR_INTG_PD_ANT0_MASK (0x00FFFFFFu)
  3876. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT0_REG_POWER_MONITOR_INTG_PD_ANT0_SHIFT (0x00000000u)
  3877. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT0_REG_POWER_MONITOR_INTG_PD_ANT0_RESETVAL (0x00000000u)
  3878. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT0_REG_ADDR (0x000003FCu)
  3879. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT0_REG_RESETVAL (0x00000000u)
  3880. /* POWER_MONITOR_INTG_PD_ANT1 */
  3881. typedef struct
  3882. {
  3883. #ifdef _BIG_ENDIAN
  3884. Uint32 rsvd0 : 8;
  3885. Uint32 power_monitor_intg_pd_ant1 : 24;
  3886. #else
  3887. Uint32 power_monitor_intg_pd_ant1 : 24;
  3888. Uint32 rsvd0 : 8;
  3889. #endif
  3890. } CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT1_REG;
  3891. /* same as 'power_monitor_intg_pd_ant0', for antenna1 */
  3892. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT1_REG_POWER_MONITOR_INTG_PD_ANT1_MASK (0x00FFFFFFu)
  3893. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT1_REG_POWER_MONITOR_INTG_PD_ANT1_SHIFT (0x00000000u)
  3894. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT1_REG_POWER_MONITOR_INTG_PD_ANT1_RESETVAL (0x00000000u)
  3895. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT1_REG_ADDR (0x00000400u)
  3896. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT1_REG_RESETVAL (0x00000000u)
  3897. /* POWER_MONITOR_INTG_PD_ANT2 */
  3898. typedef struct
  3899. {
  3900. #ifdef _BIG_ENDIAN
  3901. Uint32 rsvd0 : 8;
  3902. Uint32 power_monitor_intg_pd_ant2 : 24;
  3903. #else
  3904. Uint32 power_monitor_intg_pd_ant2 : 24;
  3905. Uint32 rsvd0 : 8;
  3906. #endif
  3907. } CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT2_REG;
  3908. /* same as 'power_monitor_intg_pd_ant0', for antenna2 */
  3909. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT2_REG_POWER_MONITOR_INTG_PD_ANT2_MASK (0x00FFFFFFu)
  3910. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT2_REG_POWER_MONITOR_INTG_PD_ANT2_SHIFT (0x00000000u)
  3911. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT2_REG_POWER_MONITOR_INTG_PD_ANT2_RESETVAL (0x00000000u)
  3912. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT2_REG_ADDR (0x00000404u)
  3913. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT2_REG_RESETVAL (0x00000000u)
  3914. /* POWER_MONITOR_INTG_PD_ANT3 */
  3915. typedef struct
  3916. {
  3917. #ifdef _BIG_ENDIAN
  3918. Uint32 rsvd0 : 8;
  3919. Uint32 power_monitor_intg_pd_ant3 : 24;
  3920. #else
  3921. Uint32 power_monitor_intg_pd_ant3 : 24;
  3922. Uint32 rsvd0 : 8;
  3923. #endif
  3924. } CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT3_REG;
  3925. /* same as 'power_monitor_intg_pd_ant0', for antenna3 */
  3926. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT3_REG_POWER_MONITOR_INTG_PD_ANT3_MASK (0x00FFFFFFu)
  3927. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT3_REG_POWER_MONITOR_INTG_PD_ANT3_SHIFT (0x00000000u)
  3928. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT3_REG_POWER_MONITOR_INTG_PD_ANT3_RESETVAL (0x00000000u)
  3929. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT3_REG_ADDR (0x00000408u)
  3930. #define CSL_DFE_CB_POWER_MONITOR_INTG_PD_ANT3_REG_RESETVAL (0x00000000u)
  3931. /* POWER_MONITOR_CONFIG_ANT0 */
  3932. typedef struct
  3933. {
  3934. #ifdef _BIG_ENDIAN
  3935. Uint32 rsvd3 : 9;
  3936. Uint32 power_monitor_ant0_q0fsdly : 3;
  3937. Uint32 rsvd2 : 1;
  3938. Uint32 power_monitor_ant0_i0fsdly : 3;
  3939. Uint32 rsvd1 : 9;
  3940. Uint32 power_monitor_ant0_q0bus_sel : 3;
  3941. Uint32 rsvd0 : 1;
  3942. Uint32 power_monitor_ant0_i0bus_sel : 3;
  3943. #else
  3944. Uint32 power_monitor_ant0_i0bus_sel : 3;
  3945. Uint32 rsvd0 : 1;
  3946. Uint32 power_monitor_ant0_q0bus_sel : 3;
  3947. Uint32 rsvd1 : 9;
  3948. Uint32 power_monitor_ant0_i0fsdly : 3;
  3949. Uint32 rsvd2 : 1;
  3950. Uint32 power_monitor_ant0_q0fsdly : 3;
  3951. Uint32 rsvd3 : 9;
  3952. #endif
  3953. } CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG;
  3954. /* see definition of corresponding register for node0. */
  3955. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_I0BUS_SEL_MASK (0x00000007u)
  3956. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_I0BUS_SEL_SHIFT (0x00000000u)
  3957. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_I0BUS_SEL_RESETVAL (0x00000000u)
  3958. /* see definition of corresponding register for node0. */
  3959. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_Q0BUS_SEL_MASK (0x00000070u)
  3960. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_Q0BUS_SEL_SHIFT (0x00000004u)
  3961. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_Q0BUS_SEL_RESETVAL (0x00000000u)
  3962. /* see definition of corresponding register for node0. */
  3963. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_I0FSDLY_MASK (0x00070000u)
  3964. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_I0FSDLY_SHIFT (0x00000010u)
  3965. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_I0FSDLY_RESETVAL (0x00000000u)
  3966. /* see definition of corresponding register for node0. */
  3967. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_Q0FSDLY_MASK (0x00700000u)
  3968. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_Q0FSDLY_SHIFT (0x00000014u)
  3969. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_POWER_MONITOR_ANT0_Q0FSDLY_RESETVAL (0x00000000u)
  3970. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_ADDR (0x0000040Cu)
  3971. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT0_REG_RESETVAL (0x00000000u)
  3972. /* POWER_MONITOR_ANT0_FSF_FSFM */
  3973. typedef struct
  3974. {
  3975. #ifdef _BIG_ENDIAN
  3976. Uint32 rsvd0 : 28;
  3977. Uint32 power_monitor_ant0_fsfm : 2;
  3978. Uint32 power_monitor_ant0_fsf : 2;
  3979. #else
  3980. Uint32 power_monitor_ant0_fsf : 2;
  3981. Uint32 power_monitor_ant0_fsfm : 2;
  3982. Uint32 rsvd0 : 28;
  3983. #endif
  3984. } CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG;
  3985. /* see definition of corresponding register for node0. */
  3986. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_POWER_MONITOR_ANT0_FSF_MASK (0x00000003u)
  3987. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_POWER_MONITOR_ANT0_FSF_SHIFT (0x00000000u)
  3988. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_POWER_MONITOR_ANT0_FSF_RESETVAL (0x00000000u)
  3989. /* see definition of corresponding register for node0. */
  3990. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_POWER_MONITOR_ANT0_FSFM_MASK (0x0000000Cu)
  3991. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_POWER_MONITOR_ANT0_FSFM_SHIFT (0x00000002u)
  3992. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_POWER_MONITOR_ANT0_FSFM_RESETVAL (0x00000000u)
  3993. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_ADDR (0x00000410u)
  3994. #define CSL_DFE_CB_POWER_MONITOR_ANT0_FSF_FSFM_REG_RESETVAL (0x00000000u)
  3995. /* POWER_MONITOR_CONFIG_ANT1 */
  3996. typedef struct
  3997. {
  3998. #ifdef _BIG_ENDIAN
  3999. Uint32 rsvd3 : 9;
  4000. Uint32 power_monitor_ant1_q0fsdly : 3;
  4001. Uint32 rsvd2 : 1;
  4002. Uint32 power_monitor_ant1_i0fsdly : 3;
  4003. Uint32 rsvd1 : 9;
  4004. Uint32 power_monitor_ant1_q0bus_sel : 3;
  4005. Uint32 rsvd0 : 1;
  4006. Uint32 power_monitor_ant1_i0bus_sel : 3;
  4007. #else
  4008. Uint32 power_monitor_ant1_i0bus_sel : 3;
  4009. Uint32 rsvd0 : 1;
  4010. Uint32 power_monitor_ant1_q0bus_sel : 3;
  4011. Uint32 rsvd1 : 9;
  4012. Uint32 power_monitor_ant1_i0fsdly : 3;
  4013. Uint32 rsvd2 : 1;
  4014. Uint32 power_monitor_ant1_q0fsdly : 3;
  4015. Uint32 rsvd3 : 9;
  4016. #endif
  4017. } CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG;
  4018. /* see definition of corresponding register for node0. */
  4019. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_I0BUS_SEL_MASK (0x00000007u)
  4020. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_I0BUS_SEL_SHIFT (0x00000000u)
  4021. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_I0BUS_SEL_RESETVAL (0x00000000u)
  4022. /* see definition of corresponding register for node0. */
  4023. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_Q0BUS_SEL_MASK (0x00000070u)
  4024. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_Q0BUS_SEL_SHIFT (0x00000004u)
  4025. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_Q0BUS_SEL_RESETVAL (0x00000000u)
  4026. /* see definition of corresponding register for node0. */
  4027. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_I0FSDLY_MASK (0x00070000u)
  4028. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_I0FSDLY_SHIFT (0x00000010u)
  4029. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_I0FSDLY_RESETVAL (0x00000000u)
  4030. /* see definition of corresponding register for node0. */
  4031. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_Q0FSDLY_MASK (0x00700000u)
  4032. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_Q0FSDLY_SHIFT (0x00000014u)
  4033. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_POWER_MONITOR_ANT1_Q0FSDLY_RESETVAL (0x00000000u)
  4034. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_ADDR (0x00000414u)
  4035. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT1_REG_RESETVAL (0x00000000u)
  4036. /* POWER_MONITOR_ANT1_FSF_FSFM */
  4037. typedef struct
  4038. {
  4039. #ifdef _BIG_ENDIAN
  4040. Uint32 rsvd0 : 28;
  4041. Uint32 power_monitor_ant1_fsfm : 2;
  4042. Uint32 power_monitor_ant1_fsf : 2;
  4043. #else
  4044. Uint32 power_monitor_ant1_fsf : 2;
  4045. Uint32 power_monitor_ant1_fsfm : 2;
  4046. Uint32 rsvd0 : 28;
  4047. #endif
  4048. } CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG;
  4049. /* see definition of corresponding register for node0. */
  4050. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_POWER_MONITOR_ANT1_FSF_MASK (0x00000003u)
  4051. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_POWER_MONITOR_ANT1_FSF_SHIFT (0x00000000u)
  4052. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_POWER_MONITOR_ANT1_FSF_RESETVAL (0x00000000u)
  4053. /* see definition of corresponding register for node0. */
  4054. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_POWER_MONITOR_ANT1_FSFM_MASK (0x0000000Cu)
  4055. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_POWER_MONITOR_ANT1_FSFM_SHIFT (0x00000002u)
  4056. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_POWER_MONITOR_ANT1_FSFM_RESETVAL (0x00000000u)
  4057. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_ADDR (0x00000418u)
  4058. #define CSL_DFE_CB_POWER_MONITOR_ANT1_FSF_FSFM_REG_RESETVAL (0x00000000u)
  4059. /* POWER_MONITOR_CONFIG_ANT2 */
  4060. typedef struct
  4061. {
  4062. #ifdef _BIG_ENDIAN
  4063. Uint32 rsvd3 : 9;
  4064. Uint32 power_monitor_ant2_q0fsdly : 3;
  4065. Uint32 rsvd2 : 1;
  4066. Uint32 power_monitor_ant2_i0fsdly : 3;
  4067. Uint32 rsvd1 : 9;
  4068. Uint32 power_monitor_ant2_q0bus_sel : 3;
  4069. Uint32 rsvd0 : 1;
  4070. Uint32 power_monitor_ant2_i0bus_sel : 3;
  4071. #else
  4072. Uint32 power_monitor_ant2_i0bus_sel : 3;
  4073. Uint32 rsvd0 : 1;
  4074. Uint32 power_monitor_ant2_q0bus_sel : 3;
  4075. Uint32 rsvd1 : 9;
  4076. Uint32 power_monitor_ant2_i0fsdly : 3;
  4077. Uint32 rsvd2 : 1;
  4078. Uint32 power_monitor_ant2_q0fsdly : 3;
  4079. Uint32 rsvd3 : 9;
  4080. #endif
  4081. } CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG;
  4082. /* see definition of corresponding register for node0. */
  4083. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_I0BUS_SEL_MASK (0x00000007u)
  4084. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_I0BUS_SEL_SHIFT (0x00000000u)
  4085. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_I0BUS_SEL_RESETVAL (0x00000000u)
  4086. /* see definition of corresponding register for node0. */
  4087. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_Q0BUS_SEL_MASK (0x00000070u)
  4088. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_Q0BUS_SEL_SHIFT (0x00000004u)
  4089. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_Q0BUS_SEL_RESETVAL (0x00000000u)
  4090. /* see definition of corresponding register for node0. */
  4091. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_I0FSDLY_MASK (0x00070000u)
  4092. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_I0FSDLY_SHIFT (0x00000010u)
  4093. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_I0FSDLY_RESETVAL (0x00000000u)
  4094. /* see definition of corresponding register for node0. */
  4095. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_Q0FSDLY_MASK (0x00700000u)
  4096. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_Q0FSDLY_SHIFT (0x00000014u)
  4097. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_POWER_MONITOR_ANT2_Q0FSDLY_RESETVAL (0x00000000u)
  4098. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_ADDR (0x0000041Cu)
  4099. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT2_REG_RESETVAL (0x00000000u)
  4100. /* POWER_MONITOR_ANT2_FSF_FSFM */
  4101. typedef struct
  4102. {
  4103. #ifdef _BIG_ENDIAN
  4104. Uint32 rsvd0 : 28;
  4105. Uint32 power_monitor_ant2_fsfm : 2;
  4106. Uint32 power_monitor_ant2_fsf : 2;
  4107. #else
  4108. Uint32 power_monitor_ant2_fsf : 2;
  4109. Uint32 power_monitor_ant2_fsfm : 2;
  4110. Uint32 rsvd0 : 28;
  4111. #endif
  4112. } CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG;
  4113. /* see definition of corresponding register for node0. */
  4114. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_POWER_MONITOR_ANT2_FSF_MASK (0x00000003u)
  4115. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_POWER_MONITOR_ANT2_FSF_SHIFT (0x00000000u)
  4116. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_POWER_MONITOR_ANT2_FSF_RESETVAL (0x00000000u)
  4117. /* see definition of corresponding register for node0. */
  4118. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_POWER_MONITOR_ANT2_FSFM_MASK (0x0000000Cu)
  4119. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_POWER_MONITOR_ANT2_FSFM_SHIFT (0x00000002u)
  4120. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_POWER_MONITOR_ANT2_FSFM_RESETVAL (0x00000000u)
  4121. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_ADDR (0x00000420u)
  4122. #define CSL_DFE_CB_POWER_MONITOR_ANT2_FSF_FSFM_REG_RESETVAL (0x00000000u)
  4123. /* POWER_MONITOR_CONFIG_ANT3 */
  4124. typedef struct
  4125. {
  4126. #ifdef _BIG_ENDIAN
  4127. Uint32 rsvd3 : 9;
  4128. Uint32 power_monitor_ant3_q0fsdly : 3;
  4129. Uint32 rsvd2 : 1;
  4130. Uint32 power_monitor_ant3_i0fsdly : 3;
  4131. Uint32 rsvd1 : 9;
  4132. Uint32 power_monitor_ant3_q0bus_sel : 3;
  4133. Uint32 rsvd0 : 1;
  4134. Uint32 power_monitor_ant3_i0bus_sel : 3;
  4135. #else
  4136. Uint32 power_monitor_ant3_i0bus_sel : 3;
  4137. Uint32 rsvd0 : 1;
  4138. Uint32 power_monitor_ant3_q0bus_sel : 3;
  4139. Uint32 rsvd1 : 9;
  4140. Uint32 power_monitor_ant3_i0fsdly : 3;
  4141. Uint32 rsvd2 : 1;
  4142. Uint32 power_monitor_ant3_q0fsdly : 3;
  4143. Uint32 rsvd3 : 9;
  4144. #endif
  4145. } CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG;
  4146. /* see definition of corresponding register for node0. */
  4147. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_I0BUS_SEL_MASK (0x00000007u)
  4148. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_I0BUS_SEL_SHIFT (0x00000000u)
  4149. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_I0BUS_SEL_RESETVAL (0x00000000u)
  4150. /* see definition of corresponding register for node0. */
  4151. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_Q0BUS_SEL_MASK (0x00000070u)
  4152. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_Q0BUS_SEL_SHIFT (0x00000004u)
  4153. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_Q0BUS_SEL_RESETVAL (0x00000000u)
  4154. /* see definition of corresponding register for node0. */
  4155. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_I0FSDLY_MASK (0x00070000u)
  4156. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_I0FSDLY_SHIFT (0x00000010u)
  4157. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_I0FSDLY_RESETVAL (0x00000000u)
  4158. /* see definition of corresponding register for node0. */
  4159. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_Q0FSDLY_MASK (0x00700000u)
  4160. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_Q0FSDLY_SHIFT (0x00000014u)
  4161. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_POWER_MONITOR_ANT3_Q0FSDLY_RESETVAL (0x00000000u)
  4162. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_ADDR (0x00000424u)
  4163. #define CSL_DFE_CB_POWER_MONITOR_CONFIG_ANT3_REG_RESETVAL (0x00000000u)
  4164. /* POWER_MONITOR_ANT3_FSF_FSFM */
  4165. typedef struct
  4166. {
  4167. #ifdef _BIG_ENDIAN
  4168. Uint32 rsvd0 : 28;
  4169. Uint32 power_monitor_ant3_fsfm : 2;
  4170. Uint32 power_monitor_ant3_fsf : 2;
  4171. #else
  4172. Uint32 power_monitor_ant3_fsf : 2;
  4173. Uint32 power_monitor_ant3_fsfm : 2;
  4174. Uint32 rsvd0 : 28;
  4175. #endif
  4176. } CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG;
  4177. /* see definition of corresponding register for node0. */
  4178. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_POWER_MONITOR_ANT3_FSF_MASK (0x00000003u)
  4179. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_POWER_MONITOR_ANT3_FSF_SHIFT (0x00000000u)
  4180. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_POWER_MONITOR_ANT3_FSF_RESETVAL (0x00000000u)
  4181. /* see definition of corresponding register for node0. */
  4182. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_POWER_MONITOR_ANT3_FSFM_MASK (0x0000000Cu)
  4183. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_POWER_MONITOR_ANT3_FSFM_SHIFT (0x00000002u)
  4184. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_POWER_MONITOR_ANT3_FSFM_RESETVAL (0x00000000u)
  4185. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_ADDR (0x00000428u)
  4186. #define CSL_DFE_CB_POWER_MONITOR_ANT3_FSF_FSFM_REG_RESETVAL (0x00000000u)
  4187. /* POWER_MONITOR_NODE_SEL */
  4188. typedef struct
  4189. {
  4190. #ifdef _BIG_ENDIAN
  4191. Uint32 rsvd0 : 28;
  4192. Uint32 power_monitor_sel : 4;
  4193. #else
  4194. Uint32 power_monitor_sel : 4;
  4195. Uint32 rsvd0 : 28;
  4196. #endif
  4197. } CSL_DFE_CB_POWER_MONITOR_NODE_SEL_REG;
  4198. /* node selection for power monitor, refer to 'cba_sel' for definition of capture nodes. */
  4199. #define CSL_DFE_CB_POWER_MONITOR_NODE_SEL_REG_POWER_MONITOR_SEL_MASK (0x0000000Fu)
  4200. #define CSL_DFE_CB_POWER_MONITOR_NODE_SEL_REG_POWER_MONITOR_SEL_SHIFT (0x00000000u)
  4201. #define CSL_DFE_CB_POWER_MONITOR_NODE_SEL_REG_POWER_MONITOR_SEL_RESETVAL (0x00000000u)
  4202. #define CSL_DFE_CB_POWER_MONITOR_NODE_SEL_REG_ADDR (0x0000042Cu)
  4203. #define CSL_DFE_CB_POWER_MONITOR_NODE_SEL_REG_RESETVAL (0x00000000u)
  4204. /* CB_SOURCING_CONTROL */
  4205. typedef struct
  4206. {
  4207. #ifdef _BIG_ENDIAN
  4208. Uint32 rsvd2 : 7;
  4209. Uint32 cb_sc_repeat : 1;
  4210. Uint32 rsvd1 : 1;
  4211. Uint32 cb_sc_size : 15;
  4212. Uint32 rsvd0 : 2;
  4213. Uint32 cb_sc_fsl : 6;
  4214. #else
  4215. Uint32 cb_sc_fsl : 6;
  4216. Uint32 rsvd0 : 2;
  4217. Uint32 cb_sc_size : 15;
  4218. Uint32 rsvd1 : 1;
  4219. Uint32 cb_sc_repeat : 1;
  4220. Uint32 rsvd2 : 7;
  4221. #endif
  4222. } CSL_DFE_CB_CB_SOURCING_CONTROL_REG;
  4223. /* source mode frame length; values are 0 to 63 clock cycles ,i.e. frame length minus 1 */
  4224. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_FSL_MASK (0x0000003Fu)
  4225. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_FSL_SHIFT (0x00000000u)
  4226. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_FSL_RESETVAL (0x00000000u)
  4227. /* number of data to be sourced minus 1; Max 32768 complex samples (in I/Q interleaved mode, max is 16384 complex samples) . Note that since each capture buffer is of size 8k, we need to concatenate capture buffer A and B if the soucing size is between 8k~16k. We need to concatenate capture buffer A, B, C if the sourcing size is between 16k and 24k and we need to concatenate all four capture buffers if sourcing size is between 24k~32k. The user need to program the corresponding buffers to 'sourcing mode'. */
  4228. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_SIZE_MASK (0x007FFF00u)
  4229. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_SIZE_SHIFT (0x00000008u)
  4230. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_SIZE_RESETVAL (0x00000000u)
  4231. /* repeat source data: 1: repeat; 0: source data once */
  4232. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_REPEAT_MASK (0x01000000u)
  4233. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_REPEAT_SHIFT (0x00000018u)
  4234. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_CB_SC_REPEAT_RESETVAL (0x00000000u)
  4235. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_ADDR (0x00000430u)
  4236. #define CSL_DFE_CB_CB_SOURCING_CONTROL_REG_RESETVAL (0x00000000u)
  4237. /* CB_TIME_STEP */
  4238. typedef struct
  4239. {
  4240. #ifdef _BIG_ENDIAN
  4241. Uint32 time_step : 32;
  4242. #else
  4243. Uint32 time_step : 32;
  4244. #endif
  4245. } CSL_DFE_CB_CB_TIME_STEP_REG;
  4246. /* Farrow-style time accumulation word. Gates off a clock when it overflows. This removes one clock out of every (2^31)/time_step clocks. Put another way: multiplies the clock rate by ((2^31)-time_step)/(2^31). */
  4247. #define CSL_DFE_CB_CB_TIME_STEP_REG_TIME_STEP_MASK (0xFFFFFFFFu)
  4248. #define CSL_DFE_CB_CB_TIME_STEP_REG_TIME_STEP_SHIFT (0x00000000u)
  4249. #define CSL_DFE_CB_CB_TIME_STEP_REG_TIME_STEP_RESETVAL (0x00000000u)
  4250. #define CSL_DFE_CB_CB_TIME_STEP_REG_ADDR (0x00000434u)
  4251. #define CSL_DFE_CB_CB_TIME_STEP_REG_RESETVAL (0x00000000u)
  4252. /* CB_RESET_INT */
  4253. typedef struct
  4254. {
  4255. #ifdef _BIG_ENDIAN
  4256. Uint32 reset_int : 32;
  4257. #else
  4258. Uint32 reset_int : 32;
  4259. #endif
  4260. } CSL_DFE_CB_CB_RESET_INT_REG;
  4261. /* Farrow-style reset interval. Resets the time accumulator every reset_int plus 1 clocks (resetting also counts as an overflow, so it gates a clock). If 0, then reset is disabled. If the output clock is N/D the rate of the ungated clock, then this should be set to D-1. */
  4262. #define CSL_DFE_CB_CB_RESET_INT_REG_RESET_INT_MASK (0xFFFFFFFFu)
  4263. #define CSL_DFE_CB_CB_RESET_INT_REG_RESET_INT_SHIFT (0x00000000u)
  4264. #define CSL_DFE_CB_CB_RESET_INT_REG_RESET_INT_RESETVAL (0x00000000u)
  4265. #define CSL_DFE_CB_CB_RESET_INT_REG_ADDR (0x00000438u)
  4266. #define CSL_DFE_CB_CB_RESET_INT_REG_RESETVAL (0x00000000u)
  4267. /* CB_TDD_PERIOD */
  4268. typedef struct
  4269. {
  4270. #ifdef _BIG_ENDIAN
  4271. Uint32 rsvd0 : 8;
  4272. Uint32 tdd_period : 24;
  4273. #else
  4274. Uint32 tdd_period : 24;
  4275. Uint32 rsvd0 : 8;
  4276. #endif
  4277. } CSL_DFE_CB_CB_TDD_PERIOD_REG;
  4278. /* TDD count period. Counts from 0 to programmed value and repeats. */
  4279. #define CSL_DFE_CB_CB_TDD_PERIOD_REG_TDD_PERIOD_MASK (0x00FFFFFFu)
  4280. #define CSL_DFE_CB_CB_TDD_PERIOD_REG_TDD_PERIOD_SHIFT (0x00000000u)
  4281. #define CSL_DFE_CB_CB_TDD_PERIOD_REG_TDD_PERIOD_RESETVAL (0x00000000u)
  4282. #define CSL_DFE_CB_CB_TDD_PERIOD_REG_ADDR (0x0000043Cu)
  4283. #define CSL_DFE_CB_CB_TDD_PERIOD_REG_RESETVAL (0x00000000u)
  4284. /* CB_TDD_ON_0 */
  4285. typedef struct
  4286. {
  4287. #ifdef _BIG_ENDIAN
  4288. Uint32 rsvd0 : 8;
  4289. Uint32 tdd_on_0 : 24;
  4290. #else
  4291. Uint32 tdd_on_0 : 24;
  4292. Uint32 rsvd0 : 8;
  4293. #endif
  4294. } CSL_DFE_CB_CB_TDD_ON_0_REG;
  4295. /* TDD on time. Turns on clocks when counter hits this value. Remains on until it his an off time. */
  4296. #define CSL_DFE_CB_CB_TDD_ON_0_REG_TDD_ON_0_MASK (0x00FFFFFFu)
  4297. #define CSL_DFE_CB_CB_TDD_ON_0_REG_TDD_ON_0_SHIFT (0x00000000u)
  4298. #define CSL_DFE_CB_CB_TDD_ON_0_REG_TDD_ON_0_RESETVAL (0x00000000u)
  4299. #define CSL_DFE_CB_CB_TDD_ON_0_REG_ADDR (0x00000440u)
  4300. #define CSL_DFE_CB_CB_TDD_ON_0_REG_RESETVAL (0x00000000u)
  4301. /* CB_TDD_OFF_0 */
  4302. typedef struct
  4303. {
  4304. #ifdef _BIG_ENDIAN
  4305. Uint32 rsvd0 : 8;
  4306. Uint32 tdd_off_0 : 24;
  4307. #else
  4308. Uint32 tdd_off_0 : 24;
  4309. Uint32 rsvd0 : 8;
  4310. #endif
  4311. } CSL_DFE_CB_CB_TDD_OFF_0_REG;
  4312. /* TDD off time. Turns off clocks when counter hits this value. Remains off until it his an on time. */
  4313. #define CSL_DFE_CB_CB_TDD_OFF_0_REG_TDD_OFF_0_MASK (0x00FFFFFFu)
  4314. #define CSL_DFE_CB_CB_TDD_OFF_0_REG_TDD_OFF_0_SHIFT (0x00000000u)
  4315. #define CSL_DFE_CB_CB_TDD_OFF_0_REG_TDD_OFF_0_RESETVAL (0x00000000u)
  4316. #define CSL_DFE_CB_CB_TDD_OFF_0_REG_ADDR (0x00000444u)
  4317. #define CSL_DFE_CB_CB_TDD_OFF_0_REG_RESETVAL (0x00000000u)
  4318. /* CB_TDD_ON_1 */
  4319. typedef struct
  4320. {
  4321. #ifdef _BIG_ENDIAN
  4322. Uint32 rsvd0 : 8;
  4323. Uint32 tdd_on_1 : 24;
  4324. #else
  4325. Uint32 tdd_on_1 : 24;
  4326. Uint32 rsvd0 : 8;
  4327. #endif
  4328. } CSL_DFE_CB_CB_TDD_ON_1_REG;
  4329. /* TDD on time. Turns on clocks when counter hits this value. Remains on until it his an off time. */
  4330. #define CSL_DFE_CB_CB_TDD_ON_1_REG_TDD_ON_1_MASK (0x00FFFFFFu)
  4331. #define CSL_DFE_CB_CB_TDD_ON_1_REG_TDD_ON_1_SHIFT (0x00000000u)
  4332. #define CSL_DFE_CB_CB_TDD_ON_1_REG_TDD_ON_1_RESETVAL (0x00000000u)
  4333. #define CSL_DFE_CB_CB_TDD_ON_1_REG_ADDR (0x00000448u)
  4334. #define CSL_DFE_CB_CB_TDD_ON_1_REG_RESETVAL (0x00000000u)
  4335. /* CB_TDD_OFF_1 */
  4336. typedef struct
  4337. {
  4338. #ifdef _BIG_ENDIAN
  4339. Uint32 rsvd0 : 8;
  4340. Uint32 tdd_off_1 : 24;
  4341. #else
  4342. Uint32 tdd_off_1 : 24;
  4343. Uint32 rsvd0 : 8;
  4344. #endif
  4345. } CSL_DFE_CB_CB_TDD_OFF_1_REG;
  4346. /* TDD off time. Turns off clocks when counter hits this value. Remains off until it his an on time. */
  4347. #define CSL_DFE_CB_CB_TDD_OFF_1_REG_TDD_OFF_1_MASK (0x00FFFFFFu)
  4348. #define CSL_DFE_CB_CB_TDD_OFF_1_REG_TDD_OFF_1_SHIFT (0x00000000u)
  4349. #define CSL_DFE_CB_CB_TDD_OFF_1_REG_TDD_OFF_1_RESETVAL (0x00000000u)
  4350. #define CSL_DFE_CB_CB_TDD_OFF_1_REG_ADDR (0x0000044Cu)
  4351. #define CSL_DFE_CB_CB_TDD_OFF_1_REG_RESETVAL (0x00000000u)
  4352. /* INITS */
  4353. typedef struct
  4354. {
  4355. #ifdef _BIG_ENDIAN
  4356. Uint32 rsvd0 : 25;
  4357. Uint32 clear_data : 1;
  4358. Uint32 init_state : 1;
  4359. Uint32 init_clk_gate : 1;
  4360. Uint32 inits_ssel : 4;
  4361. #else
  4362. Uint32 inits_ssel : 4;
  4363. Uint32 init_clk_gate : 1;
  4364. Uint32 init_state : 1;
  4365. Uint32 clear_data : 1;
  4366. Uint32 rsvd0 : 25;
  4367. #endif
  4368. } CSL_DFE_CB_INITS_REG;
  4369. /* sync select for 'init_state' */
  4370. #define CSL_DFE_CB_INITS_REG_INITS_SSEL_MASK (0x0000000Fu)
  4371. #define CSL_DFE_CB_INITS_REG_INITS_SSEL_SHIFT (0x00000000u)
  4372. #define CSL_DFE_CB_INITS_REG_INITS_SSEL_RESETVAL (0x00000000u)
  4373. /* for init_clk_gate */
  4374. #define CSL_DFE_CB_INITS_REG_INIT_CLK_GATE_MASK (0x00000010u)
  4375. #define CSL_DFE_CB_INITS_REG_INIT_CLK_GATE_SHIFT (0x00000004u)
  4376. #define CSL_DFE_CB_INITS_REG_INIT_CLK_GATE_RESETVAL (0x00000001u)
  4377. /* for init_state */
  4378. #define CSL_DFE_CB_INITS_REG_INIT_STATE_MASK (0x00000020u)
  4379. #define CSL_DFE_CB_INITS_REG_INIT_STATE_SHIFT (0x00000005u)
  4380. #define CSL_DFE_CB_INITS_REG_INIT_STATE_RESETVAL (0x00000001u)
  4381. /* for clear_data */
  4382. #define CSL_DFE_CB_INITS_REG_CLEAR_DATA_MASK (0x00000040u)
  4383. #define CSL_DFE_CB_INITS_REG_CLEAR_DATA_SHIFT (0x00000006u)
  4384. #define CSL_DFE_CB_INITS_REG_CLEAR_DATA_RESETVAL (0x00000001u)
  4385. #define CSL_DFE_CB_INITS_REG_ADDR (0x00000450u)
  4386. #define CSL_DFE_CB_INITS_REG_RESETVAL (0x00000070u)
  4387. /* CB_SYNC_SELECT_PART1 */
  4388. typedef struct
  4389. {
  4390. #ifdef _BIG_ENDIAN
  4391. Uint32 rsvd0 : 16;
  4392. Uint32 cb_f_powermonitor_ssel : 4;
  4393. Uint32 cb_source_ssel : 4;
  4394. Uint32 cb_f_start_ssel : 4;
  4395. Uint32 cb_c_start_ssel : 4;
  4396. #else
  4397. Uint32 cb_c_start_ssel : 4;
  4398. Uint32 cb_f_start_ssel : 4;
  4399. Uint32 cb_source_ssel : 4;
  4400. Uint32 cb_f_powermonitor_ssel : 4;
  4401. Uint32 rsvd0 : 16;
  4402. #endif
  4403. } CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG;
  4404. /* coarse capture buffer start sync select */
  4405. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_C_START_SSEL_MASK (0x0000000Fu)
  4406. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_C_START_SSEL_SHIFT (0x00000000u)
  4407. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_C_START_SSEL_RESETVAL (0x00000000u)
  4408. /* fine capture buffer start sync select */
  4409. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_F_START_SSEL_MASK (0x000000F0u)
  4410. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_F_START_SSEL_SHIFT (0x00000004u)
  4411. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_F_START_SSEL_RESETVAL (0x00000000u)
  4412. /* capture buffer source mode sync select */
  4413. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_SOURCE_SSEL_MASK (0x00000F00u)
  4414. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_SOURCE_SSEL_SHIFT (0x00000008u)
  4415. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_SOURCE_SSEL_RESETVAL (0x00000000u)
  4416. /* sync select for CB-F power monitor in order to get MaxRefPwr */
  4417. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_F_POWERMONITOR_SSEL_MASK (0x0000F000u)
  4418. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_F_POWERMONITOR_SSEL_SHIFT (0x0000000Cu)
  4419. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_CB_F_POWERMONITOR_SSEL_RESETVAL (0x00000000u)
  4420. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_ADDR (0x00000454u)
  4421. #define CSL_DFE_CB_CB_SYNC_SELECT_PART1_REG_RESETVAL (0x00000000u)
  4422. /* CB_SYNC_SELECT_PART2 */
  4423. typedef struct
  4424. {
  4425. #ifdef _BIG_ENDIAN
  4426. Uint32 rsvd0 : 16;
  4427. Uint32 cbd_frac_cnt_ssel : 4;
  4428. Uint32 cbc_frac_cnt_ssel : 4;
  4429. Uint32 cbb_frac_cnt_ssel : 4;
  4430. Uint32 cba_frac_cnt_ssel : 4;
  4431. #else
  4432. Uint32 cba_frac_cnt_ssel : 4;
  4433. Uint32 cbb_frac_cnt_ssel : 4;
  4434. Uint32 cbc_frac_cnt_ssel : 4;
  4435. Uint32 cbd_frac_cnt_ssel : 4;
  4436. Uint32 rsvd0 : 16;
  4437. #endif
  4438. } CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG;
  4439. /* cba fractional counter sync select */
  4440. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBA_FRAC_CNT_SSEL_MASK (0x0000000Fu)
  4441. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBA_FRAC_CNT_SSEL_SHIFT (0x00000000u)
  4442. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBA_FRAC_CNT_SSEL_RESETVAL (0x00000000u)
  4443. /* cbb fractional counter sync select */
  4444. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBB_FRAC_CNT_SSEL_MASK (0x000000F0u)
  4445. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBB_FRAC_CNT_SSEL_SHIFT (0x00000004u)
  4446. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBB_FRAC_CNT_SSEL_RESETVAL (0x00000000u)
  4447. /* cbc fractional counter sync select */
  4448. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBC_FRAC_CNT_SSEL_MASK (0x00000F00u)
  4449. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBC_FRAC_CNT_SSEL_SHIFT (0x00000008u)
  4450. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBC_FRAC_CNT_SSEL_RESETVAL (0x00000000u)
  4451. /* cbd fractional counter sync select */
  4452. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBD_FRAC_CNT_SSEL_MASK (0x0000F000u)
  4453. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBD_FRAC_CNT_SSEL_SHIFT (0x0000000Cu)
  4454. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_CBD_FRAC_CNT_SSEL_RESETVAL (0x00000000u)
  4455. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_ADDR (0x00000458u)
  4456. #define CSL_DFE_CB_CB_SYNC_SELECT_PART2_REG_RESETVAL (0x00000000u)
  4457. /* CB_SYNC_SELECT_PART3 */
  4458. typedef struct
  4459. {
  4460. #ifdef _BIG_ENDIAN
  4461. Uint32 rsvd0 : 16;
  4462. Uint32 cbd_len_cnt_ssel : 4;
  4463. Uint32 cbc_len_cnt_ssel : 4;
  4464. Uint32 cbb_len_cnt_ssel : 4;
  4465. Uint32 cba_len_cnt_ssel : 4;
  4466. #else
  4467. Uint32 cba_len_cnt_ssel : 4;
  4468. Uint32 cbb_len_cnt_ssel : 4;
  4469. Uint32 cbc_len_cnt_ssel : 4;
  4470. Uint32 cbd_len_cnt_ssel : 4;
  4471. Uint32 rsvd0 : 16;
  4472. #endif
  4473. } CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG;
  4474. /* cba length counter sync select */
  4475. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBA_LEN_CNT_SSEL_MASK (0x0000000Fu)
  4476. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBA_LEN_CNT_SSEL_SHIFT (0x00000000u)
  4477. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBA_LEN_CNT_SSEL_RESETVAL (0x00000000u)
  4478. /* cbb length counter sync select */
  4479. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBB_LEN_CNT_SSEL_MASK (0x000000F0u)
  4480. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBB_LEN_CNT_SSEL_SHIFT (0x00000004u)
  4481. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBB_LEN_CNT_SSEL_RESETVAL (0x00000000u)
  4482. /* cbc length counter sync select */
  4483. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBC_LEN_CNT_SSEL_MASK (0x00000F00u)
  4484. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBC_LEN_CNT_SSEL_SHIFT (0x00000008u)
  4485. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBC_LEN_CNT_SSEL_RESETVAL (0x00000000u)
  4486. /* cbd length counter sync select */
  4487. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBD_LEN_CNT_SSEL_MASK (0x0000F000u)
  4488. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBD_LEN_CNT_SSEL_SHIFT (0x0000000Cu)
  4489. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_CBD_LEN_CNT_SSEL_RESETVAL (0x00000000u)
  4490. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_ADDR (0x0000045Cu)
  4491. #define CSL_DFE_CB_CB_SYNC_SELECT_PART3_REG_RESETVAL (0x00000000u)
  4492. /* CB_SRC_NODE_CONTROL */
  4493. typedef struct
  4494. {
  4495. #ifdef _BIG_ENDIAN
  4496. Uint32 rsvd0 : 22;
  4497. Uint32 cb_src_dduc_to_bb : 1;
  4498. Uint32 cb_src_fb_to_dduc : 1;
  4499. Uint32 cb_src_rx_to_dduc : 1;
  4500. Uint32 cb_src_jesd_to_fb : 1;
  4501. Uint32 cb_src_jesd_to_rx : 1;
  4502. Uint32 cb_src_tx_to_jesd : 1;
  4503. Uint32 cb_src_dpd_to_tx : 1;
  4504. Uint32 cb_src_cdfr_to_dpd : 1;
  4505. Uint32 cb_src_sum_to_cfr : 1;
  4506. Uint32 cb_src_bb_to_dduc : 1;
  4507. #else
  4508. Uint32 cb_src_bb_to_dduc : 1;
  4509. Uint32 cb_src_sum_to_cfr : 1;
  4510. Uint32 cb_src_cdfr_to_dpd : 1;
  4511. Uint32 cb_src_dpd_to_tx : 1;
  4512. Uint32 cb_src_tx_to_jesd : 1;
  4513. Uint32 cb_src_jesd_to_rx : 1;
  4514. Uint32 cb_src_jesd_to_fb : 1;
  4515. Uint32 cb_src_rx_to_dduc : 1;
  4516. Uint32 cb_src_fb_to_dduc : 1;
  4517. Uint32 cb_src_dduc_to_bb : 1;
  4518. Uint32 rsvd0 : 22;
  4519. #endif
  4520. } CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG;
  4521. /* determine whether we want to source into a spcific node: */
  4522. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_BB_TO_DDUC_MASK (0x00000001u)
  4523. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_BB_TO_DDUC_SHIFT (0x00000000u)
  4524. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_BB_TO_DDUC_RESETVAL (0x00000000u)
  4525. /* same as above */
  4526. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_SUM_TO_CFR_MASK (0x00000002u)
  4527. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_SUM_TO_CFR_SHIFT (0x00000001u)
  4528. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_SUM_TO_CFR_RESETVAL (0x00000000u)
  4529. /* same as above */
  4530. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_CDFR_TO_DPD_MASK (0x00000004u)
  4531. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_CDFR_TO_DPD_SHIFT (0x00000002u)
  4532. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_CDFR_TO_DPD_RESETVAL (0x00000000u)
  4533. /* same as above */
  4534. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_DPD_TO_TX_MASK (0x00000008u)
  4535. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_DPD_TO_TX_SHIFT (0x00000003u)
  4536. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_DPD_TO_TX_RESETVAL (0x00000000u)
  4537. /* same as above */
  4538. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_TX_TO_JESD_MASK (0x00000010u)
  4539. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_TX_TO_JESD_SHIFT (0x00000004u)
  4540. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_TX_TO_JESD_RESETVAL (0x00000000u)
  4541. /* same as above */
  4542. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_JESD_TO_RX_MASK (0x00000020u)
  4543. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_JESD_TO_RX_SHIFT (0x00000005u)
  4544. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_JESD_TO_RX_RESETVAL (0x00000000u)
  4545. /* same as above */
  4546. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_JESD_TO_FB_MASK (0x00000040u)
  4547. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_JESD_TO_FB_SHIFT (0x00000006u)
  4548. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_JESD_TO_FB_RESETVAL (0x00000000u)
  4549. /* same as above */
  4550. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_RX_TO_DDUC_MASK (0x00000080u)
  4551. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_RX_TO_DDUC_SHIFT (0x00000007u)
  4552. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_RX_TO_DDUC_RESETVAL (0x00000000u)
  4553. /* same as above */
  4554. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_FB_TO_DDUC_MASK (0x00000100u)
  4555. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_FB_TO_DDUC_SHIFT (0x00000008u)
  4556. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_FB_TO_DDUC_RESETVAL (0x00000000u)
  4557. /* same as above */
  4558. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_DDUC_TO_BB_MASK (0x00000200u)
  4559. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_DDUC_TO_BB_SHIFT (0x00000009u)
  4560. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_CB_SRC_DDUC_TO_BB_RESETVAL (0x00000000u)
  4561. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_ADDR (0x00000460u)
  4562. #define CSL_DFE_CB_CB_SRC_NODE_CONTROL_REG_RESETVAL (0x00000000u)
  4563. /* BUFFER_FULL_FLAG */
  4564. typedef struct
  4565. {
  4566. #ifdef _BIG_ENDIAN
  4567. Uint32 rsvd0 : 28;
  4568. Uint32 cbd_full : 1;
  4569. Uint32 cbc_full : 1;
  4570. Uint32 cbb_full : 1;
  4571. Uint32 cba_full : 1;
  4572. #else
  4573. Uint32 cba_full : 1;
  4574. Uint32 cbb_full : 1;
  4575. Uint32 cbc_full : 1;
  4576. Uint32 cbd_full : 1;
  4577. Uint32 rsvd0 : 28;
  4578. #endif
  4579. } CSL_DFE_CB_BUFFER_FULL_FLAG_REG;
  4580. /* The bit will be set to '1' once buffer A is filled with valid data. It will be reset to '0' once cb_c restarts. This buffer is mainly for smart capture mode, especially when 'trig_blk_length' is smaller than buffer size, it is possible that a 'stop capture' is captured before the buffer is filled up with valid data. */
  4581. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBA_FULL_MASK (0x00000001u)
  4582. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBA_FULL_SHIFT (0x00000000u)
  4583. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBA_FULL_RESETVAL (0x00000000u)
  4584. /* same as cba_full. */
  4585. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBB_FULL_MASK (0x00000002u)
  4586. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBB_FULL_SHIFT (0x00000001u)
  4587. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBB_FULL_RESETVAL (0x00000000u)
  4588. /* same as cba_full. */
  4589. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBC_FULL_MASK (0x00000004u)
  4590. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBC_FULL_SHIFT (0x00000002u)
  4591. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBC_FULL_RESETVAL (0x00000000u)
  4592. /* same as cba_full. */
  4593. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBD_FULL_MASK (0x00000008u)
  4594. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBD_FULL_SHIFT (0x00000003u)
  4595. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_CBD_FULL_RESETVAL (0x00000000u)
  4596. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_ADDR (0x00000464u)
  4597. #define CSL_DFE_CB_BUFFER_FULL_FLAG_REG_RESETVAL (0x00000000u)
  4598. /* TRIGA_BLK0_OUTPWR */
  4599. typedef struct
  4600. {
  4601. #ifdef _BIG_ENDIAN
  4602. Uint32 rsvd0 : 3;
  4603. Uint32 triga_blk0_outpwr : 29;
  4604. #else
  4605. Uint32 triga_blk0_outpwr : 29;
  4606. Uint32 rsvd0 : 3;
  4607. #endif
  4608. } CSL_DFE_CB_TRIGA_BLK0_OUTPWR_REG;
  4609. /* At the end of blk length, triga blk0 will report the average power of this block. How to interprete this value would also depend on setting of trga_blk0, e.g. triga_blk0_MagSqd_sel, triga_blk0_IOC and the threshold T1. Typical setting would be triga_blk0_length = 8191, triga_blk0_MagSqd_sel = 1, triga_blk0_IOC=1 and triga_blk0_T1=0. */
  4610. #define CSL_DFE_CB_TRIGA_BLK0_OUTPWR_REG_TRIGA_BLK0_OUTPWR_MASK (0x1FFFFFFFu)
  4611. #define CSL_DFE_CB_TRIGA_BLK0_OUTPWR_REG_TRIGA_BLK0_OUTPWR_SHIFT (0x00000000u)
  4612. #define CSL_DFE_CB_TRIGA_BLK0_OUTPWR_REG_TRIGA_BLK0_OUTPWR_RESETVAL (0x00000000u)
  4613. #define CSL_DFE_CB_TRIGA_BLK0_OUTPWR_REG_ADDR (0x00000468u)
  4614. #define CSL_DFE_CB_TRIGA_BLK0_OUTPWR_REG_RESETVAL (0x00000000u)
  4615. /* TRIGA_BLK1_OUTPWR */
  4616. typedef struct
  4617. {
  4618. #ifdef _BIG_ENDIAN
  4619. Uint32 rsvd0 : 3;
  4620. Uint32 triga_blk1_outpwr : 29;
  4621. #else
  4622. Uint32 triga_blk1_outpwr : 29;
  4623. Uint32 rsvd0 : 3;
  4624. #endif
  4625. } CSL_DFE_CB_TRIGA_BLK1_OUTPWR_REG;
  4626. /* similar to triga_blk0_outpwr */
  4627. #define CSL_DFE_CB_TRIGA_BLK1_OUTPWR_REG_TRIGA_BLK1_OUTPWR_MASK (0x1FFFFFFFu)
  4628. #define CSL_DFE_CB_TRIGA_BLK1_OUTPWR_REG_TRIGA_BLK1_OUTPWR_SHIFT (0x00000000u)
  4629. #define CSL_DFE_CB_TRIGA_BLK1_OUTPWR_REG_TRIGA_BLK1_OUTPWR_RESETVAL (0x00000000u)
  4630. #define CSL_DFE_CB_TRIGA_BLK1_OUTPWR_REG_ADDR (0x0000046Cu)
  4631. #define CSL_DFE_CB_TRIGA_BLK1_OUTPWR_REG_RESETVAL (0x00000000u)
  4632. /* TRIGB_BLK0_OUTPWR */
  4633. typedef struct
  4634. {
  4635. #ifdef _BIG_ENDIAN
  4636. Uint32 rsvd0 : 3;
  4637. Uint32 trigb_blk0_outpwr : 29;
  4638. #else
  4639. Uint32 trigb_blk0_outpwr : 29;
  4640. Uint32 rsvd0 : 3;
  4641. #endif
  4642. } CSL_DFE_CB_TRIGB_BLK0_OUTPWR_REG;
  4643. /* similar to triga_blk0_outpwr */
  4644. #define CSL_DFE_CB_TRIGB_BLK0_OUTPWR_REG_TRIGB_BLK0_OUTPWR_MASK (0x1FFFFFFFu)
  4645. #define CSL_DFE_CB_TRIGB_BLK0_OUTPWR_REG_TRIGB_BLK0_OUTPWR_SHIFT (0x00000000u)
  4646. #define CSL_DFE_CB_TRIGB_BLK0_OUTPWR_REG_TRIGB_BLK0_OUTPWR_RESETVAL (0x00000000u)
  4647. #define CSL_DFE_CB_TRIGB_BLK0_OUTPWR_REG_ADDR (0x00000470u)
  4648. #define CSL_DFE_CB_TRIGB_BLK0_OUTPWR_REG_RESETVAL (0x00000000u)
  4649. /* TRIGB_BLK1_OUTPWR */
  4650. typedef struct
  4651. {
  4652. #ifdef _BIG_ENDIAN
  4653. Uint32 rsvd0 : 3;
  4654. Uint32 trigb_blk1_outpwr : 29;
  4655. #else
  4656. Uint32 trigb_blk1_outpwr : 29;
  4657. Uint32 rsvd0 : 3;
  4658. #endif
  4659. } CSL_DFE_CB_TRIGB_BLK1_OUTPWR_REG;
  4660. /* similar to triga_blk0_outpwr */
  4661. #define CSL_DFE_CB_TRIGB_BLK1_OUTPWR_REG_TRIGB_BLK1_OUTPWR_MASK (0x1FFFFFFFu)
  4662. #define CSL_DFE_CB_TRIGB_BLK1_OUTPWR_REG_TRIGB_BLK1_OUTPWR_SHIFT (0x00000000u)
  4663. #define CSL_DFE_CB_TRIGB_BLK1_OUTPWR_REG_TRIGB_BLK1_OUTPWR_RESETVAL (0x00000000u)
  4664. #define CSL_DFE_CB_TRIGB_BLK1_OUTPWR_REG_ADDR (0x00000474u)
  4665. #define CSL_DFE_CB_TRIGB_BLK1_OUTPWR_REG_RESETVAL (0x00000000u)
  4666. /* CB_REF_FB_LATENCY_ANT0 */
  4667. typedef struct
  4668. {
  4669. #ifdef _BIG_ENDIAN
  4670. Uint32 rsvd0 : 20;
  4671. Uint32 ref_fb_latency_ant0 : 12;
  4672. #else
  4673. Uint32 ref_fb_latency_ant0 : 12;
  4674. Uint32 rsvd0 : 20;
  4675. #endif
  4676. } CSL_DFE_CB_CB_REF_FB_LATENCY_ANT0_REG;
  4677. /* 0~4095, specify the latency (in reference samples) between reference signal and the feedback signal such that we can start the capture of refrence signal and capture of feedback signal at different time. This is important when arbiter is controlling capture buffer. */
  4678. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT0_REG_REF_FB_LATENCY_ANT0_MASK (0x00000FFFu)
  4679. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT0_REG_REF_FB_LATENCY_ANT0_SHIFT (0x00000000u)
  4680. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT0_REG_REF_FB_LATENCY_ANT0_RESETVAL (0x00000000u)
  4681. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT0_REG_ADDR (0x00000478u)
  4682. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT0_REG_RESETVAL (0x00000000u)
  4683. /* CB_REF_FB_LATENCY_ANT1 */
  4684. typedef struct
  4685. {
  4686. #ifdef _BIG_ENDIAN
  4687. Uint32 rsvd0 : 20;
  4688. Uint32 ref_fb_latency_ant1 : 12;
  4689. #else
  4690. Uint32 ref_fb_latency_ant1 : 12;
  4691. Uint32 rsvd0 : 20;
  4692. #endif
  4693. } CSL_DFE_CB_CB_REF_FB_LATENCY_ANT1_REG;
  4694. /* same as above */
  4695. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT1_REG_REF_FB_LATENCY_ANT1_MASK (0x00000FFFu)
  4696. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT1_REG_REF_FB_LATENCY_ANT1_SHIFT (0x00000000u)
  4697. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT1_REG_REF_FB_LATENCY_ANT1_RESETVAL (0x00000000u)
  4698. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT1_REG_ADDR (0x0000047Cu)
  4699. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT1_REG_RESETVAL (0x00000000u)
  4700. /* CB_REF_FB_LATENCY_ANT2 */
  4701. typedef struct
  4702. {
  4703. #ifdef _BIG_ENDIAN
  4704. Uint32 rsvd0 : 20;
  4705. Uint32 ref_fb_latency_ant2 : 12;
  4706. #else
  4707. Uint32 ref_fb_latency_ant2 : 12;
  4708. Uint32 rsvd0 : 20;
  4709. #endif
  4710. } CSL_DFE_CB_CB_REF_FB_LATENCY_ANT2_REG;
  4711. /* same as above */
  4712. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT2_REG_REF_FB_LATENCY_ANT2_MASK (0x00000FFFu)
  4713. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT2_REG_REF_FB_LATENCY_ANT2_SHIFT (0x00000000u)
  4714. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT2_REG_REF_FB_LATENCY_ANT2_RESETVAL (0x00000000u)
  4715. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT2_REG_ADDR (0x00000480u)
  4716. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT2_REG_RESETVAL (0x00000000u)
  4717. /* CB_REF_FB_LATENCY_ANT3 */
  4718. typedef struct
  4719. {
  4720. #ifdef _BIG_ENDIAN
  4721. Uint32 rsvd0 : 20;
  4722. Uint32 ref_fb_latency_ant3 : 12;
  4723. #else
  4724. Uint32 ref_fb_latency_ant3 : 12;
  4725. Uint32 rsvd0 : 20;
  4726. #endif
  4727. } CSL_DFE_CB_CB_REF_FB_LATENCY_ANT3_REG;
  4728. /* same as above */
  4729. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT3_REG_REF_FB_LATENCY_ANT3_MASK (0x00000FFFu)
  4730. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT3_REG_REF_FB_LATENCY_ANT3_SHIFT (0x00000000u)
  4731. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT3_REG_REF_FB_LATENCY_ANT3_RESETVAL (0x00000000u)
  4732. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT3_REG_ADDR (0x00000484u)
  4733. #define CSL_DFE_CB_CB_REF_FB_LATENCY_ANT3_REG_RESETVAL (0x00000000u)
  4734. /* CB_SYNC_SELECT_PART4 */
  4735. typedef struct
  4736. {
  4737. #ifdef _BIG_ENDIAN
  4738. Uint32 rsvd0 : 16;
  4739. Uint32 cb_f_powermonitor_ant3_ssel : 4;
  4740. Uint32 cb_f_powermonitor_ant2_ssel : 4;
  4741. Uint32 cb_f_powermonitor_ant1_ssel : 4;
  4742. Uint32 cb_f_powermonitor_ant0_ssel : 4;
  4743. #else
  4744. Uint32 cb_f_powermonitor_ant0_ssel : 4;
  4745. Uint32 cb_f_powermonitor_ant1_ssel : 4;
  4746. Uint32 cb_f_powermonitor_ant2_ssel : 4;
  4747. Uint32 cb_f_powermonitor_ant3_ssel : 4;
  4748. Uint32 rsvd0 : 16;
  4749. #endif
  4750. } CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG;
  4751. /* sync select for CB-F power monitor in order to get MaxRefPwr for antenna 0 */
  4752. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT0_SSEL_MASK (0x0000000Fu)
  4753. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT0_SSEL_SHIFT (0x00000000u)
  4754. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT0_SSEL_RESETVAL (0x00000000u)
  4755. /* sync select for CB-F power monitor in order to get MaxRefPwr for antenna 1 */
  4756. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT1_SSEL_MASK (0x000000F0u)
  4757. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT1_SSEL_SHIFT (0x00000004u)
  4758. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT1_SSEL_RESETVAL (0x00000000u)
  4759. /* sync select for CB-F power monitor in order to get MaxRefPwr for antenna 2 */
  4760. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT2_SSEL_MASK (0x00000F00u)
  4761. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT2_SSEL_SHIFT (0x00000008u)
  4762. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT2_SSEL_RESETVAL (0x00000000u)
  4763. /* sync select for CB-F power monitor in order to get MaxRefPwr for antenna 3 */
  4764. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT3_SSEL_MASK (0x0000F000u)
  4765. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT3_SSEL_SHIFT (0x0000000Cu)
  4766. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_CB_F_POWERMONITOR_ANT3_SSEL_RESETVAL (0x00000000u)
  4767. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_ADDR (0x00000488u)
  4768. #define CSL_DFE_CB_CB_SYNC_SELECT_PART4_REG_RESETVAL (0x00000000u)
  4769. /* CBA_CHUNK1_2_DONE_ADDR */
  4770. typedef struct
  4771. {
  4772. #ifdef _BIG_ENDIAN
  4773. Uint32 rsvd1 : 3;
  4774. Uint32 cba_chunk2_done_addr : 13;
  4775. Uint32 rsvd0 : 3;
  4776. Uint32 cba_chunk1_done_addr : 13;
  4777. #else
  4778. Uint32 cba_chunk1_done_addr : 13;
  4779. Uint32 rsvd0 : 3;
  4780. Uint32 cba_chunk2_done_addr : 13;
  4781. Uint32 rsvd1 : 3;
  4782. #endif
  4783. } CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG;
  4784. /* In sharing mode and trigger mode, each section of cb-c buffer (of size chunk size) is a circular buffer, this register indicates where the capture stoped when cba was capturing chunk 1 of reference signal */
  4785. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_CBA_CHUNK1_DONE_ADDR_MASK (0x00001FFFu)
  4786. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_CBA_CHUNK1_DONE_ADDR_SHIFT (0x00000000u)
  4787. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_CBA_CHUNK1_DONE_ADDR_RESETVAL (0x00000000u)
  4788. /* In sharing mode and trigger mode, each section of cb-c buffer (of size chunk size) is a circular buffer, this register indicates where the capture stoped when cba was capturing chunk 2 of reference signal */
  4789. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_CBA_CHUNK2_DONE_ADDR_MASK (0x1FFF0000u)
  4790. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_CBA_CHUNK2_DONE_ADDR_SHIFT (0x00000010u)
  4791. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_CBA_CHUNK2_DONE_ADDR_RESETVAL (0x00000000u)
  4792. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_ADDR (0x0000048Cu)
  4793. #define CSL_DFE_CB_CBA_CHUNK1_2_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4794. /* CBA_CHUNK3_4_DONE_ADDR */
  4795. typedef struct
  4796. {
  4797. #ifdef _BIG_ENDIAN
  4798. Uint32 rsvd1 : 3;
  4799. Uint32 cba_chunk4_done_addr : 13;
  4800. Uint32 rsvd0 : 3;
  4801. Uint32 cba_chunk3_done_addr : 13;
  4802. #else
  4803. Uint32 cba_chunk3_done_addr : 13;
  4804. Uint32 rsvd0 : 3;
  4805. Uint32 cba_chunk4_done_addr : 13;
  4806. Uint32 rsvd1 : 3;
  4807. #endif
  4808. } CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG;
  4809. /* same as above */
  4810. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_CBA_CHUNK3_DONE_ADDR_MASK (0x00001FFFu)
  4811. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_CBA_CHUNK3_DONE_ADDR_SHIFT (0x00000000u)
  4812. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_CBA_CHUNK3_DONE_ADDR_RESETVAL (0x00000000u)
  4813. /* same as above */
  4814. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_CBA_CHUNK4_DONE_ADDR_MASK (0x1FFF0000u)
  4815. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_CBA_CHUNK4_DONE_ADDR_SHIFT (0x00000010u)
  4816. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_CBA_CHUNK4_DONE_ADDR_RESETVAL (0x00000000u)
  4817. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_ADDR (0x00000490u)
  4818. #define CSL_DFE_CB_CBA_CHUNK3_4_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4819. /* CBA_CHUNK5_6_DONE_ADDR */
  4820. typedef struct
  4821. {
  4822. #ifdef _BIG_ENDIAN
  4823. Uint32 rsvd1 : 3;
  4824. Uint32 cba_chunk6_done_addr : 13;
  4825. Uint32 rsvd0 : 3;
  4826. Uint32 cba_chunk5_done_addr : 13;
  4827. #else
  4828. Uint32 cba_chunk5_done_addr : 13;
  4829. Uint32 rsvd0 : 3;
  4830. Uint32 cba_chunk6_done_addr : 13;
  4831. Uint32 rsvd1 : 3;
  4832. #endif
  4833. } CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG;
  4834. /* same as above */
  4835. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_CBA_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  4836. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_CBA_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  4837. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_CBA_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  4838. /* same as above */
  4839. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_CBA_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  4840. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_CBA_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  4841. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_CBA_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  4842. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_ADDR (0x00000494u)
  4843. #define CSL_DFE_CB_CBA_CHUNK5_6_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4844. /* CBA_CHUNK7_8_DONE_ADDR */
  4845. typedef struct
  4846. {
  4847. #ifdef _BIG_ENDIAN
  4848. Uint32 rsvd1 : 3;
  4849. Uint32 cba_chunk6_done_addr : 13;
  4850. Uint32 rsvd0 : 3;
  4851. Uint32 cba_chunk5_done_addr : 13;
  4852. #else
  4853. Uint32 cba_chunk5_done_addr : 13;
  4854. Uint32 rsvd0 : 3;
  4855. Uint32 cba_chunk6_done_addr : 13;
  4856. Uint32 rsvd1 : 3;
  4857. #endif
  4858. } CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG;
  4859. /* same as above */
  4860. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_CBA_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  4861. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_CBA_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  4862. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_CBA_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  4863. /* same as above */
  4864. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_CBA_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  4865. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_CBA_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  4866. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_CBA_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  4867. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_ADDR (0x00000498u)
  4868. #define CSL_DFE_CB_CBA_CHUNK7_8_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4869. /* CBB_CHUNK1_2_DONE_ADDR */
  4870. typedef struct
  4871. {
  4872. #ifdef _BIG_ENDIAN
  4873. Uint32 rsvd1 : 3;
  4874. Uint32 cbb_chunk2_done_addr : 13;
  4875. Uint32 rsvd0 : 3;
  4876. Uint32 cbb_chunk1_done_addr : 13;
  4877. #else
  4878. Uint32 cbb_chunk1_done_addr : 13;
  4879. Uint32 rsvd0 : 3;
  4880. Uint32 cbb_chunk2_done_addr : 13;
  4881. Uint32 rsvd1 : 3;
  4882. #endif
  4883. } CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG;
  4884. /* same as above */
  4885. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_CBB_CHUNK1_DONE_ADDR_MASK (0x00001FFFu)
  4886. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_CBB_CHUNK1_DONE_ADDR_SHIFT (0x00000000u)
  4887. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_CBB_CHUNK1_DONE_ADDR_RESETVAL (0x00000000u)
  4888. /* same as above */
  4889. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_CBB_CHUNK2_DONE_ADDR_MASK (0x1FFF0000u)
  4890. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_CBB_CHUNK2_DONE_ADDR_SHIFT (0x00000010u)
  4891. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_CBB_CHUNK2_DONE_ADDR_RESETVAL (0x00000000u)
  4892. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_ADDR (0x0000049Cu)
  4893. #define CSL_DFE_CB_CBB_CHUNK1_2_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4894. /* CBB_CHUNK3_4_DONE_ADDR */
  4895. typedef struct
  4896. {
  4897. #ifdef _BIG_ENDIAN
  4898. Uint32 rsvd1 : 3;
  4899. Uint32 cbb_chunk4_done_addr : 13;
  4900. Uint32 rsvd0 : 3;
  4901. Uint32 cbb_chunk3_done_addr : 13;
  4902. #else
  4903. Uint32 cbb_chunk3_done_addr : 13;
  4904. Uint32 rsvd0 : 3;
  4905. Uint32 cbb_chunk4_done_addr : 13;
  4906. Uint32 rsvd1 : 3;
  4907. #endif
  4908. } CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG;
  4909. /* same as above */
  4910. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_CBB_CHUNK3_DONE_ADDR_MASK (0x00001FFFu)
  4911. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_CBB_CHUNK3_DONE_ADDR_SHIFT (0x00000000u)
  4912. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_CBB_CHUNK3_DONE_ADDR_RESETVAL (0x00000000u)
  4913. /* same as above */
  4914. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_CBB_CHUNK4_DONE_ADDR_MASK (0x1FFF0000u)
  4915. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_CBB_CHUNK4_DONE_ADDR_SHIFT (0x00000010u)
  4916. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_CBB_CHUNK4_DONE_ADDR_RESETVAL (0x00000000u)
  4917. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_ADDR (0x000004A0u)
  4918. #define CSL_DFE_CB_CBB_CHUNK3_4_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4919. /* CBB_CHUNK5_6_DONE_ADDR */
  4920. typedef struct
  4921. {
  4922. #ifdef _BIG_ENDIAN
  4923. Uint32 rsvd1 : 3;
  4924. Uint32 cbb_chunk6_done_addr : 13;
  4925. Uint32 rsvd0 : 3;
  4926. Uint32 cbb_chunk5_done_addr : 13;
  4927. #else
  4928. Uint32 cbb_chunk5_done_addr : 13;
  4929. Uint32 rsvd0 : 3;
  4930. Uint32 cbb_chunk6_done_addr : 13;
  4931. Uint32 rsvd1 : 3;
  4932. #endif
  4933. } CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG;
  4934. /* same as above */
  4935. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_CBB_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  4936. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_CBB_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  4937. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_CBB_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  4938. /* same as above */
  4939. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_CBB_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  4940. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_CBB_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  4941. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_CBB_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  4942. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_ADDR (0x000004A4u)
  4943. #define CSL_DFE_CB_CBB_CHUNK5_6_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4944. /* CBB_CHUNK7_8_DONE_ADDR */
  4945. typedef struct
  4946. {
  4947. #ifdef _BIG_ENDIAN
  4948. Uint32 rsvd1 : 3;
  4949. Uint32 cbb_chunk6_done_addr : 13;
  4950. Uint32 rsvd0 : 3;
  4951. Uint32 cbb_chunk5_done_addr : 13;
  4952. #else
  4953. Uint32 cbb_chunk5_done_addr : 13;
  4954. Uint32 rsvd0 : 3;
  4955. Uint32 cbb_chunk6_done_addr : 13;
  4956. Uint32 rsvd1 : 3;
  4957. #endif
  4958. } CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG;
  4959. /* same as above */
  4960. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_CBB_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  4961. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_CBB_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  4962. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_CBB_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  4963. /* same as above */
  4964. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_CBB_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  4965. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_CBB_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  4966. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_CBB_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  4967. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_ADDR (0x000004A8u)
  4968. #define CSL_DFE_CB_CBB_CHUNK7_8_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4969. /* CBC_CHUNK1_2_DONE_ADDR */
  4970. typedef struct
  4971. {
  4972. #ifdef _BIG_ENDIAN
  4973. Uint32 rsvd1 : 3;
  4974. Uint32 cbc_chunk2_done_addr : 13;
  4975. Uint32 rsvd0 : 3;
  4976. Uint32 cbc_chunk1_done_addr : 13;
  4977. #else
  4978. Uint32 cbc_chunk1_done_addr : 13;
  4979. Uint32 rsvd0 : 3;
  4980. Uint32 cbc_chunk2_done_addr : 13;
  4981. Uint32 rsvd1 : 3;
  4982. #endif
  4983. } CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG;
  4984. /* same as above */
  4985. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_CBC_CHUNK1_DONE_ADDR_MASK (0x00001FFFu)
  4986. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_CBC_CHUNK1_DONE_ADDR_SHIFT (0x00000000u)
  4987. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_CBC_CHUNK1_DONE_ADDR_RESETVAL (0x00000000u)
  4988. /* same as above */
  4989. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_CBC_CHUNK2_DONE_ADDR_MASK (0x1FFF0000u)
  4990. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_CBC_CHUNK2_DONE_ADDR_SHIFT (0x00000010u)
  4991. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_CBC_CHUNK2_DONE_ADDR_RESETVAL (0x00000000u)
  4992. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_ADDR (0x000004ACu)
  4993. #define CSL_DFE_CB_CBC_CHUNK1_2_DONE_ADDR_REG_RESETVAL (0x00000000u)
  4994. /* CBC_CHUNK3_4_DONE_ADDR */
  4995. typedef struct
  4996. {
  4997. #ifdef _BIG_ENDIAN
  4998. Uint32 rsvd1 : 3;
  4999. Uint32 cbc_chunk4_done_addr : 13;
  5000. Uint32 rsvd0 : 3;
  5001. Uint32 cbc_chunk3_done_addr : 13;
  5002. #else
  5003. Uint32 cbc_chunk3_done_addr : 13;
  5004. Uint32 rsvd0 : 3;
  5005. Uint32 cbc_chunk4_done_addr : 13;
  5006. Uint32 rsvd1 : 3;
  5007. #endif
  5008. } CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG;
  5009. /* same as above */
  5010. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_CBC_CHUNK3_DONE_ADDR_MASK (0x00001FFFu)
  5011. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_CBC_CHUNK3_DONE_ADDR_SHIFT (0x00000000u)
  5012. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_CBC_CHUNK3_DONE_ADDR_RESETVAL (0x00000000u)
  5013. /* same as above */
  5014. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_CBC_CHUNK4_DONE_ADDR_MASK (0x1FFF0000u)
  5015. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_CBC_CHUNK4_DONE_ADDR_SHIFT (0x00000010u)
  5016. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_CBC_CHUNK4_DONE_ADDR_RESETVAL (0x00000000u)
  5017. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_ADDR (0x000004B0u)
  5018. #define CSL_DFE_CB_CBC_CHUNK3_4_DONE_ADDR_REG_RESETVAL (0x00000000u)
  5019. /* CBC_CHUNK5_6_DONE_ADDR */
  5020. typedef struct
  5021. {
  5022. #ifdef _BIG_ENDIAN
  5023. Uint32 rsvd1 : 3;
  5024. Uint32 cbc_chunk6_done_addr : 13;
  5025. Uint32 rsvd0 : 3;
  5026. Uint32 cbc_chunk5_done_addr : 13;
  5027. #else
  5028. Uint32 cbc_chunk5_done_addr : 13;
  5029. Uint32 rsvd0 : 3;
  5030. Uint32 cbc_chunk6_done_addr : 13;
  5031. Uint32 rsvd1 : 3;
  5032. #endif
  5033. } CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG;
  5034. /* same as above */
  5035. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_CBC_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  5036. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_CBC_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  5037. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_CBC_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  5038. /* same as above */
  5039. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_CBC_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  5040. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_CBC_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  5041. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_CBC_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  5042. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_ADDR (0x000004B4u)
  5043. #define CSL_DFE_CB_CBC_CHUNK5_6_DONE_ADDR_REG_RESETVAL (0x00000000u)
  5044. /* CBC_CHUNK7_8_DONE_ADDR */
  5045. typedef struct
  5046. {
  5047. #ifdef _BIG_ENDIAN
  5048. Uint32 rsvd1 : 3;
  5049. Uint32 cbc_chunk6_done_addr : 13;
  5050. Uint32 rsvd0 : 3;
  5051. Uint32 cbc_chunk5_done_addr : 13;
  5052. #else
  5053. Uint32 cbc_chunk5_done_addr : 13;
  5054. Uint32 rsvd0 : 3;
  5055. Uint32 cbc_chunk6_done_addr : 13;
  5056. Uint32 rsvd1 : 3;
  5057. #endif
  5058. } CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG;
  5059. /* same as above */
  5060. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_CBC_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  5061. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_CBC_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  5062. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_CBC_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  5063. /* same as above */
  5064. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_CBC_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  5065. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_CBC_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  5066. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_CBC_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  5067. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_ADDR (0x000004B8u)
  5068. #define CSL_DFE_CB_CBC_CHUNK7_8_DONE_ADDR_REG_RESETVAL (0x00000000u)
  5069. /* CBD_CHUNK1_2_DONE_ADDR */
  5070. typedef struct
  5071. {
  5072. #ifdef _BIG_ENDIAN
  5073. Uint32 rsvd1 : 3;
  5074. Uint32 cbd_chunk2_done_addr : 13;
  5075. Uint32 rsvd0 : 3;
  5076. Uint32 cbd_chunk1_done_addr : 13;
  5077. #else
  5078. Uint32 cbd_chunk1_done_addr : 13;
  5079. Uint32 rsvd0 : 3;
  5080. Uint32 cbd_chunk2_done_addr : 13;
  5081. Uint32 rsvd1 : 3;
  5082. #endif
  5083. } CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG;
  5084. /* same as above */
  5085. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_CBD_CHUNK1_DONE_ADDR_MASK (0x00001FFFu)
  5086. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_CBD_CHUNK1_DONE_ADDR_SHIFT (0x00000000u)
  5087. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_CBD_CHUNK1_DONE_ADDR_RESETVAL (0x00000000u)
  5088. /* same as above */
  5089. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_CBD_CHUNK2_DONE_ADDR_MASK (0x1FFF0000u)
  5090. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_CBD_CHUNK2_DONE_ADDR_SHIFT (0x00000010u)
  5091. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_CBD_CHUNK2_DONE_ADDR_RESETVAL (0x00000000u)
  5092. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_ADDR (0x000004BCu)
  5093. #define CSL_DFE_CB_CBD_CHUNK1_2_DONE_ADDR_REG_RESETVAL (0x00000000u)
  5094. /* CBD_CHUNK3_4_DONE_ADDR */
  5095. typedef struct
  5096. {
  5097. #ifdef _BIG_ENDIAN
  5098. Uint32 rsvd1 : 3;
  5099. Uint32 cbd_chunk4_done_addr : 13;
  5100. Uint32 rsvd0 : 3;
  5101. Uint32 cbd_chunk3_done_addr : 13;
  5102. #else
  5103. Uint32 cbd_chunk3_done_addr : 13;
  5104. Uint32 rsvd0 : 3;
  5105. Uint32 cbd_chunk4_done_addr : 13;
  5106. Uint32 rsvd1 : 3;
  5107. #endif
  5108. } CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG;
  5109. /* same as above */
  5110. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_CBD_CHUNK3_DONE_ADDR_MASK (0x00001FFFu)
  5111. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_CBD_CHUNK3_DONE_ADDR_SHIFT (0x00000000u)
  5112. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_CBD_CHUNK3_DONE_ADDR_RESETVAL (0x00000000u)
  5113. /* same as above */
  5114. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_CBD_CHUNK4_DONE_ADDR_MASK (0x1FFF0000u)
  5115. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_CBD_CHUNK4_DONE_ADDR_SHIFT (0x00000010u)
  5116. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_CBD_CHUNK4_DONE_ADDR_RESETVAL (0x00000000u)
  5117. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_ADDR (0x000004C0u)
  5118. #define CSL_DFE_CB_CBD_CHUNK3_4_DONE_ADDR_REG_RESETVAL (0x00000000u)
  5119. /* CBD_CHUNK5_6_DONE_ADDR */
  5120. typedef struct
  5121. {
  5122. #ifdef _BIG_ENDIAN
  5123. Uint32 rsvd1 : 3;
  5124. Uint32 cbd_chunk6_done_addr : 13;
  5125. Uint32 rsvd0 : 3;
  5126. Uint32 cbd_chunk5_done_addr : 13;
  5127. #else
  5128. Uint32 cbd_chunk5_done_addr : 13;
  5129. Uint32 rsvd0 : 3;
  5130. Uint32 cbd_chunk6_done_addr : 13;
  5131. Uint32 rsvd1 : 3;
  5132. #endif
  5133. } CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG;
  5134. /* same as above */
  5135. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_CBD_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  5136. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_CBD_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  5137. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_CBD_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  5138. /* same as above */
  5139. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_CBD_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  5140. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_CBD_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  5141. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_CBD_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  5142. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_ADDR (0x000004C4u)
  5143. #define CSL_DFE_CB_CBD_CHUNK5_6_DONE_ADDR_REG_RESETVAL (0x00000000u)
  5144. /* CBD_CHUNK7_8_DONE_ADDR */
  5145. typedef struct
  5146. {
  5147. #ifdef _BIG_ENDIAN
  5148. Uint32 rsvd1 : 3;
  5149. Uint32 cbd_chunk6_done_addr : 13;
  5150. Uint32 rsvd0 : 3;
  5151. Uint32 cbd_chunk5_done_addr : 13;
  5152. #else
  5153. Uint32 cbd_chunk5_done_addr : 13;
  5154. Uint32 rsvd0 : 3;
  5155. Uint32 cbd_chunk6_done_addr : 13;
  5156. Uint32 rsvd1 : 3;
  5157. #endif
  5158. } CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG;
  5159. /* same as above */
  5160. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_CBD_CHUNK5_DONE_ADDR_MASK (0x00001FFFu)
  5161. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_CBD_CHUNK5_DONE_ADDR_SHIFT (0x00000000u)
  5162. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_CBD_CHUNK5_DONE_ADDR_RESETVAL (0x00000000u)
  5163. /* same as above */
  5164. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_CBD_CHUNK6_DONE_ADDR_MASK (0x1FFF0000u)
  5165. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_CBD_CHUNK6_DONE_ADDR_SHIFT (0x00000010u)
  5166. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_CBD_CHUNK6_DONE_ADDR_RESETVAL (0x00000000u)
  5167. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_ADDR (0x000004C8u)
  5168. #define CSL_DFE_CB_CBD_CHUNK7_8_DONE_ADDR_REG_RESETVAL (0x00000000u)
  5169. /* CAPTURE_BUFFER_A_16MSB */
  5170. typedef struct
  5171. {
  5172. #ifdef _BIG_ENDIAN
  5173. Uint32 capture_buffer_a_i_16msb : 16;
  5174. Uint32 capture_buffer_a_q_16msb : 16;
  5175. #else
  5176. Uint32 capture_buffer_a_q_16msb : 16;
  5177. Uint32 capture_buffer_a_i_16msb : 16;
  5178. #endif
  5179. } CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG;
  5180. /* capture buffer A data, Q[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5181. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_CAPTURE_BUFFER_A_Q_16MSB_MASK (0x0000FFFFu)
  5182. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_CAPTURE_BUFFER_A_Q_16MSB_SHIFT (0x00000000u)
  5183. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_CAPTURE_BUFFER_A_Q_16MSB_RESETVAL (0x00000000u)
  5184. /* capture buffer A data, I[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5185. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_CAPTURE_BUFFER_A_I_16MSB_MASK (0xFFFF0000u)
  5186. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_CAPTURE_BUFFER_A_I_16MSB_SHIFT (0x00000010u)
  5187. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_CAPTURE_BUFFER_A_I_16MSB_RESETVAL (0x00000000u)
  5188. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_ADDR (0x00040000u)
  5189. #define CSL_DFE_CB_CAPTURE_BUFFER_A_16MSB_REG_RESETVAL (0x00000000u)
  5190. /* CAPTURE_BUFFER_B_16MSB */
  5191. typedef struct
  5192. {
  5193. #ifdef _BIG_ENDIAN
  5194. Uint32 capture_buffer_b_i_16msb : 16;
  5195. Uint32 capture_buffer_b_q_16msb : 16;
  5196. #else
  5197. Uint32 capture_buffer_b_q_16msb : 16;
  5198. Uint32 capture_buffer_b_i_16msb : 16;
  5199. #endif
  5200. } CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG;
  5201. /* capture buffer B data, Q[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5202. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_CAPTURE_BUFFER_B_Q_16MSB_MASK (0x0000FFFFu)
  5203. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_CAPTURE_BUFFER_B_Q_16MSB_SHIFT (0x00000000u)
  5204. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_CAPTURE_BUFFER_B_Q_16MSB_RESETVAL (0x00000000u)
  5205. /* capture buffer B data, I[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5206. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_CAPTURE_BUFFER_B_I_16MSB_MASK (0xFFFF0000u)
  5207. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_CAPTURE_BUFFER_B_I_16MSB_SHIFT (0x00000010u)
  5208. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_CAPTURE_BUFFER_B_I_16MSB_RESETVAL (0x00000000u)
  5209. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_ADDR (0x00048000u)
  5210. #define CSL_DFE_CB_CAPTURE_BUFFER_B_16MSB_REG_RESETVAL (0x00000000u)
  5211. /* CAPTURE_BUFFER_C_16MSB */
  5212. typedef struct
  5213. {
  5214. #ifdef _BIG_ENDIAN
  5215. Uint32 capture_buffer_c_i_16msb : 16;
  5216. Uint32 capture_buffer_c_q_16msb : 16;
  5217. #else
  5218. Uint32 capture_buffer_c_q_16msb : 16;
  5219. Uint32 capture_buffer_c_i_16msb : 16;
  5220. #endif
  5221. } CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG;
  5222. /* capture buffer C data, Q[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5223. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_CAPTURE_BUFFER_C_Q_16MSB_MASK (0x0000FFFFu)
  5224. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_CAPTURE_BUFFER_C_Q_16MSB_SHIFT (0x00000000u)
  5225. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_CAPTURE_BUFFER_C_Q_16MSB_RESETVAL (0x00000000u)
  5226. /* capture buffer C data, I[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5227. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_CAPTURE_BUFFER_C_I_16MSB_MASK (0xFFFF0000u)
  5228. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_CAPTURE_BUFFER_C_I_16MSB_SHIFT (0x00000010u)
  5229. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_CAPTURE_BUFFER_C_I_16MSB_RESETVAL (0x00000000u)
  5230. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_ADDR (0x00050000u)
  5231. #define CSL_DFE_CB_CAPTURE_BUFFER_C_16MSB_REG_RESETVAL (0x00000000u)
  5232. /* CAPTURE_BUFFER_D_16MSB */
  5233. typedef struct
  5234. {
  5235. #ifdef _BIG_ENDIAN
  5236. Uint32 capture_buffer_d_i_16msb : 16;
  5237. Uint32 capture_buffer_d_q_16msb : 16;
  5238. #else
  5239. Uint32 capture_buffer_d_q_16msb : 16;
  5240. Uint32 capture_buffer_d_i_16msb : 16;
  5241. #endif
  5242. } CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG;
  5243. /* capture buffer D data, Q[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5244. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_CAPTURE_BUFFER_D_Q_16MSB_MASK (0x0000FFFFu)
  5245. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_CAPTURE_BUFFER_D_Q_16MSB_SHIFT (0x00000000u)
  5246. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_CAPTURE_BUFFER_D_Q_16MSB_RESETVAL (0x00000000u)
  5247. /* capture buffer D data, I[17:2], memory is also readable when 'cba_mode' is set to 'mpu_mode' regardless 'mem_mpu_access'. */
  5248. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_CAPTURE_BUFFER_D_I_16MSB_MASK (0xFFFF0000u)
  5249. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_CAPTURE_BUFFER_D_I_16MSB_SHIFT (0x00000010u)
  5250. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_CAPTURE_BUFFER_D_I_16MSB_RESETVAL (0x00000000u)
  5251. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_ADDR (0x00058000u)
  5252. #define CSL_DFE_CB_CAPTURE_BUFFER_D_16MSB_REG_RESETVAL (0x00000000u)
  5253. /* CAPTURE_BUFFER_A_2LSB */
  5254. typedef struct
  5255. {
  5256. #ifdef _BIG_ENDIAN
  5257. Uint32 rsvd1 : 14;
  5258. Uint32 capture_buffer_a_i_2lsb : 2;
  5259. Uint32 rsvd0 : 14;
  5260. Uint32 capture_buffer_a_q_2lsb : 2;
  5261. #else
  5262. Uint32 capture_buffer_a_q_2lsb : 2;
  5263. Uint32 rsvd0 : 14;
  5264. Uint32 capture_buffer_a_i_2lsb : 2;
  5265. Uint32 rsvd1 : 14;
  5266. #endif
  5267. } CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG;
  5268. /* capture buffer A data, Q[1:0]. Note that when we read, we can read out Q[15:0]. */
  5269. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_CAPTURE_BUFFER_A_Q_2LSB_MASK (0x00000003u)
  5270. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_CAPTURE_BUFFER_A_Q_2LSB_SHIFT (0x00000000u)
  5271. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_CAPTURE_BUFFER_A_Q_2LSB_RESETVAL (0x00000000u)
  5272. /* capture buffer A data, I[1:0], Note that when we read, we can read out I[15:0]. */
  5273. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_CAPTURE_BUFFER_A_I_2LSB_MASK (0x00030000u)
  5274. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_CAPTURE_BUFFER_A_I_2LSB_SHIFT (0x00000010u)
  5275. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_CAPTURE_BUFFER_A_I_2LSB_RESETVAL (0x00000000u)
  5276. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_ADDR (0x00060000u)
  5277. #define CSL_DFE_CB_CAPTURE_BUFFER_A_2LSB_REG_RESETVAL (0x00000000u)
  5278. /* CAPTURE_BUFFER_B_2LSB */
  5279. typedef struct
  5280. {
  5281. #ifdef _BIG_ENDIAN
  5282. Uint32 rsvd1 : 14;
  5283. Uint32 capture_buffer_b_i_2lsb : 2;
  5284. Uint32 rsvd0 : 14;
  5285. Uint32 capture_buffer_b_q_2lsb : 2;
  5286. #else
  5287. Uint32 capture_buffer_b_q_2lsb : 2;
  5288. Uint32 rsvd0 : 14;
  5289. Uint32 capture_buffer_b_i_2lsb : 2;
  5290. Uint32 rsvd1 : 14;
  5291. #endif
  5292. } CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG;
  5293. /* capture buffer B data, Q[1:0]. Note that when we read, we can read out Q[15:0]. */
  5294. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_CAPTURE_BUFFER_B_Q_2LSB_MASK (0x00000003u)
  5295. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_CAPTURE_BUFFER_B_Q_2LSB_SHIFT (0x00000000u)
  5296. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_CAPTURE_BUFFER_B_Q_2LSB_RESETVAL (0x00000000u)
  5297. /* capture buffer B data, I[1:0], Note that when we read, we can read out I[15:0]. */
  5298. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_CAPTURE_BUFFER_B_I_2LSB_MASK (0x00030000u)
  5299. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_CAPTURE_BUFFER_B_I_2LSB_SHIFT (0x00000010u)
  5300. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_CAPTURE_BUFFER_B_I_2LSB_RESETVAL (0x00000000u)
  5301. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_ADDR (0x00068000u)
  5302. #define CSL_DFE_CB_CAPTURE_BUFFER_B_2LSB_REG_RESETVAL (0x00000000u)
  5303. /* CAPTURE_BUFFER_C_2LSB */
  5304. typedef struct
  5305. {
  5306. #ifdef _BIG_ENDIAN
  5307. Uint32 rsvd1 : 14;
  5308. Uint32 capture_buffer_c_i_2lsb : 2;
  5309. Uint32 rsvd0 : 14;
  5310. Uint32 capture_buffer_c_q_2lsb : 2;
  5311. #else
  5312. Uint32 capture_buffer_c_q_2lsb : 2;
  5313. Uint32 rsvd0 : 14;
  5314. Uint32 capture_buffer_c_i_2lsb : 2;
  5315. Uint32 rsvd1 : 14;
  5316. #endif
  5317. } CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG;
  5318. /* capture buffer C data, Q[1:0]. Note that when we read, we can read out Q[15:0]. */
  5319. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_CAPTURE_BUFFER_C_Q_2LSB_MASK (0x00000003u)
  5320. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_CAPTURE_BUFFER_C_Q_2LSB_SHIFT (0x00000000u)
  5321. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_CAPTURE_BUFFER_C_Q_2LSB_RESETVAL (0x00000000u)
  5322. /* capture buffer C data, I[1:0], Note that when we read, we can read out I[15:0]. */
  5323. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_CAPTURE_BUFFER_C_I_2LSB_MASK (0x00030000u)
  5324. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_CAPTURE_BUFFER_C_I_2LSB_SHIFT (0x00000010u)
  5325. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_CAPTURE_BUFFER_C_I_2LSB_RESETVAL (0x00000000u)
  5326. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_ADDR (0x00070000u)
  5327. #define CSL_DFE_CB_CAPTURE_BUFFER_C_2LSB_REG_RESETVAL (0x00000000u)
  5328. /* CAPTURE_BUFFER_D_2LSB */
  5329. typedef struct
  5330. {
  5331. #ifdef _BIG_ENDIAN
  5332. Uint32 rsvd1 : 14;
  5333. Uint32 capture_buffer_d_i_2lsb : 2;
  5334. Uint32 rsvd0 : 14;
  5335. Uint32 capture_buffer_d_q_2lsb : 2;
  5336. #else
  5337. Uint32 capture_buffer_d_q_2lsb : 2;
  5338. Uint32 rsvd0 : 14;
  5339. Uint32 capture_buffer_d_i_2lsb : 2;
  5340. Uint32 rsvd1 : 14;
  5341. #endif
  5342. } CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG;
  5343. /* capture buffer D data, Q[1:0]. Note that when we read, we can read out Q[15:0]. */
  5344. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_CAPTURE_BUFFER_D_Q_2LSB_MASK (0x00000003u)
  5345. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_CAPTURE_BUFFER_D_Q_2LSB_SHIFT (0x00000000u)
  5346. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_CAPTURE_BUFFER_D_Q_2LSB_RESETVAL (0x00000000u)
  5347. /* capture buffer D data, I[1:0], Note that when we read, we can read out I[15:0]. */
  5348. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_CAPTURE_BUFFER_D_I_2LSB_MASK (0x00030000u)
  5349. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_CAPTURE_BUFFER_D_I_2LSB_SHIFT (0x00000010u)
  5350. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_CAPTURE_BUFFER_D_I_2LSB_RESETVAL (0x00000000u)
  5351. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_ADDR (0x00078000u)
  5352. #define CSL_DFE_CB_CAPTURE_BUFFER_D_2LSB_REG_RESETVAL (0x00000000u)
  5353. #endif /* CSLR_DFE_CB_H__ */