cslr_dfe_dpd.h 309 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370
  1. /*
  2. * cslr_dfe_dpd.h
  3. *
  4. * This file contains the macros for Register Chip Support Library (CSL) which
  5. * can be used for operations on the respective underlying hardware/peripheral
  6. *
  7. * Copyright (C) 2009-2012 Texas Instruments Incorporated - http://www.ti.com/
  8. *
  9. *
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions
  12. * are met:
  13. *
  14. * Redistributions of source code must retain the above copyright
  15. * notice, this list of conditions and the following disclaimer.
  16. *
  17. * Redistributions in binary form must reproduce the above copyright
  18. * notice, this list of conditions and the following disclaimer in the
  19. * documentation and/or other materials provided with the
  20. * distribution.
  21. *
  22. * Neither the name of Texas Instruments Incorporated nor the names of
  23. * its contributors may be used to endorse or promote products derived
  24. * from this software without specific prior written permission.
  25. *
  26. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  27. * AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  28. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  29. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  30. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  31. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  32. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  33. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  34. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  35. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  36. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  37. *
  38. */
  39. /* The file is auto generated at 14:43:47 02/19/13 (Rev 1.68)*/
  40. #ifndef CSLR_DFE_DPD_H__
  41. #define CSLR_DFE_DPD_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 top_subchip_mode_subsample;
  53. /* Addr: h(204), d(516) */
  54. volatile Uint32 input_dpdinput_scale;
  55. /* Addr: h(208), d(520) */
  56. volatile Uint32 input_mux_sqrt;
  57. /* Addr: h(20C), d(524) */
  58. volatile Uint32 input_mux_complx_signal;
  59. /* Addr: h(210), d(528) */
  60. volatile Uint32 input_mux_real_magnitude;
  61. /* Addr: h(214), d(532) */
  62. volatile Uint32 output_mux_dpd_output;
  63. /* Addr: h(218), d(536) */
  64. volatile Uint32 top_dpdadapt_update_mode;
  65. /* Addr: h(21C), d(540) */
  66. volatile Uint32 top_f_ssel;
  67. /* Addr: h(220), d(544) */
  68. volatile Uint32 top_c_ssel;
  69. /* Addr: h(224), d(548) */
  70. volatile Uint32 top_dpd_disable;
  71. /* Addr: h(228), d(552) */
  72. volatile Uint32 top_sync_b_ssel;
  73. /* Addr: h(22C), d(556) */
  74. volatile Uint32 top_inits;
  75. /* Addr: h(230), d(560) */
  76. volatile Uint32 top_gc_clk_gate_delay;
  77. /* Addr: h(234), d(564) */
  78. volatile Uint32 top_testbus_control;
  79. /* Addr: h(238), d(568) */
  80. volatile Uint32 rsvd1[114];
  81. /* Addr: h(400), d(1024) */
  82. volatile Uint32 dpd0_mux_blk0;
  83. /* Addr: h(404), d(1028) */
  84. volatile Uint32 dpd0_current_lut_mpu_blk0;
  85. /* Addr: h(408), d(1032) */
  86. volatile Uint32 dpd0_row_cell_config_blk0_row0;
  87. /* Addr: h(40C), d(1036) */
  88. volatile Uint32 dpd0_row_cell_config_blk0_row1;
  89. /* Addr: h(410), d(1040) */
  90. volatile Uint32 dpd0_row_cell_config_blk0_row2;
  91. /* Addr: h(414), d(1044) */
  92. volatile Uint32 dpd0_row_cell_config_blk0_row3;
  93. /* Addr: h(418), d(1048) */
  94. volatile Uint32 dpd0_row_cell_config_blk0_row4;
  95. /* Addr: h(41C), d(1052) */
  96. volatile Uint32 dpd0_row_cell_config_blk0_row5;
  97. /* Addr: h(420), d(1056) */
  98. volatile Uint32 dpd1_mux_blk1;
  99. /* Addr: h(424), d(1060) */
  100. volatile Uint32 dpd1_current_lut_mpu_blk1;
  101. /* Addr: h(428), d(1064) */
  102. volatile Uint32 dpd1_row_cell_config_blk1_row0;
  103. /* Addr: h(42C), d(1068) */
  104. volatile Uint32 dpd1_row_cell_config_blk1_row1;
  105. /* Addr: h(430), d(1072) */
  106. volatile Uint32 dpd1_row_cell_config_blk1_row2;
  107. /* Addr: h(434), d(1076) */
  108. volatile Uint32 dpd1_row_cell_config_blk1_row3;
  109. /* Addr: h(438), d(1080) */
  110. volatile Uint32 dpd1_row_cell_config_blk1_row4;
  111. /* Addr: h(43C), d(1084) */
  112. volatile Uint32 dpd1_row_cell_config_blk1_row5;
  113. /* Addr: h(440), d(1088) */
  114. volatile Uint32 dpd2_mux_blk2;
  115. /* Addr: h(444), d(1092) */
  116. volatile Uint32 dpd2_current_lut_mpu_blk2;
  117. /* Addr: h(448), d(1096) */
  118. volatile Uint32 dpd2_row_cell_config_blk2_row0;
  119. /* Addr: h(44C), d(1100) */
  120. volatile Uint32 dpd2_row_cell_config_blk2_row1;
  121. /* Addr: h(450), d(1104) */
  122. volatile Uint32 dpd2_row_cell_config_blk2_row2;
  123. /* Addr: h(454), d(1108) */
  124. volatile Uint32 dpd2_row_cell_config_blk2_row3;
  125. /* Addr: h(458), d(1112) */
  126. volatile Uint32 dpd2_row_cell_config_blk2_row4;
  127. /* Addr: h(45C), d(1116) */
  128. volatile Uint32 dpd2_row_cell_config_blk2_row5;
  129. /* Addr: h(460), d(1120) */
  130. volatile Uint32 dpd3_mux_blk3;
  131. /* Addr: h(464), d(1124) */
  132. volatile Uint32 dpd3_current_lut_mpu_blk3;
  133. /* Addr: h(468), d(1128) */
  134. volatile Uint32 dpd3_row_cell_config_blk3_row0;
  135. /* Addr: h(46C), d(1132) */
  136. volatile Uint32 dpd3_row_cell_config_blk3_row1;
  137. /* Addr: h(470), d(1136) */
  138. volatile Uint32 dpd3_row_cell_config_blk3_row2;
  139. /* Addr: h(474), d(1140) */
  140. volatile Uint32 dpd3_row_cell_config_blk3_row3;
  141. /* Addr: h(478), d(1144) */
  142. volatile Uint32 dpd3_row_cell_config_blk3_row4;
  143. /* Addr: h(47C), d(1148) */
  144. volatile Uint32 dpd3_row_cell_config_blk3_row5;
  145. /* Addr: h(480), d(1152) */
  146. volatile Uint32 rsvd2[101];
  147. /* Addr: h(614), d(1556) */
  148. volatile Uint32 top_signal_gen0_general;
  149. /* Addr: h(618), d(1560) */
  150. volatile Uint32 top_signal_gen0_ramp_start_lo;
  151. /* Addr: h(61C), d(1564) */
  152. volatile Uint32 top_signal_gen0_ramp_start_hi;
  153. /* Addr: h(620), d(1568) */
  154. volatile Uint32 top_signal_gen0_ramp_stop_lo;
  155. /* Addr: h(624), d(1572) */
  156. volatile Uint32 top_signal_gen0_ramp_stop_hi;
  157. /* Addr: h(628), d(1576) */
  158. volatile Uint32 top_signal_gen0_ramp_slope_lo;
  159. /* Addr: h(62C), d(1580) */
  160. volatile Uint32 top_signal_gen0_ramp_slope_hi;
  161. /* Addr: h(630), d(1584) */
  162. volatile Uint32 top_signal_gen0_gen_timer;
  163. /* Addr: h(634), d(1588) */
  164. volatile Uint32 top_signal_gen0_internal_only;
  165. /* Addr: h(638), d(1592) */
  166. volatile Uint32 top_signal_gen1_general;
  167. /* Addr: h(63C), d(1596) */
  168. volatile Uint32 top_signal_gen1_ramp_start_lo;
  169. /* Addr: h(640), d(1600) */
  170. volatile Uint32 top_signal_gen1_ramp_start_hi;
  171. /* Addr: h(644), d(1604) */
  172. volatile Uint32 top_signal_gen1_ramp_stop_lo;
  173. /* Addr: h(648), d(1608) */
  174. volatile Uint32 top_signal_gen1_ramp_stop_hi;
  175. /* Addr: h(64C), d(1612) */
  176. volatile Uint32 top_signal_gen1_ramp_slope_lo;
  177. /* Addr: h(650), d(1616) */
  178. volatile Uint32 top_signal_gen1_ramp_slope_hi;
  179. /* Addr: h(654), d(1620) */
  180. volatile Uint32 top_signal_gen1_gen_timer;
  181. /* Addr: h(658), d(1624) */
  182. volatile Uint32 top_signal_gen1_internal_only;
  183. /* Addr: h(65C), d(1628) */
  184. volatile Uint32 top_signal_gen2_general;
  185. /* Addr: h(660), d(1632) */
  186. volatile Uint32 top_signal_gen2_ramp_start_lo;
  187. /* Addr: h(664), d(1636) */
  188. volatile Uint32 top_signal_gen2_ramp_start_hi;
  189. /* Addr: h(668), d(1640) */
  190. volatile Uint32 top_signal_gen2_ramp_stop_lo;
  191. /* Addr: h(66C), d(1644) */
  192. volatile Uint32 top_signal_gen2_ramp_stop_hi;
  193. /* Addr: h(670), d(1648) */
  194. volatile Uint32 top_signal_gen2_ramp_slope_lo;
  195. /* Addr: h(674), d(1652) */
  196. volatile Uint32 top_signal_gen2_ramp_slope_hi;
  197. /* Addr: h(678), d(1656) */
  198. volatile Uint32 top_signal_gen2_gen_timer;
  199. /* Addr: h(67C), d(1660) */
  200. volatile Uint32 top_signal_gen2_internal_only;
  201. /* Addr: h(680), d(1664) */
  202. volatile Uint32 top_signal_gen3_general;
  203. /* Addr: h(684), d(1668) */
  204. volatile Uint32 top_signal_gen3_ramp_start_lo;
  205. /* Addr: h(688), d(1672) */
  206. volatile Uint32 top_signal_gen3_ramp_start_hi;
  207. /* Addr: h(68C), d(1676) */
  208. volatile Uint32 top_signal_gen3_ramp_stop_lo;
  209. /* Addr: h(690), d(1680) */
  210. volatile Uint32 top_signal_gen3_ramp_stop_hi;
  211. /* Addr: h(694), d(1684) */
  212. volatile Uint32 top_signal_gen3_ramp_slope_lo;
  213. /* Addr: h(698), d(1688) */
  214. volatile Uint32 top_signal_gen3_ramp_slope_hi;
  215. /* Addr: h(69C), d(1692) */
  216. volatile Uint32 top_signal_gen3_gen_timer;
  217. /* Addr: h(6A0), d(1696) */
  218. volatile Uint32 top_signal_gen3_internal_only;
  219. /* Addr: h(6A4), d(1700) */
  220. volatile Uint32 top_signal_gen4_general;
  221. /* Addr: h(6A8), d(1704) */
  222. volatile Uint32 top_signal_gen4_ramp_start_lo;
  223. /* Addr: h(6AC), d(1708) */
  224. volatile Uint32 top_signal_gen4_ramp_start_hi;
  225. /* Addr: h(6B0), d(1712) */
  226. volatile Uint32 top_signal_gen4_ramp_stop_lo;
  227. /* Addr: h(6B4), d(1716) */
  228. volatile Uint32 top_signal_gen4_ramp_stop_hi;
  229. /* Addr: h(6B8), d(1720) */
  230. volatile Uint32 top_signal_gen4_ramp_slope_lo;
  231. /* Addr: h(6BC), d(1724) */
  232. volatile Uint32 top_signal_gen4_ramp_slope_hi;
  233. /* Addr: h(6C0), d(1728) */
  234. volatile Uint32 top_signal_gen4_gen_timer;
  235. /* Addr: h(6C4), d(1732) */
  236. volatile Uint32 top_signal_gen4_internal_only;
  237. /* Addr: h(6C8), d(1736) */
  238. volatile Uint32 top_signal_gen5_general;
  239. /* Addr: h(6CC), d(1740) */
  240. volatile Uint32 top_signal_gen5_ramp_start_lo;
  241. /* Addr: h(6D0), d(1744) */
  242. volatile Uint32 top_signal_gen5_ramp_start_hi;
  243. /* Addr: h(6D4), d(1748) */
  244. volatile Uint32 top_signal_gen5_ramp_stop_lo;
  245. /* Addr: h(6D8), d(1752) */
  246. volatile Uint32 top_signal_gen5_ramp_stop_hi;
  247. /* Addr: h(6DC), d(1756) */
  248. volatile Uint32 top_signal_gen5_ramp_slope_lo;
  249. /* Addr: h(6E0), d(1760) */
  250. volatile Uint32 top_signal_gen5_ramp_slope_hi;
  251. /* Addr: h(6E4), d(1764) */
  252. volatile Uint32 top_signal_gen5_gen_timer;
  253. /* Addr: h(6E8), d(1768) */
  254. volatile Uint32 top_signal_gen5_internal_only;
  255. /* Addr: h(6EC), d(1772) */
  256. volatile Uint32 top_signal_gen6_general;
  257. /* Addr: h(6F0), d(1776) */
  258. volatile Uint32 top_signal_gen6_ramp_start_lo;
  259. /* Addr: h(6F4), d(1780) */
  260. volatile Uint32 top_signal_gen6_ramp_start_hi;
  261. /* Addr: h(6F8), d(1784) */
  262. volatile Uint32 top_signal_gen6_ramp_stop_lo;
  263. /* Addr: h(6FC), d(1788) */
  264. volatile Uint32 top_signal_gen6_ramp_stop_hi;
  265. /* Addr: h(700), d(1792) */
  266. volatile Uint32 top_signal_gen6_ramp_slope_lo;
  267. /* Addr: h(704), d(1796) */
  268. volatile Uint32 top_signal_gen6_ramp_slope_hi;
  269. /* Addr: h(708), d(1800) */
  270. volatile Uint32 top_signal_gen6_gen_timer;
  271. /* Addr: h(70C), d(1804) */
  272. volatile Uint32 top_signal_gen6_internal_only;
  273. /* Addr: h(710), d(1808) */
  274. volatile Uint32 top_signal_gen7_general;
  275. /* Addr: h(714), d(1812) */
  276. volatile Uint32 top_signal_gen7_ramp_start_lo;
  277. /* Addr: h(718), d(1816) */
  278. volatile Uint32 top_signal_gen7_ramp_start_hi;
  279. /* Addr: h(71C), d(1820) */
  280. volatile Uint32 top_signal_gen7_ramp_stop_lo;
  281. /* Addr: h(720), d(1824) */
  282. volatile Uint32 top_signal_gen7_ramp_stop_hi;
  283. /* Addr: h(724), d(1828) */
  284. volatile Uint32 top_signal_gen7_ramp_slope_lo;
  285. /* Addr: h(728), d(1832) */
  286. volatile Uint32 top_signal_gen7_ramp_slope_hi;
  287. /* Addr: h(72C), d(1836) */
  288. volatile Uint32 top_signal_gen7_gen_timer;
  289. /* Addr: h(730), d(1840) */
  290. volatile Uint32 top_signal_gen7_internal_only;
  291. /* Addr: h(734), d(1844) */
  292. volatile Uint32 top_check_sum_ctrl;
  293. /* Addr: h(738), d(1848) */
  294. volatile Uint32 top_check_sum_signal_len;
  295. /* Addr: h(73C), d(1852) */
  296. volatile Uint32 top_check_sum_chan_sel;
  297. /* Addr: h(740), d(1856) */
  298. volatile Uint32 top_check_sum_result_lo;
  299. /* Addr: h(744), d(1860) */
  300. volatile Uint32 top_check_sum_result_hi;
  301. /* Addr: h(748), d(1864) */
  302. volatile Uint32 top_signal_gen_ssel_part0;
  303. /* Addr: h(74C), d(1868) */
  304. volatile Uint32 top_signal_gen_ssel_part1;
  305. /* Addr: h(750), d(1872) */
  306. volatile Uint32 top_check_sum_ssel;
  307. /* Addr: h(754), d(1876) */
  308. volatile Uint32 rsvd3[65067];
  309. /* Addr: h(40000), d(262144) */
  310. volatile Uint32 dpd0_dpdlut_b0_r0_c0[512];
  311. /* Addr: h(40800), d(264192) */
  312. volatile Uint32 dpd0_dpdlut_b0_r0_c1[512];
  313. /* Addr: h(41000), d(266240) */
  314. volatile Uint32 dpd0_dpdlut_b0_r0_c2[512];
  315. /* Addr: h(41800), d(268288) */
  316. volatile Uint32 dpd0_dpdlut_b0_r1_c0[512];
  317. /* Addr: h(42000), d(270336) */
  318. volatile Uint32 dpd0_dpdlut_b0_r1_c1[512];
  319. /* Addr: h(42800), d(272384) */
  320. volatile Uint32 dpd0_dpdlut_b0_r1_c2[512];
  321. /* Addr: h(43000), d(274432) */
  322. volatile Uint32 dpd0_dpdlut_b0_r2_c0[512];
  323. /* Addr: h(43800), d(276480) */
  324. volatile Uint32 dpd0_dpdlut_b0_r2_c1[512];
  325. /* Addr: h(44000), d(278528) */
  326. volatile Uint32 dpd0_dpdlut_b0_r2_c2[512];
  327. /* Addr: h(44800), d(280576) */
  328. volatile Uint32 dpd0_dpdlut_b0_r3_c0[512];
  329. /* Addr: h(45000), d(282624) */
  330. volatile Uint32 dpd0_dpdlut_b0_r3_c1[512];
  331. /* Addr: h(45800), d(284672) */
  332. volatile Uint32 dpd0_dpdlut_b0_r3_c2[512];
  333. /* Addr: h(46000), d(286720) */
  334. volatile Uint32 dpd0_dpdlut_b0_r4_c0[512];
  335. /* Addr: h(46800), d(288768) */
  336. volatile Uint32 dpd0_dpdlut_b0_r4_c1[512];
  337. /* Addr: h(47000), d(290816) */
  338. volatile Uint32 dpd0_dpdlut_b0_r4_c2[512];
  339. /* Addr: h(47800), d(292864) */
  340. volatile Uint32 dpd0_dpdlut_b0_r5_c0[512];
  341. /* Addr: h(48000), d(294912) */
  342. volatile Uint32 dpd0_dpdlut_b0_r5_c1[512];
  343. /* Addr: h(48800), d(296960) */
  344. volatile Uint32 dpd0_dpdlut_b0_r5_c2[512];
  345. /* Addr: h(49000), d(299008) */
  346. volatile Uint32 dpd1_dpdlut_b1_r0_c0[512];
  347. /* Addr: h(49800), d(301056) */
  348. volatile Uint32 dpd1_dpdlut_b1_r0_c1[512];
  349. /* Addr: h(4A000), d(303104) */
  350. volatile Uint32 dpd1_dpdlut_b1_r0_c2[512];
  351. /* Addr: h(4A800), d(305152) */
  352. volatile Uint32 dpd1_dpdlut_b1_r1_c0[512];
  353. /* Addr: h(4B000), d(307200) */
  354. volatile Uint32 dpd1_dpdlut_b1_r1_c1[512];
  355. /* Addr: h(4B800), d(309248) */
  356. volatile Uint32 dpd1_dpdlut_b1_r1_c2[512];
  357. /* Addr: h(4C000), d(311296) */
  358. volatile Uint32 dpd1_dpdlut_b1_r2_c0[512];
  359. /* Addr: h(4C800), d(313344) */
  360. volatile Uint32 dpd1_dpdlut_b1_r2_c1[512];
  361. /* Addr: h(4D000), d(315392) */
  362. volatile Uint32 dpd1_dpdlut_b1_r2_c2[512];
  363. /* Addr: h(4D800), d(317440) */
  364. volatile Uint32 dpd1_dpdlut_b1_r3_c0[512];
  365. /* Addr: h(4E000), d(319488) */
  366. volatile Uint32 dpd1_dpdlut_b1_r3_c1[512];
  367. /* Addr: h(4E800), d(321536) */
  368. volatile Uint32 dpd1_dpdlut_b1_r3_c2[512];
  369. /* Addr: h(4F000), d(323584) */
  370. volatile Uint32 dpd1_dpdlut_b1_r4_c0[512];
  371. /* Addr: h(4F800), d(325632) */
  372. volatile Uint32 dpd1_dpdlut_b1_r4_c1[512];
  373. /* Addr: h(50000), d(327680) */
  374. volatile Uint32 dpd1_dpdlut_b1_r4_c2[512];
  375. /* Addr: h(50800), d(329728) */
  376. volatile Uint32 dpd1_dpdlut_b1_r5_c0[512];
  377. /* Addr: h(51000), d(331776) */
  378. volatile Uint32 dpd1_dpdlut_b1_r5_c1[512];
  379. /* Addr: h(51800), d(333824) */
  380. volatile Uint32 dpd1_dpdlut_b1_r5_c2[512];
  381. /* Addr: h(52000), d(335872) */
  382. volatile Uint32 dpd2_dpdlut_b2_r0_c0[512];
  383. /* Addr: h(52800), d(337920) */
  384. volatile Uint32 dpd2_dpdlut_b2_r0_c1[512];
  385. /* Addr: h(53000), d(339968) */
  386. volatile Uint32 dpd2_dpdlut_b2_r0_c2[512];
  387. /* Addr: h(53800), d(342016) */
  388. volatile Uint32 dpd2_dpdlut_b2_r1_c0[512];
  389. /* Addr: h(54000), d(344064) */
  390. volatile Uint32 dpd2_dpdlut_b2_r1_c1[512];
  391. /* Addr: h(54800), d(346112) */
  392. volatile Uint32 dpd2_dpdlut_b2_r1_c2[512];
  393. /* Addr: h(55000), d(348160) */
  394. volatile Uint32 dpd2_dpdlut_b2_r2_c0[512];
  395. /* Addr: h(55800), d(350208) */
  396. volatile Uint32 dpd2_dpdlut_b2_r2_c1[512];
  397. /* Addr: h(56000), d(352256) */
  398. volatile Uint32 dpd2_dpdlut_b2_r2_c2[512];
  399. /* Addr: h(56800), d(354304) */
  400. volatile Uint32 dpd2_dpdlut_b2_r3_c0[512];
  401. /* Addr: h(57000), d(356352) */
  402. volatile Uint32 dpd2_dpdlut_b2_r3_c1[512];
  403. /* Addr: h(57800), d(358400) */
  404. volatile Uint32 dpd2_dpdlut_b2_r3_c2[512];
  405. /* Addr: h(58000), d(360448) */
  406. volatile Uint32 dpd2_dpdlut_b2_r4_c0[512];
  407. /* Addr: h(58800), d(362496) */
  408. volatile Uint32 dpd2_dpdlut_b2_r4_c1[512];
  409. /* Addr: h(59000), d(364544) */
  410. volatile Uint32 dpd2_dpdlut_b2_r4_c2[512];
  411. /* Addr: h(59800), d(366592) */
  412. volatile Uint32 dpd2_dpdlut_b2_r5_c0[512];
  413. /* Addr: h(5A000), d(368640) */
  414. volatile Uint32 dpd2_dpdlut_b2_r5_c1[512];
  415. /* Addr: h(5A800), d(370688) */
  416. volatile Uint32 dpd2_dpdlut_b2_r5_c2[512];
  417. /* Addr: h(5B000), d(372736) */
  418. volatile Uint32 dpd3_dpdlut_b3_r0_c0[512];
  419. /* Addr: h(5B800), d(374784) */
  420. volatile Uint32 dpd3_dpdlut_b3_r0_c1[512];
  421. /* Addr: h(5C000), d(376832) */
  422. volatile Uint32 dpd3_dpdlut_b3_r0_c2[512];
  423. /* Addr: h(5C800), d(378880) */
  424. volatile Uint32 dpd3_dpdlut_b3_r1_c0[512];
  425. /* Addr: h(5D000), d(380928) */
  426. volatile Uint32 dpd3_dpdlut_b3_r1_c1[512];
  427. /* Addr: h(5D800), d(382976) */
  428. volatile Uint32 dpd3_dpdlut_b3_r1_c2[512];
  429. /* Addr: h(5E000), d(385024) */
  430. volatile Uint32 dpd3_dpdlut_b3_r2_c0[512];
  431. /* Addr: h(5E800), d(387072) */
  432. volatile Uint32 dpd3_dpdlut_b3_r2_c1[512];
  433. /* Addr: h(5F000), d(389120) */
  434. volatile Uint32 dpd3_dpdlut_b3_r2_c2[512];
  435. /* Addr: h(5F800), d(391168) */
  436. volatile Uint32 dpd3_dpdlut_b3_r3_c0[512];
  437. /* Addr: h(60000), d(393216) */
  438. volatile Uint32 dpd3_dpdlut_b3_r3_c1[512];
  439. /* Addr: h(60800), d(395264) */
  440. volatile Uint32 dpd3_dpdlut_b3_r3_c2[512];
  441. /* Addr: h(61000), d(397312) */
  442. volatile Uint32 dpd3_dpdlut_b3_r4_c0[512];
  443. /* Addr: h(61800), d(399360) */
  444. volatile Uint32 dpd3_dpdlut_b3_r4_c1[512];
  445. /* Addr: h(62000), d(401408) */
  446. volatile Uint32 dpd3_dpdlut_b3_r4_c2[512];
  447. /* Addr: h(62800), d(403456) */
  448. volatile Uint32 dpd3_dpdlut_b3_r5_c0[512];
  449. /* Addr: h(63000), d(405504) */
  450. volatile Uint32 dpd3_dpdlut_b3_r5_c1[512];
  451. /* Addr: h(63800), d(407552) */
  452. volatile Uint32 dpd3_dpdlut_b3_r5_c2[512];
  453. } CSL_DFE_DPD_REGS;
  454. /**************************************************************************\
  455. * Field Definition Macros
  456. \**************************************************************************/
  457. /* TOP_SUBCHIP_MODE_SUBSAMPLE */
  458. typedef struct
  459. {
  460. #ifdef _BIG_ENDIAN
  461. Uint32 rsvd1 : 23;
  462. Uint32 subsample : 1;
  463. Uint32 rsvd0 : 4;
  464. Uint32 subchip_mode : 4;
  465. #else
  466. Uint32 subchip_mode : 4;
  467. Uint32 rsvd0 : 4;
  468. Uint32 subsample : 1;
  469. Uint32 rsvd1 : 23;
  470. #endif
  471. } CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG;
  472. /* subchip mode: */
  473. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_SUBCHIP_MODE_MASK (0x0000000Fu)
  474. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_SUBCHIP_MODE_SHIFT (0x00000000u)
  475. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_SUBCHIP_MODE_RESETVAL (0x00000000u)
  476. /* subsample, matters when poly2LUT writes to DPD LUT's: */
  477. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_SUBSAMPLE_MASK (0x00000100u)
  478. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_SUBSAMPLE_SHIFT (0x00000008u)
  479. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_SUBSAMPLE_RESETVAL (0x00000000u)
  480. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_ADDR (0x00000200u)
  481. #define CSL_DFE_DPD_TOP_SUBCHIP_MODE_SUBSAMPLE_REG_RESETVAL (0x00000000u)
  482. /* INPUT_DPDINPUT_SCALE */
  483. typedef struct
  484. {
  485. #ifdef _BIG_ENDIAN
  486. Uint32 rsvd0 : 22;
  487. Uint32 dpdinput_scale : 10;
  488. #else
  489. Uint32 dpdinput_scale : 10;
  490. Uint32 rsvd0 : 22;
  491. #endif
  492. } CSL_DFE_DPD_INPUT_DPDINPUT_SCALE_REG;
  493. /* scaling factor applied to dpd input, in (4,6) format */
  494. #define CSL_DFE_DPD_INPUT_DPDINPUT_SCALE_REG_DPDINPUT_SCALE_MASK (0x000003FFu)
  495. #define CSL_DFE_DPD_INPUT_DPDINPUT_SCALE_REG_DPDINPUT_SCALE_SHIFT (0x00000000u)
  496. #define CSL_DFE_DPD_INPUT_DPDINPUT_SCALE_REG_DPDINPUT_SCALE_RESETVAL (0x00000100u)
  497. #define CSL_DFE_DPD_INPUT_DPDINPUT_SCALE_REG_ADDR (0x00000204u)
  498. #define CSL_DFE_DPD_INPUT_DPDINPUT_SCALE_REG_RESETVAL (0x00000100u)
  499. /* INPUT_MUX_SQRT */
  500. typedef struct
  501. {
  502. #ifdef _BIG_ENDIAN
  503. Uint32 rsvd0 : 23;
  504. Uint32 mux_magx3_sqrt : 1;
  505. Uint32 mux_magx2_sqrt : 1;
  506. Uint32 mux_r33_sqrt : 1;
  507. Uint32 mux_r32_sqrt : 1;
  508. Uint32 mux_r31_sqrt : 1;
  509. Uint32 mux_r2_sqrt : 1;
  510. Uint32 mux_r1_sqrt : 1;
  511. Uint32 mux_r01_sqrt : 1;
  512. Uint32 mux_r00_sqrt : 1;
  513. #else
  514. Uint32 mux_r00_sqrt : 1;
  515. Uint32 mux_r01_sqrt : 1;
  516. Uint32 mux_r1_sqrt : 1;
  517. Uint32 mux_r2_sqrt : 1;
  518. Uint32 mux_r31_sqrt : 1;
  519. Uint32 mux_r32_sqrt : 1;
  520. Uint32 mux_r33_sqrt : 1;
  521. Uint32 mux_magx2_sqrt : 1;
  522. Uint32 mux_magx3_sqrt : 1;
  523. Uint32 rsvd0 : 23;
  524. #endif
  525. } CSL_DFE_DPD_INPUT_MUX_SQRT_REG;
  526. /* choose to use the orignal value of 'r00' or the square root of the 'r00' as real magnitude: */
  527. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R00_SQRT_MASK (0x00000001u)
  528. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R00_SQRT_SHIFT (0x00000000u)
  529. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R00_SQRT_RESETVAL (0x00000000u)
  530. /* choose to use the orignal value of 'r01' or the square root of the 'r01' as real magnitude: */
  531. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R01_SQRT_MASK (0x00000002u)
  532. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R01_SQRT_SHIFT (0x00000001u)
  533. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R01_SQRT_RESETVAL (0x00000000u)
  534. /* choose to use the orignal value of 'r1' or the square root of the 'r1' as real magnitude: */
  535. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R1_SQRT_MASK (0x00000004u)
  536. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R1_SQRT_SHIFT (0x00000002u)
  537. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R1_SQRT_RESETVAL (0x00000000u)
  538. /* choose to use the orignal value of '2' or the square root of the 'r2' as real magnitude: */
  539. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R2_SQRT_MASK (0x00000008u)
  540. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R2_SQRT_SHIFT (0x00000003u)
  541. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R2_SQRT_RESETVAL (0x00000000u)
  542. /* choose to use the orignal value of 'r31' or the square root of the 'r31' as real magnitude: */
  543. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R31_SQRT_MASK (0x00000010u)
  544. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R31_SQRT_SHIFT (0x00000004u)
  545. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R31_SQRT_RESETVAL (0x00000000u)
  546. /* choose to use the orignal value of 'r32' or the square root of the 'r32' as real magnitude: */
  547. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R32_SQRT_MASK (0x00000020u)
  548. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R32_SQRT_SHIFT (0x00000005u)
  549. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R32_SQRT_RESETVAL (0x00000000u)
  550. /* choose to use the orignal value of 'r33' or the square root of the 'r33' as real magnitude: */
  551. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R33_SQRT_MASK (0x00000040u)
  552. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R33_SQRT_SHIFT (0x00000006u)
  553. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_R33_SQRT_RESETVAL (0x00000000u)
  554. /* choose to use the square magnitude of 'x2' or the magnitude of 'x2' as real magnitude: */
  555. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_MAGX2_SQRT_MASK (0x00000080u)
  556. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_MAGX2_SQRT_SHIFT (0x00000007u)
  557. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_MAGX2_SQRT_RESETVAL (0x00000000u)
  558. /* choose to use the square magnitude of 'x3' or the magnitude 0f 'x3' as real magnitude: */
  559. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_MAGX3_SQRT_MASK (0x00000100u)
  560. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_MAGX3_SQRT_SHIFT (0x00000008u)
  561. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_MUX_MAGX3_SQRT_RESETVAL (0x00000000u)
  562. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_ADDR (0x00000208u)
  563. #define CSL_DFE_DPD_INPUT_MUX_SQRT_REG_RESETVAL (0x00000000u)
  564. /* INPUT_MUX_COMPLX_SIGNAL */
  565. typedef struct
  566. {
  567. #ifdef _BIG_ENDIAN
  568. Uint32 rsvd0 : 16;
  569. Uint32 mux_b3_o : 2;
  570. Uint32 mux_b3_e : 2;
  571. Uint32 mux_b2_o : 2;
  572. Uint32 mux_b2_e : 2;
  573. Uint32 mux_b1_o : 2;
  574. Uint32 mux_b1_e : 2;
  575. Uint32 mux_b0_o : 2;
  576. Uint32 mux_b0_e : 2;
  577. #else
  578. Uint32 mux_b0_e : 2;
  579. Uint32 mux_b0_o : 2;
  580. Uint32 mux_b1_e : 2;
  581. Uint32 mux_b1_o : 2;
  582. Uint32 mux_b2_e : 2;
  583. Uint32 mux_b2_o : 2;
  584. Uint32 mux_b3_e : 2;
  585. Uint32 mux_b3_o : 2;
  586. Uint32 rsvd0 : 16;
  587. #endif
  588. } CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG;
  589. /* choose the complex input for DPD block0 even input port: */
  590. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B0_E_MASK (0x00000003u)
  591. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B0_E_SHIFT (0x00000000u)
  592. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B0_E_RESETVAL (0x00000000u)
  593. /* choose the complex input for DPD block0 odd input port: */
  594. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B0_O_MASK (0x0000000Cu)
  595. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B0_O_SHIFT (0x00000002u)
  596. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B0_O_RESETVAL (0x00000000u)
  597. /* choose the complex input for DPD block1 even input port: */
  598. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B1_E_MASK (0x00000030u)
  599. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B1_E_SHIFT (0x00000004u)
  600. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B1_E_RESETVAL (0x00000001u)
  601. /* choose the complex input for DPD block1 odd input port: */
  602. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B1_O_MASK (0x000000C0u)
  603. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B1_O_SHIFT (0x00000006u)
  604. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B1_O_RESETVAL (0x00000001u)
  605. /* choose the complex input for DPD block2 even input port: */
  606. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B2_E_MASK (0x00000300u)
  607. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B2_E_SHIFT (0x00000008u)
  608. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B2_E_RESETVAL (0x00000002u)
  609. /* choose the complex input for DPD block2 odd input port: */
  610. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B2_O_MASK (0x00000C00u)
  611. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B2_O_SHIFT (0x0000000Au)
  612. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B2_O_RESETVAL (0x00000002u)
  613. /* choose the complex input for DPD block3 even input port: */
  614. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B3_E_MASK (0x00003000u)
  615. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B3_E_SHIFT (0x0000000Cu)
  616. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B3_E_RESETVAL (0x00000003u)
  617. /* choose the complex input for DPD block3 odd input port: */
  618. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B3_O_MASK (0x0000C000u)
  619. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B3_O_SHIFT (0x0000000Eu)
  620. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_MUX_B3_O_RESETVAL (0x00000003u)
  621. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_ADDR (0x0000020Cu)
  622. #define CSL_DFE_DPD_INPUT_MUX_COMPLX_SIGNAL_REG_RESETVAL (0x0000FA50u)
  623. /* INPUT_MUX_REAL_MAGNITUDE */
  624. typedef struct
  625. {
  626. #ifdef _BIG_ENDIAN
  627. Uint32 mux_b3_omag : 4;
  628. Uint32 mux_b3_emag : 4;
  629. Uint32 mux_b2_omag : 4;
  630. Uint32 mux_b2_emag : 4;
  631. Uint32 mux_b1_omag : 4;
  632. Uint32 mux_b1_emag : 4;
  633. Uint32 mux_b0_omag : 4;
  634. Uint32 mux_b0_emag : 4;
  635. #else
  636. Uint32 mux_b0_emag : 4;
  637. Uint32 mux_b0_omag : 4;
  638. Uint32 mux_b1_emag : 4;
  639. Uint32 mux_b1_omag : 4;
  640. Uint32 mux_b2_emag : 4;
  641. Uint32 mux_b2_omag : 4;
  642. Uint32 mux_b3_emag : 4;
  643. Uint32 mux_b3_omag : 4;
  644. #endif
  645. } CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG;
  646. /* choose the real magnitude signal for DPD block0 even input port: */
  647. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B0_EMAG_MASK (0x0000000Fu)
  648. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B0_EMAG_SHIFT (0x00000000u)
  649. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B0_EMAG_RESETVAL (0x00000000u)
  650. /* choose the real magnitude signal for DPD block0 odd input port. */
  651. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B0_OMAG_MASK (0x000000F0u)
  652. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B0_OMAG_SHIFT (0x00000004u)
  653. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B0_OMAG_RESETVAL (0x00000000u)
  654. /* choose the real magnitude signal for DPD block1 even input port. */
  655. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B1_EMAG_MASK (0x00000F00u)
  656. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B1_EMAG_SHIFT (0x00000008u)
  657. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B1_EMAG_RESETVAL (0x00000001u)
  658. /* choose the real magnitude signal for DPD block1 odd input port. */
  659. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B1_OMAG_MASK (0x0000F000u)
  660. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B1_OMAG_SHIFT (0x0000000Cu)
  661. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B1_OMAG_RESETVAL (0x00000001u)
  662. /* choose the real magnitude signal for DPD block2 even input port. */
  663. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B2_EMAG_MASK (0x000F0000u)
  664. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B2_EMAG_SHIFT (0x00000010u)
  665. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B2_EMAG_RESETVAL (0x00000007u)
  666. /* choose the real magnitude signal for DPD block2 odd input port. */
  667. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B2_OMAG_MASK (0x00F00000u)
  668. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B2_OMAG_SHIFT (0x00000014u)
  669. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B2_OMAG_RESETVAL (0x00000007u)
  670. /* choose the real magnitude signal for DPD block3 even input port. */
  671. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B3_EMAG_MASK (0x0F000000u)
  672. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B3_EMAG_SHIFT (0x00000018u)
  673. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B3_EMAG_RESETVAL (0x00000008u)
  674. /* choose the real magnitude signal for DPD block3 odd input port. */
  675. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B3_OMAG_MASK (0xF0000000u)
  676. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B3_OMAG_SHIFT (0x0000001Cu)
  677. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_MUX_B3_OMAG_RESETVAL (0x00000008u)
  678. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_ADDR (0x00000210u)
  679. #define CSL_DFE_DPD_INPUT_MUX_REAL_MAGNITUDE_REG_RESETVAL (0x88771100u)
  680. /* OUTPUT_MUX_DPD_OUTPUT */
  681. typedef struct
  682. {
  683. #ifdef _BIG_ENDIAN
  684. Uint32 rsvd0 : 16;
  685. Uint32 mux_dpdout3 : 4;
  686. Uint32 mux_dpdout2 : 4;
  687. Uint32 mux_dpdout1 : 4;
  688. Uint32 mux_dpdout0 : 4;
  689. #else
  690. Uint32 mux_dpdout0 : 4;
  691. Uint32 mux_dpdout1 : 4;
  692. Uint32 mux_dpdout2 : 4;
  693. Uint32 mux_dpdout3 : 4;
  694. Uint32 rsvd0 : 16;
  695. #endif
  696. } CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG;
  697. /* mux to choose output 0 of DPD subchip: */
  698. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT0_MASK (0x0000000Fu)
  699. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT0_SHIFT (0x00000000u)
  700. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT0_RESETVAL (0x00000000u)
  701. /* mux to choose output 1 of DPD subchip */
  702. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT1_MASK (0x000000F0u)
  703. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT1_SHIFT (0x00000004u)
  704. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT1_RESETVAL (0x00000001u)
  705. /* mux to choose output 2 of DPD subchip */
  706. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT2_MASK (0x00000F00u)
  707. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT2_SHIFT (0x00000008u)
  708. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT2_RESETVAL (0x00000002u)
  709. /* mux to choose output 3 of DPD subchip */
  710. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT3_MASK (0x0000F000u)
  711. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT3_SHIFT (0x0000000Cu)
  712. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_MUX_DPDOUT3_RESETVAL (0x00000003u)
  713. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_ADDR (0x00000214u)
  714. #define CSL_DFE_DPD_OUTPUT_MUX_DPD_OUTPUT_REG_RESETVAL (0x00003210u)
  715. /* TOP_DPDADAPT_UPDATE_MODE */
  716. typedef struct
  717. {
  718. #ifdef _BIG_ENDIAN
  719. Uint32 rsvd0 : 20;
  720. Uint32 mux_csync_dpdadapt_b3 : 1;
  721. Uint32 mux_csync_dpdadapt_b2 : 1;
  722. Uint32 mux_csync_dpdadapt_b1 : 1;
  723. Uint32 mux_csync_dpdadapt_b0 : 1;
  724. Uint32 mux_fsync_dpdadapt_b3 : 1;
  725. Uint32 mux_fsync_dpdadapt_b2 : 1;
  726. Uint32 mux_fsync_dpdadapt_b1 : 1;
  727. Uint32 mux_fsync_dpdadapt_b0 : 1;
  728. Uint32 dpdadapt_update_mode_b3 : 1;
  729. Uint32 dpdadapt_update_mode_b2 : 1;
  730. Uint32 dpdadapt_update_mode_b1 : 1;
  731. Uint32 dpdadapt_update_mode_b0 : 1;
  732. #else
  733. Uint32 dpdadapt_update_mode_b0 : 1;
  734. Uint32 dpdadapt_update_mode_b1 : 1;
  735. Uint32 dpdadapt_update_mode_b2 : 1;
  736. Uint32 dpdadapt_update_mode_b3 : 1;
  737. Uint32 mux_fsync_dpdadapt_b0 : 1;
  738. Uint32 mux_fsync_dpdadapt_b1 : 1;
  739. Uint32 mux_fsync_dpdadapt_b2 : 1;
  740. Uint32 mux_fsync_dpdadapt_b3 : 1;
  741. Uint32 mux_csync_dpdadapt_b0 : 1;
  742. Uint32 mux_csync_dpdadapt_b1 : 1;
  743. Uint32 mux_csync_dpdadapt_b2 : 1;
  744. Uint32 mux_csync_dpdadapt_b3 : 1;
  745. Uint32 rsvd0 : 20;
  746. #endif
  747. } CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG;
  748. /* per block control of the write access to the DPD LUT's when mem_mpu_access = 0: */
  749. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B0_MASK (0x00000001u)
  750. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B0_SHIFT (0x00000000u)
  751. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B0_RESETVAL (0x00000000u)
  752. /* same as above */
  753. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B1_MASK (0x00000002u)
  754. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B1_SHIFT (0x00000001u)
  755. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B1_RESETVAL (0x00000000u)
  756. /* same as above */
  757. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B2_MASK (0x00000004u)
  758. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B2_SHIFT (0x00000002u)
  759. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B2_RESETVAL (0x00000000u)
  760. /* same as above */
  761. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B3_MASK (0x00000008u)
  762. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B3_SHIFT (0x00000003u)
  763. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_DPDADAPT_UPDATE_MODE_B3_RESETVAL (0x00000000u)
  764. /* When 'DPDadapt_update_mode_b0' is set to '1', 'mux_fsync_DPDadapt_b0' determines whether we route the fsync directly from poly2LUT or the combined sync (i.e. fsync from poly2LUT arms it and fsync from top-level set the time) to each DPD block: */
  765. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B0_MASK (0x00000010u)
  766. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B0_SHIFT (0x00000004u)
  767. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B0_RESETVAL (0x00000000u)
  768. /* same as above */
  769. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B1_MASK (0x00000020u)
  770. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B1_SHIFT (0x00000005u)
  771. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B1_RESETVAL (0x00000000u)
  772. /* same as above */
  773. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B2_MASK (0x00000040u)
  774. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B2_SHIFT (0x00000006u)
  775. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B2_RESETVAL (0x00000000u)
  776. /* same as above */
  777. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B3_MASK (0x00000080u)
  778. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B3_SHIFT (0x00000007u)
  779. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_FSYNC_DPDADAPT_B3_RESETVAL (0x00000000u)
  780. /* When 'DPDadapt_update_mode_b0' is set to '1', 'mux_csync_DPDadapt_b0' determines whether we route the csync directly from poly2LUT or the combined sync (i.e. csync from poly2LUT arms it and csync from top-level set the time) to each DPD block: */
  781. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B0_MASK (0x00000100u)
  782. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B0_SHIFT (0x00000008u)
  783. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B0_RESETVAL (0x00000000u)
  784. /* same as above */
  785. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B1_MASK (0x00000200u)
  786. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B1_SHIFT (0x00000009u)
  787. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B1_RESETVAL (0x00000000u)
  788. /* same as above */
  789. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B2_MASK (0x00000400u)
  790. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B2_SHIFT (0x0000000Au)
  791. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B2_RESETVAL (0x00000000u)
  792. /* same as above */
  793. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B3_MASK (0x00000800u)
  794. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B3_SHIFT (0x0000000Bu)
  795. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_MUX_CSYNC_DPDADAPT_B3_RESETVAL (0x00000000u)
  796. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_ADDR (0x00000218u)
  797. #define CSL_DFE_DPD_TOP_DPDADAPT_UPDATE_MODE_REG_RESETVAL (0x00000000u)
  798. /* TOP_F_SSEL */
  799. typedef struct
  800. {
  801. #ifdef _BIG_ENDIAN
  802. Uint32 rsvd0 : 16;
  803. Uint32 c_f_ssel_b3 : 4;
  804. Uint32 c_f_ssel_b2 : 4;
  805. Uint32 c_f_ssel_b1 : 4;
  806. Uint32 c_f_ssel_b0 : 4;
  807. #else
  808. Uint32 c_f_ssel_b0 : 4;
  809. Uint32 c_f_ssel_b1 : 4;
  810. Uint32 c_f_ssel_b2 : 4;
  811. Uint32 c_f_ssel_b3 : 4;
  812. Uint32 rsvd0 : 16;
  813. #endif
  814. } CSL_DFE_DPD_TOP_F_SSEL_REG;
  815. /* Configuration of which of the synchs will be tied to f_synch of dpd block0 */
  816. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B0_MASK (0x0000000Fu)
  817. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B0_SHIFT (0x00000000u)
  818. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B0_RESETVAL (0x00000000u)
  819. /* Configuration of which of the synchs will be tied to f_synch of dpd block1 */
  820. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B1_MASK (0x000000F0u)
  821. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B1_SHIFT (0x00000004u)
  822. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B1_RESETVAL (0x00000000u)
  823. /* Configuration of which of the synchs will be tied to f_synch of dpd block2 */
  824. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B2_MASK (0x00000F00u)
  825. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B2_SHIFT (0x00000008u)
  826. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B2_RESETVAL (0x00000000u)
  827. /* Configuration of which of the synchs will be tied to f_synch of dpd block3 */
  828. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B3_MASK (0x0000F000u)
  829. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B3_SHIFT (0x0000000Cu)
  830. #define CSL_DFE_DPD_TOP_F_SSEL_REG_C_F_SSEL_B3_RESETVAL (0x00000000u)
  831. #define CSL_DFE_DPD_TOP_F_SSEL_REG_ADDR (0x0000021Cu)
  832. #define CSL_DFE_DPD_TOP_F_SSEL_REG_RESETVAL (0x00000000u)
  833. /* TOP_C_SSEL */
  834. typedef struct
  835. {
  836. #ifdef _BIG_ENDIAN
  837. Uint32 rsvd0 : 16;
  838. Uint32 c_c_ssel_b3 : 4;
  839. Uint32 c_c_ssel_b2 : 4;
  840. Uint32 c_c_ssel_b1 : 4;
  841. Uint32 c_c_ssel_b0 : 4;
  842. #else
  843. Uint32 c_c_ssel_b0 : 4;
  844. Uint32 c_c_ssel_b1 : 4;
  845. Uint32 c_c_ssel_b2 : 4;
  846. Uint32 c_c_ssel_b3 : 4;
  847. Uint32 rsvd0 : 16;
  848. #endif
  849. } CSL_DFE_DPD_TOP_C_SSEL_REG;
  850. /* Configuration of which of the synchs will be tied to c_synch of dpd block0 */
  851. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B0_MASK (0x0000000Fu)
  852. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B0_SHIFT (0x00000000u)
  853. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B0_RESETVAL (0x00000000u)
  854. /* Configuration of which of the synchs will be tied to c_synch of dpd block1 */
  855. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B1_MASK (0x000000F0u)
  856. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B1_SHIFT (0x00000004u)
  857. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B1_RESETVAL (0x00000000u)
  858. /* Configuration of which of the synchs will be tied to c_synch of dpd block2 */
  859. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B2_MASK (0x00000F00u)
  860. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B2_SHIFT (0x00000008u)
  861. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B2_RESETVAL (0x00000000u)
  862. /* Configuration of which of the synchs will be tied to c_synch of dpd block3 */
  863. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B3_MASK (0x0000F000u)
  864. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B3_SHIFT (0x0000000Cu)
  865. #define CSL_DFE_DPD_TOP_C_SSEL_REG_C_C_SSEL_B3_RESETVAL (0x00000000u)
  866. #define CSL_DFE_DPD_TOP_C_SSEL_REG_ADDR (0x00000220u)
  867. #define CSL_DFE_DPD_TOP_C_SSEL_REG_RESETVAL (0x00000000u)
  868. /* TOP_DPD_DISABLE */
  869. typedef struct
  870. {
  871. #ifdef _BIG_ENDIAN
  872. Uint32 rsvd0 : 28;
  873. Uint32 dpd_disable_b3 : 1;
  874. Uint32 dpd_disable_b2 : 1;
  875. Uint32 dpd_disable_b1 : 1;
  876. Uint32 dpd_disable_b0 : 1;
  877. #else
  878. Uint32 dpd_disable_b0 : 1;
  879. Uint32 dpd_disable_b1 : 1;
  880. Uint32 dpd_disable_b2 : 1;
  881. Uint32 dpd_disable_b3 : 1;
  882. Uint32 rsvd0 : 28;
  883. #endif
  884. } CSL_DFE_DPD_TOP_DPD_DISABLE_REG;
  885. /* 0: DPD block0 is enabled. */
  886. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B0_MASK (0x00000001u)
  887. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B0_SHIFT (0x00000000u)
  888. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B0_RESETVAL (0x00000000u)
  889. /* 0: DPD block1 is enabled. */
  890. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B1_MASK (0x00000002u)
  891. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B1_SHIFT (0x00000001u)
  892. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B1_RESETVAL (0x00000000u)
  893. /* 0: DPD block2 is enabled. */
  894. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B2_MASK (0x00000004u)
  895. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B2_SHIFT (0x00000002u)
  896. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B2_RESETVAL (0x00000000u)
  897. /* 0: DPD block3 is enabled. */
  898. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B3_MASK (0x00000008u)
  899. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B3_SHIFT (0x00000003u)
  900. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_DPD_DISABLE_B3_RESETVAL (0x00000000u)
  901. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_ADDR (0x00000224u)
  902. #define CSL_DFE_DPD_TOP_DPD_DISABLE_REG_RESETVAL (0x00000000u)
  903. /* TOP_SYNC_B_SSEL */
  904. typedef struct
  905. {
  906. #ifdef _BIG_ENDIAN
  907. Uint32 rsvd0 : 28;
  908. Uint32 sync_b_ssel : 4;
  909. #else
  910. Uint32 sync_b_ssel : 4;
  911. Uint32 rsvd0 : 28;
  912. #endif
  913. } CSL_DFE_DPD_TOP_SYNC_B_SSEL_REG;
  914. /* sync select for 'sync_b'. For additional sync scheme that checks both 'sync_b' and sync from 'poly2LUT' block. Note: this register is no longer in use since we want the 'combined_sync' to be per block, we decided to use per block 'f_sync' and 'c_sync' in the place of 'sync_b'. (not in use any more with new sync scheme) */
  915. #define CSL_DFE_DPD_TOP_SYNC_B_SSEL_REG_SYNC_B_SSEL_MASK (0x0000000Fu)
  916. #define CSL_DFE_DPD_TOP_SYNC_B_SSEL_REG_SYNC_B_SSEL_SHIFT (0x00000000u)
  917. #define CSL_DFE_DPD_TOP_SYNC_B_SSEL_REG_SYNC_B_SSEL_RESETVAL (0x00000000u)
  918. #define CSL_DFE_DPD_TOP_SYNC_B_SSEL_REG_ADDR (0x00000228u)
  919. #define CSL_DFE_DPD_TOP_SYNC_B_SSEL_REG_RESETVAL (0x00000000u)
  920. /* TOP_INITS */
  921. typedef struct
  922. {
  923. #ifdef _BIG_ENDIAN
  924. Uint32 rsvd0 : 25;
  925. Uint32 clear_data : 1;
  926. Uint32 init_state : 1;
  927. Uint32 init_clk_gate : 1;
  928. Uint32 inits_ssel : 4;
  929. #else
  930. Uint32 inits_ssel : 4;
  931. Uint32 init_clk_gate : 1;
  932. Uint32 init_state : 1;
  933. Uint32 clear_data : 1;
  934. Uint32 rsvd0 : 25;
  935. #endif
  936. } CSL_DFE_DPD_TOP_INITS_REG;
  937. /* sync select for 'init_state' */
  938. #define CSL_DFE_DPD_TOP_INITS_REG_INITS_SSEL_MASK (0x0000000Fu)
  939. #define CSL_DFE_DPD_TOP_INITS_REG_INITS_SSEL_SHIFT (0x00000000u)
  940. #define CSL_DFE_DPD_TOP_INITS_REG_INITS_SSEL_RESETVAL (0x00000000u)
  941. /* for init_clk_gate */
  942. #define CSL_DFE_DPD_TOP_INITS_REG_INIT_CLK_GATE_MASK (0x00000010u)
  943. #define CSL_DFE_DPD_TOP_INITS_REG_INIT_CLK_GATE_SHIFT (0x00000004u)
  944. #define CSL_DFE_DPD_TOP_INITS_REG_INIT_CLK_GATE_RESETVAL (0x00000001u)
  945. /* for init_state */
  946. #define CSL_DFE_DPD_TOP_INITS_REG_INIT_STATE_MASK (0x00000020u)
  947. #define CSL_DFE_DPD_TOP_INITS_REG_INIT_STATE_SHIFT (0x00000005u)
  948. #define CSL_DFE_DPD_TOP_INITS_REG_INIT_STATE_RESETVAL (0x00000001u)
  949. /* for clear_data */
  950. #define CSL_DFE_DPD_TOP_INITS_REG_CLEAR_DATA_MASK (0x00000040u)
  951. #define CSL_DFE_DPD_TOP_INITS_REG_CLEAR_DATA_SHIFT (0x00000006u)
  952. #define CSL_DFE_DPD_TOP_INITS_REG_CLEAR_DATA_RESETVAL (0x00000001u)
  953. #define CSL_DFE_DPD_TOP_INITS_REG_ADDR (0x0000022Cu)
  954. #define CSL_DFE_DPD_TOP_INITS_REG_RESETVAL (0x00000070u)
  955. /* TOP_GC_CLK_GATE_DELAY */
  956. typedef struct
  957. {
  958. #ifdef _BIG_ENDIAN
  959. Uint32 rsvd0 : 29;
  960. Uint32 gc_clk_gate_delay : 3;
  961. #else
  962. Uint32 gc_clk_gate_delay : 3;
  963. Uint32 rsvd0 : 29;
  964. #endif
  965. } CSL_DFE_DPD_TOP_GC_CLK_GATE_DELAY_REG;
  966. /* can program to delay clk gating signal by 0~7 clock cycles */
  967. #define CSL_DFE_DPD_TOP_GC_CLK_GATE_DELAY_REG_GC_CLK_GATE_DELAY_MASK (0x00000007u)
  968. #define CSL_DFE_DPD_TOP_GC_CLK_GATE_DELAY_REG_GC_CLK_GATE_DELAY_SHIFT (0x00000000u)
  969. #define CSL_DFE_DPD_TOP_GC_CLK_GATE_DELAY_REG_GC_CLK_GATE_DELAY_RESETVAL (0x00000000u)
  970. #define CSL_DFE_DPD_TOP_GC_CLK_GATE_DELAY_REG_ADDR (0x00000230u)
  971. #define CSL_DFE_DPD_TOP_GC_CLK_GATE_DELAY_REG_RESETVAL (0x00000000u)
  972. /* TOP_TESTBUS_CONTROL */
  973. typedef struct
  974. {
  975. #ifdef _BIG_ENDIAN
  976. Uint32 rsvd0 : 28;
  977. Uint32 testbus_control : 4;
  978. #else
  979. Uint32 testbus_control : 4;
  980. Uint32 rsvd0 : 28;
  981. #endif
  982. } CSL_DFE_DPD_TOP_TESTBUS_CONTROL_REG;
  983. /* DPD test bus control: */
  984. #define CSL_DFE_DPD_TOP_TESTBUS_CONTROL_REG_TESTBUS_CONTROL_MASK (0x0000000Fu)
  985. #define CSL_DFE_DPD_TOP_TESTBUS_CONTROL_REG_TESTBUS_CONTROL_SHIFT (0x00000000u)
  986. #define CSL_DFE_DPD_TOP_TESTBUS_CONTROL_REG_TESTBUS_CONTROL_RESETVAL (0x00000000u)
  987. #define CSL_DFE_DPD_TOP_TESTBUS_CONTROL_REG_ADDR (0x00000234u)
  988. #define CSL_DFE_DPD_TOP_TESTBUS_CONTROL_REG_RESETVAL (0x00000000u)
  989. /* DPD0_MUX_BLK0 */
  990. typedef struct
  991. {
  992. #ifdef _BIG_ENDIAN
  993. Uint32 mux_dgxo_o_b0 : 4;
  994. Uint32 mux_dgxo_e_b0 : 4;
  995. Uint32 mux_dgaxo_o_b0 : 4;
  996. Uint32 mux_dgaxo_e_b0 : 4;
  997. Uint32 rsvd3 : 2;
  998. Uint32 mux_dg_o_b0 : 1;
  999. Uint32 mux_dg_e_b0 : 1;
  1000. Uint32 rsvd2 : 2;
  1001. Uint32 mux_dga_o_b0 : 1;
  1002. Uint32 mux_dga_e_b0 : 1;
  1003. Uint32 rsvd1 : 3;
  1004. Uint32 mux_dg_2x_b0 : 1;
  1005. Uint32 rsvd0 : 3;
  1006. Uint32 mux_2x_b0 : 1;
  1007. #else
  1008. Uint32 mux_2x_b0 : 1;
  1009. Uint32 rsvd0 : 3;
  1010. Uint32 mux_dg_2x_b0 : 1;
  1011. Uint32 rsvd1 : 3;
  1012. Uint32 mux_dga_e_b0 : 1;
  1013. Uint32 mux_dga_o_b0 : 1;
  1014. Uint32 rsvd2 : 2;
  1015. Uint32 mux_dg_e_b0 : 1;
  1016. Uint32 mux_dg_o_b0 : 1;
  1017. Uint32 rsvd3 : 2;
  1018. Uint32 mux_dgaxo_e_b0 : 4;
  1019. Uint32 mux_dgaxo_o_b0 : 4;
  1020. Uint32 mux_dgxo_e_b0 : 4;
  1021. Uint32 mux_dgxo_o_b0 : 4;
  1022. #endif
  1023. } CSL_DFE_DPD_DPD0_MUX_BLK0_REG;
  1024. /* 0 = Rows within the block configured for only 1 daisy chain */
  1025. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_2X_B0_MASK (0x00000001u)
  1026. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_2X_B0_SHIFT (0x00000000u)
  1027. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_2X_B0_RESETVAL (0x00000000u)
  1028. /* 0 = Delay line within delay generator configured as 1 delay line of 8 registers */
  1029. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_2X_B0_MASK (0x00000010u)
  1030. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_2X_B0_SHIFT (0x00000004u)
  1031. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_2X_B0_RESETVAL (0x00000000u)
  1032. /* 0 = takes the absolute value data stream from the dgaxo even output of another gc_delay_generator for the even input. */
  1033. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGA_E_B0_MASK (0x00000100u)
  1034. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGA_E_B0_SHIFT (0x00000008u)
  1035. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGA_E_B0_RESETVAL (0x00000000u)
  1036. /* 0 = takes the absolute value data stream from the dgaxo odd output of another gc_delay_generator for the odd input. */
  1037. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGA_O_B0_MASK (0x00000200u)
  1038. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGA_O_B0_SHIFT (0x00000009u)
  1039. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGA_O_B0_RESETVAL (0x00000000u)
  1040. /* 0 = takes the complex data stream from the dgxo even output of another gc_delay_generator for the even input */
  1041. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_E_B0_MASK (0x00001000u)
  1042. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_E_B0_SHIFT (0x0000000Cu)
  1043. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_E_B0_RESETVAL (0x00000000u)
  1044. /* 0 = takes the complex data stream from the dgxo odd outputt of another gc_delay_generator for the odd input */
  1045. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_O_B0_MASK (0x00002000u)
  1046. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_O_B0_SHIFT (0x0000000Du)
  1047. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DG_O_B0_RESETVAL (0x00000000u)
  1048. /* [3] If 1?b0, dgaxo_o is nulled */
  1049. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGAXO_E_B0_MASK (0x000F0000u)
  1050. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGAXO_E_B0_SHIFT (0x00000010u)
  1051. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGAXO_E_B0_RESETVAL (0x00000000u)
  1052. /* Same as 'mux_dgaxo_e_b0', except for it is for dgaxo odd stream. */
  1053. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGAXO_O_B0_MASK (0x00F00000u)
  1054. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGAXO_O_B0_SHIFT (0x00000014u)
  1055. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGAXO_O_B0_RESETVAL (0x00000000u)
  1056. /* Same as 'mux_dgaxo_e_b0', except for it is for dgxo even stream. */
  1057. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGXO_E_B0_MASK (0x0F000000u)
  1058. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGXO_E_B0_SHIFT (0x00000018u)
  1059. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGXO_E_B0_RESETVAL (0x00000000u)
  1060. /* Same as 'mux_dgaxo_e_b0', except for it is for dgxo odd stream. */
  1061. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGXO_O_B0_MASK (0xF0000000u)
  1062. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGXO_O_B0_SHIFT (0x0000001Cu)
  1063. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_MUX_DGXO_O_B0_RESETVAL (0x00000000u)
  1064. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_ADDR (0x00000400u)
  1065. #define CSL_DFE_DPD_DPD0_MUX_BLK0_REG_RESETVAL (0x00000000u)
  1066. /* DPD0_CURRENT_LUT_MPU_BLK0 */
  1067. typedef struct
  1068. {
  1069. #ifdef _BIG_ENDIAN
  1070. Uint32 rsvd5 : 9;
  1071. Uint32 current_lut_mpu_b0_r5 : 3;
  1072. Uint32 rsvd4 : 1;
  1073. Uint32 current_lut_mpu_b0_r4 : 3;
  1074. Uint32 rsvd3 : 1;
  1075. Uint32 current_lut_mpu_b0_r3 : 3;
  1076. Uint32 rsvd2 : 1;
  1077. Uint32 current_lut_mpu_b0_r2 : 3;
  1078. Uint32 rsvd1 : 1;
  1079. Uint32 current_lut_mpu_b0_r1 : 3;
  1080. Uint32 rsvd0 : 1;
  1081. Uint32 current_lut_mpu_b0_r0 : 3;
  1082. #else
  1083. Uint32 current_lut_mpu_b0_r0 : 3;
  1084. Uint32 rsvd0 : 1;
  1085. Uint32 current_lut_mpu_b0_r1 : 3;
  1086. Uint32 rsvd1 : 1;
  1087. Uint32 current_lut_mpu_b0_r2 : 3;
  1088. Uint32 rsvd2 : 1;
  1089. Uint32 current_lut_mpu_b0_r3 : 3;
  1090. Uint32 rsvd3 : 1;
  1091. Uint32 current_lut_mpu_b0_r4 : 3;
  1092. Uint32 rsvd4 : 1;
  1093. Uint32 current_lut_mpu_b0_r5 : 3;
  1094. Uint32 rsvd5 : 9;
  1095. #endif
  1096. } CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG;
  1097. /* DPD block 0, row 0, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1098. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R0_MASK (0x00000007u)
  1099. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R0_SHIFT (0x00000000u)
  1100. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R0_RESETVAL (0x00000000u)
  1101. /* DPD block 0, row 1, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1102. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R1_MASK (0x00000070u)
  1103. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R1_SHIFT (0x00000004u)
  1104. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R1_RESETVAL (0x00000000u)
  1105. /* DPD block 0, row 2, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1106. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R2_MASK (0x00000700u)
  1107. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R2_SHIFT (0x00000008u)
  1108. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R2_RESETVAL (0x00000000u)
  1109. /* DPD block 0, row 3, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1110. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R3_MASK (0x00007000u)
  1111. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R3_SHIFT (0x0000000Cu)
  1112. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R3_RESETVAL (0x00000000u)
  1113. /* DPD block 0, row 4, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1114. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R4_MASK (0x00070000u)
  1115. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R4_SHIFT (0x00000010u)
  1116. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R4_RESETVAL (0x00000000u)
  1117. /* DPD block 0, row 5, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1118. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R5_MASK (0x00700000u)
  1119. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R5_SHIFT (0x00000014u)
  1120. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_CURRENT_LUT_MPU_B0_R5_RESETVAL (0x00000000u)
  1121. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_ADDR (0x00000404u)
  1122. #define CSL_DFE_DPD_DPD0_CURRENT_LUT_MPU_BLK0_REG_RESETVAL (0x00000000u)
  1123. /* DPD0_ROW_CELL_CONFIG_BLK0_ROW0 */
  1124. typedef struct
  1125. {
  1126. #ifdef _BIG_ENDIAN
  1127. Uint32 rsvd4 : 2;
  1128. Uint32 synch_cell_b0_r0_c2 : 2;
  1129. Uint32 synch_cell_b0_r0_c1 : 2;
  1130. Uint32 synch_cell_b0_r0_c0 : 2;
  1131. Uint32 rsvd3 : 3;
  1132. Uint32 lut_toggle_b0_r0 : 1;
  1133. Uint32 rsvd2 : 3;
  1134. Uint32 lut_init_b0_r0 : 1;
  1135. Uint32 rsvd1 : 2;
  1136. Uint32 mux_dxi_b0_r0 : 1;
  1137. Uint32 mux_daxi_b0_r0 : 1;
  1138. Uint32 rsvd0 : 2;
  1139. Uint32 mux_complex_b0_r0 : 1;
  1140. Uint32 mux_real_b0_r0 : 1;
  1141. Uint32 mux_dgxi_b0_r0 : 4;
  1142. Uint32 mux_dgaxi_b0_r0 : 4;
  1143. #else
  1144. Uint32 mux_dgaxi_b0_r0 : 4;
  1145. Uint32 mux_dgxi_b0_r0 : 4;
  1146. Uint32 mux_real_b0_r0 : 1;
  1147. Uint32 mux_complex_b0_r0 : 1;
  1148. Uint32 rsvd0 : 2;
  1149. Uint32 mux_daxi_b0_r0 : 1;
  1150. Uint32 mux_dxi_b0_r0 : 1;
  1151. Uint32 rsvd1 : 2;
  1152. Uint32 lut_init_b0_r0 : 1;
  1153. Uint32 rsvd2 : 3;
  1154. Uint32 lut_toggle_b0_r0 : 1;
  1155. Uint32 rsvd3 : 3;
  1156. Uint32 synch_cell_b0_r0_c0 : 2;
  1157. Uint32 synch_cell_b0_r0_c1 : 2;
  1158. Uint32 synch_cell_b0_r0_c2 : 2;
  1159. Uint32 rsvd4 : 2;
  1160. #endif
  1161. } CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG;
  1162. /* [3]: If 1?b0, dgaxi_row0 output is nulled */
  1163. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DGAXI_B0_R0_MASK (0x0000000Fu)
  1164. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DGAXI_B0_R0_SHIFT (0x00000000u)
  1165. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DGAXI_B0_R0_RESETVAL (0x00000000u)
  1166. /* [3]: If 1?b0, dgxi_row0 output is nulled */
  1167. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DGXI_B0_R0_MASK (0x000000F0u)
  1168. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DGXI_B0_R0_SHIFT (0x00000004u)
  1169. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DGXI_B0_R0_RESETVAL (0x00000000u)
  1170. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1171. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_REAL_B0_R0_MASK (0x00000100u)
  1172. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_REAL_B0_R0_SHIFT (0x00000008u)
  1173. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_REAL_B0_R0_RESETVAL (0x00000000u)
  1174. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1175. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_COMPLEX_B0_R0_MASK (0x00000200u)
  1176. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_COMPLEX_B0_R0_SHIFT (0x00000009u)
  1177. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_COMPLEX_B0_R0_RESETVAL (0x00000000u)
  1178. /* 0 = daxi comes from the delay_generator.v */
  1179. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DAXI_B0_R0_MASK (0x00001000u)
  1180. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DAXI_B0_R0_SHIFT (0x0000000Cu)
  1181. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DAXI_B0_R0_RESETVAL (0x00000000u)
  1182. /* */
  1183. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DXI_B0_R0_MASK (0x00002000u)
  1184. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DXI_B0_R0_SHIFT (0x0000000Du)
  1185. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_MUX_DXI_B0_R0_RESETVAL (0x00000000u)
  1186. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1187. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_LUT_INIT_B0_R0_MASK (0x00010000u)
  1188. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_LUT_INIT_B0_R0_SHIFT (0x00000010u)
  1189. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_LUT_INIT_B0_R0_RESETVAL (0x00000000u)
  1190. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1191. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_LUT_TOGGLE_B0_R0_MASK (0x00100000u)
  1192. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_LUT_TOGGLE_B0_R0_SHIFT (0x00000014u)
  1193. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_LUT_TOGGLE_B0_R0_RESETVAL (0x00000000u)
  1194. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1195. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C0_MASK (0x03000000u)
  1196. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C0_SHIFT (0x00000018u)
  1197. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C0_RESETVAL (0x00000001u)
  1198. /* same as above, for cell1 */
  1199. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C1_MASK (0x0C000000u)
  1200. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C1_SHIFT (0x0000001Au)
  1201. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C1_RESETVAL (0x00000001u)
  1202. /* same as above, for cell2 */
  1203. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C2_MASK (0x30000000u)
  1204. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C2_SHIFT (0x0000001Cu)
  1205. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_SYNCH_CELL_B0_R0_C2_RESETVAL (0x00000001u)
  1206. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_ADDR (0x00000408u)
  1207. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW0_REG_RESETVAL (0x15000000u)
  1208. /* DPD0_ROW_CELL_CONFIG_BLK0_ROW1 */
  1209. typedef struct
  1210. {
  1211. #ifdef _BIG_ENDIAN
  1212. Uint32 rsvd4 : 2;
  1213. Uint32 synch_cell_b0_r1_c2 : 2;
  1214. Uint32 synch_cell_b0_r1_c1 : 2;
  1215. Uint32 synch_cell_b0_r1_c0 : 2;
  1216. Uint32 rsvd3 : 3;
  1217. Uint32 lut_toggle_b0_r1 : 1;
  1218. Uint32 rsvd2 : 3;
  1219. Uint32 lut_init_b0_r1 : 1;
  1220. Uint32 rsvd1 : 2;
  1221. Uint32 mux_dxi_b0_r1 : 1;
  1222. Uint32 mux_daxi_b0_r1 : 1;
  1223. Uint32 rsvd0 : 2;
  1224. Uint32 mux_complex_b0_r1 : 1;
  1225. Uint32 mux_real_b0_r1 : 1;
  1226. Uint32 mux_dgxi_b0_r1 : 4;
  1227. Uint32 mux_dgaxi_b0_r1 : 4;
  1228. #else
  1229. Uint32 mux_dgaxi_b0_r1 : 4;
  1230. Uint32 mux_dgxi_b0_r1 : 4;
  1231. Uint32 mux_real_b0_r1 : 1;
  1232. Uint32 mux_complex_b0_r1 : 1;
  1233. Uint32 rsvd0 : 2;
  1234. Uint32 mux_daxi_b0_r1 : 1;
  1235. Uint32 mux_dxi_b0_r1 : 1;
  1236. Uint32 rsvd1 : 2;
  1237. Uint32 lut_init_b0_r1 : 1;
  1238. Uint32 rsvd2 : 3;
  1239. Uint32 lut_toggle_b0_r1 : 1;
  1240. Uint32 rsvd3 : 3;
  1241. Uint32 synch_cell_b0_r1_c0 : 2;
  1242. Uint32 synch_cell_b0_r1_c1 : 2;
  1243. Uint32 synch_cell_b0_r1_c2 : 2;
  1244. Uint32 rsvd4 : 2;
  1245. #endif
  1246. } CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG;
  1247. /* [3]: If 1?b0, dgaxi_row1 output is nulled */
  1248. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DGAXI_B0_R1_MASK (0x0000000Fu)
  1249. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DGAXI_B0_R1_SHIFT (0x00000000u)
  1250. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DGAXI_B0_R1_RESETVAL (0x00000000u)
  1251. /* [3]: If 1?b0, dgxi_row1 output is nulled */
  1252. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DGXI_B0_R1_MASK (0x000000F0u)
  1253. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DGXI_B0_R1_SHIFT (0x00000004u)
  1254. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DGXI_B0_R1_RESETVAL (0x00000000u)
  1255. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1256. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_REAL_B0_R1_MASK (0x00000100u)
  1257. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_REAL_B0_R1_SHIFT (0x00000008u)
  1258. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_REAL_B0_R1_RESETVAL (0x00000000u)
  1259. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1260. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_COMPLEX_B0_R1_MASK (0x00000200u)
  1261. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_COMPLEX_B0_R1_SHIFT (0x00000009u)
  1262. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_COMPLEX_B0_R1_RESETVAL (0x00000000u)
  1263. /* 0 = daxi comes from the delay_generator.v */
  1264. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DAXI_B0_R1_MASK (0x00001000u)
  1265. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DAXI_B0_R1_SHIFT (0x0000000Cu)
  1266. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DAXI_B0_R1_RESETVAL (0x00000000u)
  1267. /* */
  1268. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DXI_B0_R1_MASK (0x00002000u)
  1269. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DXI_B0_R1_SHIFT (0x0000000Du)
  1270. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_MUX_DXI_B0_R1_RESETVAL (0x00000000u)
  1271. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1272. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_LUT_INIT_B0_R1_MASK (0x00010000u)
  1273. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_LUT_INIT_B0_R1_SHIFT (0x00000010u)
  1274. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_LUT_INIT_B0_R1_RESETVAL (0x00000000u)
  1275. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1276. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_LUT_TOGGLE_B0_R1_MASK (0x00100000u)
  1277. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_LUT_TOGGLE_B0_R1_SHIFT (0x00000014u)
  1278. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_LUT_TOGGLE_B0_R1_RESETVAL (0x00000000u)
  1279. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1280. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C0_MASK (0x03000000u)
  1281. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C0_SHIFT (0x00000018u)
  1282. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C0_RESETVAL (0x00000001u)
  1283. /* same as above, for cell1 */
  1284. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C1_MASK (0x0C000000u)
  1285. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C1_SHIFT (0x0000001Au)
  1286. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C1_RESETVAL (0x00000001u)
  1287. /* same as above, for cell2 */
  1288. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C2_MASK (0x30000000u)
  1289. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C2_SHIFT (0x0000001Cu)
  1290. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_SYNCH_CELL_B0_R1_C2_RESETVAL (0x00000001u)
  1291. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_ADDR (0x0000040Cu)
  1292. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW1_REG_RESETVAL (0x15000000u)
  1293. /* DPD0_ROW_CELL_CONFIG_BLK0_ROW2 */
  1294. typedef struct
  1295. {
  1296. #ifdef _BIG_ENDIAN
  1297. Uint32 rsvd4 : 2;
  1298. Uint32 synch_cell_b0_r2_c2 : 2;
  1299. Uint32 synch_cell_b0_r2_c1 : 2;
  1300. Uint32 synch_cell_b0_r2_c0 : 2;
  1301. Uint32 rsvd3 : 3;
  1302. Uint32 lut_toggle_b0_r2 : 1;
  1303. Uint32 rsvd2 : 3;
  1304. Uint32 lut_init_b0_r2 : 1;
  1305. Uint32 rsvd1 : 2;
  1306. Uint32 mux_dxi_b0_r2 : 1;
  1307. Uint32 mux_daxi_b0_r2 : 1;
  1308. Uint32 rsvd0 : 2;
  1309. Uint32 mux_complex_b0_r2 : 1;
  1310. Uint32 mux_real_b0_r2 : 1;
  1311. Uint32 mux_dgxi_b0_r2 : 4;
  1312. Uint32 mux_dgaxi_b0_r2 : 4;
  1313. #else
  1314. Uint32 mux_dgaxi_b0_r2 : 4;
  1315. Uint32 mux_dgxi_b0_r2 : 4;
  1316. Uint32 mux_real_b0_r2 : 1;
  1317. Uint32 mux_complex_b0_r2 : 1;
  1318. Uint32 rsvd0 : 2;
  1319. Uint32 mux_daxi_b0_r2 : 1;
  1320. Uint32 mux_dxi_b0_r2 : 1;
  1321. Uint32 rsvd1 : 2;
  1322. Uint32 lut_init_b0_r2 : 1;
  1323. Uint32 rsvd2 : 3;
  1324. Uint32 lut_toggle_b0_r2 : 1;
  1325. Uint32 rsvd3 : 3;
  1326. Uint32 synch_cell_b0_r2_c0 : 2;
  1327. Uint32 synch_cell_b0_r2_c1 : 2;
  1328. Uint32 synch_cell_b0_r2_c2 : 2;
  1329. Uint32 rsvd4 : 2;
  1330. #endif
  1331. } CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG;
  1332. /* [3]: If 1?b0, dgaxi_row2 output is nulled */
  1333. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DGAXI_B0_R2_MASK (0x0000000Fu)
  1334. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DGAXI_B0_R2_SHIFT (0x00000000u)
  1335. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DGAXI_B0_R2_RESETVAL (0x00000000u)
  1336. /* [3]: If 1?b0, dgxi_row2 output is nulled */
  1337. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DGXI_B0_R2_MASK (0x000000F0u)
  1338. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DGXI_B0_R2_SHIFT (0x00000004u)
  1339. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DGXI_B0_R2_RESETVAL (0x00000000u)
  1340. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1341. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_REAL_B0_R2_MASK (0x00000100u)
  1342. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_REAL_B0_R2_SHIFT (0x00000008u)
  1343. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_REAL_B0_R2_RESETVAL (0x00000000u)
  1344. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1345. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_COMPLEX_B0_R2_MASK (0x00000200u)
  1346. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_COMPLEX_B0_R2_SHIFT (0x00000009u)
  1347. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_COMPLEX_B0_R2_RESETVAL (0x00000000u)
  1348. /* 0 = daxi comes from the delay_generator.v */
  1349. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DAXI_B0_R2_MASK (0x00001000u)
  1350. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DAXI_B0_R2_SHIFT (0x0000000Cu)
  1351. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DAXI_B0_R2_RESETVAL (0x00000000u)
  1352. /* */
  1353. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DXI_B0_R2_MASK (0x00002000u)
  1354. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DXI_B0_R2_SHIFT (0x0000000Du)
  1355. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_MUX_DXI_B0_R2_RESETVAL (0x00000000u)
  1356. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1357. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_LUT_INIT_B0_R2_MASK (0x00010000u)
  1358. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_LUT_INIT_B0_R2_SHIFT (0x00000010u)
  1359. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_LUT_INIT_B0_R2_RESETVAL (0x00000000u)
  1360. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1361. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_LUT_TOGGLE_B0_R2_MASK (0x00100000u)
  1362. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_LUT_TOGGLE_B0_R2_SHIFT (0x00000014u)
  1363. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_LUT_TOGGLE_B0_R2_RESETVAL (0x00000000u)
  1364. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1365. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C0_MASK (0x03000000u)
  1366. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C0_SHIFT (0x00000018u)
  1367. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C0_RESETVAL (0x00000001u)
  1368. /* same as above, for cell1 */
  1369. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C1_MASK (0x0C000000u)
  1370. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C1_SHIFT (0x0000001Au)
  1371. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C1_RESETVAL (0x00000001u)
  1372. /* same as above, for cell2 */
  1373. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C2_MASK (0x30000000u)
  1374. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C2_SHIFT (0x0000001Cu)
  1375. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_SYNCH_CELL_B0_R2_C2_RESETVAL (0x00000001u)
  1376. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_ADDR (0x00000410u)
  1377. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW2_REG_RESETVAL (0x15000000u)
  1378. /* DPD0_ROW_CELL_CONFIG_BLK0_ROW3 */
  1379. typedef struct
  1380. {
  1381. #ifdef _BIG_ENDIAN
  1382. Uint32 rsvd4 : 2;
  1383. Uint32 synch_cell_b0_r3_c2 : 2;
  1384. Uint32 synch_cell_b0_r3_c1 : 2;
  1385. Uint32 synch_cell_b0_r3_c0 : 2;
  1386. Uint32 rsvd3 : 3;
  1387. Uint32 lut_toggle_b0_r3 : 1;
  1388. Uint32 rsvd2 : 3;
  1389. Uint32 lut_init_b0_r3 : 1;
  1390. Uint32 rsvd1 : 2;
  1391. Uint32 mux_dxi_b0_r3 : 1;
  1392. Uint32 mux_daxi_b0_r3 : 1;
  1393. Uint32 rsvd0 : 2;
  1394. Uint32 mux_complex_b0_r3 : 1;
  1395. Uint32 mux_real_b0_r3 : 1;
  1396. Uint32 mux_dgxi_b0_r3 : 4;
  1397. Uint32 mux_dgaxi_b0_r3 : 4;
  1398. #else
  1399. Uint32 mux_dgaxi_b0_r3 : 4;
  1400. Uint32 mux_dgxi_b0_r3 : 4;
  1401. Uint32 mux_real_b0_r3 : 1;
  1402. Uint32 mux_complex_b0_r3 : 1;
  1403. Uint32 rsvd0 : 2;
  1404. Uint32 mux_daxi_b0_r3 : 1;
  1405. Uint32 mux_dxi_b0_r3 : 1;
  1406. Uint32 rsvd1 : 2;
  1407. Uint32 lut_init_b0_r3 : 1;
  1408. Uint32 rsvd2 : 3;
  1409. Uint32 lut_toggle_b0_r3 : 1;
  1410. Uint32 rsvd3 : 3;
  1411. Uint32 synch_cell_b0_r3_c0 : 2;
  1412. Uint32 synch_cell_b0_r3_c1 : 2;
  1413. Uint32 synch_cell_b0_r3_c2 : 2;
  1414. Uint32 rsvd4 : 2;
  1415. #endif
  1416. } CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG;
  1417. /* [3]: If 1?b0, dgaxi_row3 output is nulled */
  1418. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DGAXI_B0_R3_MASK (0x0000000Fu)
  1419. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DGAXI_B0_R3_SHIFT (0x00000000u)
  1420. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DGAXI_B0_R3_RESETVAL (0x00000000u)
  1421. /* [3]: If 1?b0, dgxi_row3 output is nulled */
  1422. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DGXI_B0_R3_MASK (0x000000F0u)
  1423. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DGXI_B0_R3_SHIFT (0x00000004u)
  1424. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DGXI_B0_R3_RESETVAL (0x00000000u)
  1425. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1426. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_REAL_B0_R3_MASK (0x00000100u)
  1427. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_REAL_B0_R3_SHIFT (0x00000008u)
  1428. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_REAL_B0_R3_RESETVAL (0x00000000u)
  1429. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1430. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_COMPLEX_B0_R3_MASK (0x00000200u)
  1431. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_COMPLEX_B0_R3_SHIFT (0x00000009u)
  1432. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_COMPLEX_B0_R3_RESETVAL (0x00000000u)
  1433. /* 0 = daxi comes from the delay_generator.v */
  1434. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DAXI_B0_R3_MASK (0x00001000u)
  1435. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DAXI_B0_R3_SHIFT (0x0000000Cu)
  1436. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DAXI_B0_R3_RESETVAL (0x00000000u)
  1437. /* */
  1438. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DXI_B0_R3_MASK (0x00002000u)
  1439. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DXI_B0_R3_SHIFT (0x0000000Du)
  1440. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_MUX_DXI_B0_R3_RESETVAL (0x00000000u)
  1441. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1442. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_LUT_INIT_B0_R3_MASK (0x00010000u)
  1443. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_LUT_INIT_B0_R3_SHIFT (0x00000010u)
  1444. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_LUT_INIT_B0_R3_RESETVAL (0x00000000u)
  1445. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1446. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_LUT_TOGGLE_B0_R3_MASK (0x00100000u)
  1447. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_LUT_TOGGLE_B0_R3_SHIFT (0x00000014u)
  1448. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_LUT_TOGGLE_B0_R3_RESETVAL (0x00000000u)
  1449. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1450. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C0_MASK (0x03000000u)
  1451. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C0_SHIFT (0x00000018u)
  1452. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C0_RESETVAL (0x00000001u)
  1453. /* same as above, for cell1 */
  1454. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C1_MASK (0x0C000000u)
  1455. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C1_SHIFT (0x0000001Au)
  1456. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C1_RESETVAL (0x00000001u)
  1457. /* same as above, for cell2 */
  1458. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C2_MASK (0x30000000u)
  1459. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C2_SHIFT (0x0000001Cu)
  1460. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_SYNCH_CELL_B0_R3_C2_RESETVAL (0x00000001u)
  1461. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_ADDR (0x00000414u)
  1462. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW3_REG_RESETVAL (0x15000000u)
  1463. /* DPD0_ROW_CELL_CONFIG_BLK0_ROW4 */
  1464. typedef struct
  1465. {
  1466. #ifdef _BIG_ENDIAN
  1467. Uint32 rsvd4 : 2;
  1468. Uint32 synch_cell_b0_r4_c2 : 2;
  1469. Uint32 synch_cell_b0_r4_c1 : 2;
  1470. Uint32 synch_cell_b0_r4_c0 : 2;
  1471. Uint32 rsvd3 : 3;
  1472. Uint32 lut_toggle_b0_r4 : 1;
  1473. Uint32 rsvd2 : 3;
  1474. Uint32 lut_init_b0_r4 : 1;
  1475. Uint32 rsvd1 : 2;
  1476. Uint32 mux_dxi_b0_r4 : 1;
  1477. Uint32 mux_daxi_b0_r4 : 1;
  1478. Uint32 rsvd0 : 2;
  1479. Uint32 mux_complex_b0_r4 : 1;
  1480. Uint32 mux_real_b0_r4 : 1;
  1481. Uint32 mux_dgxi_b0_r4 : 4;
  1482. Uint32 mux_dgaxi_b0_r4 : 4;
  1483. #else
  1484. Uint32 mux_dgaxi_b0_r4 : 4;
  1485. Uint32 mux_dgxi_b0_r4 : 4;
  1486. Uint32 mux_real_b0_r4 : 1;
  1487. Uint32 mux_complex_b0_r4 : 1;
  1488. Uint32 rsvd0 : 2;
  1489. Uint32 mux_daxi_b0_r4 : 1;
  1490. Uint32 mux_dxi_b0_r4 : 1;
  1491. Uint32 rsvd1 : 2;
  1492. Uint32 lut_init_b0_r4 : 1;
  1493. Uint32 rsvd2 : 3;
  1494. Uint32 lut_toggle_b0_r4 : 1;
  1495. Uint32 rsvd3 : 3;
  1496. Uint32 synch_cell_b0_r4_c0 : 2;
  1497. Uint32 synch_cell_b0_r4_c1 : 2;
  1498. Uint32 synch_cell_b0_r4_c2 : 2;
  1499. Uint32 rsvd4 : 2;
  1500. #endif
  1501. } CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG;
  1502. /* [3]: If 1?b0, dgaxi_row4 output is nulled */
  1503. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DGAXI_B0_R4_MASK (0x0000000Fu)
  1504. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DGAXI_B0_R4_SHIFT (0x00000000u)
  1505. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DGAXI_B0_R4_RESETVAL (0x00000000u)
  1506. /* [3]: If 1?b0, dgxi_row4 output is nulled */
  1507. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DGXI_B0_R4_MASK (0x000000F0u)
  1508. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DGXI_B0_R4_SHIFT (0x00000004u)
  1509. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DGXI_B0_R4_RESETVAL (0x00000000u)
  1510. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1511. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_REAL_B0_R4_MASK (0x00000100u)
  1512. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_REAL_B0_R4_SHIFT (0x00000008u)
  1513. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_REAL_B0_R4_RESETVAL (0x00000000u)
  1514. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1515. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_COMPLEX_B0_R4_MASK (0x00000200u)
  1516. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_COMPLEX_B0_R4_SHIFT (0x00000009u)
  1517. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_COMPLEX_B0_R4_RESETVAL (0x00000000u)
  1518. /* 0 = daxi comes from the delay_generator.v */
  1519. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DAXI_B0_R4_MASK (0x00001000u)
  1520. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DAXI_B0_R4_SHIFT (0x0000000Cu)
  1521. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DAXI_B0_R4_RESETVAL (0x00000000u)
  1522. /* */
  1523. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DXI_B0_R4_MASK (0x00002000u)
  1524. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DXI_B0_R4_SHIFT (0x0000000Du)
  1525. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_MUX_DXI_B0_R4_RESETVAL (0x00000000u)
  1526. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1527. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_LUT_INIT_B0_R4_MASK (0x00010000u)
  1528. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_LUT_INIT_B0_R4_SHIFT (0x00000010u)
  1529. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_LUT_INIT_B0_R4_RESETVAL (0x00000000u)
  1530. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1531. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_LUT_TOGGLE_B0_R4_MASK (0x00100000u)
  1532. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_LUT_TOGGLE_B0_R4_SHIFT (0x00000014u)
  1533. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_LUT_TOGGLE_B0_R4_RESETVAL (0x00000000u)
  1534. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1535. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C0_MASK (0x03000000u)
  1536. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C0_SHIFT (0x00000018u)
  1537. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C0_RESETVAL (0x00000001u)
  1538. /* same as above, for cell1 */
  1539. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C1_MASK (0x0C000000u)
  1540. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C1_SHIFT (0x0000001Au)
  1541. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C1_RESETVAL (0x00000001u)
  1542. /* same as above, for cell2 */
  1543. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C2_MASK (0x30000000u)
  1544. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C2_SHIFT (0x0000001Cu)
  1545. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_SYNCH_CELL_B0_R4_C2_RESETVAL (0x00000001u)
  1546. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_ADDR (0x00000418u)
  1547. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW4_REG_RESETVAL (0x15000000u)
  1548. /* DPD0_ROW_CELL_CONFIG_BLK0_ROW5 */
  1549. typedef struct
  1550. {
  1551. #ifdef _BIG_ENDIAN
  1552. Uint32 rsvd4 : 2;
  1553. Uint32 synch_cell_b0_r5_c2 : 2;
  1554. Uint32 synch_cell_b0_r5_c1 : 2;
  1555. Uint32 synch_cell_b0_r5_c0 : 2;
  1556. Uint32 rsvd3 : 3;
  1557. Uint32 lut_toggle_b0_r5 : 1;
  1558. Uint32 rsvd2 : 3;
  1559. Uint32 lut_init_b0_r5 : 1;
  1560. Uint32 rsvd1 : 2;
  1561. Uint32 mux_dxi_b0_r5 : 1;
  1562. Uint32 mux_daxi_b0_r5 : 1;
  1563. Uint32 rsvd0 : 2;
  1564. Uint32 mux_complex_b0_r5 : 1;
  1565. Uint32 mux_real_b0_r5 : 1;
  1566. Uint32 mux_dgxi_b0_r5 : 4;
  1567. Uint32 mux_dgaxi_b0_r5 : 4;
  1568. #else
  1569. Uint32 mux_dgaxi_b0_r5 : 4;
  1570. Uint32 mux_dgxi_b0_r5 : 4;
  1571. Uint32 mux_real_b0_r5 : 1;
  1572. Uint32 mux_complex_b0_r5 : 1;
  1573. Uint32 rsvd0 : 2;
  1574. Uint32 mux_daxi_b0_r5 : 1;
  1575. Uint32 mux_dxi_b0_r5 : 1;
  1576. Uint32 rsvd1 : 2;
  1577. Uint32 lut_init_b0_r5 : 1;
  1578. Uint32 rsvd2 : 3;
  1579. Uint32 lut_toggle_b0_r5 : 1;
  1580. Uint32 rsvd3 : 3;
  1581. Uint32 synch_cell_b0_r5_c0 : 2;
  1582. Uint32 synch_cell_b0_r5_c1 : 2;
  1583. Uint32 synch_cell_b0_r5_c2 : 2;
  1584. Uint32 rsvd4 : 2;
  1585. #endif
  1586. } CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG;
  1587. /* [3]: If 1?b0, dgaxi_row5 output is nulled */
  1588. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DGAXI_B0_R5_MASK (0x0000000Fu)
  1589. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DGAXI_B0_R5_SHIFT (0x00000000u)
  1590. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DGAXI_B0_R5_RESETVAL (0x00000000u)
  1591. /* [3]: If 1?b0, dgxi_row5 output is nulled */
  1592. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DGXI_B0_R5_MASK (0x000000F0u)
  1593. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DGXI_B0_R5_SHIFT (0x00000004u)
  1594. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DGXI_B0_R5_RESETVAL (0x00000000u)
  1595. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1596. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_REAL_B0_R5_MASK (0x00000100u)
  1597. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_REAL_B0_R5_SHIFT (0x00000008u)
  1598. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_REAL_B0_R5_RESETVAL (0x00000000u)
  1599. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1600. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_COMPLEX_B0_R5_MASK (0x00000200u)
  1601. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_COMPLEX_B0_R5_SHIFT (0x00000009u)
  1602. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_COMPLEX_B0_R5_RESETVAL (0x00000000u)
  1603. /* 0 = daxi comes from the delay_generator.v */
  1604. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DAXI_B0_R5_MASK (0x00001000u)
  1605. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DAXI_B0_R5_SHIFT (0x0000000Cu)
  1606. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DAXI_B0_R5_RESETVAL (0x00000000u)
  1607. /* */
  1608. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DXI_B0_R5_MASK (0x00002000u)
  1609. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DXI_B0_R5_SHIFT (0x0000000Du)
  1610. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_MUX_DXI_B0_R5_RESETVAL (0x00000000u)
  1611. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1612. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_LUT_INIT_B0_R5_MASK (0x00010000u)
  1613. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_LUT_INIT_B0_R5_SHIFT (0x00000010u)
  1614. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_LUT_INIT_B0_R5_RESETVAL (0x00000000u)
  1615. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1616. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_LUT_TOGGLE_B0_R5_MASK (0x00100000u)
  1617. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_LUT_TOGGLE_B0_R5_SHIFT (0x00000014u)
  1618. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_LUT_TOGGLE_B0_R5_RESETVAL (0x00000000u)
  1619. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1620. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C0_MASK (0x03000000u)
  1621. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C0_SHIFT (0x00000018u)
  1622. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C0_RESETVAL (0x00000001u)
  1623. /* same as above, for cell1 */
  1624. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C1_MASK (0x0C000000u)
  1625. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C1_SHIFT (0x0000001Au)
  1626. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C1_RESETVAL (0x00000001u)
  1627. /* same as above, for cell2 */
  1628. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C2_MASK (0x30000000u)
  1629. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C2_SHIFT (0x0000001Cu)
  1630. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_SYNCH_CELL_B0_R5_C2_RESETVAL (0x00000001u)
  1631. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_ADDR (0x0000041Cu)
  1632. #define CSL_DFE_DPD_DPD0_ROW_CELL_CONFIG_BLK0_ROW5_REG_RESETVAL (0x15000000u)
  1633. /* DPD1_MUX_BLK1 */
  1634. typedef struct
  1635. {
  1636. #ifdef _BIG_ENDIAN
  1637. Uint32 mux_dgxo_o_b1 : 4;
  1638. Uint32 mux_dgxo_e_b1 : 4;
  1639. Uint32 mux_dgaxo_o_b1 : 4;
  1640. Uint32 mux_dgaxo_e_b1 : 4;
  1641. Uint32 rsvd3 : 2;
  1642. Uint32 mux_dg_o_b1 : 1;
  1643. Uint32 mux_dg_e_b1 : 1;
  1644. Uint32 rsvd2 : 2;
  1645. Uint32 mux_dga_o_b1 : 1;
  1646. Uint32 mux_dga_e_b1 : 1;
  1647. Uint32 rsvd1 : 3;
  1648. Uint32 mux_dg_2x_b1 : 1;
  1649. Uint32 rsvd0 : 3;
  1650. Uint32 mux_2x_b1 : 1;
  1651. #else
  1652. Uint32 mux_2x_b1 : 1;
  1653. Uint32 rsvd0 : 3;
  1654. Uint32 mux_dg_2x_b1 : 1;
  1655. Uint32 rsvd1 : 3;
  1656. Uint32 mux_dga_e_b1 : 1;
  1657. Uint32 mux_dga_o_b1 : 1;
  1658. Uint32 rsvd2 : 2;
  1659. Uint32 mux_dg_e_b1 : 1;
  1660. Uint32 mux_dg_o_b1 : 1;
  1661. Uint32 rsvd3 : 2;
  1662. Uint32 mux_dgaxo_e_b1 : 4;
  1663. Uint32 mux_dgaxo_o_b1 : 4;
  1664. Uint32 mux_dgxo_e_b1 : 4;
  1665. Uint32 mux_dgxo_o_b1 : 4;
  1666. #endif
  1667. } CSL_DFE_DPD_DPD1_MUX_BLK1_REG;
  1668. /* 0 = Rows within the block configured for only 1 daisy chain */
  1669. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_2X_B1_MASK (0x00000001u)
  1670. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_2X_B1_SHIFT (0x00000000u)
  1671. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_2X_B1_RESETVAL (0x00000000u)
  1672. /* 0 = Delay line within delay generator configured as 1 delay line of 8 registers */
  1673. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_2X_B1_MASK (0x00000010u)
  1674. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_2X_B1_SHIFT (0x00000004u)
  1675. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_2X_B1_RESETVAL (0x00000000u)
  1676. /* 0 = takes the absolute value data stream from the dgaxo even output of another gc_delay_generator for the even input. */
  1677. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGA_E_B1_MASK (0x00000100u)
  1678. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGA_E_B1_SHIFT (0x00000008u)
  1679. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGA_E_B1_RESETVAL (0x00000000u)
  1680. /* 0 = takes the absolute value data stream from the dgaxo odd output of another gc_delay_generator for the odd input. */
  1681. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGA_O_B1_MASK (0x00000200u)
  1682. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGA_O_B1_SHIFT (0x00000009u)
  1683. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGA_O_B1_RESETVAL (0x00000000u)
  1684. /* 0 = takes the complex data stream from the dgxo even output of another gc_delay_generator for the even input */
  1685. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_E_B1_MASK (0x00001000u)
  1686. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_E_B1_SHIFT (0x0000000Cu)
  1687. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_E_B1_RESETVAL (0x00000000u)
  1688. /* 0 = takes the complex data stream from the dgxo odd outputt of another gc_delay_generator for the odd input */
  1689. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_O_B1_MASK (0x00002000u)
  1690. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_O_B1_SHIFT (0x0000000Du)
  1691. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DG_O_B1_RESETVAL (0x00000000u)
  1692. /* [3] If 1?b0, dgaxo_o is nulled */
  1693. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGAXO_E_B1_MASK (0x000F0000u)
  1694. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGAXO_E_B1_SHIFT (0x00000010u)
  1695. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGAXO_E_B1_RESETVAL (0x00000000u)
  1696. /* Same as 'mux_dgaxo_e_b1', except for it is for dgaxo odd stream. */
  1697. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGAXO_O_B1_MASK (0x00F00000u)
  1698. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGAXO_O_B1_SHIFT (0x00000014u)
  1699. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGAXO_O_B1_RESETVAL (0x00000000u)
  1700. /* Same as 'mux_dgaxo_e_b1', except for it is for dgxo even stream. */
  1701. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGXO_E_B1_MASK (0x0F000000u)
  1702. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGXO_E_B1_SHIFT (0x00000018u)
  1703. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGXO_E_B1_RESETVAL (0x00000000u)
  1704. /* Same as 'mux_dgaxo_e_b1', except for it is for dgxo odd stream. */
  1705. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGXO_O_B1_MASK (0xF0000000u)
  1706. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGXO_O_B1_SHIFT (0x0000001Cu)
  1707. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_MUX_DGXO_O_B1_RESETVAL (0x00000000u)
  1708. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_ADDR (0x00000420u)
  1709. #define CSL_DFE_DPD_DPD1_MUX_BLK1_REG_RESETVAL (0x00000000u)
  1710. /* DPD1_CURRENT_LUT_MPU_BLK1 */
  1711. typedef struct
  1712. {
  1713. #ifdef _BIG_ENDIAN
  1714. Uint32 rsvd5 : 9;
  1715. Uint32 current_lut_mpu_b1_r5 : 3;
  1716. Uint32 rsvd4 : 1;
  1717. Uint32 current_lut_mpu_b1_r4 : 3;
  1718. Uint32 rsvd3 : 1;
  1719. Uint32 current_lut_mpu_b1_r3 : 3;
  1720. Uint32 rsvd2 : 1;
  1721. Uint32 current_lut_mpu_b1_r2 : 3;
  1722. Uint32 rsvd1 : 1;
  1723. Uint32 current_lut_mpu_b1_r1 : 3;
  1724. Uint32 rsvd0 : 1;
  1725. Uint32 current_lut_mpu_b1_r0 : 3;
  1726. #else
  1727. Uint32 current_lut_mpu_b1_r0 : 3;
  1728. Uint32 rsvd0 : 1;
  1729. Uint32 current_lut_mpu_b1_r1 : 3;
  1730. Uint32 rsvd1 : 1;
  1731. Uint32 current_lut_mpu_b1_r2 : 3;
  1732. Uint32 rsvd2 : 1;
  1733. Uint32 current_lut_mpu_b1_r3 : 3;
  1734. Uint32 rsvd3 : 1;
  1735. Uint32 current_lut_mpu_b1_r4 : 3;
  1736. Uint32 rsvd4 : 1;
  1737. Uint32 current_lut_mpu_b1_r5 : 3;
  1738. Uint32 rsvd5 : 9;
  1739. #endif
  1740. } CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG;
  1741. /* DPD block 0, row 0, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1742. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R0_MASK (0x00000007u)
  1743. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R0_SHIFT (0x00000000u)
  1744. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R0_RESETVAL (0x00000000u)
  1745. /* DPD block 0, row 1, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1746. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R1_MASK (0x00000070u)
  1747. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R1_SHIFT (0x00000004u)
  1748. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R1_RESETVAL (0x00000000u)
  1749. /* DPD block 0, row 2, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1750. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R2_MASK (0x00000700u)
  1751. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R2_SHIFT (0x00000008u)
  1752. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R2_RESETVAL (0x00000000u)
  1753. /* DPD block 0, row 3, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1754. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R3_MASK (0x00007000u)
  1755. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R3_SHIFT (0x0000000Cu)
  1756. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R3_RESETVAL (0x00000000u)
  1757. /* DPD block 0, row 4, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1758. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R4_MASK (0x00070000u)
  1759. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R4_SHIFT (0x00000010u)
  1760. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R4_RESETVAL (0x00000000u)
  1761. /* DPD block 0, row 5, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  1762. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R5_MASK (0x00700000u)
  1763. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R5_SHIFT (0x00000014u)
  1764. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_CURRENT_LUT_MPU_B1_R5_RESETVAL (0x00000000u)
  1765. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_ADDR (0x00000424u)
  1766. #define CSL_DFE_DPD_DPD1_CURRENT_LUT_MPU_BLK1_REG_RESETVAL (0x00000000u)
  1767. /* DPD1_ROW_CELL_CONFIG_BLK1_ROW0 */
  1768. typedef struct
  1769. {
  1770. #ifdef _BIG_ENDIAN
  1771. Uint32 rsvd4 : 2;
  1772. Uint32 synch_cell_b1_r0_c2 : 2;
  1773. Uint32 synch_cell_b1_r0_c1 : 2;
  1774. Uint32 synch_cell_b1_r0_c0 : 2;
  1775. Uint32 rsvd3 : 3;
  1776. Uint32 lut_toggle_b1_r0 : 1;
  1777. Uint32 rsvd2 : 3;
  1778. Uint32 lut_init_b1_r0 : 1;
  1779. Uint32 rsvd1 : 2;
  1780. Uint32 mux_dxi_b1_r0 : 1;
  1781. Uint32 mux_daxi_b1_r0 : 1;
  1782. Uint32 rsvd0 : 2;
  1783. Uint32 mux_complex_b1_r0 : 1;
  1784. Uint32 mux_real_b1_r0 : 1;
  1785. Uint32 mux_dgxi_b1_r0 : 4;
  1786. Uint32 mux_dgaxi_b1_r0 : 4;
  1787. #else
  1788. Uint32 mux_dgaxi_b1_r0 : 4;
  1789. Uint32 mux_dgxi_b1_r0 : 4;
  1790. Uint32 mux_real_b1_r0 : 1;
  1791. Uint32 mux_complex_b1_r0 : 1;
  1792. Uint32 rsvd0 : 2;
  1793. Uint32 mux_daxi_b1_r0 : 1;
  1794. Uint32 mux_dxi_b1_r0 : 1;
  1795. Uint32 rsvd1 : 2;
  1796. Uint32 lut_init_b1_r0 : 1;
  1797. Uint32 rsvd2 : 3;
  1798. Uint32 lut_toggle_b1_r0 : 1;
  1799. Uint32 rsvd3 : 3;
  1800. Uint32 synch_cell_b1_r0_c0 : 2;
  1801. Uint32 synch_cell_b1_r0_c1 : 2;
  1802. Uint32 synch_cell_b1_r0_c2 : 2;
  1803. Uint32 rsvd4 : 2;
  1804. #endif
  1805. } CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG;
  1806. /* [3]: If 1?b0, dgaxi_row0 output is nulled */
  1807. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DGAXI_B1_R0_MASK (0x0000000Fu)
  1808. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DGAXI_B1_R0_SHIFT (0x00000000u)
  1809. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DGAXI_B1_R0_RESETVAL (0x00000000u)
  1810. /* [3]: If 1?b1, dgxi_row0 output is nulled */
  1811. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DGXI_B1_R0_MASK (0x000000F0u)
  1812. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DGXI_B1_R0_SHIFT (0x00000004u)
  1813. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DGXI_B1_R0_RESETVAL (0x00000000u)
  1814. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1815. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_REAL_B1_R0_MASK (0x00000100u)
  1816. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_REAL_B1_R0_SHIFT (0x00000008u)
  1817. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_REAL_B1_R0_RESETVAL (0x00000000u)
  1818. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1819. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_COMPLEX_B1_R0_MASK (0x00000200u)
  1820. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_COMPLEX_B1_R0_SHIFT (0x00000009u)
  1821. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_COMPLEX_B1_R0_RESETVAL (0x00000000u)
  1822. /* 0 = daxi comes from the delay_generator.v */
  1823. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DAXI_B1_R0_MASK (0x00001000u)
  1824. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DAXI_B1_R0_SHIFT (0x0000000Cu)
  1825. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DAXI_B1_R0_RESETVAL (0x00000000u)
  1826. /* */
  1827. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DXI_B1_R0_MASK (0x00002000u)
  1828. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DXI_B1_R0_SHIFT (0x0000000Du)
  1829. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_MUX_DXI_B1_R0_RESETVAL (0x00000000u)
  1830. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1831. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_LUT_INIT_B1_R0_MASK (0x00010000u)
  1832. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_LUT_INIT_B1_R0_SHIFT (0x00000010u)
  1833. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_LUT_INIT_B1_R0_RESETVAL (0x00000000u)
  1834. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1835. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_LUT_TOGGLE_B1_R0_MASK (0x00100000u)
  1836. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_LUT_TOGGLE_B1_R0_SHIFT (0x00000014u)
  1837. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_LUT_TOGGLE_B1_R0_RESETVAL (0x00000000u)
  1838. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1839. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C0_MASK (0x03000000u)
  1840. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C0_SHIFT (0x00000018u)
  1841. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C0_RESETVAL (0x00000001u)
  1842. /* same as above, for cell1 */
  1843. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C1_MASK (0x0C000000u)
  1844. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C1_SHIFT (0x0000001Au)
  1845. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C1_RESETVAL (0x00000001u)
  1846. /* same as above, for cell2 */
  1847. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C2_MASK (0x30000000u)
  1848. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C2_SHIFT (0x0000001Cu)
  1849. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_SYNCH_CELL_B1_R0_C2_RESETVAL (0x00000001u)
  1850. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_ADDR (0x00000428u)
  1851. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW0_REG_RESETVAL (0x15000000u)
  1852. /* DPD1_ROW_CELL_CONFIG_BLK1_ROW1 */
  1853. typedef struct
  1854. {
  1855. #ifdef _BIG_ENDIAN
  1856. Uint32 rsvd4 : 2;
  1857. Uint32 synch_cell_b1_r1_c2 : 2;
  1858. Uint32 synch_cell_b1_r1_c1 : 2;
  1859. Uint32 synch_cell_b1_r1_c0 : 2;
  1860. Uint32 rsvd3 : 3;
  1861. Uint32 lut_toggle_b1_r1 : 1;
  1862. Uint32 rsvd2 : 3;
  1863. Uint32 lut_init_b1_r1 : 1;
  1864. Uint32 rsvd1 : 2;
  1865. Uint32 mux_dxi_b1_r1 : 1;
  1866. Uint32 mux_daxi_b1_r1 : 1;
  1867. Uint32 rsvd0 : 2;
  1868. Uint32 mux_complex_b1_r1 : 1;
  1869. Uint32 mux_real_b1_r1 : 1;
  1870. Uint32 mux_dgxi_b1_r1 : 4;
  1871. Uint32 mux_dgaxi_b1_r1 : 4;
  1872. #else
  1873. Uint32 mux_dgaxi_b1_r1 : 4;
  1874. Uint32 mux_dgxi_b1_r1 : 4;
  1875. Uint32 mux_real_b1_r1 : 1;
  1876. Uint32 mux_complex_b1_r1 : 1;
  1877. Uint32 rsvd0 : 2;
  1878. Uint32 mux_daxi_b1_r1 : 1;
  1879. Uint32 mux_dxi_b1_r1 : 1;
  1880. Uint32 rsvd1 : 2;
  1881. Uint32 lut_init_b1_r1 : 1;
  1882. Uint32 rsvd2 : 3;
  1883. Uint32 lut_toggle_b1_r1 : 1;
  1884. Uint32 rsvd3 : 3;
  1885. Uint32 synch_cell_b1_r1_c0 : 2;
  1886. Uint32 synch_cell_b1_r1_c1 : 2;
  1887. Uint32 synch_cell_b1_r1_c2 : 2;
  1888. Uint32 rsvd4 : 2;
  1889. #endif
  1890. } CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG;
  1891. /* [3]: If 1?b0, dgaxi_row1 output is nulled */
  1892. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DGAXI_B1_R1_MASK (0x0000000Fu)
  1893. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DGAXI_B1_R1_SHIFT (0x00000000u)
  1894. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DGAXI_B1_R1_RESETVAL (0x00000000u)
  1895. /* [3]: If 1?b1, dgxi_row1 output is nulled */
  1896. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DGXI_B1_R1_MASK (0x000000F0u)
  1897. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DGXI_B1_R1_SHIFT (0x00000004u)
  1898. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DGXI_B1_R1_RESETVAL (0x00000000u)
  1899. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1900. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_REAL_B1_R1_MASK (0x00000100u)
  1901. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_REAL_B1_R1_SHIFT (0x00000008u)
  1902. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_REAL_B1_R1_RESETVAL (0x00000000u)
  1903. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1904. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_COMPLEX_B1_R1_MASK (0x00000200u)
  1905. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_COMPLEX_B1_R1_SHIFT (0x00000009u)
  1906. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_COMPLEX_B1_R1_RESETVAL (0x00000000u)
  1907. /* 0 = daxi comes from the delay_generator.v */
  1908. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DAXI_B1_R1_MASK (0x00001000u)
  1909. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DAXI_B1_R1_SHIFT (0x0000000Cu)
  1910. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DAXI_B1_R1_RESETVAL (0x00000000u)
  1911. /* */
  1912. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DXI_B1_R1_MASK (0x00002000u)
  1913. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DXI_B1_R1_SHIFT (0x0000000Du)
  1914. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_MUX_DXI_B1_R1_RESETVAL (0x00000000u)
  1915. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  1916. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_LUT_INIT_B1_R1_MASK (0x00010000u)
  1917. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_LUT_INIT_B1_R1_SHIFT (0x00000010u)
  1918. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_LUT_INIT_B1_R1_RESETVAL (0x00000000u)
  1919. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  1920. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_LUT_TOGGLE_B1_R1_MASK (0x00100000u)
  1921. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_LUT_TOGGLE_B1_R1_SHIFT (0x00000014u)
  1922. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_LUT_TOGGLE_B1_R1_RESETVAL (0x00000000u)
  1923. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  1924. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C0_MASK (0x03000000u)
  1925. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C0_SHIFT (0x00000018u)
  1926. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C0_RESETVAL (0x00000001u)
  1927. /* same as above, for cell1 */
  1928. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C1_MASK (0x0C000000u)
  1929. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C1_SHIFT (0x0000001Au)
  1930. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C1_RESETVAL (0x00000001u)
  1931. /* same as above, for cell2 */
  1932. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C2_MASK (0x30000000u)
  1933. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C2_SHIFT (0x0000001Cu)
  1934. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_SYNCH_CELL_B1_R1_C2_RESETVAL (0x00000001u)
  1935. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_ADDR (0x0000042Cu)
  1936. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW1_REG_RESETVAL (0x15000000u)
  1937. /* DPD1_ROW_CELL_CONFIG_BLK1_ROW2 */
  1938. typedef struct
  1939. {
  1940. #ifdef _BIG_ENDIAN
  1941. Uint32 rsvd4 : 2;
  1942. Uint32 synch_cell_b1_r2_c2 : 2;
  1943. Uint32 synch_cell_b1_r2_c1 : 2;
  1944. Uint32 synch_cell_b1_r2_c0 : 2;
  1945. Uint32 rsvd3 : 3;
  1946. Uint32 lut_toggle_b1_r2 : 1;
  1947. Uint32 rsvd2 : 3;
  1948. Uint32 lut_init_b1_r2 : 1;
  1949. Uint32 rsvd1 : 2;
  1950. Uint32 mux_dxi_b1_r2 : 1;
  1951. Uint32 mux_daxi_b1_r2 : 1;
  1952. Uint32 rsvd0 : 2;
  1953. Uint32 mux_complex_b1_r2 : 1;
  1954. Uint32 mux_real_b1_r2 : 1;
  1955. Uint32 mux_dgxi_b1_r2 : 4;
  1956. Uint32 mux_dgaxi_b1_r2 : 4;
  1957. #else
  1958. Uint32 mux_dgaxi_b1_r2 : 4;
  1959. Uint32 mux_dgxi_b1_r2 : 4;
  1960. Uint32 mux_real_b1_r2 : 1;
  1961. Uint32 mux_complex_b1_r2 : 1;
  1962. Uint32 rsvd0 : 2;
  1963. Uint32 mux_daxi_b1_r2 : 1;
  1964. Uint32 mux_dxi_b1_r2 : 1;
  1965. Uint32 rsvd1 : 2;
  1966. Uint32 lut_init_b1_r2 : 1;
  1967. Uint32 rsvd2 : 3;
  1968. Uint32 lut_toggle_b1_r2 : 1;
  1969. Uint32 rsvd3 : 3;
  1970. Uint32 synch_cell_b1_r2_c0 : 2;
  1971. Uint32 synch_cell_b1_r2_c1 : 2;
  1972. Uint32 synch_cell_b1_r2_c2 : 2;
  1973. Uint32 rsvd4 : 2;
  1974. #endif
  1975. } CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG;
  1976. /* [3]: If 1?b0, dgaxi_row2 output is nulled */
  1977. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DGAXI_B1_R2_MASK (0x0000000Fu)
  1978. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DGAXI_B1_R2_SHIFT (0x00000000u)
  1979. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DGAXI_B1_R2_RESETVAL (0x00000000u)
  1980. /* [3]: If 1?b1, dgxi_row2 output is nulled */
  1981. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DGXI_B1_R2_MASK (0x000000F0u)
  1982. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DGXI_B1_R2_SHIFT (0x00000004u)
  1983. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DGXI_B1_R2_RESETVAL (0x00000000u)
  1984. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  1985. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_REAL_B1_R2_MASK (0x00000100u)
  1986. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_REAL_B1_R2_SHIFT (0x00000008u)
  1987. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_REAL_B1_R2_RESETVAL (0x00000000u)
  1988. /* 0 = linearIn is dxi for all all 3 cells of the row */
  1989. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_COMPLEX_B1_R2_MASK (0x00000200u)
  1990. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_COMPLEX_B1_R2_SHIFT (0x00000009u)
  1991. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_COMPLEX_B1_R2_RESETVAL (0x00000000u)
  1992. /* 0 = daxi comes from the delay_generator.v */
  1993. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DAXI_B1_R2_MASK (0x00001000u)
  1994. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DAXI_B1_R2_SHIFT (0x0000000Cu)
  1995. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DAXI_B1_R2_RESETVAL (0x00000000u)
  1996. /* */
  1997. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DXI_B1_R2_MASK (0x00002000u)
  1998. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DXI_B1_R2_SHIFT (0x0000000Du)
  1999. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_MUX_DXI_B1_R2_RESETVAL (0x00000000u)
  2000. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2001. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_LUT_INIT_B1_R2_MASK (0x00010000u)
  2002. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_LUT_INIT_B1_R2_SHIFT (0x00000010u)
  2003. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_LUT_INIT_B1_R2_RESETVAL (0x00000000u)
  2004. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2005. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_LUT_TOGGLE_B1_R2_MASK (0x00100000u)
  2006. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_LUT_TOGGLE_B1_R2_SHIFT (0x00000014u)
  2007. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_LUT_TOGGLE_B1_R2_RESETVAL (0x00000000u)
  2008. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2009. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C0_MASK (0x03000000u)
  2010. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C0_SHIFT (0x00000018u)
  2011. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C0_RESETVAL (0x00000001u)
  2012. /* same as above, for cell1 */
  2013. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C1_MASK (0x0C000000u)
  2014. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C1_SHIFT (0x0000001Au)
  2015. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C1_RESETVAL (0x00000001u)
  2016. /* same as above, for cell2 */
  2017. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C2_MASK (0x30000000u)
  2018. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C2_SHIFT (0x0000001Cu)
  2019. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_SYNCH_CELL_B1_R2_C2_RESETVAL (0x00000001u)
  2020. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_ADDR (0x00000430u)
  2021. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW2_REG_RESETVAL (0x15000000u)
  2022. /* DPD1_ROW_CELL_CONFIG_BLK1_ROW3 */
  2023. typedef struct
  2024. {
  2025. #ifdef _BIG_ENDIAN
  2026. Uint32 rsvd4 : 2;
  2027. Uint32 synch_cell_b1_r3_c2 : 2;
  2028. Uint32 synch_cell_b1_r3_c1 : 2;
  2029. Uint32 synch_cell_b1_r3_c0 : 2;
  2030. Uint32 rsvd3 : 3;
  2031. Uint32 lut_toggle_b1_r3 : 1;
  2032. Uint32 rsvd2 : 3;
  2033. Uint32 lut_init_b1_r3 : 1;
  2034. Uint32 rsvd1 : 2;
  2035. Uint32 mux_dxi_b1_r3 : 1;
  2036. Uint32 mux_daxi_b1_r3 : 1;
  2037. Uint32 rsvd0 : 2;
  2038. Uint32 mux_complex_b1_r3 : 1;
  2039. Uint32 mux_real_b1_r3 : 1;
  2040. Uint32 mux_dgxi_b1_r3 : 4;
  2041. Uint32 mux_dgaxi_b1_r3 : 4;
  2042. #else
  2043. Uint32 mux_dgaxi_b1_r3 : 4;
  2044. Uint32 mux_dgxi_b1_r3 : 4;
  2045. Uint32 mux_real_b1_r3 : 1;
  2046. Uint32 mux_complex_b1_r3 : 1;
  2047. Uint32 rsvd0 : 2;
  2048. Uint32 mux_daxi_b1_r3 : 1;
  2049. Uint32 mux_dxi_b1_r3 : 1;
  2050. Uint32 rsvd1 : 2;
  2051. Uint32 lut_init_b1_r3 : 1;
  2052. Uint32 rsvd2 : 3;
  2053. Uint32 lut_toggle_b1_r3 : 1;
  2054. Uint32 rsvd3 : 3;
  2055. Uint32 synch_cell_b1_r3_c0 : 2;
  2056. Uint32 synch_cell_b1_r3_c1 : 2;
  2057. Uint32 synch_cell_b1_r3_c2 : 2;
  2058. Uint32 rsvd4 : 2;
  2059. #endif
  2060. } CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG;
  2061. /* [3]: If 1?b0, dgaxi_row3 output is nulled */
  2062. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DGAXI_B1_R3_MASK (0x0000000Fu)
  2063. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DGAXI_B1_R3_SHIFT (0x00000000u)
  2064. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DGAXI_B1_R3_RESETVAL (0x00000000u)
  2065. /* [3]: If 1?b1, dgxi_row3 output is nulled */
  2066. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DGXI_B1_R3_MASK (0x000000F0u)
  2067. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DGXI_B1_R3_SHIFT (0x00000004u)
  2068. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DGXI_B1_R3_RESETVAL (0x00000000u)
  2069. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2070. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_REAL_B1_R3_MASK (0x00000100u)
  2071. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_REAL_B1_R3_SHIFT (0x00000008u)
  2072. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_REAL_B1_R3_RESETVAL (0x00000000u)
  2073. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2074. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_COMPLEX_B1_R3_MASK (0x00000200u)
  2075. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_COMPLEX_B1_R3_SHIFT (0x00000009u)
  2076. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_COMPLEX_B1_R3_RESETVAL (0x00000000u)
  2077. /* 0 = daxi comes from the delay_generator.v */
  2078. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DAXI_B1_R3_MASK (0x00001000u)
  2079. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DAXI_B1_R3_SHIFT (0x0000000Cu)
  2080. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DAXI_B1_R3_RESETVAL (0x00000000u)
  2081. /* */
  2082. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DXI_B1_R3_MASK (0x00002000u)
  2083. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DXI_B1_R3_SHIFT (0x0000000Du)
  2084. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_MUX_DXI_B1_R3_RESETVAL (0x00000000u)
  2085. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2086. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_LUT_INIT_B1_R3_MASK (0x00010000u)
  2087. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_LUT_INIT_B1_R3_SHIFT (0x00000010u)
  2088. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_LUT_INIT_B1_R3_RESETVAL (0x00000000u)
  2089. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2090. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_LUT_TOGGLE_B1_R3_MASK (0x00100000u)
  2091. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_LUT_TOGGLE_B1_R3_SHIFT (0x00000014u)
  2092. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_LUT_TOGGLE_B1_R3_RESETVAL (0x00000000u)
  2093. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2094. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C0_MASK (0x03000000u)
  2095. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C0_SHIFT (0x00000018u)
  2096. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C0_RESETVAL (0x00000001u)
  2097. /* same as above, for cell1 */
  2098. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C1_MASK (0x0C000000u)
  2099. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C1_SHIFT (0x0000001Au)
  2100. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C1_RESETVAL (0x00000001u)
  2101. /* same as above, for cell2 */
  2102. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C2_MASK (0x30000000u)
  2103. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C2_SHIFT (0x0000001Cu)
  2104. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_SYNCH_CELL_B1_R3_C2_RESETVAL (0x00000001u)
  2105. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_ADDR (0x00000434u)
  2106. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW3_REG_RESETVAL (0x15000000u)
  2107. /* DPD1_ROW_CELL_CONFIG_BLK1_ROW4 */
  2108. typedef struct
  2109. {
  2110. #ifdef _BIG_ENDIAN
  2111. Uint32 rsvd4 : 2;
  2112. Uint32 synch_cell_b1_r4_c2 : 2;
  2113. Uint32 synch_cell_b1_r4_c1 : 2;
  2114. Uint32 synch_cell_b1_r4_c0 : 2;
  2115. Uint32 rsvd3 : 3;
  2116. Uint32 lut_toggle_b1_r4 : 1;
  2117. Uint32 rsvd2 : 3;
  2118. Uint32 lut_init_b1_r4 : 1;
  2119. Uint32 rsvd1 : 2;
  2120. Uint32 mux_dxi_b1_r4 : 1;
  2121. Uint32 mux_daxi_b1_r4 : 1;
  2122. Uint32 rsvd0 : 2;
  2123. Uint32 mux_complex_b1_r4 : 1;
  2124. Uint32 mux_real_b1_r4 : 1;
  2125. Uint32 mux_dgxi_b1_r4 : 4;
  2126. Uint32 mux_dgaxi_b1_r4 : 4;
  2127. #else
  2128. Uint32 mux_dgaxi_b1_r4 : 4;
  2129. Uint32 mux_dgxi_b1_r4 : 4;
  2130. Uint32 mux_real_b1_r4 : 1;
  2131. Uint32 mux_complex_b1_r4 : 1;
  2132. Uint32 rsvd0 : 2;
  2133. Uint32 mux_daxi_b1_r4 : 1;
  2134. Uint32 mux_dxi_b1_r4 : 1;
  2135. Uint32 rsvd1 : 2;
  2136. Uint32 lut_init_b1_r4 : 1;
  2137. Uint32 rsvd2 : 3;
  2138. Uint32 lut_toggle_b1_r4 : 1;
  2139. Uint32 rsvd3 : 3;
  2140. Uint32 synch_cell_b1_r4_c0 : 2;
  2141. Uint32 synch_cell_b1_r4_c1 : 2;
  2142. Uint32 synch_cell_b1_r4_c2 : 2;
  2143. Uint32 rsvd4 : 2;
  2144. #endif
  2145. } CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG;
  2146. /* [3]: If 1?b0, dgaxi_row4 output is nulled */
  2147. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DGAXI_B1_R4_MASK (0x0000000Fu)
  2148. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DGAXI_B1_R4_SHIFT (0x00000000u)
  2149. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DGAXI_B1_R4_RESETVAL (0x00000000u)
  2150. /* [3]: If 1?b1, dgxi_row4 output is nulled */
  2151. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DGXI_B1_R4_MASK (0x000000F0u)
  2152. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DGXI_B1_R4_SHIFT (0x00000004u)
  2153. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DGXI_B1_R4_RESETVAL (0x00000000u)
  2154. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2155. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_REAL_B1_R4_MASK (0x00000100u)
  2156. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_REAL_B1_R4_SHIFT (0x00000008u)
  2157. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_REAL_B1_R4_RESETVAL (0x00000000u)
  2158. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2159. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_COMPLEX_B1_R4_MASK (0x00000200u)
  2160. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_COMPLEX_B1_R4_SHIFT (0x00000009u)
  2161. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_COMPLEX_B1_R4_RESETVAL (0x00000000u)
  2162. /* 0 = daxi comes from the delay_generator.v */
  2163. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DAXI_B1_R4_MASK (0x00001000u)
  2164. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DAXI_B1_R4_SHIFT (0x0000000Cu)
  2165. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DAXI_B1_R4_RESETVAL (0x00000000u)
  2166. /* */
  2167. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DXI_B1_R4_MASK (0x00002000u)
  2168. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DXI_B1_R4_SHIFT (0x0000000Du)
  2169. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_MUX_DXI_B1_R4_RESETVAL (0x00000000u)
  2170. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2171. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_LUT_INIT_B1_R4_MASK (0x00010000u)
  2172. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_LUT_INIT_B1_R4_SHIFT (0x00000010u)
  2173. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_LUT_INIT_B1_R4_RESETVAL (0x00000000u)
  2174. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2175. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_LUT_TOGGLE_B1_R4_MASK (0x00100000u)
  2176. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_LUT_TOGGLE_B1_R4_SHIFT (0x00000014u)
  2177. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_LUT_TOGGLE_B1_R4_RESETVAL (0x00000000u)
  2178. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2179. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C0_MASK (0x03000000u)
  2180. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C0_SHIFT (0x00000018u)
  2181. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C0_RESETVAL (0x00000001u)
  2182. /* same as above, for cell1 */
  2183. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C1_MASK (0x0C000000u)
  2184. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C1_SHIFT (0x0000001Au)
  2185. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C1_RESETVAL (0x00000001u)
  2186. /* same as above, for cell2 */
  2187. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C2_MASK (0x30000000u)
  2188. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C2_SHIFT (0x0000001Cu)
  2189. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_SYNCH_CELL_B1_R4_C2_RESETVAL (0x00000001u)
  2190. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_ADDR (0x00000438u)
  2191. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW4_REG_RESETVAL (0x15000000u)
  2192. /* DPD1_ROW_CELL_CONFIG_BLK1_ROW5 */
  2193. typedef struct
  2194. {
  2195. #ifdef _BIG_ENDIAN
  2196. Uint32 rsvd4 : 2;
  2197. Uint32 synch_cell_b1_r5_c2 : 2;
  2198. Uint32 synch_cell_b1_r5_c1 : 2;
  2199. Uint32 synch_cell_b1_r5_c0 : 2;
  2200. Uint32 rsvd3 : 3;
  2201. Uint32 lut_toggle_b1_r5 : 1;
  2202. Uint32 rsvd2 : 3;
  2203. Uint32 lut_init_b1_r5 : 1;
  2204. Uint32 rsvd1 : 2;
  2205. Uint32 mux_dxi_b1_r5 : 1;
  2206. Uint32 mux_daxi_b1_r5 : 1;
  2207. Uint32 rsvd0 : 2;
  2208. Uint32 mux_complex_b1_r5 : 1;
  2209. Uint32 mux_real_b1_r5 : 1;
  2210. Uint32 mux_dgxi_b1_r5 : 4;
  2211. Uint32 mux_dgaxi_b1_r5 : 4;
  2212. #else
  2213. Uint32 mux_dgaxi_b1_r5 : 4;
  2214. Uint32 mux_dgxi_b1_r5 : 4;
  2215. Uint32 mux_real_b1_r5 : 1;
  2216. Uint32 mux_complex_b1_r5 : 1;
  2217. Uint32 rsvd0 : 2;
  2218. Uint32 mux_daxi_b1_r5 : 1;
  2219. Uint32 mux_dxi_b1_r5 : 1;
  2220. Uint32 rsvd1 : 2;
  2221. Uint32 lut_init_b1_r5 : 1;
  2222. Uint32 rsvd2 : 3;
  2223. Uint32 lut_toggle_b1_r5 : 1;
  2224. Uint32 rsvd3 : 3;
  2225. Uint32 synch_cell_b1_r5_c0 : 2;
  2226. Uint32 synch_cell_b1_r5_c1 : 2;
  2227. Uint32 synch_cell_b1_r5_c2 : 2;
  2228. Uint32 rsvd4 : 2;
  2229. #endif
  2230. } CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG;
  2231. /* [3]: If 1?b0, dgaxi_row5 output is nulled */
  2232. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DGAXI_B1_R5_MASK (0x0000000Fu)
  2233. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DGAXI_B1_R5_SHIFT (0x00000000u)
  2234. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DGAXI_B1_R5_RESETVAL (0x00000000u)
  2235. /* [3]: If 1?b1, dgxi_row5 output is nulled */
  2236. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DGXI_B1_R5_MASK (0x000000F0u)
  2237. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DGXI_B1_R5_SHIFT (0x00000004u)
  2238. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DGXI_B1_R5_RESETVAL (0x00000000u)
  2239. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2240. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_REAL_B1_R5_MASK (0x00000100u)
  2241. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_REAL_B1_R5_SHIFT (0x00000008u)
  2242. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_REAL_B1_R5_RESETVAL (0x00000000u)
  2243. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2244. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_COMPLEX_B1_R5_MASK (0x00000200u)
  2245. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_COMPLEX_B1_R5_SHIFT (0x00000009u)
  2246. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_COMPLEX_B1_R5_RESETVAL (0x00000000u)
  2247. /* 0 = daxi comes from the delay_generator.v */
  2248. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DAXI_B1_R5_MASK (0x00001000u)
  2249. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DAXI_B1_R5_SHIFT (0x0000000Cu)
  2250. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DAXI_B1_R5_RESETVAL (0x00000000u)
  2251. /* */
  2252. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DXI_B1_R5_MASK (0x00002000u)
  2253. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DXI_B1_R5_SHIFT (0x0000000Du)
  2254. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_MUX_DXI_B1_R5_RESETVAL (0x00000000u)
  2255. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2256. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_LUT_INIT_B1_R5_MASK (0x00010000u)
  2257. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_LUT_INIT_B1_R5_SHIFT (0x00000010u)
  2258. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_LUT_INIT_B1_R5_RESETVAL (0x00000000u)
  2259. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2260. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_LUT_TOGGLE_B1_R5_MASK (0x00100000u)
  2261. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_LUT_TOGGLE_B1_R5_SHIFT (0x00000014u)
  2262. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_LUT_TOGGLE_B1_R5_RESETVAL (0x00000000u)
  2263. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2264. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C0_MASK (0x03000000u)
  2265. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C0_SHIFT (0x00000018u)
  2266. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C0_RESETVAL (0x00000001u)
  2267. /* same as above, for cell1 */
  2268. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C1_MASK (0x0C000000u)
  2269. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C1_SHIFT (0x0000001Au)
  2270. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C1_RESETVAL (0x00000001u)
  2271. /* same as above, for cell2 */
  2272. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C2_MASK (0x30000000u)
  2273. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C2_SHIFT (0x0000001Cu)
  2274. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_SYNCH_CELL_B1_R5_C2_RESETVAL (0x00000001u)
  2275. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_ADDR (0x0000043Cu)
  2276. #define CSL_DFE_DPD_DPD1_ROW_CELL_CONFIG_BLK1_ROW5_REG_RESETVAL (0x15000000u)
  2277. /* DPD2_MUX_BLK2 */
  2278. typedef struct
  2279. {
  2280. #ifdef _BIG_ENDIAN
  2281. Uint32 mux_dgxo_o_b2 : 4;
  2282. Uint32 mux_dgxo_e_b2 : 4;
  2283. Uint32 mux_dgaxo_o_b2 : 4;
  2284. Uint32 mux_dgaxo_e_b2 : 4;
  2285. Uint32 rsvd3 : 2;
  2286. Uint32 mux_dg_o_b2 : 1;
  2287. Uint32 mux_dg_e_b2 : 1;
  2288. Uint32 rsvd2 : 2;
  2289. Uint32 mux_dga_o_b2 : 1;
  2290. Uint32 mux_dga_e_b2 : 1;
  2291. Uint32 rsvd1 : 3;
  2292. Uint32 mux_dg_2x_b2 : 1;
  2293. Uint32 rsvd0 : 3;
  2294. Uint32 mux_2x_b2 : 1;
  2295. #else
  2296. Uint32 mux_2x_b2 : 1;
  2297. Uint32 rsvd0 : 3;
  2298. Uint32 mux_dg_2x_b2 : 1;
  2299. Uint32 rsvd1 : 3;
  2300. Uint32 mux_dga_e_b2 : 1;
  2301. Uint32 mux_dga_o_b2 : 1;
  2302. Uint32 rsvd2 : 2;
  2303. Uint32 mux_dg_e_b2 : 1;
  2304. Uint32 mux_dg_o_b2 : 1;
  2305. Uint32 rsvd3 : 2;
  2306. Uint32 mux_dgaxo_e_b2 : 4;
  2307. Uint32 mux_dgaxo_o_b2 : 4;
  2308. Uint32 mux_dgxo_e_b2 : 4;
  2309. Uint32 mux_dgxo_o_b2 : 4;
  2310. #endif
  2311. } CSL_DFE_DPD_DPD2_MUX_BLK2_REG;
  2312. /* 0 = Rows within the block configured for only 1 daisy chain */
  2313. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_2X_B2_MASK (0x00000001u)
  2314. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_2X_B2_SHIFT (0x00000000u)
  2315. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_2X_B2_RESETVAL (0x00000000u)
  2316. /* 0 = Delay line within delay generator configured as 1 delay line of 8 registers */
  2317. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_2X_B2_MASK (0x00000010u)
  2318. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_2X_B2_SHIFT (0x00000004u)
  2319. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_2X_B2_RESETVAL (0x00000000u)
  2320. /* 0 = takes the absolute value data stream from the dgaxo even output of another gc_delay_generator for the even input. */
  2321. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGA_E_B2_MASK (0x00000100u)
  2322. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGA_E_B2_SHIFT (0x00000008u)
  2323. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGA_E_B2_RESETVAL (0x00000000u)
  2324. /* 0 = takes the absolute value data stream from the dgaxo odd output of another gc_delay_generator for the odd input. */
  2325. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGA_O_B2_MASK (0x00000200u)
  2326. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGA_O_B2_SHIFT (0x00000009u)
  2327. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGA_O_B2_RESETVAL (0x00000000u)
  2328. /* 0 = takes the complex data stream from the dgxo even output of another gc_delay_generator for the even input */
  2329. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_E_B2_MASK (0x00001000u)
  2330. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_E_B2_SHIFT (0x0000000Cu)
  2331. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_E_B2_RESETVAL (0x00000000u)
  2332. /* 0 = takes the complex data stream from the dgxo odd outputt of another gc_delay_generator for the odd input */
  2333. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_O_B2_MASK (0x00002000u)
  2334. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_O_B2_SHIFT (0x0000000Du)
  2335. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DG_O_B2_RESETVAL (0x00000000u)
  2336. /* [3] If 1?b2, dgaxo_o is nulled */
  2337. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGAXO_E_B2_MASK (0x000F0000u)
  2338. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGAXO_E_B2_SHIFT (0x00000010u)
  2339. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGAXO_E_B2_RESETVAL (0x00000000u)
  2340. /* Same as 'mux_dgaxo_e_b2', except for it is for dgaxo odd stream. */
  2341. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGAXO_O_B2_MASK (0x00F00000u)
  2342. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGAXO_O_B2_SHIFT (0x00000014u)
  2343. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGAXO_O_B2_RESETVAL (0x00000000u)
  2344. /* Same as 'mux_dgaxo_e_b2', except for it is for dgxo even stream. */
  2345. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGXO_E_B2_MASK (0x0F000000u)
  2346. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGXO_E_B2_SHIFT (0x00000018u)
  2347. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGXO_E_B2_RESETVAL (0x00000000u)
  2348. /* Same as 'mux_dgaxo_e_b2', except for it is for dgxo odd stream. */
  2349. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGXO_O_B2_MASK (0xF0000000u)
  2350. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGXO_O_B2_SHIFT (0x0000001Cu)
  2351. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_MUX_DGXO_O_B2_RESETVAL (0x00000000u)
  2352. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_ADDR (0x00000440u)
  2353. #define CSL_DFE_DPD_DPD2_MUX_BLK2_REG_RESETVAL (0x00000000u)
  2354. /* DPD2_CURRENT_LUT_MPU_BLK2 */
  2355. typedef struct
  2356. {
  2357. #ifdef _BIG_ENDIAN
  2358. Uint32 rsvd5 : 9;
  2359. Uint32 current_lut_mpu_b2_r5 : 3;
  2360. Uint32 rsvd4 : 1;
  2361. Uint32 current_lut_mpu_b2_r4 : 3;
  2362. Uint32 rsvd3 : 1;
  2363. Uint32 current_lut_mpu_b2_r3 : 3;
  2364. Uint32 rsvd2 : 1;
  2365. Uint32 current_lut_mpu_b2_r2 : 3;
  2366. Uint32 rsvd1 : 1;
  2367. Uint32 current_lut_mpu_b2_r1 : 3;
  2368. Uint32 rsvd0 : 1;
  2369. Uint32 current_lut_mpu_b2_r0 : 3;
  2370. #else
  2371. Uint32 current_lut_mpu_b2_r0 : 3;
  2372. Uint32 rsvd0 : 1;
  2373. Uint32 current_lut_mpu_b2_r1 : 3;
  2374. Uint32 rsvd1 : 1;
  2375. Uint32 current_lut_mpu_b2_r2 : 3;
  2376. Uint32 rsvd2 : 1;
  2377. Uint32 current_lut_mpu_b2_r3 : 3;
  2378. Uint32 rsvd3 : 1;
  2379. Uint32 current_lut_mpu_b2_r4 : 3;
  2380. Uint32 rsvd4 : 1;
  2381. Uint32 current_lut_mpu_b2_r5 : 3;
  2382. Uint32 rsvd5 : 9;
  2383. #endif
  2384. } CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG;
  2385. /* DPD block 0, row 0, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  2386. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R0_MASK (0x00000007u)
  2387. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R0_SHIFT (0x00000000u)
  2388. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R0_RESETVAL (0x00000000u)
  2389. /* DPD block 0, row 1, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  2390. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R1_MASK (0x00000070u)
  2391. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R1_SHIFT (0x00000004u)
  2392. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R1_RESETVAL (0x00000000u)
  2393. /* DPD block 0, row 2, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  2394. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R2_MASK (0x00000700u)
  2395. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R2_SHIFT (0x00000008u)
  2396. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R2_RESETVAL (0x00000000u)
  2397. /* DPD block 0, row 3, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  2398. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R3_MASK (0x00007000u)
  2399. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R3_SHIFT (0x0000000Cu)
  2400. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R3_RESETVAL (0x00000000u)
  2401. /* DPD block 0, row 4, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  2402. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R4_MASK (0x00070000u)
  2403. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R4_SHIFT (0x00000010u)
  2404. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R4_RESETVAL (0x00000000u)
  2405. /* DPD block 0, row 5, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  2406. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R5_MASK (0x00700000u)
  2407. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R5_SHIFT (0x00000014u)
  2408. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_CURRENT_LUT_MPU_B2_R5_RESETVAL (0x00000000u)
  2409. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_ADDR (0x00000444u)
  2410. #define CSL_DFE_DPD_DPD2_CURRENT_LUT_MPU_BLK2_REG_RESETVAL (0x00000000u)
  2411. /* DPD2_ROW_CELL_CONFIG_BLK2_ROW0 */
  2412. typedef struct
  2413. {
  2414. #ifdef _BIG_ENDIAN
  2415. Uint32 rsvd4 : 2;
  2416. Uint32 synch_cell_b2_r0_c2 : 2;
  2417. Uint32 synch_cell_b2_r0_c1 : 2;
  2418. Uint32 synch_cell_b2_r0_c0 : 2;
  2419. Uint32 rsvd3 : 3;
  2420. Uint32 lut_toggle_b2_r0 : 1;
  2421. Uint32 rsvd2 : 3;
  2422. Uint32 lut_init_b2_r0 : 1;
  2423. Uint32 rsvd1 : 2;
  2424. Uint32 mux_dxi_b2_r0 : 1;
  2425. Uint32 mux_daxi_b2_r0 : 1;
  2426. Uint32 rsvd0 : 2;
  2427. Uint32 mux_complex_b2_r0 : 1;
  2428. Uint32 mux_real_b2_r0 : 1;
  2429. Uint32 mux_dgxi_b2_r0 : 4;
  2430. Uint32 mux_dgaxi_b2_r0 : 4;
  2431. #else
  2432. Uint32 mux_dgaxi_b2_r0 : 4;
  2433. Uint32 mux_dgxi_b2_r0 : 4;
  2434. Uint32 mux_real_b2_r0 : 1;
  2435. Uint32 mux_complex_b2_r0 : 1;
  2436. Uint32 rsvd0 : 2;
  2437. Uint32 mux_daxi_b2_r0 : 1;
  2438. Uint32 mux_dxi_b2_r0 : 1;
  2439. Uint32 rsvd1 : 2;
  2440. Uint32 lut_init_b2_r0 : 1;
  2441. Uint32 rsvd2 : 3;
  2442. Uint32 lut_toggle_b2_r0 : 1;
  2443. Uint32 rsvd3 : 3;
  2444. Uint32 synch_cell_b2_r0_c0 : 2;
  2445. Uint32 synch_cell_b2_r0_c1 : 2;
  2446. Uint32 synch_cell_b2_r0_c2 : 2;
  2447. Uint32 rsvd4 : 2;
  2448. #endif
  2449. } CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG;
  2450. /* [3]: If 1?b0, dgaxi_row0 output is nulled */
  2451. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DGAXI_B2_R0_MASK (0x0000000Fu)
  2452. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DGAXI_B2_R0_SHIFT (0x00000000u)
  2453. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DGAXI_B2_R0_RESETVAL (0x00000000u)
  2454. /* [3]: If 1?b2, dgxi_row0 output is nulled */
  2455. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DGXI_B2_R0_MASK (0x000000F0u)
  2456. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DGXI_B2_R0_SHIFT (0x00000004u)
  2457. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DGXI_B2_R0_RESETVAL (0x00000000u)
  2458. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2459. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_REAL_B2_R0_MASK (0x00000100u)
  2460. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_REAL_B2_R0_SHIFT (0x00000008u)
  2461. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_REAL_B2_R0_RESETVAL (0x00000000u)
  2462. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2463. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_COMPLEX_B2_R0_MASK (0x00000200u)
  2464. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_COMPLEX_B2_R0_SHIFT (0x00000009u)
  2465. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_COMPLEX_B2_R0_RESETVAL (0x00000000u)
  2466. /* 0 = daxi comes from the delay_generator.v */
  2467. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DAXI_B2_R0_MASK (0x00001000u)
  2468. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DAXI_B2_R0_SHIFT (0x0000000Cu)
  2469. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DAXI_B2_R0_RESETVAL (0x00000000u)
  2470. /* */
  2471. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DXI_B2_R0_MASK (0x00002000u)
  2472. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DXI_B2_R0_SHIFT (0x0000000Du)
  2473. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_MUX_DXI_B2_R0_RESETVAL (0x00000000u)
  2474. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2475. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_LUT_INIT_B2_R0_MASK (0x00010000u)
  2476. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_LUT_INIT_B2_R0_SHIFT (0x00000010u)
  2477. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_LUT_INIT_B2_R0_RESETVAL (0x00000000u)
  2478. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2479. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_LUT_TOGGLE_B2_R0_MASK (0x00100000u)
  2480. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_LUT_TOGGLE_B2_R0_SHIFT (0x00000014u)
  2481. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_LUT_TOGGLE_B2_R0_RESETVAL (0x00000000u)
  2482. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2483. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C0_MASK (0x03000000u)
  2484. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C0_SHIFT (0x00000018u)
  2485. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C0_RESETVAL (0x00000001u)
  2486. /* same as above, for cell1 */
  2487. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C1_MASK (0x0C000000u)
  2488. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C1_SHIFT (0x0000001Au)
  2489. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C1_RESETVAL (0x00000001u)
  2490. /* same as above, for cell2 */
  2491. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C2_MASK (0x30000000u)
  2492. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C2_SHIFT (0x0000001Cu)
  2493. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_SYNCH_CELL_B2_R0_C2_RESETVAL (0x00000001u)
  2494. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_ADDR (0x00000448u)
  2495. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW0_REG_RESETVAL (0x15000000u)
  2496. /* DPD2_ROW_CELL_CONFIG_BLK2_ROW1 */
  2497. typedef struct
  2498. {
  2499. #ifdef _BIG_ENDIAN
  2500. Uint32 rsvd4 : 2;
  2501. Uint32 synch_cell_b2_r1_c2 : 2;
  2502. Uint32 synch_cell_b2_r1_c1 : 2;
  2503. Uint32 synch_cell_b2_r1_c0 : 2;
  2504. Uint32 rsvd3 : 3;
  2505. Uint32 lut_toggle_b2_r1 : 1;
  2506. Uint32 rsvd2 : 3;
  2507. Uint32 lut_init_b2_r1 : 1;
  2508. Uint32 rsvd1 : 2;
  2509. Uint32 mux_dxi_b2_r1 : 1;
  2510. Uint32 mux_daxi_b2_r1 : 1;
  2511. Uint32 rsvd0 : 2;
  2512. Uint32 mux_complex_b2_r1 : 1;
  2513. Uint32 mux_real_b2_r1 : 1;
  2514. Uint32 mux_dgxi_b2_r1 : 4;
  2515. Uint32 mux_dgaxi_b2_r1 : 4;
  2516. #else
  2517. Uint32 mux_dgaxi_b2_r1 : 4;
  2518. Uint32 mux_dgxi_b2_r1 : 4;
  2519. Uint32 mux_real_b2_r1 : 1;
  2520. Uint32 mux_complex_b2_r1 : 1;
  2521. Uint32 rsvd0 : 2;
  2522. Uint32 mux_daxi_b2_r1 : 1;
  2523. Uint32 mux_dxi_b2_r1 : 1;
  2524. Uint32 rsvd1 : 2;
  2525. Uint32 lut_init_b2_r1 : 1;
  2526. Uint32 rsvd2 : 3;
  2527. Uint32 lut_toggle_b2_r1 : 1;
  2528. Uint32 rsvd3 : 3;
  2529. Uint32 synch_cell_b2_r1_c0 : 2;
  2530. Uint32 synch_cell_b2_r1_c1 : 2;
  2531. Uint32 synch_cell_b2_r1_c2 : 2;
  2532. Uint32 rsvd4 : 2;
  2533. #endif
  2534. } CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG;
  2535. /* [3]: If 1?b0, dgaxi_row1 output is nulled */
  2536. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DGAXI_B2_R1_MASK (0x0000000Fu)
  2537. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DGAXI_B2_R1_SHIFT (0x00000000u)
  2538. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DGAXI_B2_R1_RESETVAL (0x00000000u)
  2539. /* [3]: If 1?b2, dgxi_row1 output is nulled */
  2540. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DGXI_B2_R1_MASK (0x000000F0u)
  2541. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DGXI_B2_R1_SHIFT (0x00000004u)
  2542. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DGXI_B2_R1_RESETVAL (0x00000000u)
  2543. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2544. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_REAL_B2_R1_MASK (0x00000100u)
  2545. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_REAL_B2_R1_SHIFT (0x00000008u)
  2546. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_REAL_B2_R1_RESETVAL (0x00000000u)
  2547. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2548. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_COMPLEX_B2_R1_MASK (0x00000200u)
  2549. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_COMPLEX_B2_R1_SHIFT (0x00000009u)
  2550. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_COMPLEX_B2_R1_RESETVAL (0x00000000u)
  2551. /* 0 = daxi comes from the delay_generator.v */
  2552. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DAXI_B2_R1_MASK (0x00001000u)
  2553. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DAXI_B2_R1_SHIFT (0x0000000Cu)
  2554. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DAXI_B2_R1_RESETVAL (0x00000000u)
  2555. /* */
  2556. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DXI_B2_R1_MASK (0x00002000u)
  2557. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DXI_B2_R1_SHIFT (0x0000000Du)
  2558. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_MUX_DXI_B2_R1_RESETVAL (0x00000000u)
  2559. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2560. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_LUT_INIT_B2_R1_MASK (0x00010000u)
  2561. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_LUT_INIT_B2_R1_SHIFT (0x00000010u)
  2562. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_LUT_INIT_B2_R1_RESETVAL (0x00000000u)
  2563. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2564. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_LUT_TOGGLE_B2_R1_MASK (0x00100000u)
  2565. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_LUT_TOGGLE_B2_R1_SHIFT (0x00000014u)
  2566. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_LUT_TOGGLE_B2_R1_RESETVAL (0x00000000u)
  2567. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2568. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C0_MASK (0x03000000u)
  2569. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C0_SHIFT (0x00000018u)
  2570. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C0_RESETVAL (0x00000001u)
  2571. /* same as above, for cell1 */
  2572. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C1_MASK (0x0C000000u)
  2573. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C1_SHIFT (0x0000001Au)
  2574. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C1_RESETVAL (0x00000001u)
  2575. /* same as above, for cell2 */
  2576. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C2_MASK (0x30000000u)
  2577. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C2_SHIFT (0x0000001Cu)
  2578. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_SYNCH_CELL_B2_R1_C2_RESETVAL (0x00000001u)
  2579. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_ADDR (0x0000044Cu)
  2580. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW1_REG_RESETVAL (0x15000000u)
  2581. /* DPD2_ROW_CELL_CONFIG_BLK2_ROW2 */
  2582. typedef struct
  2583. {
  2584. #ifdef _BIG_ENDIAN
  2585. Uint32 rsvd4 : 2;
  2586. Uint32 synch_cell_b2_r2_c2 : 2;
  2587. Uint32 synch_cell_b2_r2_c1 : 2;
  2588. Uint32 synch_cell_b2_r2_c0 : 2;
  2589. Uint32 rsvd3 : 3;
  2590. Uint32 lut_toggle_b2_r2 : 1;
  2591. Uint32 rsvd2 : 3;
  2592. Uint32 lut_init_b2_r2 : 1;
  2593. Uint32 rsvd1 : 2;
  2594. Uint32 mux_dxi_b2_r2 : 1;
  2595. Uint32 mux_daxi_b2_r2 : 1;
  2596. Uint32 rsvd0 : 2;
  2597. Uint32 mux_complex_b2_r2 : 1;
  2598. Uint32 mux_real_b2_r2 : 1;
  2599. Uint32 mux_dgxi_b2_r2 : 4;
  2600. Uint32 mux_dgaxi_b2_r2 : 4;
  2601. #else
  2602. Uint32 mux_dgaxi_b2_r2 : 4;
  2603. Uint32 mux_dgxi_b2_r2 : 4;
  2604. Uint32 mux_real_b2_r2 : 1;
  2605. Uint32 mux_complex_b2_r2 : 1;
  2606. Uint32 rsvd0 : 2;
  2607. Uint32 mux_daxi_b2_r2 : 1;
  2608. Uint32 mux_dxi_b2_r2 : 1;
  2609. Uint32 rsvd1 : 2;
  2610. Uint32 lut_init_b2_r2 : 1;
  2611. Uint32 rsvd2 : 3;
  2612. Uint32 lut_toggle_b2_r2 : 1;
  2613. Uint32 rsvd3 : 3;
  2614. Uint32 synch_cell_b2_r2_c0 : 2;
  2615. Uint32 synch_cell_b2_r2_c1 : 2;
  2616. Uint32 synch_cell_b2_r2_c2 : 2;
  2617. Uint32 rsvd4 : 2;
  2618. #endif
  2619. } CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG;
  2620. /* [3]: If 1?b0, dgaxi_row2 output is nulled */
  2621. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DGAXI_B2_R2_MASK (0x0000000Fu)
  2622. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DGAXI_B2_R2_SHIFT (0x00000000u)
  2623. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DGAXI_B2_R2_RESETVAL (0x00000000u)
  2624. /* [3]: If 1?b2, dgxi_row2 output is nulled */
  2625. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DGXI_B2_R2_MASK (0x000000F0u)
  2626. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DGXI_B2_R2_SHIFT (0x00000004u)
  2627. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DGXI_B2_R2_RESETVAL (0x00000000u)
  2628. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2629. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_REAL_B2_R2_MASK (0x00000100u)
  2630. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_REAL_B2_R2_SHIFT (0x00000008u)
  2631. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_REAL_B2_R2_RESETVAL (0x00000000u)
  2632. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2633. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_COMPLEX_B2_R2_MASK (0x00000200u)
  2634. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_COMPLEX_B2_R2_SHIFT (0x00000009u)
  2635. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_COMPLEX_B2_R2_RESETVAL (0x00000000u)
  2636. /* 0 = daxi comes from the delay_generator.v */
  2637. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DAXI_B2_R2_MASK (0x00001000u)
  2638. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DAXI_B2_R2_SHIFT (0x0000000Cu)
  2639. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DAXI_B2_R2_RESETVAL (0x00000000u)
  2640. /* */
  2641. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DXI_B2_R2_MASK (0x00002000u)
  2642. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DXI_B2_R2_SHIFT (0x0000000Du)
  2643. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_MUX_DXI_B2_R2_RESETVAL (0x00000000u)
  2644. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2645. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_LUT_INIT_B2_R2_MASK (0x00010000u)
  2646. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_LUT_INIT_B2_R2_SHIFT (0x00000010u)
  2647. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_LUT_INIT_B2_R2_RESETVAL (0x00000000u)
  2648. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2649. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_LUT_TOGGLE_B2_R2_MASK (0x00100000u)
  2650. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_LUT_TOGGLE_B2_R2_SHIFT (0x00000014u)
  2651. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_LUT_TOGGLE_B2_R2_RESETVAL (0x00000000u)
  2652. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2653. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C0_MASK (0x03000000u)
  2654. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C0_SHIFT (0x00000018u)
  2655. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C0_RESETVAL (0x00000001u)
  2656. /* same as above, for cell1 */
  2657. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C1_MASK (0x0C000000u)
  2658. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C1_SHIFT (0x0000001Au)
  2659. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C1_RESETVAL (0x00000001u)
  2660. /* same as above, for cell2 */
  2661. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C2_MASK (0x30000000u)
  2662. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C2_SHIFT (0x0000001Cu)
  2663. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_SYNCH_CELL_B2_R2_C2_RESETVAL (0x00000001u)
  2664. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_ADDR (0x00000450u)
  2665. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW2_REG_RESETVAL (0x15000000u)
  2666. /* DPD2_ROW_CELL_CONFIG_BLK2_ROW3 */
  2667. typedef struct
  2668. {
  2669. #ifdef _BIG_ENDIAN
  2670. Uint32 rsvd4 : 2;
  2671. Uint32 synch_cell_b2_r3_c2 : 2;
  2672. Uint32 synch_cell_b2_r3_c1 : 2;
  2673. Uint32 synch_cell_b2_r3_c0 : 2;
  2674. Uint32 rsvd3 : 3;
  2675. Uint32 lut_toggle_b2_r3 : 1;
  2676. Uint32 rsvd2 : 3;
  2677. Uint32 lut_init_b2_r3 : 1;
  2678. Uint32 rsvd1 : 2;
  2679. Uint32 mux_dxi_b2_r3 : 1;
  2680. Uint32 mux_daxi_b2_r3 : 1;
  2681. Uint32 rsvd0 : 2;
  2682. Uint32 mux_complex_b2_r3 : 1;
  2683. Uint32 mux_real_b2_r3 : 1;
  2684. Uint32 mux_dgxi_b2_r3 : 4;
  2685. Uint32 mux_dgaxi_b2_r3 : 4;
  2686. #else
  2687. Uint32 mux_dgaxi_b2_r3 : 4;
  2688. Uint32 mux_dgxi_b2_r3 : 4;
  2689. Uint32 mux_real_b2_r3 : 1;
  2690. Uint32 mux_complex_b2_r3 : 1;
  2691. Uint32 rsvd0 : 2;
  2692. Uint32 mux_daxi_b2_r3 : 1;
  2693. Uint32 mux_dxi_b2_r3 : 1;
  2694. Uint32 rsvd1 : 2;
  2695. Uint32 lut_init_b2_r3 : 1;
  2696. Uint32 rsvd2 : 3;
  2697. Uint32 lut_toggle_b2_r3 : 1;
  2698. Uint32 rsvd3 : 3;
  2699. Uint32 synch_cell_b2_r3_c0 : 2;
  2700. Uint32 synch_cell_b2_r3_c1 : 2;
  2701. Uint32 synch_cell_b2_r3_c2 : 2;
  2702. Uint32 rsvd4 : 2;
  2703. #endif
  2704. } CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG;
  2705. /* [3]: If 1?b0, dgaxi_row3 output is nulled */
  2706. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DGAXI_B2_R3_MASK (0x0000000Fu)
  2707. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DGAXI_B2_R3_SHIFT (0x00000000u)
  2708. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DGAXI_B2_R3_RESETVAL (0x00000000u)
  2709. /* [3]: If 1?b2, dgxi_row3 output is nulled */
  2710. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DGXI_B2_R3_MASK (0x000000F0u)
  2711. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DGXI_B2_R3_SHIFT (0x00000004u)
  2712. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DGXI_B2_R3_RESETVAL (0x00000000u)
  2713. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2714. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_REAL_B2_R3_MASK (0x00000100u)
  2715. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_REAL_B2_R3_SHIFT (0x00000008u)
  2716. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_REAL_B2_R3_RESETVAL (0x00000000u)
  2717. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2718. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_COMPLEX_B2_R3_MASK (0x00000200u)
  2719. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_COMPLEX_B2_R3_SHIFT (0x00000009u)
  2720. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_COMPLEX_B2_R3_RESETVAL (0x00000000u)
  2721. /* 0 = daxi comes from the delay_generator.v */
  2722. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DAXI_B2_R3_MASK (0x00001000u)
  2723. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DAXI_B2_R3_SHIFT (0x0000000Cu)
  2724. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DAXI_B2_R3_RESETVAL (0x00000000u)
  2725. /* */
  2726. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DXI_B2_R3_MASK (0x00002000u)
  2727. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DXI_B2_R3_SHIFT (0x0000000Du)
  2728. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_MUX_DXI_B2_R3_RESETVAL (0x00000000u)
  2729. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2730. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_LUT_INIT_B2_R3_MASK (0x00010000u)
  2731. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_LUT_INIT_B2_R3_SHIFT (0x00000010u)
  2732. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_LUT_INIT_B2_R3_RESETVAL (0x00000000u)
  2733. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2734. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_LUT_TOGGLE_B2_R3_MASK (0x00100000u)
  2735. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_LUT_TOGGLE_B2_R3_SHIFT (0x00000014u)
  2736. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_LUT_TOGGLE_B2_R3_RESETVAL (0x00000000u)
  2737. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2738. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C0_MASK (0x03000000u)
  2739. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C0_SHIFT (0x00000018u)
  2740. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C0_RESETVAL (0x00000001u)
  2741. /* same as above, for cell1 */
  2742. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C1_MASK (0x0C000000u)
  2743. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C1_SHIFT (0x0000001Au)
  2744. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C1_RESETVAL (0x00000001u)
  2745. /* same as above, for cell2 */
  2746. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C2_MASK (0x30000000u)
  2747. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C2_SHIFT (0x0000001Cu)
  2748. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_SYNCH_CELL_B2_R3_C2_RESETVAL (0x00000001u)
  2749. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_ADDR (0x00000454u)
  2750. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW3_REG_RESETVAL (0x15000000u)
  2751. /* DPD2_ROW_CELL_CONFIG_BLK2_ROW4 */
  2752. typedef struct
  2753. {
  2754. #ifdef _BIG_ENDIAN
  2755. Uint32 rsvd4 : 2;
  2756. Uint32 synch_cell_b2_r4_c2 : 2;
  2757. Uint32 synch_cell_b2_r4_c1 : 2;
  2758. Uint32 synch_cell_b2_r4_c0 : 2;
  2759. Uint32 rsvd3 : 3;
  2760. Uint32 lut_toggle_b2_r4 : 1;
  2761. Uint32 rsvd2 : 3;
  2762. Uint32 lut_init_b2_r4 : 1;
  2763. Uint32 rsvd1 : 2;
  2764. Uint32 mux_dxi_b2_r4 : 1;
  2765. Uint32 mux_daxi_b2_r4 : 1;
  2766. Uint32 rsvd0 : 2;
  2767. Uint32 mux_complex_b2_r4 : 1;
  2768. Uint32 mux_real_b2_r4 : 1;
  2769. Uint32 mux_dgxi_b2_r4 : 4;
  2770. Uint32 mux_dgaxi_b2_r4 : 4;
  2771. #else
  2772. Uint32 mux_dgaxi_b2_r4 : 4;
  2773. Uint32 mux_dgxi_b2_r4 : 4;
  2774. Uint32 mux_real_b2_r4 : 1;
  2775. Uint32 mux_complex_b2_r4 : 1;
  2776. Uint32 rsvd0 : 2;
  2777. Uint32 mux_daxi_b2_r4 : 1;
  2778. Uint32 mux_dxi_b2_r4 : 1;
  2779. Uint32 rsvd1 : 2;
  2780. Uint32 lut_init_b2_r4 : 1;
  2781. Uint32 rsvd2 : 3;
  2782. Uint32 lut_toggle_b2_r4 : 1;
  2783. Uint32 rsvd3 : 3;
  2784. Uint32 synch_cell_b2_r4_c0 : 2;
  2785. Uint32 synch_cell_b2_r4_c1 : 2;
  2786. Uint32 synch_cell_b2_r4_c2 : 2;
  2787. Uint32 rsvd4 : 2;
  2788. #endif
  2789. } CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG;
  2790. /* [3]: If 1?b0, dgaxi_row4 output is nulled */
  2791. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DGAXI_B2_R4_MASK (0x0000000Fu)
  2792. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DGAXI_B2_R4_SHIFT (0x00000000u)
  2793. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DGAXI_B2_R4_RESETVAL (0x00000000u)
  2794. /* [3]: If 1?b2, dgxi_row4 output is nulled */
  2795. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DGXI_B2_R4_MASK (0x000000F0u)
  2796. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DGXI_B2_R4_SHIFT (0x00000004u)
  2797. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DGXI_B2_R4_RESETVAL (0x00000000u)
  2798. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2799. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_REAL_B2_R4_MASK (0x00000100u)
  2800. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_REAL_B2_R4_SHIFT (0x00000008u)
  2801. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_REAL_B2_R4_RESETVAL (0x00000000u)
  2802. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2803. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_COMPLEX_B2_R4_MASK (0x00000200u)
  2804. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_COMPLEX_B2_R4_SHIFT (0x00000009u)
  2805. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_COMPLEX_B2_R4_RESETVAL (0x00000000u)
  2806. /* 0 = daxi comes from the delay_generator.v */
  2807. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DAXI_B2_R4_MASK (0x00001000u)
  2808. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DAXI_B2_R4_SHIFT (0x0000000Cu)
  2809. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DAXI_B2_R4_RESETVAL (0x00000000u)
  2810. /* */
  2811. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DXI_B2_R4_MASK (0x00002000u)
  2812. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DXI_B2_R4_SHIFT (0x0000000Du)
  2813. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_MUX_DXI_B2_R4_RESETVAL (0x00000000u)
  2814. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2815. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_LUT_INIT_B2_R4_MASK (0x00010000u)
  2816. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_LUT_INIT_B2_R4_SHIFT (0x00000010u)
  2817. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_LUT_INIT_B2_R4_RESETVAL (0x00000000u)
  2818. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2819. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_LUT_TOGGLE_B2_R4_MASK (0x00100000u)
  2820. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_LUT_TOGGLE_B2_R4_SHIFT (0x00000014u)
  2821. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_LUT_TOGGLE_B2_R4_RESETVAL (0x00000000u)
  2822. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2823. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C0_MASK (0x03000000u)
  2824. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C0_SHIFT (0x00000018u)
  2825. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C0_RESETVAL (0x00000001u)
  2826. /* same as above, for cell1 */
  2827. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C1_MASK (0x0C000000u)
  2828. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C1_SHIFT (0x0000001Au)
  2829. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C1_RESETVAL (0x00000001u)
  2830. /* same as above, for cell2 */
  2831. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C2_MASK (0x30000000u)
  2832. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C2_SHIFT (0x0000001Cu)
  2833. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_SYNCH_CELL_B2_R4_C2_RESETVAL (0x00000001u)
  2834. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_ADDR (0x00000458u)
  2835. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW4_REG_RESETVAL (0x15000000u)
  2836. /* DPD2_ROW_CELL_CONFIG_BLK2_ROW5 */
  2837. typedef struct
  2838. {
  2839. #ifdef _BIG_ENDIAN
  2840. Uint32 rsvd4 : 2;
  2841. Uint32 synch_cell_b2_r5_c2 : 2;
  2842. Uint32 synch_cell_b2_r5_c1 : 2;
  2843. Uint32 synch_cell_b2_r5_c0 : 2;
  2844. Uint32 rsvd3 : 3;
  2845. Uint32 lut_toggle_b2_r5 : 1;
  2846. Uint32 rsvd2 : 3;
  2847. Uint32 lut_init_b2_r5 : 1;
  2848. Uint32 rsvd1 : 2;
  2849. Uint32 mux_dxi_b2_r5 : 1;
  2850. Uint32 mux_daxi_b2_r5 : 1;
  2851. Uint32 rsvd0 : 2;
  2852. Uint32 mux_complex_b2_r5 : 1;
  2853. Uint32 mux_real_b2_r5 : 1;
  2854. Uint32 mux_dgxi_b2_r5 : 4;
  2855. Uint32 mux_dgaxi_b2_r5 : 4;
  2856. #else
  2857. Uint32 mux_dgaxi_b2_r5 : 4;
  2858. Uint32 mux_dgxi_b2_r5 : 4;
  2859. Uint32 mux_real_b2_r5 : 1;
  2860. Uint32 mux_complex_b2_r5 : 1;
  2861. Uint32 rsvd0 : 2;
  2862. Uint32 mux_daxi_b2_r5 : 1;
  2863. Uint32 mux_dxi_b2_r5 : 1;
  2864. Uint32 rsvd1 : 2;
  2865. Uint32 lut_init_b2_r5 : 1;
  2866. Uint32 rsvd2 : 3;
  2867. Uint32 lut_toggle_b2_r5 : 1;
  2868. Uint32 rsvd3 : 3;
  2869. Uint32 synch_cell_b2_r5_c0 : 2;
  2870. Uint32 synch_cell_b2_r5_c1 : 2;
  2871. Uint32 synch_cell_b2_r5_c2 : 2;
  2872. Uint32 rsvd4 : 2;
  2873. #endif
  2874. } CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG;
  2875. /* [3]: If 1?b0, dgaxi_row5 output is nulled */
  2876. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DGAXI_B2_R5_MASK (0x0000000Fu)
  2877. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DGAXI_B2_R5_SHIFT (0x00000000u)
  2878. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DGAXI_B2_R5_RESETVAL (0x00000000u)
  2879. /* [3]: If 1?b2, dgxi_row5 output is nulled */
  2880. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DGXI_B2_R5_MASK (0x000000F0u)
  2881. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DGXI_B2_R5_SHIFT (0x00000004u)
  2882. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DGXI_B2_R5_RESETVAL (0x00000000u)
  2883. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  2884. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_REAL_B2_R5_MASK (0x00000100u)
  2885. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_REAL_B2_R5_SHIFT (0x00000008u)
  2886. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_REAL_B2_R5_RESETVAL (0x00000000u)
  2887. /* 0 = linearIn is dxi for all all 3 cells of the row */
  2888. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_COMPLEX_B2_R5_MASK (0x00000200u)
  2889. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_COMPLEX_B2_R5_SHIFT (0x00000009u)
  2890. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_COMPLEX_B2_R5_RESETVAL (0x00000000u)
  2891. /* 0 = daxi comes from the delay_generator.v */
  2892. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DAXI_B2_R5_MASK (0x00001000u)
  2893. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DAXI_B2_R5_SHIFT (0x0000000Cu)
  2894. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DAXI_B2_R5_RESETVAL (0x00000000u)
  2895. /* */
  2896. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DXI_B2_R5_MASK (0x00002000u)
  2897. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DXI_B2_R5_SHIFT (0x0000000Du)
  2898. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_MUX_DXI_B2_R5_RESETVAL (0x00000000u)
  2899. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  2900. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_LUT_INIT_B2_R5_MASK (0x00010000u)
  2901. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_LUT_INIT_B2_R5_SHIFT (0x00000010u)
  2902. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_LUT_INIT_B2_R5_RESETVAL (0x00000000u)
  2903. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  2904. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_LUT_TOGGLE_B2_R5_MASK (0x00100000u)
  2905. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_LUT_TOGGLE_B2_R5_SHIFT (0x00000014u)
  2906. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_LUT_TOGGLE_B2_R5_RESETVAL (0x00000000u)
  2907. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  2908. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C0_MASK (0x03000000u)
  2909. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C0_SHIFT (0x00000018u)
  2910. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C0_RESETVAL (0x00000001u)
  2911. /* same as above, for cell1 */
  2912. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C1_MASK (0x0C000000u)
  2913. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C1_SHIFT (0x0000001Au)
  2914. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C1_RESETVAL (0x00000001u)
  2915. /* same as above, for cell2 */
  2916. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C2_MASK (0x30000000u)
  2917. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C2_SHIFT (0x0000001Cu)
  2918. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_SYNCH_CELL_B2_R5_C2_RESETVAL (0x00000001u)
  2919. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_ADDR (0x0000045Cu)
  2920. #define CSL_DFE_DPD_DPD2_ROW_CELL_CONFIG_BLK2_ROW5_REG_RESETVAL (0x15000000u)
  2921. /* DPD3_MUX_BLK3 */
  2922. typedef struct
  2923. {
  2924. #ifdef _BIG_ENDIAN
  2925. Uint32 mux_dgxo_o_b3 : 4;
  2926. Uint32 mux_dgxo_e_b3 : 4;
  2927. Uint32 mux_dgaxo_o_b3 : 4;
  2928. Uint32 mux_dgaxo_e_b3 : 4;
  2929. Uint32 rsvd3 : 2;
  2930. Uint32 mux_dg_o_b3 : 1;
  2931. Uint32 mux_dg_e_b3 : 1;
  2932. Uint32 rsvd2 : 2;
  2933. Uint32 mux_dga_o_b3 : 1;
  2934. Uint32 mux_dga_e_b3 : 1;
  2935. Uint32 rsvd1 : 3;
  2936. Uint32 mux_dg_2x_b3 : 1;
  2937. Uint32 rsvd0 : 3;
  2938. Uint32 mux_2x_b3 : 1;
  2939. #else
  2940. Uint32 mux_2x_b3 : 1;
  2941. Uint32 rsvd0 : 3;
  2942. Uint32 mux_dg_2x_b3 : 1;
  2943. Uint32 rsvd1 : 3;
  2944. Uint32 mux_dga_e_b3 : 1;
  2945. Uint32 mux_dga_o_b3 : 1;
  2946. Uint32 rsvd2 : 2;
  2947. Uint32 mux_dg_e_b3 : 1;
  2948. Uint32 mux_dg_o_b3 : 1;
  2949. Uint32 rsvd3 : 2;
  2950. Uint32 mux_dgaxo_e_b3 : 4;
  2951. Uint32 mux_dgaxo_o_b3 : 4;
  2952. Uint32 mux_dgxo_e_b3 : 4;
  2953. Uint32 mux_dgxo_o_b3 : 4;
  2954. #endif
  2955. } CSL_DFE_DPD_DPD3_MUX_BLK3_REG;
  2956. /* 0 = Rows within the block configured for only 1 daisy chain */
  2957. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_2X_B3_MASK (0x00000001u)
  2958. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_2X_B3_SHIFT (0x00000000u)
  2959. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_2X_B3_RESETVAL (0x00000000u)
  2960. /* 0 = Delay line within delay generator configured as 1 delay line of 8 registers */
  2961. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_2X_B3_MASK (0x00000010u)
  2962. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_2X_B3_SHIFT (0x00000004u)
  2963. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_2X_B3_RESETVAL (0x00000000u)
  2964. /* 0 = takes the absolute value data stream from the dgaxo even output of another gc_delay_generator for the even input. */
  2965. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGA_E_B3_MASK (0x00000100u)
  2966. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGA_E_B3_SHIFT (0x00000008u)
  2967. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGA_E_B3_RESETVAL (0x00000000u)
  2968. /* 0 = takes the absolute value data stream from the dgaxo odd output of another gc_delay_generator for the odd input. */
  2969. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGA_O_B3_MASK (0x00000200u)
  2970. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGA_O_B3_SHIFT (0x00000009u)
  2971. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGA_O_B3_RESETVAL (0x00000000u)
  2972. /* 0 = takes the complex data stream from the dgxo even output of another gc_delay_generator for the even input */
  2973. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_E_B3_MASK (0x00001000u)
  2974. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_E_B3_SHIFT (0x0000000Cu)
  2975. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_E_B3_RESETVAL (0x00000000u)
  2976. /* 0 = takes the complex data stream from the dgxo odd outputt of another gc_delay_generator for the odd input */
  2977. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_O_B3_MASK (0x00002000u)
  2978. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_O_B3_SHIFT (0x0000000Du)
  2979. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DG_O_B3_RESETVAL (0x00000000u)
  2980. /* [3] If 1?b3, dgaxo_o is nulled */
  2981. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGAXO_E_B3_MASK (0x000F0000u)
  2982. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGAXO_E_B3_SHIFT (0x00000010u)
  2983. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGAXO_E_B3_RESETVAL (0x00000000u)
  2984. /* Same as 'mux_dgaxo_e_b3', except for it is for dgaxo odd stream. */
  2985. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGAXO_O_B3_MASK (0x00F00000u)
  2986. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGAXO_O_B3_SHIFT (0x00000014u)
  2987. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGAXO_O_B3_RESETVAL (0x00000000u)
  2988. /* Same as 'mux_dgaxo_e_b3', except for it is for dgxo even stream. */
  2989. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGXO_E_B3_MASK (0x0F000000u)
  2990. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGXO_E_B3_SHIFT (0x00000018u)
  2991. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGXO_E_B3_RESETVAL (0x00000000u)
  2992. /* Same as 'mux_dgaxo_e_b3', except for it is for dgxo odd stream. */
  2993. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGXO_O_B3_MASK (0xF0000000u)
  2994. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGXO_O_B3_SHIFT (0x0000001Cu)
  2995. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_MUX_DGXO_O_B3_RESETVAL (0x00000000u)
  2996. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_ADDR (0x00000460u)
  2997. #define CSL_DFE_DPD_DPD3_MUX_BLK3_REG_RESETVAL (0x00000000u)
  2998. /* DPD3_CURRENT_LUT_MPU_BLK3 */
  2999. typedef struct
  3000. {
  3001. #ifdef _BIG_ENDIAN
  3002. Uint32 rsvd5 : 9;
  3003. Uint32 current_lut_mpu_b3_r5 : 3;
  3004. Uint32 rsvd4 : 1;
  3005. Uint32 current_lut_mpu_b3_r4 : 3;
  3006. Uint32 rsvd3 : 1;
  3007. Uint32 current_lut_mpu_b3_r3 : 3;
  3008. Uint32 rsvd2 : 1;
  3009. Uint32 current_lut_mpu_b3_r2 : 3;
  3010. Uint32 rsvd1 : 1;
  3011. Uint32 current_lut_mpu_b3_r1 : 3;
  3012. Uint32 rsvd0 : 1;
  3013. Uint32 current_lut_mpu_b3_r0 : 3;
  3014. #else
  3015. Uint32 current_lut_mpu_b3_r0 : 3;
  3016. Uint32 rsvd0 : 1;
  3017. Uint32 current_lut_mpu_b3_r1 : 3;
  3018. Uint32 rsvd1 : 1;
  3019. Uint32 current_lut_mpu_b3_r2 : 3;
  3020. Uint32 rsvd2 : 1;
  3021. Uint32 current_lut_mpu_b3_r3 : 3;
  3022. Uint32 rsvd3 : 1;
  3023. Uint32 current_lut_mpu_b3_r4 : 3;
  3024. Uint32 rsvd4 : 1;
  3025. Uint32 current_lut_mpu_b3_r5 : 3;
  3026. Uint32 rsvd5 : 9;
  3027. #endif
  3028. } CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG;
  3029. /* DPD block 0, row 0, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  3030. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R0_MASK (0x00000007u)
  3031. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R0_SHIFT (0x00000000u)
  3032. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R0_RESETVAL (0x00000000u)
  3033. /* DPD block 0, row 1, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  3034. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R1_MASK (0x00000070u)
  3035. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R1_SHIFT (0x00000004u)
  3036. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R1_RESETVAL (0x00000000u)
  3037. /* DPD block 0, row 2, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  3038. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R2_MASK (0x00000700u)
  3039. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R2_SHIFT (0x00000008u)
  3040. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R2_RESETVAL (0x00000000u)
  3041. /* DPD block 0, row 3, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  3042. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R3_MASK (0x00007000u)
  3043. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R3_SHIFT (0x0000000Cu)
  3044. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R3_RESETVAL (0x00000000u)
  3045. /* DPD block 0, row 4, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  3046. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R4_MASK (0x00070000u)
  3047. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R4_SHIFT (0x00000010u)
  3048. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R4_RESETVAL (0x00000000u)
  3049. /* DPD block 0, row 5, bit [0] for cell0, bit [1] for cell1 and bit [2] for cell2: */
  3050. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R5_MASK (0x00700000u)
  3051. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R5_SHIFT (0x00000014u)
  3052. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_CURRENT_LUT_MPU_B3_R5_RESETVAL (0x00000000u)
  3053. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_ADDR (0x00000464u)
  3054. #define CSL_DFE_DPD_DPD3_CURRENT_LUT_MPU_BLK3_REG_RESETVAL (0x00000000u)
  3055. /* DPD3_ROW_CELL_CONFIG_BLK3_ROW0 */
  3056. typedef struct
  3057. {
  3058. #ifdef _BIG_ENDIAN
  3059. Uint32 rsvd4 : 2;
  3060. Uint32 synch_cell_b3_r0_c2 : 2;
  3061. Uint32 synch_cell_b3_r0_c1 : 2;
  3062. Uint32 synch_cell_b3_r0_c0 : 2;
  3063. Uint32 rsvd3 : 3;
  3064. Uint32 lut_toggle_b3_r0 : 1;
  3065. Uint32 rsvd2 : 3;
  3066. Uint32 lut_init_b3_r0 : 1;
  3067. Uint32 rsvd1 : 2;
  3068. Uint32 mux_dxi_b3_r0 : 1;
  3069. Uint32 mux_daxi_b3_r0 : 1;
  3070. Uint32 rsvd0 : 2;
  3071. Uint32 mux_complex_b3_r0 : 1;
  3072. Uint32 mux_real_b3_r0 : 1;
  3073. Uint32 mux_dgxi_b3_r0 : 4;
  3074. Uint32 mux_dgaxi_b3_r0 : 4;
  3075. #else
  3076. Uint32 mux_dgaxi_b3_r0 : 4;
  3077. Uint32 mux_dgxi_b3_r0 : 4;
  3078. Uint32 mux_real_b3_r0 : 1;
  3079. Uint32 mux_complex_b3_r0 : 1;
  3080. Uint32 rsvd0 : 2;
  3081. Uint32 mux_daxi_b3_r0 : 1;
  3082. Uint32 mux_dxi_b3_r0 : 1;
  3083. Uint32 rsvd1 : 2;
  3084. Uint32 lut_init_b3_r0 : 1;
  3085. Uint32 rsvd2 : 3;
  3086. Uint32 lut_toggle_b3_r0 : 1;
  3087. Uint32 rsvd3 : 3;
  3088. Uint32 synch_cell_b3_r0_c0 : 2;
  3089. Uint32 synch_cell_b3_r0_c1 : 2;
  3090. Uint32 synch_cell_b3_r0_c2 : 2;
  3091. Uint32 rsvd4 : 2;
  3092. #endif
  3093. } CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG;
  3094. /* [3]: If 1?b0, dgaxi_row0 output is nulled */
  3095. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DGAXI_B3_R0_MASK (0x0000000Fu)
  3096. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DGAXI_B3_R0_SHIFT (0x00000000u)
  3097. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DGAXI_B3_R0_RESETVAL (0x00000000u)
  3098. /* [3]: If 1?b3, dgxi_row0 output is nulled */
  3099. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DGXI_B3_R0_MASK (0x000000F0u)
  3100. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DGXI_B3_R0_SHIFT (0x00000004u)
  3101. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DGXI_B3_R0_RESETVAL (0x00000000u)
  3102. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  3103. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_REAL_B3_R0_MASK (0x00000100u)
  3104. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_REAL_B3_R0_SHIFT (0x00000008u)
  3105. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_REAL_B3_R0_RESETVAL (0x00000000u)
  3106. /* 0 = linearIn is dxi for all all 3 cells of the row */
  3107. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_COMPLEX_B3_R0_MASK (0x00000200u)
  3108. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_COMPLEX_B3_R0_SHIFT (0x00000009u)
  3109. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_COMPLEX_B3_R0_RESETVAL (0x00000000u)
  3110. /* 0 = daxi comes from the delay_generator.v */
  3111. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DAXI_B3_R0_MASK (0x00001000u)
  3112. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DAXI_B3_R0_SHIFT (0x0000000Cu)
  3113. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DAXI_B3_R0_RESETVAL (0x00000000u)
  3114. /* */
  3115. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DXI_B3_R0_MASK (0x00002000u)
  3116. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DXI_B3_R0_SHIFT (0x0000000Du)
  3117. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_MUX_DXI_B3_R0_RESETVAL (0x00000000u)
  3118. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  3119. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_LUT_INIT_B3_R0_MASK (0x00010000u)
  3120. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_LUT_INIT_B3_R0_SHIFT (0x00000010u)
  3121. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_LUT_INIT_B3_R0_RESETVAL (0x00000000u)
  3122. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  3123. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_LUT_TOGGLE_B3_R0_MASK (0x00100000u)
  3124. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_LUT_TOGGLE_B3_R0_SHIFT (0x00000014u)
  3125. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_LUT_TOGGLE_B3_R0_RESETVAL (0x00000000u)
  3126. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  3127. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C0_MASK (0x03000000u)
  3128. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C0_SHIFT (0x00000018u)
  3129. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C0_RESETVAL (0x00000001u)
  3130. /* same as above, for cell1 */
  3131. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C1_MASK (0x0C000000u)
  3132. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C1_SHIFT (0x0000001Au)
  3133. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C1_RESETVAL (0x00000001u)
  3134. /* same as above, for cell2 */
  3135. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C2_MASK (0x30000000u)
  3136. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C2_SHIFT (0x0000001Cu)
  3137. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_SYNCH_CELL_B3_R0_C2_RESETVAL (0x00000001u)
  3138. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_ADDR (0x00000468u)
  3139. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW0_REG_RESETVAL (0x15000000u)
  3140. /* DPD3_ROW_CELL_CONFIG_BLK3_ROW1 */
  3141. typedef struct
  3142. {
  3143. #ifdef _BIG_ENDIAN
  3144. Uint32 rsvd4 : 2;
  3145. Uint32 synch_cell_b3_r1_c2 : 2;
  3146. Uint32 synch_cell_b3_r1_c1 : 2;
  3147. Uint32 synch_cell_b3_r1_c0 : 2;
  3148. Uint32 rsvd3 : 3;
  3149. Uint32 lut_toggle_b3_r1 : 1;
  3150. Uint32 rsvd2 : 3;
  3151. Uint32 lut_init_b3_r1 : 1;
  3152. Uint32 rsvd1 : 2;
  3153. Uint32 mux_dxi_b3_r1 : 1;
  3154. Uint32 mux_daxi_b3_r1 : 1;
  3155. Uint32 rsvd0 : 2;
  3156. Uint32 mux_complex_b3_r1 : 1;
  3157. Uint32 mux_real_b3_r1 : 1;
  3158. Uint32 mux_dgxi_b3_r1 : 4;
  3159. Uint32 mux_dgaxi_b3_r1 : 4;
  3160. #else
  3161. Uint32 mux_dgaxi_b3_r1 : 4;
  3162. Uint32 mux_dgxi_b3_r1 : 4;
  3163. Uint32 mux_real_b3_r1 : 1;
  3164. Uint32 mux_complex_b3_r1 : 1;
  3165. Uint32 rsvd0 : 2;
  3166. Uint32 mux_daxi_b3_r1 : 1;
  3167. Uint32 mux_dxi_b3_r1 : 1;
  3168. Uint32 rsvd1 : 2;
  3169. Uint32 lut_init_b3_r1 : 1;
  3170. Uint32 rsvd2 : 3;
  3171. Uint32 lut_toggle_b3_r1 : 1;
  3172. Uint32 rsvd3 : 3;
  3173. Uint32 synch_cell_b3_r1_c0 : 2;
  3174. Uint32 synch_cell_b3_r1_c1 : 2;
  3175. Uint32 synch_cell_b3_r1_c2 : 2;
  3176. Uint32 rsvd4 : 2;
  3177. #endif
  3178. } CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG;
  3179. /* [3]: If 1?b0, dgaxi_row1 output is nulled */
  3180. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DGAXI_B3_R1_MASK (0x0000000Fu)
  3181. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DGAXI_B3_R1_SHIFT (0x00000000u)
  3182. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DGAXI_B3_R1_RESETVAL (0x00000000u)
  3183. /* [3]: If 1?b3, dgxi_row1 output is nulled */
  3184. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DGXI_B3_R1_MASK (0x000000F0u)
  3185. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DGXI_B3_R1_SHIFT (0x00000004u)
  3186. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DGXI_B3_R1_RESETVAL (0x00000000u)
  3187. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  3188. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_REAL_B3_R1_MASK (0x00000100u)
  3189. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_REAL_B3_R1_SHIFT (0x00000008u)
  3190. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_REAL_B3_R1_RESETVAL (0x00000000u)
  3191. /* 0 = linearIn is dxi for all all 3 cells of the row */
  3192. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_COMPLEX_B3_R1_MASK (0x00000200u)
  3193. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_COMPLEX_B3_R1_SHIFT (0x00000009u)
  3194. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_COMPLEX_B3_R1_RESETVAL (0x00000000u)
  3195. /* 0 = daxi comes from the delay_generator.v */
  3196. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DAXI_B3_R1_MASK (0x00001000u)
  3197. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DAXI_B3_R1_SHIFT (0x0000000Cu)
  3198. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DAXI_B3_R1_RESETVAL (0x00000000u)
  3199. /* */
  3200. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DXI_B3_R1_MASK (0x00002000u)
  3201. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DXI_B3_R1_SHIFT (0x0000000Du)
  3202. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_MUX_DXI_B3_R1_RESETVAL (0x00000000u)
  3203. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  3204. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_LUT_INIT_B3_R1_MASK (0x00010000u)
  3205. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_LUT_INIT_B3_R1_SHIFT (0x00000010u)
  3206. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_LUT_INIT_B3_R1_RESETVAL (0x00000000u)
  3207. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  3208. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_LUT_TOGGLE_B3_R1_MASK (0x00100000u)
  3209. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_LUT_TOGGLE_B3_R1_SHIFT (0x00000014u)
  3210. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_LUT_TOGGLE_B3_R1_RESETVAL (0x00000000u)
  3211. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  3212. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C0_MASK (0x03000000u)
  3213. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C0_SHIFT (0x00000018u)
  3214. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C0_RESETVAL (0x00000001u)
  3215. /* same as above, for cell1 */
  3216. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C1_MASK (0x0C000000u)
  3217. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C1_SHIFT (0x0000001Au)
  3218. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C1_RESETVAL (0x00000001u)
  3219. /* same as above, for cell2 */
  3220. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C2_MASK (0x30000000u)
  3221. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C2_SHIFT (0x0000001Cu)
  3222. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_SYNCH_CELL_B3_R1_C2_RESETVAL (0x00000001u)
  3223. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_ADDR (0x0000046Cu)
  3224. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW1_REG_RESETVAL (0x15000000u)
  3225. /* DPD3_ROW_CELL_CONFIG_BLK3_ROW2 */
  3226. typedef struct
  3227. {
  3228. #ifdef _BIG_ENDIAN
  3229. Uint32 rsvd4 : 2;
  3230. Uint32 synch_cell_b3_r2_c2 : 2;
  3231. Uint32 synch_cell_b3_r2_c1 : 2;
  3232. Uint32 synch_cell_b3_r2_c0 : 2;
  3233. Uint32 rsvd3 : 3;
  3234. Uint32 lut_toggle_b3_r2 : 1;
  3235. Uint32 rsvd2 : 3;
  3236. Uint32 lut_init_b3_r2 : 1;
  3237. Uint32 rsvd1 : 2;
  3238. Uint32 mux_dxi_b3_r2 : 1;
  3239. Uint32 mux_daxi_b3_r2 : 1;
  3240. Uint32 rsvd0 : 2;
  3241. Uint32 mux_complex_b3_r2 : 1;
  3242. Uint32 mux_real_b3_r2 : 1;
  3243. Uint32 mux_dgxi_b3_r2 : 4;
  3244. Uint32 mux_dgaxi_b3_r2 : 4;
  3245. #else
  3246. Uint32 mux_dgaxi_b3_r2 : 4;
  3247. Uint32 mux_dgxi_b3_r2 : 4;
  3248. Uint32 mux_real_b3_r2 : 1;
  3249. Uint32 mux_complex_b3_r2 : 1;
  3250. Uint32 rsvd0 : 2;
  3251. Uint32 mux_daxi_b3_r2 : 1;
  3252. Uint32 mux_dxi_b3_r2 : 1;
  3253. Uint32 rsvd1 : 2;
  3254. Uint32 lut_init_b3_r2 : 1;
  3255. Uint32 rsvd2 : 3;
  3256. Uint32 lut_toggle_b3_r2 : 1;
  3257. Uint32 rsvd3 : 3;
  3258. Uint32 synch_cell_b3_r2_c0 : 2;
  3259. Uint32 synch_cell_b3_r2_c1 : 2;
  3260. Uint32 synch_cell_b3_r2_c2 : 2;
  3261. Uint32 rsvd4 : 2;
  3262. #endif
  3263. } CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG;
  3264. /* [3]: If 1?b0, dgaxi_row2 output is nulled */
  3265. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DGAXI_B3_R2_MASK (0x0000000Fu)
  3266. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DGAXI_B3_R2_SHIFT (0x00000000u)
  3267. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DGAXI_B3_R2_RESETVAL (0x00000000u)
  3268. /* [3]: If 1?b3, dgxi_row2 output is nulled */
  3269. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DGXI_B3_R2_MASK (0x000000F0u)
  3270. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DGXI_B3_R2_SHIFT (0x00000004u)
  3271. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DGXI_B3_R2_RESETVAL (0x00000000u)
  3272. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  3273. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_REAL_B3_R2_MASK (0x00000100u)
  3274. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_REAL_B3_R2_SHIFT (0x00000008u)
  3275. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_REAL_B3_R2_RESETVAL (0x00000000u)
  3276. /* 0 = linearIn is dxi for all all 3 cells of the row */
  3277. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_COMPLEX_B3_R2_MASK (0x00000200u)
  3278. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_COMPLEX_B3_R2_SHIFT (0x00000009u)
  3279. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_COMPLEX_B3_R2_RESETVAL (0x00000000u)
  3280. /* 0 = daxi comes from the delay_generator.v */
  3281. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DAXI_B3_R2_MASK (0x00001000u)
  3282. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DAXI_B3_R2_SHIFT (0x0000000Cu)
  3283. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DAXI_B3_R2_RESETVAL (0x00000000u)
  3284. /* */
  3285. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DXI_B3_R2_MASK (0x00002000u)
  3286. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DXI_B3_R2_SHIFT (0x0000000Du)
  3287. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_MUX_DXI_B3_R2_RESETVAL (0x00000000u)
  3288. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  3289. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_LUT_INIT_B3_R2_MASK (0x00010000u)
  3290. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_LUT_INIT_B3_R2_SHIFT (0x00000010u)
  3291. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_LUT_INIT_B3_R2_RESETVAL (0x00000000u)
  3292. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  3293. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_LUT_TOGGLE_B3_R2_MASK (0x00100000u)
  3294. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_LUT_TOGGLE_B3_R2_SHIFT (0x00000014u)
  3295. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_LUT_TOGGLE_B3_R2_RESETVAL (0x00000000u)
  3296. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  3297. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C0_MASK (0x03000000u)
  3298. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C0_SHIFT (0x00000018u)
  3299. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C0_RESETVAL (0x00000001u)
  3300. /* same as above, for cell1 */
  3301. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C1_MASK (0x0C000000u)
  3302. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C1_SHIFT (0x0000001Au)
  3303. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C1_RESETVAL (0x00000001u)
  3304. /* same as above, for cell2 */
  3305. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C2_MASK (0x30000000u)
  3306. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C2_SHIFT (0x0000001Cu)
  3307. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_SYNCH_CELL_B3_R2_C2_RESETVAL (0x00000001u)
  3308. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_ADDR (0x00000470u)
  3309. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW2_REG_RESETVAL (0x15000000u)
  3310. /* DPD3_ROW_CELL_CONFIG_BLK3_ROW3 */
  3311. typedef struct
  3312. {
  3313. #ifdef _BIG_ENDIAN
  3314. Uint32 rsvd4 : 2;
  3315. Uint32 synch_cell_b3_r3_c2 : 2;
  3316. Uint32 synch_cell_b3_r3_c1 : 2;
  3317. Uint32 synch_cell_b3_r3_c0 : 2;
  3318. Uint32 rsvd3 : 3;
  3319. Uint32 lut_toggle_b3_r3 : 1;
  3320. Uint32 rsvd2 : 3;
  3321. Uint32 lut_init_b3_r3 : 1;
  3322. Uint32 rsvd1 : 2;
  3323. Uint32 mux_dxi_b3_r3 : 1;
  3324. Uint32 mux_daxi_b3_r3 : 1;
  3325. Uint32 rsvd0 : 2;
  3326. Uint32 mux_complex_b3_r3 : 1;
  3327. Uint32 mux_real_b3_r3 : 1;
  3328. Uint32 mux_dgxi_b3_r3 : 4;
  3329. Uint32 mux_dgaxi_b3_r3 : 4;
  3330. #else
  3331. Uint32 mux_dgaxi_b3_r3 : 4;
  3332. Uint32 mux_dgxi_b3_r3 : 4;
  3333. Uint32 mux_real_b3_r3 : 1;
  3334. Uint32 mux_complex_b3_r3 : 1;
  3335. Uint32 rsvd0 : 2;
  3336. Uint32 mux_daxi_b3_r3 : 1;
  3337. Uint32 mux_dxi_b3_r3 : 1;
  3338. Uint32 rsvd1 : 2;
  3339. Uint32 lut_init_b3_r3 : 1;
  3340. Uint32 rsvd2 : 3;
  3341. Uint32 lut_toggle_b3_r3 : 1;
  3342. Uint32 rsvd3 : 3;
  3343. Uint32 synch_cell_b3_r3_c0 : 2;
  3344. Uint32 synch_cell_b3_r3_c1 : 2;
  3345. Uint32 synch_cell_b3_r3_c2 : 2;
  3346. Uint32 rsvd4 : 2;
  3347. #endif
  3348. } CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG;
  3349. /* [3]: If 1?b0, dgaxi_row3 output is nulled */
  3350. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DGAXI_B3_R3_MASK (0x0000000Fu)
  3351. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DGAXI_B3_R3_SHIFT (0x00000000u)
  3352. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DGAXI_B3_R3_RESETVAL (0x00000000u)
  3353. /* [3]: If 1?b3, dgxi_row3 output is nulled */
  3354. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DGXI_B3_R3_MASK (0x000000F0u)
  3355. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DGXI_B3_R3_SHIFT (0x00000004u)
  3356. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DGXI_B3_R3_RESETVAL (0x00000000u)
  3357. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  3358. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_REAL_B3_R3_MASK (0x00000100u)
  3359. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_REAL_B3_R3_SHIFT (0x00000008u)
  3360. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_REAL_B3_R3_RESETVAL (0x00000000u)
  3361. /* 0 = linearIn is dxi for all all 3 cells of the row */
  3362. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_COMPLEX_B3_R3_MASK (0x00000200u)
  3363. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_COMPLEX_B3_R3_SHIFT (0x00000009u)
  3364. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_COMPLEX_B3_R3_RESETVAL (0x00000000u)
  3365. /* 0 = daxi comes from the delay_generator.v */
  3366. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DAXI_B3_R3_MASK (0x00001000u)
  3367. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DAXI_B3_R3_SHIFT (0x0000000Cu)
  3368. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DAXI_B3_R3_RESETVAL (0x00000000u)
  3369. /* */
  3370. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DXI_B3_R3_MASK (0x00002000u)
  3371. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DXI_B3_R3_SHIFT (0x0000000Du)
  3372. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_MUX_DXI_B3_R3_RESETVAL (0x00000000u)
  3373. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  3374. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_LUT_INIT_B3_R3_MASK (0x00010000u)
  3375. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_LUT_INIT_B3_R3_SHIFT (0x00000010u)
  3376. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_LUT_INIT_B3_R3_RESETVAL (0x00000000u)
  3377. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  3378. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_LUT_TOGGLE_B3_R3_MASK (0x00100000u)
  3379. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_LUT_TOGGLE_B3_R3_SHIFT (0x00000014u)
  3380. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_LUT_TOGGLE_B3_R3_RESETVAL (0x00000000u)
  3381. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  3382. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C0_MASK (0x03000000u)
  3383. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C0_SHIFT (0x00000018u)
  3384. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C0_RESETVAL (0x00000001u)
  3385. /* same as above, for cell1 */
  3386. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C1_MASK (0x0C000000u)
  3387. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C1_SHIFT (0x0000001Au)
  3388. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C1_RESETVAL (0x00000001u)
  3389. /* same as above, for cell2 */
  3390. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C2_MASK (0x30000000u)
  3391. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C2_SHIFT (0x0000001Cu)
  3392. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_SYNCH_CELL_B3_R3_C2_RESETVAL (0x00000001u)
  3393. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_ADDR (0x00000474u)
  3394. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW3_REG_RESETVAL (0x15000000u)
  3395. /* DPD3_ROW_CELL_CONFIG_BLK3_ROW4 */
  3396. typedef struct
  3397. {
  3398. #ifdef _BIG_ENDIAN
  3399. Uint32 rsvd4 : 2;
  3400. Uint32 synch_cell_b3_r4_c2 : 2;
  3401. Uint32 synch_cell_b3_r4_c1 : 2;
  3402. Uint32 synch_cell_b3_r4_c0 : 2;
  3403. Uint32 rsvd3 : 3;
  3404. Uint32 lut_toggle_b3_r4 : 1;
  3405. Uint32 rsvd2 : 3;
  3406. Uint32 lut_init_b3_r4 : 1;
  3407. Uint32 rsvd1 : 2;
  3408. Uint32 mux_dxi_b3_r4 : 1;
  3409. Uint32 mux_daxi_b3_r4 : 1;
  3410. Uint32 rsvd0 : 2;
  3411. Uint32 mux_complex_b3_r4 : 1;
  3412. Uint32 mux_real_b3_r4 : 1;
  3413. Uint32 mux_dgxi_b3_r4 : 4;
  3414. Uint32 mux_dgaxi_b3_r4 : 4;
  3415. #else
  3416. Uint32 mux_dgaxi_b3_r4 : 4;
  3417. Uint32 mux_dgxi_b3_r4 : 4;
  3418. Uint32 mux_real_b3_r4 : 1;
  3419. Uint32 mux_complex_b3_r4 : 1;
  3420. Uint32 rsvd0 : 2;
  3421. Uint32 mux_daxi_b3_r4 : 1;
  3422. Uint32 mux_dxi_b3_r4 : 1;
  3423. Uint32 rsvd1 : 2;
  3424. Uint32 lut_init_b3_r4 : 1;
  3425. Uint32 rsvd2 : 3;
  3426. Uint32 lut_toggle_b3_r4 : 1;
  3427. Uint32 rsvd3 : 3;
  3428. Uint32 synch_cell_b3_r4_c0 : 2;
  3429. Uint32 synch_cell_b3_r4_c1 : 2;
  3430. Uint32 synch_cell_b3_r4_c2 : 2;
  3431. Uint32 rsvd4 : 2;
  3432. #endif
  3433. } CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG;
  3434. /* [3]: If 1?b0, dgaxi_row4 output is nulled */
  3435. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DGAXI_B3_R4_MASK (0x0000000Fu)
  3436. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DGAXI_B3_R4_SHIFT (0x00000000u)
  3437. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DGAXI_B3_R4_RESETVAL (0x00000000u)
  3438. /* [3]: If 1?b3, dgxi_row4 output is nulled */
  3439. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DGXI_B3_R4_MASK (0x000000F0u)
  3440. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DGXI_B3_R4_SHIFT (0x00000004u)
  3441. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DGXI_B3_R4_RESETVAL (0x00000000u)
  3442. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  3443. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_REAL_B3_R4_MASK (0x00000100u)
  3444. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_REAL_B3_R4_SHIFT (0x00000008u)
  3445. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_REAL_B3_R4_RESETVAL (0x00000000u)
  3446. /* 0 = linearIn is dxi for all all 3 cells of the row */
  3447. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_COMPLEX_B3_R4_MASK (0x00000200u)
  3448. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_COMPLEX_B3_R4_SHIFT (0x00000009u)
  3449. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_COMPLEX_B3_R4_RESETVAL (0x00000000u)
  3450. /* 0 = daxi comes from the delay_generator.v */
  3451. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DAXI_B3_R4_MASK (0x00001000u)
  3452. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DAXI_B3_R4_SHIFT (0x0000000Cu)
  3453. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DAXI_B3_R4_RESETVAL (0x00000000u)
  3454. /* */
  3455. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DXI_B3_R4_MASK (0x00002000u)
  3456. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DXI_B3_R4_SHIFT (0x0000000Du)
  3457. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_MUX_DXI_B3_R4_RESETVAL (0x00000000u)
  3458. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  3459. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_LUT_INIT_B3_R4_MASK (0x00010000u)
  3460. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_LUT_INIT_B3_R4_SHIFT (0x00000010u)
  3461. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_LUT_INIT_B3_R4_RESETVAL (0x00000000u)
  3462. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  3463. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_LUT_TOGGLE_B3_R4_MASK (0x00100000u)
  3464. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_LUT_TOGGLE_B3_R4_SHIFT (0x00000014u)
  3465. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_LUT_TOGGLE_B3_R4_RESETVAL (0x00000000u)
  3466. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  3467. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C0_MASK (0x03000000u)
  3468. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C0_SHIFT (0x00000018u)
  3469. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C0_RESETVAL (0x00000001u)
  3470. /* same as above, for cell1 */
  3471. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C1_MASK (0x0C000000u)
  3472. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C1_SHIFT (0x0000001Au)
  3473. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C1_RESETVAL (0x00000001u)
  3474. /* same as above, for cell2 */
  3475. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C2_MASK (0x30000000u)
  3476. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C2_SHIFT (0x0000001Cu)
  3477. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_SYNCH_CELL_B3_R4_C2_RESETVAL (0x00000001u)
  3478. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_ADDR (0x00000478u)
  3479. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW4_REG_RESETVAL (0x15000000u)
  3480. /* DPD3_ROW_CELL_CONFIG_BLK3_ROW5 */
  3481. typedef struct
  3482. {
  3483. #ifdef _BIG_ENDIAN
  3484. Uint32 rsvd4 : 2;
  3485. Uint32 synch_cell_b3_r5_c2 : 2;
  3486. Uint32 synch_cell_b3_r5_c1 : 2;
  3487. Uint32 synch_cell_b3_r5_c0 : 2;
  3488. Uint32 rsvd3 : 3;
  3489. Uint32 lut_toggle_b3_r5 : 1;
  3490. Uint32 rsvd2 : 3;
  3491. Uint32 lut_init_b3_r5 : 1;
  3492. Uint32 rsvd1 : 2;
  3493. Uint32 mux_dxi_b3_r5 : 1;
  3494. Uint32 mux_daxi_b3_r5 : 1;
  3495. Uint32 rsvd0 : 2;
  3496. Uint32 mux_complex_b3_r5 : 1;
  3497. Uint32 mux_real_b3_r5 : 1;
  3498. Uint32 mux_dgxi_b3_r5 : 4;
  3499. Uint32 mux_dgaxi_b3_r5 : 4;
  3500. #else
  3501. Uint32 mux_dgaxi_b3_r5 : 4;
  3502. Uint32 mux_dgxi_b3_r5 : 4;
  3503. Uint32 mux_real_b3_r5 : 1;
  3504. Uint32 mux_complex_b3_r5 : 1;
  3505. Uint32 rsvd0 : 2;
  3506. Uint32 mux_daxi_b3_r5 : 1;
  3507. Uint32 mux_dxi_b3_r5 : 1;
  3508. Uint32 rsvd1 : 2;
  3509. Uint32 lut_init_b3_r5 : 1;
  3510. Uint32 rsvd2 : 3;
  3511. Uint32 lut_toggle_b3_r5 : 1;
  3512. Uint32 rsvd3 : 3;
  3513. Uint32 synch_cell_b3_r5_c0 : 2;
  3514. Uint32 synch_cell_b3_r5_c1 : 2;
  3515. Uint32 synch_cell_b3_r5_c2 : 2;
  3516. Uint32 rsvd4 : 2;
  3517. #endif
  3518. } CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG;
  3519. /* [3]: If 1?b0, dgaxi_row5 output is nulled */
  3520. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DGAXI_B3_R5_MASK (0x0000000Fu)
  3521. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DGAXI_B3_R5_SHIFT (0x00000000u)
  3522. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DGAXI_B3_R5_RESETVAL (0x00000000u)
  3523. /* [3]: If 1?b3, dgxi_row5 output is nulled */
  3524. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DGXI_B3_R5_MASK (0x000000F0u)
  3525. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DGXI_B3_R5_SHIFT (0x00000004u)
  3526. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DGXI_B3_R5_RESETVAL (0x00000000u)
  3527. /* 0 = nonLinearIn is daxi for all 3 cells of the row */
  3528. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_REAL_B3_R5_MASK (0x00000100u)
  3529. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_REAL_B3_R5_SHIFT (0x00000008u)
  3530. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_REAL_B3_R5_RESETVAL (0x00000000u)
  3531. /* 0 = linearIn is dxi for all all 3 cells of the row */
  3532. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_COMPLEX_B3_R5_MASK (0x00000200u)
  3533. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_COMPLEX_B3_R5_SHIFT (0x00000009u)
  3534. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_COMPLEX_B3_R5_RESETVAL (0x00000000u)
  3535. /* 0 = daxi comes from the delay_generator.v */
  3536. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DAXI_B3_R5_MASK (0x00001000u)
  3537. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DAXI_B3_R5_SHIFT (0x0000000Cu)
  3538. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DAXI_B3_R5_RESETVAL (0x00000000u)
  3539. /* */
  3540. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DXI_B3_R5_MASK (0x00002000u)
  3541. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DXI_B3_R5_SHIFT (0x0000000Du)
  3542. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_MUX_DXI_B3_R5_RESETVAL (0x00000000u)
  3543. /* 0 = start with LUT0 in the datapath and LUT1 accessible by the MPU/poly2LUT, for all internal gc_dpd_cell.v */
  3544. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_LUT_INIT_B3_R5_MASK (0x00010000u)
  3545. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_LUT_INIT_B3_R5_SHIFT (0x00000010u)
  3546. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_LUT_INIT_B3_R5_RESETVAL (0x00000000u)
  3547. /* 0 = test mode. Synchs do not cause any change for all 3 cells of the row */
  3548. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_LUT_TOGGLE_B3_R5_MASK (0x00100000u)
  3549. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_LUT_TOGGLE_B3_R5_SHIFT (0x00000014u)
  3550. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_LUT_TOGGLE_B3_R5_RESETVAL (0x00000000u)
  3551. /* Each cell receives 2 synch lines from outside, f_synch and c_synch. synch_cell determines which synch to use: */
  3552. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C0_MASK (0x03000000u)
  3553. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C0_SHIFT (0x00000018u)
  3554. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C0_RESETVAL (0x00000001u)
  3555. /* same as above, for cell1 */
  3556. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C1_MASK (0x0C000000u)
  3557. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C1_SHIFT (0x0000001Au)
  3558. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C1_RESETVAL (0x00000001u)
  3559. /* same as above, for cell2 */
  3560. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C2_MASK (0x30000000u)
  3561. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C2_SHIFT (0x0000001Cu)
  3562. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_SYNCH_CELL_B3_R5_C2_RESETVAL (0x00000001u)
  3563. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_ADDR (0x0000047Cu)
  3564. #define CSL_DFE_DPD_DPD3_ROW_CELL_CONFIG_BLK3_ROW5_REG_RESETVAL (0x15000000u)
  3565. /* TOP_SIGNAL_GEN0_GENERAL */
  3566. typedef struct
  3567. {
  3568. #ifdef _BIG_ENDIAN
  3569. Uint32 rsvd0 : 16;
  3570. Uint32 signal_gen0_frame_len_m1 : 12;
  3571. Uint32 signal_gen0_seed : 1;
  3572. Uint32 signal_gen0_ramp_mode : 1;
  3573. Uint32 signal_gen0_gen_frame : 1;
  3574. Uint32 signal_gen0_gen_data : 1;
  3575. #else
  3576. Uint32 signal_gen0_gen_data : 1;
  3577. Uint32 signal_gen0_gen_frame : 1;
  3578. Uint32 signal_gen0_ramp_mode : 1;
  3579. Uint32 signal_gen0_seed : 1;
  3580. Uint32 signal_gen0_frame_len_m1 : 12;
  3581. Uint32 rsvd0 : 16;
  3582. #endif
  3583. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG;
  3584. /* 1 = enable data generation, 0 = use data_in */
  3585. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_GEN_DATA_MASK (0x00000001u)
  3586. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_GEN_DATA_SHIFT (0x00000000u)
  3587. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_GEN_DATA_RESETVAL (0x00000000u)
  3588. /* 1 = enable frame generation, 0 = use frame_in */
  3589. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_GEN_FRAME_MASK (0x00000002u)
  3590. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_GEN_FRAME_SHIFT (0x00000001u)
  3591. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_GEN_FRAME_RESETVAL (0x00000000u)
  3592. /* 1 = generate ramp data, 0 = generate LFSR data */
  3593. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_RAMP_MODE_MASK (0x00000004u)
  3594. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_RAMP_MODE_SHIFT (0x00000002u)
  3595. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_RAMP_MODE_RESETVAL (0x00000000u)
  3596. /* 1 = use alternate seed value for LFSR data */
  3597. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_SEED_MASK (0x00000008u)
  3598. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_SEED_SHIFT (0x00000003u)
  3599. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_SEED_RESETVAL (0x00000000u)
  3600. /* number of clocks per frame minus 1 */
  3601. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_FRAME_LEN_M1_MASK (0x0000FFF0u)
  3602. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_FRAME_LEN_M1_SHIFT (0x00000004u)
  3603. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_SIGNAL_GEN0_FRAME_LEN_M1_RESETVAL (0x00000000u)
  3604. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_ADDR (0x00000614u)
  3605. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GENERAL_REG_RESETVAL (0x00000000u)
  3606. /* TOP_SIGNAL_GEN0_RAMP_START_LO */
  3607. typedef struct
  3608. {
  3609. #ifdef _BIG_ENDIAN
  3610. Uint32 rsvd0 : 16;
  3611. Uint32 signal_gen0_ramp_start_15_0 : 16;
  3612. #else
  3613. Uint32 signal_gen0_ramp_start_15_0 : 16;
  3614. Uint32 rsvd0 : 16;
  3615. #endif
  3616. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_LO_REG;
  3617. /* ramp starting value */
  3618. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_LO_REG_SIGNAL_GEN0_RAMP_START_15_0_MASK (0x0000FFFFu)
  3619. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_LO_REG_SIGNAL_GEN0_RAMP_START_15_0_SHIFT (0x00000000u)
  3620. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_LO_REG_SIGNAL_GEN0_RAMP_START_15_0_RESETVAL (0x00000000u)
  3621. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_LO_REG_ADDR (0x00000618u)
  3622. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  3623. /* TOP_SIGNAL_GEN0_RAMP_START_HI */
  3624. typedef struct
  3625. {
  3626. #ifdef _BIG_ENDIAN
  3627. Uint32 rsvd0 : 16;
  3628. Uint32 signal_gen0_ramp_start_31_16 : 16;
  3629. #else
  3630. Uint32 signal_gen0_ramp_start_31_16 : 16;
  3631. Uint32 rsvd0 : 16;
  3632. #endif
  3633. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_HI_REG;
  3634. /* ramp starting value */
  3635. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_HI_REG_SIGNAL_GEN0_RAMP_START_31_16_MASK (0x0000FFFFu)
  3636. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_HI_REG_SIGNAL_GEN0_RAMP_START_31_16_SHIFT (0x00000000u)
  3637. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_HI_REG_SIGNAL_GEN0_RAMP_START_31_16_RESETVAL (0x00000000u)
  3638. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_HI_REG_ADDR (0x0000061Cu)
  3639. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  3640. /* TOP_SIGNAL_GEN0_RAMP_STOP_LO */
  3641. typedef struct
  3642. {
  3643. #ifdef _BIG_ENDIAN
  3644. Uint32 rsvd0 : 16;
  3645. Uint32 signal_gen0_ramp_stop_15_0 : 16;
  3646. #else
  3647. Uint32 signal_gen0_ramp_stop_15_0 : 16;
  3648. Uint32 rsvd0 : 16;
  3649. #endif
  3650. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_LO_REG;
  3651. /* ramp stop value - ramp loops back to ramp_start */
  3652. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_LO_REG_SIGNAL_GEN0_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  3653. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_LO_REG_SIGNAL_GEN0_RAMP_STOP_15_0_SHIFT (0x00000000u)
  3654. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_LO_REG_SIGNAL_GEN0_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  3655. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_LO_REG_ADDR (0x00000620u)
  3656. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  3657. /* TOP_SIGNAL_GEN0_RAMP_STOP_HI */
  3658. typedef struct
  3659. {
  3660. #ifdef _BIG_ENDIAN
  3661. Uint32 rsvd0 : 16;
  3662. Uint32 signal_gen0_ramp_stop_31_16 : 16;
  3663. #else
  3664. Uint32 signal_gen0_ramp_stop_31_16 : 16;
  3665. Uint32 rsvd0 : 16;
  3666. #endif
  3667. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_HI_REG;
  3668. /* ramp stop value - ramp loops back to ramp_start */
  3669. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_HI_REG_SIGNAL_GEN0_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  3670. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_HI_REG_SIGNAL_GEN0_RAMP_STOP_31_16_SHIFT (0x00000000u)
  3671. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_HI_REG_SIGNAL_GEN0_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  3672. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_HI_REG_ADDR (0x00000624u)
  3673. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  3674. /* TOP_SIGNAL_GEN0_RAMP_SLOPE_LO */
  3675. typedef struct
  3676. {
  3677. #ifdef _BIG_ENDIAN
  3678. Uint32 rsvd0 : 16;
  3679. Uint32 signal_gen0_ramp_slope_15_0 : 16;
  3680. #else
  3681. Uint32 signal_gen0_ramp_slope_15_0 : 16;
  3682. Uint32 rsvd0 : 16;
  3683. #endif
  3684. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_LO_REG;
  3685. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  3686. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_LO_REG_SIGNAL_GEN0_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  3687. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_LO_REG_SIGNAL_GEN0_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  3688. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_LO_REG_SIGNAL_GEN0_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  3689. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_LO_REG_ADDR (0x00000628u)
  3690. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  3691. /* TOP_SIGNAL_GEN0_RAMP_SLOPE_HI */
  3692. typedef struct
  3693. {
  3694. #ifdef _BIG_ENDIAN
  3695. Uint32 rsvd0 : 16;
  3696. Uint32 signal_gen0_ramp_slope_31_16 : 16;
  3697. #else
  3698. Uint32 signal_gen0_ramp_slope_31_16 : 16;
  3699. Uint32 rsvd0 : 16;
  3700. #endif
  3701. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_HI_REG;
  3702. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  3703. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_HI_REG_SIGNAL_GEN0_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  3704. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_HI_REG_SIGNAL_GEN0_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  3705. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_HI_REG_SIGNAL_GEN0_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  3706. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_HI_REG_ADDR (0x0000062Cu)
  3707. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  3708. /* TOP_SIGNAL_GEN0_GEN_TIMER */
  3709. typedef struct
  3710. {
  3711. #ifdef _BIG_ENDIAN
  3712. Uint32 rsvd0 : 16;
  3713. Uint32 signal_gen0_gen_timer : 16;
  3714. #else
  3715. Uint32 signal_gen0_gen_timer : 16;
  3716. Uint32 rsvd0 : 16;
  3717. #endif
  3718. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_GEN_TIMER_REG;
  3719. /* 0 = generate data forever, n = generate data for n clock cycles */
  3720. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GEN_TIMER_REG_SIGNAL_GEN0_GEN_TIMER_MASK (0x0000FFFFu)
  3721. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GEN_TIMER_REG_SIGNAL_GEN0_GEN_TIMER_SHIFT (0x00000000u)
  3722. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GEN_TIMER_REG_SIGNAL_GEN0_GEN_TIMER_RESETVAL (0x00000000u)
  3723. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GEN_TIMER_REG_ADDR (0x00000630u)
  3724. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_GEN_TIMER_REG_RESETVAL (0x00000000u)
  3725. /* TOP_SIGNAL_GEN0_INTERNAL_ONLY */
  3726. typedef struct
  3727. {
  3728. #ifdef _BIG_ENDIAN
  3729. Uint32 rsvd0 : 16;
  3730. Uint32 signal_gen0_bits : 16;
  3731. #else
  3732. Uint32 signal_gen0_bits : 16;
  3733. Uint32 rsvd0 : 16;
  3734. #endif
  3735. } CSL_DFE_DPD_TOP_SIGNAL_GEN0_INTERNAL_ONLY_REG;
  3736. /* number of data bits inverted (read-only) */
  3737. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_INTERNAL_ONLY_REG_SIGNAL_GEN0_BITS_MASK (0x0000FFFFu)
  3738. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_INTERNAL_ONLY_REG_SIGNAL_GEN0_BITS_SHIFT (0x00000000u)
  3739. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_INTERNAL_ONLY_REG_SIGNAL_GEN0_BITS_RESETVAL (0x00000000u)
  3740. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_INTERNAL_ONLY_REG_ADDR (0x00000634u)
  3741. #define CSL_DFE_DPD_TOP_SIGNAL_GEN0_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  3742. /* TOP_SIGNAL_GEN1_GENERAL */
  3743. typedef struct
  3744. {
  3745. #ifdef _BIG_ENDIAN
  3746. Uint32 rsvd0 : 16;
  3747. Uint32 signal_gen1_frame_len_m1 : 12;
  3748. Uint32 signal_gen1_seed : 1;
  3749. Uint32 signal_gen1_ramp_mode : 1;
  3750. Uint32 signal_gen1_gen_frame : 1;
  3751. Uint32 signal_gen1_gen_data : 1;
  3752. #else
  3753. Uint32 signal_gen1_gen_data : 1;
  3754. Uint32 signal_gen1_gen_frame : 1;
  3755. Uint32 signal_gen1_ramp_mode : 1;
  3756. Uint32 signal_gen1_seed : 1;
  3757. Uint32 signal_gen1_frame_len_m1 : 12;
  3758. Uint32 rsvd0 : 16;
  3759. #endif
  3760. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG;
  3761. /* 1 = enable data generation, 0 = use data_in */
  3762. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_GEN_DATA_MASK (0x00000001u)
  3763. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_GEN_DATA_SHIFT (0x00000000u)
  3764. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_GEN_DATA_RESETVAL (0x00000000u)
  3765. /* 1 = enable frame generation, 0 = use frame_in */
  3766. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_GEN_FRAME_MASK (0x00000002u)
  3767. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_GEN_FRAME_SHIFT (0x00000001u)
  3768. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_GEN_FRAME_RESETVAL (0x00000000u)
  3769. /* 1 = generate ramp data, 0 = generate LFSR data */
  3770. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_RAMP_MODE_MASK (0x00000004u)
  3771. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_RAMP_MODE_SHIFT (0x00000002u)
  3772. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_RAMP_MODE_RESETVAL (0x00000000u)
  3773. /* 1 = use alternate seed value for LFSR data */
  3774. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_SEED_MASK (0x00000008u)
  3775. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_SEED_SHIFT (0x00000003u)
  3776. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_SEED_RESETVAL (0x00000000u)
  3777. /* number of clocks per frame minus 1 */
  3778. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_FRAME_LEN_M1_MASK (0x0000FFF0u)
  3779. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_FRAME_LEN_M1_SHIFT (0x00000004u)
  3780. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_SIGNAL_GEN1_FRAME_LEN_M1_RESETVAL (0x00000000u)
  3781. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_ADDR (0x00000638u)
  3782. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GENERAL_REG_RESETVAL (0x00000000u)
  3783. /* TOP_SIGNAL_GEN1_RAMP_START_LO */
  3784. typedef struct
  3785. {
  3786. #ifdef _BIG_ENDIAN
  3787. Uint32 rsvd0 : 16;
  3788. Uint32 signal_gen1_ramp_start_15_0 : 16;
  3789. #else
  3790. Uint32 signal_gen1_ramp_start_15_0 : 16;
  3791. Uint32 rsvd0 : 16;
  3792. #endif
  3793. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_LO_REG;
  3794. /* ramp starting value */
  3795. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_LO_REG_SIGNAL_GEN1_RAMP_START_15_0_MASK (0x0000FFFFu)
  3796. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_LO_REG_SIGNAL_GEN1_RAMP_START_15_0_SHIFT (0x00000000u)
  3797. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_LO_REG_SIGNAL_GEN1_RAMP_START_15_0_RESETVAL (0x00000000u)
  3798. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_LO_REG_ADDR (0x0000063Cu)
  3799. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  3800. /* TOP_SIGNAL_GEN1_RAMP_START_HI */
  3801. typedef struct
  3802. {
  3803. #ifdef _BIG_ENDIAN
  3804. Uint32 rsvd0 : 16;
  3805. Uint32 signal_gen1_ramp_start_31_16 : 16;
  3806. #else
  3807. Uint32 signal_gen1_ramp_start_31_16 : 16;
  3808. Uint32 rsvd0 : 16;
  3809. #endif
  3810. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_HI_REG;
  3811. /* ramp starting value */
  3812. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_HI_REG_SIGNAL_GEN1_RAMP_START_31_16_MASK (0x0000FFFFu)
  3813. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_HI_REG_SIGNAL_GEN1_RAMP_START_31_16_SHIFT (0x00000000u)
  3814. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_HI_REG_SIGNAL_GEN1_RAMP_START_31_16_RESETVAL (0x00000000u)
  3815. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_HI_REG_ADDR (0x00000640u)
  3816. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  3817. /* TOP_SIGNAL_GEN1_RAMP_STOP_LO */
  3818. typedef struct
  3819. {
  3820. #ifdef _BIG_ENDIAN
  3821. Uint32 rsvd0 : 16;
  3822. Uint32 signal_gen1_ramp_stop_15_0 : 16;
  3823. #else
  3824. Uint32 signal_gen1_ramp_stop_15_0 : 16;
  3825. Uint32 rsvd0 : 16;
  3826. #endif
  3827. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_LO_REG;
  3828. /* ramp stop value - ramp loops back to ramp_start */
  3829. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_LO_REG_SIGNAL_GEN1_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  3830. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_LO_REG_SIGNAL_GEN1_RAMP_STOP_15_0_SHIFT (0x00000000u)
  3831. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_LO_REG_SIGNAL_GEN1_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  3832. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_LO_REG_ADDR (0x00000644u)
  3833. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  3834. /* TOP_SIGNAL_GEN1_RAMP_STOP_HI */
  3835. typedef struct
  3836. {
  3837. #ifdef _BIG_ENDIAN
  3838. Uint32 rsvd0 : 16;
  3839. Uint32 signal_gen1_ramp_stop_31_16 : 16;
  3840. #else
  3841. Uint32 signal_gen1_ramp_stop_31_16 : 16;
  3842. Uint32 rsvd0 : 16;
  3843. #endif
  3844. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_HI_REG;
  3845. /* ramp stop value - ramp loops back to ramp_start */
  3846. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_HI_REG_SIGNAL_GEN1_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  3847. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_HI_REG_SIGNAL_GEN1_RAMP_STOP_31_16_SHIFT (0x00000000u)
  3848. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_HI_REG_SIGNAL_GEN1_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  3849. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_HI_REG_ADDR (0x00000648u)
  3850. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  3851. /* TOP_SIGNAL_GEN1_RAMP_SLOPE_LO */
  3852. typedef struct
  3853. {
  3854. #ifdef _BIG_ENDIAN
  3855. Uint32 rsvd0 : 16;
  3856. Uint32 signal_gen1_ramp_slope_15_0 : 16;
  3857. #else
  3858. Uint32 signal_gen1_ramp_slope_15_0 : 16;
  3859. Uint32 rsvd0 : 16;
  3860. #endif
  3861. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_LO_REG;
  3862. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  3863. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_LO_REG_SIGNAL_GEN1_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  3864. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_LO_REG_SIGNAL_GEN1_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  3865. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_LO_REG_SIGNAL_GEN1_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  3866. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_LO_REG_ADDR (0x0000064Cu)
  3867. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  3868. /* TOP_SIGNAL_GEN1_RAMP_SLOPE_HI */
  3869. typedef struct
  3870. {
  3871. #ifdef _BIG_ENDIAN
  3872. Uint32 rsvd0 : 16;
  3873. Uint32 signal_gen1_ramp_slope_31_16 : 16;
  3874. #else
  3875. Uint32 signal_gen1_ramp_slope_31_16 : 16;
  3876. Uint32 rsvd0 : 16;
  3877. #endif
  3878. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_HI_REG;
  3879. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  3880. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_HI_REG_SIGNAL_GEN1_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  3881. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_HI_REG_SIGNAL_GEN1_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  3882. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_HI_REG_SIGNAL_GEN1_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  3883. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_HI_REG_ADDR (0x00000650u)
  3884. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  3885. /* TOP_SIGNAL_GEN1_GEN_TIMER */
  3886. typedef struct
  3887. {
  3888. #ifdef _BIG_ENDIAN
  3889. Uint32 rsvd0 : 16;
  3890. Uint32 signal_gen1_gen_timer : 16;
  3891. #else
  3892. Uint32 signal_gen1_gen_timer : 16;
  3893. Uint32 rsvd0 : 16;
  3894. #endif
  3895. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_GEN_TIMER_REG;
  3896. /* 0 = generate data forever, n = generate data for n clock cycles */
  3897. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GEN_TIMER_REG_SIGNAL_GEN1_GEN_TIMER_MASK (0x0000FFFFu)
  3898. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GEN_TIMER_REG_SIGNAL_GEN1_GEN_TIMER_SHIFT (0x00000000u)
  3899. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GEN_TIMER_REG_SIGNAL_GEN1_GEN_TIMER_RESETVAL (0x00000000u)
  3900. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GEN_TIMER_REG_ADDR (0x00000654u)
  3901. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_GEN_TIMER_REG_RESETVAL (0x00000000u)
  3902. /* TOP_SIGNAL_GEN1_INTERNAL_ONLY */
  3903. typedef struct
  3904. {
  3905. #ifdef _BIG_ENDIAN
  3906. Uint32 rsvd0 : 16;
  3907. Uint32 signal_gen1_bits : 16;
  3908. #else
  3909. Uint32 signal_gen1_bits : 16;
  3910. Uint32 rsvd0 : 16;
  3911. #endif
  3912. } CSL_DFE_DPD_TOP_SIGNAL_GEN1_INTERNAL_ONLY_REG;
  3913. /* number of data bits inverted (read-only) */
  3914. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_INTERNAL_ONLY_REG_SIGNAL_GEN1_BITS_MASK (0x0000FFFFu)
  3915. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_INTERNAL_ONLY_REG_SIGNAL_GEN1_BITS_SHIFT (0x00000000u)
  3916. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_INTERNAL_ONLY_REG_SIGNAL_GEN1_BITS_RESETVAL (0x00000000u)
  3917. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_INTERNAL_ONLY_REG_ADDR (0x00000658u)
  3918. #define CSL_DFE_DPD_TOP_SIGNAL_GEN1_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  3919. /* TOP_SIGNAL_GEN2_GENERAL */
  3920. typedef struct
  3921. {
  3922. #ifdef _BIG_ENDIAN
  3923. Uint32 rsvd0 : 16;
  3924. Uint32 signal_gen2_frame_len_m1 : 12;
  3925. Uint32 signal_gen2_seed : 1;
  3926. Uint32 signal_gen2_ramp_mode : 1;
  3927. Uint32 signal_gen2_gen_frame : 1;
  3928. Uint32 signal_gen2_gen_data : 1;
  3929. #else
  3930. Uint32 signal_gen2_gen_data : 1;
  3931. Uint32 signal_gen2_gen_frame : 1;
  3932. Uint32 signal_gen2_ramp_mode : 1;
  3933. Uint32 signal_gen2_seed : 1;
  3934. Uint32 signal_gen2_frame_len_m1 : 12;
  3935. Uint32 rsvd0 : 16;
  3936. #endif
  3937. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG;
  3938. /* 1 = enable data generation, 0 = use data_in */
  3939. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_GEN_DATA_MASK (0x00000001u)
  3940. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_GEN_DATA_SHIFT (0x00000000u)
  3941. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_GEN_DATA_RESETVAL (0x00000000u)
  3942. /* 1 = enable frame generation, 0 = use frame_in */
  3943. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_GEN_FRAME_MASK (0x00000002u)
  3944. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_GEN_FRAME_SHIFT (0x00000001u)
  3945. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_GEN_FRAME_RESETVAL (0x00000000u)
  3946. /* 1 = generate ramp data, 0 = generate LFSR data */
  3947. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_RAMP_MODE_MASK (0x00000004u)
  3948. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_RAMP_MODE_SHIFT (0x00000002u)
  3949. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_RAMP_MODE_RESETVAL (0x00000000u)
  3950. /* 1 = use alternate seed value for LFSR data */
  3951. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_SEED_MASK (0x00000008u)
  3952. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_SEED_SHIFT (0x00000003u)
  3953. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_SEED_RESETVAL (0x00000000u)
  3954. /* number of clocks per frame minus 1 */
  3955. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_FRAME_LEN_M1_MASK (0x0000FFF0u)
  3956. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_FRAME_LEN_M1_SHIFT (0x00000004u)
  3957. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_SIGNAL_GEN2_FRAME_LEN_M1_RESETVAL (0x00000000u)
  3958. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_ADDR (0x0000065Cu)
  3959. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GENERAL_REG_RESETVAL (0x00000000u)
  3960. /* TOP_SIGNAL_GEN2_RAMP_START_LO */
  3961. typedef struct
  3962. {
  3963. #ifdef _BIG_ENDIAN
  3964. Uint32 rsvd0 : 16;
  3965. Uint32 signal_gen2_ramp_start_15_0 : 16;
  3966. #else
  3967. Uint32 signal_gen2_ramp_start_15_0 : 16;
  3968. Uint32 rsvd0 : 16;
  3969. #endif
  3970. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_LO_REG;
  3971. /* ramp starting value */
  3972. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_LO_REG_SIGNAL_GEN2_RAMP_START_15_0_MASK (0x0000FFFFu)
  3973. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_LO_REG_SIGNAL_GEN2_RAMP_START_15_0_SHIFT (0x00000000u)
  3974. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_LO_REG_SIGNAL_GEN2_RAMP_START_15_0_RESETVAL (0x00000000u)
  3975. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_LO_REG_ADDR (0x00000660u)
  3976. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  3977. /* TOP_SIGNAL_GEN2_RAMP_START_HI */
  3978. typedef struct
  3979. {
  3980. #ifdef _BIG_ENDIAN
  3981. Uint32 rsvd0 : 16;
  3982. Uint32 signal_gen2_ramp_start_31_16 : 16;
  3983. #else
  3984. Uint32 signal_gen2_ramp_start_31_16 : 16;
  3985. Uint32 rsvd0 : 16;
  3986. #endif
  3987. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_HI_REG;
  3988. /* ramp starting value */
  3989. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_HI_REG_SIGNAL_GEN2_RAMP_START_31_16_MASK (0x0000FFFFu)
  3990. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_HI_REG_SIGNAL_GEN2_RAMP_START_31_16_SHIFT (0x00000000u)
  3991. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_HI_REG_SIGNAL_GEN2_RAMP_START_31_16_RESETVAL (0x00000000u)
  3992. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_HI_REG_ADDR (0x00000664u)
  3993. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  3994. /* TOP_SIGNAL_GEN2_RAMP_STOP_LO */
  3995. typedef struct
  3996. {
  3997. #ifdef _BIG_ENDIAN
  3998. Uint32 rsvd0 : 16;
  3999. Uint32 signal_gen2_ramp_stop_15_0 : 16;
  4000. #else
  4001. Uint32 signal_gen2_ramp_stop_15_0 : 16;
  4002. Uint32 rsvd0 : 16;
  4003. #endif
  4004. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_LO_REG;
  4005. /* ramp stop value - ramp loops back to ramp_start */
  4006. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_LO_REG_SIGNAL_GEN2_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  4007. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_LO_REG_SIGNAL_GEN2_RAMP_STOP_15_0_SHIFT (0x00000000u)
  4008. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_LO_REG_SIGNAL_GEN2_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  4009. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_LO_REG_ADDR (0x00000668u)
  4010. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  4011. /* TOP_SIGNAL_GEN2_RAMP_STOP_HI */
  4012. typedef struct
  4013. {
  4014. #ifdef _BIG_ENDIAN
  4015. Uint32 rsvd0 : 16;
  4016. Uint32 signal_gen2_ramp_stop_31_16 : 16;
  4017. #else
  4018. Uint32 signal_gen2_ramp_stop_31_16 : 16;
  4019. Uint32 rsvd0 : 16;
  4020. #endif
  4021. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_HI_REG;
  4022. /* ramp stop value - ramp loops back to ramp_start */
  4023. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_HI_REG_SIGNAL_GEN2_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  4024. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_HI_REG_SIGNAL_GEN2_RAMP_STOP_31_16_SHIFT (0x00000000u)
  4025. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_HI_REG_SIGNAL_GEN2_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  4026. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_HI_REG_ADDR (0x0000066Cu)
  4027. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  4028. /* TOP_SIGNAL_GEN2_RAMP_SLOPE_LO */
  4029. typedef struct
  4030. {
  4031. #ifdef _BIG_ENDIAN
  4032. Uint32 rsvd0 : 16;
  4033. Uint32 signal_gen2_ramp_slope_15_0 : 16;
  4034. #else
  4035. Uint32 signal_gen2_ramp_slope_15_0 : 16;
  4036. Uint32 rsvd0 : 16;
  4037. #endif
  4038. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_LO_REG;
  4039. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4040. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_LO_REG_SIGNAL_GEN2_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  4041. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_LO_REG_SIGNAL_GEN2_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  4042. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_LO_REG_SIGNAL_GEN2_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  4043. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_LO_REG_ADDR (0x00000670u)
  4044. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  4045. /* TOP_SIGNAL_GEN2_RAMP_SLOPE_HI */
  4046. typedef struct
  4047. {
  4048. #ifdef _BIG_ENDIAN
  4049. Uint32 rsvd0 : 16;
  4050. Uint32 signal_gen2_ramp_slope_31_16 : 16;
  4051. #else
  4052. Uint32 signal_gen2_ramp_slope_31_16 : 16;
  4053. Uint32 rsvd0 : 16;
  4054. #endif
  4055. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_HI_REG;
  4056. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4057. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_HI_REG_SIGNAL_GEN2_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  4058. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_HI_REG_SIGNAL_GEN2_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  4059. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_HI_REG_SIGNAL_GEN2_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  4060. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_HI_REG_ADDR (0x00000674u)
  4061. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  4062. /* TOP_SIGNAL_GEN2_GEN_TIMER */
  4063. typedef struct
  4064. {
  4065. #ifdef _BIG_ENDIAN
  4066. Uint32 rsvd0 : 16;
  4067. Uint32 signal_gen2_gen_timer : 16;
  4068. #else
  4069. Uint32 signal_gen2_gen_timer : 16;
  4070. Uint32 rsvd0 : 16;
  4071. #endif
  4072. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_GEN_TIMER_REG;
  4073. /* 0 = generate data forever, n = generate data for n clock cycles */
  4074. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GEN_TIMER_REG_SIGNAL_GEN2_GEN_TIMER_MASK (0x0000FFFFu)
  4075. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GEN_TIMER_REG_SIGNAL_GEN2_GEN_TIMER_SHIFT (0x00000000u)
  4076. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GEN_TIMER_REG_SIGNAL_GEN2_GEN_TIMER_RESETVAL (0x00000000u)
  4077. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GEN_TIMER_REG_ADDR (0x00000678u)
  4078. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_GEN_TIMER_REG_RESETVAL (0x00000000u)
  4079. /* TOP_SIGNAL_GEN2_INTERNAL_ONLY */
  4080. typedef struct
  4081. {
  4082. #ifdef _BIG_ENDIAN
  4083. Uint32 rsvd0 : 16;
  4084. Uint32 signal_gen2_bits : 16;
  4085. #else
  4086. Uint32 signal_gen2_bits : 16;
  4087. Uint32 rsvd0 : 16;
  4088. #endif
  4089. } CSL_DFE_DPD_TOP_SIGNAL_GEN2_INTERNAL_ONLY_REG;
  4090. /* number of data bits inverted (read-only) */
  4091. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_INTERNAL_ONLY_REG_SIGNAL_GEN2_BITS_MASK (0x0000FFFFu)
  4092. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_INTERNAL_ONLY_REG_SIGNAL_GEN2_BITS_SHIFT (0x00000000u)
  4093. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_INTERNAL_ONLY_REG_SIGNAL_GEN2_BITS_RESETVAL (0x00000000u)
  4094. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_INTERNAL_ONLY_REG_ADDR (0x0000067Cu)
  4095. #define CSL_DFE_DPD_TOP_SIGNAL_GEN2_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  4096. /* TOP_SIGNAL_GEN3_GENERAL */
  4097. typedef struct
  4098. {
  4099. #ifdef _BIG_ENDIAN
  4100. Uint32 rsvd0 : 16;
  4101. Uint32 signal_gen3_frame_len_m1 : 12;
  4102. Uint32 signal_gen3_seed : 1;
  4103. Uint32 signal_gen3_ramp_mode : 1;
  4104. Uint32 signal_gen3_gen_frame : 1;
  4105. Uint32 signal_gen3_gen_data : 1;
  4106. #else
  4107. Uint32 signal_gen3_gen_data : 1;
  4108. Uint32 signal_gen3_gen_frame : 1;
  4109. Uint32 signal_gen3_ramp_mode : 1;
  4110. Uint32 signal_gen3_seed : 1;
  4111. Uint32 signal_gen3_frame_len_m1 : 12;
  4112. Uint32 rsvd0 : 16;
  4113. #endif
  4114. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG;
  4115. /* 1 = enable data generation, 0 = use data_in */
  4116. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_GEN_DATA_MASK (0x00000001u)
  4117. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_GEN_DATA_SHIFT (0x00000000u)
  4118. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_GEN_DATA_RESETVAL (0x00000000u)
  4119. /* 1 = enable frame generation, 0 = use frame_in */
  4120. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_GEN_FRAME_MASK (0x00000002u)
  4121. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_GEN_FRAME_SHIFT (0x00000001u)
  4122. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_GEN_FRAME_RESETVAL (0x00000000u)
  4123. /* 1 = generate ramp data, 0 = generate LFSR data */
  4124. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_RAMP_MODE_MASK (0x00000004u)
  4125. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_RAMP_MODE_SHIFT (0x00000002u)
  4126. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_RAMP_MODE_RESETVAL (0x00000000u)
  4127. /* 1 = use alternate seed value for LFSR data */
  4128. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_SEED_MASK (0x00000008u)
  4129. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_SEED_SHIFT (0x00000003u)
  4130. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_SEED_RESETVAL (0x00000000u)
  4131. /* number of clocks per frame minus 1 */
  4132. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_FRAME_LEN_M1_MASK (0x0000FFF0u)
  4133. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_FRAME_LEN_M1_SHIFT (0x00000004u)
  4134. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_SIGNAL_GEN3_FRAME_LEN_M1_RESETVAL (0x00000000u)
  4135. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_ADDR (0x00000680u)
  4136. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GENERAL_REG_RESETVAL (0x00000000u)
  4137. /* TOP_SIGNAL_GEN3_RAMP_START_LO */
  4138. typedef struct
  4139. {
  4140. #ifdef _BIG_ENDIAN
  4141. Uint32 rsvd0 : 16;
  4142. Uint32 signal_gen3_ramp_start_15_0 : 16;
  4143. #else
  4144. Uint32 signal_gen3_ramp_start_15_0 : 16;
  4145. Uint32 rsvd0 : 16;
  4146. #endif
  4147. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_LO_REG;
  4148. /* ramp starting value */
  4149. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_LO_REG_SIGNAL_GEN3_RAMP_START_15_0_MASK (0x0000FFFFu)
  4150. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_LO_REG_SIGNAL_GEN3_RAMP_START_15_0_SHIFT (0x00000000u)
  4151. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_LO_REG_SIGNAL_GEN3_RAMP_START_15_0_RESETVAL (0x00000000u)
  4152. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_LO_REG_ADDR (0x00000684u)
  4153. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  4154. /* TOP_SIGNAL_GEN3_RAMP_START_HI */
  4155. typedef struct
  4156. {
  4157. #ifdef _BIG_ENDIAN
  4158. Uint32 rsvd0 : 16;
  4159. Uint32 signal_gen3_ramp_start_31_16 : 16;
  4160. #else
  4161. Uint32 signal_gen3_ramp_start_31_16 : 16;
  4162. Uint32 rsvd0 : 16;
  4163. #endif
  4164. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_HI_REG;
  4165. /* ramp starting value */
  4166. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_HI_REG_SIGNAL_GEN3_RAMP_START_31_16_MASK (0x0000FFFFu)
  4167. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_HI_REG_SIGNAL_GEN3_RAMP_START_31_16_SHIFT (0x00000000u)
  4168. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_HI_REG_SIGNAL_GEN3_RAMP_START_31_16_RESETVAL (0x00000000u)
  4169. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_HI_REG_ADDR (0x00000688u)
  4170. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  4171. /* TOP_SIGNAL_GEN3_RAMP_STOP_LO */
  4172. typedef struct
  4173. {
  4174. #ifdef _BIG_ENDIAN
  4175. Uint32 rsvd0 : 16;
  4176. Uint32 signal_gen3_ramp_stop_15_0 : 16;
  4177. #else
  4178. Uint32 signal_gen3_ramp_stop_15_0 : 16;
  4179. Uint32 rsvd0 : 16;
  4180. #endif
  4181. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_LO_REG;
  4182. /* ramp stop value - ramp loops back to ramp_start */
  4183. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_LO_REG_SIGNAL_GEN3_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  4184. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_LO_REG_SIGNAL_GEN3_RAMP_STOP_15_0_SHIFT (0x00000000u)
  4185. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_LO_REG_SIGNAL_GEN3_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  4186. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_LO_REG_ADDR (0x0000068Cu)
  4187. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  4188. /* TOP_SIGNAL_GEN3_RAMP_STOP_HI */
  4189. typedef struct
  4190. {
  4191. #ifdef _BIG_ENDIAN
  4192. Uint32 rsvd0 : 16;
  4193. Uint32 signal_gen3_ramp_stop_31_16 : 16;
  4194. #else
  4195. Uint32 signal_gen3_ramp_stop_31_16 : 16;
  4196. Uint32 rsvd0 : 16;
  4197. #endif
  4198. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_HI_REG;
  4199. /* ramp stop value - ramp loops back to ramp_start */
  4200. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_HI_REG_SIGNAL_GEN3_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  4201. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_HI_REG_SIGNAL_GEN3_RAMP_STOP_31_16_SHIFT (0x00000000u)
  4202. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_HI_REG_SIGNAL_GEN3_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  4203. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_HI_REG_ADDR (0x00000690u)
  4204. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  4205. /* TOP_SIGNAL_GEN3_RAMP_SLOPE_LO */
  4206. typedef struct
  4207. {
  4208. #ifdef _BIG_ENDIAN
  4209. Uint32 rsvd0 : 16;
  4210. Uint32 signal_gen3_ramp_slope_15_0 : 16;
  4211. #else
  4212. Uint32 signal_gen3_ramp_slope_15_0 : 16;
  4213. Uint32 rsvd0 : 16;
  4214. #endif
  4215. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_LO_REG;
  4216. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4217. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_LO_REG_SIGNAL_GEN3_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  4218. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_LO_REG_SIGNAL_GEN3_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  4219. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_LO_REG_SIGNAL_GEN3_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  4220. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_LO_REG_ADDR (0x00000694u)
  4221. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  4222. /* TOP_SIGNAL_GEN3_RAMP_SLOPE_HI */
  4223. typedef struct
  4224. {
  4225. #ifdef _BIG_ENDIAN
  4226. Uint32 rsvd0 : 16;
  4227. Uint32 signal_gen3_ramp_slope_31_16 : 16;
  4228. #else
  4229. Uint32 signal_gen3_ramp_slope_31_16 : 16;
  4230. Uint32 rsvd0 : 16;
  4231. #endif
  4232. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_HI_REG;
  4233. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4234. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_HI_REG_SIGNAL_GEN3_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  4235. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_HI_REG_SIGNAL_GEN3_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  4236. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_HI_REG_SIGNAL_GEN3_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  4237. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_HI_REG_ADDR (0x00000698u)
  4238. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  4239. /* TOP_SIGNAL_GEN3_GEN_TIMER */
  4240. typedef struct
  4241. {
  4242. #ifdef _BIG_ENDIAN
  4243. Uint32 rsvd0 : 16;
  4244. Uint32 signal_gen3_gen_timer : 16;
  4245. #else
  4246. Uint32 signal_gen3_gen_timer : 16;
  4247. Uint32 rsvd0 : 16;
  4248. #endif
  4249. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_GEN_TIMER_REG;
  4250. /* 0 = generate data forever, n = generate data for n clock cycles */
  4251. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GEN_TIMER_REG_SIGNAL_GEN3_GEN_TIMER_MASK (0x0000FFFFu)
  4252. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GEN_TIMER_REG_SIGNAL_GEN3_GEN_TIMER_SHIFT (0x00000000u)
  4253. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GEN_TIMER_REG_SIGNAL_GEN3_GEN_TIMER_RESETVAL (0x00000000u)
  4254. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GEN_TIMER_REG_ADDR (0x0000069Cu)
  4255. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_GEN_TIMER_REG_RESETVAL (0x00000000u)
  4256. /* TOP_SIGNAL_GEN3_INTERNAL_ONLY */
  4257. typedef struct
  4258. {
  4259. #ifdef _BIG_ENDIAN
  4260. Uint32 rsvd0 : 16;
  4261. Uint32 signal_gen3_bits : 16;
  4262. #else
  4263. Uint32 signal_gen3_bits : 16;
  4264. Uint32 rsvd0 : 16;
  4265. #endif
  4266. } CSL_DFE_DPD_TOP_SIGNAL_GEN3_INTERNAL_ONLY_REG;
  4267. /* number of data bits inverted (read-only) */
  4268. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_INTERNAL_ONLY_REG_SIGNAL_GEN3_BITS_MASK (0x0000FFFFu)
  4269. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_INTERNAL_ONLY_REG_SIGNAL_GEN3_BITS_SHIFT (0x00000000u)
  4270. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_INTERNAL_ONLY_REG_SIGNAL_GEN3_BITS_RESETVAL (0x00000000u)
  4271. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_INTERNAL_ONLY_REG_ADDR (0x000006A0u)
  4272. #define CSL_DFE_DPD_TOP_SIGNAL_GEN3_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  4273. /* TOP_SIGNAL_GEN4_GENERAL */
  4274. typedef struct
  4275. {
  4276. #ifdef _BIG_ENDIAN
  4277. Uint32 rsvd0 : 16;
  4278. Uint32 signal_gen4_frame_len_m1 : 12;
  4279. Uint32 signal_gen4_seed : 1;
  4280. Uint32 signal_gen4_ramp_mode : 1;
  4281. Uint32 signal_gen4_gen_frame : 1;
  4282. Uint32 signal_gen4_gen_data : 1;
  4283. #else
  4284. Uint32 signal_gen4_gen_data : 1;
  4285. Uint32 signal_gen4_gen_frame : 1;
  4286. Uint32 signal_gen4_ramp_mode : 1;
  4287. Uint32 signal_gen4_seed : 1;
  4288. Uint32 signal_gen4_frame_len_m1 : 12;
  4289. Uint32 rsvd0 : 16;
  4290. #endif
  4291. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG;
  4292. /* 1 = enable data generation, 0 = use data_in */
  4293. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_GEN_DATA_MASK (0x00000001u)
  4294. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_GEN_DATA_SHIFT (0x00000000u)
  4295. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_GEN_DATA_RESETVAL (0x00000000u)
  4296. /* 1 = enable frame generation, 0 = use frame_in */
  4297. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_GEN_FRAME_MASK (0x00000002u)
  4298. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_GEN_FRAME_SHIFT (0x00000001u)
  4299. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_GEN_FRAME_RESETVAL (0x00000000u)
  4300. /* 1 = generate ramp data, 0 = generate LFSR data */
  4301. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_RAMP_MODE_MASK (0x00000004u)
  4302. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_RAMP_MODE_SHIFT (0x00000002u)
  4303. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_RAMP_MODE_RESETVAL (0x00000000u)
  4304. /* 1 = use alternate seed value for LFSR data */
  4305. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_SEED_MASK (0x00000008u)
  4306. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_SEED_SHIFT (0x00000003u)
  4307. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_SEED_RESETVAL (0x00000000u)
  4308. /* number of clocks per frame minus 1 */
  4309. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_FRAME_LEN_M1_MASK (0x0000FFF0u)
  4310. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_FRAME_LEN_M1_SHIFT (0x00000004u)
  4311. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_SIGNAL_GEN4_FRAME_LEN_M1_RESETVAL (0x00000000u)
  4312. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_ADDR (0x000006A4u)
  4313. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GENERAL_REG_RESETVAL (0x00000000u)
  4314. /* TOP_SIGNAL_GEN4_RAMP_START_LO */
  4315. typedef struct
  4316. {
  4317. #ifdef _BIG_ENDIAN
  4318. Uint32 rsvd0 : 16;
  4319. Uint32 signal_gen4_ramp_start_15_0 : 16;
  4320. #else
  4321. Uint32 signal_gen4_ramp_start_15_0 : 16;
  4322. Uint32 rsvd0 : 16;
  4323. #endif
  4324. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_LO_REG;
  4325. /* ramp starting value */
  4326. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_LO_REG_SIGNAL_GEN4_RAMP_START_15_0_MASK (0x0000FFFFu)
  4327. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_LO_REG_SIGNAL_GEN4_RAMP_START_15_0_SHIFT (0x00000000u)
  4328. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_LO_REG_SIGNAL_GEN4_RAMP_START_15_0_RESETVAL (0x00000000u)
  4329. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_LO_REG_ADDR (0x000006A8u)
  4330. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  4331. /* TOP_SIGNAL_GEN4_RAMP_START_HI */
  4332. typedef struct
  4333. {
  4334. #ifdef _BIG_ENDIAN
  4335. Uint32 rsvd0 : 16;
  4336. Uint32 signal_gen4_ramp_start_31_16 : 16;
  4337. #else
  4338. Uint32 signal_gen4_ramp_start_31_16 : 16;
  4339. Uint32 rsvd0 : 16;
  4340. #endif
  4341. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_HI_REG;
  4342. /* ramp starting value */
  4343. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_HI_REG_SIGNAL_GEN4_RAMP_START_31_16_MASK (0x0000FFFFu)
  4344. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_HI_REG_SIGNAL_GEN4_RAMP_START_31_16_SHIFT (0x00000000u)
  4345. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_HI_REG_SIGNAL_GEN4_RAMP_START_31_16_RESETVAL (0x00000000u)
  4346. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_HI_REG_ADDR (0x000006ACu)
  4347. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  4348. /* TOP_SIGNAL_GEN4_RAMP_STOP_LO */
  4349. typedef struct
  4350. {
  4351. #ifdef _BIG_ENDIAN
  4352. Uint32 rsvd0 : 16;
  4353. Uint32 signal_gen4_ramp_stop_15_0 : 16;
  4354. #else
  4355. Uint32 signal_gen4_ramp_stop_15_0 : 16;
  4356. Uint32 rsvd0 : 16;
  4357. #endif
  4358. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_LO_REG;
  4359. /* ramp stop value - ramp loops back to ramp_start */
  4360. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_LO_REG_SIGNAL_GEN4_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  4361. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_LO_REG_SIGNAL_GEN4_RAMP_STOP_15_0_SHIFT (0x00000000u)
  4362. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_LO_REG_SIGNAL_GEN4_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  4363. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_LO_REG_ADDR (0x000006B0u)
  4364. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  4365. /* TOP_SIGNAL_GEN4_RAMP_STOP_HI */
  4366. typedef struct
  4367. {
  4368. #ifdef _BIG_ENDIAN
  4369. Uint32 rsvd0 : 16;
  4370. Uint32 signal_gen4_ramp_stop_31_16 : 16;
  4371. #else
  4372. Uint32 signal_gen4_ramp_stop_31_16 : 16;
  4373. Uint32 rsvd0 : 16;
  4374. #endif
  4375. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_HI_REG;
  4376. /* ramp stop value - ramp loops back to ramp_start */
  4377. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_HI_REG_SIGNAL_GEN4_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  4378. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_HI_REG_SIGNAL_GEN4_RAMP_STOP_31_16_SHIFT (0x00000000u)
  4379. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_HI_REG_SIGNAL_GEN4_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  4380. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_HI_REG_ADDR (0x000006B4u)
  4381. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  4382. /* TOP_SIGNAL_GEN4_RAMP_SLOPE_LO */
  4383. typedef struct
  4384. {
  4385. #ifdef _BIG_ENDIAN
  4386. Uint32 rsvd0 : 16;
  4387. Uint32 signal_gen4_ramp_slope_15_0 : 16;
  4388. #else
  4389. Uint32 signal_gen4_ramp_slope_15_0 : 16;
  4390. Uint32 rsvd0 : 16;
  4391. #endif
  4392. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_LO_REG;
  4393. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4394. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_LO_REG_SIGNAL_GEN4_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  4395. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_LO_REG_SIGNAL_GEN4_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  4396. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_LO_REG_SIGNAL_GEN4_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  4397. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_LO_REG_ADDR (0x000006B8u)
  4398. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  4399. /* TOP_SIGNAL_GEN4_RAMP_SLOPE_HI */
  4400. typedef struct
  4401. {
  4402. #ifdef _BIG_ENDIAN
  4403. Uint32 rsvd0 : 16;
  4404. Uint32 signal_gen4_ramp_slope_31_16 : 16;
  4405. #else
  4406. Uint32 signal_gen4_ramp_slope_31_16 : 16;
  4407. Uint32 rsvd0 : 16;
  4408. #endif
  4409. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_HI_REG;
  4410. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4411. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_HI_REG_SIGNAL_GEN4_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  4412. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_HI_REG_SIGNAL_GEN4_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  4413. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_HI_REG_SIGNAL_GEN4_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  4414. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_HI_REG_ADDR (0x000006BCu)
  4415. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  4416. /* TOP_SIGNAL_GEN4_GEN_TIMER */
  4417. typedef struct
  4418. {
  4419. #ifdef _BIG_ENDIAN
  4420. Uint32 rsvd0 : 16;
  4421. Uint32 signal_gen4_gen_timer : 16;
  4422. #else
  4423. Uint32 signal_gen4_gen_timer : 16;
  4424. Uint32 rsvd0 : 16;
  4425. #endif
  4426. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_GEN_TIMER_REG;
  4427. /* 0 = generate data forever, n = generate data for n clock cycles */
  4428. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GEN_TIMER_REG_SIGNAL_GEN4_GEN_TIMER_MASK (0x0000FFFFu)
  4429. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GEN_TIMER_REG_SIGNAL_GEN4_GEN_TIMER_SHIFT (0x00000000u)
  4430. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GEN_TIMER_REG_SIGNAL_GEN4_GEN_TIMER_RESETVAL (0x00000000u)
  4431. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GEN_TIMER_REG_ADDR (0x000006C0u)
  4432. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_GEN_TIMER_REG_RESETVAL (0x00000000u)
  4433. /* TOP_SIGNAL_GEN4_INTERNAL_ONLY */
  4434. typedef struct
  4435. {
  4436. #ifdef _BIG_ENDIAN
  4437. Uint32 rsvd0 : 16;
  4438. Uint32 signal_gen4_bits : 16;
  4439. #else
  4440. Uint32 signal_gen4_bits : 16;
  4441. Uint32 rsvd0 : 16;
  4442. #endif
  4443. } CSL_DFE_DPD_TOP_SIGNAL_GEN4_INTERNAL_ONLY_REG;
  4444. /* number of data bits inverted (read-only) */
  4445. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_INTERNAL_ONLY_REG_SIGNAL_GEN4_BITS_MASK (0x0000FFFFu)
  4446. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_INTERNAL_ONLY_REG_SIGNAL_GEN4_BITS_SHIFT (0x00000000u)
  4447. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_INTERNAL_ONLY_REG_SIGNAL_GEN4_BITS_RESETVAL (0x00000000u)
  4448. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_INTERNAL_ONLY_REG_ADDR (0x000006C4u)
  4449. #define CSL_DFE_DPD_TOP_SIGNAL_GEN4_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  4450. /* TOP_SIGNAL_GEN5_GENERAL */
  4451. typedef struct
  4452. {
  4453. #ifdef _BIG_ENDIAN
  4454. Uint32 rsvd0 : 16;
  4455. Uint32 signal_gen5_frame_len_m1 : 12;
  4456. Uint32 signal_gen5_seed : 1;
  4457. Uint32 signal_gen5_ramp_mode : 1;
  4458. Uint32 signal_gen5_gen_frame : 1;
  4459. Uint32 signal_gen5_gen_data : 1;
  4460. #else
  4461. Uint32 signal_gen5_gen_data : 1;
  4462. Uint32 signal_gen5_gen_frame : 1;
  4463. Uint32 signal_gen5_ramp_mode : 1;
  4464. Uint32 signal_gen5_seed : 1;
  4465. Uint32 signal_gen5_frame_len_m1 : 12;
  4466. Uint32 rsvd0 : 16;
  4467. #endif
  4468. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG;
  4469. /* 1 = enable data generation, 0 = use data_in */
  4470. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_GEN_DATA_MASK (0x00000001u)
  4471. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_GEN_DATA_SHIFT (0x00000000u)
  4472. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_GEN_DATA_RESETVAL (0x00000000u)
  4473. /* 1 = enable frame generation, 0 = use frame_in */
  4474. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_GEN_FRAME_MASK (0x00000002u)
  4475. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_GEN_FRAME_SHIFT (0x00000001u)
  4476. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_GEN_FRAME_RESETVAL (0x00000000u)
  4477. /* 1 = generate ramp data, 0 = generate LFSR data */
  4478. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_RAMP_MODE_MASK (0x00000004u)
  4479. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_RAMP_MODE_SHIFT (0x00000002u)
  4480. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_RAMP_MODE_RESETVAL (0x00000000u)
  4481. /* 1 = use alternate seed value for LFSR data */
  4482. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_SEED_MASK (0x00000008u)
  4483. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_SEED_SHIFT (0x00000003u)
  4484. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_SEED_RESETVAL (0x00000000u)
  4485. /* number of clocks per frame minus 1 */
  4486. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_FRAME_LEN_M1_MASK (0x0000FFF0u)
  4487. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_FRAME_LEN_M1_SHIFT (0x00000004u)
  4488. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_SIGNAL_GEN5_FRAME_LEN_M1_RESETVAL (0x00000000u)
  4489. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_ADDR (0x000006C8u)
  4490. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GENERAL_REG_RESETVAL (0x00000000u)
  4491. /* TOP_SIGNAL_GEN5_RAMP_START_LO */
  4492. typedef struct
  4493. {
  4494. #ifdef _BIG_ENDIAN
  4495. Uint32 rsvd0 : 16;
  4496. Uint32 signal_gen5_ramp_start_15_0 : 16;
  4497. #else
  4498. Uint32 signal_gen5_ramp_start_15_0 : 16;
  4499. Uint32 rsvd0 : 16;
  4500. #endif
  4501. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_LO_REG;
  4502. /* ramp starting value */
  4503. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_LO_REG_SIGNAL_GEN5_RAMP_START_15_0_MASK (0x0000FFFFu)
  4504. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_LO_REG_SIGNAL_GEN5_RAMP_START_15_0_SHIFT (0x00000000u)
  4505. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_LO_REG_SIGNAL_GEN5_RAMP_START_15_0_RESETVAL (0x00000000u)
  4506. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_LO_REG_ADDR (0x000006CCu)
  4507. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  4508. /* TOP_SIGNAL_GEN5_RAMP_START_HI */
  4509. typedef struct
  4510. {
  4511. #ifdef _BIG_ENDIAN
  4512. Uint32 rsvd0 : 16;
  4513. Uint32 signal_gen5_ramp_start_31_16 : 16;
  4514. #else
  4515. Uint32 signal_gen5_ramp_start_31_16 : 16;
  4516. Uint32 rsvd0 : 16;
  4517. #endif
  4518. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_HI_REG;
  4519. /* ramp starting value */
  4520. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_HI_REG_SIGNAL_GEN5_RAMP_START_31_16_MASK (0x0000FFFFu)
  4521. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_HI_REG_SIGNAL_GEN5_RAMP_START_31_16_SHIFT (0x00000000u)
  4522. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_HI_REG_SIGNAL_GEN5_RAMP_START_31_16_RESETVAL (0x00000000u)
  4523. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_HI_REG_ADDR (0x000006D0u)
  4524. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  4525. /* TOP_SIGNAL_GEN5_RAMP_STOP_LO */
  4526. typedef struct
  4527. {
  4528. #ifdef _BIG_ENDIAN
  4529. Uint32 rsvd0 : 16;
  4530. Uint32 signal_gen5_ramp_stop_15_0 : 16;
  4531. #else
  4532. Uint32 signal_gen5_ramp_stop_15_0 : 16;
  4533. Uint32 rsvd0 : 16;
  4534. #endif
  4535. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_LO_REG;
  4536. /* ramp stop value - ramp loops back to ramp_start */
  4537. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_LO_REG_SIGNAL_GEN5_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  4538. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_LO_REG_SIGNAL_GEN5_RAMP_STOP_15_0_SHIFT (0x00000000u)
  4539. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_LO_REG_SIGNAL_GEN5_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  4540. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_LO_REG_ADDR (0x000006D4u)
  4541. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  4542. /* TOP_SIGNAL_GEN5_RAMP_STOP_HI */
  4543. typedef struct
  4544. {
  4545. #ifdef _BIG_ENDIAN
  4546. Uint32 rsvd0 : 16;
  4547. Uint32 signal_gen5_ramp_stop_31_16 : 16;
  4548. #else
  4549. Uint32 signal_gen5_ramp_stop_31_16 : 16;
  4550. Uint32 rsvd0 : 16;
  4551. #endif
  4552. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_HI_REG;
  4553. /* ramp stop value - ramp loops back to ramp_start */
  4554. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_HI_REG_SIGNAL_GEN5_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  4555. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_HI_REG_SIGNAL_GEN5_RAMP_STOP_31_16_SHIFT (0x00000000u)
  4556. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_HI_REG_SIGNAL_GEN5_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  4557. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_HI_REG_ADDR (0x000006D8u)
  4558. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  4559. /* TOP_SIGNAL_GEN5_RAMP_SLOPE_LO */
  4560. typedef struct
  4561. {
  4562. #ifdef _BIG_ENDIAN
  4563. Uint32 rsvd0 : 16;
  4564. Uint32 signal_gen5_ramp_slope_15_0 : 16;
  4565. #else
  4566. Uint32 signal_gen5_ramp_slope_15_0 : 16;
  4567. Uint32 rsvd0 : 16;
  4568. #endif
  4569. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_LO_REG;
  4570. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4571. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_LO_REG_SIGNAL_GEN5_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  4572. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_LO_REG_SIGNAL_GEN5_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  4573. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_LO_REG_SIGNAL_GEN5_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  4574. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_LO_REG_ADDR (0x000006DCu)
  4575. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  4576. /* TOP_SIGNAL_GEN5_RAMP_SLOPE_HI */
  4577. typedef struct
  4578. {
  4579. #ifdef _BIG_ENDIAN
  4580. Uint32 rsvd0 : 16;
  4581. Uint32 signal_gen5_ramp_slope_31_16 : 16;
  4582. #else
  4583. Uint32 signal_gen5_ramp_slope_31_16 : 16;
  4584. Uint32 rsvd0 : 16;
  4585. #endif
  4586. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_HI_REG;
  4587. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4588. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_HI_REG_SIGNAL_GEN5_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  4589. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_HI_REG_SIGNAL_GEN5_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  4590. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_HI_REG_SIGNAL_GEN5_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  4591. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_HI_REG_ADDR (0x000006E0u)
  4592. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  4593. /* TOP_SIGNAL_GEN5_GEN_TIMER */
  4594. typedef struct
  4595. {
  4596. #ifdef _BIG_ENDIAN
  4597. Uint32 rsvd0 : 16;
  4598. Uint32 signal_gen5_gen_timer : 16;
  4599. #else
  4600. Uint32 signal_gen5_gen_timer : 16;
  4601. Uint32 rsvd0 : 16;
  4602. #endif
  4603. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_GEN_TIMER_REG;
  4604. /* 0 = generate data forever, n = generate data for n clock cycles */
  4605. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GEN_TIMER_REG_SIGNAL_GEN5_GEN_TIMER_MASK (0x0000FFFFu)
  4606. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GEN_TIMER_REG_SIGNAL_GEN5_GEN_TIMER_SHIFT (0x00000000u)
  4607. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GEN_TIMER_REG_SIGNAL_GEN5_GEN_TIMER_RESETVAL (0x00000000u)
  4608. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GEN_TIMER_REG_ADDR (0x000006E4u)
  4609. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_GEN_TIMER_REG_RESETVAL (0x00000000u)
  4610. /* TOP_SIGNAL_GEN5_INTERNAL_ONLY */
  4611. typedef struct
  4612. {
  4613. #ifdef _BIG_ENDIAN
  4614. Uint32 rsvd0 : 16;
  4615. Uint32 signal_gen5_bits : 16;
  4616. #else
  4617. Uint32 signal_gen5_bits : 16;
  4618. Uint32 rsvd0 : 16;
  4619. #endif
  4620. } CSL_DFE_DPD_TOP_SIGNAL_GEN5_INTERNAL_ONLY_REG;
  4621. /* number of data bits inverted (read-only) */
  4622. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_INTERNAL_ONLY_REG_SIGNAL_GEN5_BITS_MASK (0x0000FFFFu)
  4623. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_INTERNAL_ONLY_REG_SIGNAL_GEN5_BITS_SHIFT (0x00000000u)
  4624. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_INTERNAL_ONLY_REG_SIGNAL_GEN5_BITS_RESETVAL (0x00000000u)
  4625. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_INTERNAL_ONLY_REG_ADDR (0x000006E8u)
  4626. #define CSL_DFE_DPD_TOP_SIGNAL_GEN5_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  4627. /* TOP_SIGNAL_GEN6_GENERAL */
  4628. typedef struct
  4629. {
  4630. #ifdef _BIG_ENDIAN
  4631. Uint32 rsvd0 : 16;
  4632. Uint32 signal_gen6_frame_len_m1 : 12;
  4633. Uint32 signal_gen6_seed : 1;
  4634. Uint32 signal_gen6_ramp_mode : 1;
  4635. Uint32 signal_gen6_gen_frame : 1;
  4636. Uint32 signal_gen6_gen_data : 1;
  4637. #else
  4638. Uint32 signal_gen6_gen_data : 1;
  4639. Uint32 signal_gen6_gen_frame : 1;
  4640. Uint32 signal_gen6_ramp_mode : 1;
  4641. Uint32 signal_gen6_seed : 1;
  4642. Uint32 signal_gen6_frame_len_m1 : 12;
  4643. Uint32 rsvd0 : 16;
  4644. #endif
  4645. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG;
  4646. /* 1 = enable data generation, 0 = use data_in */
  4647. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_GEN_DATA_MASK (0x00000001u)
  4648. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_GEN_DATA_SHIFT (0x00000000u)
  4649. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_GEN_DATA_RESETVAL (0x00000000u)
  4650. /* 1 = enable frame generation, 0 = use frame_in */
  4651. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_GEN_FRAME_MASK (0x00000002u)
  4652. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_GEN_FRAME_SHIFT (0x00000001u)
  4653. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_GEN_FRAME_RESETVAL (0x00000000u)
  4654. /* 1 = generate ramp data, 0 = generate LFSR data */
  4655. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_RAMP_MODE_MASK (0x00000004u)
  4656. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_RAMP_MODE_SHIFT (0x00000002u)
  4657. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_RAMP_MODE_RESETVAL (0x00000000u)
  4658. /* 1 = use alternate seed value for LFSR data */
  4659. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_SEED_MASK (0x00000008u)
  4660. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_SEED_SHIFT (0x00000003u)
  4661. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_SEED_RESETVAL (0x00000000u)
  4662. /* number of clocks per frame minus 1 */
  4663. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_FRAME_LEN_M1_MASK (0x0000FFF0u)
  4664. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_FRAME_LEN_M1_SHIFT (0x00000004u)
  4665. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_SIGNAL_GEN6_FRAME_LEN_M1_RESETVAL (0x00000000u)
  4666. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_ADDR (0x000006ECu)
  4667. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GENERAL_REG_RESETVAL (0x00000000u)
  4668. /* TOP_SIGNAL_GEN6_RAMP_START_LO */
  4669. typedef struct
  4670. {
  4671. #ifdef _BIG_ENDIAN
  4672. Uint32 rsvd0 : 16;
  4673. Uint32 signal_gen6_ramp_start_15_0 : 16;
  4674. #else
  4675. Uint32 signal_gen6_ramp_start_15_0 : 16;
  4676. Uint32 rsvd0 : 16;
  4677. #endif
  4678. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_LO_REG;
  4679. /* ramp starting value */
  4680. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_LO_REG_SIGNAL_GEN6_RAMP_START_15_0_MASK (0x0000FFFFu)
  4681. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_LO_REG_SIGNAL_GEN6_RAMP_START_15_0_SHIFT (0x00000000u)
  4682. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_LO_REG_SIGNAL_GEN6_RAMP_START_15_0_RESETVAL (0x00000000u)
  4683. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_LO_REG_ADDR (0x000006F0u)
  4684. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  4685. /* TOP_SIGNAL_GEN6_RAMP_START_HI */
  4686. typedef struct
  4687. {
  4688. #ifdef _BIG_ENDIAN
  4689. Uint32 rsvd0 : 16;
  4690. Uint32 signal_gen6_ramp_start_31_16 : 16;
  4691. #else
  4692. Uint32 signal_gen6_ramp_start_31_16 : 16;
  4693. Uint32 rsvd0 : 16;
  4694. #endif
  4695. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_HI_REG;
  4696. /* ramp starting value */
  4697. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_HI_REG_SIGNAL_GEN6_RAMP_START_31_16_MASK (0x0000FFFFu)
  4698. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_HI_REG_SIGNAL_GEN6_RAMP_START_31_16_SHIFT (0x00000000u)
  4699. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_HI_REG_SIGNAL_GEN6_RAMP_START_31_16_RESETVAL (0x00000000u)
  4700. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_HI_REG_ADDR (0x000006F4u)
  4701. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  4702. /* TOP_SIGNAL_GEN6_RAMP_STOP_LO */
  4703. typedef struct
  4704. {
  4705. #ifdef _BIG_ENDIAN
  4706. Uint32 rsvd0 : 16;
  4707. Uint32 signal_gen6_ramp_stop_15_0 : 16;
  4708. #else
  4709. Uint32 signal_gen6_ramp_stop_15_0 : 16;
  4710. Uint32 rsvd0 : 16;
  4711. #endif
  4712. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_LO_REG;
  4713. /* ramp stop value - ramp loops back to ramp_start */
  4714. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_LO_REG_SIGNAL_GEN6_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  4715. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_LO_REG_SIGNAL_GEN6_RAMP_STOP_15_0_SHIFT (0x00000000u)
  4716. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_LO_REG_SIGNAL_GEN6_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  4717. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_LO_REG_ADDR (0x000006F8u)
  4718. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  4719. /* TOP_SIGNAL_GEN6_RAMP_STOP_HI */
  4720. typedef struct
  4721. {
  4722. #ifdef _BIG_ENDIAN
  4723. Uint32 rsvd0 : 16;
  4724. Uint32 signal_gen6_ramp_stop_31_16 : 16;
  4725. #else
  4726. Uint32 signal_gen6_ramp_stop_31_16 : 16;
  4727. Uint32 rsvd0 : 16;
  4728. #endif
  4729. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_HI_REG;
  4730. /* ramp stop value - ramp loops back to ramp_start */
  4731. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_HI_REG_SIGNAL_GEN6_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  4732. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_HI_REG_SIGNAL_GEN6_RAMP_STOP_31_16_SHIFT (0x00000000u)
  4733. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_HI_REG_SIGNAL_GEN6_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  4734. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_HI_REG_ADDR (0x000006FCu)
  4735. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  4736. /* TOP_SIGNAL_GEN6_RAMP_SLOPE_LO */
  4737. typedef struct
  4738. {
  4739. #ifdef _BIG_ENDIAN
  4740. Uint32 rsvd0 : 16;
  4741. Uint32 signal_gen6_ramp_slope_15_0 : 16;
  4742. #else
  4743. Uint32 signal_gen6_ramp_slope_15_0 : 16;
  4744. Uint32 rsvd0 : 16;
  4745. #endif
  4746. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_LO_REG;
  4747. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4748. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_LO_REG_SIGNAL_GEN6_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  4749. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_LO_REG_SIGNAL_GEN6_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  4750. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_LO_REG_SIGNAL_GEN6_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  4751. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_LO_REG_ADDR (0x00000700u)
  4752. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  4753. /* TOP_SIGNAL_GEN6_RAMP_SLOPE_HI */
  4754. typedef struct
  4755. {
  4756. #ifdef _BIG_ENDIAN
  4757. Uint32 rsvd0 : 16;
  4758. Uint32 signal_gen6_ramp_slope_31_16 : 16;
  4759. #else
  4760. Uint32 signal_gen6_ramp_slope_31_16 : 16;
  4761. Uint32 rsvd0 : 16;
  4762. #endif
  4763. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_HI_REG;
  4764. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4765. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_HI_REG_SIGNAL_GEN6_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  4766. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_HI_REG_SIGNAL_GEN6_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  4767. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_HI_REG_SIGNAL_GEN6_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  4768. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_HI_REG_ADDR (0x00000704u)
  4769. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  4770. /* TOP_SIGNAL_GEN6_GEN_TIMER */
  4771. typedef struct
  4772. {
  4773. #ifdef _BIG_ENDIAN
  4774. Uint32 rsvd0 : 16;
  4775. Uint32 signal_gen6_gen_timer : 16;
  4776. #else
  4777. Uint32 signal_gen6_gen_timer : 16;
  4778. Uint32 rsvd0 : 16;
  4779. #endif
  4780. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_GEN_TIMER_REG;
  4781. /* 0 = generate data forever, n = generate data for n clock cycles */
  4782. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GEN_TIMER_REG_SIGNAL_GEN6_GEN_TIMER_MASK (0x0000FFFFu)
  4783. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GEN_TIMER_REG_SIGNAL_GEN6_GEN_TIMER_SHIFT (0x00000000u)
  4784. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GEN_TIMER_REG_SIGNAL_GEN6_GEN_TIMER_RESETVAL (0x00000000u)
  4785. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GEN_TIMER_REG_ADDR (0x00000708u)
  4786. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_GEN_TIMER_REG_RESETVAL (0x00000000u)
  4787. /* TOP_SIGNAL_GEN6_INTERNAL_ONLY */
  4788. typedef struct
  4789. {
  4790. #ifdef _BIG_ENDIAN
  4791. Uint32 rsvd0 : 16;
  4792. Uint32 signal_gen6_bits : 16;
  4793. #else
  4794. Uint32 signal_gen6_bits : 16;
  4795. Uint32 rsvd0 : 16;
  4796. #endif
  4797. } CSL_DFE_DPD_TOP_SIGNAL_GEN6_INTERNAL_ONLY_REG;
  4798. /* number of data bits inverted (read-only) */
  4799. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_INTERNAL_ONLY_REG_SIGNAL_GEN6_BITS_MASK (0x0000FFFFu)
  4800. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_INTERNAL_ONLY_REG_SIGNAL_GEN6_BITS_SHIFT (0x00000000u)
  4801. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_INTERNAL_ONLY_REG_SIGNAL_GEN6_BITS_RESETVAL (0x00000000u)
  4802. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_INTERNAL_ONLY_REG_ADDR (0x0000070Cu)
  4803. #define CSL_DFE_DPD_TOP_SIGNAL_GEN6_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  4804. /* TOP_SIGNAL_GEN7_GENERAL */
  4805. typedef struct
  4806. {
  4807. #ifdef _BIG_ENDIAN
  4808. Uint32 rsvd0 : 16;
  4809. Uint32 signal_gen7_frame_len_m1 : 12;
  4810. Uint32 signal_gen7_seed : 1;
  4811. Uint32 signal_gen7_ramp_mode : 1;
  4812. Uint32 signal_gen7_gen_frame : 1;
  4813. Uint32 signal_gen7_gen_data : 1;
  4814. #else
  4815. Uint32 signal_gen7_gen_data : 1;
  4816. Uint32 signal_gen7_gen_frame : 1;
  4817. Uint32 signal_gen7_ramp_mode : 1;
  4818. Uint32 signal_gen7_seed : 1;
  4819. Uint32 signal_gen7_frame_len_m1 : 12;
  4820. Uint32 rsvd0 : 16;
  4821. #endif
  4822. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG;
  4823. /* 1 = enable data generation, 0 = use data_in */
  4824. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_GEN_DATA_MASK (0x00000001u)
  4825. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_GEN_DATA_SHIFT (0x00000000u)
  4826. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_GEN_DATA_RESETVAL (0x00000000u)
  4827. /* 1 = enable frame generation, 0 = use frame_in */
  4828. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_GEN_FRAME_MASK (0x00000002u)
  4829. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_GEN_FRAME_SHIFT (0x00000001u)
  4830. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_GEN_FRAME_RESETVAL (0x00000000u)
  4831. /* 1 = generate ramp data, 0 = generate LFSR data */
  4832. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_RAMP_MODE_MASK (0x00000004u)
  4833. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_RAMP_MODE_SHIFT (0x00000002u)
  4834. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_RAMP_MODE_RESETVAL (0x00000000u)
  4835. /* 1 = use alternate seed value for LFSR data */
  4836. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_SEED_MASK (0x00000008u)
  4837. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_SEED_SHIFT (0x00000003u)
  4838. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_SEED_RESETVAL (0x00000000u)
  4839. /* number of clocks per frame minus 1 */
  4840. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_FRAME_LEN_M1_MASK (0x0000FFF0u)
  4841. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_FRAME_LEN_M1_SHIFT (0x00000004u)
  4842. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_SIGNAL_GEN7_FRAME_LEN_M1_RESETVAL (0x00000000u)
  4843. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_ADDR (0x00000710u)
  4844. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GENERAL_REG_RESETVAL (0x00000000u)
  4845. /* TOP_SIGNAL_GEN7_RAMP_START_LO */
  4846. typedef struct
  4847. {
  4848. #ifdef _BIG_ENDIAN
  4849. Uint32 rsvd0 : 16;
  4850. Uint32 signal_gen7_ramp_start_15_0 : 16;
  4851. #else
  4852. Uint32 signal_gen7_ramp_start_15_0 : 16;
  4853. Uint32 rsvd0 : 16;
  4854. #endif
  4855. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_LO_REG;
  4856. /* ramp starting value */
  4857. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_LO_REG_SIGNAL_GEN7_RAMP_START_15_0_MASK (0x0000FFFFu)
  4858. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_LO_REG_SIGNAL_GEN7_RAMP_START_15_0_SHIFT (0x00000000u)
  4859. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_LO_REG_SIGNAL_GEN7_RAMP_START_15_0_RESETVAL (0x00000000u)
  4860. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_LO_REG_ADDR (0x00000714u)
  4861. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_LO_REG_RESETVAL (0x00000000u)
  4862. /* TOP_SIGNAL_GEN7_RAMP_START_HI */
  4863. typedef struct
  4864. {
  4865. #ifdef _BIG_ENDIAN
  4866. Uint32 rsvd0 : 16;
  4867. Uint32 signal_gen7_ramp_start_31_16 : 16;
  4868. #else
  4869. Uint32 signal_gen7_ramp_start_31_16 : 16;
  4870. Uint32 rsvd0 : 16;
  4871. #endif
  4872. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_HI_REG;
  4873. /* ramp starting value */
  4874. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_HI_REG_SIGNAL_GEN7_RAMP_START_31_16_MASK (0x0000FFFFu)
  4875. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_HI_REG_SIGNAL_GEN7_RAMP_START_31_16_SHIFT (0x00000000u)
  4876. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_HI_REG_SIGNAL_GEN7_RAMP_START_31_16_RESETVAL (0x00000000u)
  4877. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_HI_REG_ADDR (0x00000718u)
  4878. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_START_HI_REG_RESETVAL (0x00000000u)
  4879. /* TOP_SIGNAL_GEN7_RAMP_STOP_LO */
  4880. typedef struct
  4881. {
  4882. #ifdef _BIG_ENDIAN
  4883. Uint32 rsvd0 : 16;
  4884. Uint32 signal_gen7_ramp_stop_15_0 : 16;
  4885. #else
  4886. Uint32 signal_gen7_ramp_stop_15_0 : 16;
  4887. Uint32 rsvd0 : 16;
  4888. #endif
  4889. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_LO_REG;
  4890. /* ramp stop value - ramp loops back to ramp_start */
  4891. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_LO_REG_SIGNAL_GEN7_RAMP_STOP_15_0_MASK (0x0000FFFFu)
  4892. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_LO_REG_SIGNAL_GEN7_RAMP_STOP_15_0_SHIFT (0x00000000u)
  4893. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_LO_REG_SIGNAL_GEN7_RAMP_STOP_15_0_RESETVAL (0x00000000u)
  4894. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_LO_REG_ADDR (0x0000071Cu)
  4895. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_LO_REG_RESETVAL (0x00000000u)
  4896. /* TOP_SIGNAL_GEN7_RAMP_STOP_HI */
  4897. typedef struct
  4898. {
  4899. #ifdef _BIG_ENDIAN
  4900. Uint32 rsvd0 : 16;
  4901. Uint32 signal_gen7_ramp_stop_31_16 : 16;
  4902. #else
  4903. Uint32 signal_gen7_ramp_stop_31_16 : 16;
  4904. Uint32 rsvd0 : 16;
  4905. #endif
  4906. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_HI_REG;
  4907. /* ramp stop value - ramp loops back to ramp_start */
  4908. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_HI_REG_SIGNAL_GEN7_RAMP_STOP_31_16_MASK (0x0000FFFFu)
  4909. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_HI_REG_SIGNAL_GEN7_RAMP_STOP_31_16_SHIFT (0x00000000u)
  4910. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_HI_REG_SIGNAL_GEN7_RAMP_STOP_31_16_RESETVAL (0x00000000u)
  4911. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_HI_REG_ADDR (0x00000720u)
  4912. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_STOP_HI_REG_RESETVAL (0x00000000u)
  4913. /* TOP_SIGNAL_GEN7_RAMP_SLOPE_LO */
  4914. typedef struct
  4915. {
  4916. #ifdef _BIG_ENDIAN
  4917. Uint32 rsvd0 : 16;
  4918. Uint32 signal_gen7_ramp_slope_15_0 : 16;
  4919. #else
  4920. Uint32 signal_gen7_ramp_slope_15_0 : 16;
  4921. Uint32 rsvd0 : 16;
  4922. #endif
  4923. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_LO_REG;
  4924. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4925. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_LO_REG_SIGNAL_GEN7_RAMP_SLOPE_15_0_MASK (0x0000FFFFu)
  4926. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_LO_REG_SIGNAL_GEN7_RAMP_SLOPE_15_0_SHIFT (0x00000000u)
  4927. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_LO_REG_SIGNAL_GEN7_RAMP_SLOPE_15_0_RESETVAL (0x00000000u)
  4928. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_LO_REG_ADDR (0x00000724u)
  4929. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_LO_REG_RESETVAL (0x00000000u)
  4930. /* TOP_SIGNAL_GEN7_RAMP_SLOPE_HI */
  4931. typedef struct
  4932. {
  4933. #ifdef _BIG_ENDIAN
  4934. Uint32 rsvd0 : 16;
  4935. Uint32 signal_gen7_ramp_slope_31_16 : 16;
  4936. #else
  4937. Uint32 signal_gen7_ramp_slope_31_16 : 16;
  4938. Uint32 rsvd0 : 16;
  4939. #endif
  4940. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_HI_REG;
  4941. /* ramp slope value - ramp increments by this value every clock (not every sample) */
  4942. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_HI_REG_SIGNAL_GEN7_RAMP_SLOPE_31_16_MASK (0x0000FFFFu)
  4943. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_HI_REG_SIGNAL_GEN7_RAMP_SLOPE_31_16_SHIFT (0x00000000u)
  4944. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_HI_REG_SIGNAL_GEN7_RAMP_SLOPE_31_16_RESETVAL (0x00000000u)
  4945. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_HI_REG_ADDR (0x00000728u)
  4946. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_RAMP_SLOPE_HI_REG_RESETVAL (0x00000000u)
  4947. /* TOP_SIGNAL_GEN7_GEN_TIMER */
  4948. typedef struct
  4949. {
  4950. #ifdef _BIG_ENDIAN
  4951. Uint32 rsvd0 : 16;
  4952. Uint32 signal_gen7_gen_timer : 16;
  4953. #else
  4954. Uint32 signal_gen7_gen_timer : 16;
  4955. Uint32 rsvd0 : 16;
  4956. #endif
  4957. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_GEN_TIMER_REG;
  4958. /* 0 = generate data forever, n = generate data for n clock cycles */
  4959. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GEN_TIMER_REG_SIGNAL_GEN7_GEN_TIMER_MASK (0x0000FFFFu)
  4960. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GEN_TIMER_REG_SIGNAL_GEN7_GEN_TIMER_SHIFT (0x00000000u)
  4961. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GEN_TIMER_REG_SIGNAL_GEN7_GEN_TIMER_RESETVAL (0x00000000u)
  4962. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GEN_TIMER_REG_ADDR (0x0000072Cu)
  4963. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_GEN_TIMER_REG_RESETVAL (0x00000000u)
  4964. /* TOP_SIGNAL_GEN7_INTERNAL_ONLY */
  4965. typedef struct
  4966. {
  4967. #ifdef _BIG_ENDIAN
  4968. Uint32 rsvd0 : 16;
  4969. Uint32 signal_gen7_bits : 16;
  4970. #else
  4971. Uint32 signal_gen7_bits : 16;
  4972. Uint32 rsvd0 : 16;
  4973. #endif
  4974. } CSL_DFE_DPD_TOP_SIGNAL_GEN7_INTERNAL_ONLY_REG;
  4975. /* number of data bits inverted (read-only) */
  4976. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_INTERNAL_ONLY_REG_SIGNAL_GEN7_BITS_MASK (0x0000FFFFu)
  4977. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_INTERNAL_ONLY_REG_SIGNAL_GEN7_BITS_SHIFT (0x00000000u)
  4978. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_INTERNAL_ONLY_REG_SIGNAL_GEN7_BITS_RESETVAL (0x00000000u)
  4979. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_INTERNAL_ONLY_REG_ADDR (0x00000730u)
  4980. #define CSL_DFE_DPD_TOP_SIGNAL_GEN7_INTERNAL_ONLY_REG_RESETVAL (0x00000000u)
  4981. /* TOP_CHECK_SUM_CTRL */
  4982. typedef struct
  4983. {
  4984. #ifdef _BIG_ENDIAN
  4985. Uint32 rsvd1 : 16;
  4986. Uint32 check_sum_stable_len : 12;
  4987. Uint32 rsvd0 : 3;
  4988. Uint32 check_sum_mode : 1;
  4989. #else
  4990. Uint32 check_sum_mode : 1;
  4991. Uint32 rsvd0 : 3;
  4992. Uint32 check_sum_stable_len : 12;
  4993. Uint32 rsvd1 : 16;
  4994. #endif
  4995. } CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG;
  4996. /* 1 = return latency calculation, 0 = return check sum */
  4997. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_CHECK_SUM_MODE_MASK (0x00000001u)
  4998. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_CHECK_SUM_MODE_SHIFT (0x00000000u)
  4999. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_CHECK_SUM_MODE_RESETVAL (0x00000000u)
  5000. /* latency calculation - clocks that data must remain stable after pulse */
  5001. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_CHECK_SUM_STABLE_LEN_MASK (0x0000FFF0u)
  5002. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_CHECK_SUM_STABLE_LEN_SHIFT (0x00000004u)
  5003. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_CHECK_SUM_STABLE_LEN_RESETVAL (0x00000000u)
  5004. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_ADDR (0x00000734u)
  5005. #define CSL_DFE_DPD_TOP_CHECK_SUM_CTRL_REG_RESETVAL (0x00000000u)
  5006. /* TOP_CHECK_SUM_SIGNAL_LEN */
  5007. typedef struct
  5008. {
  5009. #ifdef _BIG_ENDIAN
  5010. Uint32 rsvd0 : 16;
  5011. Uint32 check_sum_signal_len : 16;
  5012. #else
  5013. Uint32 check_sum_signal_len : 16;
  5014. Uint32 rsvd0 : 16;
  5015. #endif
  5016. } CSL_DFE_DPD_TOP_CHECK_SUM_SIGNAL_LEN_REG;
  5017. /* latency calculation - width of data pulse from signal_gen */
  5018. #define CSL_DFE_DPD_TOP_CHECK_SUM_SIGNAL_LEN_REG_CHECK_SUM_SIGNAL_LEN_MASK (0x0000FFFFu)
  5019. #define CSL_DFE_DPD_TOP_CHECK_SUM_SIGNAL_LEN_REG_CHECK_SUM_SIGNAL_LEN_SHIFT (0x00000000u)
  5020. #define CSL_DFE_DPD_TOP_CHECK_SUM_SIGNAL_LEN_REG_CHECK_SUM_SIGNAL_LEN_RESETVAL (0x00000000u)
  5021. #define CSL_DFE_DPD_TOP_CHECK_SUM_SIGNAL_LEN_REG_ADDR (0x00000738u)
  5022. #define CSL_DFE_DPD_TOP_CHECK_SUM_SIGNAL_LEN_REG_RESETVAL (0x00000000u)
  5023. /* TOP_CHECK_SUM_CHAN_SEL */
  5024. typedef struct
  5025. {
  5026. #ifdef _BIG_ENDIAN
  5027. Uint32 rsvd0 : 24;
  5028. Uint32 check_sum_chan_sel : 8;
  5029. #else
  5030. Uint32 check_sum_chan_sel : 8;
  5031. Uint32 rsvd0 : 24;
  5032. #endif
  5033. } CSL_DFE_DPD_TOP_CHECK_SUM_CHAN_SEL_REG;
  5034. /* latency calculation - channel select specified by clocks after frame */
  5035. #define CSL_DFE_DPD_TOP_CHECK_SUM_CHAN_SEL_REG_CHECK_SUM_CHAN_SEL_MASK (0x000000FFu)
  5036. #define CSL_DFE_DPD_TOP_CHECK_SUM_CHAN_SEL_REG_CHECK_SUM_CHAN_SEL_SHIFT (0x00000000u)
  5037. #define CSL_DFE_DPD_TOP_CHECK_SUM_CHAN_SEL_REG_CHECK_SUM_CHAN_SEL_RESETVAL (0x00000000u)
  5038. #define CSL_DFE_DPD_TOP_CHECK_SUM_CHAN_SEL_REG_ADDR (0x0000073Cu)
  5039. #define CSL_DFE_DPD_TOP_CHECK_SUM_CHAN_SEL_REG_RESETVAL (0x00000000u)
  5040. /* TOP_CHECK_SUM_RESULT_LO */
  5041. typedef struct
  5042. {
  5043. #ifdef _BIG_ENDIAN
  5044. Uint32 rsvd0 : 16;
  5045. Uint32 check_sum_result_15_0 : 16;
  5046. #else
  5047. Uint32 check_sum_result_15_0 : 16;
  5048. Uint32 rsvd0 : 16;
  5049. #endif
  5050. } CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_LO_REG;
  5051. /* result of check sum or latency calculation depending on mode */
  5052. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_LO_REG_CHECK_SUM_RESULT_15_0_MASK (0x0000FFFFu)
  5053. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_LO_REG_CHECK_SUM_RESULT_15_0_SHIFT (0x00000000u)
  5054. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_LO_REG_CHECK_SUM_RESULT_15_0_RESETVAL (0x00000000u)
  5055. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_LO_REG_ADDR (0x00000740u)
  5056. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_LO_REG_RESETVAL (0x00000000u)
  5057. /* TOP_CHECK_SUM_RESULT_HI */
  5058. typedef struct
  5059. {
  5060. #ifdef _BIG_ENDIAN
  5061. Uint32 rsvd0 : 16;
  5062. Uint32 check_sum_result_31_16 : 16;
  5063. #else
  5064. Uint32 check_sum_result_31_16 : 16;
  5065. Uint32 rsvd0 : 16;
  5066. #endif
  5067. } CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_HI_REG;
  5068. /* result of check sum or latency calculation depending on mode */
  5069. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_HI_REG_CHECK_SUM_RESULT_31_16_MASK (0x0000FFFFu)
  5070. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_HI_REG_CHECK_SUM_RESULT_31_16_SHIFT (0x00000000u)
  5071. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_HI_REG_CHECK_SUM_RESULT_31_16_RESETVAL (0x00000000u)
  5072. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_HI_REG_ADDR (0x00000744u)
  5073. #define CSL_DFE_DPD_TOP_CHECK_SUM_RESULT_HI_REG_RESETVAL (0x00000000u)
  5074. /* TOP_SIGNAL_GEN_SSEL_PART0 */
  5075. typedef struct
  5076. {
  5077. #ifdef _BIG_ENDIAN
  5078. Uint32 rsvd0 : 16;
  5079. Uint32 signal_gen3_ssel : 4;
  5080. Uint32 signal_gen2_ssel : 4;
  5081. Uint32 signal_gen1_ssel : 4;
  5082. Uint32 signal_gen0_ssel : 4;
  5083. #else
  5084. Uint32 signal_gen0_ssel : 4;
  5085. Uint32 signal_gen1_ssel : 4;
  5086. Uint32 signal_gen2_ssel : 4;
  5087. Uint32 signal_gen3_ssel : 4;
  5088. Uint32 rsvd0 : 16;
  5089. #endif
  5090. } CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG;
  5091. /* sync select for signal generator inside dpd. */
  5092. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN0_SSEL_MASK (0x0000000Fu)
  5093. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN0_SSEL_SHIFT (0x00000000u)
  5094. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN0_SSEL_RESETVAL (0x00000000u)
  5095. /* sync select for signal generator inside dpd. */
  5096. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN1_SSEL_MASK (0x000000F0u)
  5097. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN1_SSEL_SHIFT (0x00000004u)
  5098. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN1_SSEL_RESETVAL (0x00000000u)
  5099. /* sync select for signal generator inside dpd. */
  5100. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN2_SSEL_MASK (0x00000F00u)
  5101. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN2_SSEL_SHIFT (0x00000008u)
  5102. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN2_SSEL_RESETVAL (0x00000000u)
  5103. /* sync select for signal generator inside dpd. */
  5104. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN3_SSEL_MASK (0x0000F000u)
  5105. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN3_SSEL_SHIFT (0x0000000Cu)
  5106. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_SIGNAL_GEN3_SSEL_RESETVAL (0x00000000u)
  5107. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_ADDR (0x00000748u)
  5108. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART0_REG_RESETVAL (0x00000000u)
  5109. /* TOP_SIGNAL_GEN_SSEL_PART1 */
  5110. typedef struct
  5111. {
  5112. #ifdef _BIG_ENDIAN
  5113. Uint32 rsvd0 : 16;
  5114. Uint32 signal_gen7_ssel : 4;
  5115. Uint32 signal_gen6_ssel : 4;
  5116. Uint32 signal_gen5_ssel : 4;
  5117. Uint32 signal_gen4_ssel : 4;
  5118. #else
  5119. Uint32 signal_gen4_ssel : 4;
  5120. Uint32 signal_gen5_ssel : 4;
  5121. Uint32 signal_gen6_ssel : 4;
  5122. Uint32 signal_gen7_ssel : 4;
  5123. Uint32 rsvd0 : 16;
  5124. #endif
  5125. } CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG;
  5126. /* sync select for signal generator inside dpd. */
  5127. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN4_SSEL_MASK (0x0000000Fu)
  5128. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN4_SSEL_SHIFT (0x00000000u)
  5129. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN4_SSEL_RESETVAL (0x00000000u)
  5130. /* sync select for signal generator inside dpd. */
  5131. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN5_SSEL_MASK (0x000000F0u)
  5132. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN5_SSEL_SHIFT (0x00000004u)
  5133. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN5_SSEL_RESETVAL (0x00000000u)
  5134. /* sync select for signal generator inside dpd. */
  5135. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN6_SSEL_MASK (0x00000F00u)
  5136. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN6_SSEL_SHIFT (0x00000008u)
  5137. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN6_SSEL_RESETVAL (0x00000000u)
  5138. /* sync select for signal generator inside dpd. */
  5139. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN7_SSEL_MASK (0x0000F000u)
  5140. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN7_SSEL_SHIFT (0x0000000Cu)
  5141. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_SIGNAL_GEN7_SSEL_RESETVAL (0x00000000u)
  5142. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_ADDR (0x0000074Cu)
  5143. #define CSL_DFE_DPD_TOP_SIGNAL_GEN_SSEL_PART1_REG_RESETVAL (0x00000000u)
  5144. /* TOP_CHECK_SUM_SSEL */
  5145. typedef struct
  5146. {
  5147. #ifdef _BIG_ENDIAN
  5148. Uint32 rsvd0 : 28;
  5149. Uint32 check_sum_ssel : 4;
  5150. #else
  5151. Uint32 check_sum_ssel : 4;
  5152. Uint32 rsvd0 : 28;
  5153. #endif
  5154. } CSL_DFE_DPD_TOP_CHECK_SUM_SSEL_REG;
  5155. /* sync select for check sum inside dpd. */
  5156. #define CSL_DFE_DPD_TOP_CHECK_SUM_SSEL_REG_CHECK_SUM_SSEL_MASK (0x0000000Fu)
  5157. #define CSL_DFE_DPD_TOP_CHECK_SUM_SSEL_REG_CHECK_SUM_SSEL_SHIFT (0x00000000u)
  5158. #define CSL_DFE_DPD_TOP_CHECK_SUM_SSEL_REG_CHECK_SUM_SSEL_RESETVAL (0x00000000u)
  5159. #define CSL_DFE_DPD_TOP_CHECK_SUM_SSEL_REG_ADDR (0x00000750u)
  5160. #define CSL_DFE_DPD_TOP_CHECK_SUM_SSEL_REG_RESETVAL (0x00000000u)
  5161. /* DPD0_DPDLUT_B0_R0_C0 */
  5162. typedef struct
  5163. {
  5164. #ifdef _BIG_ENDIAN
  5165. Uint32 rsvd0 : 6;
  5166. Uint32 dpdlut_b0_r0_c0 : 26;
  5167. #else
  5168. Uint32 dpdlut_b0_r0_c0 : 26;
  5169. Uint32 rsvd0 : 6;
  5170. #endif
  5171. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C0_REG;
  5172. /* data[25:0] = {slope_real[9:0], gain_real[15:0]} for even addresses */
  5173. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C0_REG_DPDLUT_B0_R0_C0_MASK (0x03FFFFFFu)
  5174. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C0_REG_DPDLUT_B0_R0_C0_SHIFT (0x00000000u)
  5175. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C0_REG_DPDLUT_B0_R0_C0_RESETVAL (0x00000000u)
  5176. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C0_REG_ADDR (0x00040000u)
  5177. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C0_REG_RESETVAL (0x00000000u)
  5178. /* DPD0_DPDLUT_B0_R0_C1 */
  5179. typedef struct
  5180. {
  5181. #ifdef _BIG_ENDIAN
  5182. Uint32 rsvd0 : 6;
  5183. Uint32 dpdlut_b0_r0_c1 : 26;
  5184. #else
  5185. Uint32 dpdlut_b0_r0_c1 : 26;
  5186. Uint32 rsvd0 : 6;
  5187. #endif
  5188. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C1_REG;
  5189. /* save as above, but for a different dpd cell */
  5190. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C1_REG_DPDLUT_B0_R0_C1_MASK (0x03FFFFFFu)
  5191. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C1_REG_DPDLUT_B0_R0_C1_SHIFT (0x00000000u)
  5192. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C1_REG_DPDLUT_B0_R0_C1_RESETVAL (0x00000000u)
  5193. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C1_REG_ADDR (0x00040800u)
  5194. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C1_REG_RESETVAL (0x00000000u)
  5195. /* DPD0_DPDLUT_B0_R0_C2 */
  5196. typedef struct
  5197. {
  5198. #ifdef _BIG_ENDIAN
  5199. Uint32 rsvd0 : 6;
  5200. Uint32 dpdlut_b0_r0_c2 : 26;
  5201. #else
  5202. Uint32 dpdlut_b0_r0_c2 : 26;
  5203. Uint32 rsvd0 : 6;
  5204. #endif
  5205. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C2_REG;
  5206. /* save as above, but for a different dpd cell */
  5207. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C2_REG_DPDLUT_B0_R0_C2_MASK (0x03FFFFFFu)
  5208. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C2_REG_DPDLUT_B0_R0_C2_SHIFT (0x00000000u)
  5209. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C2_REG_DPDLUT_B0_R0_C2_RESETVAL (0x00000000u)
  5210. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C2_REG_ADDR (0x00041000u)
  5211. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R0_C2_REG_RESETVAL (0x00000000u)
  5212. /* DPD0_DPDLUT_B0_R1_C0 */
  5213. typedef struct
  5214. {
  5215. #ifdef _BIG_ENDIAN
  5216. Uint32 rsvd0 : 6;
  5217. Uint32 dpdlut_b0_r1_c0 : 26;
  5218. #else
  5219. Uint32 dpdlut_b0_r1_c0 : 26;
  5220. Uint32 rsvd0 : 6;
  5221. #endif
  5222. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C0_REG;
  5223. /* save as above, but for a different dpd cell */
  5224. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C0_REG_DPDLUT_B0_R1_C0_MASK (0x03FFFFFFu)
  5225. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C0_REG_DPDLUT_B0_R1_C0_SHIFT (0x00000000u)
  5226. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C0_REG_DPDLUT_B0_R1_C0_RESETVAL (0x00000000u)
  5227. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C0_REG_ADDR (0x00041800u)
  5228. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C0_REG_RESETVAL (0x00000000u)
  5229. /* DPD0_DPDLUT_B0_R1_C1 */
  5230. typedef struct
  5231. {
  5232. #ifdef _BIG_ENDIAN
  5233. Uint32 rsvd0 : 6;
  5234. Uint32 dpdlut_b0_r1_c1 : 26;
  5235. #else
  5236. Uint32 dpdlut_b0_r1_c1 : 26;
  5237. Uint32 rsvd0 : 6;
  5238. #endif
  5239. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C1_REG;
  5240. /* save as above, but for a different dpd cell */
  5241. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C1_REG_DPDLUT_B0_R1_C1_MASK (0x03FFFFFFu)
  5242. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C1_REG_DPDLUT_B0_R1_C1_SHIFT (0x00000000u)
  5243. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C1_REG_DPDLUT_B0_R1_C1_RESETVAL (0x00000000u)
  5244. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C1_REG_ADDR (0x00042000u)
  5245. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C1_REG_RESETVAL (0x00000000u)
  5246. /* DPD0_DPDLUT_B0_R1_C2 */
  5247. typedef struct
  5248. {
  5249. #ifdef _BIG_ENDIAN
  5250. Uint32 rsvd0 : 6;
  5251. Uint32 dpdlut_b0_r1_c2 : 26;
  5252. #else
  5253. Uint32 dpdlut_b0_r1_c2 : 26;
  5254. Uint32 rsvd0 : 6;
  5255. #endif
  5256. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C2_REG;
  5257. /* save as above, but for a different dpd cell */
  5258. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C2_REG_DPDLUT_B0_R1_C2_MASK (0x03FFFFFFu)
  5259. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C2_REG_DPDLUT_B0_R1_C2_SHIFT (0x00000000u)
  5260. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C2_REG_DPDLUT_B0_R1_C2_RESETVAL (0x00000000u)
  5261. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C2_REG_ADDR (0x00042800u)
  5262. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R1_C2_REG_RESETVAL (0x00000000u)
  5263. /* DPD0_DPDLUT_B0_R2_C0 */
  5264. typedef struct
  5265. {
  5266. #ifdef _BIG_ENDIAN
  5267. Uint32 rsvd0 : 6;
  5268. Uint32 dpdlut_b0_r2_c0 : 26;
  5269. #else
  5270. Uint32 dpdlut_b0_r2_c0 : 26;
  5271. Uint32 rsvd0 : 6;
  5272. #endif
  5273. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C0_REG;
  5274. /* save as above, but for a different dpd cell */
  5275. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C0_REG_DPDLUT_B0_R2_C0_MASK (0x03FFFFFFu)
  5276. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C0_REG_DPDLUT_B0_R2_C0_SHIFT (0x00000000u)
  5277. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C0_REG_DPDLUT_B0_R2_C0_RESETVAL (0x00000000u)
  5278. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C0_REG_ADDR (0x00043000u)
  5279. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C0_REG_RESETVAL (0x00000000u)
  5280. /* DPD0_DPDLUT_B0_R2_C1 */
  5281. typedef struct
  5282. {
  5283. #ifdef _BIG_ENDIAN
  5284. Uint32 rsvd0 : 6;
  5285. Uint32 dpdlut_b0_r2_c1 : 26;
  5286. #else
  5287. Uint32 dpdlut_b0_r2_c1 : 26;
  5288. Uint32 rsvd0 : 6;
  5289. #endif
  5290. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C1_REG;
  5291. /* save as above, but for a different dpd cell */
  5292. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C1_REG_DPDLUT_B0_R2_C1_MASK (0x03FFFFFFu)
  5293. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C1_REG_DPDLUT_B0_R2_C1_SHIFT (0x00000000u)
  5294. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C1_REG_DPDLUT_B0_R2_C1_RESETVAL (0x00000000u)
  5295. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C1_REG_ADDR (0x00043800u)
  5296. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C1_REG_RESETVAL (0x00000000u)
  5297. /* DPD0_DPDLUT_B0_R2_C2 */
  5298. typedef struct
  5299. {
  5300. #ifdef _BIG_ENDIAN
  5301. Uint32 rsvd0 : 6;
  5302. Uint32 dpdlut_b0_r2_c2 : 26;
  5303. #else
  5304. Uint32 dpdlut_b0_r2_c2 : 26;
  5305. Uint32 rsvd0 : 6;
  5306. #endif
  5307. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C2_REG;
  5308. /* save as above, but for a different dpd cell */
  5309. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C2_REG_DPDLUT_B0_R2_C2_MASK (0x03FFFFFFu)
  5310. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C2_REG_DPDLUT_B0_R2_C2_SHIFT (0x00000000u)
  5311. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C2_REG_DPDLUT_B0_R2_C2_RESETVAL (0x00000000u)
  5312. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C2_REG_ADDR (0x00044000u)
  5313. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R2_C2_REG_RESETVAL (0x00000000u)
  5314. /* DPD0_DPDLUT_B0_R3_C0 */
  5315. typedef struct
  5316. {
  5317. #ifdef _BIG_ENDIAN
  5318. Uint32 rsvd0 : 6;
  5319. Uint32 dpdlut_b0_r3_c0 : 26;
  5320. #else
  5321. Uint32 dpdlut_b0_r3_c0 : 26;
  5322. Uint32 rsvd0 : 6;
  5323. #endif
  5324. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C0_REG;
  5325. /* save as above, but for a different dpd cell */
  5326. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C0_REG_DPDLUT_B0_R3_C0_MASK (0x03FFFFFFu)
  5327. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C0_REG_DPDLUT_B0_R3_C0_SHIFT (0x00000000u)
  5328. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C0_REG_DPDLUT_B0_R3_C0_RESETVAL (0x00000000u)
  5329. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C0_REG_ADDR (0x00044800u)
  5330. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C0_REG_RESETVAL (0x00000000u)
  5331. /* DPD0_DPDLUT_B0_R3_C1 */
  5332. typedef struct
  5333. {
  5334. #ifdef _BIG_ENDIAN
  5335. Uint32 rsvd0 : 6;
  5336. Uint32 dpdlut_b0_r3_c1 : 26;
  5337. #else
  5338. Uint32 dpdlut_b0_r3_c1 : 26;
  5339. Uint32 rsvd0 : 6;
  5340. #endif
  5341. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C1_REG;
  5342. /* save as above, but for a different dpd cell */
  5343. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C1_REG_DPDLUT_B0_R3_C1_MASK (0x03FFFFFFu)
  5344. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C1_REG_DPDLUT_B0_R3_C1_SHIFT (0x00000000u)
  5345. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C1_REG_DPDLUT_B0_R3_C1_RESETVAL (0x00000000u)
  5346. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C1_REG_ADDR (0x00045000u)
  5347. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C1_REG_RESETVAL (0x00000000u)
  5348. /* DPD0_DPDLUT_B0_R3_C2 */
  5349. typedef struct
  5350. {
  5351. #ifdef _BIG_ENDIAN
  5352. Uint32 rsvd0 : 6;
  5353. Uint32 dpdlut_b0_r3_c2 : 26;
  5354. #else
  5355. Uint32 dpdlut_b0_r3_c2 : 26;
  5356. Uint32 rsvd0 : 6;
  5357. #endif
  5358. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C2_REG;
  5359. /* save as above, but for a different dpd cell */
  5360. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C2_REG_DPDLUT_B0_R3_C2_MASK (0x03FFFFFFu)
  5361. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C2_REG_DPDLUT_B0_R3_C2_SHIFT (0x00000000u)
  5362. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C2_REG_DPDLUT_B0_R3_C2_RESETVAL (0x00000000u)
  5363. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C2_REG_ADDR (0x00045800u)
  5364. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R3_C2_REG_RESETVAL (0x00000000u)
  5365. /* DPD0_DPDLUT_B0_R4_C0 */
  5366. typedef struct
  5367. {
  5368. #ifdef _BIG_ENDIAN
  5369. Uint32 rsvd0 : 6;
  5370. Uint32 dpdlut_b0_r4_c0 : 26;
  5371. #else
  5372. Uint32 dpdlut_b0_r4_c0 : 26;
  5373. Uint32 rsvd0 : 6;
  5374. #endif
  5375. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C0_REG;
  5376. /* save as above, but for a different dpd cell */
  5377. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C0_REG_DPDLUT_B0_R4_C0_MASK (0x03FFFFFFu)
  5378. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C0_REG_DPDLUT_B0_R4_C0_SHIFT (0x00000000u)
  5379. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C0_REG_DPDLUT_B0_R4_C0_RESETVAL (0x00000000u)
  5380. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C0_REG_ADDR (0x00046000u)
  5381. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C0_REG_RESETVAL (0x00000000u)
  5382. /* DPD0_DPDLUT_B0_R4_C1 */
  5383. typedef struct
  5384. {
  5385. #ifdef _BIG_ENDIAN
  5386. Uint32 rsvd0 : 6;
  5387. Uint32 dpdlut_b0_r4_c1 : 26;
  5388. #else
  5389. Uint32 dpdlut_b0_r4_c1 : 26;
  5390. Uint32 rsvd0 : 6;
  5391. #endif
  5392. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C1_REG;
  5393. /* save as above, but for a different dpd cell */
  5394. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C1_REG_DPDLUT_B0_R4_C1_MASK (0x03FFFFFFu)
  5395. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C1_REG_DPDLUT_B0_R4_C1_SHIFT (0x00000000u)
  5396. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C1_REG_DPDLUT_B0_R4_C1_RESETVAL (0x00000000u)
  5397. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C1_REG_ADDR (0x00046800u)
  5398. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C1_REG_RESETVAL (0x00000000u)
  5399. /* DPD0_DPDLUT_B0_R4_C2 */
  5400. typedef struct
  5401. {
  5402. #ifdef _BIG_ENDIAN
  5403. Uint32 rsvd0 : 6;
  5404. Uint32 dpdlut_b0_r4_c2 : 26;
  5405. #else
  5406. Uint32 dpdlut_b0_r4_c2 : 26;
  5407. Uint32 rsvd0 : 6;
  5408. #endif
  5409. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C2_REG;
  5410. /* save as above, but for a different dpd cell */
  5411. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C2_REG_DPDLUT_B0_R4_C2_MASK (0x03FFFFFFu)
  5412. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C2_REG_DPDLUT_B0_R4_C2_SHIFT (0x00000000u)
  5413. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C2_REG_DPDLUT_B0_R4_C2_RESETVAL (0x00000000u)
  5414. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C2_REG_ADDR (0x00047000u)
  5415. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R4_C2_REG_RESETVAL (0x00000000u)
  5416. /* DPD0_DPDLUT_B0_R5_C0 */
  5417. typedef struct
  5418. {
  5419. #ifdef _BIG_ENDIAN
  5420. Uint32 rsvd0 : 6;
  5421. Uint32 dpdlut_b0_r5_c0 : 26;
  5422. #else
  5423. Uint32 dpdlut_b0_r5_c0 : 26;
  5424. Uint32 rsvd0 : 6;
  5425. #endif
  5426. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C0_REG;
  5427. /* save as above, but for a different dpd cell */
  5428. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C0_REG_DPDLUT_B0_R5_C0_MASK (0x03FFFFFFu)
  5429. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C0_REG_DPDLUT_B0_R5_C0_SHIFT (0x00000000u)
  5430. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C0_REG_DPDLUT_B0_R5_C0_RESETVAL (0x00000000u)
  5431. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C0_REG_ADDR (0x00047800u)
  5432. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C0_REG_RESETVAL (0x00000000u)
  5433. /* DPD0_DPDLUT_B0_R5_C1 */
  5434. typedef struct
  5435. {
  5436. #ifdef _BIG_ENDIAN
  5437. Uint32 rsvd0 : 6;
  5438. Uint32 dpdlut_b0_r5_c1 : 26;
  5439. #else
  5440. Uint32 dpdlut_b0_r5_c1 : 26;
  5441. Uint32 rsvd0 : 6;
  5442. #endif
  5443. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C1_REG;
  5444. /* save as above, but for a different dpd cell */
  5445. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C1_REG_DPDLUT_B0_R5_C1_MASK (0x03FFFFFFu)
  5446. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C1_REG_DPDLUT_B0_R5_C1_SHIFT (0x00000000u)
  5447. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C1_REG_DPDLUT_B0_R5_C1_RESETVAL (0x00000000u)
  5448. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C1_REG_ADDR (0x00048000u)
  5449. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C1_REG_RESETVAL (0x00000000u)
  5450. /* DPD0_DPDLUT_B0_R5_C2 */
  5451. typedef struct
  5452. {
  5453. #ifdef _BIG_ENDIAN
  5454. Uint32 rsvd0 : 6;
  5455. Uint32 dpdlut_b0_r5_c2 : 26;
  5456. #else
  5457. Uint32 dpdlut_b0_r5_c2 : 26;
  5458. Uint32 rsvd0 : 6;
  5459. #endif
  5460. } CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C2_REG;
  5461. /* save as above, but for a different dpd cell */
  5462. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C2_REG_DPDLUT_B0_R5_C2_MASK (0x03FFFFFFu)
  5463. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C2_REG_DPDLUT_B0_R5_C2_SHIFT (0x00000000u)
  5464. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C2_REG_DPDLUT_B0_R5_C2_RESETVAL (0x00000000u)
  5465. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C2_REG_ADDR (0x00048800u)
  5466. #define CSL_DFE_DPD_DPD0_DPDLUT_B0_R5_C2_REG_RESETVAL (0x00000000u)
  5467. /* DPD1_DPDLUT_B1_R0_C0 */
  5468. typedef struct
  5469. {
  5470. #ifdef _BIG_ENDIAN
  5471. Uint32 rsvd0 : 6;
  5472. Uint32 dpdlut_b1_r0_c0 : 26;
  5473. #else
  5474. Uint32 dpdlut_b1_r0_c0 : 26;
  5475. Uint32 rsvd0 : 6;
  5476. #endif
  5477. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C0_REG;
  5478. /* save as above, but for a different dpd cell */
  5479. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C0_REG_DPDLUT_B1_R0_C0_MASK (0x03FFFFFFu)
  5480. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C0_REG_DPDLUT_B1_R0_C0_SHIFT (0x00000000u)
  5481. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C0_REG_DPDLUT_B1_R0_C0_RESETVAL (0x00000000u)
  5482. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C0_REG_ADDR (0x00049000u)
  5483. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C0_REG_RESETVAL (0x00000000u)
  5484. /* DPD1_DPDLUT_B1_R0_C1 */
  5485. typedef struct
  5486. {
  5487. #ifdef _BIG_ENDIAN
  5488. Uint32 rsvd0 : 6;
  5489. Uint32 dpdlut_b1_r0_c1 : 26;
  5490. #else
  5491. Uint32 dpdlut_b1_r0_c1 : 26;
  5492. Uint32 rsvd0 : 6;
  5493. #endif
  5494. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C1_REG;
  5495. /* save as above, but for a different dpd cell */
  5496. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C1_REG_DPDLUT_B1_R0_C1_MASK (0x03FFFFFFu)
  5497. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C1_REG_DPDLUT_B1_R0_C1_SHIFT (0x00000000u)
  5498. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C1_REG_DPDLUT_B1_R0_C1_RESETVAL (0x00000000u)
  5499. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C1_REG_ADDR (0x00049800u)
  5500. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C1_REG_RESETVAL (0x00000000u)
  5501. /* DPD1_DPDLUT_B1_R0_C2 */
  5502. typedef struct
  5503. {
  5504. #ifdef _BIG_ENDIAN
  5505. Uint32 rsvd0 : 6;
  5506. Uint32 dpdlut_b1_r0_c2 : 26;
  5507. #else
  5508. Uint32 dpdlut_b1_r0_c2 : 26;
  5509. Uint32 rsvd0 : 6;
  5510. #endif
  5511. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C2_REG;
  5512. /* save as above, but for a different dpd cell */
  5513. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C2_REG_DPDLUT_B1_R0_C2_MASK (0x03FFFFFFu)
  5514. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C2_REG_DPDLUT_B1_R0_C2_SHIFT (0x00000000u)
  5515. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C2_REG_DPDLUT_B1_R0_C2_RESETVAL (0x00000000u)
  5516. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C2_REG_ADDR (0x0004A000u)
  5517. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R0_C2_REG_RESETVAL (0x00000000u)
  5518. /* DPD1_DPDLUT_B1_R1_C0 */
  5519. typedef struct
  5520. {
  5521. #ifdef _BIG_ENDIAN
  5522. Uint32 rsvd0 : 6;
  5523. Uint32 dpdlut_b1_r1_c0 : 26;
  5524. #else
  5525. Uint32 dpdlut_b1_r1_c0 : 26;
  5526. Uint32 rsvd0 : 6;
  5527. #endif
  5528. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C0_REG;
  5529. /* save as above, but for a different dpd cell */
  5530. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C0_REG_DPDLUT_B1_R1_C0_MASK (0x03FFFFFFu)
  5531. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C0_REG_DPDLUT_B1_R1_C0_SHIFT (0x00000000u)
  5532. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C0_REG_DPDLUT_B1_R1_C0_RESETVAL (0x00000000u)
  5533. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C0_REG_ADDR (0x0004A800u)
  5534. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C0_REG_RESETVAL (0x00000000u)
  5535. /* DPD1_DPDLUT_B1_R1_C1 */
  5536. typedef struct
  5537. {
  5538. #ifdef _BIG_ENDIAN
  5539. Uint32 rsvd0 : 6;
  5540. Uint32 dpdlut_b1_r1_c1 : 26;
  5541. #else
  5542. Uint32 dpdlut_b1_r1_c1 : 26;
  5543. Uint32 rsvd0 : 6;
  5544. #endif
  5545. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C1_REG;
  5546. /* save as above, but for a different dpd cell */
  5547. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C1_REG_DPDLUT_B1_R1_C1_MASK (0x03FFFFFFu)
  5548. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C1_REG_DPDLUT_B1_R1_C1_SHIFT (0x00000000u)
  5549. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C1_REG_DPDLUT_B1_R1_C1_RESETVAL (0x00000000u)
  5550. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C1_REG_ADDR (0x0004B000u)
  5551. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C1_REG_RESETVAL (0x00000000u)
  5552. /* DPD1_DPDLUT_B1_R1_C2 */
  5553. typedef struct
  5554. {
  5555. #ifdef _BIG_ENDIAN
  5556. Uint32 rsvd0 : 6;
  5557. Uint32 dpdlut_b1_r1_c2 : 26;
  5558. #else
  5559. Uint32 dpdlut_b1_r1_c2 : 26;
  5560. Uint32 rsvd0 : 6;
  5561. #endif
  5562. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C2_REG;
  5563. /* save as above, but for a different dpd cell */
  5564. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C2_REG_DPDLUT_B1_R1_C2_MASK (0x03FFFFFFu)
  5565. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C2_REG_DPDLUT_B1_R1_C2_SHIFT (0x00000000u)
  5566. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C2_REG_DPDLUT_B1_R1_C2_RESETVAL (0x00000000u)
  5567. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C2_REG_ADDR (0x0004B800u)
  5568. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R1_C2_REG_RESETVAL (0x00000000u)
  5569. /* DPD1_DPDLUT_B1_R2_C0 */
  5570. typedef struct
  5571. {
  5572. #ifdef _BIG_ENDIAN
  5573. Uint32 rsvd0 : 6;
  5574. Uint32 dpdlut_b1_r2_c0 : 26;
  5575. #else
  5576. Uint32 dpdlut_b1_r2_c0 : 26;
  5577. Uint32 rsvd0 : 6;
  5578. #endif
  5579. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C0_REG;
  5580. /* save as above, but for a different dpd cell */
  5581. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C0_REG_DPDLUT_B1_R2_C0_MASK (0x03FFFFFFu)
  5582. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C0_REG_DPDLUT_B1_R2_C0_SHIFT (0x00000000u)
  5583. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C0_REG_DPDLUT_B1_R2_C0_RESETVAL (0x00000000u)
  5584. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C0_REG_ADDR (0x0004C000u)
  5585. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C0_REG_RESETVAL (0x00000000u)
  5586. /* DPD1_DPDLUT_B1_R2_C1 */
  5587. typedef struct
  5588. {
  5589. #ifdef _BIG_ENDIAN
  5590. Uint32 rsvd0 : 6;
  5591. Uint32 dpdlut_b1_r2_c1 : 26;
  5592. #else
  5593. Uint32 dpdlut_b1_r2_c1 : 26;
  5594. Uint32 rsvd0 : 6;
  5595. #endif
  5596. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C1_REG;
  5597. /* save as above, but for a different dpd cell */
  5598. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C1_REG_DPDLUT_B1_R2_C1_MASK (0x03FFFFFFu)
  5599. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C1_REG_DPDLUT_B1_R2_C1_SHIFT (0x00000000u)
  5600. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C1_REG_DPDLUT_B1_R2_C1_RESETVAL (0x00000000u)
  5601. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C1_REG_ADDR (0x0004C800u)
  5602. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C1_REG_RESETVAL (0x00000000u)
  5603. /* DPD1_DPDLUT_B1_R2_C2 */
  5604. typedef struct
  5605. {
  5606. #ifdef _BIG_ENDIAN
  5607. Uint32 rsvd0 : 6;
  5608. Uint32 dpdlut_b1_r2_c2 : 26;
  5609. #else
  5610. Uint32 dpdlut_b1_r2_c2 : 26;
  5611. Uint32 rsvd0 : 6;
  5612. #endif
  5613. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C2_REG;
  5614. /* save as above, but for a different dpd cell */
  5615. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C2_REG_DPDLUT_B1_R2_C2_MASK (0x03FFFFFFu)
  5616. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C2_REG_DPDLUT_B1_R2_C2_SHIFT (0x00000000u)
  5617. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C2_REG_DPDLUT_B1_R2_C2_RESETVAL (0x00000000u)
  5618. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C2_REG_ADDR (0x0004D000u)
  5619. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R2_C2_REG_RESETVAL (0x00000000u)
  5620. /* DPD1_DPDLUT_B1_R3_C0 */
  5621. typedef struct
  5622. {
  5623. #ifdef _BIG_ENDIAN
  5624. Uint32 rsvd0 : 6;
  5625. Uint32 dpdlut_b1_r3_c0 : 26;
  5626. #else
  5627. Uint32 dpdlut_b1_r3_c0 : 26;
  5628. Uint32 rsvd0 : 6;
  5629. #endif
  5630. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C0_REG;
  5631. /* save as above, but for a different dpd cell */
  5632. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C0_REG_DPDLUT_B1_R3_C0_MASK (0x03FFFFFFu)
  5633. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C0_REG_DPDLUT_B1_R3_C0_SHIFT (0x00000000u)
  5634. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C0_REG_DPDLUT_B1_R3_C0_RESETVAL (0x00000000u)
  5635. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C0_REG_ADDR (0x0004D800u)
  5636. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C0_REG_RESETVAL (0x00000000u)
  5637. /* DPD1_DPDLUT_B1_R3_C1 */
  5638. typedef struct
  5639. {
  5640. #ifdef _BIG_ENDIAN
  5641. Uint32 rsvd0 : 6;
  5642. Uint32 dpdlut_b1_r3_c1 : 26;
  5643. #else
  5644. Uint32 dpdlut_b1_r3_c1 : 26;
  5645. Uint32 rsvd0 : 6;
  5646. #endif
  5647. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C1_REG;
  5648. /* save as above, but for a different dpd cell */
  5649. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C1_REG_DPDLUT_B1_R3_C1_MASK (0x03FFFFFFu)
  5650. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C1_REG_DPDLUT_B1_R3_C1_SHIFT (0x00000000u)
  5651. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C1_REG_DPDLUT_B1_R3_C1_RESETVAL (0x00000000u)
  5652. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C1_REG_ADDR (0x0004E000u)
  5653. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C1_REG_RESETVAL (0x00000000u)
  5654. /* DPD1_DPDLUT_B1_R3_C2 */
  5655. typedef struct
  5656. {
  5657. #ifdef _BIG_ENDIAN
  5658. Uint32 rsvd0 : 6;
  5659. Uint32 dpdlut_b1_r3_c2 : 26;
  5660. #else
  5661. Uint32 dpdlut_b1_r3_c2 : 26;
  5662. Uint32 rsvd0 : 6;
  5663. #endif
  5664. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C2_REG;
  5665. /* save as above, but for a different dpd cell */
  5666. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C2_REG_DPDLUT_B1_R3_C2_MASK (0x03FFFFFFu)
  5667. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C2_REG_DPDLUT_B1_R3_C2_SHIFT (0x00000000u)
  5668. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C2_REG_DPDLUT_B1_R3_C2_RESETVAL (0x00000000u)
  5669. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C2_REG_ADDR (0x0004E800u)
  5670. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R3_C2_REG_RESETVAL (0x00000000u)
  5671. /* DPD1_DPDLUT_B1_R4_C0 */
  5672. typedef struct
  5673. {
  5674. #ifdef _BIG_ENDIAN
  5675. Uint32 rsvd0 : 6;
  5676. Uint32 dpdlut_b1_r4_c0 : 26;
  5677. #else
  5678. Uint32 dpdlut_b1_r4_c0 : 26;
  5679. Uint32 rsvd0 : 6;
  5680. #endif
  5681. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C0_REG;
  5682. /* save as above, but for a different dpd cell */
  5683. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C0_REG_DPDLUT_B1_R4_C0_MASK (0x03FFFFFFu)
  5684. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C0_REG_DPDLUT_B1_R4_C0_SHIFT (0x00000000u)
  5685. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C0_REG_DPDLUT_B1_R4_C0_RESETVAL (0x00000000u)
  5686. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C0_REG_ADDR (0x0004F000u)
  5687. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C0_REG_RESETVAL (0x00000000u)
  5688. /* DPD1_DPDLUT_B1_R4_C1 */
  5689. typedef struct
  5690. {
  5691. #ifdef _BIG_ENDIAN
  5692. Uint32 rsvd0 : 6;
  5693. Uint32 dpdlut_b1_r4_c1 : 26;
  5694. #else
  5695. Uint32 dpdlut_b1_r4_c1 : 26;
  5696. Uint32 rsvd0 : 6;
  5697. #endif
  5698. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C1_REG;
  5699. /* save as above, but for a different dpd cell */
  5700. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C1_REG_DPDLUT_B1_R4_C1_MASK (0x03FFFFFFu)
  5701. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C1_REG_DPDLUT_B1_R4_C1_SHIFT (0x00000000u)
  5702. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C1_REG_DPDLUT_B1_R4_C1_RESETVAL (0x00000000u)
  5703. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C1_REG_ADDR (0x0004F800u)
  5704. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C1_REG_RESETVAL (0x00000000u)
  5705. /* DPD1_DPDLUT_B1_R4_C2 */
  5706. typedef struct
  5707. {
  5708. #ifdef _BIG_ENDIAN
  5709. Uint32 rsvd0 : 6;
  5710. Uint32 dpdlut_b1_r4_c2 : 26;
  5711. #else
  5712. Uint32 dpdlut_b1_r4_c2 : 26;
  5713. Uint32 rsvd0 : 6;
  5714. #endif
  5715. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C2_REG;
  5716. /* save as above, but for a different dpd cell */
  5717. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C2_REG_DPDLUT_B1_R4_C2_MASK (0x03FFFFFFu)
  5718. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C2_REG_DPDLUT_B1_R4_C2_SHIFT (0x00000000u)
  5719. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C2_REG_DPDLUT_B1_R4_C2_RESETVAL (0x00000000u)
  5720. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C2_REG_ADDR (0x00050000u)
  5721. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R4_C2_REG_RESETVAL (0x00000000u)
  5722. /* DPD1_DPDLUT_B1_R5_C0 */
  5723. typedef struct
  5724. {
  5725. #ifdef _BIG_ENDIAN
  5726. Uint32 rsvd0 : 6;
  5727. Uint32 dpdlut_b1_r5_c0 : 26;
  5728. #else
  5729. Uint32 dpdlut_b1_r5_c0 : 26;
  5730. Uint32 rsvd0 : 6;
  5731. #endif
  5732. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C0_REG;
  5733. /* save as above, but for a different dpd cell */
  5734. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C0_REG_DPDLUT_B1_R5_C0_MASK (0x03FFFFFFu)
  5735. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C0_REG_DPDLUT_B1_R5_C0_SHIFT (0x00000000u)
  5736. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C0_REG_DPDLUT_B1_R5_C0_RESETVAL (0x00000000u)
  5737. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C0_REG_ADDR (0x00050800u)
  5738. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C0_REG_RESETVAL (0x00000000u)
  5739. /* DPD1_DPDLUT_B1_R5_C1 */
  5740. typedef struct
  5741. {
  5742. #ifdef _BIG_ENDIAN
  5743. Uint32 rsvd0 : 6;
  5744. Uint32 dpdlut_b1_r5_c1 : 26;
  5745. #else
  5746. Uint32 dpdlut_b1_r5_c1 : 26;
  5747. Uint32 rsvd0 : 6;
  5748. #endif
  5749. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C1_REG;
  5750. /* save as above, but for a different dpd cell */
  5751. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C1_REG_DPDLUT_B1_R5_C1_MASK (0x03FFFFFFu)
  5752. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C1_REG_DPDLUT_B1_R5_C1_SHIFT (0x00000000u)
  5753. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C1_REG_DPDLUT_B1_R5_C1_RESETVAL (0x00000000u)
  5754. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C1_REG_ADDR (0x00051000u)
  5755. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C1_REG_RESETVAL (0x00000000u)
  5756. /* DPD1_DPDLUT_B1_R5_C2 */
  5757. typedef struct
  5758. {
  5759. #ifdef _BIG_ENDIAN
  5760. Uint32 rsvd0 : 6;
  5761. Uint32 dpdlut_b1_r5_c2 : 26;
  5762. #else
  5763. Uint32 dpdlut_b1_r5_c2 : 26;
  5764. Uint32 rsvd0 : 6;
  5765. #endif
  5766. } CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C2_REG;
  5767. /* save as above, but for a different dpd cell */
  5768. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C2_REG_DPDLUT_B1_R5_C2_MASK (0x03FFFFFFu)
  5769. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C2_REG_DPDLUT_B1_R5_C2_SHIFT (0x00000000u)
  5770. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C2_REG_DPDLUT_B1_R5_C2_RESETVAL (0x00000000u)
  5771. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C2_REG_ADDR (0x00051800u)
  5772. #define CSL_DFE_DPD_DPD1_DPDLUT_B1_R5_C2_REG_RESETVAL (0x00000000u)
  5773. /* DPD2_DPDLUT_B2_R0_C0 */
  5774. typedef struct
  5775. {
  5776. #ifdef _BIG_ENDIAN
  5777. Uint32 rsvd0 : 6;
  5778. Uint32 dpdlut_b2_r0_c0 : 26;
  5779. #else
  5780. Uint32 dpdlut_b2_r0_c0 : 26;
  5781. Uint32 rsvd0 : 6;
  5782. #endif
  5783. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C0_REG;
  5784. /* save as above, but for a different dpd cell */
  5785. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C0_REG_DPDLUT_B2_R0_C0_MASK (0x03FFFFFFu)
  5786. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C0_REG_DPDLUT_B2_R0_C0_SHIFT (0x00000000u)
  5787. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C0_REG_DPDLUT_B2_R0_C0_RESETVAL (0x00000000u)
  5788. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C0_REG_ADDR (0x00052000u)
  5789. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C0_REG_RESETVAL (0x00000000u)
  5790. /* DPD2_DPDLUT_B2_R0_C1 */
  5791. typedef struct
  5792. {
  5793. #ifdef _BIG_ENDIAN
  5794. Uint32 rsvd0 : 6;
  5795. Uint32 dpdlut_b2_r0_c1 : 26;
  5796. #else
  5797. Uint32 dpdlut_b2_r0_c1 : 26;
  5798. Uint32 rsvd0 : 6;
  5799. #endif
  5800. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C1_REG;
  5801. /* save as above, but for a different dpd cell */
  5802. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C1_REG_DPDLUT_B2_R0_C1_MASK (0x03FFFFFFu)
  5803. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C1_REG_DPDLUT_B2_R0_C1_SHIFT (0x00000000u)
  5804. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C1_REG_DPDLUT_B2_R0_C1_RESETVAL (0x00000000u)
  5805. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C1_REG_ADDR (0x00052800u)
  5806. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C1_REG_RESETVAL (0x00000000u)
  5807. /* DPD2_DPDLUT_B2_R0_C2 */
  5808. typedef struct
  5809. {
  5810. #ifdef _BIG_ENDIAN
  5811. Uint32 rsvd0 : 6;
  5812. Uint32 dpdlut_b2_r0_c2 : 26;
  5813. #else
  5814. Uint32 dpdlut_b2_r0_c2 : 26;
  5815. Uint32 rsvd0 : 6;
  5816. #endif
  5817. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C2_REG;
  5818. /* save as above, but for a different dpd cell */
  5819. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C2_REG_DPDLUT_B2_R0_C2_MASK (0x03FFFFFFu)
  5820. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C2_REG_DPDLUT_B2_R0_C2_SHIFT (0x00000000u)
  5821. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C2_REG_DPDLUT_B2_R0_C2_RESETVAL (0x00000000u)
  5822. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C2_REG_ADDR (0x00053000u)
  5823. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R0_C2_REG_RESETVAL (0x00000000u)
  5824. /* DPD2_DPDLUT_B2_R1_C0 */
  5825. typedef struct
  5826. {
  5827. #ifdef _BIG_ENDIAN
  5828. Uint32 rsvd0 : 6;
  5829. Uint32 dpdlut_b2_r1_c0 : 26;
  5830. #else
  5831. Uint32 dpdlut_b2_r1_c0 : 26;
  5832. Uint32 rsvd0 : 6;
  5833. #endif
  5834. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C0_REG;
  5835. /* save as above, but for a different dpd cell */
  5836. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C0_REG_DPDLUT_B2_R1_C0_MASK (0x03FFFFFFu)
  5837. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C0_REG_DPDLUT_B2_R1_C0_SHIFT (0x00000000u)
  5838. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C0_REG_DPDLUT_B2_R1_C0_RESETVAL (0x00000000u)
  5839. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C0_REG_ADDR (0x00053800u)
  5840. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C0_REG_RESETVAL (0x00000000u)
  5841. /* DPD2_DPDLUT_B2_R1_C1 */
  5842. typedef struct
  5843. {
  5844. #ifdef _BIG_ENDIAN
  5845. Uint32 rsvd0 : 6;
  5846. Uint32 dpdlut_b2_r1_c1 : 26;
  5847. #else
  5848. Uint32 dpdlut_b2_r1_c1 : 26;
  5849. Uint32 rsvd0 : 6;
  5850. #endif
  5851. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C1_REG;
  5852. /* save as above, but for a different dpd cell */
  5853. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C1_REG_DPDLUT_B2_R1_C1_MASK (0x03FFFFFFu)
  5854. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C1_REG_DPDLUT_B2_R1_C1_SHIFT (0x00000000u)
  5855. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C1_REG_DPDLUT_B2_R1_C1_RESETVAL (0x00000000u)
  5856. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C1_REG_ADDR (0x00054000u)
  5857. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C1_REG_RESETVAL (0x00000000u)
  5858. /* DPD2_DPDLUT_B2_R1_C2 */
  5859. typedef struct
  5860. {
  5861. #ifdef _BIG_ENDIAN
  5862. Uint32 rsvd0 : 6;
  5863. Uint32 dpdlut_b2_r1_c2 : 26;
  5864. #else
  5865. Uint32 dpdlut_b2_r1_c2 : 26;
  5866. Uint32 rsvd0 : 6;
  5867. #endif
  5868. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C2_REG;
  5869. /* save as above, but for a different dpd cell */
  5870. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C2_REG_DPDLUT_B2_R1_C2_MASK (0x03FFFFFFu)
  5871. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C2_REG_DPDLUT_B2_R1_C2_SHIFT (0x00000000u)
  5872. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C2_REG_DPDLUT_B2_R1_C2_RESETVAL (0x00000000u)
  5873. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C2_REG_ADDR (0x00054800u)
  5874. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R1_C2_REG_RESETVAL (0x00000000u)
  5875. /* DPD2_DPDLUT_B2_R2_C0 */
  5876. typedef struct
  5877. {
  5878. #ifdef _BIG_ENDIAN
  5879. Uint32 rsvd0 : 6;
  5880. Uint32 dpdlut_b2_r2_c0 : 26;
  5881. #else
  5882. Uint32 dpdlut_b2_r2_c0 : 26;
  5883. Uint32 rsvd0 : 6;
  5884. #endif
  5885. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C0_REG;
  5886. /* save as above, but for a different dpd cell */
  5887. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C0_REG_DPDLUT_B2_R2_C0_MASK (0x03FFFFFFu)
  5888. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C0_REG_DPDLUT_B2_R2_C0_SHIFT (0x00000000u)
  5889. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C0_REG_DPDLUT_B2_R2_C0_RESETVAL (0x00000000u)
  5890. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C0_REG_ADDR (0x00055000u)
  5891. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C0_REG_RESETVAL (0x00000000u)
  5892. /* DPD2_DPDLUT_B2_R2_C1 */
  5893. typedef struct
  5894. {
  5895. #ifdef _BIG_ENDIAN
  5896. Uint32 rsvd0 : 6;
  5897. Uint32 dpdlut_b2_r2_c1 : 26;
  5898. #else
  5899. Uint32 dpdlut_b2_r2_c1 : 26;
  5900. Uint32 rsvd0 : 6;
  5901. #endif
  5902. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C1_REG;
  5903. /* save as above, but for a different dpd cell */
  5904. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C1_REG_DPDLUT_B2_R2_C1_MASK (0x03FFFFFFu)
  5905. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C1_REG_DPDLUT_B2_R2_C1_SHIFT (0x00000000u)
  5906. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C1_REG_DPDLUT_B2_R2_C1_RESETVAL (0x00000000u)
  5907. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C1_REG_ADDR (0x00055800u)
  5908. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C1_REG_RESETVAL (0x00000000u)
  5909. /* DPD2_DPDLUT_B2_R2_C2 */
  5910. typedef struct
  5911. {
  5912. #ifdef _BIG_ENDIAN
  5913. Uint32 rsvd0 : 6;
  5914. Uint32 dpdlut_b2_r2_c2 : 26;
  5915. #else
  5916. Uint32 dpdlut_b2_r2_c2 : 26;
  5917. Uint32 rsvd0 : 6;
  5918. #endif
  5919. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C2_REG;
  5920. /* save as above, but for a different dpd cell */
  5921. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C2_REG_DPDLUT_B2_R2_C2_MASK (0x03FFFFFFu)
  5922. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C2_REG_DPDLUT_B2_R2_C2_SHIFT (0x00000000u)
  5923. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C2_REG_DPDLUT_B2_R2_C2_RESETVAL (0x00000000u)
  5924. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C2_REG_ADDR (0x00056000u)
  5925. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R2_C2_REG_RESETVAL (0x00000000u)
  5926. /* DPD2_DPDLUT_B2_R3_C0 */
  5927. typedef struct
  5928. {
  5929. #ifdef _BIG_ENDIAN
  5930. Uint32 rsvd0 : 6;
  5931. Uint32 dpdlut_b2_r3_c0 : 26;
  5932. #else
  5933. Uint32 dpdlut_b2_r3_c0 : 26;
  5934. Uint32 rsvd0 : 6;
  5935. #endif
  5936. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C0_REG;
  5937. /* save as above, but for a different dpd cell */
  5938. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C0_REG_DPDLUT_B2_R3_C0_MASK (0x03FFFFFFu)
  5939. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C0_REG_DPDLUT_B2_R3_C0_SHIFT (0x00000000u)
  5940. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C0_REG_DPDLUT_B2_R3_C0_RESETVAL (0x00000000u)
  5941. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C0_REG_ADDR (0x00056800u)
  5942. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C0_REG_RESETVAL (0x00000000u)
  5943. /* DPD2_DPDLUT_B2_R3_C1 */
  5944. typedef struct
  5945. {
  5946. #ifdef _BIG_ENDIAN
  5947. Uint32 rsvd0 : 6;
  5948. Uint32 dpdlut_b2_r3_c1 : 26;
  5949. #else
  5950. Uint32 dpdlut_b2_r3_c1 : 26;
  5951. Uint32 rsvd0 : 6;
  5952. #endif
  5953. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C1_REG;
  5954. /* save as above, but for a different dpd cell */
  5955. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C1_REG_DPDLUT_B2_R3_C1_MASK (0x03FFFFFFu)
  5956. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C1_REG_DPDLUT_B2_R3_C1_SHIFT (0x00000000u)
  5957. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C1_REG_DPDLUT_B2_R3_C1_RESETVAL (0x00000000u)
  5958. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C1_REG_ADDR (0x00057000u)
  5959. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C1_REG_RESETVAL (0x00000000u)
  5960. /* DPD2_DPDLUT_B2_R3_C2 */
  5961. typedef struct
  5962. {
  5963. #ifdef _BIG_ENDIAN
  5964. Uint32 rsvd0 : 6;
  5965. Uint32 dpdlut_b2_r3_c2 : 26;
  5966. #else
  5967. Uint32 dpdlut_b2_r3_c2 : 26;
  5968. Uint32 rsvd0 : 6;
  5969. #endif
  5970. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C2_REG;
  5971. /* save as above, but for a different dpd cell */
  5972. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C2_REG_DPDLUT_B2_R3_C2_MASK (0x03FFFFFFu)
  5973. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C2_REG_DPDLUT_B2_R3_C2_SHIFT (0x00000000u)
  5974. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C2_REG_DPDLUT_B2_R3_C2_RESETVAL (0x00000000u)
  5975. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C2_REG_ADDR (0x00057800u)
  5976. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R3_C2_REG_RESETVAL (0x00000000u)
  5977. /* DPD2_DPDLUT_B2_R4_C0 */
  5978. typedef struct
  5979. {
  5980. #ifdef _BIG_ENDIAN
  5981. Uint32 rsvd0 : 6;
  5982. Uint32 dpdlut_b2_r4_c0 : 26;
  5983. #else
  5984. Uint32 dpdlut_b2_r4_c0 : 26;
  5985. Uint32 rsvd0 : 6;
  5986. #endif
  5987. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C0_REG;
  5988. /* save as above, but for a different dpd cell */
  5989. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C0_REG_DPDLUT_B2_R4_C0_MASK (0x03FFFFFFu)
  5990. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C0_REG_DPDLUT_B2_R4_C0_SHIFT (0x00000000u)
  5991. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C0_REG_DPDLUT_B2_R4_C0_RESETVAL (0x00000000u)
  5992. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C0_REG_ADDR (0x00058000u)
  5993. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C0_REG_RESETVAL (0x00000000u)
  5994. /* DPD2_DPDLUT_B2_R4_C1 */
  5995. typedef struct
  5996. {
  5997. #ifdef _BIG_ENDIAN
  5998. Uint32 rsvd0 : 6;
  5999. Uint32 dpdlut_b2_r4_c1 : 26;
  6000. #else
  6001. Uint32 dpdlut_b2_r4_c1 : 26;
  6002. Uint32 rsvd0 : 6;
  6003. #endif
  6004. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C1_REG;
  6005. /* save as above, but for a different dpd cell */
  6006. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C1_REG_DPDLUT_B2_R4_C1_MASK (0x03FFFFFFu)
  6007. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C1_REG_DPDLUT_B2_R4_C1_SHIFT (0x00000000u)
  6008. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C1_REG_DPDLUT_B2_R4_C1_RESETVAL (0x00000000u)
  6009. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C1_REG_ADDR (0x00058800u)
  6010. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C1_REG_RESETVAL (0x00000000u)
  6011. /* DPD2_DPDLUT_B2_R4_C2 */
  6012. typedef struct
  6013. {
  6014. #ifdef _BIG_ENDIAN
  6015. Uint32 rsvd0 : 6;
  6016. Uint32 dpdlut_b2_r4_c2 : 26;
  6017. #else
  6018. Uint32 dpdlut_b2_r4_c2 : 26;
  6019. Uint32 rsvd0 : 6;
  6020. #endif
  6021. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C2_REG;
  6022. /* save as above, but for a different dpd cell */
  6023. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C2_REG_DPDLUT_B2_R4_C2_MASK (0x03FFFFFFu)
  6024. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C2_REG_DPDLUT_B2_R4_C2_SHIFT (0x00000000u)
  6025. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C2_REG_DPDLUT_B2_R4_C2_RESETVAL (0x00000000u)
  6026. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C2_REG_ADDR (0x00059000u)
  6027. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R4_C2_REG_RESETVAL (0x00000000u)
  6028. /* DPD2_DPDLUT_B2_R5_C0 */
  6029. typedef struct
  6030. {
  6031. #ifdef _BIG_ENDIAN
  6032. Uint32 rsvd0 : 6;
  6033. Uint32 dpdlut_b2_r5_c0 : 26;
  6034. #else
  6035. Uint32 dpdlut_b2_r5_c0 : 26;
  6036. Uint32 rsvd0 : 6;
  6037. #endif
  6038. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C0_REG;
  6039. /* save as above, but for a different dpd cell */
  6040. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C0_REG_DPDLUT_B2_R5_C0_MASK (0x03FFFFFFu)
  6041. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C0_REG_DPDLUT_B2_R5_C0_SHIFT (0x00000000u)
  6042. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C0_REG_DPDLUT_B2_R5_C0_RESETVAL (0x00000000u)
  6043. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C0_REG_ADDR (0x00059800u)
  6044. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C0_REG_RESETVAL (0x00000000u)
  6045. /* DPD2_DPDLUT_B2_R5_C1 */
  6046. typedef struct
  6047. {
  6048. #ifdef _BIG_ENDIAN
  6049. Uint32 rsvd0 : 6;
  6050. Uint32 dpdlut_b2_r5_c1 : 26;
  6051. #else
  6052. Uint32 dpdlut_b2_r5_c1 : 26;
  6053. Uint32 rsvd0 : 6;
  6054. #endif
  6055. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C1_REG;
  6056. /* save as above, but for a different dpd cell */
  6057. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C1_REG_DPDLUT_B2_R5_C1_MASK (0x03FFFFFFu)
  6058. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C1_REG_DPDLUT_B2_R5_C1_SHIFT (0x00000000u)
  6059. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C1_REG_DPDLUT_B2_R5_C1_RESETVAL (0x00000000u)
  6060. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C1_REG_ADDR (0x0005A000u)
  6061. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C1_REG_RESETVAL (0x00000000u)
  6062. /* DPD2_DPDLUT_B2_R5_C2 */
  6063. typedef struct
  6064. {
  6065. #ifdef _BIG_ENDIAN
  6066. Uint32 rsvd0 : 6;
  6067. Uint32 dpdlut_b2_r5_c2 : 26;
  6068. #else
  6069. Uint32 dpdlut_b2_r5_c2 : 26;
  6070. Uint32 rsvd0 : 6;
  6071. #endif
  6072. } CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C2_REG;
  6073. /* save as above, but for a different dpd cell */
  6074. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C2_REG_DPDLUT_B2_R5_C2_MASK (0x03FFFFFFu)
  6075. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C2_REG_DPDLUT_B2_R5_C2_SHIFT (0x00000000u)
  6076. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C2_REG_DPDLUT_B2_R5_C2_RESETVAL (0x00000000u)
  6077. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C2_REG_ADDR (0x0005A800u)
  6078. #define CSL_DFE_DPD_DPD2_DPDLUT_B2_R5_C2_REG_RESETVAL (0x00000000u)
  6079. /* DPD3_DPDLUT_B3_R0_C0 */
  6080. typedef struct
  6081. {
  6082. #ifdef _BIG_ENDIAN
  6083. Uint32 rsvd0 : 6;
  6084. Uint32 dpdlut_b3_r0_c0 : 26;
  6085. #else
  6086. Uint32 dpdlut_b3_r0_c0 : 26;
  6087. Uint32 rsvd0 : 6;
  6088. #endif
  6089. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C0_REG;
  6090. /* save as above, but for a different dpd cell */
  6091. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C0_REG_DPDLUT_B3_R0_C0_MASK (0x03FFFFFFu)
  6092. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C0_REG_DPDLUT_B3_R0_C0_SHIFT (0x00000000u)
  6093. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C0_REG_DPDLUT_B3_R0_C0_RESETVAL (0x00000000u)
  6094. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C0_REG_ADDR (0x0005B000u)
  6095. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C0_REG_RESETVAL (0x00000000u)
  6096. /* DPD3_DPDLUT_B3_R0_C1 */
  6097. typedef struct
  6098. {
  6099. #ifdef _BIG_ENDIAN
  6100. Uint32 rsvd0 : 6;
  6101. Uint32 dpdlut_b3_r0_c1 : 26;
  6102. #else
  6103. Uint32 dpdlut_b3_r0_c1 : 26;
  6104. Uint32 rsvd0 : 6;
  6105. #endif
  6106. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C1_REG;
  6107. /* save as above, but for a different dpd cell */
  6108. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C1_REG_DPDLUT_B3_R0_C1_MASK (0x03FFFFFFu)
  6109. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C1_REG_DPDLUT_B3_R0_C1_SHIFT (0x00000000u)
  6110. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C1_REG_DPDLUT_B3_R0_C1_RESETVAL (0x00000000u)
  6111. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C1_REG_ADDR (0x0005B800u)
  6112. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C1_REG_RESETVAL (0x00000000u)
  6113. /* DPD3_DPDLUT_B3_R0_C2 */
  6114. typedef struct
  6115. {
  6116. #ifdef _BIG_ENDIAN
  6117. Uint32 rsvd0 : 6;
  6118. Uint32 dpdlut_b3_r0_c2 : 26;
  6119. #else
  6120. Uint32 dpdlut_b3_r0_c2 : 26;
  6121. Uint32 rsvd0 : 6;
  6122. #endif
  6123. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C2_REG;
  6124. /* save as above, but for a different dpd cell */
  6125. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C2_REG_DPDLUT_B3_R0_C2_MASK (0x03FFFFFFu)
  6126. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C2_REG_DPDLUT_B3_R0_C2_SHIFT (0x00000000u)
  6127. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C2_REG_DPDLUT_B3_R0_C2_RESETVAL (0x00000000u)
  6128. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C2_REG_ADDR (0x0005C000u)
  6129. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R0_C2_REG_RESETVAL (0x00000000u)
  6130. /* DPD3_DPDLUT_B3_R1_C0 */
  6131. typedef struct
  6132. {
  6133. #ifdef _BIG_ENDIAN
  6134. Uint32 rsvd0 : 6;
  6135. Uint32 dpdlut_b3_r1_c0 : 26;
  6136. #else
  6137. Uint32 dpdlut_b3_r1_c0 : 26;
  6138. Uint32 rsvd0 : 6;
  6139. #endif
  6140. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C0_REG;
  6141. /* save as above, but for a different dpd cell */
  6142. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C0_REG_DPDLUT_B3_R1_C0_MASK (0x03FFFFFFu)
  6143. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C0_REG_DPDLUT_B3_R1_C0_SHIFT (0x00000000u)
  6144. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C0_REG_DPDLUT_B3_R1_C0_RESETVAL (0x00000000u)
  6145. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C0_REG_ADDR (0x0005C800u)
  6146. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C0_REG_RESETVAL (0x00000000u)
  6147. /* DPD3_DPDLUT_B3_R1_C1 */
  6148. typedef struct
  6149. {
  6150. #ifdef _BIG_ENDIAN
  6151. Uint32 rsvd0 : 6;
  6152. Uint32 dpdlut_b3_r1_c1 : 26;
  6153. #else
  6154. Uint32 dpdlut_b3_r1_c1 : 26;
  6155. Uint32 rsvd0 : 6;
  6156. #endif
  6157. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C1_REG;
  6158. /* save as above, but for a different dpd cell */
  6159. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C1_REG_DPDLUT_B3_R1_C1_MASK (0x03FFFFFFu)
  6160. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C1_REG_DPDLUT_B3_R1_C1_SHIFT (0x00000000u)
  6161. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C1_REG_DPDLUT_B3_R1_C1_RESETVAL (0x00000000u)
  6162. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C1_REG_ADDR (0x0005D000u)
  6163. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C1_REG_RESETVAL (0x00000000u)
  6164. /* DPD3_DPDLUT_B3_R1_C2 */
  6165. typedef struct
  6166. {
  6167. #ifdef _BIG_ENDIAN
  6168. Uint32 rsvd0 : 6;
  6169. Uint32 dpdlut_b3_r1_c2 : 26;
  6170. #else
  6171. Uint32 dpdlut_b3_r1_c2 : 26;
  6172. Uint32 rsvd0 : 6;
  6173. #endif
  6174. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C2_REG;
  6175. /* save as above, but for a different dpd cell */
  6176. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C2_REG_DPDLUT_B3_R1_C2_MASK (0x03FFFFFFu)
  6177. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C2_REG_DPDLUT_B3_R1_C2_SHIFT (0x00000000u)
  6178. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C2_REG_DPDLUT_B3_R1_C2_RESETVAL (0x00000000u)
  6179. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C2_REG_ADDR (0x0005D800u)
  6180. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R1_C2_REG_RESETVAL (0x00000000u)
  6181. /* DPD3_DPDLUT_B3_R2_C0 */
  6182. typedef struct
  6183. {
  6184. #ifdef _BIG_ENDIAN
  6185. Uint32 rsvd0 : 6;
  6186. Uint32 dpdlut_b3_r2_c0 : 26;
  6187. #else
  6188. Uint32 dpdlut_b3_r2_c0 : 26;
  6189. Uint32 rsvd0 : 6;
  6190. #endif
  6191. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C0_REG;
  6192. /* save as above, but for a different dpd cell */
  6193. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C0_REG_DPDLUT_B3_R2_C0_MASK (0x03FFFFFFu)
  6194. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C0_REG_DPDLUT_B3_R2_C0_SHIFT (0x00000000u)
  6195. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C0_REG_DPDLUT_B3_R2_C0_RESETVAL (0x00000000u)
  6196. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C0_REG_ADDR (0x0005E000u)
  6197. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C0_REG_RESETVAL (0x00000000u)
  6198. /* DPD3_DPDLUT_B3_R2_C1 */
  6199. typedef struct
  6200. {
  6201. #ifdef _BIG_ENDIAN
  6202. Uint32 rsvd0 : 6;
  6203. Uint32 dpdlut_b3_r2_c1 : 26;
  6204. #else
  6205. Uint32 dpdlut_b3_r2_c1 : 26;
  6206. Uint32 rsvd0 : 6;
  6207. #endif
  6208. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C1_REG;
  6209. /* save as above, but for a different dpd cell */
  6210. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C1_REG_DPDLUT_B3_R2_C1_MASK (0x03FFFFFFu)
  6211. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C1_REG_DPDLUT_B3_R2_C1_SHIFT (0x00000000u)
  6212. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C1_REG_DPDLUT_B3_R2_C1_RESETVAL (0x00000000u)
  6213. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C1_REG_ADDR (0x0005E800u)
  6214. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C1_REG_RESETVAL (0x00000000u)
  6215. /* DPD3_DPDLUT_B3_R2_C2 */
  6216. typedef struct
  6217. {
  6218. #ifdef _BIG_ENDIAN
  6219. Uint32 rsvd0 : 6;
  6220. Uint32 dpdlut_b3_r2_c2 : 26;
  6221. #else
  6222. Uint32 dpdlut_b3_r2_c2 : 26;
  6223. Uint32 rsvd0 : 6;
  6224. #endif
  6225. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C2_REG;
  6226. /* save as above, but for a different dpd cell */
  6227. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C2_REG_DPDLUT_B3_R2_C2_MASK (0x03FFFFFFu)
  6228. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C2_REG_DPDLUT_B3_R2_C2_SHIFT (0x00000000u)
  6229. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C2_REG_DPDLUT_B3_R2_C2_RESETVAL (0x00000000u)
  6230. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C2_REG_ADDR (0x0005F000u)
  6231. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R2_C2_REG_RESETVAL (0x00000000u)
  6232. /* DPD3_DPDLUT_B3_R3_C0 */
  6233. typedef struct
  6234. {
  6235. #ifdef _BIG_ENDIAN
  6236. Uint32 rsvd0 : 6;
  6237. Uint32 dpdlut_b3_r3_c0 : 26;
  6238. #else
  6239. Uint32 dpdlut_b3_r3_c0 : 26;
  6240. Uint32 rsvd0 : 6;
  6241. #endif
  6242. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C0_REG;
  6243. /* save as above, but for a different dpd cell */
  6244. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C0_REG_DPDLUT_B3_R3_C0_MASK (0x03FFFFFFu)
  6245. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C0_REG_DPDLUT_B3_R3_C0_SHIFT (0x00000000u)
  6246. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C0_REG_DPDLUT_B3_R3_C0_RESETVAL (0x00000000u)
  6247. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C0_REG_ADDR (0x0005F800u)
  6248. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C0_REG_RESETVAL (0x00000000u)
  6249. /* DPD3_DPDLUT_B3_R3_C1 */
  6250. typedef struct
  6251. {
  6252. #ifdef _BIG_ENDIAN
  6253. Uint32 rsvd0 : 6;
  6254. Uint32 dpdlut_b3_r3_c1 : 26;
  6255. #else
  6256. Uint32 dpdlut_b3_r3_c1 : 26;
  6257. Uint32 rsvd0 : 6;
  6258. #endif
  6259. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C1_REG;
  6260. /* save as above, but for a different dpd cell */
  6261. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C1_REG_DPDLUT_B3_R3_C1_MASK (0x03FFFFFFu)
  6262. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C1_REG_DPDLUT_B3_R3_C1_SHIFT (0x00000000u)
  6263. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C1_REG_DPDLUT_B3_R3_C1_RESETVAL (0x00000000u)
  6264. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C1_REG_ADDR (0x00060000u)
  6265. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C1_REG_RESETVAL (0x00000000u)
  6266. /* DPD3_DPDLUT_B3_R3_C2 */
  6267. typedef struct
  6268. {
  6269. #ifdef _BIG_ENDIAN
  6270. Uint32 rsvd0 : 6;
  6271. Uint32 dpdlut_b3_r3_c2 : 26;
  6272. #else
  6273. Uint32 dpdlut_b3_r3_c2 : 26;
  6274. Uint32 rsvd0 : 6;
  6275. #endif
  6276. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C2_REG;
  6277. /* save as above, but for a different dpd cell */
  6278. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C2_REG_DPDLUT_B3_R3_C2_MASK (0x03FFFFFFu)
  6279. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C2_REG_DPDLUT_B3_R3_C2_SHIFT (0x00000000u)
  6280. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C2_REG_DPDLUT_B3_R3_C2_RESETVAL (0x00000000u)
  6281. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C2_REG_ADDR (0x00060800u)
  6282. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R3_C2_REG_RESETVAL (0x00000000u)
  6283. /* DPD3_DPDLUT_B3_R4_C0 */
  6284. typedef struct
  6285. {
  6286. #ifdef _BIG_ENDIAN
  6287. Uint32 rsvd0 : 6;
  6288. Uint32 dpdlut_b3_r4_c0 : 26;
  6289. #else
  6290. Uint32 dpdlut_b3_r4_c0 : 26;
  6291. Uint32 rsvd0 : 6;
  6292. #endif
  6293. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C0_REG;
  6294. /* save as above, but for a different dpd cell */
  6295. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C0_REG_DPDLUT_B3_R4_C0_MASK (0x03FFFFFFu)
  6296. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C0_REG_DPDLUT_B3_R4_C0_SHIFT (0x00000000u)
  6297. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C0_REG_DPDLUT_B3_R4_C0_RESETVAL (0x00000000u)
  6298. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C0_REG_ADDR (0x00061000u)
  6299. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C0_REG_RESETVAL (0x00000000u)
  6300. /* DPD3_DPDLUT_B3_R4_C1 */
  6301. typedef struct
  6302. {
  6303. #ifdef _BIG_ENDIAN
  6304. Uint32 rsvd0 : 6;
  6305. Uint32 dpdlut_b3_r4_c1 : 26;
  6306. #else
  6307. Uint32 dpdlut_b3_r4_c1 : 26;
  6308. Uint32 rsvd0 : 6;
  6309. #endif
  6310. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C1_REG;
  6311. /* save as above, but for a different dpd cell */
  6312. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C1_REG_DPDLUT_B3_R4_C1_MASK (0x03FFFFFFu)
  6313. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C1_REG_DPDLUT_B3_R4_C1_SHIFT (0x00000000u)
  6314. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C1_REG_DPDLUT_B3_R4_C1_RESETVAL (0x00000000u)
  6315. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C1_REG_ADDR (0x00061800u)
  6316. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C1_REG_RESETVAL (0x00000000u)
  6317. /* DPD3_DPDLUT_B3_R4_C2 */
  6318. typedef struct
  6319. {
  6320. #ifdef _BIG_ENDIAN
  6321. Uint32 rsvd0 : 6;
  6322. Uint32 dpdlut_b3_r4_c2 : 26;
  6323. #else
  6324. Uint32 dpdlut_b3_r4_c2 : 26;
  6325. Uint32 rsvd0 : 6;
  6326. #endif
  6327. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C2_REG;
  6328. /* save as above, but for a different dpd cell */
  6329. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C2_REG_DPDLUT_B3_R4_C2_MASK (0x03FFFFFFu)
  6330. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C2_REG_DPDLUT_B3_R4_C2_SHIFT (0x00000000u)
  6331. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C2_REG_DPDLUT_B3_R4_C2_RESETVAL (0x00000000u)
  6332. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C2_REG_ADDR (0x00062000u)
  6333. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R4_C2_REG_RESETVAL (0x00000000u)
  6334. /* DPD3_DPDLUT_B3_R5_C0 */
  6335. typedef struct
  6336. {
  6337. #ifdef _BIG_ENDIAN
  6338. Uint32 rsvd0 : 6;
  6339. Uint32 dpdlut_b3_r5_c0 : 26;
  6340. #else
  6341. Uint32 dpdlut_b3_r5_c0 : 26;
  6342. Uint32 rsvd0 : 6;
  6343. #endif
  6344. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C0_REG;
  6345. /* save as above, but for a different dpd cell */
  6346. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C0_REG_DPDLUT_B3_R5_C0_MASK (0x03FFFFFFu)
  6347. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C0_REG_DPDLUT_B3_R5_C0_SHIFT (0x00000000u)
  6348. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C0_REG_DPDLUT_B3_R5_C0_RESETVAL (0x00000000u)
  6349. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C0_REG_ADDR (0x00062800u)
  6350. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C0_REG_RESETVAL (0x00000000u)
  6351. /* DPD3_DPDLUT_B3_R5_C1 */
  6352. typedef struct
  6353. {
  6354. #ifdef _BIG_ENDIAN
  6355. Uint32 rsvd0 : 6;
  6356. Uint32 dpdlut_b3_r5_c1 : 26;
  6357. #else
  6358. Uint32 dpdlut_b3_r5_c1 : 26;
  6359. Uint32 rsvd0 : 6;
  6360. #endif
  6361. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C1_REG;
  6362. /* save as above, but for a different dpd cell */
  6363. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C1_REG_DPDLUT_B3_R5_C1_MASK (0x03FFFFFFu)
  6364. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C1_REG_DPDLUT_B3_R5_C1_SHIFT (0x00000000u)
  6365. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C1_REG_DPDLUT_B3_R5_C1_RESETVAL (0x00000000u)
  6366. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C1_REG_ADDR (0x00063000u)
  6367. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C1_REG_RESETVAL (0x00000000u)
  6368. /* DPD3_DPDLUT_B3_R5_C2 */
  6369. typedef struct
  6370. {
  6371. #ifdef _BIG_ENDIAN
  6372. Uint32 rsvd0 : 6;
  6373. Uint32 dpdlut_b3_r5_c2 : 26;
  6374. #else
  6375. Uint32 dpdlut_b3_r5_c2 : 26;
  6376. Uint32 rsvd0 : 6;
  6377. #endif
  6378. } CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C2_REG;
  6379. /* save as above, but for a different dpd cell */
  6380. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C2_REG_DPDLUT_B3_R5_C2_MASK (0x03FFFFFFu)
  6381. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C2_REG_DPDLUT_B3_R5_C2_SHIFT (0x00000000u)
  6382. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C2_REG_DPDLUT_B3_R5_C2_RESETVAL (0x00000000u)
  6383. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C2_REG_ADDR (0x00063800u)
  6384. #define CSL_DFE_DPD_DPD3_DPDLUT_B3_R5_C2_REG_RESETVAL (0x00000000u)
  6385. #endif /* CSLR_DFE_DPD_H__ */