8850_hard.xml 3.9 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492494934949449495494964949749498494994950049501495024950349504495054950649507495084950949510495114951249513495144951549516495174951849519495204952149522495234952449525495264952749528495294953049531495324953349534495354953649537495384953949540495414954249543495444954549546495474954849549495504955149552495534955449555495564955749558495594956049561495624956349564495654956649567495684956949570495714957249573495744957549576495774957849579495804958149582495834958449585495864958749588495894959049591495924959349594495954959649597495984959949600496014960249603496044960549606496074960849609496104961149612496134961449615496164961749618496194962049621496224962349624496254962649627496284962949630496314963249633496344963549636496374963849639496404964149642496434964449645496464964749648496494965049651496524965349654496554965649657496584965949660496614966249663496644966549666496674966849669496704967149672496734967449675496764967749678496794968049681496824968349684496854968649687496884968949690496914969249693496944969549696496974969849699497004970149702497034970449705497064970749708497094971049711497124971349714497154971649717497184971949720497214972249723497244972549726497274972849729497304973149732497334973449735497364973749738497394974049741497424974349744497454974649747497484974949750497514975249753497544975549756497574975849759497604976149762497634976449765497664976749768497694977049771497724977349774497754977649777497784977949780497814978249783497844978549786497874978849789497904979149792497934979449795497964979749798497994980049801498024980349804498054980649807498084980949810498114981249813498144981549816498174981849819498204982149822498234982449825498264982749828498294983049831498324983349834498354983649837498384983949840498414984249843498444984549846498474984849849498504985149852498534985449855498564985749858498594986049861498624986349864498654986649867498684986949870498714987249873498744987549876498774987849879498804988149882498834988449885498864988749888498894989049891498924989349894498954989649897498984989949900499014990249903499044990549906499074990849909499104991149912499134991449915499164991749918499194992049921499224992349924499254992649927499284992949930499314993249933499344993549936499374993849939499404994149942499434994449945499464994749948499494995049951499524995349954499554995649957499584995949960499614996249963499644996549966499674996849969499704997149972499734997449975499764997749978499794998049981499824998349984499854998649987499884998949990499914999249993499944999549996499974999849999500005000150002500035000450005500065000750008500095001050011500125001350014500155001650017500185001950020500215002250023500245002550026500275002850029500305003150032500335003450035500365003750038500395004050041500425004350044500455004650047500485004950050500515005250053500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650077500785007950080500815008250083500845008550086500875008850089500905009150092500935009450095500965009750098500995010050101501025010350104501055010650107501085010950110501115011250113501145011550116501175011850119501205012150122501235012450125501265012750128501295013050131501325013350134501355013650137501385013950140501415014250143501445014550146501475014850149501505015150152501535015450155501565015750158501595016050161501625016350164501655016650167501685016950170501715017250173501745017550176501775017850179501805018150182501835018450185501865018750188501895019050191501925019350194501955019650197501985019950200502015020250203502045020550206502075020850209502105021150212502135021450215502165021750218502195022050221502225022350224502255022650227502285022950230502315023250233502345023550236502375023850239502405024150242502435024450245502465024750248502495025050251502525025350254502555025650257502585025950260502615026250263502645026550266502675026850269502705027150272502735027450275502765027750278502795028050281502825028350284502855028650287502885028950290502915029250293502945029550296502975029850299503005030150302503035030450305503065030750308503095031050311503125031350314503155031650317503185031950320503215032250323503245032550326503275032850329503305033150332503335033450335503365033750338503395034050341503425034350344503455034650347503485034950350503515035250353503545035550356503575035850359503605036150362503635036450365503665036750368503695037050371503725037350374503755037650377503785037950380503815038250383503845038550386503875038850389503905039150392503935039450395503965039750398503995040050401504025040350404504055040650407504085040950410504115041250413504145041550416504175041850419504205042150422504235042450425504265042750428504295043050431504325043350434504355043650437504385043950440504415044250443504445044550446504475044850449504505045150452504535045450455504565045750458504595046050461504625046350464504655046650467504685046950470504715047250473504745047550476504775047850479504805048150482504835048450485504865048750488504895049050491504925049350494504955049650497504985049950500505015050250503505045050550506505075050850509505105051150512505135051450515505165051750518505195052050521505225052350524505255052650527505285052950530505315053250533505345053550536505375053850539505405054150542505435054450545505465054750548505495055050551505525055350554505555055650557505585055950560505615056250563505645056550566505675056850569505705057150572505735057450575505765057750578505795058050581505825058350584505855058650587505885058950590505915059250593505945059550596505975059850599506005060150602506035060450605506065060750608506095061050611506125061350614506155061650617506185061950620506215062250623506245062550626506275062850629506305063150632506335063450635506365063750638506395064050641506425064350644506455064650647506485064950650506515065250653506545065550656506575065850659506605066150662506635066450665506665066750668506695067050671506725067350674506755067650677506785067950680506815068250683506845068550686506875068850689506905069150692506935069450695506965069750698506995070050701507025070350704507055070650707507085070950710507115071250713507145071550716507175071850719507205072150722507235072450725507265072750728507295073050731507325073350734507355073650737507385073950740507415074250743507445074550746507475074850749507505075150752507535075450755507565075750758507595076050761507625076350764507655076650767507685076950770507715077250773507745077550776507775077850779507805078150782507835078450785507865078750788507895079050791507925079350794507955079650797507985079950800508015080250803508045080550806508075080850809508105081150812508135081450815508165081750818508195082050821508225082350824508255082650827508285082950830508315083250833508345083550836508375083850839508405084150842508435084450845508465084750848508495085050851508525085350854508555085650857508585085950860508615086250863508645086550866508675086850869508705087150872508735087450875508765087750878508795088050881508825088350884508855088650887508885088950890508915089250893508945089550896508975089850899509005090150902509035090450905509065090750908509095091050911509125091350914509155091650917509185091950920509215092250923509245092550926509275092850929509305093150932509335093450935509365093750938509395094050941509425094350944509455094650947509485094950950509515095250953509545095550956509575095850959509605096150962509635096450965509665096750968509695097050971509725097350974509755097650977509785097950980509815098250983509845098550986509875098850989509905099150992509935099450995509965099750998509995100051001510025100351004510055100651007510085100951010510115101251013510145101551016510175101851019510205102151022510235102451025510265102751028510295103051031510325103351034510355103651037510385103951040510415104251043510445104551046510475104851049510505105151052510535105451055510565105751058510595106051061510625106351064510655106651067510685106951070510715107251073510745107551076510775107851079510805108151082510835108451085510865108751088510895109051091510925109351094510955109651097510985109951100511015110251103511045110551106511075110851109511105111151112511135111451115511165111751118511195112051121511225112351124511255112651127511285112951130511315113251133511345113551136511375113851139511405114151142511435114451145511465114751148511495115051151511525115351154511555115651157511585115951160511615116251163511645116551166511675116851169511705117151172511735117451175511765117751178511795118051181511825118351184511855118651187511885118951190511915119251193511945119551196511975119851199512005120151202512035120451205512065120751208512095121051211512125121351214512155121651217512185121951220512215122251223512245122551226512275122851229512305123151232512335123451235512365123751238512395124051241512425124351244512455124651247512485124951250512515125251253512545125551256512575125851259512605126151262512635126451265512665126751268512695127051271512725127351274512755127651277512785127951280512815128251283512845128551286512875128851289512905129151292512935129451295512965129751298512995130051301513025130351304513055130651307513085130951310513115131251313513145131551316513175131851319513205132151322513235132451325513265132751328513295133051331513325133351334513355133651337513385133951340513415134251343513445134551346513475134851349513505135151352513535135451355513565135751358513595136051361513625136351364513655136651367513685136951370513715137251373513745137551376513775137851379513805138151382513835138451385513865138751388513895139051391513925139351394513955139651397513985139951400514015140251403514045140551406514075140851409514105141151412514135141451415514165141751418514195142051421514225142351424514255142651427514285142951430514315143251433514345143551436514375143851439514405144151442514435144451445514465144751448514495145051451514525145351454514555145651457514585145951460514615146251463514645146551466514675146851469514705147151472514735147451475514765147751478514795148051481514825148351484514855148651487514885148951490514915149251493514945149551496514975149851499515005150151502515035150451505515065150751508515095151051511515125151351514515155151651517515185151951520515215152251523515245152551526515275152851529515305153151532515335153451535515365153751538515395154051541515425154351544515455154651547515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665156751568515695157051571515725157351574515755157651577515785157951580515815158251583515845158551586515875158851589515905159151592515935159451595515965159751598515995160051601516025160351604516055160651607516085160951610516115161251613516145161551616516175161851619516205162151622516235162451625516265162751628516295163051631516325163351634516355163651637516385163951640516415164251643516445164551646516475164851649516505165151652516535165451655516565165751658516595166051661516625166351664516655166651667516685166951670516715167251673516745167551676516775167851679516805168151682516835168451685516865168751688516895169051691516925169351694516955169651697516985169951700517015170251703517045170551706517075170851709517105171151712517135171451715517165171751718517195172051721517225172351724517255172651727517285172951730517315173251733517345173551736517375173851739517405174151742517435174451745517465174751748517495175051751517525175351754517555175651757517585175951760517615176251763517645176551766517675176851769517705177151772517735177451775517765177751778517795178051781517825178351784517855178651787517885178951790517915179251793517945179551796517975179851799518005180151802518035180451805518065180751808518095181051811518125181351814518155181651817518185181951820518215182251823518245182551826518275182851829518305183151832518335183451835518365183751838518395184051841518425184351844518455184651847518485184951850518515185251853518545185551856518575185851859518605186151862518635186451865518665186751868518695187051871518725187351874518755187651877518785187951880518815188251883518845188551886518875188851889518905189151892518935189451895518965189751898518995190051901519025190351904519055190651907519085190951910519115191251913519145191551916519175191851919519205192151922519235192451925519265192751928519295193051931519325193351934519355193651937519385193951940519415194251943519445194551946519475194851949519505195151952519535195451955519565195751958519595196051961519625196351964519655196651967519685196951970519715197251973519745197551976519775197851979519805198151982519835198451985519865198751988519895199051991519925199351994519955199651997519985199952000520015200252003520045200552006520075200852009520105201152012520135201452015520165201752018520195202052021520225202352024520255202652027520285202952030520315203252033520345203552036520375203852039520405204152042520435204452045520465204752048520495205052051520525205352054520555205652057520585205952060520615206252063520645206552066520675206852069520705207152072520735207452075520765207752078520795208052081520825208352084520855208652087520885208952090520915209252093520945209552096520975209852099521005210152102521035210452105521065210752108521095211052111521125211352114521155211652117521185211952120521215212252123521245212552126521275212852129521305213152132521335213452135521365213752138521395214052141521425214352144521455214652147521485214952150521515215252153521545215552156521575215852159521605216152162521635216452165521665216752168521695217052171521725217352174521755217652177521785217952180521815218252183521845218552186521875218852189521905219152192521935219452195521965219752198521995220052201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522265222752228522295223052231522325223352234522355223652237522385223952240522415224252243522445224552246522475224852249522505225152252522535225452255522565225752258522595226052261522625226352264522655226652267522685226952270522715227252273522745227552276522775227852279522805228152282522835228452285522865228752288522895229052291522925229352294522955229652297522985229952300523015230252303523045230552306523075230852309523105231152312523135231452315523165231752318523195232052321523225232352324523255232652327523285232952330523315233252333523345233552336523375233852339523405234152342523435234452345523465234752348523495235052351523525235352354523555235652357523585235952360523615236252363523645236552366523675236852369523705237152372523735237452375523765237752378523795238052381523825238352384523855238652387523885238952390523915239252393523945239552396523975239852399524005240152402524035240452405524065240752408524095241052411524125241352414524155241652417524185241952420524215242252423524245242552426524275242852429524305243152432524335243452435524365243752438524395244052441524425244352444524455244652447524485244952450524515245252453524545245552456524575245852459524605246152462524635246452465524665246752468524695247052471524725247352474524755247652477524785247952480524815248252483524845248552486524875248852489524905249152492524935249452495524965249752498524995250052501525025250352504525055250652507525085250952510525115251252513525145251552516525175251852519525205252152522525235252452525525265252752528525295253052531525325253352534525355253652537525385253952540525415254252543525445254552546525475254852549525505255152552525535255452555525565255752558525595256052561525625256352564525655256652567525685256952570525715257252573525745257552576525775257852579525805258152582525835258452585525865258752588525895259052591525925259352594525955259652597525985259952600526015260252603526045260552606526075260852609526105261152612526135261452615526165261752618526195262052621526225262352624526255262652627526285262952630526315263252633526345263552636526375263852639526405264152642526435264452645526465264752648526495265052651526525265352654526555265652657526585265952660526615266252663526645266552666526675266852669526705267152672526735267452675526765267752678526795268052681526825268352684526855268652687526885268952690526915269252693526945269552696526975269852699527005270152702527035270452705527065270752708527095271052711527125271352714527155271652717527185271952720527215272252723527245272552726527275272852729527305273152732527335273452735527365273752738527395274052741527425274352744527455274652747527485274952750527515275252753527545275552756527575275852759527605276152762527635276452765527665276752768527695277052771527725277352774527755277652777527785277952780527815278252783527845278552786527875278852789527905279152792527935279452795527965279752798527995280052801528025280352804528055280652807528085280952810528115281252813528145281552816528175281852819528205282152822528235282452825528265282752828528295283052831528325283352834528355283652837528385283952840528415284252843528445284552846528475284852849528505285152852528535285452855528565285752858528595286052861528625286352864528655286652867528685286952870528715287252873528745287552876528775287852879528805288152882528835288452885528865288752888528895289052891528925289352894528955289652897528985289952900529015290252903529045290552906529075290852909529105291152912529135291452915529165291752918529195292052921529225292352924529255292652927529285292952930529315293252933529345293552936529375293852939529405294152942529435294452945529465294752948529495295052951529525295352954529555295652957529585295952960529615296252963529645296552966529675296852969529705297152972529735297452975529765297752978529795298052981529825298352984529855298652987529885298952990529915299252993529945299552996529975299852999530005300153002530035300453005530065300753008530095301053011530125301353014530155301653017530185301953020530215302253023530245302553026530275302853029530305303153032530335303453035530365303753038530395304053041530425304353044530455304653047530485304953050530515305253053530545305553056530575305853059530605306153062530635306453065530665306753068530695307053071530725307353074530755307653077530785307953080530815308253083530845308553086530875308853089530905309153092530935309453095530965309753098530995310053101531025310353104531055310653107531085310953110531115311253113531145311553116531175311853119531205312153122531235312453125531265312753128531295313053131531325313353134531355313653137531385313953140531415314253143531445314553146531475314853149531505315153152531535315453155531565315753158531595316053161531625316353164531655316653167531685316953170531715317253173531745317553176531775317853179531805318153182531835318453185531865318753188531895319053191531925319353194531955319653197531985319953200532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285322953230532315323253233532345323553236532375323853239532405324153242532435324453245532465324753248532495325053251532525325353254532555325653257532585325953260532615326253263532645326553266532675326853269532705327153272532735327453275532765327753278532795328053281532825328353284532855328653287532885328953290532915329253293532945329553296532975329853299533005330153302533035330453305533065330753308533095331053311533125331353314533155331653317533185331953320533215332253323533245332553326533275332853329533305333153332533335333453335533365333753338533395334053341533425334353344533455334653347533485334953350533515335253353533545335553356533575335853359533605336153362533635336453365533665336753368533695337053371533725337353374533755337653377533785337953380533815338253383533845338553386533875338853389533905339153392533935339453395533965339753398533995340053401534025340353404534055340653407534085340953410534115341253413534145341553416534175341853419534205342153422534235342453425534265342753428534295343053431534325343353434534355343653437534385343953440534415344253443534445344553446534475344853449534505345153452534535345453455534565345753458534595346053461534625346353464534655346653467534685346953470534715347253473534745347553476534775347853479534805348153482534835348453485534865348753488534895349053491534925349353494534955349653497534985349953500535015350253503535045350553506535075350853509535105351153512535135351453515535165351753518535195352053521535225352353524535255352653527535285352953530535315353253533535345353553536535375353853539535405354153542535435354453545535465354753548535495355053551535525355353554535555355653557535585355953560535615356253563535645356553566535675356853569535705357153572535735357453575535765357753578535795358053581535825358353584535855358653587535885358953590535915359253593535945359553596535975359853599536005360153602536035360453605536065360753608536095361053611536125361353614536155361653617536185361953620536215362253623536245362553626536275362853629536305363153632536335363453635536365363753638536395364053641536425364353644536455364653647536485364953650536515365253653536545365553656536575365853659536605366153662536635366453665536665366753668536695367053671536725367353674536755367653677536785367953680536815368253683536845368553686536875368853689536905369153692536935369453695536965369753698536995370053701537025370353704537055370653707537085370953710537115371253713537145371553716537175371853719537205372153722537235372453725537265372753728537295373053731537325373353734537355373653737537385373953740537415374253743537445374553746537475374853749537505375153752537535375453755537565375753758537595376053761537625376353764537655376653767537685376953770537715377253773537745377553776537775377853779537805378153782537835378453785537865378753788537895379053791537925379353794537955379653797537985379953800538015380253803538045380553806538075380853809538105381153812538135381453815538165381753818538195382053821538225382353824538255382653827538285382953830538315383253833538345383553836538375383853839538405384153842538435384453845538465384753848538495385053851538525385353854538555385653857538585385953860538615386253863538645386553866538675386853869538705387153872538735387453875538765387753878538795388053881538825388353884538855388653887538885388953890538915389253893538945389553896538975389853899539005390153902539035390453905539065390753908539095391053911539125391353914539155391653917539185391953920539215392253923539245392553926539275392853929539305393153932539335393453935539365393753938539395394053941539425394353944539455394653947539485394953950539515395253953539545395553956539575395853959539605396153962539635396453965539665396753968539695397053971539725397353974539755397653977539785397953980539815398253983539845398553986539875398853989539905399153992539935399453995539965399753998539995400054001540025400354004540055400654007540085400954010540115401254013540145401554016540175401854019540205402154022540235402454025540265402754028540295403054031540325403354034540355403654037540385403954040540415404254043540445404554046540475404854049540505405154052540535405454055540565405754058540595406054061540625406354064540655406654067540685406954070540715407254073540745407554076540775407854079540805408154082540835408454085540865408754088540895409054091540925409354094540955409654097540985409954100541015410254103541045410554106541075410854109541105411154112541135411454115541165411754118541195412054121541225412354124541255412654127541285412954130541315413254133541345413554136541375413854139541405414154142541435414454145541465414754148541495415054151541525415354154541555415654157541585415954160541615416254163541645416554166541675416854169541705417154172541735417454175541765417754178541795418054181541825418354184541855418654187541885418954190541915419254193541945419554196541975419854199542005420154202542035420454205542065420754208542095421054211542125421354214542155421654217542185421954220542215422254223542245422554226542275422854229542305423154232542335423454235542365423754238542395424054241542425424354244542455424654247542485424954250542515425254253542545425554256542575425854259542605426154262542635426454265542665426754268542695427054271542725427354274542755427654277542785427954280542815428254283542845428554286542875428854289542905429154292542935429454295542965429754298542995430054301543025430354304543055430654307543085430954310543115431254313543145431554316543175431854319543205432154322543235432454325543265432754328543295433054331543325433354334543355433654337543385433954340543415434254343543445434554346543475434854349543505435154352543535435454355543565435754358543595436054361543625436354364543655436654367543685436954370543715437254373543745437554376543775437854379543805438154382543835438454385543865438754388543895439054391543925439354394543955439654397543985439954400544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544195442054421544225442354424544255442654427544285442954430544315443254433544345443554436544375443854439544405444154442544435444454445544465444754448544495445054451544525445354454544555445654457544585445954460544615446254463544645446554466544675446854469544705447154472544735447454475544765447754478544795448054481544825448354484544855448654487544885448954490544915449254493544945449554496544975449854499545005450154502545035450454505545065450754508545095451054511545125451354514545155451654517545185451954520545215452254523545245452554526545275452854529545305453154532545335453454535545365453754538545395454054541545425454354544545455454654547545485454954550545515455254553545545455554556545575455854559545605456154562545635456454565545665456754568545695457054571545725457354574545755457654577545785457954580545815458254583545845458554586545875458854589545905459154592545935459454595545965459754598545995460054601546025460354604546055460654607546085460954610546115461254613546145461554616546175461854619546205462154622546235462454625546265462754628546295463054631546325463354634546355463654637546385463954640546415464254643546445464554646546475464854649546505465154652546535465454655546565465754658546595466054661546625466354664546655466654667546685466954670546715467254673546745467554676546775467854679546805468154682546835468454685546865468754688546895469054691546925469354694546955469654697546985469954700547015470254703547045470554706547075470854709547105471154712547135471454715547165471754718547195472054721547225472354724547255472654727547285472954730547315473254733547345473554736547375473854739547405474154742547435474454745547465474754748547495475054751547525475354754547555475654757547585475954760547615476254763547645476554766547675476854769547705477154772547735477454775547765477754778547795478054781547825478354784547855478654787547885478954790547915479254793547945479554796547975479854799548005480154802548035480454805548065480754808548095481054811548125481354814548155481654817548185481954820548215482254823548245482554826548275482854829548305483154832548335483454835548365483754838548395484054841548425484354844548455484654847548485484954850548515485254853548545485554856548575485854859548605486154862548635486454865548665486754868548695487054871548725487354874548755487654877548785487954880548815488254883548845488554886548875488854889548905489154892548935489454895548965489754898548995490054901549025490354904549055490654907549085490954910549115491254913549145491554916549175491854919549205492154922549235492454925549265492754928549295493054931549325493354934549355493654937549385493954940549415494254943549445494554946549475494854949549505495154952549535495454955549565495754958549595496054961549625496354964549655496654967549685496954970549715497254973549745497554976549775497854979549805498154982549835498454985549865498754988549895499054991549925499354994549955499654997549985499955000550015500255003550045500555006550075500855009550105501155012550135501455015550165501755018550195502055021550225502355024550255502655027550285502955030550315503255033550345503555036550375503855039550405504155042550435504455045550465504755048550495505055051550525505355054550555505655057550585505955060550615506255063550645506555066550675506855069550705507155072550735507455075550765507755078550795508055081550825508355084550855508655087550885508955090550915509255093550945509555096550975509855099551005510155102551035510455105551065510755108551095511055111551125511355114551155511655117551185511955120551215512255123551245512555126551275512855129551305513155132551335513455135551365513755138551395514055141551425514355144551455514655147551485514955150551515515255153551545515555156551575515855159551605516155162551635516455165551665516755168551695517055171551725517355174551755517655177551785517955180551815518255183551845518555186551875518855189551905519155192551935519455195551965519755198551995520055201552025520355204552055520655207552085520955210552115521255213552145521555216552175521855219552205522155222552235522455225552265522755228552295523055231552325523355234552355523655237552385523955240552415524255243552445524555246552475524855249552505525155252552535525455255552565525755258552595526055261552625526355264552655526655267552685526955270552715527255273552745527555276552775527855279552805528155282552835528455285552865528755288552895529055291552925529355294552955529655297552985529955300553015530255303553045530555306553075530855309553105531155312553135531455315553165531755318553195532055321553225532355324553255532655327553285532955330553315533255333553345533555336553375533855339553405534155342553435534455345553465534755348553495535055351553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554005540155402554035540455405554065540755408554095541055411554125541355414554155541655417554185541955420554215542255423554245542555426554275542855429554305543155432554335543455435554365543755438554395544055441554425544355444554455544655447554485544955450554515545255453554545545555456554575545855459554605546155462554635546455465554665546755468554695547055471554725547355474554755547655477554785547955480554815548255483554845548555486554875548855489554905549155492554935549455495554965549755498554995550055501555025550355504555055550655507555085550955510555115551255513555145551555516555175551855519555205552155522555235552455525555265552755528555295553055531555325553355534555355553655537555385553955540555415554255543555445554555546555475554855549555505555155552555535555455555555565555755558555595556055561555625556355564555655556655567555685556955570555715557255573555745557555576555775557855579555805558155582555835558455585555865558755588555895559055591555925559355594555955559655597555985559955600556015560255603556045560555606556075560855609556105561155612556135561455615556165561755618556195562055621556225562355624556255562655627556285562955630556315563255633556345563555636556375563855639556405564155642556435564455645556465564755648556495565055651556525565355654556555565655657556585565955660556615566255663556645566555666556675566855669556705567155672556735567455675556765567755678556795568055681556825568355684556855568655687556885568955690556915569255693556945569555696556975569855699557005570155702557035570455705557065570755708557095571055711557125571355714557155571655717557185571955720557215572255723557245572555726557275572855729557305573155732557335573455735557365573755738557395574055741557425574355744557455574655747557485574955750557515575255753557545575555756557575575855759557605576155762557635576455765557665576755768557695577055771557725577355774557755577655777557785577955780557815578255783557845578555786557875578855789557905579155792557935579455795557965579755798557995580055801558025580355804558055580655807558085580955810558115581255813558145581555816558175581855819558205582155822558235582455825558265582755828558295583055831558325583355834558355583655837558385583955840558415584255843558445584555846558475584855849558505585155852558535585455855558565585755858558595586055861558625586355864558655586655867558685586955870558715587255873558745587555876558775587855879558805588155882558835588455885558865588755888558895589055891558925589355894558955589655897558985589955900559015590255903559045590555906559075590855909559105591155912559135591455915559165591755918559195592055921559225592355924559255592655927559285592955930559315593255933559345593555936559375593855939559405594155942559435594455945559465594755948559495595055951559525595355954559555595655957559585595955960559615596255963559645596555966559675596855969559705597155972559735597455975559765597755978559795598055981559825598355984559855598655987559885598955990559915599255993559945599555996559975599855999560005600156002560035600456005560065600756008560095601056011560125601356014560155601656017560185601956020560215602256023560245602556026560275602856029560305603156032560335603456035560365603756038560395604056041560425604356044560455604656047560485604956050560515605256053560545605556056560575605856059560605606156062560635606456065560665606756068560695607056071560725607356074560755607656077560785607956080560815608256083560845608556086560875608856089560905609156092560935609456095560965609756098560995610056101561025610356104561055610656107561085610956110561115611256113561145611556116561175611856119561205612156122561235612456125561265612756128561295613056131561325613356134561355613656137561385613956140561415614256143561445614556146561475614856149561505615156152561535615456155561565615756158561595616056161561625616356164561655616656167561685616956170561715617256173561745617556176561775617856179561805618156182561835618456185561865618756188561895619056191561925619356194561955619656197561985619956200562015620256203562045620556206562075620856209562105621156212562135621456215562165621756218562195622056221562225622356224562255622656227562285622956230562315623256233562345623556236562375623856239562405624156242562435624456245562465624756248562495625056251562525625356254562555625656257562585625956260562615626256263562645626556266562675626856269562705627156272562735627456275562765627756278562795628056281562825628356284562855628656287562885628956290562915629256293562945629556296562975629856299563005630156302563035630456305563065630756308563095631056311563125631356314563155631656317563185631956320563215632256323563245632556326563275632856329563305633156332563335633456335563365633756338563395634056341563425634356344563455634656347563485634956350563515635256353563545635556356563575635856359563605636156362563635636456365563665636756368563695637056371563725637356374563755637656377563785637956380563815638256383563845638556386563875638856389563905639156392563935639456395563965639756398563995640056401564025640356404564055640656407564085640956410564115641256413564145641556416564175641856419564205642156422564235642456425564265642756428564295643056431564325643356434564355643656437564385643956440564415644256443564445644556446564475644856449564505645156452564535645456455564565645756458564595646056461564625646356464564655646656467564685646956470564715647256473564745647556476564775647856479564805648156482564835648456485564865648756488564895649056491564925649356494564955649656497564985649956500565015650256503565045650556506565075650856509565105651156512565135651456515565165651756518565195652056521565225652356524565255652656527565285652956530565315653256533565345653556536565375653856539565405654156542565435654456545565465654756548565495655056551565525655356554565555655656557565585655956560565615656256563565645656556566565675656856569565705657156572565735657456575565765657756578565795658056581565825658356584565855658656587565885658956590565915659256593565945659556596565975659856599566005660156602566035660456605566065660756608566095661056611566125661356614566155661656617566185661956620566215662256623566245662556626566275662856629566305663156632566335663456635566365663756638566395664056641566425664356644566455664656647566485664956650566515665256653566545665556656566575665856659566605666156662566635666456665566665666756668566695667056671566725667356674566755667656677566785667956680566815668256683566845668556686566875668856689566905669156692566935669456695566965669756698566995670056701567025670356704567055670656707567085670956710567115671256713567145671556716567175671856719567205672156722567235672456725567265672756728567295673056731567325673356734567355673656737567385673956740567415674256743567445674556746567475674856749567505675156752567535675456755567565675756758567595676056761567625676356764567655676656767567685676956770567715677256773567745677556776567775677856779567805678156782567835678456785567865678756788567895679056791567925679356794567955679656797567985679956800568015680256803568045680556806568075680856809568105681156812568135681456815568165681756818568195682056821568225682356824568255682656827568285682956830568315683256833568345683556836568375683856839568405684156842568435684456845568465684756848568495685056851568525685356854568555685656857568585685956860568615686256863568645686556866568675686856869568705687156872568735687456875568765687756878568795688056881568825688356884568855688656887568885688956890568915689256893568945689556896568975689856899569005690156902569035690456905569065690756908569095691056911569125691356914569155691656917569185691956920569215692256923569245692556926569275692856929569305693156932569335693456935569365693756938569395694056941569425694356944569455694656947569485694956950569515695256953569545695556956569575695856959569605696156962569635696456965569665696756968569695697056971569725697356974569755697656977569785697956980569815698256983569845698556986569875698856989569905699156992569935699456995569965699756998569995700057001570025700357004570055700657007570085700957010570115701257013570145701557016570175701857019570205702157022570235702457025570265702757028570295703057031570325703357034570355703657037570385703957040570415704257043570445704557046570475704857049570505705157052570535705457055570565705757058570595706057061570625706357064570655706657067570685706957070570715707257073570745707557076570775707857079570805708157082570835708457085570865708757088570895709057091570925709357094570955709657097570985709957100571015710257103571045710557106571075710857109571105711157112571135711457115571165711757118571195712057121571225712357124571255712657127571285712957130571315713257133571345713557136571375713857139571405714157142571435714457145571465714757148571495715057151571525715357154571555715657157571585715957160571615716257163571645716557166571675716857169571705717157172571735717457175571765717757178571795718057181571825718357184571855718657187571885718957190571915719257193571945719557196571975719857199572005720157202572035720457205572065720757208572095721057211572125721357214572155721657217572185721957220572215722257223572245722557226572275722857229572305723157232572335723457235572365723757238572395724057241572425724357244572455724657247572485724957250572515725257253572545725557256572575725857259572605726157262572635726457265572665726757268572695727057271572725727357274572755727657277572785727957280572815728257283572845728557286572875728857289572905729157292572935729457295572965729757298572995730057301573025730357304573055730657307573085730957310573115731257313573145731557316573175731857319573205732157322573235732457325573265732757328573295733057331573325733357334573355733657337573385733957340573415734257343573445734557346573475734857349573505735157352573535735457355573565735757358573595736057361573625736357364573655736657367573685736957370573715737257373573745737557376573775737857379573805738157382573835738457385573865738757388573895739057391573925739357394573955739657397573985739957400574015740257403574045740557406574075740857409574105741157412574135741457415574165741757418574195742057421574225742357424574255742657427574285742957430574315743257433574345743557436574375743857439574405744157442574435744457445574465744757448574495745057451574525745357454574555745657457574585745957460574615746257463574645746557466574675746857469574705747157472574735747457475574765747757478574795748057481574825748357484574855748657487574885748957490574915749257493574945749557496574975749857499575005750157502575035750457505575065750757508575095751057511575125751357514575155751657517575185751957520575215752257523575245752557526575275752857529575305753157532575335753457535575365753757538575395754057541575425754357544575455754657547575485754957550575515755257553575545755557556575575755857559575605756157562575635756457565575665756757568575695757057571575725757357574575755757657577575785757957580575815758257583575845758557586575875758857589575905759157592575935759457595575965759757598575995760057601576025760357604576055760657607576085760957610576115761257613576145761557616576175761857619576205762157622576235762457625576265762757628576295763057631576325763357634576355763657637576385763957640576415764257643576445764557646576475764857649576505765157652576535765457655576565765757658576595766057661576625766357664576655766657667576685766957670576715767257673576745767557676576775767857679576805768157682576835768457685576865768757688576895769057691576925769357694576955769657697576985769957700577015770257703577045770557706577075770857709577105771157712577135771457715577165771757718577195772057721577225772357724577255772657727577285772957730577315773257733577345773557736577375773857739577405774157742577435774457745577465774757748577495775057751577525775357754577555775657757577585775957760577615776257763577645776557766577675776857769577705777157772577735777457775577765777757778577795778057781577825778357784577855778657787577885778957790577915779257793577945779557796577975779857799578005780157802578035780457805578065780757808578095781057811578125781357814578155781657817578185781957820578215782257823578245782557826578275782857829578305783157832578335783457835578365783757838578395784057841578425784357844578455784657847578485784957850578515785257853578545785557856578575785857859578605786157862578635786457865578665786757868578695787057871578725787357874578755787657877578785787957880578815788257883578845788557886578875788857889578905789157892578935789457895578965789757898578995790057901579025790357904579055790657907579085790957910579115791257913579145791557916579175791857919579205792157922579235792457925579265792757928579295793057931579325793357934579355793657937579385793957940579415794257943579445794557946579475794857949579505795157952579535795457955579565795757958579595796057961579625796357964579655796657967579685796957970579715797257973579745797557976579775797857979579805798157982579835798457985579865798757988579895799057991579925799357994579955799657997579985799958000580015800258003580045800558006580075800858009580105801158012580135801458015580165801758018580195802058021580225802358024580255802658027580285802958030580315803258033580345803558036580375803858039580405804158042580435804458045580465804758048580495805058051580525805358054580555805658057580585805958060580615806258063580645806558066580675806858069580705807158072580735807458075580765807758078580795808058081580825808358084580855808658087580885808958090580915809258093580945809558096580975809858099581005810158102581035810458105581065810758108581095811058111581125811358114581155811658117581185811958120581215812258123581245812558126581275812858129581305813158132581335813458135581365813758138581395814058141581425814358144581455814658147581485814958150581515815258153581545815558156581575815858159581605816158162581635816458165581665816758168581695817058171581725817358174581755817658177581785817958180581815818258183581845818558186581875818858189581905819158192581935819458195581965819758198581995820058201582025820358204582055820658207582085820958210582115821258213582145821558216582175821858219582205822158222582235822458225582265822758228582295823058231582325823358234582355823658237582385823958240582415824258243582445824558246582475824858249582505825158252582535825458255582565825758258582595826058261582625826358264582655826658267582685826958270582715827258273582745827558276582775827858279582805828158282582835828458285582865828758288582895829058291582925829358294582955829658297582985829958300583015830258303583045830558306583075830858309583105831158312583135831458315583165831758318583195832058321583225832358324583255832658327583285832958330583315833258333583345833558336583375833858339583405834158342583435834458345583465834758348583495835058351583525835358354583555835658357583585835958360583615836258363583645836558366583675836858369583705837158372583735837458375583765837758378583795838058381583825838358384583855838658387583885838958390583915839258393583945839558396583975839858399584005840158402584035840458405584065840758408584095841058411584125841358414584155841658417584185841958420584215842258423584245842558426584275842858429584305843158432584335843458435584365843758438584395844058441584425844358444584455844658447584485844958450584515845258453584545845558456584575845858459584605846158462584635846458465584665846758468584695847058471584725847358474584755847658477584785847958480584815848258483584845848558486584875848858489584905849158492584935849458495584965849758498584995850058501585025850358504585055850658507585085850958510585115851258513585145851558516585175851858519585205852158522585235852458525585265852758528585295853058531585325853358534585355853658537585385853958540585415854258543585445854558546585475854858549585505855158552585535855458555585565855758558585595856058561585625856358564585655856658567585685856958570585715857258573585745857558576585775857858579585805858158582585835858458585585865858758588585895859058591585925859358594585955859658597585985859958600586015860258603586045860558606586075860858609586105861158612586135861458615586165861758618586195862058621586225862358624586255862658627586285862958630586315863258633586345863558636586375863858639586405864158642586435864458645586465864758648586495865058651586525865358654586555865658657586585865958660586615866258663586645866558666586675866858669586705867158672586735867458675586765867758678586795868058681586825868358684586855868658687586885868958690586915869258693586945869558696586975869858699587005870158702587035870458705587065870758708587095871058711587125871358714587155871658717587185871958720587215872258723587245872558726587275872858729587305873158732587335873458735587365873758738587395874058741587425874358744587455874658747587485874958750587515875258753587545875558756587575875858759587605876158762587635876458765587665876758768587695877058771587725877358774587755877658777587785877958780587815878258783587845878558786587875878858789587905879158792587935879458795587965879758798587995880058801588025880358804588055880658807588085880958810588115881258813588145881558816588175881858819588205882158822588235882458825588265882758828588295883058831588325883358834588355883658837588385883958840588415884258843588445884558846588475884858849588505885158852588535885458855588565885758858588595886058861588625886358864588655886658867588685886958870588715887258873588745887558876588775887858879588805888158882588835888458885588865888758888588895889058891588925889358894588955889658897588985889958900589015890258903589045890558906589075890858909589105891158912589135891458915589165891758918589195892058921589225892358924589255892658927589285892958930589315893258933589345893558936589375893858939589405894158942589435894458945589465894758948589495895058951589525895358954589555895658957589585895958960589615896258963589645896558966589675896858969589705897158972589735897458975589765897758978589795898058981589825898358984589855898658987589885898958990589915899258993589945899558996589975899858999590005900159002590035900459005590065900759008590095901059011590125901359014590155901659017590185901959020590215902259023590245902559026590275902859029590305903159032590335903459035590365903759038590395904059041590425904359044590455904659047590485904959050590515905259053590545905559056590575905859059590605906159062590635906459065590665906759068590695907059071590725907359074590755907659077590785907959080590815908259083590845908559086590875908859089590905909159092590935909459095590965909759098590995910059101591025910359104591055910659107591085910959110591115911259113591145911559116591175911859119591205912159122591235912459125591265912759128591295913059131591325913359134591355913659137591385913959140591415914259143591445914559146591475914859149591505915159152591535915459155591565915759158591595916059161591625916359164591655916659167591685916959170591715917259173591745917559176591775917859179591805918159182591835918459185591865918759188591895919059191591925919359194591955919659197591985919959200592015920259203592045920559206592075920859209592105921159212592135921459215592165921759218592195922059221592225922359224592255922659227592285922959230592315923259233592345923559236592375923859239592405924159242592435924459245592465924759248592495925059251592525925359254592555925659257592585925959260592615926259263592645926559266592675926859269592705927159272592735927459275592765927759278592795928059281592825928359284592855928659287592885928959290592915929259293592945929559296592975929859299593005930159302593035930459305593065930759308593095931059311593125931359314593155931659317593185931959320593215932259323593245932559326593275932859329593305933159332593335933459335593365933759338593395934059341593425934359344593455934659347593485934959350593515935259353593545935559356593575935859359593605936159362593635936459365593665936759368593695937059371593725937359374593755937659377593785937959380593815938259383593845938559386593875938859389593905939159392593935939459395593965939759398593995940059401594025940359404594055940659407594085940959410594115941259413594145941559416594175941859419594205942159422594235942459425594265942759428594295943059431594325943359434594355943659437594385943959440594415944259443594445944559446594475944859449594505945159452594535945459455594565945759458594595946059461594625946359464594655946659467594685946959470594715947259473594745947559476594775947859479594805948159482594835948459485594865948759488594895949059491594925949359494594955949659497594985949959500595015950259503595045950559506595075950859509595105951159512595135951459515595165951759518595195952059521595225952359524595255952659527595285952959530595315953259533595345953559536595375953859539595405954159542595435954459545595465954759548595495955059551595525955359554595555955659557595585955959560595615956259563595645956559566595675956859569595705957159572595735957459575595765957759578595795958059581595825958359584595855958659587595885958959590595915959259593595945959559596595975959859599596005960159602596035960459605596065960759608596095961059611596125961359614596155961659617596185961959620596215962259623596245962559626596275962859629596305963159632596335963459635596365963759638596395964059641596425964359644596455964659647596485964959650596515965259653596545965559656596575965859659596605966159662596635966459665596665966759668596695967059671596725967359674596755967659677596785967959680596815968259683596845968559686596875968859689596905969159692596935969459695596965969759698596995970059701597025970359704597055970659707597085970959710597115971259713597145971559716597175971859719597205972159722597235972459725597265972759728597295973059731597325973359734597355973659737597385973959740597415974259743597445974559746597475974859749597505975159752597535975459755597565975759758597595976059761597625976359764597655976659767597685976959770597715977259773597745977559776597775977859779597805978159782597835978459785597865978759788597895979059791597925979359794597955979659797597985979959800598015980259803598045980559806598075980859809598105981159812598135981459815598165981759818598195982059821598225982359824598255982659827598285982959830598315983259833598345983559836598375983859839598405984159842598435984459845598465984759848598495985059851598525985359854598555985659857598585985959860598615986259863598645986559866598675986859869598705987159872598735987459875598765987759878598795988059881598825988359884598855988659887598885988959890598915989259893598945989559896598975989859899599005990159902599035990459905599065990759908599095991059911599125991359914599155991659917599185991959920599215992259923599245992559926599275992859929599305993159932599335993459935599365993759938599395994059941599425994359944599455994659947599485994959950599515995259953599545995559956599575995859959599605996159962599635996459965599665996759968599695997059971599725997359974599755997659977599785997959980599815998259983599845998559986599875998859989599905999159992599935999459995599965999759998599996000060001600026000360004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600236002460025600266002760028600296003060031600326003360034600356003660037600386003960040600416004260043600446004560046600476004860049600506005160052600536005460055600566005760058600596006060061600626006360064600656006660067600686006960070600716007260073600746007560076600776007860079600806008160082600836008460085600866008760088600896009060091600926009360094600956009660097600986009960100601016010260103601046010560106601076010860109601106011160112601136011460115601166011760118601196012060121601226012360124601256012660127601286012960130601316013260133601346013560136601376013860139601406014160142601436014460145601466014760148601496015060151601526015360154601556015660157601586015960160601616016260163601646016560166601676016860169601706017160172601736017460175601766017760178601796018060181601826018360184601856018660187601886018960190601916019260193601946019560196601976019860199602006020160202602036020460205602066020760208602096021060211602126021360214602156021660217602186021960220602216022260223602246022560226602276022860229602306023160232602336023460235602366023760238602396024060241602426024360244602456024660247602486024960250602516025260253602546025560256602576025860259602606026160262602636026460265602666026760268602696027060271602726027360274602756027660277602786027960280602816028260283602846028560286602876028860289602906029160292602936029460295602966029760298602996030060301603026030360304603056030660307603086030960310603116031260313603146031560316603176031860319603206032160322603236032460325603266032760328603296033060331603326033360334603356033660337603386033960340603416034260343603446034560346603476034860349603506035160352603536035460355603566035760358603596036060361603626036360364603656036660367603686036960370603716037260373603746037560376603776037860379603806038160382603836038460385603866038760388603896039060391603926039360394603956039660397603986039960400604016040260403604046040560406604076040860409604106041160412604136041460415604166041760418604196042060421604226042360424604256042660427604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048360484604856048660487604886048960490604916049260493604946049560496604976049860499605006050160502605036050460505605066050760508605096051060511605126051360514605156051660517605186051960520605216052260523605246052560526605276052860529605306053160532605336053460535605366053760538605396054060541605426054360544605456054660547605486054960550605516055260553605546055560556605576055860559605606056160562605636056460565605666056760568605696057060571605726057360574605756057660577605786057960580605816058260583605846058560586605876058860589605906059160592605936059460595605966059760598605996060060601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062760628606296063060631606326063360634606356063660637606386063960640606416064260643606446064560646606476064860649606506065160652606536065460655606566065760658606596066060661606626066360664606656066660667606686066960670606716067260673606746067560676606776067860679606806068160682606836068460685606866068760688606896069060691606926069360694606956069660697606986069960700607016070260703607046070560706607076070860709607106071160712607136071460715607166071760718607196072060721607226072360724607256072660727607286072960730607316073260733607346073560736607376073860739607406074160742607436074460745607466074760748607496075060751607526075360754607556075660757607586075960760607616076260763607646076560766607676076860769607706077160772607736077460775607766077760778607796078060781607826078360784607856078660787607886078960790607916079260793607946079560796607976079860799608006080160802608036080460805608066080760808608096081060811608126081360814608156081660817608186081960820608216082260823608246082560826608276082860829608306083160832608336083460835608366083760838608396084060841608426084360844608456084660847608486084960850608516085260853608546085560856608576085860859608606086160862608636086460865608666086760868608696087060871608726087360874608756087660877608786087960880608816088260883608846088560886608876088860889608906089160892608936089460895608966089760898608996090060901609026090360904609056090660907609086090960910609116091260913609146091560916609176091860919609206092160922609236092460925609266092760928609296093060931609326093360934609356093660937609386093960940609416094260943609446094560946609476094860949609506095160952609536095460955609566095760958609596096060961609626096360964609656096660967609686096960970609716097260973609746097560976609776097860979609806098160982609836098460985609866098760988609896099060991609926099360994609956099660997609986099961000610016100261003610046100561006610076100861009610106101161012610136101461015610166101761018610196102061021610226102361024610256102661027610286102961030610316103261033610346103561036610376103861039610406104161042610436104461045610466104761048610496105061051610526105361054610556105661057610586105961060610616106261063610646106561066610676106861069610706107161072610736107461075610766107761078610796108061081610826108361084610856108661087610886108961090610916109261093610946109561096610976109861099611006110161102611036110461105611066110761108611096111061111611126111361114611156111661117611186111961120611216112261123611246112561126611276112861129611306113161132611336113461135611366113761138611396114061141611426114361144611456114661147611486114961150611516115261153611546115561156611576115861159611606116161162611636116461165611666116761168611696117061171611726117361174611756117661177611786117961180611816118261183611846118561186611876118861189611906119161192611936119461195611966119761198611996120061201612026120361204612056120661207612086120961210612116121261213612146121561216612176121861219612206122161222612236122461225612266122761228612296123061231612326123361234612356123661237612386123961240612416124261243612446124561246612476124861249612506125161252612536125461255612566125761258612596126061261612626126361264612656126661267612686126961270612716127261273612746127561276612776127861279612806128161282612836128461285612866128761288612896129061291612926129361294612956129661297612986129961300613016130261303613046130561306613076130861309613106131161312613136131461315613166131761318613196132061321613226132361324613256132661327613286132961330613316133261333613346133561336613376133861339613406134161342613436134461345613466134761348613496135061351613526135361354613556135661357613586135961360613616136261363613646136561366613676136861369613706137161372613736137461375613766137761378613796138061381613826138361384613856138661387613886138961390613916139261393613946139561396613976139861399614006140161402614036140461405614066140761408614096141061411614126141361414614156141661417614186141961420614216142261423614246142561426614276142861429614306143161432614336143461435614366143761438614396144061441614426144361444614456144661447614486144961450614516145261453614546145561456614576145861459614606146161462614636146461465614666146761468614696147061471614726147361474614756147661477614786147961480614816148261483614846148561486614876148861489614906149161492614936149461495614966149761498614996150061501615026150361504615056150661507615086150961510615116151261513615146151561516615176151861519615206152161522615236152461525615266152761528615296153061531615326153361534615356153661537615386153961540615416154261543615446154561546615476154861549615506155161552615536155461555615566155761558615596156061561615626156361564615656156661567615686156961570615716157261573615746157561576615776157861579615806158161582615836158461585615866158761588615896159061591615926159361594615956159661597615986159961600616016160261603616046160561606616076160861609616106161161612616136161461615616166161761618616196162061621616226162361624616256162661627616286162961630616316163261633616346163561636616376163861639616406164161642616436164461645616466164761648616496165061651616526165361654616556165661657616586165961660616616166261663616646166561666616676166861669616706167161672616736167461675616766167761678616796168061681616826168361684616856168661687616886168961690616916169261693616946169561696616976169861699617006170161702617036170461705617066170761708617096171061711617126171361714617156171661717617186171961720617216172261723617246172561726617276172861729617306173161732617336173461735617366173761738617396174061741617426174361744617456174661747617486174961750617516175261753617546175561756617576175861759617606176161762617636176461765617666176761768617696177061771617726177361774617756177661777617786177961780617816178261783617846178561786617876178861789617906179161792617936179461795617966179761798617996180061801618026180361804618056180661807618086180961810618116181261813618146181561816618176181861819618206182161822618236182461825618266182761828618296183061831618326183361834618356183661837618386183961840618416184261843618446184561846618476184861849618506185161852618536185461855618566185761858618596186061861618626186361864618656186661867618686186961870618716187261873618746187561876618776187861879618806188161882618836188461885618866188761888618896189061891618926189361894618956189661897618986189961900619016190261903619046190561906619076190861909619106191161912619136191461915619166191761918619196192061921619226192361924619256192661927619286192961930619316193261933619346193561936619376193861939619406194161942619436194461945619466194761948619496195061951619526195361954619556195661957619586195961960619616196261963619646196561966619676196861969619706197161972619736197461975619766197761978619796198061981619826198361984619856198661987619886198961990619916199261993619946199561996619976199861999620006200162002620036200462005620066200762008620096201062011620126201362014620156201662017620186201962020620216202262023620246202562026620276202862029620306203162032620336203462035620366203762038620396204062041620426204362044620456204662047620486204962050620516205262053620546205562056620576205862059620606206162062620636206462065620666206762068620696207062071620726207362074620756207662077620786207962080620816208262083620846208562086620876208862089620906209162092620936209462095620966209762098620996210062101621026210362104621056210662107621086210962110621116211262113621146211562116621176211862119621206212162122621236212462125621266212762128621296213062131621326213362134621356213662137621386213962140621416214262143621446214562146621476214862149621506215162152621536215462155621566215762158621596216062161621626216362164621656216662167621686216962170621716217262173621746217562176621776217862179621806218162182621836218462185621866218762188621896219062191621926219362194621956219662197621986219962200622016220262203622046220562206622076220862209622106221162212622136221462215622166221762218622196222062221622226222362224622256222662227622286222962230622316223262233622346223562236622376223862239622406224162242622436224462245622466224762248622496225062251622526225362254622556225662257622586225962260622616226262263622646226562266622676226862269622706227162272622736227462275622766227762278622796228062281622826228362284622856228662287622886228962290622916229262293622946229562296622976229862299623006230162302623036230462305623066230762308623096231062311623126231362314623156231662317623186231962320623216232262323623246232562326623276232862329623306233162332623336233462335623366233762338623396234062341623426234362344623456234662347623486234962350623516235262353623546235562356623576235862359623606236162362623636236462365623666236762368623696237062371623726237362374623756237662377623786237962380623816238262383623846238562386623876238862389623906239162392623936239462395623966239762398623996240062401624026240362404624056240662407624086240962410624116241262413624146241562416624176241862419624206242162422624236242462425624266242762428624296243062431624326243362434624356243662437624386243962440624416244262443624446244562446624476244862449624506245162452624536245462455624566245762458624596246062461624626246362464624656246662467624686246962470624716247262473624746247562476624776247862479624806248162482624836248462485624866248762488624896249062491624926249362494624956249662497624986249962500625016250262503625046250562506625076250862509625106251162512625136251462515625166251762518625196252062521625226252362524625256252662527625286252962530625316253262533625346253562536625376253862539625406254162542625436254462545625466254762548625496255062551625526255362554625556255662557625586255962560625616256262563625646256562566625676256862569625706257162572625736257462575625766257762578625796258062581625826258362584625856258662587625886258962590625916259262593625946259562596625976259862599626006260162602626036260462605626066260762608626096261062611626126261362614626156261662617626186261962620626216262262623626246262562626626276262862629626306263162632626336263462635626366263762638626396264062641626426264362644626456264662647626486264962650626516265262653626546265562656626576265862659626606266162662626636266462665626666266762668626696267062671626726267362674626756267662677626786267962680626816268262683626846268562686626876268862689626906269162692626936269462695626966269762698626996270062701627026270362704627056270662707627086270962710627116271262713627146271562716627176271862719627206272162722627236272462725627266272762728627296273062731627326273362734627356273662737627386273962740627416274262743627446274562746627476274862749627506275162752627536275462755627566275762758627596276062761627626276362764627656276662767627686276962770627716277262773627746277562776627776277862779627806278162782627836278462785627866278762788627896279062791627926279362794627956279662797627986279962800628016280262803628046280562806628076280862809628106281162812628136281462815628166281762818628196282062821628226282362824628256282662827628286282962830628316283262833628346283562836628376283862839628406284162842628436284462845628466284762848628496285062851628526285362854628556285662857628586285962860628616286262863628646286562866628676286862869628706287162872628736287462875628766287762878628796288062881628826288362884628856288662887628886288962890628916289262893628946289562896628976289862899629006290162902629036290462905629066290762908629096291062911629126291362914629156291662917629186291962920629216292262923629246292562926629276292862929629306293162932629336293462935629366293762938629396294062941629426294362944629456294662947629486294962950629516295262953629546295562956629576295862959629606296162962629636296462965629666296762968629696297062971629726297362974629756297662977629786297962980629816298262983629846298562986629876298862989629906299162992629936299462995629966299762998629996300063001630026300363004630056300663007630086300963010630116301263013630146301563016630176301863019630206302163022630236302463025630266302763028630296303063031630326303363034630356303663037630386303963040630416304263043630446304563046630476304863049630506305163052630536305463055630566305763058630596306063061630626306363064630656306663067630686306963070630716307263073630746307563076630776307863079630806308163082630836308463085630866308763088630896309063091630926309363094630956309663097630986309963100631016310263103631046310563106631076310863109631106311163112631136311463115631166311763118631196312063121631226312363124631256312663127631286312963130631316313263133631346313563136631376313863139631406314163142631436314463145631466314763148631496315063151631526315363154631556315663157631586315963160631616316263163631646316563166631676316863169631706317163172631736317463175631766317763178631796318063181631826318363184631856318663187631886318963190631916319263193631946319563196631976319863199632006320163202632036320463205632066320763208632096321063211632126321363214632156321663217632186321963220632216322263223632246322563226632276322863229632306323163232632336323463235632366323763238632396324063241632426324363244632456324663247632486324963250632516325263253632546325563256632576325863259632606326163262632636326463265632666326763268632696327063271632726327363274632756327663277632786327963280632816328263283632846328563286632876328863289632906329163292632936329463295632966329763298632996330063301633026330363304633056330663307633086330963310633116331263313633146331563316633176331863319633206332163322633236332463325633266332763328633296333063331633326333363334633356333663337633386333963340633416334263343633446334563346633476334863349633506335163352633536335463355633566335763358633596336063361633626336363364633656336663367633686336963370633716337263373633746337563376633776337863379633806338163382633836338463385633866338763388633896339063391633926339363394633956339663397633986339963400634016340263403634046340563406634076340863409634106341163412634136341463415634166341763418634196342063421634226342363424634256342663427634286342963430634316343263433634346343563436634376343863439634406344163442634436344463445634466344763448634496345063451634526345363454634556345663457634586345963460634616346263463634646346563466634676346863469634706347163472634736347463475634766347763478634796348063481634826348363484634856348663487634886348963490634916349263493634946349563496634976349863499635006350163502635036350463505635066350763508635096351063511635126351363514635156351663517635186351963520635216352263523635246352563526635276352863529635306353163532635336353463535635366353763538635396354063541635426354363544635456354663547635486354963550635516355263553635546355563556635576355863559635606356163562635636356463565635666356763568635696357063571635726357363574635756357663577635786357963580635816358263583635846358563586635876358863589635906359163592635936359463595635966359763598635996360063601636026360363604636056360663607636086360963610636116361263613636146361563616636176361863619636206362163622636236362463625636266362763628636296363063631636326363363634636356363663637636386363963640636416364263643636446364563646636476364863649636506365163652636536365463655636566365763658636596366063661636626366363664636656366663667636686366963670636716367263673636746367563676636776367863679636806368163682636836368463685636866368763688636896369063691636926369363694636956369663697636986369963700637016370263703637046370563706637076370863709637106371163712637136371463715637166371763718637196372063721637226372363724637256372663727637286372963730637316373263733637346373563736637376373863739637406374163742637436374463745637466374763748637496375063751637526375363754637556375663757637586375963760637616376263763637646376563766637676376863769637706377163772637736377463775637766377763778637796378063781637826378363784637856378663787637886378963790637916379263793637946379563796637976379863799638006380163802638036380463805638066380763808638096381063811638126381363814638156381663817638186381963820638216382263823638246382563826638276382863829638306383163832638336383463835638366383763838638396384063841638426384363844638456384663847638486384963850638516385263853638546385563856638576385863859638606386163862638636386463865638666386763868638696387063871638726387363874638756387663877638786387963880638816388263883638846388563886638876388863889638906389163892638936389463895638966389763898638996390063901639026390363904639056390663907639086390963910639116391263913639146391563916639176391863919639206392163922639236392463925639266392763928639296393063931639326393363934639356393663937639386393963940639416394263943639446394563946639476394863949639506395163952639536395463955639566395763958639596396063961639626396363964639656396663967639686396963970639716397263973639746397563976639776397863979639806398163982639836398463985639866398763988639896399063991639926399363994639956399663997639986399964000640016400264003640046400564006640076400864009640106401164012640136401464015640166401764018640196402064021640226402364024640256402664027640286402964030640316403264033640346403564036640376403864039640406404164042640436404464045640466404764048640496405064051640526405364054640556405664057640586405964060640616406264063640646406564066640676406864069640706407164072640736407464075640766407764078640796408064081640826408364084640856408664087640886408964090640916409264093640946409564096640976409864099641006410164102641036410464105641066410764108641096411064111641126411364114641156411664117641186411964120641216412264123641246412564126641276412864129641306413164132641336413464135641366413764138641396414064141641426414364144641456414664147641486414964150641516415264153641546415564156641576415864159641606416164162641636416464165641666416764168641696417064171641726417364174641756417664177641786417964180641816418264183641846418564186641876418864189641906419164192641936419464195641966419764198641996420064201642026420364204642056420664207642086420964210642116421264213642146421564216642176421864219642206422164222642236422464225642266422764228642296423064231642326423364234642356423664237642386423964240642416424264243642446424564246642476424864249642506425164252642536425464255642566425764258642596426064261642626426364264642656426664267642686426964270642716427264273642746427564276642776427864279642806428164282642836428464285642866428764288642896429064291642926429364294642956429664297642986429964300643016430264303643046430564306643076430864309643106431164312643136431464315643166431764318643196432064321643226432364324643256432664327643286432964330643316433264333643346433564336643376433864339643406434164342643436434464345643466434764348643496435064351643526435364354643556435664357643586435964360643616436264363643646436564366643676436864369643706437164372643736437464375643766437764378643796438064381643826438364384643856438664387643886438964390643916439264393643946439564396643976439864399644006440164402644036440464405644066440764408644096441064411644126441364414644156441664417644186441964420644216442264423644246442564426644276442864429644306443164432644336443464435644366443764438644396444064441644426444364444644456444664447644486444964450644516445264453644546445564456644576445864459644606446164462644636446464465644666446764468644696447064471644726447364474644756447664477644786447964480644816448264483644846448564486644876448864489644906449164492644936449464495644966449764498644996450064501645026450364504645056450664507645086450964510645116451264513645146451564516645176451864519645206452164522645236452464525645266452764528645296453064531645326453364534645356453664537645386453964540645416454264543645446454564546645476454864549645506455164552645536455464555645566455764558645596456064561645626456364564645656456664567645686456964570645716457264573645746457564576645776457864579645806458164582645836458464585645866458764588645896459064591645926459364594645956459664597645986459964600646016460264603646046460564606646076460864609646106461164612646136461464615646166461764618646196462064621646226462364624646256462664627646286462964630646316463264633646346463564636646376463864639646406464164642646436464464645646466464764648646496465064651646526465364654646556465664657646586465964660646616466264663646646466564666646676466864669646706467164672646736467464675646766467764678646796468064681646826468364684646856468664687646886468964690646916469264693646946469564696646976469864699647006470164702647036470464705647066470764708647096471064711647126471364714647156471664717647186471964720647216472264723647246472564726647276472864729647306473164732647336473464735647366473764738647396474064741647426474364744647456474664747647486474964750647516475264753647546475564756647576475864759647606476164762647636476464765647666476764768647696477064771647726477364774647756477664777647786477964780647816478264783647846478564786647876478864789647906479164792647936479464795647966479764798647996480064801648026480364804648056480664807648086480964810648116481264813648146481564816648176481864819648206482164822648236482464825648266482764828648296483064831648326483364834648356483664837648386483964840648416484264843648446484564846648476484864849648506485164852648536485464855648566485764858648596486064861648626486364864648656486664867648686486964870648716487264873648746487564876648776487864879648806488164882648836488464885648866488764888648896489064891648926489364894648956489664897648986489964900649016490264903649046490564906649076490864909649106491164912649136491464915649166491764918649196492064921649226492364924649256492664927649286492964930649316493264933649346493564936649376493864939649406494164942649436494464945649466494764948649496495064951649526495364954649556495664957649586495964960649616496264963649646496564966649676496864969649706497164972649736497464975649766497764978649796498064981649826498364984649856498664987649886498964990649916499264993649946499564996649976499864999650006500165002650036500465005650066500765008650096501065011650126501365014650156501665017650186501965020650216502265023650246502565026650276502865029650306503165032650336503465035650366503765038650396504065041650426504365044650456504665047650486504965050650516505265053650546505565056650576505865059650606506165062650636506465065650666506765068650696507065071650726507365074650756507665077650786507965080650816508265083650846508565086650876508865089650906509165092650936509465095650966509765098650996510065101651026510365104651056510665107651086510965110651116511265113651146511565116651176511865119651206512165122651236512465125651266512765128651296513065131651326513365134651356513665137651386513965140651416514265143651446514565146651476514865149651506515165152651536515465155651566515765158651596516065161651626516365164651656516665167651686516965170651716517265173651746517565176651776517865179651806518165182651836518465185651866518765188651896519065191651926519365194651956519665197651986519965200652016520265203652046520565206652076520865209652106521165212652136521465215652166521765218652196522065221652226522365224652256522665227652286522965230652316523265233652346523565236652376523865239652406524165242652436524465245652466524765248652496525065251652526525365254652556525665257652586525965260652616526265263652646526565266652676526865269652706527165272652736527465275652766527765278652796528065281652826528365284652856528665287652886528965290652916529265293652946529565296652976529865299653006530165302653036530465305653066530765308653096531065311653126531365314653156531665317653186531965320653216532265323653246532565326653276532865329653306533165332653336533465335653366533765338653396534065341653426534365344653456534665347653486534965350653516535265353653546535565356653576535865359653606536165362653636536465365653666536765368653696537065371653726537365374653756537665377653786537965380653816538265383653846538565386653876538865389653906539165392653936539465395653966539765398653996540065401654026540365404654056540665407654086540965410654116541265413654146541565416654176541865419654206542165422654236542465425654266542765428654296543065431654326543365434654356543665437654386543965440654416544265443654446544565446654476544865449654506545165452654536545465455654566545765458654596546065461654626546365464654656546665467654686546965470654716547265473654746547565476654776547865479654806548165482654836548465485654866548765488654896549065491654926549365494654956549665497654986549965500655016550265503655046550565506655076550865509655106551165512655136551465515655166551765518655196552065521655226552365524655256552665527655286552965530655316553265533655346553565536655376553865539655406554165542655436554465545655466554765548655496555065551655526555365554655556555665557655586555965560655616556265563655646556565566655676556865569655706557165572655736557465575655766557765578655796558065581655826558365584655856558665587655886558965590655916559265593655946559565596655976559865599656006560165602656036560465605656066560765608656096561065611656126561365614656156561665617656186561965620656216562265623656246562565626656276562865629656306563165632656336563465635656366563765638656396564065641656426564365644656456564665647656486564965650656516565265653656546565565656656576565865659656606566165662656636566465665656666566765668656696567065671656726567365674656756567665677656786567965680656816568265683656846568565686656876568865689656906569165692656936569465695656966569765698656996570065701657026570365704657056570665707657086570965710657116571265713657146571565716657176571865719657206572165722657236572465725657266572765728657296573065731657326573365734657356573665737657386573965740657416574265743657446574565746657476574865749657506575165752657536575465755657566575765758657596576065761657626576365764657656576665767657686576965770657716577265773657746577565776657776577865779657806578165782657836578465785657866578765788657896579065791657926579365794657956579665797657986579965800658016580265803658046580565806658076580865809658106581165812658136581465815658166581765818658196582065821658226582365824658256582665827658286582965830658316583265833658346583565836658376583865839658406584165842658436584465845658466584765848658496585065851658526585365854658556585665857658586585965860658616586265863658646586565866658676586865869658706587165872658736587465875658766587765878658796588065881658826588365884658856588665887658886588965890658916589265893658946589565896658976589865899659006590165902659036590465905659066590765908659096591065911659126591365914659156591665917659186591965920659216592265923659246592565926659276592865929659306593165932659336593465935659366593765938659396594065941659426594365944659456594665947659486594965950659516595265953659546595565956659576595865959659606596165962659636596465965659666596765968659696597065971659726597365974659756597665977659786597965980659816598265983659846598565986659876598865989659906599165992659936599465995659966599765998659996600066001660026600366004660056600666007660086600966010660116601266013660146601566016660176601866019660206602166022660236602466025660266602766028660296603066031660326603366034660356603666037660386603966040660416604266043660446604566046660476604866049660506605166052660536605466055660566605766058660596606066061660626606366064660656606666067660686606966070660716607266073660746607566076660776607866079660806608166082660836608466085660866608766088660896609066091660926609366094660956609666097660986609966100661016610266103661046610566106661076610866109661106611166112661136611466115661166611766118661196612066121661226612366124661256612666127661286612966130661316613266133661346613566136661376613866139661406614166142661436614466145661466614766148661496615066151661526615366154661556615666157661586615966160661616616266163661646616566166661676616866169661706617166172661736617466175661766617766178661796618066181661826618366184661856618666187661886618966190661916619266193661946619566196661976619866199662006620166202662036620466205662066620766208662096621066211662126621366214662156621666217662186621966220662216622266223662246622566226662276622866229662306623166232662336623466235662366623766238662396624066241662426624366244662456624666247662486624966250662516625266253662546625566256662576625866259662606626166262662636626466265662666626766268662696627066271662726627366274662756627666277662786627966280662816628266283662846628566286662876628866289662906629166292662936629466295662966629766298662996630066301663026630366304663056630666307663086630966310663116631266313663146631566316663176631866319663206632166322663236632466325663266632766328663296633066331663326633366334663356633666337663386633966340663416634266343663446634566346663476634866349663506635166352663536635466355663566635766358663596636066361663626636366364663656636666367663686636966370663716637266373663746637566376663776637866379663806638166382663836638466385663866638766388663896639066391663926639366394663956639666397663986639966400664016640266403664046640566406664076640866409664106641166412664136641466415664166641766418664196642066421664226642366424664256642666427664286642966430664316643266433664346643566436664376643866439664406644166442664436644466445664466644766448664496645066451664526645366454664556645666457664586645966460664616646266463664646646566466664676646866469664706647166472664736647466475664766647766478664796648066481664826648366484664856648666487664886648966490664916649266493664946649566496664976649866499665006650166502665036650466505665066650766508665096651066511665126651366514665156651666517665186651966520665216652266523665246652566526665276652866529665306653166532665336653466535665366653766538665396654066541665426654366544665456654666547665486654966550665516655266553665546655566556665576655866559665606656166562665636656466565665666656766568665696657066571665726657366574665756657666577665786657966580665816658266583665846658566586665876658866589665906659166592665936659466595665966659766598665996660066601666026660366604666056660666607666086660966610666116661266613666146661566616666176661866619666206662166622666236662466625666266662766628666296663066631666326663366634666356663666637666386663966640666416664266643666446664566646666476664866649666506665166652666536665466655666566665766658666596666066661666626666366664666656666666667666686666966670666716667266673666746667566676666776667866679666806668166682666836668466685666866668766688666896669066691666926669366694666956669666697666986669966700667016670266703667046670566706667076670866709667106671166712667136671466715667166671766718667196672066721667226672366724667256672666727667286672966730667316673266733667346673566736667376673866739667406674166742667436674466745667466674766748667496675066751667526675366754667556675666757667586675966760667616676266763667646676566766667676676866769667706677166772667736677466775667766677766778667796678066781667826678366784667856678666787667886678966790667916679266793667946679566796667976679866799668006680166802668036680466805668066680766808668096681066811668126681366814668156681666817668186681966820668216682266823668246682566826668276682866829668306683166832668336683466835668366683766838668396684066841668426684366844668456684666847668486684966850668516685266853668546685566856668576685866859668606686166862668636686466865668666686766868668696687066871668726687366874668756687666877668786687966880668816688266883668846688566886668876688866889668906689166892668936689466895668966689766898668996690066901669026690366904669056690666907669086690966910669116691266913669146691566916669176691866919669206692166922669236692466925669266692766928669296693066931669326693366934669356693666937669386693966940669416694266943669446694566946669476694866949669506695166952669536695466955669566695766958669596696066961669626696366964669656696666967669686696966970669716697266973669746697566976669776697866979669806698166982669836698466985669866698766988669896699066991669926699366994669956699666997669986699967000670016700267003670046700567006670076700867009670106701167012670136701467015670166701767018670196702067021670226702367024670256702667027670286702967030670316703267033670346703567036670376703867039670406704167042670436704467045670466704767048670496705067051670526705367054670556705667057670586705967060670616706267063670646706567066670676706867069670706707167072670736707467075670766707767078670796708067081670826708367084670856708667087670886708967090670916709267093670946709567096670976709867099671006710167102671036710467105671066710767108671096711067111671126711367114671156711667117671186711967120671216712267123671246712567126671276712867129671306713167132671336713467135671366713767138671396714067141671426714367144671456714667147671486714967150671516715267153671546715567156671576715867159671606716167162671636716467165671666716767168671696717067171671726717367174671756717667177671786717967180671816718267183671846718567186671876718867189671906719167192671936719467195671966719767198671996720067201672026720367204672056720667207672086720967210672116721267213672146721567216672176721867219672206722167222672236722467225672266722767228672296723067231672326723367234672356723667237672386723967240672416724267243672446724567246672476724867249672506725167252672536725467255672566725767258672596726067261672626726367264672656726667267672686726967270672716727267273672746727567276672776727867279672806728167282672836728467285672866728767288672896729067291672926729367294672956729667297672986729967300673016730267303673046730567306673076730867309673106731167312673136731467315673166731767318673196732067321673226732367324673256732667327673286732967330673316733267333673346733567336673376733867339673406734167342673436734467345673466734767348673496735067351673526735367354673556735667357673586735967360673616736267363673646736567366673676736867369673706737167372673736737467375673766737767378673796738067381673826738367384673856738667387673886738967390673916739267393673946739567396673976739867399674006740167402674036740467405674066740767408674096741067411674126741367414674156741667417674186741967420674216742267423674246742567426674276742867429674306743167432674336743467435674366743767438674396744067441674426744367444674456744667447674486744967450674516745267453674546745567456674576745867459674606746167462674636746467465674666746767468674696747067471674726747367474674756747667477674786747967480674816748267483674846748567486674876748867489674906749167492674936749467495674966749767498674996750067501675026750367504675056750667507675086750967510675116751267513675146751567516675176751867519675206752167522675236752467525675266752767528675296753067531675326753367534675356753667537675386753967540675416754267543675446754567546675476754867549675506755167552675536755467555675566755767558675596756067561675626756367564675656756667567675686756967570675716757267573675746757567576675776757867579675806758167582675836758467585675866758767588675896759067591675926759367594675956759667597675986759967600676016760267603676046760567606676076760867609676106761167612676136761467615676166761767618676196762067621676226762367624676256762667627676286762967630676316763267633676346763567636676376763867639676406764167642676436764467645676466764767648676496765067651676526765367654676556765667657676586765967660676616766267663676646766567666676676766867669676706767167672676736767467675676766767767678676796768067681676826768367684676856768667687676886768967690676916769267693676946769567696676976769867699677006770167702677036770467705677066770767708677096771067711677126771367714677156771667717677186771967720677216772267723677246772567726677276772867729677306773167732677336773467735677366773767738677396774067741677426774367744677456774667747677486774967750677516775267753677546775567756677576775867759677606776167762677636776467765677666776767768677696777067771677726777367774677756777667777677786777967780677816778267783677846778567786677876778867789677906779167792677936779467795677966779767798677996780067801678026780367804678056780667807678086780967810678116781267813678146781567816678176781867819678206782167822678236782467825678266782767828678296783067831678326783367834678356783667837678386783967840678416784267843678446784567846678476784867849678506785167852678536785467855678566785767858678596786067861678626786367864678656786667867678686786967870678716787267873678746787567876678776787867879678806788167882678836788467885678866788767888678896789067891678926789367894678956789667897678986789967900679016790267903679046790567906679076790867909679106791167912679136791467915679166791767918679196792067921679226792367924679256792667927679286792967930679316793267933679346793567936679376793867939679406794167942679436794467945679466794767948679496795067951679526795367954679556795667957679586795967960679616796267963679646796567966679676796867969679706797167972679736797467975679766797767978679796798067981679826798367984679856798667987679886798967990679916799267993679946799567996679976799867999680006800168002680036800468005680066800768008680096801068011680126801368014680156801668017680186801968020680216802268023680246802568026680276802868029680306803168032680336803468035680366803768038680396804068041680426804368044680456804668047680486804968050680516805268053680546805568056680576805868059680606806168062680636806468065680666806768068680696807068071680726807368074680756807668077680786807968080680816808268083680846808568086680876808868089680906809168092680936809468095680966809768098680996810068101681026810368104681056810668107681086810968110681116811268113681146811568116681176811868119681206812168122681236812468125681266812768128681296813068131681326813368134681356813668137681386813968140681416814268143681446814568146681476814868149681506815168152681536815468155681566815768158681596816068161681626816368164681656816668167681686816968170681716817268173681746817568176681776817868179681806818168182681836818468185681866818768188681896819068191681926819368194681956819668197681986819968200682016820268203682046820568206682076820868209682106821168212682136821468215682166821768218682196822068221682226822368224682256822668227682286822968230682316823268233682346823568236682376823868239682406824168242682436824468245682466824768248682496825068251682526825368254682556825668257682586825968260682616826268263682646826568266682676826868269682706827168272682736827468275682766827768278682796828068281682826828368284682856828668287682886828968290682916829268293682946829568296682976829868299683006830168302683036830468305683066830768308683096831068311683126831368314683156831668317683186831968320683216832268323683246832568326683276832868329683306833168332683336833468335683366833768338683396834068341683426834368344683456834668347683486834968350683516835268353683546835568356683576835868359683606836168362683636836468365683666836768368683696837068371683726837368374683756837668377683786837968380683816838268383683846838568386683876838868389683906839168392683936839468395683966839768398683996840068401684026840368404684056840668407684086840968410684116841268413684146841568416684176841868419684206842168422684236842468425684266842768428684296843068431684326843368434684356843668437684386843968440684416844268443684446844568446684476844868449684506845168452684536845468455684566845768458684596846068461684626846368464684656846668467684686846968470684716847268473684746847568476684776847868479684806848168482684836848468485684866848768488684896849068491684926849368494684956849668497684986849968500685016850268503685046850568506685076850868509685106851168512685136851468515685166851768518685196852068521685226852368524685256852668527685286852968530685316853268533685346853568536685376853868539685406854168542685436854468545685466854768548685496855068551685526855368554685556855668557685586855968560685616856268563685646856568566685676856868569685706857168572685736857468575685766857768578685796858068581685826858368584685856858668587685886858968590685916859268593685946859568596685976859868599686006860168602686036860468605686066860768608686096861068611686126861368614686156861668617686186861968620686216862268623686246862568626686276862868629686306863168632686336863468635686366863768638686396864068641686426864368644686456864668647686486864968650686516865268653686546865568656686576865868659686606866168662686636866468665686666866768668686696867068671686726867368674686756867668677686786867968680686816868268683686846868568686686876868868689686906869168692686936869468695686966869768698686996870068701687026870368704687056870668707687086870968710687116871268713687146871568716687176871868719687206872168722687236872468725687266872768728687296873068731687326873368734687356873668737687386873968740687416874268743687446874568746687476874868749687506875168752687536875468755687566875768758687596876068761687626876368764687656876668767687686876968770687716877268773687746877568776687776877868779687806878168782687836878468785687866878768788687896879068791687926879368794687956879668797687986879968800688016880268803688046880568806688076880868809688106881168812688136881468815688166881768818688196882068821688226882368824688256882668827688286882968830688316883268833688346883568836688376883868839688406884168842688436884468845688466884768848688496885068851688526885368854688556885668857688586885968860688616886268863688646886568866688676886868869688706887168872688736887468875688766887768878688796888068881688826888368884688856888668887688886888968890688916889268893688946889568896688976889868899689006890168902689036890468905689066890768908689096891068911689126891368914689156891668917689186891968920689216892268923689246892568926689276892868929689306893168932689336893468935689366893768938689396894068941689426894368944689456894668947689486894968950689516895268953689546895568956689576895868959689606896168962689636896468965689666896768968689696897068971689726897368974689756897668977689786897968980689816898268983689846898568986689876898868989689906899168992689936899468995689966899768998689996900069001690026900369004690056900669007690086900969010690116901269013690146901569016690176901869019690206902169022690236902469025690266902769028690296903069031690326903369034690356903669037690386903969040690416904269043690446904569046690476904869049690506905169052690536905469055690566905769058690596906069061690626906369064690656906669067690686906969070690716907269073690746907569076690776907869079690806908169082690836908469085690866908769088690896909069091690926909369094690956909669097690986909969100691016910269103691046910569106691076910869109691106911169112691136911469115691166911769118691196912069121691226912369124691256912669127691286912969130691316913269133691346913569136691376913869139691406914169142691436914469145691466914769148691496915069151691526915369154691556915669157691586915969160691616916269163691646916569166691676916869169691706917169172691736917469175691766917769178691796918069181691826918369184691856918669187691886918969190691916919269193691946919569196691976919869199692006920169202692036920469205692066920769208692096921069211692126921369214692156921669217692186921969220692216922269223692246922569226692276922869229692306923169232692336923469235692366923769238692396924069241692426924369244692456924669247692486924969250692516925269253692546925569256692576925869259692606926169262692636926469265692666926769268692696927069271692726927369274692756927669277692786927969280692816928269283692846928569286692876928869289692906929169292692936929469295692966929769298692996930069301693026930369304693056930669307693086930969310693116931269313693146931569316693176931869319693206932169322693236932469325693266932769328693296933069331693326933369334693356933669337693386933969340693416934269343693446934569346693476934869349693506935169352693536935469355693566935769358693596936069361693626936369364693656936669367693686936969370693716937269373693746937569376693776937869379693806938169382693836938469385693866938769388693896939069391693926939369394693956939669397693986939969400694016940269403694046940569406694076940869409694106941169412694136941469415694166941769418694196942069421694226942369424694256942669427694286942969430694316943269433694346943569436694376943869439694406944169442694436944469445694466944769448694496945069451694526945369454694556945669457694586945969460694616946269463694646946569466694676946869469694706947169472694736947469475694766947769478694796948069481694826948369484694856948669487694886948969490694916949269493694946949569496694976949869499695006950169502695036950469505695066950769508695096951069511695126951369514695156951669517695186951969520695216952269523695246952569526695276952869529695306953169532695336953469535695366953769538695396954069541695426954369544695456954669547695486954969550695516955269553695546955569556695576955869559695606956169562695636956469565695666956769568695696957069571695726957369574695756957669577695786957969580695816958269583695846958569586695876958869589695906959169592695936959469595695966959769598695996960069601696026960369604696056960669607696086960969610696116961269613696146961569616696176961869619696206962169622696236962469625696266962769628696296963069631696326963369634696356963669637696386963969640696416964269643696446964569646696476964869649696506965169652696536965469655696566965769658696596966069661696626966369664696656966669667696686966969670696716967269673696746967569676696776967869679696806968169682696836968469685696866968769688696896969069691696926969369694696956969669697696986969969700697016970269703697046970569706697076970869709697106971169712697136971469715697166971769718697196972069721697226972369724697256972669727697286972969730697316973269733697346973569736697376973869739697406974169742697436974469745697466974769748697496975069751697526975369754697556975669757697586975969760697616976269763697646976569766697676976869769697706977169772697736977469775697766977769778697796978069781697826978369784697856978669787697886978969790697916979269793697946979569796697976979869799698006980169802698036980469805698066980769808698096981069811698126981369814698156981669817698186981969820698216982269823698246982569826698276982869829698306983169832698336983469835698366983769838698396984069841698426984369844698456984669847698486984969850698516985269853698546985569856698576985869859698606986169862698636986469865698666986769868698696987069871698726987369874698756987669877698786987969880698816988269883698846988569886698876988869889698906989169892698936989469895698966989769898698996990069901699026990369904699056990669907699086990969910699116991269913699146991569916699176991869919699206992169922699236992469925699266992769928699296993069931699326993369934699356993669937699386993969940699416994269943699446994569946699476994869949699506995169952699536995469955699566995769958699596996069961699626996369964699656996669967699686996969970699716997269973699746997569976699776997869979699806998169982699836998469985699866998769988699896999069991699926999369994699956999669997699986999970000700017000270003700047000570006700077000870009700107001170012700137001470015700167001770018700197002070021700227002370024700257002670027700287002970030700317003270033700347003570036700377003870039700407004170042700437004470045700467004770048700497005070051700527005370054700557005670057700587005970060700617006270063700647006570066700677006870069700707007170072700737007470075700767007770078700797008070081700827008370084700857008670087700887008970090700917009270093700947009570096700977009870099701007010170102701037010470105701067010770108701097011070111701127011370114701157011670117701187011970120701217012270123701247012570126701277012870129701307013170132701337013470135701367013770138701397014070141701427014370144701457014670147701487014970150701517015270153701547015570156701577015870159701607016170162701637016470165701667016770168701697017070171701727017370174701757017670177701787017970180701817018270183701847018570186701877018870189701907019170192701937019470195701967019770198701997020070201702027020370204702057020670207702087020970210702117021270213702147021570216702177021870219702207022170222702237022470225702267022770228702297023070231702327023370234702357023670237702387023970240702417024270243702447024570246702477024870249702507025170252702537025470255702567025770258702597026070261702627026370264702657026670267702687026970270702717027270273702747027570276702777027870279702807028170282702837028470285702867028770288702897029070291702927029370294702957029670297702987029970300703017030270303703047030570306703077030870309703107031170312703137031470315703167031770318703197032070321703227032370324703257032670327703287032970330703317033270333703347033570336703377033870339703407034170342703437034470345703467034770348703497035070351703527035370354703557035670357703587035970360703617036270363703647036570366703677036870369703707037170372703737037470375703767037770378703797038070381703827038370384703857038670387703887038970390703917039270393703947039570396703977039870399704007040170402704037040470405704067040770408704097041070411704127041370414704157041670417704187041970420704217042270423704247042570426704277042870429704307043170432704337043470435704367043770438704397044070441704427044370444704457044670447704487044970450704517045270453704547045570456704577045870459704607046170462704637046470465704667046770468704697047070471704727047370474704757047670477704787047970480704817048270483704847048570486704877048870489704907049170492704937049470495704967049770498704997050070501705027050370504705057050670507705087050970510705117051270513705147051570516705177051870519705207052170522705237052470525705267052770528705297053070531705327053370534705357053670537705387053970540705417054270543705447054570546705477054870549705507055170552705537055470555705567055770558705597056070561705627056370564705657056670567705687056970570705717057270573705747057570576705777057870579705807058170582705837058470585705867058770588705897059070591705927059370594705957059670597705987059970600706017060270603706047060570606706077060870609706107061170612706137061470615706167061770618706197062070621706227062370624706257062670627706287062970630706317063270633706347063570636706377063870639706407064170642706437064470645706467064770648706497065070651706527065370654706557065670657706587065970660706617066270663706647066570666706677066870669706707067170672706737067470675706767067770678706797068070681706827068370684706857068670687706887068970690706917069270693706947069570696706977069870699707007070170702707037070470705707067070770708707097071070711707127071370714707157071670717707187071970720707217072270723707247072570726707277072870729707307073170732707337073470735707367073770738707397074070741707427074370744707457074670747707487074970750707517075270753707547075570756707577075870759707607076170762707637076470765707667076770768707697077070771707727077370774707757077670777707787077970780707817078270783707847078570786707877078870789707907079170792707937079470795707967079770798707997080070801708027080370804708057080670807708087080970810708117081270813708147081570816708177081870819708207082170822708237082470825708267082770828708297083070831708327083370834708357083670837708387083970840708417084270843708447084570846708477084870849708507085170852708537085470855708567085770858708597086070861708627086370864708657086670867708687086970870708717087270873708747087570876708777087870879708807088170882708837088470885708867088770888708897089070891708927089370894708957089670897708987089970900709017090270903709047090570906709077090870909709107091170912709137091470915709167091770918709197092070921709227092370924709257092670927709287092970930709317093270933709347093570936709377093870939709407094170942709437094470945709467094770948709497095070951709527095370954709557095670957709587095970960709617096270963709647096570966709677096870969709707097170972709737097470975709767097770978709797098070981709827098370984709857098670987709887098970990709917099270993709947099570996709977099870999710007100171002710037100471005710067100771008710097101071011710127101371014710157101671017710187101971020710217102271023710247102571026710277102871029710307103171032710337103471035710367103771038710397104071041710427104371044710457104671047710487104971050710517105271053710547105571056710577105871059710607106171062710637106471065710667106771068710697107071071710727107371074710757107671077710787107971080710817108271083710847108571086710877108871089710907109171092710937109471095710967109771098710997110071101711027110371104711057110671107711087110971110711117111271113711147111571116711177111871119711207112171122711237112471125711267112771128711297113071131711327113371134711357113671137711387113971140711417114271143711447114571146711477114871149711507115171152711537115471155711567115771158711597116071161711627116371164711657116671167711687116971170711717117271173711747117571176711777117871179711807118171182711837118471185711867118771188711897119071191711927119371194711957119671197711987119971200712017120271203712047120571206712077120871209712107121171212712137121471215712167121771218712197122071221712227122371224712257122671227712287122971230712317123271233712347123571236712377123871239712407124171242712437124471245712467124771248712497125071251712527125371254712557125671257712587125971260712617126271263712647126571266712677126871269712707127171272712737127471275712767127771278712797128071281712827128371284712857128671287712887128971290712917129271293712947129571296712977129871299713007130171302713037130471305713067130771308713097131071311713127131371314713157131671317713187131971320713217132271323713247132571326713277132871329713307133171332713337133471335713367133771338713397134071341713427134371344713457134671347713487134971350713517135271353713547135571356713577135871359713607136171362713637136471365713667136771368713697137071371713727137371374713757137671377713787137971380713817138271383713847138571386713877138871389713907139171392713937139471395713967139771398713997140071401714027140371404714057140671407714087140971410714117141271413714147141571416714177141871419714207142171422714237142471425714267142771428714297143071431714327143371434714357143671437714387143971440714417144271443714447144571446714477144871449714507145171452714537145471455714567145771458714597146071461714627146371464714657146671467714687146971470714717147271473714747147571476714777147871479714807148171482714837148471485714867148771488714897149071491714927149371494714957149671497714987149971500715017150271503715047150571506715077150871509715107151171512715137151471515715167151771518715197152071521715227152371524715257152671527715287152971530715317153271533715347153571536715377153871539715407154171542715437154471545715467154771548715497155071551715527155371554715557155671557715587155971560715617156271563715647156571566715677156871569715707157171572715737157471575715767157771578715797158071581715827158371584715857158671587715887158971590715917159271593715947159571596715977159871599716007160171602716037160471605716067160771608716097161071611716127161371614716157161671617716187161971620716217162271623716247162571626716277162871629716307163171632716337163471635716367163771638716397164071641716427164371644716457164671647716487164971650716517165271653716547165571656716577165871659716607166171662716637166471665716667166771668716697167071671716727167371674716757167671677716787167971680716817168271683716847168571686716877168871689716907169171692716937169471695716967169771698716997170071701717027170371704717057170671707717087170971710717117171271713717147171571716717177171871719717207172171722717237172471725717267172771728717297173071731717327173371734717357173671737717387173971740717417174271743717447174571746717477174871749717507175171752717537175471755717567175771758717597176071761717627176371764717657176671767717687176971770717717177271773717747177571776717777177871779717807178171782717837178471785717867178771788717897179071791717927179371794717957179671797717987179971800718017180271803718047180571806718077180871809718107181171812718137181471815718167181771818718197182071821718227182371824718257182671827718287182971830718317183271833718347183571836718377183871839718407184171842718437184471845718467184771848718497185071851718527185371854718557185671857718587185971860718617186271863718647186571866718677186871869718707187171872718737187471875718767187771878718797188071881718827188371884718857188671887718887188971890718917189271893718947189571896718977189871899719007190171902719037190471905719067190771908719097191071911719127191371914719157191671917719187191971920719217192271923719247192571926719277192871929719307193171932719337193471935719367193771938719397194071941719427194371944719457194671947719487194971950719517195271953719547195571956719577195871959719607196171962719637196471965719667196771968719697197071971719727197371974719757197671977719787197971980719817198271983719847198571986719877198871989719907199171992719937199471995719967199771998719997200072001720027200372004720057200672007720087200972010720117201272013720147201572016720177201872019720207202172022720237202472025720267202772028720297203072031720327203372034720357203672037720387203972040720417204272043720447204572046720477204872049720507205172052720537205472055720567205772058720597206072061720627206372064720657206672067720687206972070720717207272073720747207572076720777207872079720807208172082720837208472085720867208772088720897209072091720927209372094720957209672097720987209972100721017210272103721047210572106721077210872109721107211172112721137211472115721167211772118721197212072121721227212372124721257212672127721287212972130721317213272133721347213572136721377213872139721407214172142721437214472145721467214772148721497215072151721527215372154721557215672157721587215972160721617216272163721647216572166721677216872169721707217172172721737217472175721767217772178721797218072181721827218372184721857218672187721887218972190721917219272193721947219572196721977219872199722007220172202722037220472205722067220772208722097221072211722127221372214722157221672217722187221972220722217222272223722247222572226722277222872229722307223172232722337223472235722367223772238722397224072241722427224372244722457224672247722487224972250722517225272253722547225572256722577225872259722607226172262722637226472265722667226772268722697227072271722727227372274722757227672277722787227972280722817228272283722847228572286722877228872289722907229172292722937229472295722967229772298722997230072301723027230372304723057230672307723087230972310723117231272313723147231572316723177231872319723207232172322723237232472325723267232772328723297233072331723327233372334723357233672337723387233972340723417234272343723447234572346723477234872349723507235172352723537235472355723567235772358723597236072361723627236372364723657236672367723687236972370723717237272373723747237572376723777237872379723807238172382723837238472385723867238772388723897239072391723927239372394723957239672397723987239972400724017240272403724047240572406724077240872409724107241172412724137241472415724167241772418724197242072421724227242372424724257242672427724287242972430724317243272433724347243572436724377243872439724407244172442724437244472445724467244772448724497245072451724527245372454724557245672457724587245972460724617246272463724647246572466724677246872469724707247172472724737247472475724767247772478724797248072481724827248372484724857248672487724887248972490724917249272493724947249572496724977249872499725007250172502725037250472505725067250772508725097251072511725127251372514725157251672517725187251972520725217252272523725247252572526725277252872529725307253172532725337253472535725367253772538725397254072541725427254372544725457254672547725487254972550725517255272553725547255572556725577255872559725607256172562725637256472565725667256772568725697257072571725727257372574725757257672577725787257972580725817258272583725847258572586725877258872589725907259172592725937259472595725967259772598725997260072601726027260372604726057260672607726087260972610726117261272613726147261572616726177261872619726207262172622726237262472625726267262772628726297263072631726327263372634726357263672637726387263972640726417264272643726447264572646726477264872649726507265172652726537265472655726567265772658726597266072661726627266372664726657266672667726687266972670726717267272673726747267572676726777267872679726807268172682726837268472685726867268772688726897269072691726927269372694726957269672697726987269972700727017270272703727047270572706727077270872709727107271172712727137271472715727167271772718727197272072721727227272372724727257272672727727287272972730727317273272733727347273572736727377273872739727407274172742727437274472745727467274772748727497275072751727527275372754727557275672757727587275972760727617276272763727647276572766727677276872769727707277172772727737277472775727767277772778727797278072781727827278372784727857278672787727887278972790727917279272793727947279572796727977279872799728007280172802728037280472805728067280772808728097281072811728127281372814728157281672817728187281972820728217282272823728247282572826728277282872829728307283172832728337283472835728367283772838728397284072841728427284372844728457284672847728487284972850728517285272853728547285572856728577285872859728607286172862728637286472865728667286772868728697287072871728727287372874728757287672877728787287972880728817288272883728847288572886728877288872889728907289172892728937289472895728967289772898728997290072901729027290372904729057290672907729087290972910729117291272913729147291572916729177291872919729207292172922729237292472925729267292772928729297293072931729327293372934729357293672937729387293972940729417294272943729447294572946729477294872949729507295172952729537295472955729567295772958729597296072961729627296372964729657296672967729687296972970729717297272973729747297572976729777297872979729807298172982729837298472985729867298772988729897299072991729927299372994729957299672997729987299973000730017300273003730047300573006730077300873009730107301173012730137301473015730167301773018730197302073021730227302373024730257302673027730287302973030730317303273033730347303573036730377303873039730407304173042730437304473045730467304773048730497305073051730527305373054730557305673057730587305973060730617306273063730647306573066730677306873069730707307173072730737307473075730767307773078730797308073081730827308373084730857308673087730887308973090730917309273093730947309573096730977309873099731007310173102731037310473105731067310773108731097311073111731127311373114731157311673117731187311973120731217312273123731247312573126731277312873129731307313173132731337313473135731367313773138731397314073141731427314373144731457314673147731487314973150731517315273153731547315573156731577315873159731607316173162731637316473165731667316773168731697317073171731727317373174731757317673177731787317973180731817318273183731847318573186731877318873189731907319173192731937319473195731967319773198731997320073201732027320373204732057320673207732087320973210732117321273213732147321573216732177321873219732207322173222732237322473225732267322773228732297323073231732327323373234732357323673237732387323973240732417324273243732447324573246732477324873249732507325173252732537325473255732567325773258732597326073261732627326373264732657326673267732687326973270732717327273273732747327573276732777327873279732807328173282732837328473285732867328773288732897329073291732927329373294732957329673297732987329973300733017330273303733047330573306733077330873309733107331173312733137331473315733167331773318733197332073321733227332373324733257332673327733287332973330733317333273333733347333573336733377333873339733407334173342733437334473345733467334773348733497335073351733527335373354733557335673357733587335973360733617336273363733647336573366733677336873369733707337173372733737337473375733767337773378733797338073381733827338373384733857338673387733887338973390733917339273393733947339573396733977339873399734007340173402734037340473405734067340773408734097341073411734127341373414734157341673417734187341973420734217342273423734247342573426734277342873429734307343173432734337343473435734367343773438734397344073441734427344373444734457344673447734487344973450734517345273453734547345573456734577345873459734607346173462734637346473465734667346773468734697347073471734727347373474734757347673477734787347973480734817348273483734847348573486734877348873489734907349173492734937349473495734967349773498734997350073501735027350373504735057350673507735087350973510735117351273513735147351573516735177351873519735207352173522735237352473525735267352773528735297353073531735327353373534735357353673537735387353973540735417354273543735447354573546735477354873549735507355173552735537355473555735567355773558735597356073561735627356373564735657356673567735687356973570735717357273573735747357573576735777357873579735807358173582735837358473585735867358773588735897359073591735927359373594735957359673597735987359973600736017360273603736047360573606736077360873609736107361173612736137361473615736167361773618736197362073621736227362373624736257362673627736287362973630736317363273633736347363573636736377363873639736407364173642736437364473645736467364773648736497365073651736527365373654736557365673657736587365973660736617366273663736647366573666736677366873669736707367173672736737367473675736767367773678736797368073681736827368373684736857368673687736887368973690736917369273693736947369573696736977369873699737007370173702737037370473705737067370773708737097371073711737127371373714737157371673717737187371973720737217372273723737247372573726737277372873729737307373173732737337373473735737367373773738737397374073741737427374373744737457374673747737487374973750737517375273753737547375573756737577375873759737607376173762737637376473765737667376773768737697377073771737727377373774737757377673777737787377973780737817378273783737847378573786737877378873789737907379173792737937379473795737967379773798737997380073801738027380373804738057380673807738087380973810738117381273813738147381573816738177381873819738207382173822738237382473825738267382773828738297383073831738327383373834738357383673837738387383973840738417384273843738447384573846738477384873849738507385173852738537385473855738567385773858738597386073861738627386373864738657386673867738687386973870738717387273873738747387573876738777387873879738807388173882738837388473885738867388773888738897389073891738927389373894738957389673897738987389973900739017390273903739047390573906739077390873909739107391173912739137391473915739167391773918739197392073921739227392373924739257392673927739287392973930739317393273933739347393573936739377393873939739407394173942739437394473945739467394773948739497395073951739527395373954739557395673957739587395973960739617396273963739647396573966739677396873969739707397173972739737397473975739767397773978739797398073981739827398373984739857398673987739887398973990739917399273993739947399573996739977399873999740007400174002740037400474005740067400774008740097401074011740127401374014740157401674017740187401974020740217402274023740247402574026740277402874029740307403174032740337403474035740367403774038740397404074041740427404374044740457404674047740487404974050740517405274053740547405574056740577405874059740607406174062740637406474065740667406774068740697407074071740727407374074740757407674077740787407974080740817408274083740847408574086740877408874089740907409174092740937409474095740967409774098740997410074101741027410374104741057410674107741087410974110741117411274113741147411574116741177411874119741207412174122741237412474125741267412774128741297413074131741327413374134741357413674137741387413974140741417414274143741447414574146741477414874149741507415174152741537415474155741567415774158741597416074161741627416374164741657416674167741687416974170741717417274173741747417574176741777417874179741807418174182741837418474185741867418774188741897419074191741927419374194741957419674197741987419974200742017420274203742047420574206742077420874209742107421174212742137421474215742167421774218742197422074221742227422374224742257422674227742287422974230742317423274233742347423574236742377423874239742407424174242742437424474245742467424774248742497425074251742527425374254742557425674257742587425974260742617426274263742647426574266742677426874269742707427174272742737427474275742767427774278742797428074281742827428374284742857428674287742887428974290742917429274293742947429574296742977429874299743007430174302743037430474305743067430774308743097431074311743127431374314743157431674317743187431974320743217432274323743247432574326743277432874329743307433174332743337433474335743367433774338743397434074341743427434374344743457434674347743487434974350743517435274353743547435574356743577435874359743607436174362743637436474365743667436774368743697437074371743727437374374743757437674377743787437974380743817438274383743847438574386743877438874389743907439174392743937439474395743967439774398743997440074401744027440374404744057440674407744087440974410744117441274413744147441574416744177441874419744207442174422744237442474425744267442774428744297443074431744327443374434744357443674437744387443974440744417444274443744447444574446744477444874449744507445174452744537445474455744567445774458744597446074461744627446374464744657446674467744687446974470744717447274473744747447574476744777447874479744807448174482744837448474485744867448774488744897449074491744927449374494744957449674497744987449974500745017450274503745047450574506745077450874509745107451174512745137451474515745167451774518745197452074521745227452374524745257452674527745287452974530745317453274533745347453574536745377453874539745407454174542745437454474545745467454774548745497455074551745527455374554745557455674557745587455974560745617456274563745647456574566745677456874569745707457174572745737457474575745767457774578745797458074581745827458374584745857458674587745887458974590745917459274593745947459574596745977459874599746007460174602746037460474605746067460774608746097461074611746127461374614746157461674617746187461974620746217462274623746247462574626746277462874629746307463174632746337463474635746367463774638746397464074641746427464374644746457464674647746487464974650746517465274653746547465574656746577465874659746607466174662746637466474665746667466774668746697467074671746727467374674746757467674677746787467974680746817468274683746847468574686746877468874689746907469174692746937469474695746967469774698746997470074701747027470374704747057470674707747087470974710747117471274713747147471574716747177471874719747207472174722747237472474725747267472774728747297473074731747327473374734747357473674737747387473974740747417474274743747447474574746747477474874749747507475174752747537475474755747567475774758747597476074761747627476374764747657476674767747687476974770747717477274773747747477574776747777477874779747807478174782747837478474785747867478774788747897479074791747927479374794747957479674797747987479974800748017480274803748047480574806748077480874809748107481174812748137481474815748167481774818748197482074821748227482374824748257482674827748287482974830748317483274833748347483574836748377483874839748407484174842748437484474845748467484774848748497485074851748527485374854748557485674857748587485974860748617486274863748647486574866748677486874869748707487174872748737487474875748767487774878748797488074881748827488374884748857488674887748887488974890748917489274893748947489574896748977489874899749007490174902749037490474905749067490774908749097491074911749127491374914749157491674917749187491974920749217492274923749247492574926749277492874929749307493174932749337493474935749367493774938749397494074941749427494374944749457494674947749487494974950749517495274953749547495574956749577495874959749607496174962749637496474965749667496774968749697497074971749727497374974749757497674977749787497974980749817498274983749847498574986749877498874989749907499174992749937499474995749967499774998749997500075001750027500375004750057500675007750087500975010750117501275013750147501575016750177501875019750207502175022750237502475025750267502775028750297503075031750327503375034750357503675037750387503975040750417504275043750447504575046750477504875049750507505175052750537505475055750567505775058750597506075061750627506375064750657506675067750687506975070750717507275073750747507575076750777507875079750807508175082750837508475085750867508775088750897509075091750927509375094750957509675097750987509975100751017510275103751047510575106751077510875109751107511175112751137511475115751167511775118751197512075121751227512375124751257512675127751287512975130751317513275133751347513575136751377513875139751407514175142751437514475145751467514775148751497515075151751527515375154751557515675157751587515975160751617516275163751647516575166751677516875169751707517175172751737517475175751767517775178751797518075181751827518375184751857518675187751887518975190751917519275193751947519575196751977519875199752007520175202752037520475205752067520775208752097521075211752127521375214752157521675217752187521975220752217522275223752247522575226752277522875229752307523175232752337523475235752367523775238752397524075241752427524375244752457524675247752487524975250752517525275253752547525575256752577525875259752607526175262752637526475265752667526775268752697527075271752727527375274752757527675277752787527975280752817528275283752847528575286752877528875289752907529175292752937529475295752967529775298752997530075301753027530375304753057530675307753087530975310753117531275313753147531575316753177531875319753207532175322753237532475325753267532775328753297533075331753327533375334753357533675337753387533975340753417534275343753447534575346753477534875349753507535175352753537535475355753567535775358753597536075361753627536375364753657536675367753687536975370753717537275373753747537575376753777537875379753807538175382753837538475385753867538775388753897539075391753927539375394753957539675397753987539975400754017540275403754047540575406754077540875409754107541175412754137541475415754167541775418754197542075421754227542375424754257542675427754287542975430754317543275433754347543575436754377543875439754407544175442754437544475445754467544775448754497545075451754527545375454754557545675457754587545975460754617546275463754647546575466754677546875469754707547175472754737547475475754767547775478754797548075481754827548375484754857548675487754887548975490754917549275493754947549575496754977549875499755007550175502755037550475505755067550775508755097551075511755127551375514755157551675517755187551975520755217552275523755247552575526755277552875529755307553175532755337553475535755367553775538755397554075541755427554375544755457554675547755487554975550755517555275553755547555575556755577555875559755607556175562755637556475565755667556775568755697557075571755727557375574755757557675577755787557975580755817558275583755847558575586755877558875589755907559175592755937559475595755967559775598755997560075601756027560375604756057560675607756087560975610756117561275613756147561575616756177561875619756207562175622756237562475625756267562775628756297563075631756327563375634756357563675637756387563975640756417564275643756447564575646756477564875649756507565175652756537565475655756567565775658756597566075661756627566375664756657566675667756687566975670756717567275673756747567575676756777567875679756807568175682756837568475685756867568775688756897569075691756927569375694756957569675697756987569975700757017570275703757047570575706757077570875709757107571175712757137571475715757167571775718757197572075721757227572375724757257572675727757287572975730757317573275733757347573575736757377573875739757407574175742757437574475745757467574775748757497575075751757527575375754757557575675757757587575975760757617576275763757647576575766757677576875769757707577175772757737577475775757767577775778757797578075781757827578375784757857578675787757887578975790757917579275793757947579575796757977579875799758007580175802758037580475805758067580775808758097581075811758127581375814758157581675817758187581975820758217582275823758247582575826758277582875829758307583175832758337583475835758367583775838758397584075841758427584375844758457584675847758487584975850758517585275853758547585575856758577585875859758607586175862758637586475865758667586775868758697587075871758727587375874758757587675877758787587975880758817588275883758847588575886758877588875889758907589175892758937589475895758967589775898758997590075901759027590375904759057590675907759087590975910759117591275913759147591575916759177591875919759207592175922759237592475925759267592775928759297593075931759327593375934759357593675937759387593975940759417594275943759447594575946759477594875949759507595175952759537595475955759567595775958759597596075961759627596375964759657596675967759687596975970759717597275973759747597575976759777597875979759807598175982759837598475985759867598775988759897599075991759927599375994759957599675997759987599976000760017600276003760047600576006760077600876009760107601176012760137601476015760167601776018760197602076021760227602376024760257602676027760287602976030760317603276033760347603576036760377603876039760407604176042760437604476045760467604776048760497605076051760527605376054760557605676057760587605976060760617606276063760647606576066760677606876069760707607176072760737607476075760767607776078760797608076081760827608376084760857608676087760887608976090760917609276093760947609576096760977609876099761007610176102761037610476105761067610776108761097611076111761127611376114761157611676117761187611976120761217612276123761247612576126761277612876129761307613176132761337613476135761367613776138761397614076141761427614376144761457614676147761487614976150761517615276153761547615576156761577615876159761607616176162761637616476165761667616776168761697617076171761727617376174761757617676177761787617976180761817618276183761847618576186761877618876189761907619176192761937619476195761967619776198761997620076201762027620376204762057620676207762087620976210762117621276213762147621576216762177621876219762207622176222762237622476225762267622776228762297623076231762327623376234762357623676237762387623976240762417624276243762447624576246762477624876249762507625176252762537625476255762567625776258762597626076261762627626376264762657626676267762687626976270762717627276273762747627576276762777627876279762807628176282762837628476285762867628776288762897629076291762927629376294762957629676297762987629976300763017630276303763047630576306763077630876309763107631176312763137631476315763167631776318763197632076321763227632376324763257632676327763287632976330763317633276333763347633576336763377633876339763407634176342763437634476345763467634776348763497635076351763527635376354763557635676357763587635976360763617636276363763647636576366763677636876369763707637176372763737637476375763767637776378763797638076381763827638376384763857638676387763887638976390763917639276393763947639576396763977639876399764007640176402764037640476405764067640776408764097641076411764127641376414764157641676417764187641976420764217642276423764247642576426764277642876429764307643176432764337643476435764367643776438764397644076441764427644376444764457644676447764487644976450764517645276453764547645576456764577645876459764607646176462764637646476465764667646776468764697647076471764727647376474764757647676477764787647976480764817648276483764847648576486764877648876489764907649176492764937649476495764967649776498764997650076501765027650376504765057650676507765087650976510765117651276513765147651576516765177651876519765207652176522765237652476525765267652776528765297653076531765327653376534765357653676537765387653976540765417654276543765447654576546765477654876549765507655176552765537655476555765567655776558765597656076561765627656376564765657656676567765687656976570765717657276573765747657576576765777657876579765807658176582765837658476585765867658776588765897659076591765927659376594765957659676597765987659976600766017660276603766047660576606766077660876609766107661176612766137661476615766167661776618766197662076621766227662376624766257662676627766287662976630766317663276633766347663576636766377663876639766407664176642766437664476645766467664776648766497665076651766527665376654766557665676657766587665976660766617666276663766647666576666766677666876669766707667176672766737667476675766767667776678766797668076681766827668376684766857668676687766887668976690766917669276693766947669576696766977669876699767007670176702767037670476705767067670776708767097671076711767127671376714767157671676717767187671976720767217672276723767247672576726767277672876729767307673176732767337673476735767367673776738767397674076741767427674376744767457674676747767487674976750767517675276753767547675576756767577675876759767607676176762767637676476765767667676776768767697677076771767727677376774767757677676777767787677976780767817678276783767847678576786767877678876789767907679176792767937679476795767967679776798767997680076801768027680376804768057680676807768087680976810768117681276813768147681576816768177681876819768207682176822768237682476825768267682776828768297683076831768327683376834768357683676837768387683976840768417684276843768447684576846768477684876849768507685176852768537685476855768567685776858768597686076861768627686376864768657686676867768687686976870768717687276873768747687576876768777687876879768807688176882768837688476885768867688776888768897689076891768927689376894768957689676897768987689976900769017690276903769047690576906769077690876909769107691176912769137691476915769167691776918769197692076921769227692376924769257692676927769287692976930769317693276933769347693576936769377693876939769407694176942769437694476945769467694776948769497695076951769527695376954769557695676957769587695976960769617696276963769647696576966769677696876969769707697176972769737697476975769767697776978769797698076981769827698376984769857698676987769887698976990769917699276993769947699576996769977699876999770007700177002770037700477005770067700777008770097701077011770127701377014770157701677017770187701977020770217702277023770247702577026770277702877029770307703177032770337703477035770367703777038770397704077041770427704377044770457704677047770487704977050770517705277053770547705577056770577705877059770607706177062770637706477065770667706777068770697707077071770727707377074770757707677077770787707977080770817708277083770847708577086770877708877089770907709177092770937709477095770967709777098770997710077101771027710377104771057710677107771087710977110771117711277113771147711577116771177711877119771207712177122771237712477125771267712777128771297713077131771327713377134771357713677137771387713977140771417714277143771447714577146771477714877149771507715177152771537715477155771567715777158771597716077161771627716377164771657716677167771687716977170771717717277173771747717577176771777717877179771807718177182771837718477185771867718777188771897719077191771927719377194771957719677197771987719977200772017720277203772047720577206772077720877209772107721177212772137721477215772167721777218772197722077221772227722377224772257722677227772287722977230772317723277233772347723577236772377723877239772407724177242772437724477245772467724777248772497725077251772527725377254772557725677257772587725977260772617726277263772647726577266772677726877269772707727177272772737727477275772767727777278772797728077281772827728377284772857728677287772887728977290772917729277293772947729577296772977729877299773007730177302773037730477305773067730777308773097731077311773127731377314773157731677317773187731977320773217732277323773247732577326773277732877329773307733177332773337733477335773367733777338773397734077341773427734377344773457734677347773487734977350773517735277353773547735577356773577735877359773607736177362773637736477365773667736777368773697737077371773727737377374773757737677377773787737977380773817738277383773847738577386773877738877389773907739177392773937739477395773967739777398773997740077401774027740377404774057740677407774087740977410774117741277413774147741577416774177741877419774207742177422774237742477425774267742777428774297743077431774327743377434774357743677437774387743977440774417744277443774447744577446774477744877449774507745177452774537745477455774567745777458774597746077461774627746377464774657746677467774687746977470774717747277473774747747577476774777747877479774807748177482774837748477485774867748777488774897749077491774927749377494774957749677497774987749977500775017750277503775047750577506775077750877509775107751177512775137751477515775167751777518775197752077521775227752377524775257752677527775287752977530775317753277533775347753577536775377753877539775407754177542775437754477545775467754777548775497755077551775527755377554775557755677557775587755977560775617756277563775647756577566775677756877569775707757177572775737757477575775767757777578775797758077581775827758377584775857758677587775887758977590775917759277593775947759577596775977759877599776007760177602776037760477605776067760777608776097761077611776127761377614776157761677617776187761977620776217762277623776247762577626776277762877629776307763177632776337763477635776367763777638776397764077641776427764377644776457764677647776487764977650776517765277653776547765577656776577765877659776607766177662776637766477665776667766777668776697767077671776727767377674776757767677677776787767977680776817768277683776847768577686776877768877689776907769177692776937769477695776967769777698776997770077701777027770377704777057770677707777087770977710777117771277713777147771577716777177771877719777207772177722777237772477725777267772777728777297773077731777327773377734777357773677737777387773977740777417774277743777447774577746777477774877749777507775177752777537775477755777567775777758777597776077761777627776377764777657776677767777687776977770777717777277773777747777577776777777777877779777807778177782777837778477785777867778777788777897779077791777927779377794777957779677797777987779977800778017780277803778047780577806778077780877809778107781177812778137781477815778167781777818778197782077821778227782377824778257782677827778287782977830778317783277833778347783577836778377783877839778407784177842778437784477845778467784777848778497785077851778527785377854778557785677857778587785977860778617786277863778647786577866778677786877869778707787177872778737787477875778767787777878778797788077881778827788377884778857788677887778887788977890778917789277893778947789577896778977789877899779007790177902779037790477905779067790777908779097791077911779127791377914779157791677917779187791977920779217792277923779247792577926779277792877929779307793177932779337793477935779367793777938779397794077941779427794377944779457794677947779487794977950779517795277953779547795577956779577795877959779607796177962779637796477965779667796777968779697797077971779727797377974779757797677977779787797977980779817798277983779847798577986779877798877989779907799177992779937799477995779967799777998779997800078001780027800378004780057800678007780087800978010780117801278013780147801578016780177801878019780207802178022780237802478025780267802778028780297803078031780327803378034780357803678037780387803978040780417804278043780447804578046780477804878049780507805178052780537805478055780567805778058780597806078061780627806378064780657806678067780687806978070780717807278073780747807578076780777807878079780807808178082780837808478085780867808778088780897809078091780927809378094780957809678097780987809978100781017810278103781047810578106781077810878109781107811178112781137811478115781167811778118781197812078121781227812378124781257812678127781287812978130781317813278133781347813578136781377813878139781407814178142781437814478145781467814778148781497815078151781527815378154781557815678157781587815978160781617816278163781647816578166781677816878169781707817178172781737817478175781767817778178781797818078181781827818378184781857818678187781887818978190781917819278193781947819578196781977819878199782007820178202782037820478205782067820778208782097821078211782127821378214782157821678217782187821978220782217822278223782247822578226782277822878229782307823178232782337823478235782367823778238782397824078241782427824378244782457824678247782487824978250782517825278253782547825578256782577825878259782607826178262782637826478265782667826778268782697827078271782727827378274782757827678277782787827978280782817828278283782847828578286782877828878289782907829178292782937829478295782967829778298782997830078301783027830378304783057830678307783087830978310783117831278313783147831578316783177831878319783207832178322783237832478325783267832778328783297833078331783327833378334783357833678337783387833978340783417834278343783447834578346783477834878349783507835178352783537835478355783567835778358783597836078361783627836378364783657836678367783687836978370783717837278373783747837578376783777837878379783807838178382783837838478385783867838778388783897839078391783927839378394783957839678397783987839978400784017840278403784047840578406784077840878409784107841178412784137841478415784167841778418784197842078421784227842378424784257842678427784287842978430784317843278433784347843578436784377843878439784407844178442784437844478445784467844778448784497845078451784527845378454784557845678457784587845978460784617846278463784647846578466784677846878469784707847178472784737847478475784767847778478784797848078481784827848378484784857848678487784887848978490784917849278493784947849578496784977849878499785007850178502785037850478505785067850778508785097851078511785127851378514785157851678517785187851978520785217852278523785247852578526785277852878529785307853178532785337853478535785367853778538785397854078541785427854378544785457854678547785487854978550785517855278553785547855578556785577855878559785607856178562785637856478565785667856778568785697857078571785727857378574785757857678577785787857978580785817858278583785847858578586785877858878589785907859178592785937859478595785967859778598785997860078601786027860378604786057860678607786087860978610786117861278613786147861578616786177861878619786207862178622786237862478625786267862778628786297863078631786327863378634786357863678637786387863978640786417864278643786447864578646786477864878649786507865178652786537865478655786567865778658786597866078661786627866378664786657866678667786687866978670786717867278673786747867578676786777867878679786807868178682786837868478685786867868778688786897869078691786927869378694786957869678697786987869978700787017870278703787047870578706787077870878709787107871178712787137871478715787167871778718787197872078721787227872378724787257872678727787287872978730787317873278733787347873578736787377873878739787407874178742787437874478745787467874778748787497875078751787527875378754787557875678757787587875978760787617876278763787647876578766787677876878769787707877178772787737877478775787767877778778787797878078781787827878378784787857878678787787887878978790787917879278793787947879578796787977879878799788007880178802788037880478805788067880778808788097881078811788127881378814788157881678817788187881978820788217882278823788247882578826788277882878829788307883178832788337883478835788367883778838788397884078841788427884378844788457884678847788487884978850788517885278853788547885578856788577885878859788607886178862788637886478865788667886778868788697887078871788727887378874788757887678877788787887978880788817888278883788847888578886788877888878889788907889178892788937889478895788967889778898788997890078901789027890378904789057890678907789087890978910789117891278913789147891578916789177891878919789207892178922789237892478925789267892778928789297893078931789327893378934789357893678937789387893978940789417894278943789447894578946789477894878949789507895178952789537895478955789567895778958789597896078961789627896378964789657896678967789687896978970789717897278973789747897578976789777897878979789807898178982789837898478985789867898778988789897899078991789927899378994789957899678997789987899979000790017900279003790047900579006790077900879009790107901179012790137901479015790167901779018790197902079021790227902379024790257902679027790287902979030790317903279033790347903579036790377903879039790407904179042790437904479045790467904779048790497905079051790527905379054790557905679057790587905979060790617906279063790647906579066790677906879069790707907179072790737907479075790767907779078790797908079081790827908379084790857908679087790887908979090790917909279093790947909579096790977909879099791007910179102791037910479105791067910779108791097911079111791127911379114791157911679117791187911979120791217912279123791247912579126791277912879129791307913179132791337913479135791367913779138791397914079141791427914379144791457914679147791487914979150791517915279153791547915579156791577915879159791607916179162791637916479165791667916779168791697917079171791727917379174791757917679177791787917979180791817918279183791847918579186791877918879189791907919179192791937919479195791967919779198791997920079201792027920379204792057920679207792087920979210792117921279213792147921579216792177921879219792207922179222792237922479225792267922779228792297923079231792327923379234792357923679237792387923979240792417924279243792447924579246792477924879249792507925179252792537925479255792567925779258792597926079261792627926379264792657926679267792687926979270792717927279273792747927579276792777927879279792807928179282792837928479285792867928779288792897929079291792927929379294792957929679297792987929979300793017930279303793047930579306793077930879309793107931179312793137931479315793167931779318793197932079321793227932379324793257932679327793287932979330793317933279333793347933579336793377933879339793407934179342793437934479345793467934779348793497935079351793527935379354793557935679357793587935979360793617936279363793647936579366793677936879369793707937179372793737937479375793767937779378793797938079381793827938379384793857938679387793887938979390793917939279393793947939579396793977939879399794007940179402794037940479405794067940779408794097941079411794127941379414794157941679417794187941979420794217942279423794247942579426794277942879429794307943179432794337943479435794367943779438794397944079441794427944379444794457944679447794487944979450794517945279453794547945579456794577945879459794607946179462794637946479465794667946779468794697947079471794727947379474794757947679477794787947979480794817948279483794847948579486794877948879489794907949179492794937949479495794967949779498794997950079501795027950379504795057950679507795087950979510795117951279513795147951579516795177951879519795207952179522795237952479525795267952779528795297953079531795327953379534795357953679537795387953979540795417954279543795447954579546795477954879549795507955179552795537955479555795567955779558795597956079561795627956379564795657956679567795687956979570795717957279573795747957579576795777957879579795807958179582795837958479585795867958779588795897959079591795927959379594795957959679597795987959979600796017960279603796047960579606796077960879609796107961179612796137961479615796167961779618796197962079621796227962379624796257962679627796287962979630796317963279633796347963579636796377963879639796407964179642796437964479645796467964779648796497965079651796527965379654796557965679657796587965979660796617966279663796647966579666796677966879669796707967179672796737967479675796767967779678796797968079681796827968379684796857968679687796887968979690796917969279693796947969579696796977969879699797007970179702797037970479705797067970779708797097971079711797127971379714797157971679717797187971979720797217972279723797247972579726797277972879729797307973179732797337973479735797367973779738797397974079741797427974379744797457974679747797487974979750797517975279753797547975579756797577975879759797607976179762797637976479765797667976779768797697977079771797727977379774797757977679777797787977979780797817978279783797847978579786797877978879789797907979179792797937979479795797967979779798797997980079801798027980379804798057980679807798087980979810798117981279813798147981579816798177981879819798207982179822798237982479825798267982779828798297983079831798327983379834798357983679837798387983979840798417984279843798447984579846798477984879849798507985179852798537985479855798567985779858798597986079861798627986379864798657986679867798687986979870798717987279873798747987579876798777987879879798807988179882798837988479885798867988779888798897989079891798927989379894798957989679897798987989979900799017990279903799047990579906799077990879909799107991179912799137991479915799167991779918799197992079921799227992379924799257992679927799287992979930799317993279933799347993579936799377993879939799407994179942799437994479945799467994779948799497995079951799527995379954799557995679957799587995979960799617996279963799647996579966799677996879969799707997179972799737997479975799767997779978799797998079981799827998379984799857998679987799887998979990799917999279993799947999579996799977999879999800008000180002800038000480005800068000780008800098001080011800128001380014800158001680017800188001980020800218002280023800248002580026800278002880029800308003180032800338003480035800368003780038800398004080041800428004380044800458004680047800488004980050800518005280053800548005580056800578005880059800608006180062800638006480065800668006780068800698007080071800728007380074800758007680077800788007980080800818008280083800848008580086800878008880089800908009180092800938009480095800968009780098800998010080101801028010380104801058010680107801088010980110801118011280113801148011580116801178011880119801208012180122801238012480125801268012780128801298013080131801328013380134801358013680137801388013980140801418014280143801448014580146801478014880149801508015180152801538015480155801568015780158801598016080161801628016380164801658016680167801688016980170801718017280173801748017580176801778017880179801808018180182801838018480185801868018780188801898019080191801928019380194801958019680197801988019980200802018020280203802048020580206802078020880209802108021180212802138021480215802168021780218802198022080221802228022380224802258022680227802288022980230802318023280233802348023580236802378023880239802408024180242802438024480245802468024780248802498025080251802528025380254802558025680257802588025980260802618026280263802648026580266802678026880269802708027180272802738027480275802768027780278802798028080281802828028380284802858028680287802888028980290802918029280293802948029580296802978029880299803008030180302803038030480305803068030780308803098031080311803128031380314803158031680317803188031980320803218032280323803248032580326803278032880329803308033180332803338033480335803368033780338803398034080341803428034380344803458034680347803488034980350803518035280353803548035580356803578035880359803608036180362803638036480365803668036780368803698037080371803728037380374803758037680377803788037980380803818038280383803848038580386803878038880389803908039180392803938039480395803968039780398803998040080401804028040380404804058040680407804088040980410804118041280413804148041580416804178041880419804208042180422804238042480425804268042780428804298043080431804328043380434804358043680437804388043980440804418044280443804448044580446804478044880449804508045180452804538045480455804568045780458804598046080461804628046380464804658046680467804688046980470804718047280473804748047580476804778047880479804808048180482804838048480485804868048780488804898049080491804928049380494804958049680497804988049980500805018050280503805048050580506805078050880509805108051180512805138051480515805168051780518805198052080521805228052380524805258052680527805288052980530805318053280533805348053580536805378053880539805408054180542805438054480545805468054780548805498055080551805528055380554805558055680557805588055980560805618056280563805648056580566805678056880569805708057180572805738057480575805768057780578805798058080581805828058380584805858058680587805888058980590805918059280593805948059580596805978059880599806008060180602806038060480605806068060780608806098061080611806128061380614806158061680617806188061980620806218062280623806248062580626806278062880629806308063180632806338063480635806368063780638806398064080641806428064380644806458064680647806488064980650806518065280653806548065580656806578065880659806608066180662806638066480665806668066780668806698067080671806728067380674806758067680677806788067980680806818068280683806848068580686806878068880689806908069180692806938069480695806968069780698806998070080701807028070380704807058070680707807088070980710807118071280713807148071580716807178071880719807208072180722807238072480725807268072780728807298073080731807328073380734807358073680737807388073980740807418074280743807448074580746807478074880749807508075180752807538075480755807568075780758807598076080761807628076380764807658076680767807688076980770807718077280773807748077580776807778077880779807808078180782807838078480785807868078780788807898079080791807928079380794807958079680797807988079980800808018080280803808048080580806808078080880809808108081180812808138081480815808168081780818808198082080821808228082380824808258082680827808288082980830808318083280833808348083580836808378083880839808408084180842808438084480845808468084780848808498085080851808528085380854808558085680857808588085980860808618086280863808648086580866808678086880869808708087180872808738087480875808768087780878808798088080881808828088380884808858088680887808888088980890808918089280893808948089580896808978089880899809008090180902809038090480905809068090780908809098091080911809128091380914809158091680917809188091980920809218092280923809248092580926809278092880929809308093180932809338093480935809368093780938809398094080941809428094380944809458094680947809488094980950809518095280953809548095580956809578095880959809608096180962809638096480965809668096780968809698097080971809728097380974809758097680977809788097980980809818098280983809848098580986809878098880989809908099180992809938099480995809968099780998809998100081001810028100381004810058100681007810088100981010810118101281013810148101581016810178101881019810208102181022810238102481025810268102781028810298103081031810328103381034810358103681037810388103981040810418104281043810448104581046810478104881049810508105181052810538105481055810568105781058810598106081061810628106381064810658106681067810688106981070810718107281073810748107581076810778107881079810808108181082810838108481085810868108781088810898109081091810928109381094810958109681097810988109981100811018110281103811048110581106811078110881109811108111181112811138111481115811168111781118811198112081121811228112381124811258112681127811288112981130811318113281133811348113581136811378113881139811408114181142811438114481145811468114781148811498115081151811528115381154811558115681157811588115981160811618116281163811648116581166811678116881169811708117181172811738117481175811768117781178811798118081181811828118381184811858118681187811888118981190811918119281193811948119581196811978119881199812008120181202812038120481205812068120781208812098121081211812128121381214812158121681217812188121981220812218122281223812248122581226812278122881229812308123181232812338123481235812368123781238812398124081241812428124381244812458124681247812488124981250812518125281253812548125581256812578125881259812608126181262812638126481265812668126781268812698127081271812728127381274812758127681277812788127981280812818128281283812848128581286812878128881289812908129181292812938129481295812968129781298812998130081301813028130381304813058130681307813088130981310813118131281313813148131581316813178131881319813208132181322813238132481325813268132781328813298133081331813328133381334813358133681337813388133981340813418134281343813448134581346813478134881349813508135181352813538135481355813568135781358813598136081361813628136381364813658136681367813688136981370813718137281373813748137581376813778137881379813808138181382813838138481385813868138781388813898139081391813928139381394813958139681397813988139981400814018140281403814048140581406814078140881409814108141181412814138141481415814168141781418814198142081421814228142381424814258142681427814288142981430814318143281433814348143581436814378143881439814408144181442814438144481445814468144781448814498145081451814528145381454814558145681457814588145981460814618146281463814648146581466814678146881469814708147181472814738147481475814768147781478814798148081481814828148381484814858148681487814888148981490814918149281493814948149581496814978149881499815008150181502815038150481505815068150781508815098151081511815128151381514815158151681517815188151981520815218152281523815248152581526815278152881529815308153181532815338153481535815368153781538815398154081541815428154381544815458154681547815488154981550815518155281553815548155581556815578155881559815608156181562815638156481565815668156781568815698157081571815728157381574815758157681577815788157981580815818158281583815848158581586815878158881589815908159181592815938159481595815968159781598815998160081601816028160381604816058160681607816088160981610816118161281613816148161581616816178161881619816208162181622816238162481625816268162781628816298163081631816328163381634816358163681637816388163981640816418164281643816448164581646816478164881649816508165181652816538165481655816568165781658816598166081661816628166381664816658166681667816688166981670816718167281673816748167581676816778167881679816808168181682816838168481685816868168781688816898169081691816928169381694816958169681697816988169981700817018170281703817048170581706817078170881709817108171181712817138171481715817168171781718817198172081721817228172381724817258172681727817288172981730817318173281733817348173581736817378173881739817408174181742817438174481745817468174781748817498175081751817528175381754817558175681757817588175981760817618176281763817648176581766817678176881769817708177181772817738177481775817768177781778817798178081781817828178381784817858178681787817888178981790817918179281793817948179581796817978179881799818008180181802818038180481805818068180781808818098181081811818128181381814818158181681817818188181981820818218182281823818248182581826818278182881829818308183181832818338183481835818368183781838818398184081841818428184381844818458184681847818488184981850818518185281853818548185581856818578185881859818608186181862818638186481865818668186781868818698187081871818728187381874818758187681877818788187981880818818188281883818848188581886818878188881889818908189181892818938189481895818968189781898818998190081901819028190381904819058190681907819088190981910819118191281913819148191581916819178191881919819208192181922819238192481925819268192781928819298193081931819328193381934819358193681937819388193981940819418194281943819448194581946819478194881949819508195181952819538195481955819568195781958819598196081961819628196381964819658196681967819688196981970819718197281973819748197581976819778197881979819808198181982819838198481985819868198781988819898199081991819928199381994819958199681997819988199982000820018200282003820048200582006820078200882009820108201182012820138201482015820168201782018820198202082021820228202382024820258202682027820288202982030820318203282033820348203582036820378203882039820408204182042820438204482045820468204782048820498205082051820528205382054820558205682057820588205982060820618206282063820648206582066820678206882069820708207182072820738207482075820768207782078820798208082081820828208382084820858208682087820888208982090820918209282093820948209582096820978209882099821008210182102821038210482105821068210782108821098211082111821128211382114821158211682117821188211982120821218212282123821248212582126821278212882129821308213182132821338213482135821368213782138821398214082141821428214382144821458214682147821488214982150821518215282153821548215582156821578215882159821608216182162821638216482165821668216782168821698217082171821728217382174821758217682177821788217982180821818218282183821848218582186821878218882189821908219182192821938219482195821968219782198821998220082201822028220382204822058220682207822088220982210822118221282213822148221582216822178221882219822208222182222822238222482225822268222782228822298223082231822328223382234822358223682237822388223982240822418224282243822448224582246822478224882249822508225182252822538225482255822568225782258822598226082261822628226382264822658226682267822688226982270822718227282273822748227582276822778227882279822808228182282822838228482285822868228782288822898229082291822928229382294822958229682297822988229982300823018230282303823048230582306823078230882309823108231182312823138231482315823168231782318823198232082321823228232382324823258232682327823288232982330823318233282333823348233582336823378233882339823408234182342823438234482345823468234782348823498235082351823528235382354823558235682357823588235982360823618236282363823648236582366823678236882369823708237182372823738237482375823768237782378823798238082381823828238382384823858238682387823888238982390823918239282393823948239582396823978239882399824008240182402824038240482405824068240782408824098241082411824128241382414824158241682417824188241982420824218242282423824248242582426824278242882429824308243182432824338243482435824368243782438824398244082441824428244382444824458244682447824488244982450824518245282453824548245582456824578245882459824608246182462824638246482465824668246782468824698247082471824728247382474824758247682477824788247982480824818248282483824848248582486824878248882489824908249182492824938249482495824968249782498824998250082501825028250382504825058250682507825088250982510825118251282513825148251582516825178251882519825208252182522825238252482525825268252782528825298253082531825328253382534825358253682537825388253982540825418254282543825448254582546825478254882549825508255182552825538255482555825568255782558825598256082561825628256382564825658256682567825688256982570825718257282573825748257582576825778257882579825808258182582825838258482585825868258782588825898259082591825928259382594825958259682597825988259982600826018260282603826048260582606826078260882609826108261182612826138261482615826168261782618826198262082621826228262382624826258262682627826288262982630826318263282633826348263582636826378263882639826408264182642826438264482645826468264782648826498265082651826528265382654826558265682657826588265982660826618266282663826648266582666826678266882669826708267182672826738267482675826768267782678826798268082681826828268382684826858268682687826888268982690826918269282693826948269582696826978269882699827008270182702827038270482705827068270782708827098271082711827128271382714827158271682717827188271982720827218272282723827248272582726827278272882729827308273182732827338273482735827368273782738827398274082741827428274382744827458274682747827488274982750827518275282753827548275582756827578275882759827608276182762827638276482765827668276782768827698277082771827728277382774827758277682777827788277982780827818278282783827848278582786827878278882789827908279182792827938279482795827968279782798827998280082801828028280382804828058280682807828088280982810828118281282813828148281582816828178281882819828208282182822828238282482825828268282782828828298283082831828328283382834828358283682837828388283982840828418284282843828448284582846828478284882849828508285182852828538285482855828568285782858828598286082861828628286382864828658286682867828688286982870828718287282873828748287582876828778287882879828808288182882828838288482885828868288782888828898289082891828928289382894828958289682897828988289982900829018290282903829048290582906829078290882909829108291182912829138291482915829168291782918829198292082921829228292382924829258292682927829288292982930829318293282933829348293582936829378293882939829408294182942829438294482945829468294782948829498295082951829528295382954829558295682957829588295982960829618296282963829648296582966829678296882969829708297182972829738297482975829768297782978829798298082981829828298382984829858298682987829888298982990829918299282993829948299582996829978299882999830008300183002830038300483005830068300783008830098301083011830128301383014830158301683017830188301983020830218302283023830248302583026830278302883029830308303183032830338303483035830368303783038830398304083041830428304383044830458304683047830488304983050830518305283053830548305583056830578305883059830608306183062830638306483065830668306783068830698307083071830728307383074830758307683077830788307983080830818308283083830848308583086830878308883089830908309183092830938309483095830968309783098830998310083101831028310383104831058310683107831088310983110831118311283113831148311583116831178311883119831208312183122831238312483125831268312783128831298313083131831328313383134831358313683137831388313983140831418314283143831448314583146831478314883149831508315183152831538315483155831568315783158831598316083161831628316383164831658316683167831688316983170831718317283173831748317583176831778317883179831808318183182831838318483185831868318783188831898319083191831928319383194831958319683197831988319983200832018320283203832048320583206832078320883209832108321183212832138321483215832168321783218832198322083221832228322383224832258322683227832288322983230832318323283233832348323583236832378323883239832408324183242832438324483245832468324783248832498325083251832528325383254832558325683257832588325983260832618326283263832648326583266832678326883269832708327183272832738327483275832768327783278832798328083281832828328383284832858328683287832888328983290832918329283293832948329583296832978329883299833008330183302833038330483305833068330783308833098331083311833128331383314833158331683317833188331983320833218332283323833248332583326833278332883329833308333183332833338333483335833368333783338833398334083341833428334383344833458334683347833488334983350833518335283353833548335583356833578335883359833608336183362833638336483365833668336783368833698337083371833728337383374833758337683377833788337983380833818338283383833848338583386833878338883389833908339183392833938339483395833968339783398833998340083401834028340383404834058340683407834088340983410834118341283413834148341583416834178341883419834208342183422834238342483425834268342783428834298343083431834328343383434834358343683437834388343983440834418344283443834448344583446834478344883449834508345183452834538345483455834568345783458834598346083461834628346383464834658346683467834688346983470834718347283473834748347583476834778347883479834808348183482834838348483485834868348783488834898349083491834928349383494834958349683497834988349983500835018350283503835048350583506835078350883509835108351183512835138351483515835168351783518835198352083521835228352383524835258352683527835288352983530835318353283533835348353583536835378353883539835408354183542835438354483545835468354783548835498355083551835528355383554835558355683557835588355983560835618356283563835648356583566835678356883569835708357183572835738357483575835768357783578835798358083581835828358383584835858358683587835888358983590835918359283593835948359583596835978359883599836008360183602836038360483605836068360783608836098361083611836128361383614836158361683617836188361983620836218362283623836248362583626836278362883629836308363183632836338363483635836368363783638836398364083641836428364383644836458364683647836488364983650836518365283653836548365583656836578365883659836608366183662836638366483665836668366783668836698367083671836728367383674836758367683677836788367983680836818368283683836848368583686836878368883689836908369183692836938369483695836968369783698836998370083701837028370383704837058370683707837088370983710837118371283713837148371583716837178371883719837208372183722837238372483725837268372783728837298373083731837328373383734837358373683737837388373983740837418374283743837448374583746837478374883749837508375183752837538375483755837568375783758837598376083761837628376383764837658376683767837688376983770837718377283773837748377583776837778377883779837808378183782837838378483785837868378783788837898379083791837928379383794837958379683797837988379983800838018380283803838048380583806838078380883809838108381183812838138381483815838168381783818838198382083821838228382383824838258382683827838288382983830838318383283833838348383583836838378383883839838408384183842838438384483845838468384783848838498385083851838528385383854838558385683857838588385983860838618386283863838648386583866838678386883869838708387183872838738387483875838768387783878838798388083881838828388383884838858388683887838888388983890838918389283893838948389583896838978389883899839008390183902839038390483905839068390783908839098391083911839128391383914839158391683917839188391983920839218392283923839248392583926839278392883929839308393183932839338393483935839368393783938839398394083941839428394383944839458394683947839488394983950839518395283953839548395583956839578395883959839608396183962839638396483965839668396783968839698397083971839728397383974839758397683977839788397983980839818398283983839848398583986839878398883989839908399183992839938399483995839968399783998839998400084001840028400384004840058400684007840088400984010840118401284013840148401584016840178401884019840208402184022840238402484025840268402784028840298403084031840328403384034840358403684037840388403984040840418404284043840448404584046840478404884049840508405184052840538405484055840568405784058840598406084061840628406384064840658406684067840688406984070840718407284073840748407584076840778407884079840808408184082840838408484085840868408784088840898409084091840928409384094840958409684097840988409984100841018410284103841048410584106841078410884109841108411184112841138411484115841168411784118841198412084121841228412384124841258412684127841288412984130841318413284133841348413584136841378413884139841408414184142841438414484145841468414784148841498415084151841528415384154841558415684157841588415984160841618416284163841648416584166841678416884169841708417184172841738417484175841768417784178841798418084181841828418384184841858418684187841888418984190841918419284193841948419584196841978419884199842008420184202842038420484205842068420784208842098421084211842128421384214842158421684217842188421984220842218422284223842248422584226842278422884229842308423184232842338423484235842368423784238842398424084241842428424384244842458424684247842488424984250842518425284253842548425584256842578425884259842608426184262842638426484265842668426784268842698427084271842728427384274842758427684277842788427984280842818428284283842848428584286842878428884289842908429184292842938429484295842968429784298842998430084301843028430384304843058430684307843088430984310843118431284313843148431584316843178431884319843208432184322843238432484325843268432784328843298433084331843328433384334843358433684337843388433984340843418434284343843448434584346843478434884349843508435184352843538435484355843568435784358843598436084361843628436384364843658436684367843688436984370843718437284373843748437584376843778437884379843808438184382843838438484385843868438784388843898439084391843928439384394843958439684397843988439984400844018440284403844048440584406844078440884409844108441184412844138441484415844168441784418844198442084421844228442384424844258442684427844288442984430844318443284433844348443584436844378443884439844408444184442844438444484445844468444784448844498445084451844528445384454844558445684457844588445984460844618446284463844648446584466844678446884469844708447184472844738447484475844768447784478844798448084481844828448384484844858448684487844888448984490844918449284493844948449584496844978449884499845008450184502845038450484505845068450784508845098451084511845128451384514845158451684517845188451984520845218452284523845248452584526845278452884529845308453184532845338453484535845368453784538845398454084541845428454384544845458454684547845488454984550845518455284553845548455584556845578455884559845608456184562845638456484565845668456784568845698457084571845728457384574845758457684577845788457984580845818458284583845848458584586845878458884589845908459184592845938459484595845968459784598845998460084601846028460384604846058460684607846088460984610846118461284613846148461584616846178461884619846208462184622846238462484625846268462784628846298463084631846328463384634846358463684637846388463984640846418464284643846448464584646846478464884649846508465184652846538465484655846568465784658846598466084661846628466384664846658466684667846688466984670846718467284673846748467584676846778467884679846808468184682846838468484685846868468784688846898469084691846928469384694846958469684697846988469984700847018470284703847048470584706847078470884709847108471184712847138471484715847168471784718847198472084721847228472384724847258472684727847288472984730847318473284733847348473584736847378473884739847408474184742847438474484745847468474784748847498475084751847528475384754847558475684757847588475984760847618476284763847648476584766847678476884769847708477184772847738477484775847768477784778847798478084781847828478384784847858478684787847888478984790847918479284793847948479584796847978479884799848008480184802848038480484805848068480784808848098481084811848128481384814848158481684817848188481984820848218482284823848248482584826848278482884829848308483184832848338483484835848368483784838848398484084841848428484384844848458484684847848488484984850848518485284853848548485584856848578485884859848608486184862848638486484865848668486784868848698487084871848728487384874848758487684877848788487984880848818488284883848848488584886848878488884889848908489184892848938489484895848968489784898848998490084901849028490384904849058490684907849088490984910849118491284913849148491584916849178491884919849208492184922849238492484925849268492784928849298493084931849328493384934849358493684937849388493984940849418494284943849448494584946849478494884949849508495184952849538495484955849568495784958849598496084961849628496384964849658496684967849688496984970849718497284973849748497584976849778497884979849808498184982849838498484985849868498784988849898499084991849928499384994849958499684997849988499985000850018500285003850048500585006850078500885009850108501185012850138501485015850168501785018850198502085021850228502385024850258502685027850288502985030850318503285033850348503585036850378503885039850408504185042850438504485045850468504785048850498505085051850528505385054850558505685057850588505985060850618506285063850648506585066850678506885069850708507185072850738507485075850768507785078850798508085081850828508385084850858508685087850888508985090850918509285093850948509585096850978509885099851008510185102851038510485105851068510785108851098511085111851128511385114851158511685117851188511985120851218512285123851248512585126851278512885129851308513185132851338513485135851368513785138851398514085141851428514385144851458514685147851488514985150851518515285153851548515585156851578515885159851608516185162851638516485165851668516785168851698517085171851728517385174851758517685177851788517985180851818518285183851848518585186851878518885189851908519185192851938519485195851968519785198851998520085201852028520385204852058520685207852088520985210852118521285213852148521585216852178521885219852208522185222852238522485225852268522785228852298523085231852328523385234852358523685237852388523985240852418524285243852448524585246852478524885249852508525185252852538525485255852568525785258852598526085261852628526385264852658526685267852688526985270852718527285273852748527585276852778527885279852808528185282852838528485285852868528785288852898529085291852928529385294852958529685297852988529985300853018530285303853048530585306853078530885309853108531185312853138531485315853168531785318853198532085321853228532385324853258532685327853288532985330853318533285333853348533585336853378533885339853408534185342853438534485345853468534785348853498535085351853528535385354853558535685357853588535985360853618536285363853648536585366853678536885369853708537185372853738537485375853768537785378853798538085381853828538385384853858538685387853888538985390853918539285393853948539585396853978539885399854008540185402854038540485405854068540785408854098541085411854128541385414854158541685417854188541985420854218542285423854248542585426854278542885429854308543185432854338543485435854368543785438854398544085441854428544385444854458544685447854488544985450854518545285453854548545585456854578545885459854608546185462854638546485465854668546785468854698547085471854728547385474854758547685477854788547985480854818548285483854848548585486854878548885489854908549185492854938549485495854968549785498854998550085501855028550385504855058550685507855088550985510855118551285513855148551585516855178551885519855208552185522855238552485525855268552785528855298553085531855328553385534855358553685537855388553985540855418554285543855448554585546855478554885549855508555185552855538555485555855568555785558855598556085561855628556385564855658556685567855688556985570855718557285573855748557585576855778557885579855808558185582855838558485585855868558785588855898559085591855928559385594855958559685597855988559985600856018560285603856048560585606856078560885609856108561185612856138561485615856168561785618856198562085621856228562385624856258562685627856288562985630856318563285633856348563585636856378563885639856408564185642856438564485645856468564785648856498565085651856528565385654856558565685657856588565985660856618566285663856648566585666856678566885669856708567185672856738567485675856768567785678856798568085681856828568385684856858568685687856888568985690856918569285693856948569585696856978569885699857008570185702857038570485705857068570785708857098571085711857128571385714857158571685717857188571985720857218572285723857248572585726857278572885729857308573185732857338573485735857368573785738857398574085741857428574385744857458574685747857488574985750857518575285753857548575585756857578575885759857608576185762857638576485765857668576785768857698577085771857728577385774857758577685777857788577985780857818578285783857848578585786857878578885789857908579185792857938579485795857968579785798857998580085801858028580385804858058580685807858088580985810858118581285813858148581585816858178581885819858208582185822858238582485825858268582785828858298583085831858328583385834858358583685837858388583985840858418584285843858448584585846858478584885849858508585185852858538585485855858568585785858858598586085861858628586385864858658586685867858688586985870858718587285873858748587585876858778587885879858808588185882858838588485885858868588785888858898589085891858928589385894858958589685897858988589985900859018590285903859048590585906859078590885909859108591185912859138591485915859168591785918859198592085921859228592385924859258592685927859288592985930859318593285933859348593585936859378593885939859408594185942859438594485945859468594785948859498595085951859528595385954859558595685957859588595985960859618596285963859648596585966859678596885969859708597185972859738597485975859768597785978859798598085981859828598385984859858598685987859888598985990859918599285993859948599585996859978599885999860008600186002860038600486005860068600786008860098601086011860128601386014860158601686017860188601986020860218602286023860248602586026860278602886029860308603186032860338603486035860368603786038860398604086041860428604386044860458604686047860488604986050860518605286053860548605586056860578605886059860608606186062860638606486065860668606786068860698607086071860728607386074860758607686077860788607986080860818608286083860848608586086860878608886089860908609186092860938609486095860968609786098860998610086101861028610386104861058610686107861088610986110861118611286113861148611586116861178611886119861208612186122861238612486125861268612786128861298613086131861328613386134861358613686137861388613986140861418614286143861448614586146861478614886149861508615186152861538615486155861568615786158861598616086161861628616386164861658616686167861688616986170861718617286173861748617586176861778617886179861808618186182861838618486185861868618786188861898619086191861928619386194861958619686197861988619986200862018620286203862048620586206862078620886209862108621186212862138621486215862168621786218862198622086221862228622386224862258622686227862288622986230862318623286233862348623586236862378623886239862408624186242862438624486245862468624786248862498625086251862528625386254862558625686257862588625986260862618626286263862648626586266862678626886269862708627186272862738627486275862768627786278862798628086281862828628386284862858628686287862888628986290862918629286293862948629586296862978629886299863008630186302863038630486305863068630786308863098631086311863128631386314863158631686317863188631986320863218632286323863248632586326863278632886329863308633186332863338633486335863368633786338863398634086341863428634386344863458634686347863488634986350863518635286353863548635586356863578635886359863608636186362863638636486365863668636786368863698637086371863728637386374863758637686377863788637986380863818638286383863848638586386863878638886389863908639186392863938639486395863968639786398863998640086401864028640386404864058640686407864088640986410864118641286413864148641586416864178641886419864208642186422864238642486425864268642786428864298643086431864328643386434864358643686437864388643986440864418644286443864448644586446864478644886449864508645186452864538645486455864568645786458864598646086461864628646386464864658646686467864688646986470864718647286473864748647586476864778647886479864808648186482864838648486485864868648786488864898649086491864928649386494864958649686497864988649986500865018650286503865048650586506865078650886509865108651186512865138651486515865168651786518865198652086521865228652386524865258652686527865288652986530865318653286533865348653586536865378653886539865408654186542865438654486545865468654786548865498655086551865528655386554865558655686557865588655986560865618656286563865648656586566865678656886569865708657186572865738657486575865768657786578865798658086581865828658386584865858658686587865888658986590865918659286593865948659586596865978659886599866008660186602866038660486605866068660786608866098661086611866128661386614866158661686617866188661986620866218662286623866248662586626866278662886629866308663186632866338663486635866368663786638866398664086641866428664386644866458664686647866488664986650866518665286653866548665586656866578665886659866608666186662866638666486665866668666786668866698667086671866728667386674866758667686677866788667986680866818668286683866848668586686866878668886689866908669186692866938669486695866968669786698866998670086701867028670386704867058670686707867088670986710867118671286713867148671586716867178671886719867208672186722867238672486725867268672786728867298673086731867328673386734867358673686737867388673986740867418674286743867448674586746867478674886749867508675186752867538675486755867568675786758867598676086761867628676386764867658676686767867688676986770867718677286773867748677586776867778677886779867808678186782867838678486785867868678786788867898679086791867928679386794867958679686797867988679986800868018680286803868048680586806868078680886809868108681186812868138681486815868168681786818868198682086821868228682386824868258682686827868288682986830868318683286833868348683586836868378683886839868408684186842868438684486845868468684786848868498685086851868528685386854868558685686857868588685986860868618686286863868648686586866868678686886869868708687186872868738687486875868768687786878868798688086881868828688386884868858688686887868888688986890868918689286893868948689586896868978689886899869008690186902869038690486905869068690786908869098691086911869128691386914869158691686917869188691986920869218692286923869248692586926869278692886929869308693186932869338693486935869368693786938869398694086941869428694386944869458694686947869488694986950869518695286953869548695586956869578695886959869608696186962869638696486965869668696786968869698697086971869728697386974869758697686977869788697986980869818698286983869848698586986869878698886989869908699186992869938699486995869968699786998869998700087001870028700387004870058700687007870088700987010870118701287013870148701587016870178701887019870208702187022870238702487025870268702787028870298703087031870328703387034870358703687037870388703987040870418704287043870448704587046870478704887049870508705187052870538705487055870568705787058870598706087061870628706387064870658706687067870688706987070870718707287073870748707587076870778707887079870808708187082870838708487085870868708787088870898709087091870928709387094870958709687097870988709987100871018710287103871048710587106871078710887109871108711187112871138711487115871168711787118871198712087121871228712387124871258712687127871288712987130871318713287133871348713587136871378713887139871408714187142871438714487145871468714787148871498715087151871528715387154871558715687157871588715987160871618716287163871648716587166871678716887169871708717187172871738717487175871768717787178871798718087181871828718387184871858718687187871888718987190871918719287193871948719587196871978719887199872008720187202872038720487205872068720787208872098721087211872128721387214872158721687217872188721987220872218722287223872248722587226872278722887229872308723187232872338723487235872368723787238872398724087241872428724387244872458724687247872488724987250872518725287253872548725587256872578725887259872608726187262872638726487265872668726787268872698727087271872728727387274872758727687277872788727987280872818728287283872848728587286872878728887289872908729187292872938729487295872968729787298872998730087301873028730387304873058730687307873088730987310873118731287313873148731587316873178731887319873208732187322873238732487325873268732787328873298733087331873328733387334873358733687337873388733987340873418734287343873448734587346873478734887349873508735187352873538735487355873568735787358873598736087361873628736387364873658736687367873688736987370873718737287373873748737587376873778737887379873808738187382873838738487385873868738787388873898739087391873928739387394873958739687397873988739987400874018740287403874048740587406874078740887409874108741187412874138741487415874168741787418874198742087421874228742387424874258742687427874288742987430874318743287433874348743587436874378743887439874408744187442874438744487445874468744787448874498745087451874528745387454874558745687457874588745987460874618746287463874648746587466874678746887469874708747187472874738747487475874768747787478874798748087481874828748387484874858748687487874888748987490874918749287493874948749587496874978749887499875008750187502875038750487505875068750787508875098751087511875128751387514875158751687517875188751987520875218752287523875248752587526875278752887529875308753187532875338753487535875368753787538875398754087541875428754387544875458754687547875488754987550875518755287553875548755587556875578755887559875608756187562875638756487565875668756787568875698757087571875728757387574875758757687577875788757987580875818758287583875848758587586875878758887589875908759187592875938759487595875968759787598875998760087601876028760387604876058760687607876088760987610876118761287613876148761587616876178761887619876208762187622876238762487625876268762787628876298763087631876328763387634876358763687637876388763987640876418764287643876448764587646876478764887649876508765187652876538765487655876568765787658876598766087661876628766387664876658766687667876688766987670876718767287673876748767587676876778767887679876808768187682876838768487685876868768787688876898769087691876928769387694876958769687697876988769987700877018770287703877048770587706877078770887709877108771187712877138771487715877168771787718877198772087721877228772387724877258772687727877288772987730877318773287733877348773587736877378773887739877408774187742877438774487745877468774787748877498775087751877528775387754877558775687757877588775987760877618776287763877648776587766877678776887769877708777187772877738777487775877768777787778877798778087781877828778387784877858778687787877888778987790877918779287793877948779587796877978779887799878008780187802878038780487805878068780787808878098781087811878128781387814878158781687817878188781987820878218782287823878248782587826878278782887829878308783187832878338783487835878368783787838878398784087841878428784387844878458784687847878488784987850878518785287853878548785587856878578785887859878608786187862878638786487865878668786787868878698787087871878728787387874878758787687877878788787987880878818788287883878848788587886878878788887889878908789187892878938789487895878968789787898878998790087901879028790387904879058790687907879088790987910879118791287913879148791587916879178791887919879208792187922879238792487925879268792787928879298793087931879328793387934879358793687937879388793987940879418794287943879448794587946879478794887949879508795187952879538795487955879568795787958879598796087961879628796387964879658796687967879688796987970879718797287973879748797587976879778797887979879808798187982879838798487985879868798787988879898799087991879928799387994879958799687997879988799988000880018800288003880048800588006880078800888009880108801188012880138801488015880168801788018880198802088021880228802388024880258802688027880288802988030880318803288033880348803588036880378803888039880408804188042880438804488045880468804788048880498805088051880528805388054880558805688057880588805988060880618806288063880648806588066880678806888069880708807188072880738807488075880768807788078880798808088081880828808388084880858808688087880888808988090880918809288093880948809588096880978809888099881008810188102881038810488105881068810788108881098811088111881128811388114881158811688117881188811988120881218812288123881248812588126881278812888129881308813188132881338813488135881368813788138881398814088141881428814388144881458814688147881488814988150881518815288153881548815588156881578815888159881608816188162881638816488165881668816788168881698817088171881728817388174881758817688177881788817988180881818818288183881848818588186881878818888189881908819188192881938819488195881968819788198881998820088201882028820388204882058820688207882088820988210882118821288213882148821588216882178821888219882208822188222882238822488225882268822788228882298823088231882328823388234882358823688237882388823988240882418824288243882448824588246882478824888249882508825188252882538825488255882568825788258882598826088261882628826388264882658826688267882688826988270882718827288273882748827588276882778827888279882808828188282882838828488285882868828788288882898829088291882928829388294882958829688297882988829988300883018830288303883048830588306883078830888309883108831188312883138831488315883168831788318883198832088321883228832388324883258832688327883288832988330883318833288333883348833588336883378833888339883408834188342883438834488345883468834788348883498835088351883528835388354883558835688357883588835988360883618836288363883648836588366883678836888369883708837188372883738837488375883768837788378883798838088381883828838388384883858838688387883888838988390883918839288393883948839588396883978839888399884008840188402884038840488405884068840788408884098841088411884128841388414884158841688417884188841988420884218842288423884248842588426884278842888429884308843188432884338843488435884368843788438884398844088441884428844388444884458844688447884488844988450884518845288453884548845588456884578845888459884608846188462884638846488465884668846788468884698847088471884728847388474884758847688477884788847988480884818848288483884848848588486884878848888489884908849188492884938849488495884968849788498884998850088501885028850388504885058850688507885088850988510885118851288513885148851588516885178851888519885208852188522885238852488525885268852788528885298853088531885328853388534885358853688537885388853988540885418854288543885448854588546885478854888549885508855188552885538855488555885568855788558885598856088561885628856388564885658856688567885688856988570885718857288573885748857588576885778857888579885808858188582885838858488585885868858788588885898859088591885928859388594885958859688597885988859988600886018860288603886048860588606886078860888609886108861188612886138861488615886168861788618886198862088621886228862388624886258862688627886288862988630886318863288633886348863588636886378863888639886408864188642886438864488645886468864788648886498865088651886528865388654886558865688657886588865988660886618866288663886648866588666886678866888669886708867188672886738867488675886768867788678886798868088681886828868388684886858868688687886888868988690886918869288693886948869588696886978869888699887008870188702887038870488705887068870788708887098871088711887128871388714887158871688717887188871988720887218872288723887248872588726887278872888729887308873188732887338873488735887368873788738887398874088741887428874388744887458874688747887488874988750887518875288753887548875588756887578875888759887608876188762887638876488765887668876788768887698877088771887728877388774887758877688777887788877988780887818878288783887848878588786887878878888789887908879188792887938879488795887968879788798887998880088801888028880388804888058880688807888088880988810888118881288813888148881588816888178881888819888208882188822888238882488825888268882788828888298883088831888328883388834888358883688837888388883988840888418884288843888448884588846888478884888849888508885188852888538885488855888568885788858888598886088861888628886388864888658886688867888688886988870888718887288873888748887588876888778887888879888808888188882888838888488885888868888788888888898889088891888928889388894888958889688897888988889988900889018890288903889048890588906889078890888909889108891188912889138891488915889168891788918889198892088921889228892388924889258892688927889288892988930889318893288933889348893588936889378893888939889408894188942889438894488945889468894788948889498895088951889528895388954889558895688957889588895988960889618896288963889648896588966889678896888969889708897188972889738897488975889768897788978889798898088981889828898388984889858898688987889888898988990889918899288993889948899588996889978899888999890008900189002890038900489005890068900789008890098901089011890128901389014890158901689017890188901989020890218902289023890248902589026890278902889029890308903189032890338903489035890368903789038890398904089041890428904389044890458904689047890488904989050890518905289053890548905589056890578905889059890608906189062890638906489065890668906789068890698907089071890728907389074890758907689077890788907989080890818908289083890848908589086890878908889089890908909189092890938909489095890968909789098890998910089101891028910389104891058910689107891088910989110891118911289113891148911589116891178911889119891208912189122891238912489125891268912789128891298913089131891328913389134891358913689137891388913989140891418914289143891448914589146891478914889149891508915189152891538915489155891568915789158891598916089161891628916389164891658916689167891688916989170891718917289173891748917589176891778917889179891808918189182891838918489185891868918789188891898919089191891928919389194891958919689197891988919989200892018920289203892048920589206892078920889209892108921189212892138921489215892168921789218892198922089221892228922389224892258922689227892288922989230892318923289233892348923589236892378923889239892408924189242892438924489245892468924789248892498925089251892528925389254892558925689257892588925989260892618926289263892648926589266892678926889269892708927189272892738927489275892768927789278892798928089281892828928389284892858928689287892888928989290892918929289293892948929589296892978929889299893008930189302893038930489305893068930789308893098931089311893128931389314893158931689317893188931989320893218932289323893248932589326893278932889329893308933189332893338933489335893368933789338893398934089341893428934389344893458934689347893488934989350893518935289353893548935589356893578935889359893608936189362893638936489365893668936789368893698937089371893728937389374893758937689377893788937989380893818938289383893848938589386893878938889389893908939189392893938939489395893968939789398893998940089401894028940389404894058940689407894088940989410894118941289413894148941589416894178941889419894208942189422894238942489425894268942789428894298943089431894328943389434894358943689437894388943989440894418944289443894448944589446894478944889449894508945189452894538945489455894568945789458894598946089461894628946389464894658946689467894688946989470894718947289473894748947589476894778947889479894808948189482894838948489485894868948789488894898949089491894928949389494894958949689497894988949989500895018950289503895048950589506895078950889509895108951189512895138951489515895168951789518895198952089521895228952389524895258952689527895288952989530895318953289533895348953589536895378953889539895408954189542895438954489545895468954789548895498955089551895528955389554895558955689557895588955989560895618956289563895648956589566895678956889569895708957189572895738957489575895768957789578895798958089581895828958389584895858958689587895888958989590895918959289593895948959589596895978959889599896008960189602896038960489605896068960789608896098961089611896128961389614896158961689617896188961989620896218962289623896248962589626896278962889629896308963189632896338963489635896368963789638896398964089641896428964389644896458964689647896488964989650896518965289653896548965589656896578965889659896608966189662896638966489665896668966789668896698967089671896728967389674896758967689677896788967989680896818968289683896848968589686896878968889689896908969189692896938969489695896968969789698896998970089701897028970389704897058970689707897088970989710897118971289713897148971589716897178971889719897208972189722897238972489725897268972789728897298973089731897328973389734897358973689737897388973989740897418974289743897448974589746897478974889749897508975189752897538975489755897568975789758897598976089761897628976389764897658976689767897688976989770897718977289773897748977589776897778977889779897808978189782897838978489785897868978789788897898979089791897928979389794897958979689797897988979989800898018980289803898048980589806898078980889809898108981189812898138981489815898168981789818898198982089821898228982389824898258982689827898288982989830898318983289833898348983589836898378983889839898408984189842898438984489845898468984789848898498985089851
  1. <?xml version="1.0" ?>
  2. <bigarchive>
  3. <archive relative="globals.xml">
  4. <var name="SYS_IRQ_ID_AP_IMEM" value="0"/>
  5. <var name="SYS_IRQ_ID_SPIFLASH1" value="1"/>
  6. <var name="SYS_IRQ_ID_SPIFLASH2" value="2"/>
  7. <var name="SYS_IRQ_ID_GOUDA" value="3"/>
  8. <var name="SYS_IRQ_ID_AP_AXIDMA" value="4"/>
  9. <var name="SYS_IRQ_ID_AP_AXIDMA_SECURITY" value="5"/>
  10. <var name="SYS_IRQ_ID_AP_AXIDMA_UNSECURITY" value="6"/>
  11. <var name="SYS_IRQ_ID_USBC" value="7"/>
  12. <var name="SYS_IRQ_ID_MED" value="8"/>
  13. <var name="SYS_IRQ_ID_CE_PUB" value="9"/>
  14. <var name="SYS_IRQ_ID_CE_SEC" value="10"/>
  15. <var name="SYS_IRQ_ID_UART4" value="11"/>
  16. <var name="SYS_IRQ_ID_UART5" value="12"/>
  17. <var name="SYS_IRQ_ID_UART6" value="13"/>
  18. <var name="SYS_IRQ_ID_SPI1" value="14"/>
  19. <var name="SYS_IRQ_ID_SDMMC" value="15"/>
  20. <var name="SYS_IRQ_ID_CAMERA" value="16"/>
  21. <var name="SYS_IRQ_ID_LZMA" value="17"/>
  22. <var name="SYS_IRQ_ID_AP_BUSMON" value="18"/>
  23. <var name="SYS_IRQ_ID_EMMC" value="19"/>
  24. <var name="SYS_IRQ_ID_TIMER1" value="20"/>
  25. <var name="SYS_IRQ_ID_TIMER1_OS" value="21"/>
  26. <var name="SYS_IRQ_ID_TIMER2" value="22"/>
  27. <var name="SYS_IRQ_ID_TIMER2_OS" value="23"/>
  28. <var name="SYS_IRQ_ID_I2C1" value="24"/>
  29. <var name="SYS_IRQ_ID_I2C2" value="25"/>
  30. <var name="SYS_IRQ_ID_GPT3_0" value="26"/>
  31. <var name="SYS_IRQ_ID_GPT3_1" value="27"/>
  32. <var name="SYS_IRQ_ID_GPT3_2" value="28"/>
  33. <var name="SYS_IRQ_ID_GPT3_3" value="29"/>
  34. <var name="SYS_IRQ_ID_GPT3_4" value="30"/>
  35. <var name="SYS_IRQ_ID_GPT3_5" value="31"/>
  36. <var name="SYS_IRQ_ID_GPT3_6" value="32"/>
  37. <var name="SYS_IRQ_ID_PMU_APCPU" value="33"/>
  38. <var name="SYS_IRQ_ID_CLK_MNT32K" value="34"/>
  39. <var name="SYS_IRQ_ID_CLK_MNT26M" value="35"/>
  40. <var name="SYS_IRQ_ID_SFW_AP_IFC" value="36"/>
  41. <var name="SYS_IRQ_ID_SFW_AP_AHB" value="37"/>
  42. <var name="SYS_IRQ_ID_MFW_AP_IMEM" value="38"/>
  43. <var name="SYS_IRQ_ID_MFW_SPIFLASH1" value="39"/>
  44. <var name="SYS_IRQ_ID_MFW_SPIFLASH2" value="40"/>
  45. <var name="SYS_IRQ_ID_AP_WD_RST" value="41"/>
  46. <var name="SYS_IRQ_ID_AP_TZPC_RST" value="42"/>
  47. <var name="SYS_IRQ_ID_ADIMST" value="43"/>
  48. <var name="SYS_IRQ_ID_IDLE_LPS" value="44"/>
  49. <var name="SYS_IRQ_ID_GPIO1" value="45"/>
  50. <var name="SYS_IRQ_ID_KEYPAD" value="46"/>
  51. <var name="SYS_IRQ_ID_GPT1" value="47"/>
  52. <var name="SYS_IRQ_ID_GPIO2" value="48"/>
  53. <var name="SYS_IRQ_ID_I2C3" value="49"/>
  54. <var name="SYS_IRQ_ID_MAILBOX_ARM_AP" value="50"/>
  55. <var name="SYS_IRQ_ID_AUD_2AD" value="51"/>
  56. <var name="SYS_IRQ_ID_GPT2_0" value="52"/>
  57. <var name="SYS_IRQ_ID_GPT2_1" value="53"/>
  58. <var name="SYS_IRQ_ID_GPT2_2" value="54"/>
  59. <var name="SYS_IRQ_ID_UART1" value="55"/>
  60. <var name="SYS_IRQ_ID_UART2" value="56"/>
  61. <var name="SYS_IRQ_ID_UART3" value="57"/>
  62. <var name="SYS_IRQ_ID_SPI2" value="58"/>
  63. <var name="SYS_IRQ_ID_DEBUG_UART" value="59"/>
  64. <var name="SYS_IRQ_ID_DEBUG_HOST" value="60"/>
  65. <var name="SYS_IRQ_ID_AIF_IFC0" value="61"/>
  66. <var name="SYS_IRQ_ID_AIF_IFC1" value="62"/>
  67. <var name="SYS_IRQ_ID_SFW_LPS_IFC" value="63"/>
  68. <var name="SYS_IRQ_ID_SFW_AON_IFC" value="64"/>
  69. <var name="SYS_IRQ_ID_SFW_AON_AHB" value="65"/>
  70. <var name="SYS_IRQ_ID_MFW_AON_IMEM_INT" value="66"/>
  71. <var name="SYS_IRQ_ID_MSTFLT_AON_CP" value="67"/>
  72. <var name="SYS_IRQ_ID_MSTFLT_AON_RF" value="68"/>
  73. <var name="SYS_IRQ_ID_CP_IDLE_H" value="69"/>
  74. <var name="SYS_IRQ_ID_CP_IDLE2_H" value="70"/>
  75. <var name="SYS_IRQ_ID_LTEM1_FRAME" value="71"/>
  76. <var name="SYS_IRQ_ID_LTEM2_FRAME" value="72"/>
  77. <var name="SYS_IRQ_ID_LTEM3_FRAME" value="73"/>
  78. <var name="SYS_IRQ_ID_RC26M_CALIB" value="74"/>
  79. <var name="SYS_IRQ_ID_PWRCTRL" value="75"/>
  80. <var name="SYS_IRQ_ID_PMIC" value="76"/>
  81. <var name="SYS_IRQ_ID_MFW_AON_IMEM_RST" value="77"/>
  82. <var name="SYS_IRQ_ID_RTC_TIMER" value="78"/>
  83. <var name="SYS_IRQ_ID_CP_IRQ" value="79"/>
  84. <var name="SYS_IRQ_ID_CP_FIQ" value="80"/>
  85. <var name="SYS_IRQ_ID_CP_BUSMON" value="81"/>
  86. <var name="SYS_IRQ_ID_CP_WD_RST" value="82"/>
  87. <var name="SYS_IRQ_ID_FREQ_BIAS" value="83"/>
  88. <var name="SYS_IRQ_ID_CP_WIFI" value="84"/>
  89. <var name="SYS_IRQ_ID_PPS" value="85"/>
  90. <var name="SYS_IRQ_ID_RFT_TOP" value="86"/>
  91. <var name="SYS_IRQ_ID_GNSS_BB" value="87"/>
  92. <var name="SYS_IRQ_ID_GNSS_BB_EXCEPT" value="88"/>
  93. <var name="SYS_IRQ_ID_GNSS_NOMASK_NEXT_MEASINT" value="89"/>
  94. <var name="SYS_IRQ_ID_RF_WD_RST" value="90"/>
  95. <var name="SYS_IRQ_ID_DMC" value="91"/>
  96. <var name="SYS_IRQ_ID_PAGE_SPY" value="92"/>
  97. <var name="SYS_IRQ_ID_MFW_PUB_INT" value="93"/>
  98. <var name="SYS_IRQ_ID_MFW_PUB_RST" value="94"/>
  99. <var name="SYS_IRQ_ID_TIMER5" value="95"/>
  100. <var name="SYS_IRQ_ID_TIMER5_OS" value="96"/>
  101. <var name="NB_SYS_IRQ" value="97"/>
  102. <var name="NB_BITS_ADDR" value="32"/>
  103. </archive>
  104. <archive relative="sys_ctrl.xml">
  105. <module category="System" name="SYS_CTRL">
  106. <reg name="aon_soft_rst_ctrl0" protect="rw">
  107. <comment>AON_SOFT_RST_CTRL0</comment>
  108. <bits access="rw" name="scc_soft_rst" pos="29" rst="0x0">
  109. <comment>1:reset
  110. 0:reset release</comment>
  111. </bits>
  112. <bits access="rw" name="usbphy_soft_rst" pos="28" rst="0x0">
  113. <comment>1:reset
  114. 0:reset release</comment>
  115. </bits>
  116. <bits access="rw" name="ana_wrap2_soft_rst" pos="27" rst="0x0">
  117. <comment>1:reset
  118. 0:reset release</comment>
  119. </bits>
  120. <bits access="rw" name="ana_wrap1_soft_rst" pos="26" rst="0x0">
  121. <comment>1:reset
  122. 0:reset release</comment>
  123. </bits>
  124. <bits access="rw" name="aon_imem_soft_rst" pos="25" rst="0x0">
  125. <comment>1:reset
  126. 0:reset release</comment>
  127. </bits>
  128. <bits access="rw" name="iomux_soft_rst" pos="24" rst="0x0">
  129. <comment>1:reset
  130. 0:reset release</comment>
  131. </bits>
  132. <bits access="rw" name="spi2_soft_rst" pos="23" rst="0x0">
  133. <comment>1:reset
  134. 0:reset release</comment>
  135. </bits>
  136. <bits access="rw" name="sysmail_soft_rst" pos="22" rst="0x0">
  137. <comment>1:reset
  138. 0:reset release</comment>
  139. </bits>
  140. <bits access="rw" name="mon_ctrl_soft_rst" pos="21" rst="0x0">
  141. <comment>1:reset
  142. 0:reset release</comment>
  143. </bits>
  144. <bits access="rw" name="i2c3_soft_rst" pos="20" rst="0x0">
  145. <comment>1:reset
  146. 0:reset release</comment>
  147. </bits>
  148. <bits access="rw" name="gpt2_soft_rst" pos="19" rst="0x0">
  149. <comment>1:reset
  150. 0:reset release</comment>
  151. </bits>
  152. <bits access="rw" name="gpio2_soft_rst" pos="18" rst="0x0">
  153. <comment>1:reset
  154. 0:reset release</comment>
  155. </bits>
  156. <bits access="rw" name="aud_2ad_soft_rst" pos="17" rst="0x0">
  157. <comment>1:reset
  158. 0:reset release</comment>
  159. </bits>
  160. <bits access="rw" name="idle_timer_soft_rst" pos="16" rst="0x0">
  161. <comment>1:reset
  162. 0:reset release</comment>
  163. </bits>
  164. <bits access="rw" name="uart3_soft_rst" pos="15" rst="0x0">
  165. <comment>1:reset
  166. 0:reset release</comment>
  167. </bits>
  168. <bits access="rw" name="uart2_soft_rst" pos="14" rst="0x0">
  169. <comment>1:reset
  170. 0:reset release</comment>
  171. </bits>
  172. <bits access="rw" name="aif_soft_rst" pos="13" rst="0x0">
  173. <comment>1:reset
  174. 0:reset release</comment>
  175. </bits>
  176. <bits access="rw" name="dbg_host_soft_rst" pos="12" rst="0x0">
  177. <comment>1:reset
  178. 0:reset release</comment>
  179. </bits>
  180. <bits access="rw" name="aon_ifc_soft_rst" pos="11" rst="0x0">
  181. <comment>1:reset
  182. 0:reset release</comment>
  183. </bits>
  184. <bits access="rw" name="spinlock_soft_rst" pos="10" rst="0x0">
  185. <comment>1:reset
  186. 0:reset release</comment>
  187. </bits>
  188. <bits access="rw" name="adimst_soft_rst" pos="9" rst="0x0">
  189. <comment>1:reset
  190. 0:reset release</comment>
  191. </bits>
  192. <bits access="rw" name="lps2aon_soft_rst" pos="8" rst="0x0">
  193. <comment>1:reset
  194. 0:reset release</comment>
  195. </bits>
  196. <bits access="rw" name="aon2lps_soft_rst" pos="7" rst="0x0">
  197. <comment>1:reset
  198. 0:reset release</comment>
  199. </bits>
  200. <bits access="rw" name="lps_ifc_soft_rst" pos="6" rst="0x0">
  201. <comment>1:reset
  202. 0:reset release</comment>
  203. </bits>
  204. <bits access="rw" name="efuse_soft_rst" pos="5" rst="0x0">
  205. <comment>1:reset
  206. 0:reset release</comment>
  207. </bits>
  208. <bits access="rw" name="djtag_ctrl_soft_rst" pos="4" rst="0x0">
  209. <comment>1:reset
  210. 0:reset release</comment>
  211. </bits>
  212. <bits access="rw" name="dap_soft_rst" pos="3" rst="0x0">
  213. <comment>1:reset
  214. 0:reset release</comment>
  215. </bits>
  216. <bits access="rw" name="async_bridge_soft_rst" pos="2" rst="0x0">
  217. <comment>1:reset
  218. 0:reset release</comment>
  219. </bits>
  220. <bits access="rw" name="ahb2axi_soft_rst" pos="1" rst="0x0">
  221. <comment>1:reset
  222. 0:reset release</comment>
  223. </bits>
  224. <bits access="rw" name="ahbmux_soft_rst" pos="0" rst="0x0">
  225. <comment>1:reset
  226. 0:reset release</comment>
  227. </bits>
  228. </reg>
  229. <reg name="clken_lte" protect="rw">
  230. <comment>CLKEN_LTE</comment>
  231. <bits access="rw" name="dbgio_func_en" pos="14" rst="0x0">
  232. <comment>LTE module function clock software register control bit
  233. 0:off
  234. 1:on</comment>
  235. </bits>
  236. <bits access="rw" name="hsdl_func_en" pos="13" rst="0x0">
  237. <comment>LTE module function clock software register control bit
  238. 0:off
  239. 1:on</comment>
  240. </bits>
  241. <bits access="rw" name="rxcapt_func_en" pos="12" rst="0x0">
  242. <comment>LTE module function clock software register control bit
  243. 0:off
  244. 1:on</comment>
  245. </bits>
  246. <bits access="rw" name="rfad_func_en" pos="11" rst="0x0">
  247. <comment>LTE module function clock software register control bit
  248. 0:off
  249. 1:on</comment>
  250. </bits>
  251. <bits access="rw" name="dlfft_func_en" pos="10" rst="0x0">
  252. <comment>LTE module function clock software register control bit
  253. 0:off
  254. 1:on</comment>
  255. </bits>
  256. <bits access="rw" name="csirs_func_en" pos="9" rst="0x0">
  257. <comment>LTE module function clock software register control bit
  258. 0:off
  259. 1:on</comment>
  260. </bits>
  261. <bits access="rw" name="pusch_func_en" pos="8" rst="0x0">
  262. <comment>LTE module function clock software register control bit
  263. 0:off
  264. 1:on</comment>
  265. </bits>
  266. <bits access="rw" name="uldft_func_en" pos="7" rst="0x0">
  267. <comment>LTE module function clock software register control bit
  268. 0:off
  269. 1:on</comment>
  270. </bits>
  271. <bits access="rw" name="otdoa_func_en" pos="6" rst="0x0">
  272. <comment>LTE module function clock software register control bit
  273. 0:off
  274. 1:on</comment>
  275. </bits>
  276. <bits access="rw" name="iddet_func_en" pos="5" rst="0x0">
  277. <comment>LTE module function clock software register control bit
  278. 0:off
  279. 1:on</comment>
  280. </bits>
  281. <bits access="rw" name="measpwr_func_en" pos="4" rst="0x0">
  282. <comment>LTE module function clock software register control bit
  283. 0:off
  284. 1:on</comment>
  285. </bits>
  286. <bits access="rw" name="ldtc1_func_en" pos="3" rst="0x0">
  287. <comment>LTE module function clock software register control bit
  288. 0:off
  289. 1:on</comment>
  290. </bits>
  291. <bits access="rw" name="ldtc_func_en" pos="2" rst="0x0">
  292. <comment>LTE module function clock software register control bit
  293. 0:off
  294. 1:on</comment>
  295. </bits>
  296. <bits access="rw" name="coeff_func_en" pos="1" rst="0x0">
  297. <comment>LTE module function clock software register control bit
  298. 0:off
  299. 1:on</comment>
  300. </bits>
  301. <bits access="rw" name="txrx_func_en" pos="0" rst="0x0">
  302. <comment>LTE module function clock software register control bit
  303. 0:off
  304. 1:on</comment>
  305. </bits>
  306. </reg>
  307. <reg name="clken_lte_intf" protect="rw">
  308. <comment>CLKEN_LTE_INTF</comment>
  309. <bits access="rw" name="dbgio_intf_en" pos="14" rst="0x0">
  310. <comment>LTE module interface clock software register control bit
  311. 0:off
  312. 1:on</comment>
  313. </bits>
  314. <bits access="rw" name="hsdl_intf_en" pos="13" rst="0x0">
  315. <comment>LTE module interface clock software register control bit
  316. 0:off
  317. 1:on</comment>
  318. </bits>
  319. <bits access="rw" name="rxcapt_intf_en" pos="12" rst="0x0">
  320. <comment>LTE module interface clock software register control bit
  321. 0:off
  322. 1:on</comment>
  323. </bits>
  324. <bits access="rw" name="rfad_intf_en" pos="11" rst="0x0">
  325. <comment>LTE module interface clock software register control bit
  326. 0:off
  327. 1:on</comment>
  328. </bits>
  329. <bits access="rw" name="dlfft_intf_en" pos="10" rst="0x0">
  330. <comment>LTE module interface clock software register control bit
  331. 0:off
  332. 1:on</comment>
  333. </bits>
  334. <bits access="rw" name="csirs_intf_en" pos="9" rst="0x0">
  335. <comment>LTE module interface clock software register control bit
  336. 0:off
  337. 1:on</comment>
  338. </bits>
  339. <bits access="rw" name="pusch_intf_en" pos="8" rst="0x0">
  340. <comment>LTE module interface clock software register control bit
  341. 0:off
  342. 1:on</comment>
  343. </bits>
  344. <bits access="rw" name="uldft_intf_en" pos="7" rst="0x0">
  345. <comment>LTE module interface clock software register control bit
  346. 0:off
  347. 1:on</comment>
  348. </bits>
  349. <bits access="rw" name="otdoa_intf_en" pos="6" rst="0x0">
  350. <comment>LTE module interface clock software register control bit
  351. 0:off
  352. 1:on</comment>
  353. </bits>
  354. <bits access="rw" name="iddet_intf_en" pos="5" rst="0x0">
  355. <comment>LTE module interface clock software register control bit
  356. 0:off
  357. 1:on</comment>
  358. </bits>
  359. <bits access="rw" name="measpwr_intf_en" pos="4" rst="0x0">
  360. <comment>LTE module interface clock software register control bit
  361. 0:off
  362. 1:on</comment>
  363. </bits>
  364. <bits access="rw" name="ldtc1_intf_en" pos="3" rst="0x0">
  365. <comment>LTE module interface clock software register control bit
  366. 0:off
  367. 1:on</comment>
  368. </bits>
  369. <bits access="rw" name="ldtc_intf_en" pos="2" rst="0x0">
  370. <comment>LTE module interface clock software register control bit
  371. 0:off
  372. 1:on</comment>
  373. </bits>
  374. <bits access="rw" name="coeff_intf_en" pos="1" rst="0x0">
  375. <comment>LTE module interface clock software register control bit
  376. 0:off
  377. 1:on</comment>
  378. </bits>
  379. <bits access="rw" name="txrx_intf_en" pos="0" rst="0x0">
  380. <comment>LTE module interface clock software register control bit
  381. 0:off
  382. 1:on</comment>
  383. </bits>
  384. </reg>
  385. <reg name="rstctrl_lte" protect="rw">
  386. <comment>RSTCTRL_LTE</comment>
  387. <bits access="rw" name="dbgio_soft_rst" pos="15" rst="0x0">
  388. <comment>LTE module reset software register control bit
  389. 0:no reset
  390. 1:reset</comment>
  391. </bits>
  392. <bits access="rw" name="hsdl_soft_rst" pos="14" rst="0x0">
  393. <comment>LTE module reset software register control bit
  394. 0:no reset
  395. 1:reset</comment>
  396. </bits>
  397. <bits access="rw" name="rxcapt_soft_rst" pos="13" rst="0x0">
  398. <comment>LTE module reset software register control bit
  399. 0:no reset
  400. 1:reset</comment>
  401. </bits>
  402. <bits access="rw" name="rfad_soft_rst" pos="12" rst="0x0">
  403. <comment>LTE module reset software register control bit
  404. 0:no reset
  405. 1:reset</comment>
  406. </bits>
  407. <bits access="rw" name="dlfft_soft_rst" pos="11" rst="0x0">
  408. <comment>LTE module reset software register control bit
  409. 0:no reset
  410. 1:reset</comment>
  411. </bits>
  412. <bits access="rw" name="csirs_soft_rst" pos="10" rst="0x0">
  413. <comment>LTE module reset software register control bit
  414. 0:no reset
  415. 1:reset</comment>
  416. </bits>
  417. <bits access="rw" name="pusch_soft_rst" pos="9" rst="0x0">
  418. <comment>LTE module reset software register control bit
  419. 0:no reset
  420. 1:reset</comment>
  421. </bits>
  422. <bits access="rw" name="uldft_soft_rst" pos="8" rst="0x0">
  423. <comment>LTE module reset software register control bit
  424. 0:no reset
  425. 1:reset</comment>
  426. </bits>
  427. <bits access="rw" name="otdoa_soft_rst" pos="7" rst="0x0">
  428. <comment>LTE module reset software register control bit
  429. 0:no reset
  430. 1:reset</comment>
  431. </bits>
  432. <bits access="rw" name="iddet_soft_rst" pos="6" rst="0x0">
  433. <comment>LTE module reset software register control bit
  434. 0:no reset
  435. 1:reset</comment>
  436. </bits>
  437. <bits access="rw" name="measpwr_soft_rst" pos="5" rst="0x0">
  438. <comment>LTE module reset software register control bit
  439. 0:no reset
  440. 1:reset</comment>
  441. </bits>
  442. <bits access="rw" name="ldtc1_soft_rst" pos="4" rst="0x0">
  443. <comment>LTE module reset software register control bit
  444. 0:no reset
  445. 1:reset</comment>
  446. </bits>
  447. <bits access="rw" name="ldtc_soft_rst" pos="3" rst="0x0">
  448. <comment>LTE module reset software register control bit
  449. 0:no reset
  450. 1:reset</comment>
  451. </bits>
  452. <bits access="rw" name="coeff_soft_rst" pos="2" rst="0x0">
  453. <comment>LTE module reset software register control bit
  454. 0:no reset
  455. 1:reset</comment>
  456. </bits>
  457. <bits access="rw" name="txrx_rx_soft_rst" pos="1" rst="0x0">
  458. <comment>LTE module reset software register control bit
  459. 0:no reset
  460. 1:reset</comment>
  461. </bits>
  462. <bits access="rw" name="txrx_tx_soft_rst" pos="0" rst="0x0">
  463. <comment>LTE module reset software register control bit
  464. 0:no reset
  465. 1:reset</comment>
  466. </bits>
  467. </reg>
  468. <reg name="lte_autogate_mode" protect="rw">
  469. <comment>LTE_AUTOGATE_MODE</comment>
  470. <bits access="rw" name="lte_autogate_mode" pos="0" rst="0x0">
  471. <comment>0: LTE module clock auto gating individual
  472. 1: LTE modules invide into two parties : &quot;uplink&quot; and &quot;downlink&quot;, and auto gating individual</comment>
  473. </bits>
  474. </reg>
  475. <reg name="lte_autogate_en" protect="rw">
  476. <comment>LTE_AUTOGATE_EN</comment>
  477. <bits access="rw" name="uplink_intf_autogate_en" pos="27" rst="0x0">
  478. <comment>0: disable
  479. 1: enable</comment>
  480. </bits>
  481. <bits access="rw" name="downlink_intf_autogate_en" pos="26" rst="0x0">
  482. <comment>0: disable
  483. 1: enable</comment>
  484. </bits>
  485. <bits access="rw" name="uplink_func_autogate_en" pos="25" rst="0x0">
  486. <comment>0: disable
  487. 1: enable</comment>
  488. </bits>
  489. <bits access="rw" name="downlink_func_autogate_en" pos="24" rst="0x0">
  490. <comment>0: disable
  491. 1: enable</comment>
  492. </bits>
  493. <bits access="rw" name="dlfft_intf_autogate_en" pos="21" rst="0x0">
  494. <comment>0: disable
  495. 1: enable</comment>
  496. </bits>
  497. <bits access="rw" name="csirs_intf_autogate_en" pos="20" rst="0x0">
  498. <comment>0: disable
  499. 1: enable</comment>
  500. </bits>
  501. <bits access="rw" name="pusch_intf_autogate_en" pos="19" rst="0x0">
  502. <comment>0: disable
  503. 1: enable</comment>
  504. </bits>
  505. <bits access="rw" name="uldft_intf_autogate_en" pos="18" rst="0x0">
  506. <comment>0: disable
  507. 1: enable</comment>
  508. </bits>
  509. <bits access="rw" name="otdoa_intf_autogate_en" pos="17" rst="0x0">
  510. <comment>0: disable
  511. 1: enable</comment>
  512. </bits>
  513. <bits access="rw" name="iddet_intf_autogate_en" pos="16" rst="0x0">
  514. <comment>0: disable
  515. 1: enable</comment>
  516. </bits>
  517. <bits access="rw" name="measpwr_intf_autogate_en" pos="15" rst="0x0">
  518. <comment>0: disable
  519. 1: enable</comment>
  520. </bits>
  521. <bits access="rw" name="ldtc1_intf_autogate_en" pos="14" rst="0x0">
  522. <comment>0: disable
  523. 1: enable</comment>
  524. </bits>
  525. <bits access="rw" name="ldtc_intf_autogate_en" pos="13" rst="0x0">
  526. <comment>0: disable
  527. 1: enable</comment>
  528. </bits>
  529. <bits access="rw" name="coeff_intf_autogate_en" pos="12" rst="0x0">
  530. <comment>0: disable
  531. 1: enable</comment>
  532. </bits>
  533. <bits access="rw" name="txrx_intf_autogate_en" pos="11" rst="0x0">
  534. <comment>0: disable
  535. 1: enable</comment>
  536. </bits>
  537. <bits access="rw" name="dlfft_func_autogate_en" pos="10" rst="0x0">
  538. <comment>0: disable
  539. 1: enable</comment>
  540. </bits>
  541. <bits access="rw" name="csirs_func_autogate_en" pos="9" rst="0x0">
  542. <comment>0: disable
  543. 1: enable</comment>
  544. </bits>
  545. <bits access="rw" name="pusch_func_autogate_en" pos="8" rst="0x0">
  546. <comment>0: disable
  547. 1: enable</comment>
  548. </bits>
  549. <bits access="rw" name="uldft_func_autogate_en" pos="7" rst="0x0">
  550. <comment>0: disable
  551. 1: enable</comment>
  552. </bits>
  553. <bits access="rw" name="otdoa_func_autogate_en" pos="6" rst="0x0">
  554. <comment>0: disable
  555. 1: enable</comment>
  556. </bits>
  557. <bits access="rw" name="iddet_func_autogate_en" pos="5" rst="0x0">
  558. <comment>0: disable
  559. 1: enable</comment>
  560. </bits>
  561. <bits access="rw" name="measpwr_func_autogate_en" pos="4" rst="0x0">
  562. <comment>0: disable
  563. 1: enable</comment>
  564. </bits>
  565. <bits access="rw" name="ldtc1_func_autogate_en" pos="3" rst="0x0">
  566. <comment>0: disable
  567. 1: enable</comment>
  568. </bits>
  569. <bits access="rw" name="ldtc_func_autogate_en" pos="2" rst="0x0">
  570. <comment>0: disable
  571. 1: enable</comment>
  572. </bits>
  573. <bits access="rw" name="coeff_func_autogate_en" pos="1" rst="0x0">
  574. <comment>0: disable
  575. 1: enable</comment>
  576. </bits>
  577. <bits access="rw" name="txrx_func_autogate_en" pos="0" rst="0x0">
  578. <comment>0: disable
  579. 1: enable</comment>
  580. </bits>
  581. </reg>
  582. <reg name="lte_autogate_delay_num" protect="rw">
  583. <comment>LTE_AUTOGATE_DELAY_NUM</comment>
  584. <bits access="rw" name="lte_autogate_delay_number" pos="7:0" rst="0x10">
  585. <comment>When LTE autogating function enable, After module &quot;running&quot; signal was pull down, a counter begin to count from zero.LTE modules clock will be gated when the counter counts to this number value.</comment>
  586. </bits>
  587. </reg>
  588. <reg name="aon_lpc_ctrl" protect="rw">
  589. <comment>AON_LPC_CTRL</comment>
  590. <bits access="rw" name="lpc_pd_num" pos="31:16" rst="0x0">
  591. <comment>waiting time of bus entered low power mode,calculated by bus clock</comment>
  592. </bits>
  593. <bits access="rw" name="lpc_pu_num" pos="15:8" rst="0x0">
  594. <comment>waiting time of bus entered normal power mode,calculated by bus clock</comment>
  595. </bits>
  596. <bits access="rw" name="lpc_frc_en" pos="1" rst="0x0">
  597. <comment>0: disable
  598. 1: enable</comment>
  599. </bits>
  600. <bits access="rw" name="lpc_en" pos="0" rst="0x0">
  601. <comment>0: disable
  602. 1: enable</comment>
  603. </bits>
  604. </reg>
  605. <reg name="aon_clock_en0" protect="rw">
  606. <comment>AON_CLOCK_EN0</comment>
  607. <bits access="rw" name="tsx_cal_en" pos="31" rst="0x1">
  608. <comment>0: disable
  609. 1: enable</comment>
  610. </bits>
  611. <bits access="rw" name="clock_out_dbg_en" pos="30" rst="0x1">
  612. <comment>0: disable
  613. 1: enable</comment>
  614. </bits>
  615. <bits access="rw" name="codec_mclock_en" pos="29" rst="0x1">
  616. <comment>0: disable
  617. 1: enable</comment>
  618. </bits>
  619. <bits access="rw" name="djtag_cfg_en" pos="28" rst="0x1">
  620. <comment>0: disable
  621. 1: enable</comment>
  622. </bits>
  623. <bits access="rw" name="sdio_aon_en" pos="27" rst="0x1">
  624. <comment>0: disable
  625. 1: enable</comment>
  626. </bits>
  627. <bits access="rw" name="sdio_1x_lte_en" pos="26" rst="0x1">
  628. <comment>0: disable
  629. 1: enable</comment>
  630. </bits>
  631. <bits access="rw" name="sdio_1x_ap_en" pos="25" rst="0x1">
  632. <comment>0: disable
  633. 1: enable</comment>
  634. </bits>
  635. <bits access="rw" name="usb_32k_en" pos="24" rst="0x1">
  636. <comment>0: disable
  637. 1: enable</comment>
  638. </bits>
  639. <bits access="rw" name="gnss_32k_en" pos="23" rst="0x1">
  640. <comment>0: disable
  641. 1: enable</comment>
  642. </bits>
  643. <bits access="rw" name="dap_en" pos="22" rst="0x1">
  644. <comment>0: disable
  645. 1: enable</comment>
  646. </bits>
  647. <bits access="rw" name="funcdma_en" pos="21" rst="0x1">
  648. <comment>0: disable
  649. 1: enable</comment>
  650. </bits>
  651. <bits access="rw" name="dbg_host_en" pos="20" rst="0x1">
  652. <comment>0: disable
  653. 1: enable</comment>
  654. </bits>
  655. <bits access="rw" name="uart3_en" pos="19" rst="0x1">
  656. <comment>0: disable
  657. 1: enable</comment>
  658. </bits>
  659. <bits access="rw" name="uart2_en" pos="18" rst="0x1">
  660. <comment>0: disable
  661. 1: enable</comment>
  662. </bits>
  663. <bits access="rw" name="idle_timer_en" pos="17" rst="0x1">
  664. <comment>0: disable
  665. 1: enable</comment>
  666. </bits>
  667. <bits access="rw" name="aif_en" pos="16" rst="0x1">
  668. <comment>0: disable
  669. 1: enable</comment>
  670. </bits>
  671. <bits access="rw" name="mon_ctrl_en" pos="15" rst="0x1">
  672. <comment>0: disable
  673. 1: enable</comment>
  674. </bits>
  675. <bits access="rw" name="gpio2_en" pos="14" rst="0x1">
  676. <comment>0: disable
  677. 1: enable</comment>
  678. </bits>
  679. <bits access="rw" name="spi2_en" pos="13" rst="0x1">
  680. <comment>0: disable
  681. 1: enable</comment>
  682. </bits>
  683. <bits access="rw" name="aud2ad_en" pos="12" rst="0x1">
  684. <comment>0: disable
  685. 1: enable</comment>
  686. </bits>
  687. <bits access="rw" name="gpt2_en" pos="11" rst="0x1">
  688. <comment>0: disable
  689. 1: enable</comment>
  690. </bits>
  691. <bits access="rw" name="lpsifc_en" pos="10" rst="0x1">
  692. <comment>0: disable
  693. 1: enable</comment>
  694. </bits>
  695. <bits access="rw" name="aonifc_en" pos="9" rst="0x1">
  696. <comment>0: disable
  697. 1: enable</comment>
  698. </bits>
  699. <bits access="rw" name="aon2pub_en" pos="8" rst="0x1">
  700. <comment>0: disable
  701. 1: enable</comment>
  702. </bits>
  703. <bits access="rw" name="adimst_en" pos="7" rst="0x1">
  704. <comment>0: disable
  705. 1: enable</comment>
  706. </bits>
  707. <bits access="rw" name="efuse_ctrl_en" pos="6" rst="0x1">
  708. <comment>0: disable
  709. 1: enable</comment>
  710. </bits>
  711. <bits access="rw" name="spinlock_en" pos="5" rst="0x1">
  712. <comment>0: disable
  713. 1: enable</comment>
  714. </bits>
  715. <bits access="rw" name="aon_imem_en" pos="4" rst="0x1">
  716. <comment>0: disable
  717. 1: enable</comment>
  718. </bits>
  719. <bits access="rw" name="lps2aon_en" pos="3" rst="0x1">
  720. <comment>0: disable
  721. 1: enable</comment>
  722. </bits>
  723. <bits access="rw" name="aon2lps_en" pos="2" rst="0x1">
  724. <comment>0: disable
  725. 1: enable</comment>
  726. </bits>
  727. <bits access="rw" name="aon_ahbmux_en" pos="1" rst="0x1">
  728. <comment>0: disable
  729. 1: enable</comment>
  730. </bits>
  731. <bits access="rw" name="aon_ahb_matrix_en" pos="0" rst="0x1">
  732. <comment>0: disable
  733. 1: enable</comment>
  734. </bits>
  735. </reg>
  736. <reg name="aon_clock_en1" protect="rw">
  737. <comment>AON_CLOCK_EN1</comment>
  738. <bits access="rw" name="usb_ahb_ap_en" pos="11" rst="0x1">
  739. <comment>0: disable
  740. 1: enable</comment>
  741. </bits>
  742. <bits access="rw" name="usb_ahb_usb_en" pos="10" rst="0x1">
  743. <comment>0: disable
  744. 1: enable</comment>
  745. </bits>
  746. <bits access="rw" name="scc_en" pos="9" rst="0x1">
  747. <comment>0: disable
  748. 1: enable</comment>
  749. </bits>
  750. <bits access="rw" name="fw_aon_en" pos="8" rst="0x1">
  751. <comment>0: disable
  752. 1: enable</comment>
  753. </bits>
  754. <bits access="rw" name="calib_rc_en" pos="7" rst="0x1">
  755. <comment>0: disable
  756. 1: enable</comment>
  757. </bits>
  758. <bits access="rw" name="aon_ahb_rf_en" pos="6" rst="0x1">
  759. <comment>0: disable
  760. 1: enable</comment>
  761. </bits>
  762. <bits access="rw" name="aon_ahb_pub_en" pos="5" rst="0x1">
  763. <comment>0: disable
  764. 1: enable</comment>
  765. </bits>
  766. <bits access="rw" name="aon_ahb_cp_en" pos="4" rst="0x1">
  767. <comment>0: disable
  768. 1: enable</comment>
  769. </bits>
  770. <bits access="rw" name="aon_ahb_ap_en" pos="3" rst="0x1">
  771. <comment>0: disable
  772. 1: enable</comment>
  773. </bits>
  774. <bits access="rw" name="psram_en" pos="2" rst="0x1">
  775. <comment>0: disable
  776. 1: enable</comment>
  777. </bits>
  778. <bits access="rw" name="usb_ref_en" pos="1" rst="0x1">
  779. <comment>0: disable
  780. 1: enable</comment>
  781. </bits>
  782. <bits access="rw" name="djtag_tck_en" pos="0" rst="0x1">
  783. <comment>0: disable
  784. 1: enable</comment>
  785. </bits>
  786. </reg>
  787. <reg name="aon_clock_auto_sel0" protect="rw">
  788. <comment>AON_CLOCK_AUTO_SEL0</comment>
  789. </reg>
  790. <reg name="aon_clock_auto_sel1" protect="rw">
  791. <comment>AON_CLOCK_AUTO_SEL1</comment>
  792. </reg>
  793. <reg name="aon_clock_auto_sel2" protect="rw">
  794. <comment>AON_CLOCK_AUTO_SEL2</comment>
  795. </reg>
  796. <reg name="aon_clock_auto_sel3" protect="rw">
  797. <comment>AON_CLOCK_AUTO_SEL3</comment>
  798. </reg>
  799. <reg name="aon_clock_force_en0" protect="rw">
  800. <comment>AON_CLOCK_FORCE_EN0</comment>
  801. </reg>
  802. <reg name="aon_clock_force_en1" protect="rw">
  803. <comment>AON_CLOCK_FORCE_EN1</comment>
  804. </reg>
  805. <reg name="aon_clock_force_en2" protect="rw">
  806. <comment>AON_CLOCK_FORCE_EN2</comment>
  807. </reg>
  808. <reg name="aon_clock_force_en3" protect="rw">
  809. <comment>AON_CLOCK_FORCE_EN3</comment>
  810. </reg>
  811. <reg name="aon_soft_rst_ctrl1" protect="rw">
  812. <comment>AON_SOFT_RST_CTRL1</comment>
  813. <bits access="rw" name="rc_calib_soft_rst" pos="9" rst="0x0">
  814. <comment>1:reset
  815. 0:reset release</comment>
  816. </bits>
  817. <bits access="rw" name="emmc_phy_soft_rst" pos="8" rst="0x0">
  818. <comment>1:reset
  819. 0:reset release</comment>
  820. </bits>
  821. <bits access="rw" name="usb_djtag_soft_rst" pos="7" rst="0x0">
  822. <comment>1:reset
  823. 0:reset release</comment>
  824. </bits>
  825. <bits access="rw" name="lte_djtag_soft_rst" pos="6" rst="0x0">
  826. <comment>1:reset
  827. 0:reset release</comment>
  828. </bits>
  829. <bits access="rw" name="pub_djtag_soft_rst" pos="5" rst="0x0">
  830. <comment>1:reset
  831. 0:reset release</comment>
  832. </bits>
  833. <bits access="rw" name="gnss_djtag_soft_rst" pos="4" rst="0x0">
  834. <comment>1:reset
  835. 0:reset release</comment>
  836. </bits>
  837. <bits access="rw" name="rf_djtag_soft_rst" pos="3" rst="0x0">
  838. <comment>1:reset
  839. 0:reset release</comment>
  840. </bits>
  841. <bits access="rw" name="cp_djtag_soft_rst" pos="2" rst="0x0">
  842. <comment>1:reset
  843. 0:reset release</comment>
  844. </bits>
  845. <bits access="rw" name="ap_djtag_soft_rst" pos="1" rst="0x0">
  846. <comment>1:reset
  847. 0:reset release</comment>
  848. </bits>
  849. <bits access="rw" name="aon_djtag_soft_rst" pos="0" rst="0x0">
  850. <comment>1:reset
  851. 0:reset release</comment>
  852. </bits>
  853. </reg>
  854. <reg name="mipi_csi_cfg_reg" protect="rw">
  855. <comment>MIPI_CSI_CFG_REG</comment>
  856. <bits access="rw" name="lvds_rx_terminal_enable" pos="1" rst="0x0"/>
  857. <bits access="rw" name="csi_lvds_mode_sel" pos="0" rst="0x0"/>
  858. </reg>
  859. <reg name="cfg_clk_uart2" protect="rw">
  860. <comment>CFG_CLK_UART2</comment>
  861. <bits access="rw" name="cfg_clk_uart2_update" pos="31" rst="0x0"/>
  862. <bits access="rw" name="cfg_clk_uart2_demod" pos="29:16" rst="0x7"/>
  863. <bits access="rw" name="cfg_clk_uart2_num" pos="9:0" rst="0x1"/>
  864. </reg>
  865. <reg name="cfg_clk_uart3" protect="rw">
  866. <comment>CFG_CLK_UART3</comment>
  867. <bits access="rw" name="cfg_clk_uart3_update" pos="31" rst="0x0"/>
  868. <bits access="rw" name="cfg_clk_uart3_demod" pos="29:16" rst="0x7"/>
  869. <bits access="rw" name="cfg_clk_uart3_num" pos="9:0" rst="0x1"/>
  870. </reg>
  871. <reg name="cfg_clk_debug_host" protect="rw">
  872. <comment>CFG_CLK_DEBUG_HOST</comment>
  873. <bits access="rw" name="cfg_clk_debug_host_update" pos="31" rst="0x0"/>
  874. <bits access="rw" name="cfg_clk_debug_host_demod" pos="29:16" rst="0x7"/>
  875. <bits access="rw" name="cfg_clk_debug_host_num" pos="9:0" rst="0x1"/>
  876. </reg>
  877. <hole size="32"/>
  878. <reg name="rc_calib_ctrl" protect="rw">
  879. <comment>RC_CALIB_CTRL</comment>
  880. <bits access="rw" name="rc_calib_int_clr" pos="2" rst="0x0">
  881. <comment>write 1 to clear interrupt. Read data always be &quot;0&quot;.</comment>
  882. </bits>
  883. <bits access="rw" name="rc_calib_int_en" pos="1" rst="0x0">
  884. <comment>0:disable interrupt
  885. 1:enable interrupt</comment>
  886. </bits>
  887. <bits access="rw" name="rc_calib_en" pos="0" rst="0x0">
  888. <comment>0:disable
  889. 1:enable
  890. write 1 to enable RC caliberation, clear to 0 automatically when caliberation done.</comment>
  891. </bits>
  892. </reg>
  893. <reg name="rc_calib_th_val" protect="rw">
  894. <comment>RC_CALIB_TH_VAL</comment>
  895. </reg>
  896. <reg name="rc_calib_out_val" protect="rw">
  897. <comment>RC_CALIB_OUT_VAL</comment>
  898. </reg>
  899. <reg name="emmc_slice_phy_ctrl" protect="rw">
  900. <comment>EMMC_SLICE_PHY_CTRL</comment>
  901. <bits access="rw" name="emmc_lte_slice_en" pos="1" rst="0x0">
  902. <comment>1:enable
  903. 0:disable</comment>
  904. </bits>
  905. <bits access="rw" name="emmc_module_sel" pos="0" rst="0x0">
  906. <comment>1:sel lte dbgio
  907. 0:sel emmc</comment>
  908. </bits>
  909. </reg>
  910. <reg name="dma_req_ctrl" protect="rw">
  911. <comment>DMA_REQ_CTRL</comment>
  912. <bits access="rw" name="spi2_dma_sel" pos="1" rst="0x0">
  913. <comment>1:sel cp axidma
  914. 0:sel ap axidma</comment>
  915. </bits>
  916. <bits access="rw" name="busmon_dma_sel" pos="0" rst="0x0">
  917. <comment>1:sel cp axidma
  918. 0:sel ap axidma</comment>
  919. </bits>
  920. </reg>
  921. <reg name="apt_trigger_sel" protect="rw">
  922. <comment>APT_TRIGGER_SEL</comment>
  923. <bits access="rw" name="apt_trig_sel" pos="0" rst="0x0">
  924. <comment>1:sel lte_up_rfctrl[3]
  925. 0:sel rf_gpio[9]</comment>
  926. </bits>
  927. </reg>
  928. <reg name="ahb2ahb_ab_funcdma_ctrl" protect="rw">
  929. <comment>AHB2AHB_AB_FUNCDMA_CTRL</comment>
  930. <bits access="rw" name="funcdma_bridge_m_endian_sel" pos="14" rst="0x0"/>
  931. <bits access="rw" name="funcdma_bridge_s_endian_sel" pos="13" rst="0x0"/>
  932. <bits access="rw" name="funcdma_bridge_s_valid" pos="12" rst="0x1"/>
  933. <bits access="rw" name="funcdma_bridge_en" pos="11" rst="0x1"/>
  934. <bits access="rw" name="funcdma_bridge_bypass" pos="10" rst="0x0"/>
  935. <bits access="rw" name="funcdma_bridge_mode" pos="9" rst="0x0"/>
  936. <bits access="rw" name="funcdma_bridge_timeout_en" pos="8" rst="0x0"/>
  937. <bits access="rw" name="funcdma_bridge_sleep_req" pos="7" rst="0x0"/>
  938. <bits access="rw" name="funcdma_bridge_pause_req" pos="6" rst="0x0"/>
  939. <bits access="rw" name="funcdma_bridge_incr_r_word" pos="5:4" rst="0x3"/>
  940. <bits access="rw" name="funcdma_bridge_incr_r_half" pos="3:2" rst="0x3"/>
  941. <bits access="rw" name="funcdma_bridge_incr_r_byte" pos="1:0" rst="0x3"/>
  942. </reg>
  943. <reg name="ahb2ahb_ab_funcdma_sts" protect="rw">
  944. <comment>AHB2AHB_AB_FUNCDMA_STS</comment>
  945. <bits access="r" name="funcdma_bridge_sts_s_cmdfifo_full" pos="13" rst="0x0"/>
  946. <bits access="r" name="funcdma_bridge_sts_s_cmdfifo_empty" pos="12" rst="0x0"/>
  947. <bits access="r" name="funcdma_bridge_sts_s_rfifo_full" pos="11" rst="0x0"/>
  948. <bits access="r" name="funcdma_bridge_sts_s_rfifo_empty" pos="10" rst="0x0"/>
  949. <bits access="r" name="funcdma_bridge_sts_s_idle" pos="9" rst="0x0"/>
  950. <bits access="r" name="funcdma_bridge_sts_m_cmdfifo_full" pos="8" rst="0x0"/>
  951. <bits access="r" name="funcdma_bridge_sts_m_cmdfifo_empty" pos="7" rst="0x0"/>
  952. <bits access="r" name="funcdma_bridge_sts_m_rfifo_full" pos="6" rst="0x0"/>
  953. <bits access="r" name="funcdma_bridge_sts_m_rfifo_empty" pos="5" rst="0x0"/>
  954. <bits access="r" name="funcdma_bridge_sts_m_idle" pos="4" rst="0x0"/>
  955. <bits access="r" name="funcdma_bridge_sleep_ready" pos="3" rst="0x0"/>
  956. <bits access="r" name="funcdma_bridge_pause_ready" pos="2" rst="0x0"/>
  957. <bits access="r" name="funcdma_bridge_sts_m_st" pos="1:0" rst="0x0"/>
  958. </reg>
  959. <reg name="ahb2ahb_ab_dap_ctrl" protect="rw">
  960. <comment>AHB2AHB_AB_DAP_CTRL</comment>
  961. <bits access="rw" name="dap_bridge_m_endian_sel" pos="14" rst="0x0"/>
  962. <bits access="rw" name="dap_bridge_s_endian_sel" pos="13" rst="0x0"/>
  963. <bits access="rw" name="dap_bridge_s_valid" pos="12" rst="0x1"/>
  964. <bits access="rw" name="dap_bridge_en" pos="11" rst="0x1"/>
  965. <bits access="rw" name="dap_bridge_bypass" pos="10" rst="0x0"/>
  966. <bits access="rw" name="dap_bridge_mode" pos="9" rst="0x0"/>
  967. <bits access="rw" name="dap_bridge_timeout_en" pos="8" rst="0x0"/>
  968. <bits access="rw" name="dap_bridge_sleep_req" pos="7" rst="0x0"/>
  969. <bits access="rw" name="dap_bridge_pause_req" pos="6" rst="0x0"/>
  970. <bits access="rw" name="dap_bridge_incr_r_word" pos="5:4" rst="0x3"/>
  971. <bits access="rw" name="dap_bridge_incr_r_half" pos="3:2" rst="0x3"/>
  972. <bits access="rw" name="dap_bridge_incr_r_byte" pos="1:0" rst="0x3"/>
  973. </reg>
  974. <reg name="ahb2ahb_ab_dap_sts" protect="rw">
  975. <comment>AHB2AHB_AB_DAP_STS</comment>
  976. <bits access="r" name="dap_bridge_sts_s_cmdfifo_full" pos="13" rst="0x0"/>
  977. <bits access="r" name="dap_bridge_sts_s_cmdfifo_empty" pos="12" rst="0x0"/>
  978. <bits access="r" name="dap_bridge_sts_s_rfifo_full" pos="11" rst="0x0"/>
  979. <bits access="r" name="dap_bridge_sts_s_rfifo_empty" pos="10" rst="0x0"/>
  980. <bits access="r" name="dap_bridge_sts_s_idle" pos="9" rst="0x0"/>
  981. <bits access="r" name="dap_bridge_sts_m_cmdfifo_full" pos="8" rst="0x0"/>
  982. <bits access="r" name="dap_bridge_sts_m_cmdfifo_empty" pos="7" rst="0x0"/>
  983. <bits access="r" name="dap_bridge_sts_m_rfifo_full" pos="6" rst="0x0"/>
  984. <bits access="r" name="dap_bridge_sts_m_rfifo_empty" pos="5" rst="0x0"/>
  985. <bits access="r" name="dap_bridge_sts_m_idle" pos="4" rst="0x0"/>
  986. <bits access="r" name="dap_bridge_sleep_ready" pos="3" rst="0x0"/>
  987. <bits access="r" name="dap_bridge_pause_ready" pos="2" rst="0x0"/>
  988. <bits access="r" name="dap_bridge_sts_m_st" pos="1:0" rst="0x0"/>
  989. </reg>
  990. <reg name="ahb2axi_pub_ctrl" protect="rw">
  991. <comment>AHB2AXI_PUB_CTRL</comment>
  992. <bits access="rw" name="ahb2axi_pub_trans_fencing_req" pos="5" rst="0x0"/>
  993. <bits access="rw" name="ahb2axi_pub_nonbuf_early_reqp_en" pos="4" rst="0x0"/>
  994. <bits access="rw" name="ahb2axi_pub_slv_disable_req" pos="3" rst="0x0"/>
  995. <bits access="rw" name="ahb2axi_pub_clk_auto_gate_en" pos="2" rst="0x0"/>
  996. <bits access="rw" name="ahb2axi_pub_sclk_next_on" pos="1" rst="0x1"/>
  997. <bits access="rw" name="ahb2axi_pub_mclk_next_on" pos="0" rst="0x1"/>
  998. </reg>
  999. <reg name="ahb2axi_pub_sts" protect="rw">
  1000. <comment>AHB2AXI_PUB_STS</comment>
  1001. <bits access="r" name="ahb2axi_pub_mclk_req" pos="3" rst="0x0"/>
  1002. <bits access="r" name="ahb2axi_pub_trans_fencing_ack" pos="2" rst="0x0"/>
  1003. <bits access="r" name="ahb2axi_pub_bus_busy" pos="1" rst="0x0"/>
  1004. <bits access="r" name="ahb2axi_pub_slv_disable_ack" pos="0" rst="0x0"/>
  1005. </reg>
  1006. <reg name="axi2axi_pub_sts_0" protect="rw">
  1007. <comment>AXI2AXI_PUB_STS_0</comment>
  1008. <bits access="r" name="axi2axi_pub_bridge_trans_idle" pos="2" rst="0x0"/>
  1009. <bits access="r" name="axi2axi_pub_pwr_handshk_clk_req" pos="1" rst="0x0"/>
  1010. <bits access="r" name="axi2axi_pub_axi_detector_overflow" pos="0" rst="0x0"/>
  1011. </reg>
  1012. <reg name="axi2axi_pub_sts_1" protect="rw">
  1013. <comment>AXI2AXI_PUB_STS_1</comment>
  1014. </reg>
  1015. <reg name="ahb2ahb_ab_aon2lps_ctrl" protect="rw">
  1016. <comment>AHB2AHB_AB_AON2LPS_CTRL</comment>
  1017. <bits access="rw" name="ahb2ahb_ab_aon2lps_trans_fencing_req" pos="6" rst="0x0"/>
  1018. <bits access="rw" name="ahb2ahb_ab_aon2lps_sclk_auto_gate_en" pos="5" rst="0x0"/>
  1019. <bits access="rw" name="ahb2ahb_ab_aon2lps_mclk_auto_gate_en" pos="4" rst="0x0"/>
  1020. <bits access="rw" name="ahb2ahb_ab_aon2lps_fifo_clr" pos="3" rst="0x0"/>
  1021. <bits access="rw" name="ahb2ahb_ab_aon2lps_sync_mode" pos="2" rst="0x0"/>
  1022. <bits access="rw" name="ahb2ahb_ab_aon2lps_nonbuf_early_resp_en" pos="1" rst="0x0"/>
  1023. <bits access="rw" name="ahb2ahb_ab_aon2lps_slv_disable_req" pos="0" rst="0x0"/>
  1024. </reg>
  1025. <reg name="ahb2ahb_ab_aon2lps_sts" protect="rw">
  1026. <comment>AHB2AHB_AB_AON2LPS_STS</comment>
  1027. <bits access="r" name="ahb2ahb_ab_aon2lps_trans_fencing_ack" pos="5" rst="0x0"/>
  1028. <bits access="r" name="ahb2ahb_ab_aon2lps_s_bus_busy" pos="4" rst="0x0"/>
  1029. <bits access="r" name="ahb2ahb_ab_aon2lps_sclk_req" pos="3" rst="0x0"/>
  1030. <bits access="r" name="ahb2ahb_ab_aon2lps_mclk_req" pos="2" rst="0x0"/>
  1031. <bits access="r" name="ahb2ahb_ab_aon2lps_m_bus_busy" pos="1" rst="0x0"/>
  1032. <bits access="r" name="ahb2ahb_ab_aon2lps_slv_disable_ack" pos="0" rst="0x0"/>
  1033. </reg>
  1034. <reg name="ahb2ahb_ab_lps2aon_ctrl" protect="rw">
  1035. <comment>AHB2AHB_AB_LPS2AON_CTRL</comment>
  1036. <bits access="rw" name="ahb2ahb_ab_lps2aon_trans_fencing_req" pos="6" rst="0x0"/>
  1037. <bits access="rw" name="ahb2ahb_ab_lps2aon_sclk_auto_gate_en" pos="5" rst="0x0"/>
  1038. <bits access="rw" name="ahb2ahb_ab_lps2aon_mclk_auto_gate_en" pos="4" rst="0x0"/>
  1039. <bits access="rw" name="ahb2ahb_ab_lps2aon_fifo_clr" pos="3" rst="0x0"/>
  1040. <bits access="rw" name="ahb2ahb_ab_lps2aon_sync_mode" pos="2" rst="0x0"/>
  1041. <bits access="rw" name="ahb2ahb_ab_lps2aon_nonbuf_early_resp_en" pos="1" rst="0x0"/>
  1042. <bits access="rw" name="ahb2ahb_ab_lps2aon_slv_disable_req" pos="0" rst="0x0"/>
  1043. </reg>
  1044. <reg name="ahb2ahb_ab_lps2aon_sts" protect="rw">
  1045. <comment>AHB2AHB_AB_LPS2AON_STS</comment>
  1046. <bits access="r" name="ahb2ahb_ab_lps2aon_trans_fencing_ack" pos="5" rst="0x0"/>
  1047. <bits access="r" name="ahb2ahb_ab_lps2aon_s_bus_busy" pos="4" rst="0x0"/>
  1048. <bits access="r" name="ahb2ahb_ab_lps2aon_sclk_req" pos="3" rst="0x0"/>
  1049. <bits access="r" name="ahb2ahb_ab_lps2aon_mclk_req" pos="2" rst="0x0"/>
  1050. <bits access="r" name="ahb2ahb_ab_lps2aon_m_bus_busy" pos="1" rst="0x0"/>
  1051. <bits access="r" name="ahb2ahb_ab_lps2aon_slv_disable_ack" pos="0" rst="0x0"/>
  1052. </reg>
  1053. <reg name="sysctrl_reg0" protect="rw">
  1054. <comment>SYSCTRL_REG0</comment>
  1055. <bits access="rw" name="rf_idle_enable" pos="13" rst="0x0">
  1056. <comment>1: enable rf_dig clock
  1057. 0: disable rf_dig clock</comment>
  1058. </bits>
  1059. <bits access="rw" name="pmic_26m_en" pos="12" rst="0x0">
  1060. <comment>1: output to PMIC 26M clock enable
  1061. 0: output to PMIC 26M clock disable</comment>
  1062. </bits>
  1063. <bits access="rw" name="iis_pll_ref_en" pos="11" rst="0x1">
  1064. <comment>1: IIS_PLL reference clock enable
  1065. 0: IIS_PLL reference clock disable</comment>
  1066. </bits>
  1067. <bits access="rw" name="mpll_ref_en" pos="10" rst="0x1">
  1068. <comment>1: MPLL reference clock enable
  1069. 0: MPLL reference clock disable</comment>
  1070. </bits>
  1071. <bits access="rw" name="apll_ref_en" pos="9" rst="0x1">
  1072. <comment>1: APLL reference clock enable
  1073. 0: APLL reference clock disable</comment>
  1074. </bits>
  1075. <bits access="rw" name="aud_sclk_o_pn_sel" pos="8" rst="0x0">
  1076. <comment>1: aud_sclk clock output invert(source from clk_audio)
  1077. 0: aud_sclk clock output do not invert(source from clk_audio)</comment>
  1078. </bits>
  1079. <bits access="rw" name="usb20_utmi_width_sel" pos="7" rst="0x0">
  1080. <comment>usb20 utmi_width_sel value</comment>
  1081. </bits>
  1082. <bits access="rw" name="usb20_con_testmode" pos="6" rst="0x0">
  1083. <comment>usb20 con testmode value</comment>
  1084. </bits>
  1085. <bits access="rw" name="usb20_iddig" pos="5" rst="0x1">
  1086. <comment>usb20 iddig value</comment>
  1087. </bits>
  1088. <bits access="rw" name="usb20_vbus_valid_sel" pos="4" rst="0x0">
  1089. <comment>1: sel usbphy signal to controller;
  1090. 0: sel sysctrl register signal(usb20_vbus_valid_sw) to controller.</comment>
  1091. </bits>
  1092. <bits access="rw" name="usb20_vbus_valid_sw" pos="3" rst="0x0">
  1093. <comment>1:valid
  1094. 0:not valid</comment>
  1095. </bits>
  1096. <bits access="rw" name="exit_suspend_wait_xtal26m" pos="2" rst="0x0">
  1097. <comment>1: USB exit suspend mode after xtal 26m stable
  1098. 0: USB exit suspend mode not rely on the status of xtal 26m</comment>
  1099. </bits>
  1100. <bits access="rw" name="ptest_func_atspeed_sel" pos="1" rst="0x0">
  1101. <comment>0: sel ptest_func_clk to instead pll output clock in ptest mode
  1102. 1: use pll output clock in ptest mode</comment>
  1103. </bits>
  1104. <bits access="rw" name="spiflash2_nand_sel" pos="0" rst="0x0">
  1105. <comment>1:nandflash
  1106. 0:norflash</comment>
  1107. </bits>
  1108. </reg>
  1109. <reg name="plls_sts" protect="rw">
  1110. <comment>PLLS_STS</comment>
  1111. <bits access="r" name="iispll_state" pos="10:8" rst="0x0"/>
  1112. <bits access="r" name="mpll_state" pos="6:4" rst="0x0"/>
  1113. <bits access="r" name="apll_state" pos="2:0" rst="0x0"/>
  1114. </reg>
  1115. <reg name="cfg_aon_anti_hang" protect="rw">
  1116. <comment>CFG_AON_ANTI_HANG</comment>
  1117. <bits access="rw" name="aon2rf_slv_disable_req_sel" pos="15" rst="0x0">
  1118. <comment>1: sel software force register bit
  1119. 0: sel hardware signal</comment>
  1120. </bits>
  1121. <bits access="rw" name="aon2rf_slv_disable_req_force" pos="14" rst="0x0">
  1122. <comment>1: disable downstream path of aon to rf
  1123. 0: no disable downstream path of aon to rf</comment>
  1124. </bits>
  1125. <bits access="rw" name="aon2cp_slv_disable_req_sel" pos="13" rst="0x0">
  1126. <comment>1: sel software force register bit
  1127. 0: sel hardware signal</comment>
  1128. </bits>
  1129. <bits access="rw" name="aon2cp_slv_disable_req_force" pos="12" rst="0x0">
  1130. <comment>1: disable downstream path of aon to cp
  1131. 0: no disable downstream path of aon to cp</comment>
  1132. </bits>
  1133. <bits access="rw" name="aon2ap_slv_disable_req_sel" pos="11" rst="0x0">
  1134. <comment>1: sel software force register bit
  1135. 0: sel hardware signal</comment>
  1136. </bits>
  1137. <bits access="rw" name="aon2ap_slv_disable_req_force" pos="10" rst="0x0">
  1138. <comment>1: disable downstream path of aon to ap
  1139. 0: no disable downstream path of aon to ap</comment>
  1140. </bits>
  1141. <bits access="rw" name="aon2rf_err_resp_en" pos="9" rst="0x0">
  1142. <comment>1: enable error response
  1143. 0: always response OK</comment>
  1144. </bits>
  1145. <bits access="rw" name="aon2cp_err_resp_en" pos="8" rst="0x0">
  1146. <comment>1: enable error response
  1147. 0: always response OK</comment>
  1148. </bits>
  1149. <bits access="rw" name="aon2ap_err_resp_en" pos="7" rst="0x0">
  1150. <comment>1: enable error response
  1151. 0: always response OK</comment>
  1152. </bits>
  1153. <bits access="rw" name="lte_err_resp_en" pos="6" rst="0x0">
  1154. <comment>1: enable error response
  1155. 0: always response OK</comment>
  1156. </bits>
  1157. <bits access="rw" name="aon2pub_slv_disable_req_sel" pos="5" rst="0x0">
  1158. <comment>1: sel software force register bit
  1159. 0: sel hardware signal</comment>
  1160. </bits>
  1161. <bits access="rw" name="aon2pub_slv_disable_req_force" pos="4" rst="0x0">
  1162. <comment>1: disable downstream path of aon to psram
  1163. 0: no disable downstream path of aon to psram</comment>
  1164. </bits>
  1165. <bits access="rw" name="lpsifc_err_resp_en" pos="3" rst="0x0">
  1166. <comment>1: enable error response
  1167. 0: always response OK</comment>
  1168. </bits>
  1169. <bits access="rw" name="aonifc_err_resp_en" pos="2" rst="0x0">
  1170. <comment>1: enable error response
  1171. 0: always response OK</comment>
  1172. </bits>
  1173. <bits access="rw" name="aon_apbmux_err_resp_en" pos="1" rst="0x0">
  1174. <comment>1: enable error response
  1175. 0: always response OK</comment>
  1176. </bits>
  1177. <bits access="rw" name="aon_ahbmux_err_resp_en" pos="0" rst="0x0">
  1178. <comment>1: enable error response
  1179. 0: always response OK</comment>
  1180. </bits>
  1181. </reg>
  1182. <reg name="cfg_aon_qos" protect="rw">
  1183. <comment>CFG_AON_QOS</comment>
  1184. <bits access="rw" name="arqos_aon" pos="7:4" rst="0x0">
  1185. <comment>R-channel QOS value of AON</comment>
  1186. </bits>
  1187. <bits access="rw" name="awqos_aon" pos="3:0" rst="0x0">
  1188. <comment>W-channel QOS value of AON</comment>
  1189. </bits>
  1190. </reg>
  1191. <reg name="aon_ahb_mtx_slice_autogate_en" protect="rw">
  1192. <comment>AON_AHB_MTX_SLICE_AUTOGATE_EN</comment>
  1193. <bits access="rw" name="aon_ahb_mtx_slice_m5_auto_gate_en" pos="11" rst="0x0">
  1194. <comment>“1”: clock auto gating enable.
  1195. “0”: clock auto gating disable.</comment>
  1196. </bits>
  1197. <bits access="rw" name="aon_ahb_mtx_slice_m4_auto_gate_en" pos="10" rst="0x0">
  1198. <comment>“1”: clock auto gating enable.
  1199. “0”: clock auto gating disable.</comment>
  1200. </bits>
  1201. <bits access="rw" name="aon_ahb_mtx_slice_m3_auto_gate_en" pos="9" rst="0x0">
  1202. <comment>“1”: clock auto gating enable.
  1203. “0”: clock auto gating disable.</comment>
  1204. </bits>
  1205. <bits access="rw" name="aon_ahb_mtx_slice_m2_auto_gate_en" pos="8" rst="0x0">
  1206. <comment>“1”: clock auto gating enable.
  1207. “0”: clock auto gating disable.</comment>
  1208. </bits>
  1209. <bits access="rw" name="aon_ahb_mtx_slice_m1_auto_gate_en" pos="7" rst="0x0">
  1210. <comment>“1”: clock auto gating enable.
  1211. “0”: clock auto gating disable.</comment>
  1212. </bits>
  1213. <bits access="rw" name="aon_ahb_mtx_slice_m0_auto_gate_en" pos="6" rst="0x0">
  1214. <comment>“1”: clock auto gating enable.
  1215. “0”: clock auto gating disable.</comment>
  1216. </bits>
  1217. <bits access="rw" name="aon_ahb_mtx_slice_s5_auto_gate_en" pos="5" rst="0x0">
  1218. <comment>“1”: clock auto gating enable.
  1219. “0”: clock auto gating disable.</comment>
  1220. </bits>
  1221. <bits access="rw" name="aon_ahb_mtx_slice_s4_auto_gate_en" pos="4" rst="0x0">
  1222. <comment>“1”: clock auto gating enable.
  1223. “0”: clock auto gating disable.</comment>
  1224. </bits>
  1225. <bits access="rw" name="aon_ahb_mtx_slice_s3_auto_gate_en" pos="3" rst="0x0">
  1226. <comment>“1”: clock auto gating enable.
  1227. “0”: clock auto gating disable.</comment>
  1228. </bits>
  1229. <bits access="rw" name="aon_ahb_mtx_slice_s2_auto_gate_en" pos="2" rst="0x0">
  1230. <comment>“1”: clock auto gating enable.
  1231. “0”: clock auto gating disable.</comment>
  1232. </bits>
  1233. <bits access="rw" name="aon_ahb_mtx_slice_s1_auto_gate_en" pos="1" rst="0x0">
  1234. <comment>“1”: clock auto gating enable.
  1235. “0”: clock auto gating disable.</comment>
  1236. </bits>
  1237. <bits access="rw" name="aon_ahb_mtx_slice_s0_auto_gate_en" pos="0" rst="0x0">
  1238. <comment>“1”: clock auto gating enable.
  1239. “0”: clock auto gating disable.</comment>
  1240. </bits>
  1241. </reg>
  1242. <reg name="dap_djtag_en_cfg" protect="rw">
  1243. <comment>DAP_DJTAG_EN_CFG</comment>
  1244. <bits access="rw" name="dap_djtag_en" pos="0" rst="0x0">
  1245. <comment>“1”: enable dap djtag.
  1246. “0”: dap djtag enable by dap jtag chain.</comment>
  1247. </bits>
  1248. </reg>
  1249. <reg name="lte_ahb2ahb_sync_cfg" protect="rw">
  1250. <comment>LTE_AHB2AHB_SYNC_CFG</comment>
  1251. <bits access="rw" name="cpu2phy_auto_gating_en" pos="3" rst="0x0">
  1252. <comment>“1”: enable cpu2phy通路ahb2ahb_sync auto clock gating.
  1253. “0”: disable cpu2phy通路ahb2ahb_sync auto clock gating.</comment>
  1254. </bits>
  1255. <bits access="rw" name="cpu2phy_wr_early_resp_en" pos="2" rst="0x0">
  1256. <comment>“1”: enable cpu2phy通路ahb2ahb_sync write early_resp_en.
  1257. “0”: disable cpu2phy通路ahb2ahb_sync write early_resp_en..</comment>
  1258. </bits>
  1259. <bits access="rw" name="dma2phy_auto_gating_en" pos="1" rst="0x0">
  1260. <comment>“1”: enable dma2phy通路ahb2ahb_sync auto clock gating.
  1261. “0”: disable dma2phy通路ahb2ahb_sync auto clock gating.</comment>
  1262. </bits>
  1263. <bits access="rw" name="dma2phy_wr_early_resp_en" pos="0" rst="0x0">
  1264. <comment>“1”: enable dma2phy通路ahb2ahb_sync write early_resp_en.
  1265. “0”: disable dma2phy通路ahb2ahb_sync write early_resp_en..</comment>
  1266. </bits>
  1267. </reg>
  1268. <reg name="cfg_aon_io_core_ie_0" protect="rw">
  1269. <comment>CFG_AON_IO_CORE_IE_0</comment>
  1270. </reg>
  1271. <reg name="cfg_aon_io_core_ie_1" protect="rw">
  1272. <comment>CFG_AON_IO_CORE_IE_1</comment>
  1273. </reg>
  1274. <reg name="cfg_aon_io_core_ie_2" protect="rw">
  1275. <comment>CFG_AON_IO_CORE_IE_2</comment>
  1276. </reg>
  1277. <reg name="cfg_aon_io_core_ie_3" protect="rw">
  1278. <comment>CFG_AON_IO_CORE_IE_3</comment>
  1279. </reg>
  1280. <hole size="6496"/>
  1281. <reg name="aon_soft_rst_ctrl0_set" protect="rw"/>
  1282. <reg name="clken_lte_set" protect="rw"/>
  1283. <reg name="clken_lte_intf_set" protect="rw"/>
  1284. <reg name="rstctrl_lte_set" protect="rw"/>
  1285. <hole size="32"/>
  1286. <reg name="lte_autogate_en_set" protect="rw"/>
  1287. <hole size="32"/>
  1288. <reg name="aon_lpc_ctrl_set" protect="rw"/>
  1289. <reg name="aon_clock_en0_set" protect="rw"/>
  1290. <reg name="aon_clock_en1_set" protect="rw"/>
  1291. <reg name="aon_clock_auto_sel0_set" protect="rw"/>
  1292. <reg name="aon_clock_auto_sel1_set" protect="rw"/>
  1293. <reg name="aon_clock_auto_sel2_set" protect="rw"/>
  1294. <reg name="aon_clock_auto_sel3_set" protect="rw"/>
  1295. <reg name="aon_clock_force_en0_set" protect="rw"/>
  1296. <reg name="aon_clock_force_en1_set" protect="rw"/>
  1297. <reg name="aon_clock_force_en2_set" protect="rw"/>
  1298. <reg name="aon_clock_force_en3_set" protect="rw"/>
  1299. <reg name="aon_soft_rst_ctrl1_set" protect="rw"/>
  1300. <reg name="mipi_csi_cfg_reg_set" protect="rw"/>
  1301. <reg name="cfg_clk_uart2_set" protect="rw"/>
  1302. <reg name="cfg_clk_uart3_set" protect="rw"/>
  1303. <reg name="cfg_clk_debug_host_set" protect="rw"/>
  1304. <hole size="32"/>
  1305. <reg name="rc_calib_ctrl_set" protect="rw"/>
  1306. <hole size="64"/>
  1307. <reg name="emmc_slice_phy_ctrl_set" protect="rw"/>
  1308. <reg name="dma_req_ctrl_set" protect="rw"/>
  1309. <reg name="apt_trigger_sel_set" protect="rw"/>
  1310. <reg name="ahb2ahb_ab_funcdma_ctrl_set" protect="rw"/>
  1311. <hole size="32"/>
  1312. <reg name="ahb2ahb_ab_dap_ctrl_set" protect="rw"/>
  1313. <hole size="32"/>
  1314. <reg name="ahb2axi_pub_ctrl_set" protect="rw"/>
  1315. <hole size="96"/>
  1316. <reg name="ahb2ahb_ab_aon2lps_ctrl_set" protect="rw"/>
  1317. <hole size="32"/>
  1318. <reg name="ahb2ahb_ab_lps2aon_ctrl_set" protect="rw"/>
  1319. <hole size="32"/>
  1320. <reg name="sysctrl_reg0_set" protect="rw"/>
  1321. <hole size="32"/>
  1322. <reg name="cfg_aon_anti_hang_set" protect="rw"/>
  1323. <hole size="32"/>
  1324. <reg name="aon_ahb_mtx_slice_autogate_en_set" protect="rw"/>
  1325. <reg name="dap_djtag_en_cfg_set" protect="rw"/>
  1326. <reg name="lte_ahb2ahb_sync_cfg_set" protect="rw"/>
  1327. <reg name="cfg_aon_io_core_ie_0_set" protect="rw"/>
  1328. <reg name="cfg_aon_io_core_ie_1_set" protect="rw"/>
  1329. <reg name="cfg_aon_io_core_ie_2_set" protect="rw"/>
  1330. <reg name="cfg_aon_io_core_ie_3_set" protect="rw"/>
  1331. <hole size="6496"/>
  1332. <reg name="aon_soft_rst_ctrl0_clr" protect="rw"/>
  1333. <reg name="clken_lte_clr" protect="rw"/>
  1334. <reg name="clken_lte_intf_clr" protect="rw"/>
  1335. <reg name="rstctrl_lte_clr" protect="rw"/>
  1336. <hole size="32"/>
  1337. <reg name="lte_autogate_en_clr" protect="rw"/>
  1338. <hole size="32"/>
  1339. <reg name="aon_lpc_ctrl_clr" protect="rw"/>
  1340. <reg name="aon_clock_en0_clr" protect="rw"/>
  1341. <reg name="aon_clock_en1_clr" protect="rw"/>
  1342. <reg name="aon_clock_auto_sel0_clr" protect="rw"/>
  1343. <reg name="aon_clock_auto_sel1_clr" protect="rw"/>
  1344. <reg name="aon_clock_auto_sel2_clr" protect="rw"/>
  1345. <reg name="aon_clock_auto_sel3_clr" protect="rw"/>
  1346. <reg name="aon_clock_force_en0_clr" protect="rw"/>
  1347. <reg name="aon_clock_force_en1_clr" protect="rw"/>
  1348. <reg name="aon_clock_force_en2_clr" protect="rw"/>
  1349. <reg name="aon_clock_force_en3_clr" protect="rw"/>
  1350. <reg name="aon_soft_rst_ctrl1_clr" protect="rw"/>
  1351. <reg name="mipi_csi_cfg_reg_clr" protect="rw"/>
  1352. <reg name="cfg_clk_uart2_clr" protect="rw"/>
  1353. <reg name="cfg_clk_uart3_clr" protect="rw"/>
  1354. <reg name="cfg_clk_debug_host_clr" protect="rw"/>
  1355. <hole size="32"/>
  1356. <reg name="rc_calib_ctrl_clr" protect="rw"/>
  1357. <hole size="64"/>
  1358. <reg name="emmc_slice_phy_ctrl_clr" protect="rw"/>
  1359. <reg name="dma_req_ctrl_clr" protect="rw"/>
  1360. <reg name="apt_trigger_sel_clr" protect="rw"/>
  1361. <reg name="ahb2ahb_ab_funcdma_ctrl_clr" protect="rw"/>
  1362. <hole size="32"/>
  1363. <reg name="ahb2ahb_ab_dap_ctrl_clr" protect="rw"/>
  1364. <hole size="32"/>
  1365. <reg name="ahb2axi_pub_ctrl_clr" protect="rw"/>
  1366. <hole size="96"/>
  1367. <reg name="ahb2ahb_ab_aon2lps_ctrl_clr" protect="rw"/>
  1368. <hole size="32"/>
  1369. <reg name="ahb2ahb_ab_lps2aon_ctrl_clr" protect="rw"/>
  1370. <hole size="32"/>
  1371. <reg name="sysctrl_reg0_clr" protect="rw"/>
  1372. <hole size="32"/>
  1373. <reg name="cfg_aon_anti_hang_clr" protect="rw"/>
  1374. <hole size="32"/>
  1375. <reg name="aon_ahb_mtx_slice_autogate_en_clr" protect="rw"/>
  1376. <reg name="dap_djtag_en_cfg_clr" protect="rw"/>
  1377. <reg name="lte_ahb2ahb_sync_cfg_clr" protect="rw"/>
  1378. <reg name="cfg_aon_io_core_ie_0_clr" protect="rw"/>
  1379. <reg name="cfg_aon_io_core_ie_1_clr" protect="rw"/>
  1380. <reg name="cfg_aon_io_core_ie_2_clr" protect="rw"/>
  1381. <reg name="cfg_aon_io_core_ie_3_clr" protect="rw"/>
  1382. </module>
  1383. <var name="REG_SYS_CTRL_SET_OFFSET" value="0x400"/>
  1384. <var name="REG_SYS_CTRL_CLR_OFFSET" value="0x800"/>
  1385. <instance address="0x51500000" name="SYS_CTRL" type="SYS_CTRL"/>
  1386. </archive>
  1387. <archive relative="scc.xml">
  1388. <module category="System" name="SCC">
  1389. <reg name="scc_tune_lmt_cfg" protect="rw">
  1390. <comment>SCC_TUNE_LMT_CFG</comment>
  1391. <bits access="rw" name="volt_tune_val_max" pos="15:8" rst="0xff">
  1392. <comment>VOLT_TUNE_VAL_MAX[7:5]:
  1393. 3'b000 : DCDC 0.6V
  1394. 3'b001 : DCDC 0.7V
  1395. 3'b010 : DCDC 0.8V
  1396. 3'b011 : DCDC 0.9V
  1397. 3'b100 : DCDC 1.0V
  1398. 3'b101 : DCDC 1.1V
  1399. 3'b110 : DCDC 1.2V
  1400. 3'b111 : DCDC 1.3V
  1401. VOLT_TUNE_VAL_MAX[4:0] represent 0.1V/32.
  1402. The result voltage = VOLT_TUNE_VAL_MAX[7:5] + VOLT_TUNE_VAL_MAX[4:0]*3mV</comment>
  1403. </bits>
  1404. <bits access="rw" name="volt_tune_val_min" pos="7:0" rst="0x0">
  1405. <comment>Same to VOLT_TUNE_VAL_MAX</comment>
  1406. </bits>
  1407. </reg>
  1408. <reg name="scc_tune_status" protect="rw">
  1409. <comment>SCC_TUNE_STATUS</comment>
  1410. <bits access="r" name="volt_tune_val" pos="15:8" rst="0x0">
  1411. <comment>the voltage give to A_DIE for voltage setting:
  1412. VOLT_TUNE_VAL[7:5]:change the voltage 100mv for each step;
  1413. VOLT_TUNE_VAL[4:0]:change the voltage about 3mv each step</comment>
  1414. </bits>
  1415. <bits access="r" name="volt_obs_val" pos="7:0" rst="0x0">
  1416. <comment>the current voltage of A_DIE,observed through ADI bus:
  1417. 3'b000 : DCDC 0.6V
  1418. 3'b001 : DCDC 0.7V
  1419. 3'b010 : DCDC 0.8V
  1420. 3'b011 : DCDC 0.9V
  1421. 3'b100 : DCDC 1.0V
  1422. 3'b101 : DCDC 1.1V
  1423. 3'b110 : DCDC 1.2V
  1424. 3'b111 : DCDC 1.3V</comment>
  1425. </bits>
  1426. </reg>
  1427. <reg name="scc_cfg" protect="rw">
  1428. <comment>SCC_CFG</comment>
  1429. <bits access="rw" name="volt0_select_override" pos="31" rst="0x0">
  1430. <comment>Voltage Tune/Obs 0 Interface Select</comment>
  1431. </bits>
  1432. <bits access="rw" name="volt1_select_override" pos="30" rst="0x0">
  1433. <comment>Voltage Tune/Obs 1 Interface Select</comment>
  1434. </bits>
  1435. <bits access="rw" name="pause_occur_err_en" pos="8" rst="0x0">
  1436. <comment>not used in Whale</comment>
  1437. </bits>
  1438. <bits access="rw" name="volt_tune_forbid_en" pos="4" rst="0x0">
  1439. <comment>stop tuning the voltage</comment>
  1440. </bits>
  1441. <bits access="rw" name="volt_obs_forbid_en" pos="0" rst="0x0">
  1442. <comment>stop observating of voltage</comment>
  1443. </bits>
  1444. </reg>
  1445. <reg name="scc_tune_step_cfg" protect="rw">
  1446. <comment>SCC_TUNE_STEP_CFG</comment>
  1447. <bits access="rw" name="volt_tune_down_step" pos="24:16" rst="0x101">
  1448. <comment>voltage set down step,fine tuning</comment>
  1449. </bits>
  1450. <bits access="rw" name="volt_tune_up_step" pos="8:0" rst="0x1">
  1451. <comment>voltage set up step,fine tuning</comment>
  1452. </bits>
  1453. </reg>
  1454. <reg name="scc_wait_cfg" protect="rw">
  1455. <comment>SCC_WAIT_CFG</comment>
  1456. <bits access="rw" name="rnd_intval_wait_num" pos="31:16" rst="0x7">
  1457. <comment>the time that SCC state_machine remain RND_INTVAL_WAIT</comment>
  1458. </bits>
  1459. <bits access="rw" name="volt_stb_wait_num" pos="15:0" rst="0xf">
  1460. <comment>the time that SCC state_machine remain VOLT_STB_WAIT</comment>
  1461. </bits>
  1462. </reg>
  1463. <reg name="scc_int_cfg" protect="rw">
  1464. <comment>SCC_INT_CFG</comment>
  1465. <bits access="r" name="scc_tune_done_int_mask_status" pos="13" rst="0x0">
  1466. <comment>mask status of interrupt caused by tune over</comment>
  1467. </bits>
  1468. <bits access="r" name="scc_tune_err_int_mask_status" pos="12" rst="0x0">
  1469. <comment>mask status of interrupt caused by tune voltage over flow or under flow</comment>
  1470. </bits>
  1471. <bits access="r" name="scc_tune_done_int_raw_status" pos="9" rst="0x0">
  1472. <comment>raw status of interrupt caused by tune over</comment>
  1473. </bits>
  1474. <bits access="r" name="scc_tune_err_int_raw_status" pos="8" rst="0x0">
  1475. <comment>raw status of interrupt caused by tune voltage over flow or under flow</comment>
  1476. </bits>
  1477. <bits access="w" name="scc_tune_done_int_clr" pos="5" rst="0x0">
  1478. <comment>clear the interrupt caused by SCC done interrupt</comment>
  1479. </bits>
  1480. <bits access="w" name="scc_tune_err_int_clr" pos="4" rst="0x0">
  1481. <comment>clear the interrupt caused by SCC tune error interrupt</comment>
  1482. </bits>
  1483. <bits access="rw" name="scc_tune_done_int_en" pos="1" rst="0x0">
  1484. <comment>software configuration to enable the interrupt of SCC</comment>
  1485. </bits>
  1486. <bits access="rw" name="scc_tune_err_int_en" pos="0" rst="0x0">
  1487. <comment>software configuration to enable the error interrupt</comment>
  1488. </bits>
  1489. </reg>
  1490. <reg name="scc_tune_mark" protect="rw">
  1491. <comment>SCC_TUNE_MARK</comment>
  1492. <bits access="rw" name="scc_tune_dwn_mark" pos="31:16" rst="0x1388">
  1493. <comment>the boundary that need to tune down voltage</comment>
  1494. </bits>
  1495. <bits access="rw" name="scc_tune_up_mark" pos="15:0" rst="0xbb8">
  1496. <comment>the boundary that need to tune up voltage</comment>
  1497. </bits>
  1498. </reg>
  1499. <reg name="scc_fsm_sts" protect="rw">
  1500. <comment>SCC_FSM_STS</comment>
  1501. <bits access="r" name="scc_fsm_sts" pos="4:0" rst="0x10">
  1502. <comment>SCC Finite State Machine current state</comment>
  1503. </bits>
  1504. </reg>
  1505. <reg name="scc_rosc_mode" protect="rw">
  1506. <comment>SCC_ROSC_MODE</comment>
  1507. <bits access="rw" name="scc_idle_mode" pos="31" rst="0x0">
  1508. <comment>SCC IDEL CTRL</comment>
  1509. </bits>
  1510. <bits access="rw" name="scc_tune_bypass" pos="30" rst="0x1">
  1511. <comment>SCC Voltage Tuning Bypass</comment>
  1512. </bits>
  1513. <bits access="rw" name="scc_init_halt_bypass" pos="29" rst="0x1">
  1514. <comment>SCC Initialization Pattern Fail Halt Bypass</comment>
  1515. </bits>
  1516. <bits access="rw" name="scc_rpt_read_ctrl" pos="12" rst="0x0">
  1517. <comment>SCC ROSC Report Read Control</comment>
  1518. </bits>
  1519. <bits access="rw" name="scc_all_rosc_chain" pos="2" rst="0x0">
  1520. <comment>OSC through all the chain in preselected sequence</comment>
  1521. </bits>
  1522. <bits access="rw" name="scc_all_rosc_seq" pos="1" rst="0x0">
  1523. <comment>OSC through a sequence in preselected chain</comment>
  1524. </bits>
  1525. <bits access="rw" name="scc_rosc_repeat_mode" pos="0" rst="0x0">
  1526. <comment>REPEAT The RUN Operation</comment>
  1527. </bits>
  1528. </reg>
  1529. <reg name="scc_rosc_cfg" protect="rw">
  1530. <comment>SCC_ROSC_CFG</comment>
  1531. <bits access="rw" name="scc_rosc_duration" pos="31:12" rst="0x0">
  1532. <comment>SCC ROSC Oscillation duration</comment>
  1533. </bits>
  1534. <bits access="rw" name="scc_rosc_sel_z" pos="11:8" rst="0x0">
  1535. <comment>SCC ROSC Ring Select</comment>
  1536. </bits>
  1537. <bits access="rw" name="scc_rosc_sel_y" pos="7:4" rst="0x0">
  1538. <comment>SCC ROSC Sequence Select</comment>
  1539. </bits>
  1540. <bits access="rw" name="scc_rosc_sel_x" pos="3:0" rst="0x0">
  1541. <comment>SCC ROSC Chain Select</comment>
  1542. </bits>
  1543. </reg>
  1544. <reg name="scc_rosc_ctrl" protect="rw">
  1545. <comment>SCC_ROSC_CTRL</comment>
  1546. <bits access="rw" name="scc_rpt_read_nxt" pos="31" rst="0x0">
  1547. <comment>SCC ROSC Report To Read</comment>
  1548. </bits>
  1549. <bits access="rw" name="scc_rosc_gr_enable" pos="1" rst="0x0">
  1550. <comment>ROSC Gross Ring Enable</comment>
  1551. </bits>
  1552. <bits access="rw" name="scc_rosc_run" pos="0" rst="0x0">
  1553. <comment>ROSC RUN</comment>
  1554. </bits>
  1555. </reg>
  1556. <reg name="scc_rosc_rpt" protect="rw">
  1557. <comment>SCC_ROSC_RPT</comment>
  1558. <bits access="r" name="scc_init_pat_fail" pos="31" rst="0x0">
  1559. <comment>Initialization Pattern Fail</comment>
  1560. </bits>
  1561. <bits access="r" name="scc_rosc_rpt_valid" pos="30" rst="0x0">
  1562. <comment>SCC ROSC REPORT VALID</comment>
  1563. </bits>
  1564. <bits access="r" name="scc_rosc_setting" pos="24:20" rst="0x0">
  1565. <comment>Selected ROSC Setting: GRE + RING number</comment>
  1566. </bits>
  1567. <bits access="r" name="scc_rosc_cnt" pos="19:0" rst="0x0">
  1568. <comment>rosc</comment>
  1569. </bits>
  1570. </reg>
  1571. <reg name="scc_rosc_sw_rst" protect="rw">
  1572. <comment>SCC_ROSC_SW_RST</comment>
  1573. <bits access="rw" name="scc_rosc_sw_rst" pos="1:0" rst="0x0">
  1574. <comment>SCC ROSC Chain Reset, Active Low</comment>
  1575. </bits>
  1576. </reg>
  1577. </module>
  1578. <instance address="0x51505000" name="SCC" type="SCC"/>
  1579. </archive>
  1580. <archive relative="djtag_ctrl.xml">
  1581. <module category="System" name="DJTAG_CTRL">
  1582. <reg name="djtag_ir_len" protect="rw">
  1583. <comment>DJTAG_IR_LEN</comment>
  1584. <bits access="rw" name="djtag_ir_len" pos="5:0" rst="0x0">
  1585. <comment>the instruction register length</comment>
  1586. </bits>
  1587. </reg>
  1588. <reg name="ap_pwr_ctrl" protect="rw">
  1589. <comment>DJTAG_DR_LEN</comment>
  1590. <bits access="rw" name="djtag_dr_len" pos="15:0" rst="0x0">
  1591. <comment>the data register length</comment>
  1592. </bits>
  1593. </reg>
  1594. <reg name="djtag_ir" protect="rw">
  1595. <comment>DJTAG_IR</comment>
  1596. </reg>
  1597. <reg name="djtag_dr" protect="rw">
  1598. <comment>DJTAG_DR</comment>
  1599. </reg>
  1600. <reg name="dr_pause_recov" protect="rw">
  1601. <comment>DR_PAUSE_RECOV</comment>
  1602. <bits access="rw" name="djtag_dr_pause_recov" pos="0" rst="0x0">
  1603. <comment>the signal to recover from PAUSE state</comment>
  1604. </bits>
  1605. </reg>
  1606. <reg name="djtag_rnd_en" protect="rw">
  1607. <comment>DJTAG_RND_EN</comment>
  1608. <bits access="rw" name="djtag_rnd_en" pos="0" rst="0x0">
  1609. <comment>the signal to start DJTAG scan</comment>
  1610. </bits>
  1611. </reg>
  1612. <reg name="djtag_upd_dr" protect="rw">
  1613. <comment>DJTAG_UPD_DR</comment>
  1614. </reg>
  1615. <reg name="djtag_dap_mux_ctrl_soft_rst" protect="rw">
  1616. <comment>DJTAG_DAP_MUX_CTRL_SOFT_RST</comment>
  1617. <bits access="rw" name="djtag_dap_mux_ctrl_soft_rst" pos="0" rst="0x0">
  1618. <comment>reset of dap mux control chain</comment>
  1619. </bits>
  1620. </reg>
  1621. </module>
  1622. <instance address="0x5150e000" name="DJTAG_CTRL" type="DJTAG_CTRL"/>
  1623. </archive>
  1624. <archive relative="aon_clk_gen.xml">
  1625. <module category="System" name="AON_CLK_GEN">
  1626. <hole size="256"/>
  1627. <reg name="soft_cnt_done0_cfg" protect="rw">
  1628. <comment>soft_cnt_done0_cfg</comment>
  1629. <bits access="rw" name="apll_1000m_soft_cnt_done" pos="5" rst="0x1">
  1630. <comment>apll_1000m_soft_cnt_done counter wait for source stable</comment>
  1631. </bits>
  1632. <bits access="rw" name="mempll_1000m_soft_cnt_done" pos="4" rst="0x1">
  1633. <comment>mempll_1000m_soft_cnt_done counter wait for source stable</comment>
  1634. </bits>
  1635. <bits access="rw" name="audio_pll_122m_soft_cnt_done" pos="3" rst="0x1">
  1636. <comment>audio_pll_122m_soft_cnt_done counter wait for source stable</comment>
  1637. </bits>
  1638. <bits access="rw" name="xtal_26m_soft_cnt_done" pos="2" rst="0x1">
  1639. <comment>xtal_26m_soft_cnt_done counter wait for source stable</comment>
  1640. </bits>
  1641. <bits access="rw" name="xtal_lp_26m_soft_cnt_done" pos="1" rst="0x1">
  1642. <comment>xtal_lp_26m_soft_cnt_done counter wait for source stable</comment>
  1643. </bits>
  1644. <bits access="rw" name="rc26m_78m_soft_cnt_done" pos="0" rst="0x1">
  1645. <comment>rc26m_78m_soft_cnt_done counter wait for source stable</comment>
  1646. </bits>
  1647. </reg>
  1648. <reg name="pll_wait_sel0_cfg" protect="rw">
  1649. <comment>pll_wait_sel0_cfg</comment>
  1650. <bits access="rw" name="apll_1000m_wait_auto_gate_sel" pos="5" rst="0x1">
  1651. <comment>apll_1000m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
  1652. </bits>
  1653. <bits access="rw" name="mempll_1000m_wait_auto_gate_sel" pos="4" rst="0x1">
  1654. <comment>mempll_1000m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
  1655. </bits>
  1656. <bits access="rw" name="audio_pll_122m_wait_auto_gate_sel" pos="3" rst="0x1">
  1657. <comment>audio_pll_122m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
  1658. </bits>
  1659. <bits access="rw" name="xtal_26m_wait_auto_gate_sel" pos="2" rst="0x1">
  1660. <comment>xtal_26m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
  1661. </bits>
  1662. <bits access="rw" name="xtal_lp_26m_wait_auto_gate_sel" pos="1" rst="0x1">
  1663. <comment>xtal_lp_26m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
  1664. </bits>
  1665. <bits access="rw" name="rc26m_78m_wait_auto_gate_sel" pos="0" rst="0x1">
  1666. <comment>rc26m_78m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
  1667. </bits>
  1668. </reg>
  1669. <reg name="pll_wait_sw_ctl0_cfg" protect="rw">
  1670. <comment>pll_wait_sw_ctl0_cfg</comment>
  1671. <bits access="rw" name="apll_1000m_wait_force_en" pos="5" rst="0x1">
  1672. <comment>apll_1000m_wait_force_en pll wait's enable sw control</comment>
  1673. </bits>
  1674. <bits access="rw" name="mempll_1000m_wait_force_en" pos="4" rst="0x1">
  1675. <comment>mempll_1000m_wait_force_en pll wait's enable sw control</comment>
  1676. </bits>
  1677. <bits access="rw" name="audio_pll_122m_wait_force_en" pos="3" rst="0x1">
  1678. <comment>audio_pll_122m_wait_force_en pll wait's enable sw control</comment>
  1679. </bits>
  1680. <bits access="rw" name="xtal_26m_wait_force_en" pos="2" rst="0x1">
  1681. <comment>xtal_26m_wait_force_en pll wait's enable sw control</comment>
  1682. </bits>
  1683. <bits access="rw" name="xtal_lp_26m_wait_force_en" pos="1" rst="0x1">
  1684. <comment>xtal_lp_26m_wait_force_en pll wait's enable sw control</comment>
  1685. </bits>
  1686. <bits access="rw" name="rc26m_78m_wait_force_en" pos="0" rst="0x1">
  1687. <comment>rc26m_78m_wait_force_en pll wait's enable sw control</comment>
  1688. </bits>
  1689. </reg>
  1690. <reg name="div_en_sel0_cfg" protect="rw">
  1691. <comment>div_en_sel0_cfg</comment>
  1692. <bits access="rw" name="apll_div_1000m_90m9_auto_gate_sel" pos="11" rst="0x1">
  1693. <comment>apll_div_1000m_90m9_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1694. </bits>
  1695. <bits access="rw" name="apll_div_1000m_500m_auto_gate_sel" pos="10" rst="0x1">
  1696. <comment>apll_div_1000m_500m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1697. </bits>
  1698. <bits access="rw" name="apll_div_1000m_250m_auto_gate_sel" pos="9" rst="0x1">
  1699. <comment>apll_div_1000m_250m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1700. </bits>
  1701. <bits access="rw" name="apll_div_1000m_125m_auto_gate_sel" pos="8" rst="0x1">
  1702. <comment>apll_div_1000m_125m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1703. </bits>
  1704. <bits access="rw" name="apll_div_1000m_62m5_auto_gate_sel" pos="7" rst="0x1">
  1705. <comment>apll_div_1000m_62m5_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1706. </bits>
  1707. <bits access="rw" name="apll_div_1000m_31m2_auto_gate_sel" pos="6" rst="0x1">
  1708. <comment>apll_div_1000m_31m2_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1709. </bits>
  1710. <bits access="rw" name="apll_div_1000m_333m3_auto_gate_sel" pos="5" rst="0x1">
  1711. <comment>apll_div_1000m_333m3_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1712. </bits>
  1713. <bits access="rw" name="apll_div_1000m_166m7_auto_gate_sel" pos="4" rst="0x1">
  1714. <comment>apll_div_1000m_166m7_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1715. </bits>
  1716. <bits access="rw" name="apll_div_1000m_200m_auto_gate_sel" pos="3" rst="0x1">
  1717. <comment>apll_div_1000m_200m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1718. </bits>
  1719. <bits access="rw" name="apll_div_1000m_100m_auto_gate_sel" pos="2" rst="0x1">
  1720. <comment>apll_div_1000m_100m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1721. </bits>
  1722. <bits access="rw" name="audio_div_pll_122m_30m7_auto_gate_sel" pos="1" rst="0x1">
  1723. <comment>audio_div_pll_122m_30m7_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1724. </bits>
  1725. <bits access="rw" name="mempll_div_1000m_500m_auto_gate_sel" pos="0" rst="0x1">
  1726. <comment>mempll_div_1000m_500m_auto_gate_sel pre div clock's enable select. 0: soft register control 1: hw auto control</comment>
  1727. </bits>
  1728. </reg>
  1729. <reg name="div_en_sw_ctl0_cfg" protect="rw">
  1730. <comment>div_en_sw_ctl0_cfg</comment>
  1731. <bits access="rw" name="apll_div_1000m_90m9_force_en" pos="11" rst="0x1">
  1732. <comment>apll_div_1000m_90m9_force_en pre div clock's enable sw control</comment>
  1733. </bits>
  1734. <bits access="rw" name="apll_div_1000m_500m_force_en" pos="10" rst="0x1">
  1735. <comment>apll_div_1000m_500m_force_en pre div clock's enable sw control</comment>
  1736. </bits>
  1737. <bits access="rw" name="apll_div_1000m_250m_force_en" pos="9" rst="0x1">
  1738. <comment>apll_div_1000m_250m_force_en pre div clock's enable sw control</comment>
  1739. </bits>
  1740. <bits access="rw" name="apll_div_1000m_125m_force_en" pos="8" rst="0x1">
  1741. <comment>apll_div_1000m_125m_force_en pre div clock's enable sw control</comment>
  1742. </bits>
  1743. <bits access="rw" name="apll_div_1000m_62m5_force_en" pos="7" rst="0x1">
  1744. <comment>apll_div_1000m_62m5_force_en pre div clock's enable sw control</comment>
  1745. </bits>
  1746. <bits access="rw" name="apll_div_1000m_31m2_force_en" pos="6" rst="0x1">
  1747. <comment>apll_div_1000m_31m2_force_en pre div clock's enable sw control</comment>
  1748. </bits>
  1749. <bits access="rw" name="apll_div_1000m_333m3_force_en" pos="5" rst="0x1">
  1750. <comment>apll_div_1000m_333m3_force_en pre div clock's enable sw control</comment>
  1751. </bits>
  1752. <bits access="rw" name="apll_div_1000m_166m7_force_en" pos="4" rst="0x1">
  1753. <comment>apll_div_1000m_166m7_force_en pre div clock's enable sw control</comment>
  1754. </bits>
  1755. <bits access="rw" name="apll_div_1000m_200m_force_en" pos="3" rst="0x1">
  1756. <comment>apll_div_1000m_200m_force_en pre div clock's enable sw control</comment>
  1757. </bits>
  1758. <bits access="rw" name="apll_div_1000m_100m_force_en" pos="2" rst="0x1">
  1759. <comment>apll_div_1000m_100m_force_en pre div clock's enable sw control</comment>
  1760. </bits>
  1761. <bits access="rw" name="audio_div_pll_122m_30m7_force_en" pos="1" rst="0x1">
  1762. <comment>audio_div_pll_122m_30m7_force_en pre div clock's enable sw control</comment>
  1763. </bits>
  1764. <bits access="rw" name="mempll_div_1000m_500m_force_en" pos="0" rst="0x1">
  1765. <comment>mempll_div_1000m_500m_force_en pre div clock's enable sw control</comment>
  1766. </bits>
  1767. </reg>
  1768. <reg name="gate_en_sel0_cfg" protect="rw">
  1769. <comment>gate_en_sel0_cfg</comment>
  1770. <bits access="rw" name="cgm_rtc_32k_ap_auto_gate_sel" pos="31" rst="0x1">
  1771. <comment>cgm_rtc_32k_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1772. </bits>
  1773. <bits access="rw" name="cgm_rc_26m_ap_auto_gate_sel" pos="30" rst="0x1">
  1774. <comment>cgm_rc_26m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1775. </bits>
  1776. <bits access="rw" name="cgm_xtal_26m_ap_auto_gate_sel" pos="29" rst="0x1">
  1777. <comment>cgm_xtal_26m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1778. </bits>
  1779. <bits access="rw" name="cgm_apll_500m_ap_auto_gate_sel" pos="28" rst="0x1">
  1780. <comment>cgm_apll_500m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1781. </bits>
  1782. <bits access="rw" name="cgm_apll_400m_ap_auto_gate_sel" pos="27" rst="0x1">
  1783. <comment>cgm_apll_400m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1784. </bits>
  1785. <bits access="rw" name="cgm_apll_250m_ap_auto_gate_sel" pos="26" rst="0x1">
  1786. <comment>cgm_apll_250m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1787. </bits>
  1788. <bits access="rw" name="cgm_apll_167m_ap_auto_gate_sel" pos="25" rst="0x1">
  1789. <comment>cgm_apll_167m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1790. </bits>
  1791. <bits access="rw" name="cgm_apll_125m_ap_auto_gate_sel" pos="24" rst="0x1">
  1792. <comment>cgm_apll_125m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1793. </bits>
  1794. <bits access="rw" name="cgm_apll_100m_ap_auto_gate_sel" pos="23" rst="0x1">
  1795. <comment>cgm_apll_100m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1796. </bits>
  1797. <bits access="rw" name="cgm_apll_62_5m_ap_auto_gate_sel" pos="22" rst="0x1">
  1798. <comment>cgm_apll_62_5m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1799. </bits>
  1800. <bits access="rw" name="cgm_apll_31_25m_ap_auto_gate_sel" pos="21" rst="0x1">
  1801. <comment>cgm_apll_31_25m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1802. </bits>
  1803. <bits access="rw" name="cgm_rtc_32k_cp_auto_gate_sel" pos="20" rst="0x1">
  1804. <comment>cgm_rtc_32k_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1805. </bits>
  1806. <bits access="rw" name="cgm_xtal_26m_cp_auto_gate_sel" pos="19" rst="0x1">
  1807. <comment>cgm_xtal_26m_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1808. </bits>
  1809. <bits access="rw" name="cgm_apll_400m_cp_auto_gate_sel" pos="18" rst="0x1">
  1810. <comment>cgm_apll_400m_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1811. </bits>
  1812. <bits access="rw" name="cgm_apll_200m_cp_auto_gate_sel" pos="17" rst="0x1">
  1813. <comment>cgm_apll_200m_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1814. </bits>
  1815. <bits access="rw" name="cgm_rc_26m_aon_auto_gate_sel" pos="16" rst="0x1">
  1816. <comment>cgm_rc_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1817. </bits>
  1818. <bits access="rw" name="cgm_xtal_26m_aon_auto_gate_sel" pos="15" rst="0x1">
  1819. <comment>cgm_xtal_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1820. </bits>
  1821. <bits access="rw" name="cgm_xtal_lp_26m_aon_auto_gate_sel" pos="14" rst="0x1">
  1822. <comment>cgm_xtal_lp_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1823. </bits>
  1824. <bits access="rw" name="cgm_apll_400m_aon_auto_gate_sel" pos="13" rst="0x1">
  1825. <comment>cgm_apll_400m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1826. </bits>
  1827. <bits access="rw" name="cgm_apll_333m_aon_auto_gate_sel" pos="12" rst="0x1">
  1828. <comment>cgm_apll_333m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1829. </bits>
  1830. <bits access="rw" name="cgm_apll_250m_aon_auto_gate_sel" pos="11" rst="0x1">
  1831. <comment>cgm_apll_250m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1832. </bits>
  1833. <bits access="rw" name="cgm_apll_200m_aon_auto_gate_sel" pos="10" rst="0x1">
  1834. <comment>cgm_apll_200m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1835. </bits>
  1836. <bits access="rw" name="cgm_apll_167m_aon_auto_gate_sel" pos="9" rst="0x1">
  1837. <comment>cgm_apll_167m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1838. </bits>
  1839. <bits access="rw" name="cgm_apll_125m_aon_auto_gate_sel" pos="8" rst="0x1">
  1840. <comment>cgm_apll_125m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1841. </bits>
  1842. <bits access="rw" name="cgm_apll_100m_aon_auto_gate_sel" pos="7" rst="0x1">
  1843. <comment>cgm_apll_100m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1844. </bits>
  1845. <bits access="rw" name="cgm_apll_62_5m_aon_auto_gate_sel" pos="6" rst="0x1">
  1846. <comment>cgm_apll_62_5m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1847. </bits>
  1848. <bits access="rw" name="cgm_apll_31_25m_aon_auto_gate_sel" pos="5" rst="0x1">
  1849. <comment>cgm_apll_31_25m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1850. </bits>
  1851. <bits access="rw" name="cgm_audiopll_122_88m_aon_auto_gate_sel" pos="4" rst="0x1">
  1852. <comment>cgm_audiopll_122_88m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1853. </bits>
  1854. <bits access="rw" name="cgm_audiopll_30_72m_aon_auto_gate_sel" pos="3" rst="0x1">
  1855. <comment>cgm_audiopll_30_72m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1856. </bits>
  1857. <bits access="rw" name="cgm_rc_26m_pub_auto_gate_sel" pos="2" rst="0x1">
  1858. <comment>cgm_rc_26m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1859. </bits>
  1860. <bits access="rw" name="cgm_xtal_26m_pub_auto_gate_sel" pos="1" rst="0x1">
  1861. <comment>cgm_xtal_26m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1862. </bits>
  1863. <bits access="rw" name="cgm_mempll_500m_pub_auto_gate_sel" pos="0" rst="0x1">
  1864. <comment>cgm_mempll_500m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1865. </bits>
  1866. </reg>
  1867. <reg name="gate_en_sel1_cfg" protect="rw">
  1868. <comment>gate_en_sel1_cfg</comment>
  1869. <bits access="rw" name="cgm_apll_500m_pub_auto_gate_sel" pos="7" rst="0x1">
  1870. <comment>cgm_apll_500m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1871. </bits>
  1872. <bits access="rw" name="cgm_apll_400m_pub_auto_gate_sel" pos="6" rst="0x1">
  1873. <comment>cgm_apll_400m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1874. </bits>
  1875. <bits access="rw" name="cgm_apll_250m_pub_auto_gate_sel" pos="5" rst="0x1">
  1876. <comment>cgm_apll_250m_pub_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1877. </bits>
  1878. <bits access="rw" name="cgm_xtal_26m_gnss_auto_gate_sel" pos="4" rst="0x1">
  1879. <comment>cgm_xtal_26m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1880. </bits>
  1881. <bits access="rw" name="cgm_apll_167m_gnss_auto_gate_sel" pos="3" rst="0x1">
  1882. <comment>cgm_apll_167m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1883. </bits>
  1884. <bits access="rw" name="cgm_apll_125m_gnss_auto_gate_sel" pos="2" rst="0x1">
  1885. <comment>cgm_apll_125m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1886. </bits>
  1887. <bits access="rw" name="cgm_apll_62_5m_gnss_auto_gate_sel" pos="1" rst="0x1">
  1888. <comment>cgm_apll_62_5m_gnss_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1889. </bits>
  1890. <bits access="rw" name="cgm_xtal_26m_rf_auto_gate_sel" pos="0" rst="0x1">
  1891. <comment>cgm_xtal_26m_rf_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  1892. </bits>
  1893. </reg>
  1894. <reg name="gate_en_sw_ctl0_cfg" protect="rw">
  1895. <comment>gate_en_sw_ctl0_cfg</comment>
  1896. <bits access="rw" name="cgm_rtc_32k_ap_force_en" pos="31" rst="0x1">
  1897. <comment>cgm_rtc_32k_ap_force_en clock gating enable sw control</comment>
  1898. </bits>
  1899. <bits access="rw" name="cgm_rc_26m_ap_force_en" pos="30" rst="0x1">
  1900. <comment>cgm_rc_26m_ap_force_en clock gating enable sw control</comment>
  1901. </bits>
  1902. <bits access="rw" name="cgm_xtal_26m_ap_force_en" pos="29" rst="0x1">
  1903. <comment>cgm_xtal_26m_ap_force_en clock gating enable sw control</comment>
  1904. </bits>
  1905. <bits access="rw" name="cgm_apll_500m_ap_force_en" pos="28" rst="0x1">
  1906. <comment>cgm_apll_500m_ap_force_en clock gating enable sw control</comment>
  1907. </bits>
  1908. <bits access="rw" name="cgm_apll_400m_ap_force_en" pos="27" rst="0x1">
  1909. <comment>cgm_apll_400m_ap_force_en clock gating enable sw control</comment>
  1910. </bits>
  1911. <bits access="rw" name="cgm_apll_250m_ap_force_en" pos="26" rst="0x1">
  1912. <comment>cgm_apll_250m_ap_force_en clock gating enable sw control</comment>
  1913. </bits>
  1914. <bits access="rw" name="cgm_apll_167m_ap_force_en" pos="25" rst="0x1">
  1915. <comment>cgm_apll_167m_ap_force_en clock gating enable sw control</comment>
  1916. </bits>
  1917. <bits access="rw" name="cgm_apll_125m_ap_force_en" pos="24" rst="0x1">
  1918. <comment>cgm_apll_125m_ap_force_en clock gating enable sw control</comment>
  1919. </bits>
  1920. <bits access="rw" name="cgm_apll_100m_ap_force_en" pos="23" rst="0x1">
  1921. <comment>cgm_apll_100m_ap_force_en clock gating enable sw control</comment>
  1922. </bits>
  1923. <bits access="rw" name="cgm_apll_62_5m_ap_force_en" pos="22" rst="0x1">
  1924. <comment>cgm_apll_62_5m_ap_force_en clock gating enable sw control</comment>
  1925. </bits>
  1926. <bits access="rw" name="cgm_apll_31_25m_ap_force_en" pos="21" rst="0x1">
  1927. <comment>cgm_apll_31_25m_ap_force_en clock gating enable sw control</comment>
  1928. </bits>
  1929. <bits access="rw" name="cgm_rtc_32k_cp_force_en" pos="20" rst="0x1">
  1930. <comment>cgm_rtc_32k_cp_force_en clock gating enable sw control</comment>
  1931. </bits>
  1932. <bits access="rw" name="cgm_xtal_26m_cp_force_en" pos="19" rst="0x1">
  1933. <comment>cgm_xtal_26m_cp_force_en clock gating enable sw control</comment>
  1934. </bits>
  1935. <bits access="rw" name="cgm_apll_400m_cp_force_en" pos="18" rst="0x1">
  1936. <comment>cgm_apll_400m_cp_force_en clock gating enable sw control</comment>
  1937. </bits>
  1938. <bits access="rw" name="cgm_apll_200m_cp_force_en" pos="17" rst="0x1">
  1939. <comment>cgm_apll_200m_cp_force_en clock gating enable sw control</comment>
  1940. </bits>
  1941. <bits access="rw" name="cgm_rc_26m_aon_force_en" pos="16" rst="0x1">
  1942. <comment>cgm_rc_26m_aon_force_en clock gating enable sw control</comment>
  1943. </bits>
  1944. <bits access="rw" name="cgm_xtal_26m_aon_force_en" pos="15" rst="0x1">
  1945. <comment>cgm_xtal_26m_aon_force_en clock gating enable sw control</comment>
  1946. </bits>
  1947. <bits access="rw" name="cgm_xtal_lp_26m_aon_force_en" pos="14" rst="0x1">
  1948. <comment>cgm_xtal_lp_26m_aon_force_en clock gating enable sw control</comment>
  1949. </bits>
  1950. <bits access="rw" name="cgm_apll_400m_aon_force_en" pos="13" rst="0x1">
  1951. <comment>cgm_apll_400m_aon_force_en clock gating enable sw control</comment>
  1952. </bits>
  1953. <bits access="rw" name="cgm_apll_333m_aon_force_en" pos="12" rst="0x1">
  1954. <comment>cgm_apll_333m_aon_force_en clock gating enable sw control</comment>
  1955. </bits>
  1956. <bits access="rw" name="cgm_apll_250m_aon_force_en" pos="11" rst="0x1">
  1957. <comment>cgm_apll_250m_aon_force_en clock gating enable sw control</comment>
  1958. </bits>
  1959. <bits access="rw" name="cgm_apll_200m_aon_force_en" pos="10" rst="0x1">
  1960. <comment>cgm_apll_200m_aon_force_en clock gating enable sw control</comment>
  1961. </bits>
  1962. <bits access="rw" name="cgm_apll_167m_aon_force_en" pos="9" rst="0x1">
  1963. <comment>cgm_apll_167m_aon_force_en clock gating enable sw control</comment>
  1964. </bits>
  1965. <bits access="rw" name="cgm_apll_125m_aon_force_en" pos="8" rst="0x1">
  1966. <comment>cgm_apll_125m_aon_force_en clock gating enable sw control</comment>
  1967. </bits>
  1968. <bits access="rw" name="cgm_apll_100m_aon_force_en" pos="7" rst="0x1">
  1969. <comment>cgm_apll_100m_aon_force_en clock gating enable sw control</comment>
  1970. </bits>
  1971. <bits access="rw" name="cgm_apll_62_5m_aon_force_en" pos="6" rst="0x1">
  1972. <comment>cgm_apll_62_5m_aon_force_en clock gating enable sw control</comment>
  1973. </bits>
  1974. <bits access="rw" name="cgm_apll_31_25m_aon_force_en" pos="5" rst="0x1">
  1975. <comment>cgm_apll_31_25m_aon_force_en clock gating enable sw control</comment>
  1976. </bits>
  1977. <bits access="rw" name="cgm_audiopll_122_88m_aon_force_en" pos="4" rst="0x1">
  1978. <comment>cgm_audiopll_122_88m_aon_force_en clock gating enable sw control</comment>
  1979. </bits>
  1980. <bits access="rw" name="cgm_audiopll_30_72m_aon_force_en" pos="3" rst="0x1">
  1981. <comment>cgm_audiopll_30_72m_aon_force_en clock gating enable sw control</comment>
  1982. </bits>
  1983. <bits access="rw" name="cgm_rc_26m_pub_force_en" pos="2" rst="0x1">
  1984. <comment>cgm_rc_26m_pub_force_en clock gating enable sw control</comment>
  1985. </bits>
  1986. <bits access="rw" name="cgm_xtal_26m_pub_force_en" pos="1" rst="0x1">
  1987. <comment>cgm_xtal_26m_pub_force_en clock gating enable sw control</comment>
  1988. </bits>
  1989. <bits access="rw" name="cgm_mempll_500m_pub_force_en" pos="0" rst="0x1">
  1990. <comment>cgm_mempll_500m_pub_force_en clock gating enable sw control</comment>
  1991. </bits>
  1992. </reg>
  1993. <reg name="gate_en_sw_ctl1_cfg" protect="rw">
  1994. <comment>gate_en_sw_ctl1_cfg</comment>
  1995. <bits access="rw" name="cgm_apll_500m_pub_force_en" pos="7" rst="0x1">
  1996. <comment>cgm_apll_500m_pub_force_en clock gating enable sw control</comment>
  1997. </bits>
  1998. <bits access="rw" name="cgm_apll_400m_pub_force_en" pos="6" rst="0x1">
  1999. <comment>cgm_apll_400m_pub_force_en clock gating enable sw control</comment>
  2000. </bits>
  2001. <bits access="rw" name="cgm_apll_250m_pub_force_en" pos="5" rst="0x1">
  2002. <comment>cgm_apll_250m_pub_force_en clock gating enable sw control</comment>
  2003. </bits>
  2004. <bits access="rw" name="cgm_xtal_26m_gnss_force_en" pos="4" rst="0x1">
  2005. <comment>cgm_xtal_26m_gnss_force_en clock gating enable sw control</comment>
  2006. </bits>
  2007. <bits access="rw" name="cgm_apll_167m_gnss_force_en" pos="3" rst="0x1">
  2008. <comment>cgm_apll_167m_gnss_force_en clock gating enable sw control</comment>
  2009. </bits>
  2010. <bits access="rw" name="cgm_apll_125m_gnss_force_en" pos="2" rst="0x1">
  2011. <comment>cgm_apll_125m_gnss_force_en clock gating enable sw control</comment>
  2012. </bits>
  2013. <bits access="rw" name="cgm_apll_62_5m_gnss_force_en" pos="1" rst="0x1">
  2014. <comment>cgm_apll_62_5m_gnss_force_en clock gating enable sw control</comment>
  2015. </bits>
  2016. <bits access="rw" name="cgm_xtal_26m_rf_force_en" pos="0" rst="0x1">
  2017. <comment>cgm_xtal_26m_rf_force_en clock gating enable sw control</comment>
  2018. </bits>
  2019. </reg>
  2020. <reg name="monitor_wait_en_status0_cfg" protect="rw">
  2021. <comment>monitor_wait_en_status0_cfg</comment>
  2022. <bits access="r" name="monitor_wait_en_status" pos="5:0" rst="0x0">
  2023. <comment>monitor_wait_en_status , 0:apll_1000m, 1:mempll_1000m, 2:audio_pll_122m, 3:xtal_26m, 4:xtal_lp_26m, 5:rc26m_78m</comment>
  2024. </bits>
  2025. </reg>
  2026. <reg name="monitor_div_auto_en_status0_cfg" protect="rw">
  2027. <comment>monitor_div_auto_en_status0_cfg</comment>
  2028. <bits access="r" name="monitor_div_auto_en_status" pos="11:0" rst="0x0">
  2029. <comment>monitor_div_auto_en_status , 0:apll_div_1000m_90m9, 1:apll_div_1000m_500m, 2:apll_div_1000m_250m, 3:apll_div_1000m_125m, 4:apll_div_1000m_62m5, 5:apll_div_1000m_31m2, 6:apll_div_1000m_333m3, 7:apll_div_1000m_166m7, 8:apll_div_1000m_200m, 9:apll_div_1000m_100m, 10:audio_div_pll_122m_30m7, 11:mempll_div_1000m_500m</comment>
  2030. </bits>
  2031. </reg>
  2032. <reg name="monitor_gate_auto_en_status00_cfg" protect="rw">
  2033. <comment>monitor_gate_auto_en_status00_cfg</comment>
  2034. </reg>
  2035. <reg name="monitor_gate_auto_en_status10_cfg" protect="rw">
  2036. <comment>monitor_gate_auto_en_status10_cfg</comment>
  2037. <bits access="r" name="monitor_gate_auto_en_status1" pos="7:0" rst="0x0">
  2038. <comment>monitor_gate_auto_en_status1 , 32:cgm_apll_500m_pub, 33:cgm_apll_400m_pub, 34:cgm_apll_250m_pub, 35:cgm_xtal_26m_gnss, 36:cgm_apll_167m_gnss, 37:cgm_apll_125m_gnss, 38:cgm_apll_62_5m_gnss, 39:cgm_xtal_26m_rf</comment>
  2039. </bits>
  2040. </reg>
  2041. </module>
  2042. <instance address="0x51508000" name="AON_CLK_GEN" type="AON_CLK_GEN"/>
  2043. </archive>
  2044. <archive relative="analog_g1.xml">
  2045. <module category="System" name="ANALOG_G1">
  2046. <reg name="analog_apll_apll_ctrl1" protect="rw">
  2047. <comment>analog_apll_APLL_CTRL1</comment>
  2048. <bits access="rw" name="analog_apll_apll_clkout_en" pos="18" rst="0x1"/>
  2049. <bits access="rw" name="analog_apll_apll_ibias" pos="17:16" rst="0x1"/>
  2050. <bits access="rw" name="analog_apll_apll_lpf" pos="15:13" rst="0x4"/>
  2051. <bits access="rw" name="analog_apll_apll_ref_sel" pos="12" rst="0x0"/>
  2052. <bits access="rw" name="analog_apll_apll_n" pos="11:1" rst="0x1e"/>
  2053. <bits access="rw" name="analog_apll_apll_il_div2" pos="0" rst="0x0"/>
  2054. </reg>
  2055. <reg name="analog_apll_apll_ctrl2" protect="rw">
  2056. <comment>analog_apll_APLL_CTRL2</comment>
  2057. <bits access="rw" name="analog_apll_apll_ol_div2" pos="13:11" rst="0x0"/>
  2058. <bits access="rw" name="analog_apll_apll_div_s" pos="10" rst="0x1"/>
  2059. <bits access="rw" name="analog_apll_apll_sdm_en" pos="9" rst="0x1"/>
  2060. <bits access="rw" name="analog_apll_apll_mod_en" pos="8" rst="0x0"/>
  2061. <bits access="rw" name="analog_apll_apll_divn" pos="7:5" rst="0x0"/>
  2062. <bits access="rw" name="analog_apll_apll_hop_en" pos="4" rst="0x0"/>
  2063. <bits access="rw" name="analog_apll_apll_hop_trig" pos="3" rst="0x0"/>
  2064. <bits access="r" name="analog_apll_apll_lock_done" pos="2" rst="0x0"/>
  2065. <bits access="rw" name="analog_apll_apll_rst" pos="1" rst="0x0"/>
  2066. <bits access="rw" name="analog_apll_apll_pd" pos="0" rst="0x0"/>
  2067. </reg>
  2068. <reg name="analog_apll_apll_int_value" protect="rw">
  2069. <comment>analog_apll_APLL_INT_Value</comment>
  2070. <bits access="rw" name="analog_apll_apll_nint" pos="26:20" rst="0x26"/>
  2071. <bits access="rw" name="analog_apll_apll_kint" pos="19:0" rst="0x76276"/>
  2072. </reg>
  2073. <reg name="analog_apll_apll_ccs_ctrl" protect="rw">
  2074. <comment>analog_apll_APLL_CCS_CTRL</comment>
  2075. <bits access="rw" name="analog_apll_apll_ccs_ctrl" pos="15:0" rst="0x92d"/>
  2076. </reg>
  2077. <reg name="analog_apll_apll_kstep" protect="rw">
  2078. <comment>analog_apll_APLL_KSTEP</comment>
  2079. <bits access="rw" name="analog_apll_apll_kstep" pos="18:0" rst="0x19c"/>
  2080. </reg>
  2081. <reg name="analog_apll_ana_bias" protect="rw">
  2082. <comment>analog_apll_ANA_BIAS</comment>
  2083. <bits access="rw" name="analog_apll_apll_bias_top" pos="16:12" rst="0x9"/>
  2084. <bits access="rw" name="analog_apll_apll_bist_ctrl" pos="11:2" rst="0x3ff"/>
  2085. <bits access="rw" name="analog_apll_apll_bist_en" pos="1" rst="0x0"/>
  2086. <bits access="rw" name="analog_apll_apll_test_en" pos="0" rst="0x0"/>
  2087. </reg>
  2088. <reg name="analog_apll_ana_bias1" protect="rw">
  2089. <comment>analog_apll_ANA_BIAS1</comment>
  2090. <bits access="r" name="analog_apll_apll_bist_cnt" pos="18:3" rst="0x0"/>
  2091. <bits access="rw" name="analog_apll_apll_dutyfix" pos="2" rst="0x0"/>
  2092. <bits access="rw" name="analog_apll_apll_precharge" pos="1" rst="0x0"/>
  2093. <bits access="rw" name="analog_apll_apll_dvddiso" pos="0" rst="0x0"/>
  2094. </reg>
  2095. <reg name="analog_apll_reg_sel_cfg_0" protect="rw">
  2096. <comment>analog_apll_REG_SEL_CFG_0</comment>
  2097. <bits access="rw" name="dbg_sel_analog_apll_apll_clkout_en" pos="4" rst="0x0"/>
  2098. <bits access="rw" name="dbg_sel_analog_apll_apll_rst" pos="3" rst="0x0"/>
  2099. <bits access="rw" name="dbg_sel_analog_apll_apll_pd" pos="2" rst="0x0"/>
  2100. <bits access="rw" name="dbg_sel_analog_apll_apll_precharge" pos="1" rst="0x0"/>
  2101. <bits access="rw" name="dbg_sel_analog_apll_apll_dvddiso" pos="0" rst="0x0"/>
  2102. </reg>
  2103. <reg name="analog_mpll_apll_ctrl1" protect="rw">
  2104. <comment>analog_mpll_APLL_CTRL1</comment>
  2105. <bits access="rw" name="analog_mpll_apll_clkout_en" pos="18" rst="0x1"/>
  2106. <bits access="rw" name="analog_mpll_apll_ibias" pos="17:16" rst="0x1"/>
  2107. <bits access="rw" name="analog_mpll_apll_lpf" pos="15:13" rst="0x4"/>
  2108. <bits access="rw" name="analog_mpll_apll_ref_sel" pos="12" rst="0x0"/>
  2109. <bits access="rw" name="analog_mpll_apll_n" pos="11:1" rst="0x1e"/>
  2110. <bits access="rw" name="analog_mpll_apll_il_div2" pos="0" rst="0x0"/>
  2111. </reg>
  2112. <reg name="analog_mpll_apll_ctrl2" protect="rw">
  2113. <comment>analog_mpll_APLL_CTRL2</comment>
  2114. <bits access="rw" name="analog_mpll_apll_ol_div2" pos="13:11" rst="0x0"/>
  2115. <bits access="rw" name="analog_mpll_apll_div_s" pos="10" rst="0x1"/>
  2116. <bits access="rw" name="analog_mpll_apll_sdm_en" pos="9" rst="0x1"/>
  2117. <bits access="rw" name="analog_mpll_apll_mod_en" pos="8" rst="0x0"/>
  2118. <bits access="rw" name="analog_mpll_apll_divn" pos="7:5" rst="0x0"/>
  2119. <bits access="rw" name="analog_mpll_apll_hop_en" pos="4" rst="0x0"/>
  2120. <bits access="rw" name="analog_mpll_apll_hop_trig" pos="3" rst="0x0"/>
  2121. <bits access="r" name="analog_mpll_apll_lock_done" pos="2" rst="0x0"/>
  2122. <bits access="rw" name="analog_mpll_apll_rst" pos="1" rst="0x0"/>
  2123. <bits access="rw" name="analog_mpll_apll_pd" pos="0" rst="0x0"/>
  2124. </reg>
  2125. <reg name="analog_mpll_apll_int_value" protect="rw">
  2126. <comment>analog_mpll_APLL_INT_Value</comment>
  2127. <bits access="rw" name="analog_mpll_apll_nint" pos="26:20" rst="0x1e"/>
  2128. <bits access="rw" name="analog_mpll_apll_kint" pos="19:0" rst="0xc4ec5"/>
  2129. </reg>
  2130. <reg name="analog_mpll_apll_ccs_ctrl" protect="rw">
  2131. <comment>analog_mpll_APLL_CCS_CTRL</comment>
  2132. <bits access="rw" name="analog_mpll_apll_ccs_ctrl" pos="15:0" rst="0x92d"/>
  2133. </reg>
  2134. <reg name="analog_mpll_apll_kstep" protect="rw">
  2135. <comment>analog_mpll_APLL_KSTEP</comment>
  2136. <bits access="rw" name="analog_mpll_apll_kstep" pos="18:0" rst="0x19c"/>
  2137. </reg>
  2138. <reg name="analog_mpll_ana_bias" protect="rw">
  2139. <comment>analog_mpll_ANA_BIAS</comment>
  2140. <bits access="rw" name="analog_mpll_apll_bias_top" pos="16:12" rst="0x9"/>
  2141. <bits access="rw" name="analog_mpll_apll_bist_ctrl" pos="11:2" rst="0x3ff"/>
  2142. <bits access="rw" name="analog_mpll_apll_bist_en" pos="1" rst="0x0"/>
  2143. <bits access="rw" name="analog_mpll_apll_test_en" pos="0" rst="0x0"/>
  2144. </reg>
  2145. <reg name="analog_mpll_ana_bias1" protect="rw">
  2146. <comment>analog_mpll_ANA_BIAS1</comment>
  2147. <bits access="r" name="analog_mpll_apll_bist_cnt" pos="18:3" rst="0x0"/>
  2148. <bits access="rw" name="analog_mpll_apll_dutyfix" pos="2" rst="0x0"/>
  2149. <bits access="rw" name="analog_mpll_apll_precharge" pos="1" rst="0x0"/>
  2150. <bits access="rw" name="analog_mpll_apll_dvddiso" pos="0" rst="0x0"/>
  2151. </reg>
  2152. <reg name="analog_mpll_reg_sel_cfg_0" protect="rw">
  2153. <comment>analog_mpll_REG_SEL_CFG_0</comment>
  2154. <bits access="rw" name="dbg_sel_analog_mpll_apll_clkout_en" pos="4" rst="0x0"/>
  2155. <bits access="rw" name="dbg_sel_analog_mpll_apll_rst" pos="3" rst="0x0"/>
  2156. <bits access="rw" name="dbg_sel_analog_mpll_apll_pd" pos="2" rst="0x0"/>
  2157. <bits access="rw" name="dbg_sel_analog_mpll_apll_precharge" pos="1" rst="0x0"/>
  2158. <bits access="rw" name="dbg_sel_analog_mpll_apll_dvddiso" pos="0" rst="0x0"/>
  2159. </reg>
  2160. <reg name="analog_iis_pll_apll_ctrl1" protect="rw">
  2161. <comment>analog_iis_pll_APLL_CTRL1</comment>
  2162. <bits access="rw" name="analog_iis_pll_apll_clkout_en" pos="18" rst="0x1"/>
  2163. <bits access="rw" name="analog_iis_pll_apll_ibias" pos="17:16" rst="0x1"/>
  2164. <bits access="rw" name="analog_iis_pll_apll_lpf" pos="15:13" rst="0x4"/>
  2165. <bits access="rw" name="analog_iis_pll_apll_ref_sel" pos="12" rst="0x0"/>
  2166. <bits access="rw" name="analog_iis_pll_apll_n" pos="11:1" rst="0x1e"/>
  2167. <bits access="rw" name="analog_iis_pll_apll_il_div2" pos="0" rst="0x0"/>
  2168. </reg>
  2169. <reg name="analog_iis_pll_apll_ctrl2" protect="rw">
  2170. <comment>analog_iis_pll_APLL_CTRL2</comment>
  2171. <bits access="rw" name="analog_iis_pll_apll_ol_div2" pos="13:11" rst="0x7"/>
  2172. <bits access="rw" name="analog_iis_pll_apll_div_s" pos="10" rst="0x1"/>
  2173. <bits access="rw" name="analog_iis_pll_apll_sdm_en" pos="9" rst="0x1"/>
  2174. <bits access="rw" name="analog_iis_pll_apll_mod_en" pos="8" rst="0x0"/>
  2175. <bits access="rw" name="analog_iis_pll_apll_divn" pos="7:5" rst="0x0"/>
  2176. <bits access="rw" name="analog_iis_pll_apll_hop_en" pos="4" rst="0x0"/>
  2177. <bits access="rw" name="analog_iis_pll_apll_hop_trig" pos="3" rst="0x0"/>
  2178. <bits access="r" name="analog_iis_pll_apll_lock_done" pos="2" rst="0x0"/>
  2179. <bits access="rw" name="analog_iis_pll_apll_rst" pos="1" rst="0x0"/>
  2180. <bits access="rw" name="analog_iis_pll_apll_pd" pos="0" rst="0x0"/>
  2181. </reg>
  2182. <reg name="analog_iis_pll_apll_int_value" protect="rw">
  2183. <comment>analog_iis_pll_APLL_INT_Value</comment>
  2184. <bits access="rw" name="analog_iis_pll_apll_nint" pos="26:20" rst="0x25"/>
  2185. <bits access="rw" name="analog_iis_pll_apll_kint" pos="19:0" rst="0xcf29c"/>
  2186. </reg>
  2187. <reg name="analog_iis_pll_apll_ccs_ctrl" protect="rw">
  2188. <comment>analog_iis_pll_APLL_CCS_CTRL</comment>
  2189. <bits access="rw" name="analog_iis_pll_apll_ccs_ctrl" pos="15:0" rst="0x92d"/>
  2190. </reg>
  2191. <reg name="analog_iis_pll_apll_kstep" protect="rw">
  2192. <comment>analog_iis_pll_APLL_KSTEP</comment>
  2193. <bits access="rw" name="analog_iis_pll_apll_kstep" pos="18:0" rst="0x19c"/>
  2194. </reg>
  2195. <reg name="analog_iis_pll_ana_bias" protect="rw">
  2196. <comment>analog_iis_pll_ANA_BIAS</comment>
  2197. <bits access="rw" name="analog_iis_pll_apll_bias_top" pos="16:12" rst="0x9"/>
  2198. <bits access="rw" name="analog_iis_pll_apll_bist_ctrl" pos="11:2" rst="0x3ff"/>
  2199. <bits access="rw" name="analog_iis_pll_apll_bist_en" pos="1" rst="0x0"/>
  2200. <bits access="rw" name="analog_iis_pll_apll_test_en" pos="0" rst="0x0"/>
  2201. </reg>
  2202. <reg name="analog_iis_pll_ana_bias1" protect="rw">
  2203. <comment>analog_iis_pll_ANA_BIAS1</comment>
  2204. <bits access="r" name="analog_iis_pll_apll_bist_cnt" pos="18:3" rst="0x0"/>
  2205. <bits access="rw" name="analog_iis_pll_apll_dutyfix" pos="2" rst="0x0"/>
  2206. <bits access="rw" name="analog_iis_pll_apll_precharge" pos="1" rst="0x0"/>
  2207. <bits access="rw" name="analog_iis_pll_apll_dvddiso" pos="0" rst="0x0"/>
  2208. </reg>
  2209. <reg name="analog_iis_pll_reg_sel_cfg_0" protect="rw">
  2210. <comment>analog_iis_pll_REG_SEL_CFG_0</comment>
  2211. <bits access="rw" name="dbg_sel_analog_iis_pll_apll_clkout_en" pos="4" rst="0x0"/>
  2212. <bits access="rw" name="dbg_sel_analog_iis_pll_apll_rst" pos="3" rst="0x0"/>
  2213. <bits access="rw" name="dbg_sel_analog_iis_pll_apll_pd" pos="2" rst="0x0"/>
  2214. <bits access="rw" name="dbg_sel_analog_iis_pll_apll_precharge" pos="1" rst="0x0"/>
  2215. <bits access="rw" name="dbg_sel_analog_iis_pll_apll_dvddiso" pos="0" rst="0x0"/>
  2216. </reg>
  2217. <reg name="analog_efuse4k_efuse_pin_pw_ctl" protect="rw">
  2218. <comment>analog_efuse4k_EFUSE_PIN_PW_CTL</comment>
  2219. <bits access="rw" name="analog_efuse4k_efs_enk1" pos="1" rst="0x0"/>
  2220. <bits access="rw" name="analog_efuse4k_efs_enk2" pos="0" rst="0x1"/>
  2221. </reg>
  2222. <reg name="analog_efuse4k_reg_sel_cfg_0" protect="rw">
  2223. <comment>analog_efuse4k_REG_SEL_CFG_0</comment>
  2224. <bits access="rw" name="dbg_sel_analog_efuse4k_efs_enk1" pos="1" rst="0x0"/>
  2225. <bits access="rw" name="dbg_sel_analog_efuse4k_efs_enk2" pos="0" rst="0x0"/>
  2226. </reg>
  2227. <reg name="analog_efuse2k_efuse_pin_pw_ctl" protect="rw">
  2228. <comment>analog_efuse2k_EFUSE_PIN_PW_CTL</comment>
  2229. <bits access="rw" name="analog_efuse2k_efs_enk1" pos="1" rst="0x0"/>
  2230. <bits access="rw" name="analog_efuse2k_efs_enk2" pos="0" rst="0x1"/>
  2231. </reg>
  2232. <reg name="analog_efuse2k_reg_sel_cfg_0" protect="rw">
  2233. <comment>analog_efuse2k_REG_SEL_CFG_0</comment>
  2234. <bits access="rw" name="dbg_sel_analog_efuse2k_efs_enk1" pos="1" rst="0x0"/>
  2235. <bits access="rw" name="dbg_sel_analog_efuse2k_efs_enk2" pos="0" rst="0x0"/>
  2236. </reg>
  2237. <hole size="7296"/>
  2238. <reg name="analog_apll_apll_ctrl1_set" protect="rw"/>
  2239. <reg name="analog_apll_apll_ctrl2_set" protect="rw"/>
  2240. <hole size="96"/>
  2241. <reg name="analog_apll_ana_bias_set" protect="rw"/>
  2242. <reg name="analog_apll_ana_bias1_set" protect="rw"/>
  2243. <reg name="analog_apll_reg_sel_cfg_0_set" protect="rw"/>
  2244. <reg name="analog_mpll_apll_ctrl1_set" protect="rw"/>
  2245. <reg name="analog_mpll_apll_ctrl2_set" protect="rw"/>
  2246. <hole size="96"/>
  2247. <reg name="analog_mpll_ana_bias_set" protect="rw"/>
  2248. <reg name="analog_mpll_ana_bias1_set" protect="rw"/>
  2249. <reg name="analog_mpll_reg_sel_cfg_0_set" protect="rw"/>
  2250. <reg name="analog_iis_pll_apll_ctrl1_set" protect="rw"/>
  2251. <reg name="analog_iis_pll_apll_ctrl2_set" protect="rw"/>
  2252. <hole size="96"/>
  2253. <reg name="analog_iis_pll_ana_bias_set" protect="rw"/>
  2254. <reg name="analog_iis_pll_ana_bias1_set" protect="rw"/>
  2255. <reg name="analog_iis_pll_reg_sel_cfg_0_set" protect="rw"/>
  2256. <reg name="analog_efuse4k_efuse_pin_pw_ctl_set" protect="rw"/>
  2257. <reg name="analog_efuse4k_reg_sel_cfg_0_set" protect="rw"/>
  2258. <reg name="analog_efuse2k_efuse_pin_pw_ctl_set" protect="rw"/>
  2259. <reg name="analog_efuse2k_reg_sel_cfg_0_set" protect="rw"/>
  2260. <hole size="7296"/>
  2261. <reg name="analog_apll_apll_ctrl1_clr" protect="rw"/>
  2262. <reg name="analog_apll_apll_ctrl2_clr" protect="rw"/>
  2263. <hole size="96"/>
  2264. <reg name="analog_apll_ana_bias_clr" protect="rw"/>
  2265. <reg name="analog_apll_ana_bias1_clr" protect="rw"/>
  2266. <reg name="analog_apll_reg_sel_cfg_0_clr" protect="rw"/>
  2267. <reg name="analog_mpll_apll_ctrl1_clr" protect="rw"/>
  2268. <reg name="analog_mpll_apll_ctrl2_clr" protect="rw"/>
  2269. <hole size="96"/>
  2270. <reg name="analog_mpll_ana_bias_clr" protect="rw"/>
  2271. <reg name="analog_mpll_ana_bias1_clr" protect="rw"/>
  2272. <reg name="analog_mpll_reg_sel_cfg_0_clr" protect="rw"/>
  2273. <reg name="analog_iis_pll_apll_ctrl1_clr" protect="rw"/>
  2274. <reg name="analog_iis_pll_apll_ctrl2_clr" protect="rw"/>
  2275. <hole size="96"/>
  2276. <reg name="analog_iis_pll_ana_bias_clr" protect="rw"/>
  2277. <reg name="analog_iis_pll_ana_bias1_clr" protect="rw"/>
  2278. <reg name="analog_iis_pll_reg_sel_cfg_0_clr" protect="rw"/>
  2279. <reg name="analog_efuse4k_efuse_pin_pw_ctl_clr" protect="rw"/>
  2280. <reg name="analog_efuse4k_reg_sel_cfg_0_clr" protect="rw"/>
  2281. <reg name="analog_efuse2k_efuse_pin_pw_ctl_clr" protect="rw"/>
  2282. <reg name="analog_efuse2k_reg_sel_cfg_0_clr" protect="rw"/>
  2283. </module>
  2284. <var name="REG_ANALOG_G1_SET_OFFSET" value="0x400"/>
  2285. <var name="REG_ANALOG_G1_CLR_OFFSET" value="0x800"/>
  2286. <instance address="0x51501000" name="ANALOG_G1" type="ANALOG_G1"/>
  2287. </archive>
  2288. <archive relative="analog_g2.xml">
  2289. <module category="System" name="ANALOG_G2">
  2290. <reg name="analog_usb20_usb20_test_pin" protect="rw">
  2291. <comment>analog_usb20_USB20_TEST_PIN</comment>
  2292. <bits access="rw" name="analog_usb20_usb20_testclk" pos="24" rst="0x0"/>
  2293. <bits access="rw" name="analog_usb20_usb20_testdatain" pos="23:16" rst="0x0"/>
  2294. <bits access="rw" name="analog_usb20_usb20_testaddr" pos="15:12" rst="0x0"/>
  2295. <bits access="rw" name="analog_usb20_usb20_testdataoutsel" pos="11" rst="0x0"/>
  2296. <bits access="r" name="analog_usb20_usb20_testdataout" pos="10:7" rst="0x0"/>
  2297. <bits access="rw" name="analog_usb20_usb20_bist_mode" pos="6:2" rst="0x0"/>
  2298. <bits access="r" name="analog_usb20_usb20_t2rcomp" pos="1" rst="0x0"/>
  2299. <bits access="r" name="analog_usb20_usb20_lpbk_end" pos="0" rst="0x0"/>
  2300. </reg>
  2301. <reg name="analog_usb20_usb20_utmi_ctl1" protect="rw">
  2302. <comment>analog_usb20_USB20_UTMI_CTL1</comment>
  2303. <bits access="rw" name="analog_usb20_usb20_databus16_8" pos="28" rst="0x0"/>
  2304. <bits access="rw" name="analog_usb20_usb20_suspendm" pos="27" rst="0x1"/>
  2305. <bits access="rw" name="analog_usb20_usb20_porn" pos="26" rst="0x1"/>
  2306. <bits access="rw" name="analog_usb20_usb20_reset" pos="25" rst="0x0"/>
  2307. <bits access="r" name="analog_usb20_usb20_rxerror" pos="24" rst="0x0"/>
  2308. <bits access="rw" name="analog_usb20_usb20_bypass_drv_dp" pos="23" rst="0x0"/>
  2309. <bits access="rw" name="analog_usb20_usb20_bypass_drv_dm" pos="22" rst="0x0"/>
  2310. <bits access="rw" name="analog_usb20_usb20_bypass_fs" pos="21" rst="0x0"/>
  2311. <bits access="rw" name="analog_usb20_usb20_bypass_in_dp" pos="20" rst="0x0"/>
  2312. <bits access="rw" name="analog_usb20_usb20_bypass_in_dm" pos="19" rst="0x0"/>
  2313. <bits access="r" name="analog_usb20_usb20_bypass_out_dp" pos="18" rst="0x0"/>
  2314. <bits access="r" name="analog_usb20_usb20_bypass_out_dm" pos="17" rst="0x0"/>
  2315. <bits access="rw" name="analog_usb20_usb20_vbusvldext" pos="16" rst="0x1"/>
  2316. </reg>
  2317. <reg name="analog_usb20_usb20_batter_pll" protect="rw">
  2318. <comment>analog_usb20_USB20_BATTER_PLL</comment>
  2319. <bits access="rw" name="analog_usb20_usb20_rextenable" pos="2" rst="0x0"/>
  2320. <bits access="rw" name="analog_usb20_usb20_dmpullup" pos="1" rst="0x0"/>
  2321. <bits access="rw" name="analog_usb20_usb20_sampler_sel" pos="0" rst="0x0"/>
  2322. </reg>
  2323. <reg name="analog_usb20_usb20_utmi_ctl2" protect="rw">
  2324. <comment>analog_usb20_USB20_UTMI_CTL2</comment>
  2325. <bits access="rw" name="analog_usb20_usb20_dppulldown" pos="4" rst="0x0"/>
  2326. <bits access="rw" name="analog_usb20_usb20_dmpulldown" pos="3" rst="0x0"/>
  2327. <bits access="rw" name="analog_usb20_usb20_txbitstuffenable" pos="2" rst="0x0"/>
  2328. <bits access="rw" name="analog_usb20_usb20_txbitstuffenableh" pos="1" rst="0x0"/>
  2329. <bits access="rw" name="analog_usb20_usb20_sleepm" pos="0" rst="0x1"/>
  2330. </reg>
  2331. <reg name="analog_usb20_usb20_trimming" protect="rw">
  2332. <comment>analog_usb20_USB20_TRIMMING</comment>
  2333. <bits access="rw" name="analog_usb20_usb20_tunehsamp" pos="28:27" rst="0x0"/>
  2334. <bits access="rw" name="analog_usb20_usb20_tfregres" pos="26:21" rst="0x1f"/>
  2335. <bits access="rw" name="analog_usb20_usb20_tfhsres" pos="20:16" rst="0xf"/>
  2336. <bits access="rw" name="analog_usb20_usb20_tunerise" pos="15:14" rst="0x1"/>
  2337. <bits access="rw" name="analog_usb20_usb20_tuneotg" pos="13:11" rst="0x0"/>
  2338. <bits access="rw" name="analog_usb20_usb20_tunedsc" pos="10:9" rst="0x1"/>
  2339. <bits access="rw" name="analog_usb20_usb20_tunesq" pos="8:5" rst="0x8"/>
  2340. <bits access="rw" name="analog_usb20_usb20_tuneeq" pos="4:2" rst="0x0"/>
  2341. <bits access="rw" name="analog_usb20_usb20_tuneplls" pos="1:0" rst="0x1"/>
  2342. </reg>
  2343. <reg name="analog_usb20_reg_sel_cfg_0" protect="rw">
  2344. <comment>analog_usb20_REG_SEL_CFG_0</comment>
  2345. <bits access="rw" name="dbg_sel_analog_usb20_usb20_suspendm" pos="11" rst="0x0"/>
  2346. <bits access="rw" name="dbg_sel_analog_usb20_usb20_porn" pos="10" rst="0x0"/>
  2347. <bits access="rw" name="dbg_sel_analog_usb20_usb20_reset" pos="9" rst="0x0"/>
  2348. <bits access="rw" name="dbg_sel_analog_usb20_usb20_bypass_drv_dm" pos="8" rst="0x0"/>
  2349. <bits access="rw" name="dbg_sel_analog_usb20_usb20_bypass_fs" pos="7" rst="0x0"/>
  2350. <bits access="rw" name="dbg_sel_analog_usb20_usb20_bypass_in_dm" pos="6" rst="0x0"/>
  2351. <bits access="rw" name="dbg_sel_analog_usb20_usb20_rextenable" pos="5" rst="0x0"/>
  2352. <bits access="rw" name="dbg_sel_analog_usb20_usb20_dmpullup" pos="4" rst="0x0"/>
  2353. <bits access="rw" name="dbg_sel_analog_usb20_usb20_sampler_sel" pos="3" rst="0x0"/>
  2354. <bits access="rw" name="dbg_sel_analog_usb20_usb20_dppulldown" pos="2" rst="0x0"/>
  2355. <bits access="rw" name="dbg_sel_analog_usb20_usb20_dmpulldown" pos="1" rst="0x0"/>
  2356. <bits access="rw" name="dbg_sel_analog_usb20_usb20_sleepm" pos="0" rst="0x0"/>
  2357. </reg>
  2358. <hole size="8000"/>
  2359. <reg name="analog_usb20_usb20_test_pin_set" protect="rw"/>
  2360. <reg name="analog_usb20_usb20_utmi_ctl1_set" protect="rw"/>
  2361. <reg name="analog_usb20_usb20_batter_pll_set" protect="rw"/>
  2362. <reg name="analog_usb20_usb20_utmi_ctl2_set" protect="rw"/>
  2363. <hole size="32"/>
  2364. <reg name="analog_usb20_reg_sel_cfg_0_set" protect="rw"/>
  2365. <hole size="8000"/>
  2366. <reg name="analog_usb20_usb20_test_pin_clr" protect="rw"/>
  2367. <reg name="analog_usb20_usb20_utmi_ctl1_clr" protect="rw"/>
  2368. <reg name="analog_usb20_usb20_batter_pll_clr" protect="rw"/>
  2369. <reg name="analog_usb20_usb20_utmi_ctl2_clr" protect="rw"/>
  2370. <hole size="32"/>
  2371. <reg name="analog_usb20_reg_sel_cfg_0_clr" protect="rw"/>
  2372. </module>
  2373. <var name="REG_ANALOG_G2_SET_OFFSET" value="0x400"/>
  2374. <var name="REG_ANALOG_G2_CLR_OFFSET" value="0x800"/>
  2375. <instance address="0x5150f000" name="ANALOG_G2" type="ANALOG_G2"/>
  2376. </archive>
  2377. <archive relative="analog_g3.xml">
  2378. <module category="System" name="ANALOG_G3">
  2379. <reg name="analog_osc_26m_apll_ctrl" protect="rw">
  2380. <comment>analog_osc_26m_APLL_CTRL</comment>
  2381. <bits access="rw" name="analog_osc_26m_osc26m_pu" pos="8" rst="0x0"/>
  2382. <bits access="rw" name="analog_osc_26m_osc26m_r_tune" pos="7:4" rst="0x8"/>
  2383. <bits access="rw" name="analog_osc_26m_osc26m_c_tune" pos="3:1" rst="0x4"/>
  2384. <bits access="rw" name="analog_osc_26m_osc26m_ibas_ctrl" pos="0" rst="0x0"/>
  2385. </reg>
  2386. <reg name="analog_osc_26m_reg_sel_cfg_0" protect="rw">
  2387. <comment>analog_osc_26m_REG_SEL_CFG_0</comment>
  2388. <bits access="rw" name="dbg_sel_analog_osc_26m_osc26m_pu" pos="0" rst="0x0"/>
  2389. </reg>
  2390. <hole size="8128"/>
  2391. <reg name="analog_osc_26m_apll_ctrl_set" protect="rw"/>
  2392. <reg name="analog_osc_26m_reg_sel_cfg_0_set" protect="rw"/>
  2393. <hole size="8128"/>
  2394. <reg name="analog_osc_26m_apll_ctrl_clr" protect="rw"/>
  2395. <reg name="analog_osc_26m_reg_sel_cfg_0_clr" protect="rw"/>
  2396. </module>
  2397. <var name="REG_ANALOG_G3_SET_OFFSET" value="0x400"/>
  2398. <var name="REG_ANALOG_G3_CLR_OFFSET" value="0x800"/>
  2399. <instance address="0x51709000" name="ANALOG_G3" type="ANALOG_G3"/>
  2400. </archive>
  2401. <archive relative="aon_clk.xml">
  2402. <module category="System" name="AON_CLK">
  2403. <hole size="288"/>
  2404. <reg name="cgm_aon_ahb_div_cfg" protect="rw">
  2405. <comment>cgm_aon_ahb_div_cfg</comment>
  2406. <bits access="rw" name="cgm_aon_ahb_div" pos="1:0" rst="0x0">
  2407. <comment>cgm_aon_ahb_div: clk_aon_ahb = clk_src/(div +1), default value = 2'h0</comment>
  2408. </bits>
  2409. </reg>
  2410. <reg name="cgm_aon_ahb_sel_cfg" protect="rw">
  2411. <comment>cgm_aon_ahb_sel_cfg</comment>
  2412. <bits access="rw" name="cgm_aon_ahb_sel" pos="2:0" rst="0x1">
  2413. <comment>cgm_aon_ahb_sel: clk_aon_ahb source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: apll_100m, 4: gnss_pll_133m, 5: apll_167m, 6: gnss_pll_198m, 7: apll_200m, default: 3'h1</comment>
  2414. </bits>
  2415. </reg>
  2416. <hole size="64"/>
  2417. <reg name="cgm_uart2_bf_div_sel_cfg" protect="rw">
  2418. <comment>cgm_uart2_bf_div_sel_cfg</comment>
  2419. <bits access="rw" name="cgm_uart2_bf_div_sel" pos="2:0" rst="0x1">
  2420. <comment>cgm_uart2_bf_div_sel: clk_uart2_bf_div source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_78m, 4: apll_31_25m, 5: apll_125m, 6: gnss_pll_133m, 7: apll_167m, default: 3'h1</comment>
  2421. </bits>
  2422. </reg>
  2423. <hole size="64"/>
  2424. <reg name="cgm_uart3_bf_div_sel_cfg" protect="rw">
  2425. <comment>cgm_uart3_bf_div_sel_cfg</comment>
  2426. <bits access="rw" name="cgm_uart3_bf_div_sel" pos="2:0" rst="0x1">
  2427. <comment>cgm_uart3_bf_div_sel: clk_uart3_bf_div source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_78m, 4: apll_31_25m, 5: apll_125m, 6: gnss_pll_133m, 7: apll_167m, default: 3'h1</comment>
  2428. </bits>
  2429. </reg>
  2430. <hole size="64"/>
  2431. <reg name="cgm_debug_host_bf_div_sel_cfg" protect="rw">
  2432. <comment>cgm_debug_host_bf_div_sel_cfg</comment>
  2433. <bits access="rw" name="cgm_debug_host_bf_div_sel" pos="1:0" rst="0x1">
  2434. <comment>cgm_debug_host_bf_div_sel: clk_debug_host_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, default: 2'h1</comment>
  2435. </bits>
  2436. </reg>
  2437. <hole size="32"/>
  2438. <reg name="cgm_audio_div_cfg" protect="rw">
  2439. <comment>cgm_audio_div_cfg</comment>
  2440. <bits access="rw" name="cgm_audio_div" pos="3:0" rst="0x0">
  2441. <comment>cgm_audio_div: clk_audio = clk_src/(div +1), default value = 4'h0</comment>
  2442. </bits>
  2443. </reg>
  2444. <reg name="cgm_audio_sel_cfg" protect="rw">
  2445. <comment>cgm_audio_sel_cfg</comment>
  2446. <bits access="rw" name="cgm_audio_sel" pos="2:0" rst="0x0">
  2447. <comment>cgm_audio_sel: clk_audio source , 0: xtal_26m, 1: rc26m_78m, 2: audio_pll_30_72m, 3: apll_31_25m, 4: gnss_pll_33_25m, 5: apll_62_5m, default: 3'h0</comment>
  2448. </bits>
  2449. </reg>
  2450. <hole size="32"/>
  2451. <reg name="cgm_codec_mclock_div_cfg" protect="rw">
  2452. <comment>cgm_codec_mclock_div_cfg</comment>
  2453. <bits access="rw" name="cgm_codec_mclock_div" pos="3:0" rst="0x0">
  2454. <comment>cgm_codec_mclock_div: clk_codec_mclock = clk_src/(div +1), default value = 4'h0</comment>
  2455. </bits>
  2456. </reg>
  2457. <reg name="cgm_codec_mclock_sel_cfg" protect="rw">
  2458. <comment>cgm_codec_mclock_sel_cfg</comment>
  2459. <bits access="rw" name="cgm_codec_mclock_sel" pos="2:0" rst="0x0">
  2460. <comment>cgm_codec_mclock_sel: clk_codec_mclock source , 0: xtal_26m, 1: rc26m_78m, 2: audio_pll_30_72m, 3: apll_31_25m, 4: gnss_pll_33_25m, 5: apll_62_5m, default: 3'h0</comment>
  2461. </bits>
  2462. </reg>
  2463. <hole size="32"/>
  2464. <reg name="cgm_i2s_bck_bf_div_div_cfg" protect="rw">
  2465. <comment>cgm_i2s_bck_bf_div_div_cfg</comment>
  2466. <bits access="rw" name="cgm_i2s_bck_bf_div_div" pos="11:0" rst="0xf">
  2467. <comment>cgm_i2s_bck_bf_div_div: clk_i2s_bck_bf_div = clk_src/(div +1), default value = 12'hf</comment>
  2468. </bits>
  2469. </reg>
  2470. <reg name="cgm_i2s_bck_bf_div_sel_cfg" protect="rw">
  2471. <comment>cgm_i2s_bck_bf_div_sel_cfg</comment>
  2472. <bits access="rw" name="cgm_i2s_bck_bf_div_pad_sel" pos="16" rst="0x0">
  2473. <comment>cgm_i2s_bck_bf_div_pad_sel: reserved, no use.</comment>
  2474. </bits>
  2475. <bits access="rw" name="cgm_i2s_bck_bf_div_sel" pos="2:0" rst="0x0">
  2476. <comment>cgm_i2s_bck_bf_div_sel: clk_i2s_bck_bf_div source , 0: xtal_26m, 1: rc26m_78m, 2: gnss_pll_133m, 3: audio_pll_122_88m, 4: apll_167m, default: 3'h0</comment>
  2477. </bits>
  2478. </reg>
  2479. <hole size="32"/>
  2480. <reg name="cgm_out_div_cfg" protect="rw">
  2481. <comment>cgm_out_div_cfg</comment>
  2482. <bits access="rw" name="cgm_out_div" pos="7:0" rst="0x0">
  2483. <comment>cgm_out_div: clk_out = clk_src/(div +1), default value = 8'h0</comment>
  2484. </bits>
  2485. </reg>
  2486. <reg name="cgm_out_sel_cfg" protect="rw">
  2487. <comment>cgm_out_sel_cfg</comment>
  2488. <bits access="rw" name="cgm_out_sel" pos="2:0" rst="0x1">
  2489. <comment>cgm_out_sel: clk_out source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: audio_pll_122_88m, 4: gnss_pll_133m, 5: apll_167m, default: 3'h1</comment>
  2490. </bits>
  2491. </reg>
  2492. <hole size="64"/>
  2493. <reg name="cgm_efuse_sel_cfg" protect="rw">
  2494. <comment>cgm_efuse_sel_cfg</comment>
  2495. <bits access="rw" name="cgm_efuse_sel" pos="1:0" rst="0x1">
  2496. <comment>cgm_efuse_sel: clk_efuse source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, default: 2'h1</comment>
  2497. </bits>
  2498. </reg>
  2499. <hole size="64"/>
  2500. <reg name="cgm_adi_sel_cfg" protect="rw">
  2501. <comment>cgm_adi_sel_cfg</comment>
  2502. <bits access="rw" name="cgm_adi_sel" pos="1:0" rst="0x1">
  2503. <comment>cgm_adi_sel: clk_adi source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_78m, default: 2'h1</comment>
  2504. </bits>
  2505. </reg>
  2506. <hole size="64"/>
  2507. <reg name="cgm_dap_sel_cfg" protect="rw">
  2508. <comment>cgm_dap_sel_cfg</comment>
  2509. <bits access="rw" name="cgm_dap_sel" pos="2:0" rst="0x1">
  2510. <comment>cgm_dap_sel: clk_dap source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_200m, default: 3'h1</comment>
  2511. </bits>
  2512. </reg>
  2513. <hole size="352"/>
  2514. <reg name="cgm_djtag_tck_sel_cfg" protect="rw">
  2515. <comment>cgm_djtag_tck_sel_cfg</comment>
  2516. <bits access="rw" name="cgm_djtag_tck_pad_sel" pos="16" rst="0x0">
  2517. <comment>cgm_djtag_tck_pad_sel: clock source from pad, high active, default: 1'h0</comment>
  2518. </bits>
  2519. <bits access="rw" name="cgm_djtag_tck_sel" pos="0" rst="0x0">
  2520. <comment>cgm_djtag_tck_sel: clk_djtag_tck source , 0: rtc_32k, 1: xtal_26m, default: 1'h0</comment>
  2521. </bits>
  2522. </reg>
  2523. <hole size="64"/>
  2524. <reg name="cgm_swcgm_hw_sel_cfg" protect="rw">
  2525. <comment>cgm_swcgm_hw_sel_cfg</comment>
  2526. <bits access="rw" name="cgm_swcgm_hw_pad_sel" pos="16" rst="0x0">
  2527. <comment>cgm_swcgm_hw_pad_sel: clock source from pad, high active, default: 1'h0</comment>
  2528. </bits>
  2529. </reg>
  2530. <hole size="64"/>
  2531. <reg name="cgm_gpt2_sel_cfg" protect="rw">
  2532. <comment>cgm_gpt2_sel_cfg</comment>
  2533. <bits access="rw" name="cgm_gpt2_sel" pos="2:0" rst="0x1">
  2534. <comment>cgm_gpt2_sel: clk_gpt2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_200m, default: 3'h1</comment>
  2535. </bits>
  2536. </reg>
  2537. <hole size="64"/>
  2538. <reg name="cgm_i2c3_sel_cfg" protect="rw">
  2539. <comment>cgm_i2c3_sel_cfg</comment>
  2540. <bits access="rw" name="cgm_i2c3_sel" pos="2:0" rst="0x1">
  2541. <comment>cgm_i2c3_sel: clk_i2c3 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_200m, default: 3'h1</comment>
  2542. </bits>
  2543. </reg>
  2544. <hole size="160"/>
  2545. <reg name="cgm_usb_ref_sel_cfg" protect="rw">
  2546. <comment>cgm_usb_ref_sel_cfg</comment>
  2547. <bits access="rw" name="cgm_usb_ref_sel" pos="0" rst="0x1">
  2548. <comment>cgm_usb_ref_sel: clk_usb_ref source , 0: rtc_32k, 1: xtal_26m, default: 1'h1</comment>
  2549. </bits>
  2550. </reg>
  2551. <hole size="32"/>
  2552. <reg name="cgm_usb_ahb_div_cfg" protect="rw">
  2553. <comment>cgm_usb_ahb_div_cfg</comment>
  2554. <bits access="rw" name="cgm_usb_ahb_div" pos="1:0" rst="0x0">
  2555. <comment>cgm_usb_ahb_div: clk_usb_ahb = clk_src/(div +1), default value = 2'h0</comment>
  2556. </bits>
  2557. </reg>
  2558. <reg name="cgm_usb_ahb_sel_cfg" protect="rw">
  2559. <comment>cgm_usb_ahb_sel_cfg</comment>
  2560. <bits access="rw" name="cgm_usb_ahb_sel" pos="2:0" rst="0x1">
  2561. <comment>cgm_usb_ahb_sel: clk_usb_ahb source , 0: rtc_32k, 1: xtal_26m, 2: apll_125m, 3: gnss_pll_133m, 4: apll_167m, 5: apll_200m, default: 3'h1</comment>
  2562. </bits>
  2563. </reg>
  2564. <hole size="32"/>
  2565. <reg name="cgm_spi2_div_cfg" protect="rw">
  2566. <comment>cgm_spi2_div_cfg</comment>
  2567. <bits access="rw" name="cgm_spi2_div" pos="2:0" rst="0x0">
  2568. <comment>cgm_spi2_div: clk_spi2 = clk_src/(div +1), default value = 3'h0</comment>
  2569. </bits>
  2570. </reg>
  2571. <reg name="cgm_spi2_sel_cfg" protect="rw">
  2572. <comment>cgm_spi2_sel_cfg</comment>
  2573. <bits access="rw" name="cgm_spi2_pad_sel" pos="16" rst="0x0">
  2574. <comment>cgm_spi2_pad_sel: clock source from pad, high active, default: 1'h0</comment>
  2575. </bits>
  2576. <bits access="rw" name="cgm_spi2_sel" pos="2:0" rst="0x1">
  2577. <comment>cgm_spi2_sel: clk_spi2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_78m, 3: gnss_pll_133m, 4: apll_167m, default: 3'h1</comment>
  2578. </bits>
  2579. </reg>
  2580. <hole size="64"/>
  2581. <reg name="cgm_scc_sel_cfg" protect="rw">
  2582. <comment>cgm_scc_sel_cfg</comment>
  2583. <bits access="rw" name="cgm_scc_pad_sel" pos="16" rst="0x1">
  2584. <comment>cgm_scc_pad_sel: clock source from pad, high active, default: 1'h0</comment>
  2585. </bits>
  2586. </reg>
  2587. <hole size="32"/>
  2588. <reg name="cgm_sdio_2x_div_cfg" protect="rw">
  2589. <comment>cgm_sdio_2x_div_cfg</comment>
  2590. <bits access="rw" name="cgm_sdio_2x_div" pos="10:0" rst="0x0">
  2591. <comment>cgm_sdio_2x_div: reserved, no use.</comment>
  2592. </bits>
  2593. </reg>
  2594. <reg name="cgm_sdio_2x_sel_cfg" protect="rw">
  2595. <comment>cgm_sdio_2x_sel_cfg</comment>
  2596. <bits access="rw" name="cgm_sdio_2x_sel" pos="2:0" rst="0x0">
  2597. <comment>cgm_sdio_2x_sel: clk_sdio_2x source , 0: xtal_26m, 1: rc26m_78m, 2: apll_333m, 3: gnss_pll_397m, 4: apll_400m, default: 3'h0</comment>
  2598. </bits>
  2599. </reg>
  2600. <hole size="32"/>
  2601. <reg name="cgm_sdio_1x_div_cfg" protect="rw">
  2602. <comment>cgm_sdio_1x_div_cfg</comment>
  2603. <bits access="rw" name="cgm_sdio_1x_div" pos="0" rst="0x1">
  2604. <comment>cgm_sdio_1x_div: clk_sdio_1x = clk_src/(div +1), default value = 1'h1</comment>
  2605. </bits>
  2606. </reg>
  2607. <hole size="608"/>
  2608. <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
  2609. <comment>cgm_busy_src_monitor_cfg0</comment>
  2610. </reg>
  2611. <reg name="cgm_busy_src_monitor_cfg1" protect="rw">
  2612. <comment>cgm_busy_src_monitor_cfg1</comment>
  2613. </reg>
  2614. <reg name="cgm_busy_src_monitor_cfg2" protect="rw">
  2615. <comment>cgm_busy_src_monitor_cfg2</comment>
  2616. </reg>
  2617. <reg name="cgm_busy_src_monitor_cfg3" protect="rw">
  2618. <comment>cgm_busy_src_monitor_cfg3</comment>
  2619. </reg>
  2620. </module>
  2621. <instance address="0x51508800" name="AON_CLK" type="AON_CLK"/>
  2622. </archive>
  2623. <archive relative="aon_spi.xml">
  2624. <module category="System" name="AON_SPI">
  2625. <reg name="spi_txd" protect="rw">
  2626. <comment>Transmit word or Receive word Write data to this address initiates a character transmission through TX FIFO
  2627. Read this address retrieve data from RX fifo</comment>
  2628. </reg>
  2629. <reg name="spi_clkd" protect="rw">
  2630. <comment>Clock divisor Clock divisor bit 0 to 15</comment>
  2631. <bits access="rw" name="spi_clkd" pos="15:0" rst="0x3">
  2632. <comment>Specify the clock ratio between spi_sck and clk_spi.
  2633. If clk_spi runs at 48 MHz, and spi_sck runs at 12MHz, SPI_CLKD should be 1,
  2634. spi_sck = clk_spi/2(n+1).
  2635. If IS_FST bit is assert, the valid SPI_CLKD is 0, 1, 2 and 3.</comment>
  2636. </bits>
  2637. </reg>
  2638. <reg name="spi_ctl0" protect="rw">
  2639. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  2640. <bits access="rw" name="sync_3wrd_pol" pos="15" rst="0x0">
  2641. <comment>Sync_polarity, positive or negative pulse for SPI or 3-wire mode ,read command polarity</comment>
  2642. </bits>
  2643. <bits access="rw" name="sync_md" pos="14" rst="0x0">
  2644. <comment>“1” : sync mode</comment>
  2645. </bits>
  2646. <bits access="rw" name="is_sck_rev" pos="13" rst="0x0">
  2647. <comment>“1” : spi_sck reverse</comment>
  2648. </bits>
  2649. <bits access="rw" name="spi_csn_pre" pos="11:8" rst="0xf">
  2650. <comment>1 bit chip select.
  2651. “0”: cs0 is valid
  2652. “1”: cs0 is invalid</comment>
  2653. </bits>
  2654. <bits access="rw" name="lsb" pos="7" rst="0x0">
  2655. <comment>In default, The input data is shifted high order first into the chip; the output data is shifted out high order first from the Most Significant Bit (MSB) on SO. When this bit is set, the data will be shift out or in from the LSB</comment>
  2656. </bits>
  2657. <bits access="rw" name="chnl_len" pos="6:2" rst="0x0">
  2658. <comment>Transmit data bit number.
  2659. “0” : 32 bits per word
  2660. “1” : 1 bits per word
  2661. “31”: 31 bits per word</comment>
  2662. </bits>
  2663. <bits access="rw" name="ng_tx" pos="1" rst="0x1">
  2664. <comment>“1” enable TX data shift out at clock neg-edge</comment>
  2665. </bits>
  2666. <bits access="rw" name="ng_rx" pos="0" rst="0x0">
  2667. <comment>“1” enable RX data shift in at clock neg-edge</comment>
  2668. </bits>
  2669. </reg>
  2670. <reg name="spi_ctl1" protect="rw">
  2671. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  2672. <bits access="rw" name="do_hold_en" pos="15:14" rst="0x0">
  2673. <comment>“00” : default(follow before version)
  2674. “01” : spi do stay 0 value when in idle
  2675. “10” : spi do stay 1 value when in idle
  2676. “11” : spi do stay last-bit value when in idle</comment>
  2677. </bits>
  2678. <bits access="rw" name="is_txmd" pos="13" rst="0x1">
  2679. <comment>1:is tx mode 0:not tx mode</comment>
  2680. </bits>
  2681. <bits access="rw" name="is_rxmd" pos="12" rst="0x1">
  2682. <comment>1:is rx mode 0:not rx mode</comment>
  2683. </bits>
  2684. <bits access="rw" name="sync_csn_sel" pos="11:8" rst="0x0">
  2685. <comment>S8 CD or SYNC signal maps to csn number
  2686. “0x0001” selects csn0 as cd signal
  2687. “0x0010” selects csn1 as cd signal
  2688. In SPI_HS it must be 0x0000 and disable sync and s8 mode</comment>
  2689. </bits>
  2690. <bits access="rw" name="s8_md" pos="7" rst="0x0">
  2691. <comment>“1” : enable S8 mode</comment>
  2692. </bits>
  2693. <bits access="rw" name="cs_h_md" pos="6" rst="0x0">
  2694. <comment>3-wire Melody timing 1, csn high mode enable</comment>
  2695. </bits>
  2696. <bits access="rw" name="s3w_md" pos="5" rst="0x0">
  2697. <comment>“1” : enable 3-wire mode</comment>
  2698. </bits>
  2699. <bits access="rw" name="s3w_pos" pos="4:0" rst="0x0">
  2700. <comment>3-wire mode, w/r control position
  2701. or the sync pulse position(the pulse will
  2702. locates on top of bit N)</comment>
  2703. </bits>
  2704. </reg>
  2705. <reg name="spi_ctl2" protect="rw">
  2706. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  2707. <bits access="rw" name="dma_req_seq_sel" pos="10" rst="0x0">
  2708. <comment>0:DMA TX and RX REQ independent
  2709. 1:DMA TX REQ are depended on RX REQ status</comment>
  2710. </bits>
  2711. <bits access="rw" name="tx_dma_sel" pos="9" rst="0x0">
  2712. <comment>0: tx_dma_req keep 1 until receiving the tx_dma_ack
  2713. 1: tx_dma_req is “1” when tx_empty is “1”,else “0”</comment>
  2714. </bits>
  2715. <bits access="rw" name="rx_dma_sel" pos="8" rst="0x0">
  2716. <comment>0: rx_dma_req keep 1 until receiving the rx_dma_ack
  2717. 1: rx_dma_req is “1” when rx_full is “1”,else “0”</comment>
  2718. </bits>
  2719. <bits access="rw" name="rx_only_nhd" pos="7" rst="0x0">
  2720. <comment>“0” : working on only receive
  2721. mode, when rxf_realfull is high, SPI will be held until rxf_realfull is low
  2722. “1” : no holding</comment>
  2723. </bits>
  2724. <bits access="rw" name="dma_en" pos="6" rst="0x0">
  2725. <comment>“1” enable DMA mode</comment>
  2726. </bits>
  2727. <bits access="rw" name="is_slvd" pos="5" rst="0x0">
  2728. <comment>“0” : master
  2729. “1” : slave, only support microplus mode</comment>
  2730. </bits>
  2731. <bits access="rw" name="s3w_rd_strt" pos="4:0" rst="0x0">
  2732. <comment>Read data start bit, used for 3 wire mode and 3 wire 9bit RW mode.
  2733. The 3 wire 9bit RW mode reuse this config registers, it indicated read data start position.</comment>
  2734. </bits>
  2735. </reg>
  2736. <reg name="spi_ctl3" protect="rw">
  2737. <comment>RXF watermark SPI RX FIFO FULL/EMPTY watermark</comment>
  2738. <bits access="rw" name="rxf_empty_thrhld" pos="12:8" rst="0x10">
  2739. <comment>Receive FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
  2740. </bits>
  2741. <bits access="rw" name="rxf_full_thrhld" pos="4:0" rst="0x10">
  2742. <comment>Receive FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
  2743. </bits>
  2744. </reg>
  2745. <reg name="spi_ctl4" protect="rw">
  2746. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  2747. <bits access="rw" name="rx_only_do" pos="15" rst="0x0">
  2748. <comment>working in only receive mode,
  2749. “0” : SPI send all 0 to slave
  2750. “1” : SPI send all 1 to slave</comment>
  2751. </bits>
  2752. <bits access="rw" name="is_fst" pos="14" rst="0x0">
  2753. <comment>working in only receive mode,
  2754. “0” : SPI send all 0 to slave
  2755. “1” : SPI send all 1 to slave</comment>
  2756. </bits>
  2757. <bits access="rw" name="phs_dly" pos="13:12" rst="0x0">
  2758. <comment>“0” : normal mode
  2759. “1” : fast mode
  2760. Both for matser mode and slave mode,and in master mode SPI_SCK must be quicker than 1/8 spi_clk</comment>
  2761. </bits>
  2762. <bits access="rw" name="sync_clkmask_en" pos="11" rst="0x0">
  2763. <comment>Phase delay. Relate to fast mode.
  2764. When in normal mode, this bit is not used . Only used for slave mode</comment>
  2765. </bits>
  2766. <bits access="rw" name="sync_half" pos="10" rst="0x0">
  2767. <comment>“1” Mask out the first clock pulse in SPI mode</comment>
  2768. </bits>
  2769. <bits access="rw" name="is_rx_only" pos="9" rst="0x0">
  2770. <comment>Sync_half, sync width is half spi_sck cycle</comment>
  2771. </bits>
  2772. <bits access="rw" name="block_num" pos="8:0" rst="0x0">
  2773. <comment>Number of data words ready to receive in “receive only” mode. Only used for master mode.</comment>
  2774. </bits>
  2775. </reg>
  2776. <reg name="spi_ctl5" protect="rw">
  2777. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  2778. <bits access="rw" name="itvl_num_sam" pos="15:0" rst="0x0">
  2779. <comment>For master, transmit data interval, programmable n from 0 to 65535, delay is (n*4+3) clock cycle.
  2780. For slave, max receive data interval. If the slave has not sampled the edge of spi_clk in the interval(n*4+3), slave will stop the receive process and send timout interrupt</comment>
  2781. </bits>
  2782. </reg>
  2783. <reg name="spi_int_en" protect="rw">
  2784. <comment>Interrupt enable SPI interrupt enable register</comment>
  2785. <bits access="rw" name="rx_end_int_en" pos="9" rst="0x0">
  2786. <comment>Rx end interrupt enable</comment>
  2787. </bits>
  2788. <bits access="rw" name="tx_end_int_en" pos="8" rst="0x0">
  2789. <comment>Tx end interrupt enable</comment>
  2790. </bits>
  2791. <bits access="rw" name="txf_w_empty_int_en" pos="7" rst="0x0">
  2792. <comment>txf_empty interrupt enable</comment>
  2793. </bits>
  2794. <bits access="rw" name="rxf_r_full_int_en" pos="6" rst="0x0">
  2795. <comment>Rxf_full interrupt enable</comment>
  2796. </bits>
  2797. <bits access="rw" name="time_out_int_en" pos="5" rst="0x0">
  2798. <comment>Slave mode timeout interrupt enable</comment>
  2799. </bits>
  2800. <bits access="rw" name="rx_ovf_int_en" pos="4" rst="0x0">
  2801. <comment>Rx_overrun_reg interrupt enable</comment>
  2802. </bits>
  2803. <bits access="rw" name="txf_empty_en" pos="3" rst="0x0"/>
  2804. <bits access="rw" name="txf_full_int_en" pos="2" rst="0x0">
  2805. <comment>Tx_fifo_full interrupt enable</comment>
  2806. </bits>
  2807. <bits access="rw" name="rxf_empty_int_en" pos="1" rst="0x0">
  2808. <comment>Rx_fifo_empty interrupt enable</comment>
  2809. </bits>
  2810. <bits access="rw" name="rxf_full_int_en" pos="0" rst="0x0">
  2811. <comment>Rx_fifo_full interrupt enable</comment>
  2812. </bits>
  2813. </reg>
  2814. <reg name="spi_int_clr" protect="rw">
  2815. <comment>Interrupt clear SPI interrupt clear register</comment>
  2816. <bits access="w" name="rx_end_int_clr" pos="9" rst="0x0">
  2817. <comment>Rx data end interrupt clear</comment>
  2818. </bits>
  2819. <bits access="w" name="tx_end_int_clr" pos="8" rst="0x0">
  2820. <comment>Tx data end interrupt clear</comment>
  2821. </bits>
  2822. <bits access="w" name="time_out_int_clr" pos="5" rst="0x0">
  2823. <comment>Write “1” clear slave mode timeout interrupt</comment>
  2824. </bits>
  2825. <bits access="w" name="rx_ovf_int_clr" pos="4" rst="0x0">
  2826. <comment>Write “1” clear Rx_overrun_reg interrupt</comment>
  2827. </bits>
  2828. <bits access="w" name="txf_empty_int_clr" pos="3" rst="0x0">
  2829. <comment>Write “1” clear Tx_fifo_empty interrupt</comment>
  2830. </bits>
  2831. <bits access="w" name="txf_full_int_clr" pos="2" rst="0x0">
  2832. <comment>Write “1” clear Tx_fifo_full interrupt</comment>
  2833. </bits>
  2834. <bits access="w" name="rxf_empty_int_clr" pos="1" rst="0x0">
  2835. <comment>Write “1” clear Rx_fifo_empty interrupt</comment>
  2836. </bits>
  2837. <bits access="w" name="rxf_full_int_clr" pos="0" rst="0x0">
  2838. <comment>Write “1” clear Rx_fifo_full interrupt</comment>
  2839. </bits>
  2840. </reg>
  2841. <reg name="spi_int_raw_sts" protect="rw">
  2842. <comment>Raw status SPI interrupt raw status</comment>
  2843. <bits access="r" name="rx_end_irq" pos="9" rst="0x0">
  2844. <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
  2845. </bits>
  2846. <bits access="r" name="tx_end_irq" pos="8" rst="0x0">
  2847. <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
  2848. </bits>
  2849. <bits access="r" name="txf_empty_w" pos="7" rst="0x1">
  2850. <comment>Raw txf_empty interrupt, This bit is set when the number of tx fifo data byte is less than the tx empty watermark value. Auto cleared when the condition disappears.</comment>
  2851. </bits>
  2852. <bits access="r" name="rxf_full_r" pos="6" rst="0x0">
  2853. <comment>Raw rxf_full interrupt.This bit is set when the number of rx fifo data byte is larger than the rx full watermark value. Auto cleared when the condition disappears.</comment>
  2854. </bits>
  2855. <bits access="r" name="time_out_raw_sts" pos="5" rst="0x0">
  2856. <comment>Raw slave mode time out interrupt</comment>
  2857. </bits>
  2858. <bits access="r" name="rx_ovf_raw_sts" pos="4" rst="0x0">
  2859. <comment>Raw Rx_overrun_reg interrupt</comment>
  2860. </bits>
  2861. <bits access="r" name="tx_fifo_empty_w" pos="3" rst="0x1">
  2862. <comment>Txf_empty_w(for debug)</comment>
  2863. </bits>
  2864. <bits access="r" name="txf_full_raw_sts" pos="2" rst="0x0">
  2865. <comment>Raw Tx_fifo_full interrupt</comment>
  2866. </bits>
  2867. <bits access="r" name="rxf_empty_raw_sts" pos="1" rst="0x1">
  2868. <comment>Raw rx_fifo_empty interrupt</comment>
  2869. </bits>
  2870. <bits access="r" name="rx_full_raw_sts" pos="0" rst="0x0">
  2871. <comment>Rxf_full_r(for debug)</comment>
  2872. </bits>
  2873. </reg>
  2874. <reg name="spi_int_mask_sts" protect="rw">
  2875. <comment>Mask status SPI interrupt mask status</comment>
  2876. <bits access="r" name="rx_end_irq_mask_sts" pos="9" rst="0x0">
  2877. <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
  2878. </bits>
  2879. <bits access="r" name="tx_end_irq_mask_sts" pos="8" rst="0x0">
  2880. <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
  2881. </bits>
  2882. <bits access="r" name="txf_empty_mask_sts" pos="7" rst="0x1">
  2883. <comment>Txf_empty interrupt mask status.</comment>
  2884. </bits>
  2885. <bits access="r" name="rxf_full_mask_sts" pos="6" rst="0x0">
  2886. <comment>Rxf_full interrupt mask status.</comment>
  2887. </bits>
  2888. <bits access="r" name="time_out_mask_sts" pos="5" rst="0x0">
  2889. <comment>Slave mode time out interrupt mask status</comment>
  2890. </bits>
  2891. <bits access="r" name="rx_ovf_mask_sts" pos="4" rst="0x0">
  2892. <comment>Rx_overrun_reg interrupt mask status</comment>
  2893. </bits>
  2894. <bits access="r" name="txf_full_mask_sts" pos="2" rst="0x0">
  2895. <comment>Tx_fifo_full interrupt mask status</comment>
  2896. </bits>
  2897. <bits access="r" name="rxf_empty_mask_sts" pos="1" rst="0x1">
  2898. <comment>Rx_fifo_empty interrupt mask status</comment>
  2899. </bits>
  2900. </reg>
  2901. <reg name="spi_sts1" protect="rw">
  2902. <comment>RXF address SPI RX FIFO write address and read address</comment>
  2903. <bits access="r" name="rxf_waddr" pos="12:8" rst="0x0">
  2904. <comment>RX FIFO write address</comment>
  2905. </bits>
  2906. <bits access="r" name="rxf_raddr" pos="4:0" rst="0x0">
  2907. <comment>RX FIFO read address</comment>
  2908. </bits>
  2909. </reg>
  2910. <reg name="spi_sts2" protect="rw">
  2911. <comment>latch SPI status SPI status register</comment>
  2912. <bits access="r" name="spi_cs" pos="12" rst="0x0">
  2913. <comment>Spi_cs(for debug)</comment>
  2914. </bits>
  2915. <bits access="r" name="spi_sck" pos="11" rst="0x0">
  2916. <comment>Spi_sck(for debug)</comment>
  2917. </bits>
  2918. <bits access="r" name="spi_txd" pos="10" rst="0x0">
  2919. <comment>Spi_txd(for debug)</comment>
  2920. </bits>
  2921. <bits access="r" name="spi_rxd" pos="9" rst="0x0">
  2922. <comment>Spi_rxd(for debug)</comment>
  2923. </bits>
  2924. <bits access="r" name="busy" pos="8" rst="0x0">
  2925. <comment>“1” transmit process
  2926. “0” idle state</comment>
  2927. </bits>
  2928. <bits access="r" name="txf_real_empty" pos="7" rst="0x1">
  2929. <comment>TX FIFO has no data</comment>
  2930. </bits>
  2931. <bits access="r" name="txf_real_full" pos="6" rst="0x0">
  2932. <comment>TX FIFO is real full. (not relates to TX full threshold)</comment>
  2933. </bits>
  2934. <bits access="r" name="rxf_real_empty" pos="5" rst="0x1">
  2935. <comment>RX FIFO has no data</comment>
  2936. </bits>
  2937. <bits access="r" name="rxf_real_full" pos="4" rst="0x0">
  2938. <comment>RX FIFO is real full. (not relates to TX full threshold)</comment>
  2939. </bits>
  2940. <bits access="r" name="txf_empty" pos="3" rst="0x1">
  2941. <comment>This bit is set when the number of TX FIFO data byte is less than the TX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
  2942. </bits>
  2943. <bits access="r" name="txf_full" pos="2" rst="0x0">
  2944. <comment>This bit is set when the number of TX FIFO data byte is larger than the TX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
  2945. </bits>
  2946. <bits access="r" name="rxf_empty" pos="1" rst="0x1">
  2947. <comment>This bit is set when the number of RX FIFO data byte is less than the RX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
  2948. </bits>
  2949. <bits access="r" name="rxf_full" pos="0" rst="0x0">
  2950. <comment>This bit is set when the number of RX FIFO data byte is larger than the RX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
  2951. </bits>
  2952. </reg>
  2953. <reg name="spi_dspwait" protect="rw">
  2954. <comment>DSP Register This register is used for DSP control</comment>
  2955. <bits access="rw" name="tx_data_swt" pos="7:6" rst="0x0">
  2956. <comment>Write data switch.
  2957. 2’b0: WDATA=PDATA;
  2958. 2’b1: WDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
  2959. 2’b2: WDATA={PDATA[15:0],PDATA[31:16]};
  2960. 2’b3: WDATA={PDATA[23:16], PDATA[31:24], PDATA[7:0], PDATA[15:8]};</comment>
  2961. </bits>
  2962. <bits access="rw" name="rx_data_swt" pos="5:4" rst="0x0">
  2963. <comment>Read data switch.
  2964. 2’b0: RDATA=PDATA;
  2965. 2’b1: RDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
  2966. 2’b2: RDATA={PDATA[15:0],PDATA[31:16]};</comment>
  2967. </bits>
  2968. <bits access="rw" name="spi_dspwait" pos="3:0" rst="0x1">
  2969. <comment>This register is used for DSP control</comment>
  2970. </bits>
  2971. </reg>
  2972. <reg name="spi_sts3" protect="rw">
  2973. <comment>RX conunter monitor This register is used to observe the status</comment>
  2974. <bits access="r" name="rx_cnt" pos="8:0" rst="0x0">
  2975. <comment>working in only receive mode
  2976. as master</comment>
  2977. </bits>
  2978. </reg>
  2979. <reg name="spi_ctl6" protect="rw">
  2980. <comment>TXF configuration This register is used to configuration of the SPI interface</comment>
  2981. <bits access="rw" name="txf_empty_thrhld" pos="12:8" rst="0x10">
  2982. <comment>TX FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
  2983. </bits>
  2984. <bits access="rw" name="txf_full_thrhld" pos="4:0" rst="0x10">
  2985. <comment>TX FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
  2986. </bits>
  2987. </reg>
  2988. <reg name="spi_sts4" protect="rw">
  2989. <comment>TXF address This register is used to configuration of the SPI interface</comment>
  2990. <bits access="r" name="txf_waddr" pos="12:8" rst="0x0">
  2991. <comment>TX FIFO write address</comment>
  2992. </bits>
  2993. <bits access="r" name="txf_raddr" pos="4:0" rst="0x0">
  2994. <comment>TX FIFO read address</comment>
  2995. </bits>
  2996. </reg>
  2997. <reg name="spi_fifo_rst" protect="rw">
  2998. <comment>FIFO reset configuration Used to reset TX/RX FIFO</comment>
  2999. <bits access="rw" name="spi_fifo_rst" pos="0" rst="0x0">
  3000. <comment>“1” : reset all FIFOs. FIFO address will changed to 0</comment>
  3001. </bits>
  3002. </reg>
  3003. <reg name="spi_ctl7" protect="rw">
  3004. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  3005. <bits access="rw" name="data_line2_en" pos="15" rst="0x0">
  3006. <comment>1: two data line function enable
  3007. 0: two data line function disable</comment>
  3008. </bits>
  3009. <bits access="rw" name="rgb565_en" pos="14" rst="0x0">
  3010. <comment>1: enable RGB565 data format
  3011. 0: disable RGB565 data format</comment>
  3012. </bits>
  3013. <bits access="rw" name="rgb666_en" pos="13" rst="0x0">
  3014. <comment>1: enable RGB666 data format
  3015. 0: disable RGB666 data format</comment>
  3016. </bits>
  3017. <bits access="rw" name="rgb888_en" pos="12" rst="0x0">
  3018. <comment>1: enable RGB888 data format
  3019. 0: disable RGB888 data format</comment>
  3020. </bits>
  3021. <bits access="rw" name="spi_slv_sel" pos="11" rst="0x0">
  3022. <comment>1: SPI slave in Low speed mode
  3023. 0: SPI slave in High speed mode</comment>
  3024. </bits>
  3025. <bits access="rw" name="spi_slv_en" pos="10" rst="0x0">
  3026. <comment>Used when SPI slave in High speed mode.
  3027. 1: enable spi slave rtx
  3028. 0: disable spi slave rtx</comment>
  3029. </bits>
  3030. <bits access="rw" name="data_in_mode" pos="9" rst="0x0">
  3031. <comment>Use for 3 wire 9bit RW mode and 4 wire 8bit RW mode (SPI_MODE=5 or SPI_MODE=6).
  3032. 0: Data in and data out of SPI share one IO (SDA).
  3033. 1: Data in and data out of SPI use separated IO (SDI, SDO).</comment>
  3034. </bits>
  3035. <bits access="rw" name="spi_rx_hld_en" pos="8" rst="0x0">
  3036. <comment>1: enable ahb2apb bridge read hold when rx fifo empty
  3037. 0: disable ahb2apb bridge read hold</comment>
  3038. </bits>
  3039. <bits access="rw" name="spi_tx_hld_en" pos="7" rst="0x0">
  3040. <comment>1: enable ahb2apb bridge write hold when tx fifo full
  3041. 0: disable ahb2apb bridge write hold</comment>
  3042. </bits>
  3043. <bits access="rw" name="tx_cmd_set" pos="6" rst="0x0">
  3044. <comment>1: select fmark as the dma request
  3045. 0: select software dma request</comment>
  3046. </bits>
  3047. <bits access="rw" name="spi_mode" pos="5:3" rst="0x0">
  3048. <comment>Used for master only
  3049. 0: SPI_MODE disable
  3050. 1: 3 wire 9 bit, cd bit, SDI/SDO share one IO
  3051. 2: 3 wire 9 bit, cd bit, SDI, SDO
  3052. 3: 4 wire 8 bit, cd pin, SDI/SDO share one IO
  3053. 4: 4 wire 8 bit, cd pin, SDI, SDO
  3054. 5: 3 wire 9bit RW mode, 9 bit command and 8 bit read data, cd bit is enable. Design for LCD driver.
  3055. 6: 4 wire 8bit RW mode, 8bit command and 8 bit read data. Use CD PAD indicates command or data. Design for LCD driver.</comment>
  3056. </bits>
  3057. <bits access="rw" name="csn_i_sel" pos="2:1" rst="0x0">
  3058. <comment>CSN select control:
  3059. 0: CSN 0
  3060. 1: CSN 1
  3061. 2: CSN 2
  3062. 3: CSN 3</comment>
  3063. </bits>
  3064. <bits access="rw" name="csn_ie_ctl" pos="0" rst="0x0">
  3065. <comment>CSN IE output set(only slave)
  3066. 0: not support csn input
  3067. 1: support csn intput</comment>
  3068. </bits>
  3069. </reg>
  3070. <reg name="spi_sts5" protect="rw">
  3071. <comment>Statue Register Used to observe csn error</comment>
  3072. <bits access="r" name="csn_in_err_sync2" pos="4" rst="0x0">
  3073. <comment>1: indicates csn occurring a exception</comment>
  3074. </bits>
  3075. <bits access="r" name="csn_in_sync2" pos="0" rst="0x0">
  3076. <comment>csn for slave</comment>
  3077. </bits>
  3078. </reg>
  3079. <reg name="spi_ctl8" protect="rw">
  3080. <comment>Configure Register Used for configure SPI interface</comment>
  3081. <bits access="rw" name="spi_cd_bit" pos="15" rst="0x0">
  3082. <comment>Spi tx cd bit:
  3083. 0: indicates command
  3084. 1: indicates data</comment>
  3085. </bits>
  3086. <bits access="rw" name="spi_cd_bit2" pos="14" rst="0x0">
  3087. <comment>Use for 4 wire 8bit RW mode. Determine CD PAD high or low in read data phase.</comment>
  3088. </bits>
  3089. <bits access="rw" name="cd_data2_sel" pos="13" rst="0x0">
  3090. <comment>Second data line of two data line function select bit:
  3091. 0: CD PAD as second data line
  3092. 1: DI PAD as second data line</comment>
  3093. </bits>
  3094. <bits access="rw" name="rgb_pix_mode" pos="12" rst="0x0">
  3095. <comment>Two data line RGB data format mode:
  3096. 0: 1pixel mode
  3097. 1: 2/3 pixel mode</comment>
  3098. </bits>
  3099. <bits access="rw" name="data_line2_sw" pos="11" rst="0x0">
  3100. <comment>2-data-line switch. Only valid in 2-data-line mode(DATA_LINE2_EN set to 1):
  3101. 0: use spi_do as first data line,spi_di as second data line.
  3102. 1: use spi_di as first data line, spi_do as second data line.</comment>
  3103. </bits>
  3104. <bits access="rw" name="spi_tx_dumy_len" pos="9:4" rst="0x0">
  3105. <comment>Spi tx dummy clock length</comment>
  3106. </bits>
  3107. <bits access="rw" name="spi_tx_data_len_h" pos="3:0" rst="0x0">
  3108. <comment>Indicates tx data length from tx fifo, High 4 bits of spi tx data length</comment>
  3109. </bits>
  3110. </reg>
  3111. <reg name="spi_ctl9" protect="rw">
  3112. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  3113. <bits access="rw" name="spi_tx_data_len_l" pos="15:0" rst="0x0">
  3114. <comment>Indicates: spi tx data length from tx fifo, Low 16bit of tx data length</comment>
  3115. </bits>
  3116. </reg>
  3117. <reg name="spi_ctl10" protect="rw">
  3118. <comment>Configure register SPI status register</comment>
  3119. <bits access="rw" name="spi_rx_dumy_len" pos="9:4" rst="0x0">
  3120. <comment>Spi rx dummy clock length</comment>
  3121. </bits>
  3122. <bits access="rw" name="spi_rx_data_len_h" pos="3:0" rst="0x0">
  3123. <comment>Indicates receives data length from slave, high 4 bits of spi rx data length</comment>
  3124. </bits>
  3125. </reg>
  3126. <reg name="spi_ctl11" protect="rw">
  3127. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  3128. <bits access="rw" name="spi_rx_data_len_l" pos="15:0" rst="0x0">
  3129. <comment>Indicates: spi receives data length from slave, Low 16bit of rx data length</comment>
  3130. </bits>
  3131. </reg>
  3132. <reg name="spi_ctl12" protect="rw">
  3133. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  3134. <bits access="rw" name="sw_tx_req" pos="1" rst="0x0">
  3135. <comment>Software TX data request, for write LCD</comment>
  3136. </bits>
  3137. <bits access="rw" name="sw_rx_req" pos="0" rst="0x0">
  3138. <comment>Software RX data request, for read LCD</comment>
  3139. </bits>
  3140. </reg>
  3141. <reg name="spi_sts6" protect="rw">
  3142. <comment>Statue Register Used to observe TX data counter</comment>
  3143. <bits access="r" name="tx_data_cnt" pos="15:0" rst="0x0">
  3144. <comment>Tx data cnt</comment>
  3145. </bits>
  3146. </reg>
  3147. <reg name="spi_sts7" protect="rw">
  3148. <comment>Statue Register Used to observe TX statue</comment>
  3149. <bits access="r" name="tx_dummy_cnt" pos="15:10" rst="0x0">
  3150. <comment>tx dummy counter</comment>
  3151. </bits>
  3152. <bits access="r" name="tx_data_cnt" pos="3:0" rst="0x0">
  3153. <comment>tx data counter</comment>
  3154. </bits>
  3155. </reg>
  3156. <reg name="spi_sts8" protect="rw">
  3157. <comment>Statue Register Used to observe RX data counter</comment>
  3158. <bits access="r" name="rx_data_cnt" pos="15:0" rst="0x0">
  3159. <comment>Rx data cnt</comment>
  3160. </bits>
  3161. </reg>
  3162. <reg name="spi_sts9" protect="rw">
  3163. <comment>Statue Register Used to observe RX statue</comment>
  3164. <bits access="r" name="rx_dummy_cnt" pos="15:10" rst="0x0">
  3165. <comment>rx dummy counter</comment>
  3166. </bits>
  3167. <bits access="r" name="rx_data_cnt" pos="3:0" rst="0x0">
  3168. <comment>rx data counter</comment>
  3169. </bits>
  3170. </reg>
  3171. <reg name="spi_version" protect="rw">
  3172. <comment>Statue Register Used to observe spi version</comment>
  3173. <bits access="rw" name="spi_version" pos="15:0" rst="0x205">
  3174. <comment>Spi version</comment>
  3175. </bits>
  3176. </reg>
  3177. </module>
  3178. <instance address="0x5150c000" name="AON_SPI" type="AON_SPI"/>
  3179. </archive>
  3180. <archive relative="gpt.xml">
  3181. <module category="System" name="GPT">
  3182. <reg name="cr" protect="rw">
  3183. <comment/>
  3184. <bits access="rw" name="refclk_sel" pos="31" rst="0x1">
  3185. <comment>refclk_sel</comment>
  3186. </bits>
  3187. <bits access="rw" name="tri_cnt_en" pos="12" rst="0x0">
  3188. <comment>Input triger number count enable</comment>
  3189. </bits>
  3190. <bits access="rw" name="tri" pos="11:9" rst="0x0">
  3191. <comment>slave_mode trigger select</comment>
  3192. </bits>
  3193. <bits access="rw" name="arpe" pos="8" rst="0x1">
  3194. <comment>auto preload value</comment>
  3195. </bits>
  3196. <bits access="rw" name="cms" pos="7:6" rst="0x0">
  3197. <comment>Center-aligned mode select 00: disable , other:enable</comment>
  3198. </bits>
  3199. <bits access="rw" name="dir" pos="5" rst="0x0">
  3200. <comment>counter dir , 0: cnt ++ , 1: cnt --</comment>
  3201. </bits>
  3202. <bits access="rw" name="opm" pos="4" rst="0x0">
  3203. <comment>one pulse mode, 0:disable 1:enable</comment>
  3204. </bits>
  3205. <bits access="rw" name="udis" pos="3" rst="0x0">
  3206. <comment>update disable, 0:disable, 1:enable</comment>
  3207. </bits>
  3208. <bits access="rw" name="ckd" pos="2:1" rst="0x0">
  3209. <comment>clock fdts didiver, 01: divided by 2 10:divided by 4, other:bypass</comment>
  3210. </bits>
  3211. <bits access="rw" name="cen" pos="0" rst="0x0">
  3212. <comment>counter enable, 0: disbale, 1:enable</comment>
  3213. </bits>
  3214. </reg>
  3215. <reg name="smcr" protect="rw">
  3216. <comment/>
  3217. <bits access="rw" name="sms" pos="2:0" rst="0x0">
  3218. <comment>slave mode select: 100: slave mode, 101:gate mode, 110:trig mode, others disable</comment>
  3219. </bits>
  3220. </reg>
  3221. <reg name="egr" protect="rw">
  3222. <comment/>
  3223. <bits access="r" name="ug" pos="0" rst="0x0">
  3224. <comment>bit type is changed from w1c to rc. user trigger gen</comment>
  3225. </bits>
  3226. </reg>
  3227. <reg name="ccmr_oc1" protect="rw">
  3228. <comment/>
  3229. <bits access="rw" name="oc4ce" pos="31" rst="0x1">
  3230. <comment>no used yet</comment>
  3231. </bits>
  3232. <bits access="rw" name="oc4m" pos="30:28" rst="0x0">
  3233. <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
  3234. </bits>
  3235. <bits access="rw" name="oc4pe" pos="27" rst="0x0">
  3236. <comment>compare value preload 0: disable, 1:enable</comment>
  3237. </bits>
  3238. <bits access="rw" name="oc4fe" pos="26" rst="0x0">
  3239. <comment>no used yet</comment>
  3240. </bits>
  3241. <bits access="rw" name="cc4s" pos="25:24" rst="0x1">
  3242. <comment>channel source sel, bit[24] 0: output enable, 1 output disable bit[25] 0: use ti4, 1: use ti3</comment>
  3243. </bits>
  3244. <bits access="rw" name="oc3ce" pos="23" rst="0x0">
  3245. <comment>no used yet</comment>
  3246. </bits>
  3247. <bits access="rw" name="oc3m" pos="22:20" rst="0x0">
  3248. <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
  3249. </bits>
  3250. <bits access="rw" name="oc3pe" pos="19" rst="0x0">
  3251. <comment>compare value preload 0: disable, 1:enable</comment>
  3252. </bits>
  3253. <bits access="rw" name="oc3fe" pos="18" rst="0x0">
  3254. <comment>no used yet</comment>
  3255. </bits>
  3256. <bits access="rw" name="cc3s" pos="17:16" rst="0x0">
  3257. <comment>channel source sel, bit[17] 0: output enable, 1 output disable bit[16] 0: use ti3, 1: use ti4</comment>
  3258. </bits>
  3259. <bits access="rw" name="oc2ce" pos="15" rst="0x0">
  3260. <comment>no used yet</comment>
  3261. </bits>
  3262. <bits access="rw" name="oc2m" pos="14:12" rst="0x0">
  3263. <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
  3264. </bits>
  3265. <bits access="rw" name="oc2pe" pos="11" rst="0x0">
  3266. <comment>compare value preload 0: disable, 1:enable</comment>
  3267. </bits>
  3268. <bits access="rw" name="oc2fe" pos="10" rst="0x0">
  3269. <comment>no used yet</comment>
  3270. </bits>
  3271. <bits access="rw" name="cc2s" pos="9:8" rst="0x0">
  3272. <comment>channel source sel, bit[9] 0: output enable, 1 output disable bit[8] 0: use ti2, 1: use ti1</comment>
  3273. </bits>
  3274. <bits access="rw" name="oc1ce" pos="7" rst="0x0">
  3275. <comment>no used yet</comment>
  3276. </bits>
  3277. <bits access="rw" name="oc1m" pos="6:4" rst="0x0">
  3278. <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
  3279. </bits>
  3280. <bits access="rw" name="oc1pe" pos="3" rst="0x0">
  3281. <comment>compare value preload 0: disable, 1:enable</comment>
  3282. </bits>
  3283. <bits access="rw" name="oc1fe" pos="2" rst="0x0">
  3284. <comment>no used yet</comment>
  3285. </bits>
  3286. <bits access="rw" name="cc1s" pos="1:0" rst="0x0">
  3287. <comment>channel source sel, bit[0] 0: output enable, 1 output disable bit[1] 0: use ti2, 1: use ti1</comment>
  3288. </bits>
  3289. </reg>
  3290. <reg name="ccmr_ic1" protect="rw">
  3291. <comment/>
  3292. <bits access="rw" name="ic4f" pos="29:26" rst="0x0">
  3293. <comment>ti4 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
  3294. </bits>
  3295. <bits access="rw" name="ic4psc" pos="25:24" rst="0x0">
  3296. <comment>ti4 prescale, 01:0 div2, 10: div4, others: bypass</comment>
  3297. </bits>
  3298. <bits access="rw" name="ic3f" pos="21:18" rst="0x0">
  3299. <comment>ti3 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
  3300. </bits>
  3301. <bits access="rw" name="ic3psc" pos="17:16" rst="0x0">
  3302. <comment>ti3 prescale, 01:0 div2, 10: div4, others: bypass</comment>
  3303. </bits>
  3304. <bits access="rw" name="ic2f" pos="13:10" rst="0x0">
  3305. <comment>ti2 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
  3306. </bits>
  3307. <bits access="rw" name="ic2psc" pos="9:8" rst="0x0">
  3308. <comment>ti2 prescale, 01:0 div2, 10: div4, others: bypass</comment>
  3309. </bits>
  3310. <bits access="rw" name="ic1f" pos="5:2" rst="0x0">
  3311. <comment>ti1 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
  3312. </bits>
  3313. <bits access="rw" name="ic1psc" pos="1:0" rst="0x0">
  3314. <comment>ti1 prescale, 01:0 div2, 10: div4, others: bypass</comment>
  3315. </bits>
  3316. </reg>
  3317. <reg name="ccer" protect="rw">
  3318. <comment/>
  3319. <bits access="rw" name="cc4p" pos="7" rst="0x0">
  3320. <comment>ti4 polarity</comment>
  3321. </bits>
  3322. <bits access="rw" name="cc4e" pos="6" rst="0x0">
  3323. <comment>ti4 enable</comment>
  3324. </bits>
  3325. <bits access="rw" name="cc3p" pos="5" rst="0x0">
  3326. <comment>ti3 polarity</comment>
  3327. </bits>
  3328. <bits access="rw" name="cc3e" pos="4" rst="0x0">
  3329. <comment>ti3 enable</comment>
  3330. </bits>
  3331. <bits access="rw" name="cc2p" pos="3" rst="0x0">
  3332. <comment>ti2 polarity</comment>
  3333. </bits>
  3334. <bits access="rw" name="cc2e" pos="2" rst="0x0">
  3335. <comment>ti2 enable</comment>
  3336. </bits>
  3337. <bits access="rw" name="cc1p" pos="1" rst="0x0">
  3338. <comment>ti1 polarity</comment>
  3339. </bits>
  3340. <bits access="rw" name="cc1e" pos="0" rst="0x0">
  3341. <comment>ti1 enable</comment>
  3342. </bits>
  3343. </reg>
  3344. <reg name="cnt" protect="rw">
  3345. <comment/>
  3346. <bits access="r" name="cnt_value" pos="15:0" rst="0x0">
  3347. <comment>cnt_value</comment>
  3348. </bits>
  3349. </reg>
  3350. <reg name="psc" protect="rw">
  3351. <comment/>
  3352. <bits access="rw" name="psc_value" pos="15:0" rst="0x0">
  3353. <comment>cnt prescale value</comment>
  3354. </bits>
  3355. </reg>
  3356. <reg name="arr" protect="rw">
  3357. <comment/>
  3358. <bits access="rw" name="arr_value" pos="15:0" rst="0xffff">
  3359. <comment>cnt max value</comment>
  3360. </bits>
  3361. </reg>
  3362. <reg name="timer_ccr1_ic" protect="rw">
  3363. <comment/>
  3364. <bits access="r" name="timer_ccr1_capture" pos="15:0" rst="0xffff">
  3365. <comment>ic1 capture value</comment>
  3366. </bits>
  3367. </reg>
  3368. <reg name="timer_ccr2_ic" protect="rw">
  3369. <comment/>
  3370. <bits access="r" name="timer_ccr2_capture" pos="15:0" rst="0xffff">
  3371. <comment>ic2 capture value</comment>
  3372. </bits>
  3373. </reg>
  3374. <reg name="timer_ccr3_ic" protect="rw">
  3375. <comment/>
  3376. <bits access="r" name="timer_ccr3_capture" pos="15:0" rst="0xffff">
  3377. <comment>ic3 capture value</comment>
  3378. </bits>
  3379. </reg>
  3380. <reg name="timer_ccr4_ic" protect="rw">
  3381. <comment/>
  3382. <bits access="r" name="timer_ccr4_capture" pos="15:0" rst="0xffff">
  3383. <comment>ic4 capture value</comment>
  3384. </bits>
  3385. </reg>
  3386. <reg name="timer_ccr1_oc" protect="rw">
  3387. <comment/>
  3388. <bits access="rw" name="timer_ccr1_compare" pos="15:0" rst="0xffff">
  3389. <comment>ic1 compare value</comment>
  3390. </bits>
  3391. </reg>
  3392. <reg name="timer_ccr2_oc" protect="rw">
  3393. <comment/>
  3394. <bits access="rw" name="timer_ccr2_compare" pos="15:0" rst="0xffff">
  3395. <comment>ic2 compare value</comment>
  3396. </bits>
  3397. </reg>
  3398. <reg name="timer_ccr3_oc" protect="rw">
  3399. <comment/>
  3400. <bits access="rw" name="timer_ccr3_compare" pos="15:0" rst="0xffff">
  3401. <comment>ic3 compare value</comment>
  3402. </bits>
  3403. </reg>
  3404. <reg name="timer_ccr4_oc" protect="rw">
  3405. <comment/>
  3406. <bits access="rw" name="timer_ccr4_compare" pos="15:0" rst="0xffff">
  3407. <comment>ic4 compare value</comment>
  3408. </bits>
  3409. </reg>
  3410. <reg name="isr" protect="rw">
  3411. <comment/>
  3412. <bits access="r" name="event_update" pos="31" rst="0x0">
  3413. <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  3414. </bits>
  3415. <bits access="r" name="slave_trig" pos="30" rst="0x0">
  3416. <comment>trig gens, when counter works in slave mode</comment>
  3417. </bits>
  3418. <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
  3419. <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
  3420. </reg>
  3421. <reg name="irsr" protect="rw">
  3422. <comment/>
  3423. <bits access="r" name="event_update" pos="31" rst="0x0">
  3424. <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  3425. </bits>
  3426. <bits access="r" name="slave_trig" pos="30" rst="0x0">
  3427. <comment>trig gens, when counter works in slave mode</comment>
  3428. </bits>
  3429. <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
  3430. <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
  3431. </reg>
  3432. <reg name="mask" protect="rw">
  3433. <comment/>
  3434. <bits access="rw" name="event_update" pos="31" rst="0x0">
  3435. <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  3436. </bits>
  3437. <bits access="rw" name="slave_trig" pos="30" rst="0x0">
  3438. <comment>trig gens, when counter works in slave mode</comment>
  3439. </bits>
  3440. <bits access="rw" name="capture_int" pos="15:12" rst="0x0"/>
  3441. <bits access="rw" name="compare_int" pos="3:0" rst="0x0"/>
  3442. </reg>
  3443. <reg name="clr" protect="rw">
  3444. <comment/>
  3445. <bits access="r" name="event_update" pos="31" rst="0x0">
  3446. <comment>bit type is changed from w1c to rc. cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  3447. </bits>
  3448. <bits access="r" name="slave_trig" pos="30" rst="0x0">
  3449. <comment>bit type is changed from w1c to rc. trig gens, when counter works in slave mode</comment>
  3450. </bits>
  3451. <bits access="r" name="capture_int" pos="15:12" rst="0x0">
  3452. <comment>bit type is changed from w1c to rc.</comment>
  3453. </bits>
  3454. <bits access="r" name="compare_int" pos="3:0" rst="0x0">
  3455. <comment>bit type is changed from w1c to rc.</comment>
  3456. </bits>
  3457. </reg>
  3458. </module>
  3459. <instance address="0x5150b000" name="AON_GPT1" type="GPT"/>
  3460. <instance address="0x5150b400" name="AON_GPT2" type="GPT"/>
  3461. <instance address="0x5150b800" name="AON_GPT3" type="GPT"/>
  3462. <instance address="0x04809200" name="AP_GPT1" type="GPT"/>
  3463. <instance address="0x04809400" name="AP_GPT2" type="GPT"/>
  3464. <instance address="0x04809600" name="AP_GPT3" type="GPT"/>
  3465. <instance address="0x04809800" name="AP_GPT4" type="GPT"/>
  3466. <instance address="0x04809a00" name="AP_GPT5" type="GPT"/>
  3467. <instance address="0x04809c00" name="AP_GPT6" type="GPT"/>
  3468. </archive>
  3469. <archive relative="spinlock.xml">
  3470. <module category="System" name="SPINLOCK">
  3471. <hole size="64"/>
  3472. <reg name="spinlockttlsts" protect="rw">
  3473. <comment>Spinlock Total Status Register</comment>
  3474. </reg>
  3475. <hole size="928"/>
  3476. <reg name="spinlockmstid_i" protect="rw">
  3477. <comment>Spinlock Master ID Registers</comment>
  3478. </reg>
  3479. <hole size="15328"/>
  3480. <reg name="spinlocksts_i" protect="rw">
  3481. <comment>Spinlock Individual Status Registers</comment>
  3482. <bits access="r" name="taken" pos="0" rst="0x0">
  3483. <comment>Read 0x0000_0000, Request and get the lock.
  3484. Read 0x0000_0001, Request but does not get the lock.
  3485. Write Unlock Token, Unlock the lock.
  3486. Write not Unlock Token, takes no effect.</comment>
  3487. </bits>
  3488. </reg>
  3489. <hole size="16320"/>
  3490. <reg name="spinlockverid" protect="rw">
  3491. <comment>Spinlock Version ID Register</comment>
  3492. </reg>
  3493. </module>
  3494. <instance address="0x51000000" name="SPINLOCK" type="SPINLOCK"/>
  3495. </archive>
  3496. <archive relative="ap_clk.xml">
  3497. <module category="System" name="AP_CLK">
  3498. <hole size="288"/>
  3499. <reg name="cgm_ap_a5_div_cfg" protect="rw">
  3500. <comment>cgm_ap_a5_div_cfg</comment>
  3501. <bits access="rw" name="cgm_ap_a5_div" pos="1:0" rst="0x0">
  3502. <comment>cgm_ap_a5_div: clk_ap_a5 = clk_src/(div +1), default value = 2'h0</comment>
  3503. </bits>
  3504. </reg>
  3505. <reg name="cgm_ap_a5_sel_cfg" protect="rw">
  3506. <comment>cgm_ap_a5_sel_cfg</comment>
  3507. <bits access="rw" name="cgm_ap_a5_sel" pos="2:0" rst="0x1">
  3508. <comment>cgm_ap_a5_sel: clk_ap_a5 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_397m, 4: apll_400m, 5: apll_500m, default: 3'h1</comment>
  3509. </bits>
  3510. </reg>
  3511. <hole size="32"/>
  3512. <reg name="cgm_ap_bus_div_cfg" protect="rw">
  3513. <comment>cgm_ap_bus_div_cfg</comment>
  3514. <bits access="rw" name="cgm_ap_bus_div" pos="1:0" rst="0x1">
  3515. <comment>cgm_ap_bus_div: clk_ap_bus = clk_src/(div +1), default value = 2'h1</comment>
  3516. </bits>
  3517. </reg>
  3518. <hole size="96"/>
  3519. <reg name="cgm_uart4_bf_div_sel_cfg" protect="rw">
  3520. <comment>cgm_uart4_bf_div_sel_cfg</comment>
  3521. <bits access="rw" name="cgm_uart4_bf_div_sel" pos="2:0" rst="0x1">
  3522. <comment>cgm_uart4_bf_div_sel: clk_uart4_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: apll_31_25m, 4: apll_125m, 5: gnss_pll_133m, 6: apll_167m, default: 3'h1</comment>
  3523. </bits>
  3524. </reg>
  3525. <hole size="64"/>
  3526. <reg name="cgm_uart5_bf_div_sel_cfg" protect="rw">
  3527. <comment>cgm_uart5_bf_div_sel_cfg</comment>
  3528. <bits access="rw" name="cgm_uart5_bf_div_sel" pos="2:0" rst="0x1">
  3529. <comment>cgm_uart5_bf_div_sel: clk_uart5_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: apll_31_25m, 4: apll_125m, 5: gnss_pll_133m, 6: apll_167m, default: 3'h1</comment>
  3530. </bits>
  3531. </reg>
  3532. <hole size="64"/>
  3533. <reg name="cgm_uart6_bf_div_sel_cfg" protect="rw">
  3534. <comment>cgm_uart6_bf_div_sel_cfg</comment>
  3535. <bits access="rw" name="cgm_uart6_bf_div_sel" pos="2:0" rst="0x1">
  3536. <comment>cgm_uart6_bf_div_sel: clk_uart6_bf_div source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: apll_31_25m, 4: apll_125m, 5: gnss_pll_133m, 6: apll_167m, default: 3'h1</comment>
  3537. </bits>
  3538. </reg>
  3539. <hole size="64"/>
  3540. <reg name="cgm_spiflash1_sel_cfg" protect="rw">
  3541. <comment>cgm_spiflash1_sel_cfg</comment>
  3542. <bits access="rw" name="cgm_spiflash1_sel" pos="2:0" rst="0x1">
  3543. <comment>cgm_spiflash1_sel: clk_spiflash1 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_397m, 4: apll_500m, default: 3'h1</comment>
  3544. </bits>
  3545. </reg>
  3546. <hole size="64"/>
  3547. <reg name="cgm_spiflash2_sel_cfg" protect="rw">
  3548. <comment>cgm_spiflash2_sel_cfg</comment>
  3549. <bits access="rw" name="cgm_spiflash2_sel" pos="2:0" rst="0x1">
  3550. <comment>cgm_spiflash2_sel: clk_spiflash2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_397m, 4: apll_500m, default: 3'h1</comment>
  3551. </bits>
  3552. </reg>
  3553. <hole size="32"/>
  3554. <reg name="cgm_camera_pix_div_cfg" protect="rw">
  3555. <comment>cgm_camera_pix_div_cfg</comment>
  3556. <bits access="rw" name="cgm_camera_pix_div" pos="10:0" rst="0x7">
  3557. <comment>cgm_camera_pix_div: clk_camera_pix = clk_src/(div +1), default value = 11'h7</comment>
  3558. </bits>
  3559. </reg>
  3560. <reg name="cgm_camera_pix_sel_cfg" protect="rw">
  3561. <comment>cgm_camera_pix_sel_cfg</comment>
  3562. <bits access="rw" name="cgm_camera_pix_sel" pos="2:0" rst="0x1">
  3563. <comment>cgm_camera_pix_sel: clk_camera_pix source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_57m, 4: apll_62_5m, 5: apll_500m, default: 3'h1</comment>
  3564. </bits>
  3565. </reg>
  3566. <hole size="32"/>
  3567. <reg name="cgm_camera_ref_div_cfg" protect="rw">
  3568. <comment>cgm_camera_ref_div_cfg</comment>
  3569. <bits access="rw" name="cgm_camera_ref_div" pos="10:0" rst="0x7">
  3570. <comment>cgm_camera_ref_div: clk_camera_ref = clk_src/(div +1), default value = 11'h7</comment>
  3571. </bits>
  3572. </reg>
  3573. <reg name="cgm_camera_ref_sel_cfg" protect="rw">
  3574. <comment>cgm_camera_ref_sel_cfg</comment>
  3575. <bits access="rw" name="cgm_camera_ref_sel" pos="2:0" rst="0x1">
  3576. <comment>cgm_camera_ref_sel: clk_camera_ref source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_57m, 4: apll_62_5m, 5: apll_500m, default: 3'h1</comment>
  3577. </bits>
  3578. </reg>
  3579. <hole size="32"/>
  3580. <reg name="cgm_camera_csi_div_cfg" protect="rw">
  3581. <comment>cgm_camera_csi_div_cfg</comment>
  3582. <bits access="rw" name="cgm_camera_csi_div" pos="10:0" rst="0x7">
  3583. <comment>cgm_camera_csi_div: clk_camera_csi = clk_src/(div +1), default value = 11'h7</comment>
  3584. </bits>
  3585. </reg>
  3586. <reg name="cgm_camera_csi_sel_cfg" protect="rw">
  3587. <comment>cgm_camera_csi_sel_cfg</comment>
  3588. <bits access="rw" name="cgm_camera_csi_sel" pos="2:0" rst="0x1">
  3589. <comment>cgm_camera_csi_sel: clk_camera_csi source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_57m, 4: apll_62_5m, 5: apll_500m, default: 3'h1</comment>
  3590. </bits>
  3591. </reg>
  3592. <hole size="64"/>
  3593. <reg name="cgm_camera_csi_data_hs_sel_cfg" protect="rw">
  3594. <comment>cgm_camera_csi_data_hs_sel_cfg</comment>
  3595. <bits access="rw" name="cgm_camera_csi_data_hs_pad_sel" pos="16" rst="0x0">
  3596. <comment>cgm_camera_csi_data_hs_pad_sel: clock source from pad, high active, default: 1'h0</comment>
  3597. </bits>
  3598. </reg>
  3599. <hole size="64"/>
  3600. <reg name="cgm_spi1_sel_cfg" protect="rw">
  3601. <comment>cgm_spi1_sel_cfg</comment>
  3602. <bits access="rw" name="cgm_spi1_sel" pos="2:0" rst="0x1">
  3603. <comment>cgm_spi1_sel: clk_spi1 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_133m, 4: apll_167m, default: 3'h1</comment>
  3604. </bits>
  3605. </reg>
  3606. <hole size="64"/>
  3607. <reg name="cgm_i2c1_sel_cfg" protect="rw">
  3608. <comment>cgm_i2c1_sel_cfg</comment>
  3609. <bits access="rw" name="cgm_i2c1_sel" pos="2:0" rst="0x1">
  3610. <comment>cgm_i2c1_sel: clk_i2c1 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_198_5m, 4: apll_250m, default: 3'h1</comment>
  3611. </bits>
  3612. </reg>
  3613. <hole size="64"/>
  3614. <reg name="cgm_i2c2_sel_cfg" protect="rw">
  3615. <comment>cgm_i2c2_sel_cfg</comment>
  3616. <bits access="rw" name="cgm_i2c2_sel" pos="2:0" rst="0x1">
  3617. <comment>cgm_i2c2_sel: clk_i2c2 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_198_5m, 4: apll_250m, default: 3'h1</comment>
  3618. </bits>
  3619. </reg>
  3620. <hole size="64"/>
  3621. <reg name="cgm_gpt3_sel_cfg" protect="rw">
  3622. <comment>cgm_gpt3_sel_cfg</comment>
  3623. <bits access="rw" name="cgm_gpt3_sel" pos="2:0" rst="0x1">
  3624. <comment>cgm_gpt3_sel: clk_gpt3 source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, 3: gnss_pll_198_5m, 4: apll_250m, default: 3'h1</comment>
  3625. </bits>
  3626. </reg>
  3627. <hole size="160"/>
  3628. <reg name="cgm_26m_sel_cfg" protect="rw">
  3629. <comment>cgm_26m_sel_cfg</comment>
  3630. <bits access="rw" name="cgm_26m_sel" pos="1:0" rst="0x1">
  3631. <comment>cgm_26m_sel: clk_26m source , 0: rtc_32k, 1: xtal_26m, 2: rc26m_26m, default: 2'h1</comment>
  3632. </bits>
  3633. </reg>
  3634. <hole size="96"/>
  3635. <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
  3636. <comment>cgm_busy_src_monitor_cfg0</comment>
  3637. </reg>
  3638. <reg name="cgm_busy_src_monitor_cfg1" protect="rw">
  3639. <comment>cgm_busy_src_monitor_cfg1</comment>
  3640. </reg>
  3641. <reg name="cgm_busy_src_monitor_cfg2" protect="rw">
  3642. <comment>cgm_busy_src_monitor_cfg2</comment>
  3643. <bits access="r" name="cgm_busy_src_monitor2" pos="16:0" rst="0x8000">
  3644. <comment>cgm_busy_src_monitor2, 64:(cgm_uart5_bf_div_sel_ac == 3) &amp; cgm_busy_uart5_bf_div 65:(cgm_uart6_bf_div_sel_ac == 3) &amp; cgm_busy_uart6_bf_div 66:cgm_busy_ap_a5_sel_0 &amp; cgm_busy_ap_a5_src 67:(cgm_uart4_bf_div_sel_ac == 0) &amp; cgm_busy_uart4_bf_div 68:(cgm_uart5_bf_div_sel_ac == 0) &amp; cgm_busy_uart5_bf_div 69:(cgm_uart6_bf_div_sel_ac == 0) &amp; cgm_busy_uart6_bf_div 70:cgm_busy_spiflash1_sel_0 &amp; cgm_busy_spiflash1 71:cgm_busy_spiflash2_sel_0 &amp; cgm_busy_spiflash2 72:(cgm_camera_pix_sel_ac == 0) &amp; cgm_busy_camera_pix 73:(cgm_camera_ref_sel_ac == 0) &amp; cgm_busy_camera_ref 74:(cgm_camera_csi_sel_ac == 0) &amp; cgm_busy_camera_csi 75:(cgm_spi1_sel_ac == 0) &amp; cgm_busy_spi1 76:(cgm_i2c1_sel_ac == 0) &amp; cgm_busy_i2c1 77:(cgm_i2c2_sel_ac == 0) &amp; cgm_busy_i2c2 78:(cgm_gpt3_sel_ac == 0) &amp; cgm_busy_gpt3 79:cgm_busy_32k 80:(cgm_26m_sel_ac == 0) &amp; cgm_busy_26m</comment>
  3645. </bits>
  3646. </reg>
  3647. </module>
  3648. <instance address="0x0480a000" name="AP_CLK" type="AP_CLK"/>
  3649. </archive>
  3650. <archive relative="ap_apb.xml">
  3651. <module category="System" name="AP_APB">
  3652. <reg name="clk_ap_mode0" protect="rw">
  3653. <comment>CLK_AP_MODE0</comment>
  3654. <bits access="rw" name="clk_mode_rc26m_fr" pos="16" rst="0x1">
  3655. <comment>Clock Gating Mode.
  3656. 0 : Clock Auto Gating ;
  3657. 1 : Clock Manual Gating ;</comment>
  3658. </bits>
  3659. <bits access="rw" name="clk_mode_26m_fr" pos="15" rst="0x1">
  3660. <comment>Clock Gating Mode.
  3661. 0 : Clock Auto Gating ;
  3662. 1 : Clock Manual Gating ;</comment>
  3663. </bits>
  3664. <bits access="rw" name="clk_mode_32k_fr" pos="14" rst="0x1">
  3665. <comment>Clock Gating Mode.
  3666. 0 : Clock Auto Gating ;
  3667. 1 : Clock Manual Gating ;</comment>
  3668. </bits>
  3669. <bits access="rw" name="clk_mode_gpt3_fr" pos="13" rst="0x1">
  3670. <comment>Clock Gating Mode.
  3671. 0 : Clock Auto Gating ;
  3672. 1 : Clock Manual Gating ;</comment>
  3673. </bits>
  3674. <bits access="rw" name="clk_mode_i2c2_fr" pos="12" rst="0x1">
  3675. <comment>Clock Gating Mode.
  3676. 0 : Clock Auto Gating ;
  3677. 1 : Clock Manual Gating ;</comment>
  3678. </bits>
  3679. <bits access="rw" name="clk_mode_i2c1_fr" pos="11" rst="0x1">
  3680. <comment>Clock Gating Mode.
  3681. 0 : Clock Auto Gating ;
  3682. 1 : Clock Manual Gating ;</comment>
  3683. </bits>
  3684. <bits access="rw" name="clk_mode_spi1_fr" pos="10" rst="0x1">
  3685. <comment>Clock Gating Mode.
  3686. 0 : Clock Auto Gating ;
  3687. 1 : Clock Manual Gating ;</comment>
  3688. </bits>
  3689. <bits access="rw" name="clk_mode_camera_csi_fr" pos="9" rst="0x1">
  3690. <comment>Clock Gating Mode.
  3691. 0 : Clock Auto Gating ;
  3692. 1 : Clock Manual Gating ;</comment>
  3693. </bits>
  3694. <bits access="rw" name="clk_mode_camera_ref_fr" pos="8" rst="0x1">
  3695. <comment>Clock Gating Mode.
  3696. 0 : Clock Auto Gating ;
  3697. 1 : Clock Manual Gating ;</comment>
  3698. </bits>
  3699. <bits access="rw" name="clk_mode_camera_pix_fr" pos="7" rst="0x1">
  3700. <comment>Clock Gating Mode.
  3701. 0 : Clock Auto Gating ;
  3702. 1 : Clock Manual Gating ;</comment>
  3703. </bits>
  3704. <bits access="rw" name="clk_mode_spiflash2_fr" pos="6" rst="0x1">
  3705. <comment>Clock Gating Mode.
  3706. 0 : Clock Auto Gating ;
  3707. 1 : Clock Manual Gating ;</comment>
  3708. </bits>
  3709. <bits access="rw" name="clk_mode_spiflash1_fr" pos="5" rst="0x1">
  3710. <comment>Clock Gating Mode.
  3711. 0 : Clock Auto Gating ;
  3712. 1 : Clock Manual Gating ;</comment>
  3713. </bits>
  3714. <bits access="rw" name="clk_mode_uart6_bf_div_fr" pos="4" rst="0x1">
  3715. <comment>Clock Gating Mode.
  3716. 0 : Clock Auto Gating ;
  3717. 1 : Clock Manual Gating ;</comment>
  3718. </bits>
  3719. <bits access="rw" name="clk_mode_uart5_bf_div_fr" pos="3" rst="0x1">
  3720. <comment>Clock Gating Mode.
  3721. 0 : Clock Auto Gating ;
  3722. 1 : Clock Manual Gating ;</comment>
  3723. </bits>
  3724. <bits access="rw" name="clk_mode_uart4_bf_div_fr" pos="2" rst="0x1">
  3725. <comment>Clock Gating Mode.
  3726. 0 : Clock Auto Gating ;
  3727. 1 : Clock Manual Gating ;</comment>
  3728. </bits>
  3729. <bits access="rw" name="clk_mode_ap_bus_fr" pos="1" rst="0x1">
  3730. <comment>Clock Gating Mode.
  3731. 0 : Clock Auto Gating ;
  3732. 1 : Clock Manual Gating ;</comment>
  3733. </bits>
  3734. <bits access="rw" name="clk_mode_ap_a5_fr" pos="0" rst="0x1">
  3735. <comment>Clock Gating Mode.
  3736. 0 : Clock Auto Gating ;
  3737. 1 : Clock Manual Gating ;</comment>
  3738. </bits>
  3739. </reg>
  3740. <reg name="clk_ap_en0" protect="rw">
  3741. <comment>CLK_AP_EN0</comment>
  3742. <bits access="rw" name="clk_en_rc26m_fr" pos="16" rst="0x1">
  3743. <comment>When Clock Manual Gating Mode.
  3744. 0 : Manual Clock Disable Gating ;
  3745. 1 : Manual Clock Enable Gating ;</comment>
  3746. </bits>
  3747. <bits access="rw" name="clk_en_26m_fr" pos="15" rst="0x1">
  3748. <comment>When Clock Manual Gating Mode.
  3749. 0 : Manual Clock Disable Gating ;
  3750. 1 : Manual Clock Enable Gating ;</comment>
  3751. </bits>
  3752. <bits access="rw" name="clk_en_32k_fr" pos="14" rst="0x1">
  3753. <comment>When Clock Manual Gating Mode.
  3754. 0 : Manual Clock Disable Gating ;
  3755. 1 : Manual Clock Enable Gating ;</comment>
  3756. </bits>
  3757. <bits access="rw" name="clk_en_gpt3_fr" pos="13" rst="0x1">
  3758. <comment>When Clock Manual Gating Mode.
  3759. 0 : Manual Clock Disable Gating ;
  3760. 1 : Manual Clock Enable Gating ;</comment>
  3761. </bits>
  3762. <bits access="rw" name="clk_en_i2c2_fr" pos="12" rst="0x1">
  3763. <comment>When Clock Manual Gating Mode.
  3764. 0 : Manual Clock Disable Gating ;
  3765. 1 : Manual Clock Enable Gating ;</comment>
  3766. </bits>
  3767. <bits access="rw" name="clk_en_i2c1_fr" pos="11" rst="0x1">
  3768. <comment>When Clock Manual Gating Mode.
  3769. 0 : Manual Clock Disable Gating ;
  3770. 1 : Manual Clock Enable Gating ;</comment>
  3771. </bits>
  3772. <bits access="rw" name="clk_en_spi1_fr" pos="10" rst="0x1">
  3773. <comment>When Clock Manual Gating Mode.
  3774. 0 : Manual Clock Disable Gating ;
  3775. 1 : Manual Clock Enable Gating ;</comment>
  3776. </bits>
  3777. <bits access="rw" name="clk_en_camera_csi_fr" pos="9" rst="0x1">
  3778. <comment>When Clock Manual Gating Mode.
  3779. 0 : Manual Clock Disable Gating ;
  3780. 1 : Manual Clock Enable Gating ;</comment>
  3781. </bits>
  3782. <bits access="rw" name="clk_en_camera_ref_fr" pos="8" rst="0x1">
  3783. <comment>When Clock Manual Gating Mode.
  3784. 0 : Manual Clock Disable Gating ;
  3785. 1 : Manual Clock Enable Gating ;</comment>
  3786. </bits>
  3787. <bits access="rw" name="clk_en_camera_pix_fr" pos="7" rst="0x1">
  3788. <comment>When Clock Manual Gating Mode.
  3789. 0 : Manual Clock Disable Gating ;
  3790. 1 : Manual Clock Enable Gating ;</comment>
  3791. </bits>
  3792. <bits access="rw" name="clk_en_spiflash2_fr" pos="6" rst="0x1">
  3793. <comment>When Clock Manual Gating Mode.
  3794. 0 : Manual Clock Disable Gating ;
  3795. 1 : Manual Clock Enable Gating ;</comment>
  3796. </bits>
  3797. <bits access="rw" name="clk_en_spiflash1_fr" pos="5" rst="0x1">
  3798. <comment>When Clock Manual Gating Mode.
  3799. 0 : Manual Clock Disable Gating ;
  3800. 1 : Manual Clock Enable Gating ;</comment>
  3801. </bits>
  3802. <bits access="rw" name="clk_en_uart6_bf_div_fr" pos="4" rst="0x1">
  3803. <comment>When Clock Manual Gating Mode.
  3804. 0 : Manual Clock Disable Gating ;
  3805. 1 : Manual Clock Enable Gating ;</comment>
  3806. </bits>
  3807. <bits access="rw" name="clk_en_uart5_bf_div_fr" pos="3" rst="0x1">
  3808. <comment>When Clock Manual Gating Mode.
  3809. 0 : Manual Clock Disable Gating ;
  3810. 1 : Manual Clock Enable Gating ;</comment>
  3811. </bits>
  3812. <bits access="rw" name="clk_en_uart4_bf_div_fr" pos="2" rst="0x1">
  3813. <comment>When Clock Manual Gating Mode.
  3814. 0 : Manual Clock Disable Gating ;
  3815. 1 : Manual Clock Enable Gating ;</comment>
  3816. </bits>
  3817. <bits access="rw" name="clk_en_ap_bus_fr" pos="1" rst="0x1">
  3818. <comment>When Clock Manual Gating Mode.
  3819. 0 : Manual Clock Disable Gating ;
  3820. 1 : Manual Clock Enable Gating ;</comment>
  3821. </bits>
  3822. <bits access="rw" name="clk_en_ap_a5_fr" pos="0" rst="0x1">
  3823. <comment>When Clock Manual Gating Mode.
  3824. 0 : Manual Clock Disable Gating ;
  3825. 1 : Manual Clock Enable Gating ;</comment>
  3826. </bits>
  3827. </reg>
  3828. <reg name="clk_ap_mode1" protect="rw">
  3829. <comment>CLK_AP_MODE1</comment>
  3830. <bits access="rw" name="clk_mode_ap_ahb" pos="30" rst="0x1">
  3831. <comment>Clock Gating Mode.
  3832. 0 : Clock Auto Gating ;
  3833. 1 : Clock Manual Gating ;</comment>
  3834. </bits>
  3835. <bits access="rw" name="clk_mode_mnt26m" pos="28" rst="0x1">
  3836. <comment>Clock Gating Mode.
  3837. 0 : Clock Auto Gating ;
  3838. 1 : Clock Manual Gating ;</comment>
  3839. </bits>
  3840. <bits access="rw" name="clk_mode_mnt32k" pos="27" rst="0x1">
  3841. <comment>Clock Gating Mode.
  3842. 0 : Clock Auto Gating ;
  3843. 1 : Clock Manual Gating ;</comment>
  3844. </bits>
  3845. <bits access="rw" name="clk_mode_ap_a5_dbg" pos="26" rst="0x1">
  3846. <comment>Clock Gating Mode.
  3847. 0 : Clock Auto Gating ;
  3848. 1 : Clock Manual Gating ;</comment>
  3849. </bits>
  3850. <bits access="rw" name="clk_mode_ap_a5" pos="25" rst="0x1">
  3851. <comment>Clock Gating Mode.
  3852. 0 : Clock Auto Gating ;
  3853. 1 : Clock Manual Gating ;</comment>
  3854. </bits>
  3855. <bits access="rw" name="clk_mode_ap_clk" pos="24" rst="0x1">
  3856. <comment>Clock Gating Mode.
  3857. 0 : Clock Auto Gating ;
  3858. 1 : Clock Manual Gating ;</comment>
  3859. </bits>
  3860. <bits access="rw" name="clk_mode_apb_reg" pos="23" rst="0x1">
  3861. <comment>Clock Gating Mode.
  3862. 0 : Clock Auto Gating ;
  3863. 1 : Clock Manual Gating ;</comment>
  3864. </bits>
  3865. <bits access="rw" name="clk_mode_gpt3" pos="22" rst="0x1">
  3866. <comment>Clock Gating Mode.
  3867. 0 : Clock Auto Gating ;
  3868. 1 : Clock Manual Gating ;</comment>
  3869. </bits>
  3870. <bits access="rw" name="clk_mode_i2c2" pos="21" rst="0x1">
  3871. <comment>Clock Gating Mode.
  3872. 0 : Clock Auto Gating ;
  3873. 1 : Clock Manual Gating ;</comment>
  3874. </bits>
  3875. <bits access="rw" name="clk_mode_i2c1" pos="20" rst="0x1">
  3876. <comment>Clock Gating Mode.
  3877. 0 : Clock Auto Gating ;
  3878. 1 : Clock Manual Gating ;</comment>
  3879. </bits>
  3880. <bits access="rw" name="clk_mode_timer2" pos="19" rst="0x1">
  3881. <comment>Clock Gating Mode.
  3882. 0 : Clock Auto Gating ;
  3883. 1 : Clock Manual Gating ;</comment>
  3884. </bits>
  3885. <bits access="rw" name="clk_mode_timer1" pos="18" rst="0x1">
  3886. <comment>Clock Gating Mode.
  3887. 0 : Clock Auto Gating ;
  3888. 1 : Clock Manual Gating ;</comment>
  3889. </bits>
  3890. <bits access="rw" name="clk_mode_emmc" pos="17" rst="0x1">
  3891. <comment>Clock Gating Mode.
  3892. 0 : Clock Auto Gating ;
  3893. 1 : Clock Manual Gating ;</comment>
  3894. </bits>
  3895. <bits access="rw" name="clk_mode_ap_busmon" pos="16" rst="0x1">
  3896. <comment>Clock Gating Mode.
  3897. 0 : Clock Auto Gating ;
  3898. 1 : Clock Manual Gating ;</comment>
  3899. </bits>
  3900. <bits access="rw" name="clk_mode_lzma" pos="15" rst="0x1">
  3901. <comment>Clock Gating Mode.
  3902. 0 : Clock Auto Gating ;
  3903. 1 : Clock Manual Gating ;</comment>
  3904. </bits>
  3905. <bits access="rw" name="clk_mode_ap_ifc" pos="14" rst="0x1">
  3906. <comment>Clock Gating Mode.
  3907. 0 : Clock Auto Gating ;
  3908. 1 : Clock Manual Gating ;</comment>
  3909. </bits>
  3910. <bits access="rw" name="clk_mode_camera" pos="13" rst="0x1">
  3911. <comment>Clock Gating Mode.
  3912. 0 : Clock Auto Gating ;
  3913. 1 : Clock Manual Gating ;</comment>
  3914. </bits>
  3915. <bits access="rw" name="clk_mode_sdmmc" pos="12" rst="0x1">
  3916. <comment>Clock Gating Mode.
  3917. 0 : Clock Auto Gating ;
  3918. 1 : Clock Manual Gating ;</comment>
  3919. </bits>
  3920. <bits access="rw" name="clk_mode_spi1" pos="11" rst="0x1">
  3921. <comment>Clock Gating Mode.
  3922. 0 : Clock Auto Gating ;
  3923. 1 : Clock Manual Gating ;</comment>
  3924. </bits>
  3925. <bits access="rw" name="clk_mode_uart6" pos="10" rst="0x1">
  3926. <comment>Clock Gating Mode.
  3927. 0 : Clock Auto Gating ;
  3928. 1 : Clock Manual Gating ;</comment>
  3929. </bits>
  3930. <bits access="rw" name="clk_mode_uart5" pos="9" rst="0x1">
  3931. <comment>Clock Gating Mode.
  3932. 0 : Clock Auto Gating ;
  3933. 1 : Clock Manual Gating ;</comment>
  3934. </bits>
  3935. <bits access="rw" name="clk_mode_uart4" pos="8" rst="0x1">
  3936. <comment>Clock Gating Mode.
  3937. 0 : Clock Auto Gating ;
  3938. 1 : Clock Manual Gating ;</comment>
  3939. </bits>
  3940. <bits access="rw" name="clk_mode_ce" pos="7" rst="0x1">
  3941. <comment>Clock Gating Mode.
  3942. 0 : Clock Auto Gating ;
  3943. 1 : Clock Manual Gating ;</comment>
  3944. </bits>
  3945. <bits access="rw" name="clk_mode_med" pos="6" rst="0x1">
  3946. <comment>Clock Gating Mode.
  3947. 0 : Clock Auto Gating ;
  3948. 1 : Clock Manual Gating ;</comment>
  3949. </bits>
  3950. <bits access="rw" name="clk_mode_ap_axidma" pos="5" rst="0x1">
  3951. <comment>Clock Gating Mode.
  3952. 0 : Clock Auto Gating ;
  3953. 1 : Clock Manual Gating ;</comment>
  3954. </bits>
  3955. <bits access="rw" name="clk_mode_gouda" pos="4" rst="0x1">
  3956. <comment>Clock Gating Mode.
  3957. 0 : Clock Auto Gating ;
  3958. 1 : Clock Manual Gating ;</comment>
  3959. </bits>
  3960. <bits access="rw" name="clk_mode_spiflash2" pos="3" rst="0x1">
  3961. <comment>Clock Gating Mode.
  3962. 0 : Clock Auto Gating ;
  3963. 1 : Clock Manual Gating ;</comment>
  3964. </bits>
  3965. <bits access="rw" name="clk_mode_spiflash1" pos="2" rst="0x1">
  3966. <comment>Clock Gating Mode.
  3967. 0 : Clock Auto Gating ;
  3968. 1 : Clock Manual Gating ;</comment>
  3969. </bits>
  3970. <bits access="rw" name="clk_mode_gic400" pos="1" rst="0x1">
  3971. <comment>Clock Gating Mode.
  3972. 0 : Clock Auto Gating ;
  3973. 1 : Clock Manual Gating ;</comment>
  3974. </bits>
  3975. <bits access="rw" name="clk_mode_ap_imem" pos="0" rst="0x1">
  3976. <comment>Clock Gating Mode.
  3977. 0 : Clock Auto Gating ;
  3978. 1 : Clock Manual Gating ;</comment>
  3979. </bits>
  3980. </reg>
  3981. <reg name="clk_ap_en1" protect="rw">
  3982. <comment>CLK_AP_EN1</comment>
  3983. <bits access="rw" name="clk_en_ap_ahb" pos="30" rst="0x1">
  3984. <comment>When Clock Manual Gating Mode.
  3985. 0 : Manual Clock Disable Gating ;
  3986. 1 : Manual Clock Enable Gating ;</comment>
  3987. </bits>
  3988. <bits access="rw" name="clk_en_mnt26m" pos="28" rst="0x1">
  3989. <comment>When Clock Manual Gating Mode.
  3990. 0 : Manual Clock Disable Gating ;
  3991. 1 : Manual Clock Enable Gating ;</comment>
  3992. </bits>
  3993. <bits access="rw" name="clk_en_mnt32k" pos="27" rst="0x1">
  3994. <comment>When Clock Manual Gating Mode.
  3995. 0 : Manual Clock Disable Gating ;
  3996. 1 : Manual Clock Enable Gating ;</comment>
  3997. </bits>
  3998. <bits access="rw" name="clk_en_ap_a5_dbg" pos="26" rst="0x1">
  3999. <comment>When Clock Manual Gating Mode.
  4000. 0 : Manual Clock Disable Gating ;
  4001. 1 : Manual Clock Enable Gating ;</comment>
  4002. </bits>
  4003. <bits access="rw" name="clk_en_ap_a5" pos="25" rst="0x1">
  4004. <comment>When Clock Manual Gating Mode.
  4005. 0 : Manual Clock Disable Gating ;
  4006. 1 : Manual Clock Enable Gating ;</comment>
  4007. </bits>
  4008. <bits access="rw" name="clk_en_ap_clk" pos="24" rst="0x1">
  4009. <comment>When Clock Manual Gating Mode.
  4010. 0 : Manual Clock Disable Gating ;
  4011. 1 : Manual Clock Enable Gating ;</comment>
  4012. </bits>
  4013. <bits access="rw" name="clk_en_apb_reg" pos="23" rst="0x1">
  4014. <comment>When Clock Manual Gating Mode.
  4015. 0 : Manual Clock Disable Gating ;
  4016. 1 : Manual Clock Enable Gating ;</comment>
  4017. </bits>
  4018. <bits access="rw" name="clk_en_gpt3" pos="22" rst="0x1">
  4019. <comment>When Clock Manual Gating Mode.
  4020. 0 : Manual Clock Disable Gating ;
  4021. 1 : Manual Clock Enable Gating ;</comment>
  4022. </bits>
  4023. <bits access="rw" name="clk_en_i2c2" pos="21" rst="0x1">
  4024. <comment>When Clock Manual Gating Mode.
  4025. 0 : Manual Clock Disable Gating ;
  4026. 1 : Manual Clock Enable Gating ;</comment>
  4027. </bits>
  4028. <bits access="rw" name="clk_en_i2c1" pos="20" rst="0x1">
  4029. <comment>When Clock Manual Gating Mode.
  4030. 0 : Manual Clock Disable Gating ;
  4031. 1 : Manual Clock Enable Gating ;</comment>
  4032. </bits>
  4033. <bits access="rw" name="clk_en_timer2" pos="19" rst="0x1">
  4034. <comment>When Clock Manual Gating Mode.
  4035. 0 : Manual Clock Disable Gating ;
  4036. 1 : Manual Clock Enable Gating ;</comment>
  4037. </bits>
  4038. <bits access="rw" name="clk_en_timer1" pos="18" rst="0x1">
  4039. <comment>When Clock Manual Gating Mode.
  4040. 0 : Manual Clock Disable Gating ;
  4041. 1 : Manual Clock Enable Gating ;</comment>
  4042. </bits>
  4043. <bits access="rw" name="clk_en_emmc" pos="17" rst="0x1">
  4044. <comment>When Clock Manual Gating Mode.
  4045. 0 : Manual Clock Disable Gating ;
  4046. 1 : Manual Clock Enable Gating ;</comment>
  4047. </bits>
  4048. <bits access="rw" name="clk_en_ap_busmon" pos="16" rst="0x1">
  4049. <comment>When Clock Manual Gating Mode.
  4050. 0 : Manual Clock Disable Gating ;
  4051. 1 : Manual Clock Enable Gating ;</comment>
  4052. </bits>
  4053. <bits access="rw" name="clk_en_lzma" pos="15" rst="0x1">
  4054. <comment>When Clock Manual Gating Mode.
  4055. 0 : Manual Clock Disable Gating ;
  4056. 1 : Manual Clock Enable Gating ;</comment>
  4057. </bits>
  4058. <bits access="rw" name="clk_en_ap_ifc" pos="14" rst="0x1">
  4059. <comment>When Clock Manual Gating Mode.
  4060. 0 : Manual Clock Disable Gating ;
  4061. 1 : Manual Clock Enable Gating ;</comment>
  4062. </bits>
  4063. <bits access="rw" name="clk_en_camera" pos="13" rst="0x1">
  4064. <comment>When Clock Manual Gating Mode.
  4065. 0 : Manual Clock Disable Gating ;
  4066. 1 : Manual Clock Enable Gating ;</comment>
  4067. </bits>
  4068. <bits access="rw" name="clk_en_sdmmc" pos="12" rst="0x1">
  4069. <comment>When Clock Manual Gating Mode.
  4070. 0 : Manual Clock Disable Gating ;
  4071. 1 : Manual Clock Enable Gating ;</comment>
  4072. </bits>
  4073. <bits access="rw" name="clk_en_spi1" pos="11" rst="0x1">
  4074. <comment>When Clock Manual Gating Mode.
  4075. 0 : Manual Clock Disable Gating ;
  4076. 1 : Manual Clock Enable Gating ;</comment>
  4077. </bits>
  4078. <bits access="rw" name="clk_en_uart6" pos="10" rst="0x1">
  4079. <comment>When Clock Manual Gating Mode.
  4080. 0 : Manual Clock Disable Gating ;
  4081. 1 : Manual Clock Enable Gating ;</comment>
  4082. </bits>
  4083. <bits access="rw" name="clk_en_uart5" pos="9" rst="0x1">
  4084. <comment>When Clock Manual Gating Mode.
  4085. 0 : Manual Clock Disable Gating ;
  4086. 1 : Manual Clock Enable Gating ;</comment>
  4087. </bits>
  4088. <bits access="rw" name="clk_en_uart4" pos="8" rst="0x1">
  4089. <comment>When Clock Manual Gating Mode.
  4090. 0 : Manual Clock Disable Gating ;
  4091. 1 : Manual Clock Enable Gating ;</comment>
  4092. </bits>
  4093. <bits access="rw" name="clk_en_ce" pos="7" rst="0x1">
  4094. <comment>When Clock Manual Gating Mode.
  4095. 0 : Manual Clock Disable Gating ;
  4096. 1 : Manual Clock Enable Gating ;</comment>
  4097. </bits>
  4098. <bits access="rw" name="clk_en_med" pos="6" rst="0x1">
  4099. <comment>When Clock Manual Gating Mode.
  4100. 0 : Manual Clock Disable Gating ;
  4101. 1 : Manual Clock Enable Gating ;</comment>
  4102. </bits>
  4103. <bits access="rw" name="clk_en_ap_axidma" pos="5" rst="0x1">
  4104. <comment>When Clock Manual Gating Mode.
  4105. 0 : Manual Clock Disable Gating ;
  4106. 1 : Manual Clock Enable Gating ;</comment>
  4107. </bits>
  4108. <bits access="rw" name="clk_en_gouda" pos="4" rst="0x1">
  4109. <comment>When Clock Manual Gating Mode.
  4110. 0 : Manual Clock Disable Gating ;
  4111. 1 : Manual Clock Enable Gating ;</comment>
  4112. </bits>
  4113. <bits access="rw" name="clk_en_spiflash2" pos="3" rst="0x1">
  4114. <comment>When Clock Manual Gating Mode.
  4115. 0 : Manual Clock Disable Gating ;
  4116. 1 : Manual Clock Enable Gating ;</comment>
  4117. </bits>
  4118. <bits access="rw" name="clk_en_spiflash1" pos="2" rst="0x1">
  4119. <comment>When Clock Manual Gating Mode.
  4120. 0 : Manual Clock Disable Gating ;
  4121. 1 : Manual Clock Enable Gating ;</comment>
  4122. </bits>
  4123. <bits access="rw" name="clk_en_gic400" pos="1" rst="0x1">
  4124. <comment>When Clock Manual Gating Mode.
  4125. 0 : Manual Clock Disable Gating ;
  4126. 1 : Manual Clock Enable Gating ;</comment>
  4127. </bits>
  4128. <bits access="rw" name="clk_en_ap_imem" pos="0" rst="0x1">
  4129. <comment>When Clock Manual Gating Mode.
  4130. 0 : Manual Clock Disable Gating ;
  4131. 1 : Manual Clock Enable Gating ;</comment>
  4132. </bits>
  4133. </reg>
  4134. <reg name="clk_ap_mode2" protect="rw">
  4135. <comment>CLK_AP_MODE2</comment>
  4136. <bits access="rw" name="clk_mode_gpt3_p2p_async" pos="13" rst="0x1">
  4137. <comment>Clock Gating Mode.
  4138. 0 : Clock Auto Gating ;
  4139. 1 : Clock Manual Gating ;</comment>
  4140. </bits>
  4141. <bits access="rw" name="clk_mode_i2c2_p2p_async" pos="12" rst="0x1">
  4142. <comment>Clock Gating Mode.
  4143. 0 : Clock Auto Gating ;
  4144. 1 : Clock Manual Gating ;</comment>
  4145. </bits>
  4146. <bits access="rw" name="clk_mode_i2c1_p2p_async" pos="11" rst="0x1">
  4147. <comment>Clock Gating Mode.
  4148. 0 : Clock Auto Gating ;
  4149. 1 : Clock Manual Gating ;</comment>
  4150. </bits>
  4151. <bits access="rw" name="clk_mode_ce2efs_p2p_async" pos="10" rst="0x1">
  4152. <comment>Clock Gating Mode.
  4153. 0 : Clock Auto Gating ;
  4154. 1 : Clock Manual Gating ;</comment>
  4155. </bits>
  4156. <bits access="rw" name="clk_mode_ap2aon_x2h_sync" pos="9" rst="0x1">
  4157. <comment>Clock Gating Mode.
  4158. 0 : Clock Auto Gating ;
  4159. 1 : Clock Manual Gating ;</comment>
  4160. </bits>
  4161. <bits access="rw" name="clk_mode_spiflash2_x2h_sync" pos="8" rst="0x1">
  4162. <comment>Clock Gating Mode.
  4163. 0 : Clock Auto Gating ;
  4164. 1 : Clock Manual Gating ;</comment>
  4165. </bits>
  4166. <bits access="rw" name="clk_mode_spiflash1_x2h_sync" pos="7" rst="0x1">
  4167. <comment>Clock Gating Mode.
  4168. 0 : Clock Auto Gating ;
  4169. 1 : Clock Manual Gating ;</comment>
  4170. </bits>
  4171. <bits access="rw" name="clk_mode_ap_ahb_x2h_sync" pos="6" rst="0x1">
  4172. <comment>Clock Gating Mode.
  4173. 0 : Clock Auto Gating ;
  4174. 1 : Clock Manual Gating ;</comment>
  4175. </bits>
  4176. <bits access="rw" name="clk_mode_med_h2x_sync" pos="5" rst="0x1">
  4177. <comment>Clock Gating Mode.
  4178. 0 : Clock Auto Gating ;
  4179. 1 : Clock Manual Gating ;</comment>
  4180. </bits>
  4181. <bits access="rw" name="clk_mode_ap_ifc_h2x_sync" pos="4" rst="0x1">
  4182. <comment>Clock Gating Mode.
  4183. 0 : Clock Auto Gating ;
  4184. 1 : Clock Manual Gating ;</comment>
  4185. </bits>
  4186. <bits access="rw" name="clk_mode_gouda_h2x_sync" pos="3" rst="0x1">
  4187. <comment>Clock Gating Mode.
  4188. 0 : Clock Auto Gating ;
  4189. 1 : Clock Manual Gating ;</comment>
  4190. </bits>
  4191. <bits access="rw" name="clk_mode_ap2pub_x2x_async" pos="2" rst="0x1">
  4192. <comment>Clock Gating Mode.
  4193. 0 : Clock Auto Gating ;
  4194. 1 : Clock Manual Gating ;</comment>
  4195. </bits>
  4196. <bits access="rw" name="clk_mode_usb_h2h_async" pos="1" rst="0x1">
  4197. <comment>Clock Gating Mode.
  4198. 0 : Clock Auto Gating ;
  4199. 1 : Clock Manual Gating ;</comment>
  4200. </bits>
  4201. <bits access="rw" name="clk_mode_aon2ap_h2x_async" pos="0" rst="0x1">
  4202. <comment>Clock Gating Mode.
  4203. 0 : Clock Auto Gating ;
  4204. 1 : Clock Manual Gating ;</comment>
  4205. </bits>
  4206. </reg>
  4207. <reg name="clk_ap_en2" protect="rw">
  4208. <comment>CLK_AP_EN2</comment>
  4209. <bits access="rw" name="clk_en_gpt3_p2p_async" pos="13" rst="0x1">
  4210. <comment>When Clock Manual Gating Mode.
  4211. 0 : Manual Clock Disable Gating ;
  4212. 1 : Manual Clock Enable Gating ;</comment>
  4213. </bits>
  4214. <bits access="rw" name="clk_en_i2c2_p2p_async" pos="12" rst="0x1">
  4215. <comment>When Clock Manual Gating Mode.
  4216. 0 : Manual Clock Disable Gating ;
  4217. 1 : Manual Clock Enable Gating ;</comment>
  4218. </bits>
  4219. <bits access="rw" name="clk_en_i2c1_p2p_async" pos="11" rst="0x1">
  4220. <comment>When Clock Manual Gating Mode.
  4221. 0 : Manual Clock Disable Gating ;
  4222. 1 : Manual Clock Enable Gating ;</comment>
  4223. </bits>
  4224. <bits access="rw" name="clk_en_ce2efs_p2p_async" pos="10" rst="0x1">
  4225. <comment>When Clock Manual Gating Mode.
  4226. 0 : Manual Clock Disable Gating ;
  4227. 1 : Manual Clock Enable Gating ;</comment>
  4228. </bits>
  4229. <bits access="rw" name="clk_en_ap2aon_x2h_sync" pos="9" rst="0x1">
  4230. <comment>When Clock Manual Gating Mode.
  4231. 0 : Manual Clock Disable Gating ;
  4232. 1 : Manual Clock Enable Gating ;</comment>
  4233. </bits>
  4234. <bits access="rw" name="clk_en_spiflash2_x2h_sync" pos="8" rst="0x1">
  4235. <comment>When Clock Manual Gating Mode.
  4236. 0 : Manual Clock Disable Gating ;
  4237. 1 : Manual Clock Enable Gating ;</comment>
  4238. </bits>
  4239. <bits access="rw" name="clk_en_spiflash1_x2h_sync" pos="7" rst="0x1">
  4240. <comment>When Clock Manual Gating Mode.
  4241. 0 : Manual Clock Disable Gating ;
  4242. 1 : Manual Clock Enable Gating ;</comment>
  4243. </bits>
  4244. <bits access="rw" name="clk_en_ap_ahb_x2h_sync" pos="6" rst="0x1">
  4245. <comment>When Clock Manual Gating Mode.
  4246. 0 : Manual Clock Disable Gating ;
  4247. 1 : Manual Clock Enable Gating ;</comment>
  4248. </bits>
  4249. <bits access="rw" name="clk_en_med_h2x_sync" pos="5" rst="0x1">
  4250. <comment>When Clock Manual Gating Mode.
  4251. 0 : Manual Clock Disable Gating ;
  4252. 1 : Manual Clock Enable Gating ;</comment>
  4253. </bits>
  4254. <bits access="rw" name="clk_en_ap_ifc_h2x_sync" pos="4" rst="0x1">
  4255. <comment>When Clock Manual Gating Mode.
  4256. 0 : Manual Clock Disable Gating ;
  4257. 1 : Manual Clock Enable Gating ;</comment>
  4258. </bits>
  4259. <bits access="rw" name="clk_en_gouda_h2x_sync" pos="3" rst="0x1">
  4260. <comment>When Clock Manual Gating Mode.
  4261. 0 : Manual Clock Disable Gating ;
  4262. 1 : Manual Clock Enable Gating ;</comment>
  4263. </bits>
  4264. <bits access="rw" name="clk_en_ap2pub_x2x_async" pos="2" rst="0x1">
  4265. <comment>When Clock Manual Gating Mode.
  4266. 0 : Manual Clock Disable Gating ;
  4267. 1 : Manual Clock Enable Gating ;</comment>
  4268. </bits>
  4269. <bits access="rw" name="clk_en_usb_h2h_async" pos="1" rst="0x1">
  4270. <comment>When Clock Manual Gating Mode.
  4271. 0 : Manual Clock Disable Gating ;
  4272. 1 : Manual Clock Enable Gating ;</comment>
  4273. </bits>
  4274. <bits access="rw" name="clk_en_aon2ap_h2x_async" pos="0" rst="0x1">
  4275. <comment>When Clock Manual Gating Mode.
  4276. 0 : Manual Clock Disable Gating ;
  4277. 1 : Manual Clock Enable Gating ;</comment>
  4278. </bits>
  4279. </reg>
  4280. <reg name="ap_rst0" protect="rw">
  4281. <comment>AP_RST0</comment>
  4282. <bits access="rw" name="rst_ce_pub" pos="29" rst="0x0">
  4283. <comment>Soft Reset. Active High;
  4284. 0 : in normal mode;
  4285. 1 : Reset;</comment>
  4286. </bits>
  4287. <bits access="rw" name="rst_mnt26m" pos="27" rst="0x0">
  4288. <comment>Soft Reset. Active High;
  4289. 0 : in normal mode;
  4290. 1 : Reset;</comment>
  4291. </bits>
  4292. <bits access="rw" name="rst_mnt32k" pos="26" rst="0x0">
  4293. <comment>Soft Reset. Active High;
  4294. 0 : in normal mode;
  4295. 1 : Reset;</comment>
  4296. </bits>
  4297. <bits access="rw" name="rst_ap_a5" pos="25" rst="0x0">
  4298. <comment>Soft Reset. Active High;
  4299. 0 : in normal mode;
  4300. 1 : Reset;</comment>
  4301. </bits>
  4302. <bits access="rw" name="rst_ap_clk" pos="24" rst="0x0">
  4303. <comment>Soft Reset. Active High;
  4304. 0 : in normal mode;
  4305. 1 : Reset;</comment>
  4306. </bits>
  4307. <bits access="rw" name="rst_gpt3" pos="22" rst="0x0">
  4308. <comment>Soft Reset. Active High;
  4309. 0 : in normal mode;
  4310. 1 : Reset;</comment>
  4311. </bits>
  4312. <bits access="rw" name="rst_i2c2" pos="21" rst="0x0">
  4313. <comment>Soft Reset. Active High;
  4314. 0 : in normal mode;
  4315. 1 : Reset;</comment>
  4316. </bits>
  4317. <bits access="rw" name="rst_i2c1" pos="20" rst="0x0">
  4318. <comment>Soft Reset. Active High;
  4319. 0 : in normal mode;
  4320. 1 : Reset;</comment>
  4321. </bits>
  4322. <bits access="rw" name="rst_timer2" pos="19" rst="0x0">
  4323. <comment>Soft Reset. Active High;
  4324. 0 : in normal mode;
  4325. 1 : Reset;</comment>
  4326. </bits>
  4327. <bits access="rw" name="rst_timer1" pos="18" rst="0x0">
  4328. <comment>Soft Reset. Active High;
  4329. 0 : in normal mode;
  4330. 1 : Reset;</comment>
  4331. </bits>
  4332. <bits access="rw" name="rst_emmc" pos="17" rst="0x0">
  4333. <comment>Soft Reset. Active High;
  4334. 0 : in normal mode;
  4335. 1 : Reset;</comment>
  4336. </bits>
  4337. <bits access="rw" name="rst_ap_busmon" pos="16" rst="0x0">
  4338. <comment>Soft Reset. Active High;
  4339. 0 : in normal mode;
  4340. 1 : Reset;</comment>
  4341. </bits>
  4342. <bits access="rw" name="rst_lzma" pos="15" rst="0x0">
  4343. <comment>Soft Reset. Active High;
  4344. 0 : in normal mode;
  4345. 1 : Reset;</comment>
  4346. </bits>
  4347. <bits access="rw" name="rst_ap_ifc" pos="14" rst="0x0">
  4348. <comment>Soft Reset. Active High;
  4349. 0 : in normal mode;
  4350. 1 : Reset;</comment>
  4351. </bits>
  4352. <bits access="rw" name="rst_camera" pos="13" rst="0x0">
  4353. <comment>Soft Reset. Active High;
  4354. 0 : in normal mode;
  4355. 1 : Reset;</comment>
  4356. </bits>
  4357. <bits access="rw" name="rst_sdmmc" pos="12" rst="0x0">
  4358. <comment>Soft Reset. Active High;
  4359. 0 : in normal mode;
  4360. 1 : Reset;</comment>
  4361. </bits>
  4362. <bits access="rw" name="rst_spi1" pos="11" rst="0x0">
  4363. <comment>Soft Reset. Active High;
  4364. 0 : in normal mode;
  4365. 1 : Reset;</comment>
  4366. </bits>
  4367. <bits access="rw" name="rst_uart6" pos="10" rst="0x0">
  4368. <comment>Soft Reset. Active High;
  4369. 0 : in normal mode;
  4370. 1 : Reset;</comment>
  4371. </bits>
  4372. <bits access="rw" name="rst_uart5" pos="9" rst="0x0">
  4373. <comment>Soft Reset. Active High;
  4374. 0 : in normal mode;
  4375. 1 : Reset;</comment>
  4376. </bits>
  4377. <bits access="rw" name="rst_uart4" pos="8" rst="0x0">
  4378. <comment>Soft Reset. Active High;
  4379. 0 : in normal mode;
  4380. 1 : Reset;</comment>
  4381. </bits>
  4382. <bits access="rw" name="rst_ce_sec" pos="7" rst="0x0">
  4383. <comment>Soft Reset. Active High;
  4384. 0 : in normal mode;
  4385. 1 : Reset;</comment>
  4386. </bits>
  4387. <bits access="rw" name="rst_med" pos="6" rst="0x0">
  4388. <comment>Soft Reset. Active High;
  4389. 0 : in normal mode;
  4390. 1 : Reset;</comment>
  4391. </bits>
  4392. <bits access="rw" name="rst_ap_axidma" pos="5" rst="0x0">
  4393. <comment>Soft Reset. Active High;
  4394. 0 : in normal mode;
  4395. 1 : Reset;</comment>
  4396. </bits>
  4397. <bits access="rw" name="rst_gouda" pos="4" rst="0x0">
  4398. <comment>Soft Reset. Active High;
  4399. 0 : in normal mode;
  4400. 1 : Reset;</comment>
  4401. </bits>
  4402. <bits access="rw" name="rst_spiflash2" pos="3" rst="0x0">
  4403. <comment>Soft Reset. Active High;
  4404. 0 : in normal mode;
  4405. 1 : Reset;</comment>
  4406. </bits>
  4407. <bits access="rw" name="rst_spiflash1" pos="2" rst="0x0">
  4408. <comment>Soft Reset. Active High;
  4409. 0 : in normal mode;
  4410. 1 : Reset;</comment>
  4411. </bits>
  4412. <bits access="rw" name="rst_gic400" pos="1" rst="0x0">
  4413. <comment>Soft Reset. Active High;
  4414. 0 : in normal mode;
  4415. 1 : Reset;</comment>
  4416. </bits>
  4417. <bits access="rw" name="rst_ap_imem" pos="0" rst="0x0">
  4418. <comment>Soft Reset. Active High;
  4419. 0 : in normal mode;
  4420. 1 : Reset;</comment>
  4421. </bits>
  4422. </reg>
  4423. <reg name="ap_rst1" protect="rw">
  4424. <comment>AP_RST1</comment>
  4425. <bits access="rw" name="rst_gpt3_p2p_async" pos="16" rst="0x0">
  4426. <comment>Soft Reset. Active High;
  4427. 0 : in normal mode;
  4428. 1 : Reset;</comment>
  4429. </bits>
  4430. <bits access="rw" name="rst_i2c2_p2p_async" pos="15" rst="0x0">
  4431. <comment>Soft Reset. Active High;
  4432. 0 : in normal mode;
  4433. 1 : Reset;</comment>
  4434. </bits>
  4435. <bits access="rw" name="rst_i2c1_p2p_async" pos="14" rst="0x0">
  4436. <comment>Soft Reset. Active High;
  4437. 0 : in normal mode;
  4438. 1 : Reset;</comment>
  4439. </bits>
  4440. <bits access="rw" name="rst_ce2efs_p2p_async" pos="13" rst="0x0">
  4441. <comment>Soft Reset. Active High;
  4442. 0 : in normal mode;
  4443. 1 : Reset;</comment>
  4444. </bits>
  4445. <bits access="rw" name="rst_ap2aon_x2h_sync" pos="12" rst="0x0">
  4446. <comment>Soft Reset. Active High;
  4447. 0 : in normal mode;
  4448. 1 : Reset;</comment>
  4449. </bits>
  4450. <bits access="rw" name="rst_spiflash2_x2h_sync" pos="11" rst="0x0">
  4451. <comment>Soft Reset. Active High;
  4452. 0 : in normal mode;
  4453. 1 : Reset;</comment>
  4454. </bits>
  4455. <bits access="rw" name="rst_spiflash1_x2h_sync" pos="10" rst="0x0">
  4456. <comment>Soft Reset. Active High;
  4457. 0 : in normal mode;
  4458. 1 : Reset;</comment>
  4459. </bits>
  4460. <bits access="rw" name="rst_med_h2x_sync" pos="8" rst="0x0">
  4461. <comment>Soft Reset. Active High;
  4462. 0 : in normal mode;
  4463. 1 : Reset;</comment>
  4464. </bits>
  4465. <bits access="rw" name="rst_ap_ifc_h2x_sync" pos="7" rst="0x0">
  4466. <comment>Soft Reset. Active High;
  4467. 0 : in normal mode;
  4468. 1 : Reset;</comment>
  4469. </bits>
  4470. <bits access="rw" name="rst_gouda_h2x_sync" pos="6" rst="0x0">
  4471. <comment>Soft Reset. Active High;
  4472. 0 : in normal mode;
  4473. 1 : Reset;</comment>
  4474. </bits>
  4475. <bits access="rw" name="rst_ap2pub_x2x_async" pos="5" rst="0x0">
  4476. <comment>Soft Reset. Active High;
  4477. 0 : in normal mode;
  4478. 1 : Reset;</comment>
  4479. </bits>
  4480. <bits access="rw" name="rst_usb_h2h_async" pos="4" rst="0x0">
  4481. <comment>Soft Reset. Active High;
  4482. 0 : in normal mode;
  4483. 1 : Reset;</comment>
  4484. </bits>
  4485. <bits access="rw" name="rst_aon2ap_h2x_async" pos="3" rst="0x0">
  4486. <comment>Soft Reset. Active High;
  4487. 0 : in normal mode;
  4488. 1 : Reset;</comment>
  4489. </bits>
  4490. <bits access="rw" name="rst_ap_a5_cs" pos="2" rst="0x0">
  4491. <comment>Soft Reset. Active High;
  4492. 0 : in normal mode;
  4493. 1 : Reset;</comment>
  4494. </bits>
  4495. <bits access="rw" name="rst_ap_a5_dbg" pos="1" rst="0x0">
  4496. <comment>Soft Reset. Active High;
  4497. 0 : in normal mode;
  4498. 1 : Reset;</comment>
  4499. </bits>
  4500. </reg>
  4501. <reg name="ap_rst2" protect="rw">
  4502. <comment>AP_RST2</comment>
  4503. <bits access="rw" name="rst_apb_reg" pos="0" rst="0x0">
  4504. <comment>Soft Reset. Active High;
  4505. 0 : in normal mode;
  4506. 1 : Reset;</comment>
  4507. </bits>
  4508. </reg>
  4509. <reg name="m0_lpc" protect="rw">
  4510. <comment>M0_LPC</comment>
  4511. <bits access="rw" name="main_m0_pu_num" pos="31:24" rst="0x0"/>
  4512. <bits access="rw" name="main_m0_lp_eb" pos="16" rst="0x1"/>
  4513. <bits access="rw" name="main_m0_lp_num" pos="15:0" rst="0x80"/>
  4514. </reg>
  4515. <reg name="m1_lpc" protect="rw">
  4516. <comment>M1_LPC</comment>
  4517. <bits access="rw" name="main_m1_pu_num" pos="31:24" rst="0x0"/>
  4518. <bits access="rw" name="main_m1_lp_eb" pos="16" rst="0x1"/>
  4519. <bits access="rw" name="main_m1_lp_num" pos="15:0" rst="0x80"/>
  4520. </reg>
  4521. <reg name="m2_lpc" protect="rw">
  4522. <comment>M2_LPC</comment>
  4523. <bits access="rw" name="main_m2_pu_num" pos="31:24" rst="0x0"/>
  4524. <bits access="rw" name="main_m2_lp_eb" pos="16" rst="0x1"/>
  4525. <bits access="rw" name="main_m2_lp_num" pos="15:0" rst="0x80"/>
  4526. </reg>
  4527. <reg name="m3_lpc" protect="rw">
  4528. <comment>M3_LPC</comment>
  4529. <bits access="rw" name="main_m3_pu_num" pos="31:24" rst="0x0"/>
  4530. <bits access="rw" name="main_m3_lp_eb" pos="16" rst="0x1"/>
  4531. <bits access="rw" name="main_m3_lp_num" pos="15:0" rst="0x80"/>
  4532. </reg>
  4533. <reg name="m4_lpc" protect="rw">
  4534. <comment>M4_LPC</comment>
  4535. <bits access="rw" name="main_m4_pu_num" pos="31:24" rst="0x0"/>
  4536. <bits access="rw" name="main_m4_lp_eb" pos="16" rst="0x1"/>
  4537. <bits access="rw" name="main_m4_lp_num" pos="15:0" rst="0x80"/>
  4538. </reg>
  4539. <reg name="m5_lpc" protect="rw">
  4540. <comment>M5_LPC</comment>
  4541. <bits access="rw" name="main_m5_pu_num" pos="31:24" rst="0x0"/>
  4542. <bits access="rw" name="main_m5_lp_eb" pos="16" rst="0x1"/>
  4543. <bits access="rw" name="main_m5_lp_num" pos="15:0" rst="0x80"/>
  4544. </reg>
  4545. <reg name="m6_lpc" protect="rw">
  4546. <comment>M6_LPC</comment>
  4547. <bits access="rw" name="main_m6_pu_num" pos="31:24" rst="0x0"/>
  4548. <bits access="rw" name="main_m6_lp_eb" pos="16" rst="0x1"/>
  4549. <bits access="rw" name="main_m6_lp_num" pos="15:0" rst="0x80"/>
  4550. </reg>
  4551. <reg name="m7_lpc" protect="rw">
  4552. <comment>M7_LPC</comment>
  4553. <bits access="rw" name="main_m7_pu_num" pos="31:24" rst="0x0"/>
  4554. <bits access="rw" name="main_m7_lp_eb" pos="16" rst="0x1"/>
  4555. <bits access="rw" name="main_m7_lp_num" pos="15:0" rst="0x80"/>
  4556. </reg>
  4557. <reg name="m8_lpc" protect="rw">
  4558. <comment>M8_LPC</comment>
  4559. <bits access="rw" name="main_m8_pu_num" pos="31:24" rst="0x0"/>
  4560. <bits access="rw" name="main_m8_lp_eb" pos="16" rst="0x1"/>
  4561. <bits access="rw" name="main_m8_lp_num" pos="15:0" rst="0x80"/>
  4562. </reg>
  4563. <reg name="m9_lpc" protect="rw">
  4564. <comment>M9_LPC</comment>
  4565. <bits access="rw" name="main_m9_pu_num" pos="31:24" rst="0x0"/>
  4566. <bits access="rw" name="main_m9_lp_eb" pos="16" rst="0x1"/>
  4567. <bits access="rw" name="main_m9_lp_num" pos="15:0" rst="0x80"/>
  4568. </reg>
  4569. <reg name="s0_lpc" protect="rw">
  4570. <comment>S0_LPC</comment>
  4571. <bits access="rw" name="main_s0_pu_num" pos="31:24" rst="0x0"/>
  4572. <bits access="rw" name="main_s0_lp_eb" pos="16" rst="0x1"/>
  4573. <bits access="rw" name="main_s0_lp_num" pos="15:0" rst="0x80"/>
  4574. </reg>
  4575. <reg name="s1_lpc" protect="rw">
  4576. <comment>S1_LPC</comment>
  4577. <bits access="rw" name="main_s1_pu_num" pos="31:24" rst="0x0"/>
  4578. <bits access="rw" name="main_s1_lp_eb" pos="16" rst="0x1"/>
  4579. <bits access="rw" name="main_s1_lp_num" pos="15:0" rst="0x80"/>
  4580. </reg>
  4581. <reg name="s2_lpc" protect="rw">
  4582. <comment>S2_LPC</comment>
  4583. <bits access="rw" name="main_s2_pu_num" pos="31:24" rst="0x0"/>
  4584. <bits access="rw" name="main_s2_lp_eb" pos="16" rst="0x1"/>
  4585. <bits access="rw" name="main_s2_lp_num" pos="15:0" rst="0x80"/>
  4586. </reg>
  4587. <reg name="s3_lpc" protect="rw">
  4588. <comment>S3_LPC</comment>
  4589. <bits access="rw" name="main_s3_pu_num" pos="31:24" rst="0x0"/>
  4590. <bits access="rw" name="main_s3_lp_eb" pos="16" rst="0x1"/>
  4591. <bits access="rw" name="main_s3_lp_num" pos="15:0" rst="0x80"/>
  4592. </reg>
  4593. <reg name="s4_lpc" protect="rw">
  4594. <comment>S4_LPC</comment>
  4595. <bits access="rw" name="main_s4_pu_num" pos="31:24" rst="0x0"/>
  4596. <bits access="rw" name="main_s4_lp_eb" pos="16" rst="0x1"/>
  4597. <bits access="rw" name="main_s4_lp_num" pos="15:0" rst="0x80"/>
  4598. </reg>
  4599. <reg name="s5_lpc" protect="rw">
  4600. <comment>S5_LPC</comment>
  4601. <bits access="rw" name="main_s5_pu_num" pos="31:24" rst="0x0"/>
  4602. <bits access="rw" name="main_s5_lp_eb" pos="16" rst="0x1"/>
  4603. <bits access="rw" name="main_s5_lp_num" pos="15:0" rst="0x80"/>
  4604. </reg>
  4605. <reg name="s6_lpc" protect="rw">
  4606. <comment>S6_LPC</comment>
  4607. <bits access="rw" name="main_s6_pu_num" pos="31:24" rst="0x0"/>
  4608. <bits access="rw" name="main_s6_lp_eb" pos="16" rst="0x1"/>
  4609. <bits access="rw" name="main_s6_lp_num" pos="15:0" rst="0x80"/>
  4610. </reg>
  4611. <reg name="main_lpc" protect="rw">
  4612. <comment>MAIN_LPC</comment>
  4613. <bits access="rw" name="main_pu_num" pos="31:24" rst="0x0"/>
  4614. <bits access="rw" name="main_lp_eb" pos="16" rst="0x1"/>
  4615. <bits access="rw" name="main_lp_num" pos="15:0" rst="0x80"/>
  4616. </reg>
  4617. <reg name="cache_emmc_sdio" protect="rw">
  4618. <comment>CACHE_EMMC_SDIO</comment>
  4619. <bits access="rw" name="arcache_emmc" pos="7:4" rst="0x0">
  4620. <comment>arcache of emmc</comment>
  4621. </bits>
  4622. <bits access="rw" name="awcache_emmc" pos="3:0" rst="0x0">
  4623. <comment>awcache of emmc</comment>
  4624. </bits>
  4625. </reg>
  4626. <reg name="misc_cfg" protect="rw">
  4627. <comment>MISC_CFG</comment>
  4628. <bits access="rw" name="camera_refclk_out_mode" pos="10" rst="0x0">
  4629. <comment>1: If camera fifo is almost full, disable clk_camera_out</comment>
  4630. </bits>
  4631. <bits access="rw" name="camera_refclk_out_en" pos="9" rst="0x0">
  4632. <comment>1: clk_camera_out enable</comment>
  4633. </bits>
  4634. <bits access="rw" name="camera_spiclk_pol" pos="8" rst="0x0">
  4635. <comment>1: invert pix clk polarity.
  4636. 0: keep pix clk polarity.</comment>
  4637. </bits>
  4638. <bits access="rw" name="ap_ifc_hresp_err_mask" pos="7" rst="0x1">
  4639. <comment>ap ifc dma not operate error response from bus</comment>
  4640. </bits>
  4641. <bits access="rw" name="med_read_bus_sel" pos="6" rst="0x0">
  4642. <comment>med read data from bus instead of flash</comment>
  4643. </bits>
  4644. <bits access="rw" name="cfgsdisable_gic400" pos="0" rst="0x0">
  4645. <comment>gic400 cfgsdisable</comment>
  4646. </bits>
  4647. </reg>
  4648. <reg name="chip_prod_id" protect="rw">
  4649. <comment>CHIP_PROD_ID</comment>
  4650. <bits access="r" name="prod_id" pos="31:16" rst="0x0">
  4651. <comment>production id</comment>
  4652. </bits>
  4653. <bits access="r" name="bond_id" pos="15:12" rst="0x0">
  4654. <comment>bond id</comment>
  4655. </bits>
  4656. <bits access="r" name="metal_id" pos="11:0" rst="0x0">
  4657. <comment>metal id</comment>
  4658. </bits>
  4659. </reg>
  4660. <reg name="cfg_qos0" protect="rw">
  4661. <comment>CFG_QOS0</comment>
  4662. <bits access="rw" name="lzma_awqos" pos="31:28" rst="0x0">
  4663. <comment>lzma_awqos</comment>
  4664. </bits>
  4665. <bits access="rw" name="lzma_arqos" pos="27:24" rst="0x0">
  4666. <comment>lzma_arqos</comment>
  4667. </bits>
  4668. <bits access="rw" name="emmc_awqos" pos="23:20" rst="0x0">
  4669. <comment>emmc_awqos</comment>
  4670. </bits>
  4671. <bits access="rw" name="emmc_arqos" pos="19:16" rst="0x0">
  4672. <comment>emmc_arqos</comment>
  4673. </bits>
  4674. <bits access="rw" name="ce_awqos" pos="15:12" rst="0x0">
  4675. <comment>ce_awqos</comment>
  4676. </bits>
  4677. <bits access="rw" name="ce_arqos" pos="11:8" rst="0x0">
  4678. <comment>ce_arqos</comment>
  4679. </bits>
  4680. <bits access="rw" name="ap_a5_awqos" pos="7:4" rst="0x0">
  4681. <comment>ap_a5_awqos</comment>
  4682. </bits>
  4683. <bits access="rw" name="ap_a5_arqos" pos="3:0" rst="0x0">
  4684. <comment>ap_a5_arqos</comment>
  4685. </bits>
  4686. </reg>
  4687. <reg name="cfg_qos1" protect="rw">
  4688. <comment>CFG_QOS1</comment>
  4689. <bits access="rw" name="aon_awqos" pos="31:28" rst="0x0">
  4690. <comment>aon_awqos</comment>
  4691. </bits>
  4692. <bits access="rw" name="aon_arqos" pos="27:24" rst="0x0">
  4693. <comment>aon_arqos</comment>
  4694. </bits>
  4695. <bits access="rw" name="ap_ifc_awqos" pos="23:20" rst="0x0">
  4696. <comment>ap_ifc_awqos</comment>
  4697. </bits>
  4698. <bits access="rw" name="ap_ifc_arqos" pos="19:16" rst="0x0">
  4699. <comment>ap_ifc_arqos</comment>
  4700. </bits>
  4701. <bits access="rw" name="usb_awqos" pos="15:12" rst="0x0">
  4702. <comment>usb_awqos</comment>
  4703. </bits>
  4704. <bits access="rw" name="usb_arqos" pos="11:8" rst="0x0">
  4705. <comment>usb_arqos</comment>
  4706. </bits>
  4707. <bits access="rw" name="gouda_awqos" pos="7:4" rst="0x0">
  4708. <comment>gouda_awqos</comment>
  4709. </bits>
  4710. <bits access="rw" name="gouda_arqos" pos="3:0" rst="0x0">
  4711. <comment>gouda_arqos</comment>
  4712. </bits>
  4713. </reg>
  4714. <reg name="cfg_qos2" protect="rw">
  4715. <comment>CFG_QOS2</comment>
  4716. <bits access="rw" name="ap_axidma_awqos" pos="15:12" rst="0x0">
  4717. <comment>ap_axidma_awqos</comment>
  4718. </bits>
  4719. <bits access="rw" name="ap_axidma_arqos" pos="11:8" rst="0x0">
  4720. <comment>ap_axidma_arqos</comment>
  4721. </bits>
  4722. <bits access="rw" name="med_awqos" pos="7:4" rst="0x0">
  4723. <comment>med_awqos</comment>
  4724. </bits>
  4725. <bits access="rw" name="med_arqos" pos="3:0" rst="0x0">
  4726. <comment>med_arqos</comment>
  4727. </bits>
  4728. </reg>
  4729. <reg name="debug_monitor" protect="rw">
  4730. <comment>DEBUG_MONITOR</comment>
  4731. <bits access="rw" name="med_dbg_bus_sel" pos="4:0" rst="0x0">
  4732. <comment>med dbg bus select</comment>
  4733. </bits>
  4734. </reg>
  4735. <reg name="xhb_awsparse" protect="rw">
  4736. <comment>XHB_AWSPARSE</comment>
  4737. <bits access="rw" name="xhb_ap2aon_awsparse" pos="3" rst="0x1">
  4738. <comment>ap2aon xhb400 awsparse</comment>
  4739. </bits>
  4740. <bits access="rw" name="xhb_spiflash2_awsparse" pos="2" rst="0x1">
  4741. <comment>spiflash2 xhb400 awsparse</comment>
  4742. </bits>
  4743. <bits access="rw" name="xhb_spiflash1_awsparse" pos="1" rst="0x1">
  4744. <comment>spiflash1 xhb400 awsparse</comment>
  4745. </bits>
  4746. <bits access="rw" name="xhb_ap_ahb_awsparse" pos="0" rst="0x1">
  4747. <comment>ap_ahb xhb400 awsparse</comment>
  4748. </bits>
  4749. </reg>
  4750. <reg name="clk_mnt26m_th0" protect="rw">
  4751. <comment>CLK_MNT26M_TH0</comment>
  4752. <bits access="rw" name="clk_mnt26m_th0" pos="7:0" rst="0x40">
  4753. <comment>monitor counter number of rc26m</comment>
  4754. </bits>
  4755. </reg>
  4756. <reg name="clk_mnt26m_th1" protect="rw">
  4757. <comment>CLK_MNT26M_TH1</comment>
  4758. <bits access="rw" name="clk_mnt26m_th1" pos="15:0" rst="0x3e8">
  4759. <comment>monitor interval counter number of rc26m</comment>
  4760. </bits>
  4761. </reg>
  4762. <reg name="clk_mnt26m_th2" protect="rw">
  4763. <comment>CLK_MNT26M_TH2</comment>
  4764. <bits access="rw" name="clk_mnt26m_th2" pos="6:0" rst="0x20">
  4765. <comment>monitor counter number of xtal26m, low limited</comment>
  4766. </bits>
  4767. </reg>
  4768. <reg name="clk_mnt26m_th3" protect="rw">
  4769. <comment>CLK_MNT26M_TH3</comment>
  4770. <bits access="rw" name="clk_mnt26m_th3" pos="8:0" rst="0x80">
  4771. <comment>monitor counter number of xtal26m, high limited</comment>
  4772. </bits>
  4773. </reg>
  4774. <reg name="clk_mnt32k_th0" protect="rw">
  4775. <comment>CLK_MNT32K_TH0</comment>
  4776. <bits access="rw" name="clk_mnt32k_th0" pos="11:0" rst="0x190">
  4777. <comment>monitor counter number of 32k clock, low limited</comment>
  4778. </bits>
  4779. </reg>
  4780. <reg name="clk_mnt32k_th1" protect="rw">
  4781. <comment>CLK_MNT32K_TH1</comment>
  4782. <bits access="rw" name="clk_mnt32k_th1" pos="11:0" rst="0x6a4">
  4783. <comment>monitor counter number of 32k clock, high limited</comment>
  4784. </bits>
  4785. </reg>
  4786. <reg name="clk_mnt_ctrl" protect="rw">
  4787. <comment>CLK_MNT_CTRL</comment>
  4788. <bits access="rw" name="st_clk_mnt26m" pos="5" rst="0x0"/>
  4789. <bits access="rw" name="st_clk_mnt32k" pos="4" rst="0x0"/>
  4790. <bits access="rw" name="en_int_clk_mnt26m" pos="3" rst="0x0"/>
  4791. <bits access="rw" name="en_int_clk_mnt32k" pos="2" rst="0x0"/>
  4792. <bits access="rw" name="clk_mnt26m_en" pos="1" rst="0x0"/>
  4793. <bits access="rw" name="clk_mnt32k_en" pos="0" rst="0x0"/>
  4794. </reg>
  4795. <reg name="cfg_bridge" protect="rw">
  4796. <comment>CFG_BRIDGE</comment>
  4797. <bits access="r" name="gpt3_p2p_async_fifo_clr_end" pos="31" rst="0x0"/>
  4798. <bits access="rw" name="gpt3_p2p_async_fifo_clr" pos="30" rst="0x0"/>
  4799. <bits access="rw" name="gpt3_p2p_async_sclk_auto_gate_en" pos="29" rst="0x0"/>
  4800. <bits access="rw" name="gpt3_p2p_async_mclk_auto_gate_en" pos="28" rst="0x0"/>
  4801. <bits access="r" name="i2c2_p2p_async_fifo_clr_end" pos="27" rst="0x0"/>
  4802. <bits access="rw" name="i2c2_p2p_async_fifo_clr" pos="26" rst="0x0"/>
  4803. <bits access="rw" name="i2c2_p2p_async_sclk_auto_gate_en" pos="25" rst="0x0"/>
  4804. <bits access="rw" name="i2c2_p2p_async_mclk_auto_gate_en" pos="24" rst="0x0"/>
  4805. <bits access="r" name="i2c1_p2p_async_fifo_clr_end" pos="23" rst="0x0"/>
  4806. <bits access="rw" name="i2c1_p2p_async_fifo_clr" pos="22" rst="0x0"/>
  4807. <bits access="rw" name="i2c1_p2p_async_sclk_auto_gate_en" pos="21" rst="0x0"/>
  4808. <bits access="rw" name="i2c1_p2p_async_mclk_auto_gate_en" pos="20" rst="0x0"/>
  4809. <bits access="r" name="ce2efs_p2p_async_fifo_clr_end" pos="19" rst="0x0"/>
  4810. <bits access="rw" name="ce2efs_p2p_async_fifo_clr" pos="18" rst="0x0"/>
  4811. <bits access="rw" name="ce2efs_p2p_async_sclk_auto_gate_en" pos="17" rst="0x0"/>
  4812. <bits access="rw" name="ce2efs_p2p_async_mclk_auto_gate_en" pos="16" rst="0x0"/>
  4813. <bits access="rw" name="med_h2x_sync_nonbuf_early_resp_en" pos="15" rst="0x0"/>
  4814. <bits access="rw" name="med_h2x_sync_clk_auto_gate_en" pos="14" rst="0x0"/>
  4815. <bits access="rw" name="ap_ifc_h2x_sync_nonbuf_early_resp_en" pos="13" rst="0x0"/>
  4816. <bits access="rw" name="ap_ifc_h2x_sync_clk_auto_gate_en" pos="12" rst="0x0"/>
  4817. <bits access="rw" name="gouda_h2x_sync_nonbuf_early_resp_en" pos="11" rst="0x0"/>
  4818. <bits access="rw" name="gouda_h2x_sync_clk_auto_gate_en" pos="10" rst="0x0"/>
  4819. <bits access="r" name="usb_h2h_async_fifo_clr_end" pos="9" rst="0x0"/>
  4820. <bits access="rw" name="usb_h2h_async_fifo_clr" pos="8" rst="0x0"/>
  4821. <bits access="rw" name="usb_h2h_async_nonbuf_early_resp_en" pos="7" rst="0x0"/>
  4822. <bits access="rw" name="usb_h2h_async_sclk_auto_gate_en" pos="6" rst="0x0"/>
  4823. <bits access="rw" name="usb_h2h_async_mclk_auto_gate_en" pos="5" rst="0x0"/>
  4824. <bits access="r" name="aon2ap_h2x_async_fifo_clr_end" pos="4" rst="0x0"/>
  4825. <bits access="rw" name="aon2ap_h2x_async_fifo_clr" pos="3" rst="0x0"/>
  4826. <bits access="rw" name="aon2ap_h2x_async_nonbuf_early_resp_en" pos="2" rst="0x0"/>
  4827. <bits access="rw" name="aon2ap_h2x_async_sclk_auto_gate_en" pos="1" rst="0x0"/>
  4828. <bits access="rw" name="aon2ap_h2x_async_mclk_auto_gate_en" pos="0" rst="0x0"/>
  4829. </reg>
  4830. <hole size="32"/>
  4831. <reg name="cgm_gate_auto_sel0" protect="rw">
  4832. <comment>CGM_GATE_AUTO_SEL0</comment>
  4833. </reg>
  4834. <reg name="cgm_gate_auto_sel1" protect="rw">
  4835. <comment>CGM_GATE_AUTO_SEL1</comment>
  4836. </reg>
  4837. <reg name="cgm_gate_auto_sel2" protect="rw">
  4838. <comment>CGM_GATE_AUTO_SEL2</comment>
  4839. </reg>
  4840. <reg name="cgm_gate_auto_sel3" protect="rw">
  4841. <comment>CGM_GATE_AUTO_SEL3</comment>
  4842. </reg>
  4843. <reg name="cgm_gate_force_en0" protect="rw">
  4844. <comment>CGM_GATE_FORCE_EN0</comment>
  4845. </reg>
  4846. <reg name="cgm_gate_force_en1" protect="rw">
  4847. <comment>CGM_GATE_FORCE_EN1</comment>
  4848. </reg>
  4849. <reg name="cgm_gate_force_en2" protect="rw">
  4850. <comment>CGM_GATE_FORCE_EN2</comment>
  4851. </reg>
  4852. <reg name="cgm_gate_force_en3" protect="rw">
  4853. <comment>CGM_GATE_FORCE_EN3</comment>
  4854. </reg>
  4855. <reg name="mnt_gate_en_status0" protect="rw">
  4856. <comment>MNT_GATE_EN_STATUS0</comment>
  4857. </reg>
  4858. <reg name="mnt_gate_en_status1" protect="rw">
  4859. <comment>MNT_GATE_EN_STATUS1</comment>
  4860. </reg>
  4861. <reg name="mnt_gate_en_status2" protect="rw">
  4862. <comment>MNT_GATE_EN_STATUS2</comment>
  4863. </reg>
  4864. <reg name="mnt_gate_en_status3" protect="rw">
  4865. <comment>MNT_GATE_EN_STATUS3</comment>
  4866. </reg>
  4867. <reg name="mnt_cgm_busy_status0" protect="rw">
  4868. <comment>MNT_CGM_BUSY_STATUS0</comment>
  4869. </reg>
  4870. <reg name="mnt_cgm_busy_status1" protect="rw">
  4871. <comment>MNT_CGM_BUSY_STATUS1</comment>
  4872. </reg>
  4873. <reg name="mnt_cgm_busy_status2" protect="rw">
  4874. <comment>MNT_CGM_BUSY_STATUS2</comment>
  4875. </reg>
  4876. <reg name="mnt_cgm_busy_status3" protect="rw">
  4877. <comment>MNT_CGM_BUSY_STATUS3</comment>
  4878. </reg>
  4879. <reg name="mnt_cgm_busy_status4" protect="rw">
  4880. <comment>MNT_CGM_BUSY_STATUS4</comment>
  4881. </reg>
  4882. <hole size="96"/>
  4883. <reg name="cfg_clk_uart4" protect="rw">
  4884. <comment>CFG_CLK_UART4</comment>
  4885. <bits access="rw" name="uart4_div_num" pos="29:17" rst="0x1">
  4886. <comment>numerator</comment>
  4887. </bits>
  4888. <bits access="rw" name="uart4_div_denom" pos="16:0" rst="0x7">
  4889. <comment>denominator</comment>
  4890. </bits>
  4891. </reg>
  4892. <reg name="cfg_clk_uart5" protect="rw">
  4893. <comment>CFG_CLK_UART5</comment>
  4894. <bits access="rw" name="uart5_div_num" pos="29:17" rst="0x1">
  4895. <comment>numerator</comment>
  4896. </bits>
  4897. <bits access="rw" name="uart5_div_denom" pos="16:0" rst="0x7">
  4898. <comment>denominator</comment>
  4899. </bits>
  4900. </reg>
  4901. <reg name="cfg_clk_uart6" protect="rw">
  4902. <comment>CFG_CLK_UART6</comment>
  4903. <bits access="rw" name="uart6_div_num" pos="29:17" rst="0x1">
  4904. <comment>numerator</comment>
  4905. </bits>
  4906. <bits access="rw" name="uart6_div_denom" pos="16:0" rst="0x7">
  4907. <comment>denominator</comment>
  4908. </bits>
  4909. </reg>
  4910. <reg name="cfg_clk_spiflash1" protect="rw">
  4911. <comment>CFG_CLK_SPIFLASH1</comment>
  4912. <bits access="rw" name="spiflash1_freq" pos="3:0" rst="0xf">
  4913. <comment>select spiflash1 controller clock frequency. default 26MHz</comment>
  4914. </bits>
  4915. </reg>
  4916. <reg name="cfg_clk_spiflash2" protect="rw">
  4917. <comment>CFG_CLK_SPIFLASH2</comment>
  4918. <bits access="rw" name="spiflash2_freq" pos="3:0" rst="0xf">
  4919. <comment>select spiflash2 controller clock frequency. default 26MHz</comment>
  4920. </bits>
  4921. </reg>
  4922. <reg name="cfg_clk_apcpu_dbgen" protect="rw">
  4923. <comment>CFG_CLK_APCPU_DBGEN</comment>
  4924. <bits access="rw" name="div_disable" pos="3" rst="0x0">
  4925. <comment>1: clock div disable;
  4926. 0: clock div enable;</comment>
  4927. </bits>
  4928. <bits access="rw" name="div_num" pos="2:0" rst="0x0">
  4929. <comment>0: no div;
  4930. 1: 2div;
  4931. 2: 3div;
  4932. 3: 4div;
  4933. 4: 5div;
  4934. 5: 6div;
  4935. 6: 7div;
  4936. 7: 8div;</comment>
  4937. </bits>
  4938. </reg>
  4939. <reg name="lp_force" protect="rw">
  4940. <comment>LP_FORCE</comment>
  4941. <bits access="rw" name="lp_force_main" pos="17" rst="0x0"/>
  4942. <bits access="rw" name="lp_force_s6" pos="16" rst="0x0"/>
  4943. <bits access="rw" name="lp_force_s5" pos="15" rst="0x0"/>
  4944. <bits access="rw" name="lp_force_s4" pos="14" rst="0x0"/>
  4945. <bits access="rw" name="lp_force_s3" pos="13" rst="0x0"/>
  4946. <bits access="rw" name="lp_force_s2" pos="12" rst="0x0"/>
  4947. <bits access="rw" name="lp_force_s1" pos="11" rst="0x0"/>
  4948. <bits access="rw" name="lp_force_s0" pos="10" rst="0x0"/>
  4949. <bits access="rw" name="lp_force_m9" pos="9" rst="0x0"/>
  4950. <bits access="rw" name="lp_force_m8" pos="8" rst="0x0"/>
  4951. <bits access="rw" name="lp_force_m7" pos="7" rst="0x0"/>
  4952. <bits access="rw" name="lp_force_m6" pos="6" rst="0x0"/>
  4953. <bits access="rw" name="lp_force_m5" pos="5" rst="0x0"/>
  4954. <bits access="rw" name="lp_force_m4" pos="4" rst="0x0"/>
  4955. <bits access="rw" name="lp_force_m3" pos="3" rst="0x0"/>
  4956. <bits access="rw" name="lp_force_m2" pos="2" rst="0x0"/>
  4957. <bits access="rw" name="lp_force_m1" pos="1" rst="0x0"/>
  4958. <bits access="rw" name="lp_force_m0" pos="0" rst="0x0"/>
  4959. </reg>
  4960. <reg name="sleep_ctrl" protect="rw">
  4961. <comment>SLEEP_CTRL</comment>
  4962. <bits access="r" name="lp_force_ack_main" pos="22" rst="0x0"/>
  4963. <bits access="r" name="lp_force_ack_s6" pos="21" rst="0x0"/>
  4964. <bits access="r" name="lp_force_ack_s5" pos="20" rst="0x0"/>
  4965. <bits access="r" name="lp_force_ack_s4" pos="19" rst="0x0"/>
  4966. <bits access="r" name="lp_force_ack_s3" pos="18" rst="0x0"/>
  4967. <bits access="r" name="lp_force_ack_s2" pos="17" rst="0x0"/>
  4968. <bits access="r" name="lp_force_ack_s1" pos="16" rst="0x0"/>
  4969. <bits access="r" name="lp_force_ack_s0" pos="15" rst="0x0"/>
  4970. <bits access="r" name="lp_force_ack_m9" pos="14" rst="0x0"/>
  4971. <bits access="r" name="lp_force_ack_m8" pos="13" rst="0x0"/>
  4972. <bits access="r" name="lp_force_ack_m7" pos="12" rst="0x0"/>
  4973. <bits access="r" name="lp_force_ack_m6" pos="11" rst="0x0"/>
  4974. <bits access="r" name="lp_force_ack_m5" pos="10" rst="0x0"/>
  4975. <bits access="r" name="lp_force_ack_m4" pos="9" rst="0x0"/>
  4976. <bits access="r" name="lp_force_ack_m3" pos="8" rst="0x0"/>
  4977. <bits access="r" name="lp_force_ack_m2" pos="7" rst="0x0"/>
  4978. <bits access="r" name="lp_force_ack_m1" pos="6" rst="0x0"/>
  4979. <bits access="r" name="lp_force_ack_m0" pos="5" rst="0x0"/>
  4980. <bits access="rw" name="deep_sleep_core_bypass" pos="4" rst="0x0">
  4981. <comment>1: when ap_sys enter deepsleep, this bit can bypass ap_a5 wfi signal, only care about slp_req signal.</comment>
  4982. </bits>
  4983. <bits access="rw" name="light_sleep_rc26m_sel" pos="3" rst="0x0">
  4984. <comment>1: when ap_a5 enter wfi, the ap_a5 clock will auto switch to rc26MHz and the bus clock will auto change along with the ap_a5 clock.</comment>
  4985. </bits>
  4986. <bits access="rw" name="ap_a5_clk_auto_gate" pos="2" rst="0x0">
  4987. <comment>1: when ap_a5 enter wfi, ap_a5 clk will be stopped.</comment>
  4988. </bits>
  4989. <bits access="rw" name="light_sleep_enable" pos="1" rst="0x0">
  4990. <comment>1: when ap_a5 enter wfi, the ap_a5 clock will auto switch to xtal26MHz and the bus clock will auto change along with the ap_a5 clock.</comment>
  4991. </bits>
  4992. <bits access="rw" name="deep_sleep_core_int_disable" pos="0" rst="0x0">
  4993. <comment>1: when ap_sys enter deepsleep, this bit can prevent fiq/irq from waking up ap_a5 exit wfi.</comment>
  4994. </bits>
  4995. </reg>
  4996. <reg name="light_sleep_bypass0" protect="rw">
  4997. <comment>LIGHT_SLEEP_BYPASS0</comment>
  4998. <bits access="rw" name="light_bypass_m9" pos="27" rst="0x0"/>
  4999. <bits access="rw" name="light_bypass_m8" pos="26" rst="0x0"/>
  5000. <bits access="rw" name="light_bypass_m7" pos="25" rst="0x0"/>
  5001. <bits access="rw" name="light_bypass_m6" pos="24" rst="0x0"/>
  5002. <bits access="rw" name="light_bypass_m5" pos="23" rst="0x0"/>
  5003. <bits access="rw" name="light_bypass_m4" pos="22" rst="0x0"/>
  5004. <bits access="rw" name="light_bypass_m3" pos="21" rst="0x0"/>
  5005. <bits access="rw" name="light_bypass_m2" pos="20" rst="0x0"/>
  5006. <bits access="rw" name="light_bypass_m1" pos="19" rst="0x0"/>
  5007. <bits access="rw" name="light_bypass_m0" pos="18" rst="0x0"/>
  5008. <bits access="rw" name="light_bypass_main_lpc" pos="17" rst="0x0"/>
  5009. <bits access="rw" name="light_bypass_s6_lpc" pos="16" rst="0x0"/>
  5010. <bits access="rw" name="light_bypass_s5_lpc" pos="15" rst="0x0"/>
  5011. <bits access="rw" name="light_bypass_s4_lpc" pos="14" rst="0x0"/>
  5012. <bits access="rw" name="light_bypass_s3_lpc" pos="13" rst="0x0"/>
  5013. <bits access="rw" name="light_bypass_s2_lpc" pos="12" rst="0x0"/>
  5014. <bits access="rw" name="light_bypass_s1_lpc" pos="11" rst="0x0"/>
  5015. <bits access="rw" name="light_bypass_s0_lpc" pos="10" rst="0x0"/>
  5016. <bits access="rw" name="light_bypass_m9_lpc" pos="9" rst="0x0"/>
  5017. <bits access="rw" name="light_bypass_m8_lpc" pos="8" rst="0x0"/>
  5018. <bits access="rw" name="light_bypass_m7_lpc" pos="7" rst="0x0"/>
  5019. <bits access="rw" name="light_bypass_m6_lpc" pos="6" rst="0x0"/>
  5020. <bits access="rw" name="light_bypass_m5_lpc" pos="5" rst="0x0"/>
  5021. <bits access="rw" name="light_bypass_m4_lpc" pos="4" rst="0x0"/>
  5022. <bits access="rw" name="light_bypass_m3_lpc" pos="3" rst="0x0"/>
  5023. <bits access="rw" name="light_bypass_m2_lpc" pos="2" rst="0x0"/>
  5024. <bits access="rw" name="light_bypass_m1_lpc" pos="1" rst="0x0"/>
  5025. <bits access="rw" name="light_bypass_m0_lpc" pos="0" rst="0x0"/>
  5026. </reg>
  5027. <reg name="light_sleep_bypass1" protect="rw">
  5028. <comment>LIGHT_SLEEP_BYPASS1</comment>
  5029. <bits access="rw" name="light_bypass_usb_dma" pos="22" rst="0x0"/>
  5030. <bits access="rw" name="light_bypass_ap_ifc_ch9" pos="21" rst="0x0"/>
  5031. <bits access="rw" name="light_bypass_ap_ifc_ch8" pos="20" rst="0x0"/>
  5032. <bits access="rw" name="light_bypass_ap_ifc_ch7" pos="19" rst="0x0"/>
  5033. <bits access="rw" name="light_bypass_ap_ifc_ch6" pos="18" rst="0x0"/>
  5034. <bits access="rw" name="light_bypass_ap_ifc_ch5" pos="17" rst="0x0"/>
  5035. <bits access="rw" name="light_bypass_ap_ifc_ch4" pos="16" rst="0x0"/>
  5036. <bits access="rw" name="light_bypass_ap_ifc_ch3" pos="15" rst="0x0"/>
  5037. <bits access="rw" name="light_bypass_ap_ifc_ch2" pos="14" rst="0x0"/>
  5038. <bits access="rw" name="light_bypass_ap_ifc_ch1" pos="13" rst="0x0"/>
  5039. <bits access="rw" name="light_bypass_ap_ifc_ch0" pos="12" rst="0x0"/>
  5040. <bits access="rw" name="light_bypass_timer2" pos="11" rst="0x0"/>
  5041. <bits access="rw" name="light_bypass_timer1" pos="10" rst="0x0"/>
  5042. <bits access="rw" name="light_bypass_med" pos="9" rst="0x0"/>
  5043. <bits access="rw" name="light_bypass_spi1" pos="8" rst="0x0"/>
  5044. <bits access="rw" name="light_bypass_gpt3" pos="7" rst="0x0"/>
  5045. <bits access="rw" name="light_bypass_i2c2" pos="6" rst="0x0"/>
  5046. <bits access="rw" name="light_bypass_i2c1" pos="5" rst="0x0"/>
  5047. <bits access="rw" name="light_bypass_camera" pos="4" rst="0x0"/>
  5048. <bits access="rw" name="light_bypass_sdmmc" pos="3" rst="0x0"/>
  5049. <bits access="rw" name="light_bypass_uart6" pos="2" rst="0x0"/>
  5050. <bits access="rw" name="light_bypass_uart5" pos="1" rst="0x0"/>
  5051. <bits access="rw" name="light_bypass_uart4" pos="0" rst="0x0"/>
  5052. </reg>
  5053. <reg name="anti_hang" protect="rw">
  5054. <comment>ANTI_HANG</comment>
  5055. <bits access="rw" name="ap_a5_err_resp_en" pos="6" rst="0x1">
  5056. <comment>1: ap a5 can receive error response from matrix;
  5057. 0: error response from matrix to ap a5 will be masked;</comment>
  5058. </bits>
  5059. <bits access="rw" name="apb3_slave_err_resp_en" pos="5" rst="0x0">
  5060. <comment>lzma/ap_imem/ap_busmon/apb_reg/gouda/tiimer1/timer2/i2c1/i2c2/gpt3/ap_clk</comment>
  5061. </bits>
  5062. <bits access="rw" name="apb2_slave_err_resp_en" pos="4" rst="0x0">
  5063. <comment>uart4/uart5/uart6/sdmmc/camera/ap_ifc</comment>
  5064. </bits>
  5065. <bits access="rw" name="apb1_slave_err_resp_en" pos="3" rst="0x0">
  5066. <comment>med/ce_pub/ce_sec/emmc/spi1</comment>
  5067. </bits>
  5068. <bits access="rw" name="ahb_slave_err_resp_en" pos="2" rst="0x0">
  5069. <comment>spiflash1/spiflash2/ap_axidma/usb</comment>
  5070. </bits>
  5071. <bits access="rw" name="ap2pub_downstream_disable_force" pos="1" rst="0x0"/>
  5072. <bits access="rw" name="ap2pub_downstream_disable_sel" pos="0" rst="0x0"/>
  5073. </reg>
  5074. <hole size="32"/>
  5075. <reg name="ap_apb_rsd0" protect="rw">
  5076. <comment>AP_APB_RSD0</comment>
  5077. </reg>
  5078. <reg name="ap_apb_rsd1" protect="rw">
  5079. <comment>AP_APB_RSD1</comment>
  5080. </reg>
  5081. <reg name="ap_apb_rsd2" protect="rw">
  5082. <comment>AP_APB_RSD2</comment>
  5083. </reg>
  5084. <reg name="ap_apb_rsd3" protect="rw">
  5085. <comment>AP_APB_RSD3</comment>
  5086. </reg>
  5087. <reg name="ap2pub_bridge_status" protect="rw">
  5088. <comment>AP2PUB_BRIDGE_STATUS</comment>
  5089. <bits access="r" name="ap2pub_bridge_trans_idle" pos="2" rst="0x1"/>
  5090. <bits access="r" name="ap2pub_pwr_handshk_clk_req" pos="1" rst="0x0"/>
  5091. <bits access="r" name="ap2pub_axi_detector_overflow" pos="0" rst="0x0"/>
  5092. </reg>
  5093. <reg name="ap2pub_bridge_debug" protect="rw">
  5094. <comment>AP2PUB_BRIDGE_DEBUG</comment>
  5095. </reg>
  5096. <hole size="5568"/>
  5097. <reg name="clk_ap_mode0_set" protect="rw"/>
  5098. <reg name="clk_ap_en0_set" protect="rw"/>
  5099. <reg name="clk_ap_mode1_set" protect="rw"/>
  5100. <reg name="clk_ap_en1_set" protect="rw"/>
  5101. <reg name="clk_ap_mode2_set" protect="rw"/>
  5102. <reg name="clk_ap_en2_set" protect="rw"/>
  5103. <reg name="ap_rst0_set" protect="rw"/>
  5104. <reg name="ap_rst1_set" protect="rw"/>
  5105. <reg name="ap_rst2_set" protect="rw"/>
  5106. <hole size="1952"/>
  5107. <reg name="lp_force_set" protect="rw"/>
  5108. <reg name="sleep_ctrl_set" protect="rw"/>
  5109. <reg name="light_sleep_bypass0_set" protect="rw"/>
  5110. <reg name="light_sleep_bypass1_set" protect="rw"/>
  5111. <reg name="anti_hang_set" protect="rw"/>
  5112. <hole size="5792"/>
  5113. <reg name="clk_ap_mode0_clr" protect="rw"/>
  5114. <reg name="clk_ap_en0_clr" protect="rw"/>
  5115. <reg name="clk_ap_mode1_clr" protect="rw"/>
  5116. <reg name="clk_ap_en1_clr" protect="rw"/>
  5117. <reg name="clk_ap_mode2_clr" protect="rw"/>
  5118. <reg name="clk_ap_en2_clr" protect="rw"/>
  5119. <reg name="ap_rst0_clr" protect="rw"/>
  5120. <reg name="ap_rst1_clr" protect="rw"/>
  5121. <reg name="ap_rst2_clr" protect="rw"/>
  5122. <hole size="1952"/>
  5123. <reg name="lp_force_clr" protect="rw"/>
  5124. <reg name="sleep_ctrl_clr" protect="rw"/>
  5125. <reg name="light_sleep_bypass0_clr" protect="rw"/>
  5126. <reg name="light_sleep_bypass1_clr" protect="rw"/>
  5127. <reg name="anti_hang_clr" protect="rw"/>
  5128. </module>
  5129. <var name="REG_AP_APB_SET_OFFSET" value="0x400"/>
  5130. <var name="REG_AP_APB_CLR_OFFSET" value="0x800"/>
  5131. <instance address="0x04803000" name="AP_APB" type="AP_APB"/>
  5132. </archive>
  5133. <archive relative="ce_sec.xml">
  5134. <module category="System" name="CE_SEC">
  5135. <reg name="ce_debug_dma_status" protect="rw">
  5136. <comment>axi bus status and dma work state status</comment>
  5137. <bits access="r" name="rf_ce_wready" pos="31" rst="0x0">
  5138. <comment>axi write data channel ready</comment>
  5139. </bits>
  5140. <bits access="r" name="rf_ce_awready" pos="30" rst="0x0">
  5141. <comment>axi write address channel ready</comment>
  5142. </bits>
  5143. <bits access="r" name="rf_ce_arready" pos="29" rst="0x0">
  5144. <comment>axi read address channel ready</comment>
  5145. </bits>
  5146. <bits access="r" name="rf_ce_busy" pos="28" rst="0x0">
  5147. <comment>dma is working,and CPU can't access ce registers except ce_clear register.</comment>
  5148. </bits>
  5149. <bits access="r" name="rf_ce_dma_dst_state" pos="26:22" rst="0x0">
  5150. <comment>dma write port state: 4'd0: idle 4'd1: write burst calculate 4'd2: write burst calculate data number 4'd3: write burst wait enough data 4'd4: write burst start 4'd5: write burst execute 4'd6: write burst wait burst end 4'd7: write burst end</comment>
  5151. </bits>
  5152. <bits access="r" name="rf_ce_dma_src_state" pos="21:17" rst="0x0">
  5153. <comment>dma read port state: 4'd0: idle 4'd1: read burst wait enough buffer space 4'd2: read burst wait one cycle 4'd3: read burst start 4'd4: read burst execute 4'd5: read burst wait burst end 4'd6: read burst done</comment>
  5154. </bits>
  5155. <bits access="r" name="rf_ce_pka_cmd_fifo_non_empty" pos="16" rst="0x0">
  5156. <comment>pka cmd fifo is non-empty</comment>
  5157. </bits>
  5158. <bits access="r" name="rf_ce_cmd_fifo_non_empty" pos="15" rst="0x0">
  5159. <comment>cmd fifo is non-empty</comment>
  5160. </bits>
  5161. <bits access="r" name="rf_ce_int_raw_status_vld" pos="14" rst="0x0">
  5162. <comment>interrupt raw status is valid</comment>
  5163. </bits>
  5164. <bits access="r" name="rf_ce_dma_err" pos="13" rst="0x0">
  5165. <comment>ce in error status</comment>
  5166. </bits>
  5167. <bits access="r" name="rf_ce_dma_main_write_state" pos="12:8" rst="0x0">
  5168. <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done</comment>
  5169. </bits>
  5170. <bits access="r" name="rf_ce_dma_pka_main_read_state" pos="7:5" rst="0x0">
  5171. <comment>3'd0: idle 3'd1: pka read instruction start 3'd2: pka load start 3'd3: pka wait done 3'd4: pka send done 3'd5: pka jump judgement</comment>
  5172. </bits>
  5173. <bits access="r" name="rf_ce_dma_main_read_state" pos="4:0" rst="0x0">
  5174. <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
  5175. </bits>
  5176. </reg>
  5177. <reg name="ce_debug_aes_status" protect="rw">
  5178. <comment>aes module state</comment>
  5179. <bits access="r" name="rf_ce_fde_rdma_data_status" pos="28:27" rst="0x0">
  5180. <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  5181. </bits>
  5182. <bits access="r" name="rf_ce_fde_wdma_data_status" pos="26:25" rst="0x0">
  5183. <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  5184. </bits>
  5185. <bits access="r" name="rf_ce_fde_dma_main_read_state" pos="24:20" rst="0x0">
  5186. <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
  5187. </bits>
  5188. <bits access="r" name="rf_ce_rdma_data_status" pos="17:15" rst="0x0">
  5189. <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  5190. </bits>
  5191. <bits access="r" name="rf_ce_sm4_status" pos="14:12" rst="0x0">
  5192. <comment>sm4 state: 3'd0: idle 3'd1: generate key 3'd2: round start 3'd3: rounding 3'd4: xts generate key 3'd5: xts round start 3'd6: xts rounding 3'd7: done</comment>
  5193. </bits>
  5194. <bits access="r" name="rf_ce_wdma_data_status" pos="11:10" rst="0x0">
  5195. <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  5196. </bits>
  5197. <bits access="r" name="rf_ce_aes_status" pos="7:0" rst="0x0">
  5198. <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
  5199. </bits>
  5200. </reg>
  5201. <reg name="ce_debug_tdes_status" protect="rw">
  5202. <comment>tdes module state</comment>
  5203. <bits access="r" name="rf_ce_tdes_status" pos="29:25" rst="0x0">
  5204. <comment>tdes module status: [3:0]: des run cycle counter
  5205. [4]: des key check error</comment>
  5206. </bits>
  5207. <bits access="r" name="rf_ce_dma_wvalid_state" pos="24:21" rst="0x0">
  5208. <comment>generate wvalid state: 4'd0: idle 4'd1: wait enough data 4'd2: generate wvalid 4'd3: wait enough data when bursting 4'd4: wait wready for next burst data</comment>
  5209. </bits>
  5210. <bits access="r" name="rf_ce_efuse_access_status" pos="20:16" rst="0x0">
  5211. <comment>efuse access status: 5'd0: idle 5'd1: read selec between hmac and symmetric 5'd2: trng write start 5'd3: hmac session key read start 5'd4: trng write 5'd5: hmac read 5'd6: symmetric key1 read start 5'd7: symmetric key2 read start 5'd8: symmetric key1 read 5'd9: symmetric key2 read 5'd10: done 5'd11: hmac session key read 5'd12: read huk after write err 5'd13: trng write next 5'd15: iram key done 5'd16: pka non-symmetric key read start 5'd17: pka non-symmetric key read 5'd18: pka non-symmetric key write start 5'd19: pka non-symmetric key write 5'd20: pka non-symmetric key write next 5'd21: ce read non-symmetric key after write err</comment>
  5212. </bits>
  5213. <bits access="r" name="rf_ce_pka_dma_main_write_state" pos="15:13" rst="0x0">
  5214. <comment>3'd0: idle 3'd1: pka store start 3'd2: pka wait done 3'd3: pka send done 3'd4: pka jump judgement</comment>
  5215. </bits>
  5216. <bits access="r" name="rf_ce_fde_dma_main_write_state" pos="12:8" rst="0x0">
  5217. <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done 5'd20: pka store start 5'd21: pka wait done 5'd22: pka send done 5'd23: pka jump judgement</comment>
  5218. </bits>
  5219. <bits access="r" name="rf_ce_fde_aes_status" pos="7:0" rst="0x0">
  5220. <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
  5221. </bits>
  5222. </reg>
  5223. <reg name="ce_debug_hash_status0" protect="rw">
  5224. <comment>hash module state 0</comment>
  5225. </reg>
  5226. <reg name="ce_debug_hash_status1" protect="rw">
  5227. <comment>hash module state 1</comment>
  5228. <bits access="r" name="rf_ce_hash_status1" pos="9:0" rst="0x0">
  5229. <comment>hash module status: [2:0]: hash state 3'd0: idle 3'd1: data request 3'd2: no-hmac 3'd3: hmac key 3'd4: first hmac message 3'd5: second hmac message 3'd6: digest out [8:3]: hash run cycle</comment>
  5230. </bits>
  5231. </reg>
  5232. <hole size="32"/>
  5233. <reg name="ce_clk_en" protect="rw">
  5234. <comment>ce module clock enable</comment>
  5235. <bits access="rw" name="rf_ce_fde_aes_clk_en" pos="28" rst="0x0">
  5236. <comment>force fde aes clock enable</comment>
  5237. </bits>
  5238. <bits access="rw" name="rf_ce_rng_pub_clk_en" pos="25" rst="0x0">
  5239. <comment>force pub rng autogate clock enable</comment>
  5240. </bits>
  5241. <bits access="rw" name="rf_ce_trng_pub_clk_en" pos="24" rst="0x0">
  5242. <comment>pub trng clock enable</comment>
  5243. </bits>
  5244. <bits access="rw" name="rf_ce_chacha_clk_en" pos="23" rst="0x0">
  5245. <comment>force chacha engine clock enable</comment>
  5246. </bits>
  5247. <bits access="rw" name="rf_ce_poly_clk_en" pos="22" rst="0x0">
  5248. <comment>force poly engine clock enable</comment>
  5249. </bits>
  5250. <bits access="rw" name="rf_ce_rng_clk_en" pos="21" rst="0x0">
  5251. <comment>force rng autogate clock enable</comment>
  5252. </bits>
  5253. <bits access="rw" name="rf_ce_aes_clk_en" pos="20" rst="0x0">
  5254. <comment>force aes key expan autogate clock enable</comment>
  5255. </bits>
  5256. <bits access="rw" name="rf_ce_dma_axi_clk_en" pos="18" rst="0x0">
  5257. <comment>force dma axi autogate clock enable</comment>
  5258. </bits>
  5259. <bits access="rw" name="rf_ce_dma_ctrl_clk_en" pos="17" rst="0x0">
  5260. <comment>force dma ctrl autogate clock enable</comment>
  5261. </bits>
  5262. <bits access="rw" name="rf_ce_apb_rf_clk_en" pos="16" rst="0x0">
  5263. <comment>force apb regbank autogate clock enable</comment>
  5264. </bits>
  5265. <bits access="rw" name="rf_ce_simon_speck_ck_en" pos="9" rst="0x0">
  5266. <comment>simon speck clock enable</comment>
  5267. </bits>
  5268. <bits access="rw" name="rf_ce_pka_ck_en" pos="8" rst="0x0">
  5269. <comment>pka clock enable</comment>
  5270. </bits>
  5271. <bits access="rw" name="rf_ce_chacah_poly_ck_en" pos="7" rst="0x0">
  5272. <comment>chacha poly clock enable</comment>
  5273. </bits>
  5274. <bits access="rw" name="rf_ce_sm4_ck_en" pos="6" rst="0x0">
  5275. <comment>sm4 clock enable</comment>
  5276. </bits>
  5277. <bits access="rw" name="rf_ce_trng_ck_en" pos="5" rst="0x0">
  5278. <comment>trng clock enable</comment>
  5279. </bits>
  5280. <bits access="rw" name="rf_ce_des_ck_en" pos="4" rst="0x0">
  5281. <comment>des clock enable</comment>
  5282. </bits>
  5283. <bits access="rw" name="rf_ce_hash_ck_en" pos="3" rst="0x0">
  5284. <comment>hash clock enable</comment>
  5285. </bits>
  5286. <bits access="rw" name="rf_ce_fde_aes_ck_en" pos="2" rst="0x0">
  5287. <comment>fde aes clock enable</comment>
  5288. </bits>
  5289. <bits access="rw" name="rf_ce_aes_ck_en" pos="1" rst="0x0">
  5290. <comment>aes clock enable</comment>
  5291. </bits>
  5292. <bits access="rw" name="rf_ce_dma_ck_en" pos="0" rst="0x0">
  5293. <comment>dma_main clock enable</comment>
  5294. </bits>
  5295. </reg>
  5296. <reg name="ce_int_en" protect="rw">
  5297. <comment>ce interrupt enable</comment>
  5298. <bits access="rw" name="rf_ce_en_pka_rd_efuse_key_addr_int" pos="16" rst="0x0">
  5299. <comment>enable pka load efuse addr is out of range int</comment>
  5300. </bits>
  5301. <bits access="rw" name="rf_ce_en_pka_wr_efuse_key_addr_int" pos="15" rst="0x0">
  5302. <comment>enable pka store efuse addr is out of range int</comment>
  5303. </bits>
  5304. <bits access="rw" name="rf_ce_en_pka_len_err_int" pos="14" rst="0x0">
  5305. <comment>enable pka load or store length is zero int</comment>
  5306. </bits>
  5307. <bits access="rw" name="rf_ce_en_pka_cmd_done_done_int" pos="13" rst="0x0">
  5308. <comment>enable ce pka one task done flag</comment>
  5309. </bits>
  5310. <bits access="rw" name="rf_ce_en_pka_find_prime_err_int" pos="12" rst="0x0">
  5311. <comment>enable can't fime prime int</comment>
  5312. </bits>
  5313. <bits access="rw" name="rf_ce_en_pka_div_zero_err_int" pos="11" rst="0x0">
  5314. <comment>enable divisor zero int</comment>
  5315. </bits>
  5316. <bits access="rw" name="rf_ce_en_use_efuse_err_int" pos="10" rst="0x0">
  5317. <comment>enable ce use efuse error int</comment>
  5318. </bits>
  5319. <bits access="rw" name="rf_ce_en_pka_one_cmd_done_int" pos="9" rst="0x0">
  5320. <comment>enable ce pka one cmd done int</comment>
  5321. </bits>
  5322. <bits access="rw" name="rf_ce_en_pka_store_done_int" pos="8" rst="0x0">
  5323. <comment>enable ce pka store done int</comment>
  5324. </bits>
  5325. <bits access="rw" name="rf_ce_en_rng_int" pos="7" rst="0x0">
  5326. <comment>enable rng/trng int</comment>
  5327. </bits>
  5328. <bits access="rw" name="rf_ce_en_tdes_key_err_int" pos="5" rst="0x0">
  5329. <comment>enable tdes key check error int</comment>
  5330. </bits>
  5331. <bits access="rw" name="rf_ce_en_len_err_int" pos="4" rst="0x0">
  5332. <comment>enable src/dst length error int</comment>
  5333. </bits>
  5334. <bits access="rw" name="rf_ce_en_efs_all_zero_int" pos="2" rst="0x0">
  5335. <comment>enable the efuse huk check zero int</comment>
  5336. </bits>
  5337. <bits access="rw" name="rf_ce_en_efs_huk_unstable_int" pos="1" rst="0x0">
  5338. <comment>enable the efuse huk check unstable int</comment>
  5339. </bits>
  5340. <bits access="rw" name="rf_ce_en_cmd_done_int" pos="0" rst="0x0">
  5341. <comment>enable one command done int</comment>
  5342. </bits>
  5343. </reg>
  5344. <reg name="ce_int_status" protect="rw">
  5345. <comment>ce interrupt status</comment>
  5346. <bits access="r" name="rf_ce_pka_rd_efuse_key_addr_int_status" pos="16" rst="0x0">
  5347. <comment>pka load efuse addr is out of range</comment>
  5348. </bits>
  5349. <bits access="r" name="rf_ce_pka_wr_efuse_key_addr_int_status" pos="15" rst="0x0">
  5350. <comment>pka store efuse addr is out of range,when the int is valid , ap clear it ,and then need reset the ce</comment>
  5351. </bits>
  5352. <bits access="r" name="rf_ce_pka_len_err_int_status" pos="14" rst="0x0">
  5353. <comment>pka load or store length is zero</comment>
  5354. </bits>
  5355. <bits access="r" name="rf_ce_pka_cmd_done_done_int_status" pos="13" rst="0x0">
  5356. <comment>ce pka one task done flag</comment>
  5357. </bits>
  5358. <bits access="r" name="rf_ce_pka_find_prime_err_flag" pos="12" rst="0x0">
  5359. <comment>can't fime prime flag</comment>
  5360. </bits>
  5361. <bits access="r" name="rf_ce_pka_div_zero_err_flag" pos="11" rst="0x0">
  5362. <comment>divisor zero flag</comment>
  5363. </bits>
  5364. <bits access="r" name="rf_ce_use_efuse_err_flag" pos="10" rst="0x0">
  5365. <comment>ce use efuse error flag</comment>
  5366. </bits>
  5367. <bits access="r" name="rf_ce_pka_one_cmd_done_flag" pos="9" rst="0x0">
  5368. <comment>ce pka one cmd done flag</comment>
  5369. </bits>
  5370. <bits access="r" name="rf_ce_pka_store_done_flag" pos="8" rst="0x0">
  5371. <comment>ce pka store done flag</comment>
  5372. </bits>
  5373. <bits access="r" name="rf_ce_rng_int_status" pos="7" rst="0x0">
  5374. <comment>ce rng/trng int status</comment>
  5375. </bits>
  5376. <bits access="r" name="rf_ce_tdes_key_err_int_status" pos="5" rst="0x0">
  5377. <comment>ce tdes key check error int status</comment>
  5378. </bits>
  5379. <bits access="r" name="rf_ce_len_err_int_status" pos="4" rst="0x0">
  5380. <comment>src/dst length error int status</comment>
  5381. </bits>
  5382. <bits access="r" name="rf_ce_efs_all_zero_int_status" pos="2" rst="0x0">
  5383. <comment>when ce write the huk parameters, the efuse ctrl response the error, then ce will check the write huk parameters is 0 or not; if it is 0, then intrrupt</comment>
  5384. </bits>
  5385. <bits access="r" name="rf_ce_efs_huk_unstable_int_status" pos="1" rst="0x0">
  5386. <comment>when ce write the huk parameters, the efuse ctrl response the error, then ce will check the write huk parameters is 0 or not; if it is not 0 &amp; is unstable, then intrrupt</comment>
  5387. </bits>
  5388. <bits access="r" name="rf_ce_cmd_done_int_status" pos="0" rst="0x0">
  5389. <comment>one command done int status,</comment>
  5390. </bits>
  5391. </reg>
  5392. <reg name="ce_int_clear" protect="rw">
  5393. <comment>ce interrupt clear</comment>
  5394. <bits access="rc" name="rf_ce_clear_pka_rd_efuse_key_addr_int" pos="16" rst="0x0">
  5395. <comment>clear pka load efuse addr is out of range int</comment>
  5396. </bits>
  5397. <bits access="rc" name="rf_ce_clear_pka_wr_efuse_key_addr_int" pos="15" rst="0x0">
  5398. <comment>clear pka store efuse addr is out of range int</comment>
  5399. </bits>
  5400. <bits access="rc" name="rf_ce_clear_pka_len_err_int" pos="14" rst="0x0">
  5401. <comment>clear pka load or store length is zero int</comment>
  5402. </bits>
  5403. <bits access="rc" name="rf_ce_clear_pka_cmd_done_done_int" pos="13" rst="0x0">
  5404. <comment>clear ce pka one task done flag</comment>
  5405. </bits>
  5406. <bits access="rc" name="rf_ce_clear_pka_find_prime_err_int" pos="12" rst="0x0">
  5407. <comment>clear can't fime prime int</comment>
  5408. </bits>
  5409. <bits access="rc" name="rf_ce_clear_pka_div_zero_err_int" pos="11" rst="0x0">
  5410. <comment>clear divisor zero int</comment>
  5411. </bits>
  5412. <bits access="rc" name="rf_ce_clear_use_efuse_err_int" pos="10" rst="0x0">
  5413. <comment>clear ce use efuse error flag</comment>
  5414. </bits>
  5415. <bits access="rc" name="rf_ce_clear_pka_one_cmd_done_int" pos="9" rst="0x0">
  5416. <comment>clear ce pka one cmd done flag</comment>
  5417. </bits>
  5418. <bits access="rc" name="rf_ce_clear_pka_store_done_int" pos="8" rst="0x0">
  5419. <comment>clear ce pka store done flag</comment>
  5420. </bits>
  5421. <bits access="rc" name="rf_ce_clear_tdes_key_err_int" pos="5" rst="0x0">
  5422. <comment>clear tdes key check error int status</comment>
  5423. </bits>
  5424. <bits access="rc" name="rf_ce_clear_len_err_int" pos="4" rst="0x0">
  5425. <comment>clear error int status</comment>
  5426. </bits>
  5427. <bits access="rc" name="rf_ce_clear_efs_all_zero_int" pos="2" rst="0x0">
  5428. <comment>clear the huk is zero int</comment>
  5429. </bits>
  5430. <bits access="rc" name="rf_ce_clear_efs_huk_unstable_int" pos="1" rst="0x0">
  5431. <comment>clear the huk is unstable int</comment>
  5432. </bits>
  5433. <bits access="rc" name="rf_ce_clear_cmd_done_int" pos="0" rst="0x0">
  5434. <comment>clear one command done int status,</comment>
  5435. </bits>
  5436. </reg>
  5437. <reg name="ce_start" protect="rw">
  5438. <comment>start ce</comment>
  5439. <bits access="rc" name="rf_ce_start" pos="0" rst="0x0">
  5440. <comment>start ce one fo the AES/SM4/HASH cipher module</comment>
  5441. </bits>
  5442. </reg>
  5443. <reg name="ce_clear" protect="rw">
  5444. <comment>clear ce</comment>
  5445. <bits access="rc" name="rf_ce_clear" pos="0" rst="0x0">
  5446. <comment>reset ce status one fo the AES/SM4/HASH cipher module</comment>
  5447. </bits>
  5448. </reg>
  5449. <reg name="ce_aes_mode" protect="rw">
  5450. <comment>aes work mode cfg</comment>
  5451. <bits access="rw" name="rf_ce_aes_key_update_n" pos="15" rst="0x0">
  5452. <comment>1: don’t update key, 0: update key</comment>
  5453. </bits>
  5454. <bits access="rw" name="rf_ce_aes_xts_iv_rotation" pos="14" rst="0x1">
  5455. <comment>0: rtl rotation, 1: no-rotation</comment>
  5456. </bits>
  5457. <bits access="rw" name="rf_ce_aes_key_len_sel" pos="13:12" rst="0x0">
  5458. <comment>00: key 128bits,01:192bits,10,11:256bits</comment>
  5459. </bits>
  5460. <bits access="rw" name="rf_ce_aes_work_mode" pos="11:8" rst="0x0">
  5461. <comment>0000:ECB,0001:CBC,0010:CTR,0011:XTS,0100:CMAC,0101:GCM,0110:GMAC,0111:CCM,1000:CBCMAC,1001:CFB,1010:OFB</comment>
  5462. </bits>
  5463. <bits access="rw" name="rf_ce_aes_mac_ctr_inc_mode" pos="6:5" rst="0x0">
  5464. <comment>aes mac ctr inc mode: 00: normal mode; 01: low 64bit is valid</comment>
  5465. </bits>
  5466. <bits access="rw" name="rf_ce_aes_enc_dec_sel" pos="4" rst="0x0">
  5467. <comment>0:encode,1:decode</comment>
  5468. </bits>
  5469. <bits access="rw" name="rf_ce_aes_en" pos="0" rst="0x0">
  5470. <comment>aes module enable</comment>
  5471. </bits>
  5472. </reg>
  5473. <reg name="ce_tdes_mode" protect="rw">
  5474. <comment>tdes work mode cfg</comment>
  5475. <bits access="rw" name="rf_ce_tdes_key_evenodd_check_on" pos="13" rst="0x0">
  5476. <comment>0: disable, 1: enable even/odd check</comment>
  5477. </bits>
  5478. <bits access="rw" name="rf_ce_tdes_key_even_sel" pos="12" rst="0x0">
  5479. <comment>0:odd check,1:even check</comment>
  5480. </bits>
  5481. <bits access="rw" name="rf_ce_tdes_work_mode" pos="9:8" rst="0x0">
  5482. <comment>00:ECB,01:CBC</comment>
  5483. </bits>
  5484. <bits access="rw" name="rf_ce_tdes_enc_dec_sel" pos="4" rst="0x0">
  5485. <comment>0:encode,1:decode</comment>
  5486. </bits>
  5487. <bits access="rw" name="rf_ce_tdes_en" pos="0" rst="0x0">
  5488. <comment>tdes module enable</comment>
  5489. </bits>
  5490. </reg>
  5491. <reg name="ce_hash_mode" protect="rw">
  5492. <comment>hash work mode cfg</comment>
  5493. <bits access="rw" name="rf_hash_sha3_shake_out_len" pos="23:16" rst="0x0">
  5494. <comment>sha3 shake out length</comment>
  5495. </bits>
  5496. <bits access="rw" name="rf_hash_hmac_pad_sel" pos="13:12" rst="0x0">
  5497. <comment>00: normal hash; 01: ipad ;10: opad; 11: reserved</comment>
  5498. </bits>
  5499. <bits access="rw" name="rf_ce_hash_mode" pos="8:4" rst="0x0">
  5500. <comment>hash work module,
  5501. 5’d0: Doesn’t work
  5502. 5’d1: MD5
  5503. 5’d2: SHA-1 mode
  5504. 5’d3: SHA-224 mode
  5505. 5’d4: SHA-256 mode
  5506. 5’d5: SHA-384 mode
  5507. 5’d6: SHA-512 mode
  5508. 5’d7: SHA-512/224 mode
  5509. 5’d8: SHA-512/256 mode
  5510. 5’d9: SM3 mode
  5511. 5’d10: SHA3-224
  5512. 5’d11: SHA3-256
  5513. 5’d12: SHA3-384
  5514. 5’d13: SHA3-512
  5515. 5’d14: SHA3-SHAKE128
  5516. 5’d15: SHA3-SHAKE256</comment>
  5517. </bits>
  5518. <bits access="rw" name="rf_ce_hash_en" pos="0" rst="0x0">
  5519. <comment>hash module enable</comment>
  5520. </bits>
  5521. </reg>
  5522. <reg name="ce_chacha_poly_mode" protect="rw">
  5523. <comment>chacha poly work mode cfg</comment>
  5524. <bits access="rw" name="rf_ce_chacha_poly_mode" pos="9:8" rst="0x0">
  5525. <comment>00:chacha20 ; 01:poly1305;
  5526. 10:AEAD_CHACHA20_POLY1305</comment>
  5527. </bits>
  5528. <bits access="rw" name="rf_ce_chacha_poly_enc_dec_sel" pos="4" rst="0x0">
  5529. <comment>0:encrypt,1:decrypt</comment>
  5530. </bits>
  5531. <bits access="rw" name="rf_ce_chacha_poly_en" pos="0" rst="0x0">
  5532. <comment>chacha poly module enable</comment>
  5533. </bits>
  5534. </reg>
  5535. <reg name="ce_simon_speck_mode" protect="rw">
  5536. <comment>simon speck work mode cfg</comment>
  5537. <bits access="rw" name="rf_ce_simon_speck_key_update_n" pos="15" rst="0x0">
  5538. <comment>1: don’t update key, 0: update key</comment>
  5539. </bits>
  5540. <bits access="rw" name="rf_ce_simon_speck_key_len_sel" pos="14:13" rst="0x0">
  5541. <comment>00: key 128bits,01:192bits,10:256bits</comment>
  5542. </bits>
  5543. <bits access="rw" name="rf_ce_simon_speck_work_mode" pos="11:9" rst="0x0">
  5544. <comment>000:ECB,001:CBC,010:CTR,100:CFB,101:OFB</comment>
  5545. </bits>
  5546. <bits access="rw" name="rf_ce_simon_speck_sel" pos="8" rst="0x0">
  5547. <comment>0:speck; 1:simon</comment>
  5548. </bits>
  5549. <bits access="rw" name="rf_ce_simon_speck_enc_dec_sel" pos="4" rst="0x0">
  5550. <comment>0:encrypt,1:decrypt</comment>
  5551. </bits>
  5552. <bits access="rw" name="rf_ce_simon_speck_en" pos="0" rst="0x0">
  5553. <comment>chacha poly module enable</comment>
  5554. </bits>
  5555. </reg>
  5556. <reg name="ce_cfg" protect="rw">
  5557. <comment>ce basic configure</comment>
  5558. <bits access="rw" name="rf_ce_src_word_switch" pos="23" rst="0x0">
  5559. <comment>switch source high 32bits and low 32bits</comment>
  5560. </bits>
  5561. <bits access="rw" name="rf_ce_dst_word_switch" pos="22" rst="0x0">
  5562. <comment>switch destination high 32bits and low 32bits</comment>
  5563. </bits>
  5564. <bits access="rw" name="rf_ce_src_byte_switch" pos="21" rst="0x1">
  5565. <comment>source data switch of one word</comment>
  5566. </bits>
  5567. <bits access="rw" name="rf_ce_dst_byte_switch" pos="20" rst="0x0">
  5568. <comment>destination data switch of one word</comment>
  5569. </bits>
  5570. <bits access="r" name="rf_ce_key_hdcp_en" pos="18" rst="0x0">
  5571. <comment>0:disable hdcp mode, 1: enable hdcp mode</comment>
  5572. </bits>
  5573. <bits access="r" name="rf_ce_list_update_iv_sec_cnt" pos="17" rst="0x0">
  5574. <comment>list update iv/sec/cnt flag</comment>
  5575. </bits>
  5576. <bits access="r" name="rf_ce_list_data_end_flag" pos="16" rst="0x0">
  5577. <comment>data end in link list mode</comment>
  5578. </bits>
  5579. <bits access="r" name="rf_ce_list_end_flag" pos="15" rst="0x0">
  5580. <comment>list end flag</comment>
  5581. </bits>
  5582. <bits access="r" name="rf_ce_list_aad_flag" pos="14" rst="0x0">
  5583. <comment>0: isn't aad list 1: is aad list</comment>
  5584. </bits>
  5585. <bits access="r" name="rf_ce_list_aad_end_flag" pos="13" rst="0x0">
  5586. <comment>0: aad no-end list 1: aad end list</comment>
  5587. </bits>
  5588. <bits access="rw" name="rf_ce_do_wait_bdone" pos="12" rst="0x1">
  5589. <comment>wait axi B channel bready</comment>
  5590. </bits>
  5591. <bits access="rw" name="rf_ce_key_in_iram_flag" pos="11" rst="0x0">
  5592. <comment>0:normal mode, 1: iram key or secure ddr key</comment>
  5593. </bits>
  5594. <bits access="rw" name="rf_ce_key_in_session_key_flag" pos="10" rst="0x0">
  5595. <comment>0: normal mode, 1: aes/sm4 key from session key</comment>
  5596. </bits>
  5597. <bits access="rw" name="rf_ce_key_in_efuse_flag" pos="9" rst="0x0">
  5598. <comment>0: normal mode, 1: aes/sm4 key from efuse</comment>
  5599. </bits>
  5600. <bits access="rw" name="rf_ce_key_in_ddr_flag" pos="8" rst="0x0">
  5601. <comment>1: all crypto key in ddr/iram; 0: from registers</comment>
  5602. </bits>
  5603. <bits access="rw" name="rf_ce_dma_bypass" pos="7" rst="0x0">
  5604. <comment>0:normal mode, 1: bypass ce</comment>
  5605. </bits>
  5606. <bits access="rw" name="rf_ce_std_mode_aad_flag" pos="6" rst="0x0">
  5607. <comment>0: std flag 1: std aad flag</comment>
  5608. </bits>
  5609. <bits access="rw" name="rf_ce_std_mode_aad_end_flag" pos="5" rst="0x0">
  5610. <comment>0: std aad no-end flag 1: std aad end flag</comment>
  5611. </bits>
  5612. <bits access="rw" name="rf_ce_std_mode_end_flag" pos="4" rst="0x0">
  5613. <comment>std end flag</comment>
  5614. </bits>
  5615. <bits access="rw" name="rf_ce_cmd_ioc" pos="3" rst="0x0">
  5616. <comment>0: enable cmd int output: 1: don't output int</comment>
  5617. </bits>
  5618. <bits access="rw" name="rf_ce_dont_dump_ddr" pos="2" rst="0x0">
  5619. <comment>0: dump from ddr; 1: don't dump</comment>
  5620. </bits>
  5621. <bits access="rw" name="rf_ce_dont_rcv_ddr" pos="1" rst="0x0">
  5622. <comment>0: rcv from ddr; 1: don't rcv</comment>
  5623. </bits>
  5624. <bits access="rw" name="rf_ce_link_mode_flag" pos="0" rst="0x0">
  5625. <comment>0:std mode, 1: link mode</comment>
  5626. </bits>
  5627. </reg>
  5628. <reg name="ce_src_frag_length" protect="rw">
  5629. <comment>dma read port node data length</comment>
  5630. <bits access="rw" name="rf_ce_src_addr_hi" pos="27:24" rst="0x0">
  5631. <comment>source address high 4bits; or aes mac aad address high 4bits</comment>
  5632. </bits>
  5633. <bits access="rw" name="rf_ce_src_frag_len" pos="23:0" rst="0x0">
  5634. <comment>source fragment length of each node; or aes mac aad length</comment>
  5635. </bits>
  5636. </reg>
  5637. <reg name="ce_dst_frag_length" protect="rw">
  5638. <comment>dma write port node data length</comment>
  5639. <bits access="rw" name="rf_ce_dst_addr_hi" pos="27:24" rst="0x0">
  5640. <comment>destination address high 4bits</comment>
  5641. </bits>
  5642. <bits access="rw" name="rf_ce_dst_frag_len" pos="23:0" rst="0x0">
  5643. <comment>destination fragment length of each node</comment>
  5644. </bits>
  5645. </reg>
  5646. <reg name="ce_src_addr" protect="rw">
  5647. <comment>dma source address</comment>
  5648. </reg>
  5649. <reg name="ce_dst_addr" protect="rw">
  5650. <comment>dma destination address</comment>
  5651. </reg>
  5652. <reg name="ce_list_length" protect="rw">
  5653. <comment>dma one length</comment>
  5654. <bits access="rw" name="rf_ce_list_ptr_hi" pos="19:16" rst="0x0">
  5655. <comment>ce_list_ptr high 4bits</comment>
  5656. </bits>
  5657. <bits access="rw" name="rf_ce_list_len" pos="11:0" rst="0x0">
  5658. <comment>first list length,support max 256 nodes</comment>
  5659. </bits>
  5660. </reg>
  5661. <reg name="ce_list_ptr" protect="rw">
  5662. <comment>dma list pointer</comment>
  5663. </reg>
  5664. <reg name="ce_aes_tdes_rsa_key_length" protect="rw">
  5665. <comment>aes tdes rsa key length</comment>
  5666. <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr_hi" pos="27:24" rst="0x0">
  5667. <comment>aes hmac key address high 4bits</comment>
  5668. </bits>
  5669. <bits access="rw" name="rf_ce_aes_tdes_rsa_key_len" pos="23:0" rst="0x0">
  5670. <comment>aes hmac key length</comment>
  5671. </bits>
  5672. </reg>
  5673. <reg name="ce_aes_tdes_rsa_key_address" protect="rw">
  5674. <comment>aes tdes rsa key address</comment>
  5675. </reg>
  5676. <reg name="ce_aes_tag_length" protect="rw">
  5677. <comment>aes tag length</comment>
  5678. <bits access="rw" name="rf_ce_aes_tag_addr_hi" pos="11:8" rst="0x0">
  5679. <comment>aes tag address high 4bits</comment>
  5680. </bits>
  5681. <bits access="rw" name="rf_ce_aes_tag_len" pos="7:0" rst="0x10">
  5682. <comment>aes tag length</comment>
  5683. </bits>
  5684. </reg>
  5685. <reg name="ce_aes_tag_address" protect="rw">
  5686. <comment>aes tag address</comment>
  5687. </reg>
  5688. <reg name="ce_iv_sec_cnt0" protect="rw">
  5689. <comment>aes tdes iv sector counter</comment>
  5690. </reg>
  5691. <reg name="ce_iv_sec_cnt1" protect="rw">
  5692. <comment>aes tdes iv sector counter</comment>
  5693. </reg>
  5694. <reg name="ce_iv_sec_cnt2" protect="rw">
  5695. <comment>aes tdes iv sector counter</comment>
  5696. </reg>
  5697. <reg name="ce_iv_sec_cnt3" protect="rw">
  5698. <comment>aes tdes iv sector counter</comment>
  5699. </reg>
  5700. <reg name="ce_aes_des_key10" protect="rw">
  5701. <comment>key1</comment>
  5702. </reg>
  5703. <reg name="ce_aes_des_key11" protect="rw">
  5704. <comment>key1</comment>
  5705. </reg>
  5706. <reg name="ce_aes_des_key12" protect="rw">
  5707. <comment>key1</comment>
  5708. </reg>
  5709. <reg name="ce_aes_des_key13" protect="rw">
  5710. <comment>key1</comment>
  5711. </reg>
  5712. <reg name="ce_aes_des_key14" protect="rw">
  5713. <comment>key1</comment>
  5714. </reg>
  5715. <reg name="ce_aes_des_key15" protect="rw">
  5716. <comment>key1</comment>
  5717. </reg>
  5718. <reg name="ce_aes_des_key16" protect="rw">
  5719. <comment>key1</comment>
  5720. </reg>
  5721. <reg name="ce_aes_des_key17" protect="rw">
  5722. <comment>key1</comment>
  5723. </reg>
  5724. <reg name="ce_aes_des_key20" protect="rw">
  5725. <comment>key2</comment>
  5726. </reg>
  5727. <reg name="ce_aes_des_key21" protect="rw">
  5728. <comment>key2</comment>
  5729. </reg>
  5730. <reg name="ce_aes_des_key22" protect="rw">
  5731. <comment>key2</comment>
  5732. </reg>
  5733. <reg name="ce_aes_des_key23" protect="rw">
  5734. <comment>key2</comment>
  5735. </reg>
  5736. <reg name="ce_aes_des_key24" protect="rw">
  5737. <comment>key2</comment>
  5738. </reg>
  5739. <reg name="ce_aes_des_key25" protect="rw">
  5740. <comment>key2</comment>
  5741. </reg>
  5742. <reg name="ce_aes_des_key26" protect="rw">
  5743. <comment>key2</comment>
  5744. </reg>
  5745. <reg name="ce_aes_des_key27" protect="rw">
  5746. <comment>key2</comment>
  5747. </reg>
  5748. <reg name="ce_sm4_mode" protect="rw">
  5749. <comment>sm4 work mode cfg</comment>
  5750. <bits access="rw" name="rf_ce_sm4_key_update_n" pos="12" rst="0x0">
  5751. <comment>1: don’t update key, 0: update key</comment>
  5752. </bits>
  5753. <bits access="rw" name="rf_ce_sm4_xts_inv_rotation" pos="11" rst="0x1">
  5754. <comment>0: rtl rotation, 1: no-rotation</comment>
  5755. </bits>
  5756. <bits access="rw" name="rf_ce_sm4_work_mode" pos="10:8" rst="0x0">
  5757. <comment>000:ECB,001:CBC,010:CTR,011:XTS,100:CFB,101:OFB</comment>
  5758. </bits>
  5759. <bits access="rw" name="rf_ce_sm4_enc_dec_sel" pos="4" rst="0x0">
  5760. <comment>0:encode,1:decode</comment>
  5761. </bits>
  5762. <bits access="rw" name="rf_ce_sm4_en" pos="0" rst="0x0">
  5763. <comment>sm4 module enable</comment>
  5764. </bits>
  5765. </reg>
  5766. <hole size="32"/>
  5767. <reg name="ce_ip_version" protect="rw">
  5768. <comment>IP version</comment>
  5769. <bits access="r" name="rf_ce_ip_version_hi" pos="31:4" rst="0x40">
  5770. <comment>r4</comment>
  5771. </bits>
  5772. <bits access="rw" name="rf_ce_ip_version_lo" pos="3:0" rst="0x0">
  5773. <comment>px</comment>
  5774. </bits>
  5775. </reg>
  5776. <reg name="ce_pka_mode" protect="rw">
  5777. <comment>pka work mode cfg</comment>
  5778. <bits access="rw" name="rf_ce_pka_cmd_addr_hi" pos="31:28" rst="0x0">
  5779. <comment>pka instruction address high 4bits</comment>
  5780. </bits>
  5781. <bits access="rw" name="rf_ce_pka_src_word_switch" pos="27" rst="0x0">
  5782. <comment>switch source high 32bits and low 32bits</comment>
  5783. </bits>
  5784. <bits access="rw" name="rf_ce_pka_dst_word_switch" pos="26" rst="0x0">
  5785. <comment>switch destination high 32bits and low 32bits</comment>
  5786. </bits>
  5787. <bits access="rw" name="rf_ce_pka_src_byte_switch" pos="25" rst="0x1">
  5788. <comment>source data switch of one word</comment>
  5789. </bits>
  5790. <bits access="rw" name="rf_ce_pka_dst_byte_switch" pos="24" rst="0x0">
  5791. <comment>destination data switch of one word</comment>
  5792. </bits>
  5793. <bits access="rw" name="rf_ce_pka_find_prime_num" pos="23:16" rst="0xff">
  5794. <comment>find prime counter threshold</comment>
  5795. </bits>
  5796. <bits access="rw" name="rf_ce_pka_reg_num_sel" pos="1" rst="0x0">
  5797. <comment>pka register number select; 0: 32, 1:16</comment>
  5798. </bits>
  5799. <bits access="rw" name="rf_ce_pka_en" pos="0" rst="0x0">
  5800. <comment>pka module enable</comment>
  5801. </bits>
  5802. </reg>
  5803. <reg name="ce_pka_reg_length01" protect="rw">
  5804. <comment>pka register length01</comment>
  5805. <bits access="rw" name="rf_ce_pka_reg_length1" pos="25:16" rst="0x20">
  5806. <comment>ce pka register length1</comment>
  5807. </bits>
  5808. <bits access="rw" name="rf_ce_pka_reg_length0" pos="9:0" rst="0x20">
  5809. <comment>ce pka register length0</comment>
  5810. </bits>
  5811. </reg>
  5812. <reg name="ce_pka_reg_length23" protect="rw">
  5813. <comment>pka register length23</comment>
  5814. <bits access="rw" name="rf_ce_pka_reg_length3" pos="25:16" rst="0x20">
  5815. <comment>ce pka register length3</comment>
  5816. </bits>
  5817. <bits access="rw" name="rf_ce_pka_reg_length2" pos="9:0" rst="0x20">
  5818. <comment>ce pka register length2</comment>
  5819. </bits>
  5820. </reg>
  5821. <hole size="704"/>
  5822. <reg name="ce_pka_inst_pc" protect="rw">
  5823. <comment>pka instruction pointer</comment>
  5824. <bits access="r" name="rf_ce_pka_div_zero_err_flag" pos="31" rst="0x0">
  5825. <comment>divisor zero</comment>
  5826. </bits>
  5827. <bits access="r" name="rf_ce_pka_infinity_point_flag" pos="30" rst="0x0">
  5828. <comment>ce pka infinity point</comment>
  5829. </bits>
  5830. <bits access="r" name="rf_ce_pka_modinv_err" pos="29" rst="0x0">
  5831. <comment>ce pka mod inv error</comment>
  5832. </bits>
  5833. <bits access="r" name="rf_ce_pka_addsub_co" pos="28" rst="0x0">
  5834. <comment>ce pka add/sub carry</comment>
  5835. </bits>
  5836. <bits access="r" name="rf_ce_pka_find_prime_err_flag" pos="27" rst="0x0">
  5837. <comment>can't fime prime</comment>
  5838. </bits>
  5839. <bits access="r" name="rf_ce_pka_one_cmd_done" pos="25" rst="0x0">
  5840. <comment>1: pka one cmd instruction done</comment>
  5841. </bits>
  5842. <bits access="r" name="rf_ce_pka_store_done" pos="24" rst="0x0">
  5843. <comment>1: pka store instruction done</comment>
  5844. </bits>
  5845. <bits access="r" name="rf_ce_pka_inst_pc" pos="16:0" rst="0x0">
  5846. <comment>pka instruction pointer</comment>
  5847. </bits>
  5848. </reg>
  5849. <reg name="ce_pka_debug0" protect="rw">
  5850. <comment>pka debug info</comment>
  5851. </reg>
  5852. <reg name="ce_pka_debug1" protect="rw">
  5853. <comment>pka debug info</comment>
  5854. </reg>
  5855. <reg name="ce_pka_debug2" protect="rw">
  5856. <comment>pka debug info</comment>
  5857. </reg>
  5858. <reg name="ce_pka_debug3" protect="rw">
  5859. <comment>pka debug info</comment>
  5860. </reg>
  5861. <hole size="96"/>
  5862. <reg name="ce_pf_calc" protect="rw">
  5863. <comment>ce performace counter</comment>
  5864. </reg>
  5865. <reg name="ce_user_flag" protect="rw">
  5866. <comment>ce use flag</comment>
  5867. <bits access="rw" name="rf_ce_efuse_double_bit_en" pos="16" rst="0x1">
  5868. <comment>the signal only can be confgi in the security apb,when the ce write the huk parameter,the bit should be 1'b1;</comment>
  5869. </bits>
  5870. <bits access="r" name="rf_ce_pub_priority_vld" pos="8" rst="0x0">
  5871. <comment>when the siganl is high ,then flag the pub aes/sm4/hash is catch the cmd from the pub cmd buf or the pub is working</comment>
  5872. </bits>
  5873. <bits access="r" name="rf_ce_sec_priority_vld" pos="4" rst="0x0">
  5874. <comment>when the siganl is high ,then flag the sec aes/sm4/hash is catch the cmd from the sec cmd buf or the sec is working</comment>
  5875. </bits>
  5876. <bits access="rw" name="rf_ce_use_flag" pos="0" rst="0x0">
  5877. <comment>ce sec or pub use the ce aes/sm4/hash cicpher module</comment>
  5878. </bits>
  5879. </reg>
  5880. <reg name="ce_axi_axcache" protect="rw">
  5881. <comment>axi bus cache</comment>
  5882. <bits access="rw" name="rf_ce_src_outstanding_num" pos="15:12" rst="0x7">
  5883. <comment>axi read port outstanding number</comment>
  5884. </bits>
  5885. <bits access="rw" name="rf_ce_dst_outstanding_num" pos="11:8" rst="0x7">
  5886. <comment>axi write port outstanding number</comment>
  5887. </bits>
  5888. <bits access="rw" name="rf_ce_axi_awcache" pos="7:4" rst="0x0">
  5889. <comment>axi bus wcache</comment>
  5890. </bits>
  5891. <bits access="rw" name="rf_ce_axi_arcache" pos="3:0" rst="0x0">
  5892. <comment>axi bus rcache</comment>
  5893. </bits>
  5894. </reg>
  5895. <reg name="ce_cmd_stop_ctrl" protect="rw">
  5896. <comment>cmd stop ctrl</comment>
  5897. <bits access="rc" name="rf_ce_pka_cmd_stop_clear" pos="12" rst="0x0">
  5898. <comment>to restart</comment>
  5899. </bits>
  5900. <bits access="r" name="rf_ce_pka_cmd_stop_status" pos="9" rst="0x0">
  5901. <comment>1: stop command is valid</comment>
  5902. </bits>
  5903. <bits access="rw" name="rf_ce_pka_cmd_stop" pos="8" rst="0x0">
  5904. <comment>0: to execute next cmd; 1: finish current cmd,then stop</comment>
  5905. </bits>
  5906. <bits access="rc" name="rf_ce_cmd_stop_clear" pos="4" rst="0x0">
  5907. <comment>to restart</comment>
  5908. </bits>
  5909. <bits access="r" name="rf_ce_cmd_stop_status" pos="1" rst="0x0">
  5910. <comment>1: stop command is valid</comment>
  5911. </bits>
  5912. <bits access="rw" name="rf_ce_cmd_stop" pos="0" rst="0x0">
  5913. <comment>0: to execute next cmd; 1: finish current cmd,then stop</comment>
  5914. </bits>
  5915. </reg>
  5916. <reg name="ce_axi_protect_sel" protect="rw">
  5917. <comment>axi prot sel</comment>
  5918. <bits access="rw" name="pka_dummy" pos="15:12" rst="0x0">
  5919. <comment>reserved</comment>
  5920. </bits>
  5921. <bits access="rw" name="pka_axi_prot_sel_st" pos="11" rst="0x1">
  5922. <comment>0: non_prot; 1: prot;</comment>
  5923. </bits>
  5924. <bits access="rw" name="pka_axi_prot_sel_ld" pos="10" rst="0x1">
  5925. <comment>0: non_prot; 1: prot;</comment>
  5926. </bits>
  5927. <bits access="rw" name="pka_axi_prot_sel_cmd" pos="9" rst="0x1">
  5928. <comment>0: non_prot; 1: prot;</comment>
  5929. </bits>
  5930. <bits access="rw" name="pka_axi_prot_sel_en" pos="8" rst="0x0">
  5931. <comment>0: disable pka side sel; 1: enable pka side axi sel</comment>
  5932. </bits>
  5933. <bits access="rw" name="sec_dummy" pos="7:5" rst="0x0">
  5934. <comment>reserved</comment>
  5935. </bits>
  5936. <bits access="rw" name="sec_axi_prot_sel_wtxt" pos="4" rst="0x1">
  5937. <comment>0: non_prot; 1: prot;</comment>
  5938. </bits>
  5939. <bits access="rw" name="sec_axi_prot_sel_rtxt" pos="3" rst="0x1">
  5940. <comment>0: non_prot; 1: prot;</comment>
  5941. </bits>
  5942. <bits access="rw" name="sec_axi_prot_sel_rlist" pos="2" rst="0x1">
  5943. <comment>0: non_prot; 1: prot;</comment>
  5944. </bits>
  5945. <bits access="rw" name="sec_axi_prot_sel_rkey" pos="1" rst="0x1">
  5946. <comment>0: non_prot; 1: prot;</comment>
  5947. </bits>
  5948. <bits access="rw" name="sec_axi_prot_sel_en" pos="0" rst="0x0">
  5949. <comment>0: disable sec side sel; 1: enable sec side axi sel</comment>
  5950. </bits>
  5951. </reg>
  5952. <reg name="ce_pf_calc_high" protect="rw">
  5953. <comment>ce performace counter high 32 bit</comment>
  5954. </reg>
  5955. <hole size="1216"/>
  5956. <reg name="ce_rng_en" protect="rw">
  5957. <comment>RNG module enable RNG module enable</comment>
  5958. <bits access="rw" name="rf_ce_rng_data_mux_enable" pos="18" rst="0x0">
  5959. <comment>if the signal is high,then the rng data come from cpu.</comment>
  5960. </bits>
  5961. <bits access="rw" name="rf_ce_rng_mux_ring_enable" pos="17" rst="0x0">
  5962. <comment>if the signal is high,then the osc rings sel signal come from rf_rng_src_sel_enable.</comment>
  5963. </bits>
  5964. <bits access="rw" name="rf_rng_auto_enable" pos="16" rst="0x1">
  5965. <comment>if the signal is high,then the osc rings is auto choose to work</comment>
  5966. </bits>
  5967. <bits access="rw" name="rf_rng_src_sel_enable" pos="15:8" rst="0xff">
  5968. <comment>the signal control which osc ring is work,when the least bit is high,then the first one osc ring is choose as the entropy.</comment>
  5969. </bits>
  5970. <bits access="rw" name="rf_ce_trng_ptest_mode_en" pos="4" rst="0x0">
  5971. <comment>trng source test enable</comment>
  5972. </bits>
  5973. <bits access="rc" name="rf_ce_rng_rst_from_cpu" pos="3" rst="0x0">
  5974. <comment>the rst signal to the exotic trng module</comment>
  5975. </bits>
  5976. <bits access="rw" name="rf_ce_rng_src_from_cpu_enable" pos="2" rst="0x0">
  5977. <comment>the signal can change when the trng is work ,which can control the trng start or stop by cpu.</comment>
  5978. </bits>
  5979. <bits access="rc" name="rf_ce_trng_src_en" pos="1" rst="0x0">
  5980. <comment>trng source enable</comment>
  5981. </bits>
  5982. <bits access="rw" name="rf_ce_rng_en" pos="0" rst="0x0">
  5983. <comment>RNG module enable bit:
  5984. 1:enbale RNG module to generate random number when auto mode is not enable</comment>
  5985. </bits>
  5986. </reg>
  5987. <reg name="ce_rng_config" protect="rw">
  5988. <comment>RNG module config RNG module config</comment>
  5989. <bits access="rw" name="number_of_samples_threshold" pos="31:20" rst="0xfff">
  5990. <comment>Threshold bit value for random data , indicates that the cycle of the src_en is high, the max value is 12'hFFF.</comment>
  5991. </bits>
  5992. <bits access="rw" name="rf_ce_rng_ptest_data_in" pos="16" rst="0x0">
  5993. <comment>when the data_in is 0,the test result should be 1,and the data_in is 1,the test result should be 0;</comment>
  5994. </bits>
  5995. <bits access="rw" name="rf_ce_rng_data_valid_threshold" pos="11:8" rst="0x3">
  5996. <comment>Threshold value for rng_data_valid, indicates that when rng_data_valid high, there area at least number of rng_data_valid_threshold words in SRAM,the max value is 4'hf.</comment>
  5997. </bits>
  5998. <bits access="rw" name="rf_ce_rng_exotic_fault_rst_sel" pos="7" rst="0x0">
  5999. <comment>ce_rng_exotic_fault_rst_sel: 1'b0:the rst generated by the fault signal, 1'b1:don't generated the rst signal,the rst signal come from the cpu</comment>
  6000. </bits>
  6001. <bits access="rw" name="rf_ce_rng_source_sel" pos="6:5" rst="0x3">
  6002. <comment>local RNG entropty source select</comment>
  6003. </bits>
  6004. <bits access="rw" name="rf_ce_rng_data_len_sel" pos="4" rst="0x0">
  6005. <comment>when it's 1,the the post process module need data bitwith is 440bit,else is 256bit</comment>
  6006. </bits>
  6007. <bits access="rw" name="rf_ce_rng_trng_sel" pos="3" rst="0x0">
  6008. <comment>the signal select the trng data come from exotic or local trng module 1:exotic 0:local</comment>
  6009. </bits>
  6010. <bits access="rw" name="rf_ce_rng_ring_sel" pos="2:0" rst="0x3">
  6011. <comment>select entropy source,the range is 0x0 to 0x7</comment>
  6012. </bits>
  6013. </reg>
  6014. <reg name="ce_rng_data" protect="rw">
  6015. <comment>RNG data for cpu to read RNG data for cpu to read</comment>
  6016. </reg>
  6017. <reg name="ce_rng_sample_period" protect="rw">
  6018. <comment>time interval between two samples time interval between two samples</comment>
  6019. <bits access="rw" name="rf_ce_rng_first_sample_en" pos="31" rst="0x0">
  6020. <comment>enable first level sample</comment>
  6021. </bits>
  6022. <bits access="rw" name="rf_ce_rng_first_sample_period" pos="30:16" rst="0x0">
  6023. <comment>sample period between two samples, the value is from 0 to 255</comment>
  6024. </bits>
  6025. <bits access="rw" name="rf_ce_rng_second_sample_period" pos="15:0" rst="0x0">
  6026. <comment>sample period between two samples, the value is from 0 to 255</comment>
  6027. </bits>
  6028. </reg>
  6029. <reg name="ce_rng_post_process_en" protect="rw">
  6030. <comment>post process functions select post process functions select</comment>
  6031. <bits access="rw" name="rf_ce_rng_post_eight_en" pos="7" rst="0x0">
  6032. <comment>when it's 1,the the PRNG data xor with trng data</comment>
  6033. </bits>
  6034. <bits access="rw" name="rf_ce_rng_post_seven_en" pos="6" rst="0x1">
  6035. <comment>when it's 1,the the final post process module is enable</comment>
  6036. </bits>
  6037. <bits access="rw" name="rf_ce_rng_post_six_en" pos="5" rst="0x0">
  6038. <comment>when it's 1,the the xor process module is enable</comment>
  6039. </bits>
  6040. <bits access="rw" name="rf_ce_rng_post_five_en" pos="4" rst="0x0">
  6041. <comment>when it's 1,the the cycle_code module is enable</comment>
  6042. </bits>
  6043. <bits access="rw" name="rf_ce_rng_post_four_en" pos="3" rst="0x0">
  6044. <comment>when it's 1,the the lfsr module is enable</comment>
  6045. </bits>
  6046. <bits access="rw" name="rf_ce_rng_post_three_en" pos="2" rst="0x0"/>
  6047. <bits access="rw" name="rf_ce_rng_post_second_en" pos="1" rst="0x0">
  6048. <comment>post data path 1 enable</comment>
  6049. </bits>
  6050. <bits access="rw" name="rf_ce_rng_post_first_en" pos="0" rst="0x0">
  6051. <comment>post data path 0 enable</comment>
  6052. </bits>
  6053. </reg>
  6054. <reg name="ce_rng_work_status" protect="rw">
  6055. <comment>rng work status rng work status</comment>
  6056. <bits access="r" name="rf_ce_rng_rsa_key_gen_rand_num" pos="31:16" rst="0x0">
  6057. <comment>rand data number when keygen done</comment>
  6058. </bits>
  6059. <bits access="r" name="rf_ce_rng_drbg_test_process" pos="15:14" rst="0x0">
  6060. <comment>2'b01:Instantiate ; 2'b10:Reseed ; 2'b11:Genarate.</comment>
  6061. </bits>
  6062. <bits access="r" name="rf_ce_rng_drbg_pattern_req" pos="13" rst="0x0">
  6063. <comment>when it's 1,cpu can send next 64bit pattern</comment>
  6064. </bits>
  6065. <bits access="r" name="rf_ce_rng_drbg_test_fail" pos="12" rst="0x0">
  6066. <comment>when it's 1,the drbg KAT test fail</comment>
  6067. </bits>
  6068. <bits access="r" name="rf_ce_rng_drbg_test_done" pos="11" rst="0x0">
  6069. <comment>DRBG KAT test done</comment>
  6070. </bits>
  6071. <bits access="r" name="rf_ce_rng_es_test_fail" pos="10" rst="0x0">
  6072. <comment>when it's 1,the start-up/on-demand test fail(1024 sample)</comment>
  6073. </bits>
  6074. <bits access="r" name="rf_ce_rng_es_test_done" pos="9" rst="0x0">
  6075. <comment>start-up/on-demand test done</comment>
  6076. </bits>
  6077. <bits access="r" name="rf_ce_rng_test_result" pos="8" rst="0x0">
  6078. <comment>the result of test mode</comment>
  6079. </bits>
  6080. <bits access="r" name="rf_ce_rng_drbg_test_result_vld" pos="7" rst="0x0">
  6081. <comment>when it's 1,indicate that the drbg test result data in 0x260 register is valid (cpu can read to check)</comment>
  6082. </bits>
  6083. <bits access="r" name="rf_ce_rng_drbg_test_data_type" pos="6:5" rst="0x0">
  6084. <comment>2'b01: C [439:0] ; 2'b10: V[439:0] ; 2'b11: reseed_counter[31:0]. Corresponds to the data of each process in [15:14] .</comment>
  6085. </bits>
  6086. <bits access="r" name="rf_ce_rng_fifo_empty" pos="4" rst="0x1">
  6087. <comment>the fifo status</comment>
  6088. </bits>
  6089. <bits access="r" name="rf_ce_rng_error_fault" pos="3" rst="0x0">
  6090. <comment>the exotic rng module status</comment>
  6091. </bits>
  6092. <bits access="r" name="rf_rng_rsa_pka_busy" pos="2" rst="0x0"/>
  6093. <bits access="r" name="rf_ce_rng_data_valid" pos="1" rst="0x0">
  6094. <comment>when high indicates that RNG module has generate 256 bits random data</comment>
  6095. </bits>
  6096. <bits access="r" name="rf_ce_rng_auto_mode_ongoing" pos="0" rst="0x0">
  6097. <comment>when high indicates that auto mode is ongoing, CPU can't access rng_data register</comment>
  6098. </bits>
  6099. </reg>
  6100. <reg name="ce_rng_timeout_cnt" protect="rw">
  6101. <comment>rng time out counter rng time out counter</comment>
  6102. </reg>
  6103. <reg name="ce_rng_int_en" protect="rw">
  6104. <comment>rng interrupt enable rng interrupt enable</comment>
  6105. <bits access="rw" name="rf_ce_rng_cont_htest_int_en" pos="5" rst="0x0">
  6106. <comment>enable continuous health test interrupt</comment>
  6107. </bits>
  6108. <bits access="rw" name="rf_ce_rng_sram_short_int_en" pos="4" rst="0x0">
  6109. <comment>enable sram short interrupt</comment>
  6110. </bits>
  6111. <bits access="rw" name="rf_ce_rng_timeout_int_en" pos="3" rst="0x0">
  6112. <comment>enable timeout interrupt</comment>
  6113. </bits>
  6114. <bits access="rw" name="rf_ce_rng_process2_int_en" pos="2" rst="0x0">
  6115. <comment>enable process2 interrupt</comment>
  6116. </bits>
  6117. <bits access="rw" name="rf_ce_rng_process1_int_en" pos="1" rst="0x0">
  6118. <comment>enable process1 interrupt</comment>
  6119. </bits>
  6120. <bits access="rw" name="rf_ce_rng_process0_int_en" pos="0" rst="0x0">
  6121. <comment>enable process0 interrupt</comment>
  6122. </bits>
  6123. </reg>
  6124. <reg name="ce_rng_sts" protect="rw">
  6125. <comment>rng interrupt status rng interrupt status</comment>
  6126. <bits access="r" name="rf_ce_rng_con_htest_int_sts" pos="5" rst="0x0">
  6127. <comment>continuous health test interrupt status</comment>
  6128. </bits>
  6129. <bits access="r" name="rf_ce_rng_sram_short_int_sts" pos="4" rst="0x0">
  6130. <comment>sram_short_interrrupt status</comment>
  6131. </bits>
  6132. <bits access="r" name="rf_ce_rng_timeout_int_sts" pos="3" rst="0x0">
  6133. <comment>timeout interrrupt status</comment>
  6134. </bits>
  6135. <bits access="r" name="rf_ce_rng_process2_int_sts" pos="2" rst="0x0">
  6136. <comment>process2 interrrupt status</comment>
  6137. </bits>
  6138. <bits access="r" name="rf_ce_rng_process1_int_sts" pos="1" rst="0x0">
  6139. <comment>process1 interrrupt status</comment>
  6140. </bits>
  6141. <bits access="r" name="rf_ce_rng_process0_int_sts" pos="0" rst="0x0">
  6142. <comment>process0 interrrupt status</comment>
  6143. </bits>
  6144. </reg>
  6145. <reg name="ce_rng_int_clr" protect="rw">
  6146. <comment>rng interrupt clear rng interrupt clear</comment>
  6147. <bits access="rc" name="rf_ce_rng_clear_con_htest_int" pos="5" rst="0x0">
  6148. <comment>clear continuous health test interrupt</comment>
  6149. </bits>
  6150. <bits access="rc" name="rf_ce_rng_clear_sram_short_int" pos="4" rst="0x0">
  6151. <comment>clear sram short interrupt</comment>
  6152. </bits>
  6153. <bits access="rc" name="rf_ce_rng_clear_timeout_int" pos="3" rst="0x0">
  6154. <comment>clear timeout interrupt</comment>
  6155. </bits>
  6156. <bits access="rc" name="rf_ce_rng_clear_process2_int" pos="2" rst="0x0">
  6157. <comment>clear process2 interrupt</comment>
  6158. </bits>
  6159. <bits access="rc" name="rf_ce_rng_clear_process1_int" pos="1" rst="0x0">
  6160. <comment>clear process1 interrupt</comment>
  6161. </bits>
  6162. <bits access="rc" name="rf_ce_rng_clear_process0_int" pos="0" rst="0x0">
  6163. <comment>clear process0 interrupt</comment>
  6164. </bits>
  6165. </reg>
  6166. <reg name="ce_rng_mode" protect="rw">
  6167. <comment>RNG module work mode RNG module work mode</comment>
  6168. <bits access="rw" name="rf_ce_prng_mode" pos="8" rst="0x0">
  6169. <comment>PRNG work mode:
  6170. 1: Auto Seed update Mode
  6171. 0: Mannual seed update Mode</comment>
  6172. </bits>
  6173. <bits access="rw" name="rf_ce_rng_mode" pos="1:0" rst="0x0">
  6174. <comment>RNG module work mode:
  6175. 10: PRNG mode
  6176. 01: TRNG mode 00:11: Mixed mode for TRNG</comment>
  6177. </bits>
  6178. </reg>
  6179. <reg name="ce_prng_seed_update" protect="rw">
  6180. <comment>PRNG mode seed update config PRNG mode seed update config</comment>
  6181. <bits access="rc" name="rf_ce_prng_seed_update" pos="0" rst="0x0">
  6182. <comment>When Write to 1, PRNG will update seed to PRNG_SEED_CONFIG register value</comment>
  6183. </bits>
  6184. </reg>
  6185. <reg name="ce_prng_seed_config" protect="rw">
  6186. <comment>PRNG mode seed update config PRNG mode seed update config</comment>
  6187. </reg>
  6188. <reg name="ce_rng_bit_rate" protect="rw">
  6189. <comment>RNG Bit Rate RNG Bit Rate</comment>
  6190. <bits access="r" name="rf_rng_gen_bit_cnt" pos="31:16" rst="0x0">
  6191. <comment>RNG Bit Counter</comment>
  6192. </bits>
  6193. <bits access="r" name="rf_rng_bit_rate" pos="15:0" rst="0x0">
  6194. <comment>RNG Bit number each 10000 clock cycle</comment>
  6195. </bits>
  6196. </reg>
  6197. <reg name="ce_rng_sram_data_threshhold" protect="rw">
  6198. <comment>SRAM data numuber threshold SRAM data numuber threshold</comment>
  6199. <bits access="rw" name="rf_ce_rng_sram_valid_threshholdd" pos="3:0" rst="0x0">
  6200. <comment>SRAM data numuber threshold,</comment>
  6201. </bits>
  6202. </reg>
  6203. <reg name="ce_rng_sram_data_residue_num" protect="rw">
  6204. <comment>rng_sram_data_residue_num rng_sram_data_residue_num</comment>
  6205. <bits access="r" name="rf_ce_rng_sram_data_residue_num" pos="3:0" rst="0x0">
  6206. <comment>rng_sram_data_residue_num</comment>
  6207. </bits>
  6208. </reg>
  6209. <reg name="ce_rng_exotic_fault_counter_config" protect="rw">
  6210. <comment>exotic fault counter rng exotic fault counter config</comment>
  6211. <bits access="rw" name="rf_ce_exotic_fault_counter_config" pos="15:0" rst="0x0">
  6212. <comment>config the fault counter and read the counter</comment>
  6213. </bits>
  6214. </reg>
  6215. <reg name="ce_rng_drbg_seed_cnt" protect="rw">
  6216. <comment>drbg seed count drbg seed count</comment>
  6217. <bits access="rw" name="rf_ce_rng_drbg_seed_cnt" pos="15:0" rst="0xc">
  6218. <comment>config the drbg seed after certain time</comment>
  6219. </bits>
  6220. </reg>
  6221. <reg name="ce_rng_ring_num_cfg_l" protect="rw">
  6222. <comment>config ring ring number config ring ring number</comment>
  6223. </reg>
  6224. <reg name="ce_rng_ring_num_cfg_h" protect="rw">
  6225. <comment>config ring ring number config ring ring number</comment>
  6226. </reg>
  6227. <reg name="ce_rng_health_test_config" protect="rw">
  6228. <comment>rng_health_test_config rng_health_test_config</comment>
  6229. <bits access="rw" name="rf_ce_rng_ones_freq_max" pos="18:8" rst="0x25f">
  6230. <comment>default:11'd607(freq 0/1 in 1024)</comment>
  6231. </bits>
  6232. <bits access="rw" name="rf_ce_rng_long_term_bit_max" pos="7:2" rst="0x2f">
  6233. <comment>default:6'd47 (conse 48 0/1) [23]</comment>
  6234. </bits>
  6235. <bits access="rw" name="rf_ce_rng_drbg_test_en" pos="1" rst="0x0">
  6236. <comment>open drbg test(on-demand test)</comment>
  6237. </bits>
  6238. <bits access="rw" name="rf_ce_rng_es_test_en" pos="0" rst="0x0">
  6239. <comment>open es test(on-demand test)</comment>
  6240. </bits>
  6241. </reg>
  6242. <reg name="ce_rng_drbg_test_pattern_l" protect="rw">
  6243. <comment>ce_rng_drbg_test_pattern_l ce_rng_drbg_test_pattern_l</comment>
  6244. </reg>
  6245. <reg name="ce_rng_drbg_test_pattern_h" protect="rw">
  6246. <comment>ce_rng_drbg_test_pattern_h ce_rng_drbg_test_pattern_h</comment>
  6247. </reg>
  6248. <reg name="ce_rng_raw_data_to_cpu" protect="rw">
  6249. <comment>raw_random_number raw_random_number</comment>
  6250. </reg>
  6251. <reg name="ce_rng_drbg_test_result" protect="rw">
  6252. <comment>ce_rng_drbg_sha256_result ce_rng_drbg_sha256_result</comment>
  6253. </reg>
  6254. <hole size="1248"/>
  6255. <reg name="ce_session_key0" protect="rw">
  6256. <comment>session key from secure OS</comment>
  6257. </reg>
  6258. <reg name="ce_session_key1" protect="rw">
  6259. <comment>session key from secure OS</comment>
  6260. </reg>
  6261. <reg name="ce_session_key2" protect="rw">
  6262. <comment>session key from secure OS</comment>
  6263. </reg>
  6264. <reg name="ce_session_key3" protect="rw">
  6265. <comment>session key from secure OS</comment>
  6266. </reg>
  6267. <reg name="ce_session_key4" protect="rw">
  6268. <comment>session key from secure OS</comment>
  6269. </reg>
  6270. <reg name="ce_session_key5" protect="rw">
  6271. <comment>session key from secure OS</comment>
  6272. </reg>
  6273. <reg name="ce_session_key6" protect="rw">
  6274. <comment>session key from secure OS</comment>
  6275. </reg>
  6276. <reg name="ce_session_key7" protect="rw">
  6277. <comment>session key from secure OS</comment>
  6278. </reg>
  6279. <reg name="ce_iram_key0" protect="rw">
  6280. <comment>session key from secure OS</comment>
  6281. </reg>
  6282. <reg name="ce_iram_key1" protect="rw">
  6283. <comment>session key from secure OS</comment>
  6284. </reg>
  6285. <reg name="ce_iram_key2" protect="rw">
  6286. <comment>session key from secure OS</comment>
  6287. </reg>
  6288. <reg name="ce_iram_key3" protect="rw">
  6289. <comment>session key from secure OS</comment>
  6290. </reg>
  6291. <reg name="ce_iram_key4" protect="rw">
  6292. <comment>session key from secure OS</comment>
  6293. </reg>
  6294. <reg name="ce_iram_key5" protect="rw">
  6295. <comment>session key from secure OS</comment>
  6296. </reg>
  6297. <reg name="ce_iram_key6" protect="rw">
  6298. <comment>session key from secure OS</comment>
  6299. </reg>
  6300. <reg name="ce_iram_key7" protect="rw">
  6301. <comment>session key from secure OS</comment>
  6302. </reg>
  6303. <reg name="ce_secure_key_use_way" protect="rw">
  6304. <comment>ce secure key work mode</comment>
  6305. <bits access="rw" name="rf_ce_secure_key_trng_write" pos="31" rst="0x0">
  6306. <comment>trng output random data for secure key flag;when 256bits HUK output into efuse,the bit will be zero.</comment>
  6307. </bits>
  6308. <bits access="rw" name="rf_ce_secure_key_cpu_access" pos="30" rst="0x0">
  6309. <comment>cpu access secure key flag;the falling edge is to let efuse controller sync data into efuse memory</comment>
  6310. </bits>
  6311. <bits access="rw" name="rf_ce_secure_key_len" pos="29:21" rst="0x0">
  6312. <comment>secure key length configure for key in efuse feature,when read key from efuse, need know this key length</comment>
  6313. </bits>
  6314. <bits access="rw" name="rf_ce_secure_key2_start_raddr" pos="20:11" rst="0x0">
  6315. <comment>secure key2 start read address of efuse memory</comment>
  6316. </bits>
  6317. <bits access="rw" name="rf_ce_secure_key1_start_raddr" pos="10:1" rst="0x0">
  6318. <comment>secure key1 start read address of efuse memory</comment>
  6319. </bits>
  6320. <bits access="rw" name="rf_ce_secure_key2_en" pos="0" rst="0x0">
  6321. <comment>need to read secure key2 from efuse;when need two key(key1 and key2), this bit should be set.</comment>
  6322. </bits>
  6323. </reg>
  6324. <reg name="ce_huk_key_config" protect="rw">
  6325. <comment>ce huk key config</comment>
  6326. <bits access="rw" name="rf_ce_write_efs_addr" pos="31:16" rst="0x0">
  6327. <comment>HUK key initial address</comment>
  6328. </bits>
  6329. <bits access="rw" name="rf_ce_write_efs_length" pos="7:0" rst="0x20">
  6330. <comment>HUK key length</comment>
  6331. </bits>
  6332. </reg>
  6333. <reg name="ce_pka_key_config" protect="rw">
  6334. <comment>ce pka key config</comment>
  6335. <bits access="rw" name="rf_pka_write_efs_end_addr" pos="25:16" rst="0x3ff">
  6336. <comment>PKA private key end address,default value depends on the parameter value passed by AP to CE top,this register writing funciton is standing off .</comment>
  6337. </bits>
  6338. <bits access="rw" name="rf_pka_write_efs_start_addr" pos="9:0" rst="0x0">
  6339. <comment>PKA private key start address,default value depends on the parameter value passed by AP to CE top ,this register writing funciton is standing off .</comment>
  6340. </bits>
  6341. </reg>
  6342. <hole size="3488"/>
  6343. <reg name="ce_cmd_fifo_entry" protect="rw">
  6344. <comment>ce_cmd_fifo_entry</comment>
  6345. </reg>
  6346. <reg name="ce_cmd_fifo_status" protect="rw">
  6347. <comment>ce_cmd_fifo_status</comment>
  6348. </reg>
  6349. <reg name="ce_rcv_addr_lo" protect="rw">
  6350. <comment>ce_rcv_addr_lo</comment>
  6351. </reg>
  6352. <reg name="ce_dump_addr_lo" protect="rw">
  6353. <comment>ce_dump_addr_lo</comment>
  6354. </reg>
  6355. <reg name="ce_dump_addr_hi" protect="rw">
  6356. <comment>ce_dump_addr_hi</comment>
  6357. <bits access="rw" name="rf_ce_dump_addr_hi" pos="7:4" rst="0x0">
  6358. <comment>ce dump address hi</comment>
  6359. </bits>
  6360. <bits access="rw" name="rf_ce_rcv_addr_hi" pos="3:0" rst="0x0">
  6361. <comment>ce rcv address hi</comment>
  6362. </bits>
  6363. </reg>
  6364. <reg name="ce_finish_cmd_cnt" protect="rw">
  6365. <comment>ce_finish_cmd_cnt</comment>
  6366. </reg>
  6367. <hole size="1856"/>
  6368. <reg name="ce_pka_cmd_fifo_entry" protect="rw">
  6369. <comment>ce_pka_cmd_fifo_entry</comment>
  6370. </reg>
  6371. <reg name="ce_pka_cmd_fifo_status" protect="rw">
  6372. <comment>ce_pka_cmd_fifo_status</comment>
  6373. </reg>
  6374. <reg name="ce_pka_cmd_addr" protect="rw">
  6375. <comment>pka cmd dma source address</comment>
  6376. </reg>
  6377. <reg name="ce_pka_store_addr_hi" protect="rw">
  6378. <comment>pka store dma destination address</comment>
  6379. <bits access="rw" name="rf_ce_pka_store_addr_hi" pos="18:0" rst="0x0">
  6380. <comment>pka store high 19bits addr</comment>
  6381. </bits>
  6382. </reg>
  6383. <reg name="ce_pka_load_addr_hi" protect="rw">
  6384. <comment>pka load address</comment>
  6385. <bits access="rw" name="rf_ce_pka_load_addr_hi" pos="18:0" rst="0x0">
  6386. <comment>pka load high 19bits addr</comment>
  6387. </bits>
  6388. </reg>
  6389. <reg name="ce_pka_finish_cmd_cnt" protect="rw">
  6390. <comment>ce_pka_finish_cmd_cnt</comment>
  6391. </reg>
  6392. <reg name="ce_pka_start" protect="rw">
  6393. <comment>start ce pka</comment>
  6394. <bits access="rc" name="rf_ce_pka_start" pos="0" rst="0x0">
  6395. <comment>start ce pka</comment>
  6396. </bits>
  6397. </reg>
  6398. <reg name="ce_pka_clear" protect="rw">
  6399. <comment>clear ce pka</comment>
  6400. <bits access="rc" name="rf_ce_pka_clear" pos="0" rst="0x0">
  6401. <comment>reset ce pka status</comment>
  6402. </bits>
  6403. </reg>
  6404. <hole size="32"/>
  6405. <reg name="ce_pka_rng_force_ssb_bit" protect="rw">
  6406. <comment>ce_pka_rng_force_ssb_bit</comment>
  6407. <bits access="rw" name="rf_ce_pka_rng_force_ssb_bit" pos="0" rst="0x1">
  6408. <comment>force the prime ssb bit is 1</comment>
  6409. </bits>
  6410. </reg>
  6411. <reg name="ce_pka_ctrl_operate_bit" protect="rw">
  6412. <comment>ce_pka_ctrl_operate_bit</comment>
  6413. <bits access="rw" name="ce_pka_store_limit_cfg_disable" pos="0" rst="0x0">
  6414. <comment>this bit control the store inst,
  6415. 1:when the bit set 1, then the store data from pka ram to ddr don't have any limit;
  6416. when the bit set 0, then the store inst need judge the buf can store out or not, the store register index can config through the pka load_rng inst;</comment>
  6417. </bits>
  6418. </reg>
  6419. <reg name="ce_pka_efs_debug_status" protect="rw">
  6420. <comment>pka write efuse and read efuse work status</comment>
  6421. <bits access="r" name="rf_pka_access_efuse_flag" pos="23:20" rst="0x0">
  6422. <comment>bit[23]:reserved bit[22]:pka read efuse cmd vaild; bit[21]:pka write efuse cmd vaild; bit[20]:used to control pka load FSM state jump;</comment>
  6423. </bits>
  6424. <bits access="r" name="rf_pka_and_huk_access_efuse_status" pos="19:16" rst="0x0">
  6425. <comment>bit[19]:indicates pka would read efuse when the huk is reading or writing efuse; bit[18]:indicates pka would write efuse when the huk is reading or writing efuse; bit[17]:indicates huk would read efuse when the pka is reading or writing efuse; bit[16]:indicates huk would write efuse when the pka is reading or writing efuse;</comment>
  6426. </bits>
  6427. <bits access="r" name="rf_pka_read_efuse_count" pos="15:8" rst="0x0">
  6428. <comment>depend on read pka private key length,ce top starts to count,when this count</comment>
  6429. </bits>
  6430. <bits access="r" name="rf_pka_write_efuse_count" pos="7:0" rst="0x0">
  6431. <comment>depend on write pka private key length,ce top starts to count</comment>
  6432. </bits>
  6433. </reg>
  6434. </module>
  6435. <instance address="0x04004000" name="CE_SEC" type="CE_SEC"/>
  6436. </archive>
  6437. <archive relative="ce_pub.xml">
  6438. <module category="System" name="CE_PUB">
  6439. <reg name="ce_debug_dma_status" protect="rw">
  6440. <comment>axi bus status and dma work state status</comment>
  6441. <bits access="r" name="rf_ce_wready" pos="31" rst="0x0">
  6442. <comment>axi write data channel ready</comment>
  6443. </bits>
  6444. <bits access="r" name="rf_ce_awready" pos="30" rst="0x0">
  6445. <comment>axi write address channel ready</comment>
  6446. </bits>
  6447. <bits access="r" name="rf_ce_arready" pos="29" rst="0x0">
  6448. <comment>axi read address channel ready</comment>
  6449. </bits>
  6450. <bits access="r" name="rf_ce_busy" pos="28" rst="0x0">
  6451. <comment>dma is working,and CPU can't access ce registers except ce_clear register.</comment>
  6452. </bits>
  6453. <bits access="r" name="rf_ce_dma_dst_state" pos="26:22" rst="0x0">
  6454. <comment>dma write port state: 4'd0: idle 4'd1: write burst calculate 4'd2: write burst calculate data number 4'd3: write burst wait enough data 4'd4: write burst start 4'd5: write burst execute 4'd6: write burst wait burst end 4'd7: write burst end</comment>
  6455. </bits>
  6456. <bits access="r" name="rf_ce_dma_src_state" pos="21:17" rst="0x0">
  6457. <comment>dma read port state: 4'd0: idle 4'd1: read burst wait enough buffer space 4'd2: read burst wait one cycle 4'd3: read burst start 4'd4: read burst execute 4'd5: read burst wait burst end 4'd6: read burst done</comment>
  6458. </bits>
  6459. <bits access="r" name="rf_ce_fde_cmd_fifo_non_empty" pos="16" rst="0x0">
  6460. <comment>fde cmd fifo is non-empty</comment>
  6461. </bits>
  6462. <bits access="r" name="rf_ce_cmd_fifo_non_empty" pos="15" rst="0x0">
  6463. <comment>cmd fifo is non-empty</comment>
  6464. </bits>
  6465. <bits access="r" name="rf_ce_int_raw_status_vld" pos="14" rst="0x0">
  6466. <comment>interrupt raw status is valid</comment>
  6467. </bits>
  6468. <bits access="r" name="rf_ce_dma_err" pos="13" rst="0x0">
  6469. <comment>ce in error status</comment>
  6470. </bits>
  6471. <bits access="r" name="rf_ce_dma_main_write_state" pos="12:8" rst="0x0">
  6472. <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done</comment>
  6473. </bits>
  6474. <bits access="r" name="rf_ce_dma_pka_main_read_state" pos="7:5" rst="0x0">
  6475. <comment>3'd0: idle 3'd1: pka read instruction start 3'd2: pka load start 3'd3: pka wait done 3'd4: pka send done 3'd5: pka jump judgement</comment>
  6476. </bits>
  6477. <bits access="r" name="rf_ce_dma_main_read_state" pos="4:0" rst="0x0">
  6478. <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
  6479. </bits>
  6480. </reg>
  6481. <reg name="ce_debug_aes_status" protect="rw">
  6482. <comment>aes module state</comment>
  6483. <bits access="r" name="rf_ce_fde_rdma_data_status" pos="28:27" rst="0x0">
  6484. <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  6485. </bits>
  6486. <bits access="r" name="rf_ce_fde_wdma_data_status" pos="26:25" rst="0x0">
  6487. <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  6488. </bits>
  6489. <bits access="r" name="rf_ce_fde_dma_main_read_state" pos="24:20" rst="0x0">
  6490. <comment>dma control main read port state: 5'd0: idle 5'd1: read key/hmac key/aad start 5'd2: wait read key/hmac key/aad done 5'd3: read key/hmac key/aad, send done 5'd4: read key/hmac key/aad done 5'd5: STD read start 5'd6: STD wait done 5'd7: STD send done 5'd8: STD done,then judgement 5'd9: STD pause 5'd10: STD done 5'd11: LLIST read list 5'd12: LLIST read list wait done 5'd13: LLIST read list send done 5'd14: LLIST read list done 5'd15: LLIST read node 5'd16: LLIST read node wait 5'd17: LLIST read node done 5'd18: LLIST node execution 5'd19: LLIST node execution, wait done 5'd20: LLIST node execution, send done 5'd21: LLIST node execution done 5'd22: LLIST judge next state 5'd23: LLIST pause 5'd24: LLIST done 5'd25: read session key start 5'd26: read session key done</comment>
  6491. </bits>
  6492. <bits access="r" name="rf_ce_rdma_data_status" pos="17:15" rst="0x0">
  6493. <comment>rdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  6494. </bits>
  6495. <bits access="r" name="rf_ce_sm4_status" pos="14:12" rst="0x0">
  6496. <comment>sm4 state: 3'd0: idle 3'd1: generate key 3'd2: round start 3'd3: rounding 3'd4: xts generate key 3'd5: xts round start 3'd6: xts rounding 3'd7: done</comment>
  6497. </bits>
  6498. <bits access="r" name="rf_ce_wdma_data_status" pos="11:10" rst="0x0">
  6499. <comment>wdma data status: 2'd0: idle 2'd1: read start 2'd2: read wait 2'd3: read finish</comment>
  6500. </bits>
  6501. <bits access="r" name="rf_ce_aes_status" pos="7:0" rst="0x0">
  6502. <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
  6503. </bits>
  6504. </reg>
  6505. <reg name="ce_debug_tdes_status" protect="rw">
  6506. <comment>tdes module state</comment>
  6507. <bits access="r" name="rf_ce_tdes_status" pos="29:25" rst="0x0">
  6508. <comment>tdes module status: [3:0]: des run cycle counter
  6509. [4]: des key check error</comment>
  6510. </bits>
  6511. <bits access="r" name="rf_ce_dma_wvalid_state" pos="24:21" rst="0x0">
  6512. <comment>generate wvalid state: 4'd0: idle 4'd1: wait enough data 4'd2: generate wvalid 4'd3: wait enough data when bursting 4'd4: wait wready for next burst data</comment>
  6513. </bits>
  6514. <bits access="r" name="rf_ce_efuse_access_status" pos="20:16" rst="0x0">
  6515. <comment>efuse access status: 5'd0: idle 5'd1: read selec between hmac and symmetric 5'd2: trng write start 5'd3: hmac session key read start 5'd4: trng write 5'd5: hmac read 5'd6: symmetric key1 read start 5'd7: symmetric key2 read start 5'd8: symmetric key1 read 5'd9: symmetric key2 read 5'd10: done 5'd11: hmac session key read 5'd12: read huk after write err 5'd13: trng write next 5'd15: iram key done 5'd16: pka non-symmetric key read start 5'd17: pka non-symmetric key read 5'd18: pka non-symmetric key write start 5'd19: pka non-symmetric key write 5'd20: pka non-symmetric key write next 5'd21: ce read non-symmetric key after write err</comment>
  6516. </bits>
  6517. <bits access="r" name="rf_ce_pka_dma_main_write_state" pos="15:13" rst="0x0">
  6518. <comment>3'd0: idle 3'd1: pka store start 3'd2: pka wait done 3'd3: pka send done 3'd4: pka jump judgement</comment>
  6519. </bits>
  6520. <bits access="r" name="rf_ce_fde_dma_main_write_state" pos="12:8" rst="0x0">
  6521. <comment>dma control main write port state: 5'd0: idle 5'd1: STD hash start 5'd2: STD start 5'd3: STD wait done 5'd4: STD send done 5'd5: STD next state judgement 5'd6: STD pause 5'd7: STD done 5'd8: LLIST check node buffer status 5'd9: LLIST load node 5'd10: LLIST load node wait 5'd11: LLIST load node update parameter 5'd12: LLIST load node done 5'd13: LLIST hash start 5'd14: LLIST start 5'd15: LLIST wait done 5'd16: LLIST send done 5'd17: LLIST next start judgement 5'd18: LLIST pause 5'd19: LLIST done 5'd20: pka store start 5'd21: pka wait done 5'd22: pka send done 5'd23: pka jump judgement</comment>
  6522. </bits>
  6523. <bits access="r" name="rf_ce_fde_aes_status" pos="7:0" rst="0x0">
  6524. <comment>[3:0]: aes read counter; [7:4]: aes work state 4'd0: idle 4'd1: key expand 4'd2: xts encrypto tweek 4'd3: enc/decrpto select 4'd4: wait 4'd5: one block done 4'd6: xts encrypto tweek post 4'd7: xts encrypto tweek pre ' 4'd8: zero encrypto 4'd9: aad ghash 4'd10: length ghash 4'd11: gcm wait</comment>
  6525. </bits>
  6526. </reg>
  6527. <reg name="ce_debug_hash_status0" protect="rw">
  6528. <comment>hash module state 0</comment>
  6529. </reg>
  6530. <reg name="ce_debug_hash_status1" protect="rw">
  6531. <comment>hash module state 1</comment>
  6532. <bits access="r" name="rf_ce_hash_status1" pos="9:0" rst="0x0">
  6533. <comment>hash module status: [2:0]: hash state 3'd0: idle 3'd1: data request 3'd2: no-hmac 3'd3: hmac key 3'd4: first hmac message 3'd5: second hmac message 3'd6: digest out [8:3]: hash run cycle</comment>
  6534. </bits>
  6535. </reg>
  6536. <hole size="32"/>
  6537. <reg name="ce_clk_en" protect="rw">
  6538. <comment>ce module clock enable</comment>
  6539. <bits access="rw" name="rf_ce_fde_aes_clk_en" pos="28" rst="0x0">
  6540. <comment>force fde aes clock enable</comment>
  6541. </bits>
  6542. <bits access="rw" name="rf_ce_rng_pub_clk_en" pos="25" rst="0x0">
  6543. <comment>force pub rng autogate clock enable</comment>
  6544. </bits>
  6545. <bits access="rw" name="rf_ce_trng_pub_ck_en" pos="24" rst="0x0">
  6546. <comment>pub trng clock enable</comment>
  6547. </bits>
  6548. <bits access="rw" name="rf_ce_chacha_clk_en" pos="23" rst="0x0">
  6549. <comment>force chacha engine clock enable</comment>
  6550. </bits>
  6551. <bits access="rw" name="rf_ce_poly_clk_en" pos="22" rst="0x0">
  6552. <comment>force poly engine clock enable</comment>
  6553. </bits>
  6554. <bits access="rw" name="rf_ce_rng_clk_en" pos="21" rst="0x0">
  6555. <comment>force rng autogate clock enable</comment>
  6556. </bits>
  6557. <bits access="rw" name="rf_ce_aes_clk_en" pos="20" rst="0x0">
  6558. <comment>force aes key expan autogate clock enable</comment>
  6559. </bits>
  6560. <bits access="rw" name="rf_ce_dma_axi_clk_en" pos="18" rst="0x0">
  6561. <comment>force dma axi autogate clock enable</comment>
  6562. </bits>
  6563. <bits access="rw" name="rf_ce_dma_ctrl_clk_en" pos="17" rst="0x0">
  6564. <comment>force dma ctrl autogate clock enable</comment>
  6565. </bits>
  6566. <bits access="rw" name="rf_ce_apb_rf_clk_en" pos="16" rst="0x0">
  6567. <comment>force apb regbank autogate clock enable</comment>
  6568. </bits>
  6569. <bits access="rw" name="rf_ce_simon_speck_ck_en" pos="9" rst="0x0">
  6570. <comment>simon speck clock enable</comment>
  6571. </bits>
  6572. <bits access="rw" name="rf_ce_pka_ck_en" pos="8" rst="0x0">
  6573. <comment>pka clock enable</comment>
  6574. </bits>
  6575. <bits access="rw" name="rf_ce_chacah_poly_ck_en" pos="7" rst="0x0">
  6576. <comment>chacha poly clock enable</comment>
  6577. </bits>
  6578. <bits access="rw" name="rf_ce_sm4_ck_en" pos="6" rst="0x0">
  6579. <comment>sm4 clock enable</comment>
  6580. </bits>
  6581. <bits access="rw" name="rf_ce_trng_ck_en" pos="5" rst="0x0">
  6582. <comment>trng clock enable</comment>
  6583. </bits>
  6584. <bits access="rw" name="rf_ce_des_ck_en" pos="4" rst="0x0">
  6585. <comment>des clock enable</comment>
  6586. </bits>
  6587. <bits access="rw" name="rf_ce_hash_ck_en" pos="3" rst="0x0">
  6588. <comment>hash clock enable</comment>
  6589. </bits>
  6590. <bits access="rw" name="rf_ce_fde_aes_ck_en" pos="2" rst="0x0">
  6591. <comment>fde aes clock enable</comment>
  6592. </bits>
  6593. <bits access="rw" name="rf_ce_aes_ck_en" pos="1" rst="0x0">
  6594. <comment>aes clock enable</comment>
  6595. </bits>
  6596. <bits access="rw" name="rf_ce_dma_ck_en" pos="0" rst="0x0">
  6597. <comment>dma_main clock enable</comment>
  6598. </bits>
  6599. </reg>
  6600. <reg name="ce_int_en" protect="rw">
  6601. <comment>ce interrupt enable</comment>
  6602. <bits access="rw" name="rf_ce_fde_en_len_err_int" pos="21" rst="0x0">
  6603. <comment>enable src/dst length error int</comment>
  6604. </bits>
  6605. <bits access="rw" name="rf_ce_fde_en_cmd_done_int" pos="20" rst="0x0">
  6606. <comment>enable one command done int</comment>
  6607. </bits>
  6608. <bits access="rw" name="rf_ce_en_len_err_int" pos="17" rst="0x0">
  6609. <comment>enable src/dst length error int</comment>
  6610. </bits>
  6611. <bits access="rw" name="rf_ce_en_cmd_done_int" pos="16" rst="0x0">
  6612. <comment>enable one command done int</comment>
  6613. </bits>
  6614. <bits access="rw" name="rf_ce_en_rng_int" pos="7" rst="0x0">
  6615. <comment>enable rng/trng int</comment>
  6616. </bits>
  6617. <bits access="rw" name="rf_ce_en_tdes_key_err_int" pos="5" rst="0x0">
  6618. <comment>enable tdes key check error int</comment>
  6619. </bits>
  6620. </reg>
  6621. <reg name="ce_int_status" protect="rw">
  6622. <comment>ce interrupt status</comment>
  6623. <bits access="r" name="rf_ce_fde_en_len_err_status" pos="21" rst="0x0">
  6624. <comment>src/dst length error int status</comment>
  6625. </bits>
  6626. <bits access="r" name="rf_ce_fde_en_cmd_done_status" pos="20" rst="0x0">
  6627. <comment>one command done int status,</comment>
  6628. </bits>
  6629. <bits access="r" name="rf_ce_en_len_err_status" pos="17" rst="0x0">
  6630. <comment>src/dst length error int status</comment>
  6631. </bits>
  6632. <bits access="r" name="rf_ce_en_cmd_done_status" pos="16" rst="0x0">
  6633. <comment>one command done int status,</comment>
  6634. </bits>
  6635. <bits access="r" name="rf_ce_rng_int_status" pos="7" rst="0x0">
  6636. <comment>ce rng/trng int status</comment>
  6637. </bits>
  6638. <bits access="r" name="rf_ce_tdes_key_err_int_status" pos="5" rst="0x0">
  6639. <comment>ce tdes key check error int status</comment>
  6640. </bits>
  6641. </reg>
  6642. <reg name="ce_int_clear" protect="rw">
  6643. <comment>ce interrupt clear</comment>
  6644. <bits access="r" name="rf_ce_fde_en_len_err_status" pos="21" rst="0x0">
  6645. <comment>src/dst length error int status</comment>
  6646. </bits>
  6647. <bits access="r" name="rf_ce_fde_en_cmd_done_status" pos="20" rst="0x0">
  6648. <comment>one command done int status,</comment>
  6649. </bits>
  6650. <bits access="rc" name="rf_ce_clear_len_err_int" pos="17" rst="0x0">
  6651. <comment>clear error int status</comment>
  6652. </bits>
  6653. <bits access="rc" name="rf_ce_clear_cmd_done_int" pos="16" rst="0x0">
  6654. <comment>clear one command done int status,</comment>
  6655. </bits>
  6656. <bits access="rc" name="rf_ce_clear_tdes_key_err_int" pos="5" rst="0x0">
  6657. <comment>clear tdes key check error int status</comment>
  6658. </bits>
  6659. </reg>
  6660. <reg name="ce_start" protect="rw">
  6661. <comment>start ce</comment>
  6662. <bits access="rc" name="rf_ce_start" pos="0" rst="0x0">
  6663. <comment>start ce</comment>
  6664. </bits>
  6665. </reg>
  6666. <reg name="ce_clear" protect="rw">
  6667. <comment>clear ce</comment>
  6668. <bits access="rc" name="rf_ce_clear" pos="0" rst="0x0">
  6669. <comment>reset ce status</comment>
  6670. </bits>
  6671. </reg>
  6672. <reg name="ce_aes_mode" protect="rw">
  6673. <comment>aes work mode cfg</comment>
  6674. <bits access="rw" name="rf_ce_aes_key_update_n" pos="15" rst="0x0">
  6675. <comment>1: don’t update key, 0: update key</comment>
  6676. </bits>
  6677. <bits access="rw" name="rf_ce_aes_xts_iv_rotation" pos="14" rst="0x1">
  6678. <comment>0: rtl rotation, 1: no-rotation</comment>
  6679. </bits>
  6680. <bits access="rw" name="rf_ce_aes_key_len_sel" pos="13:12" rst="0x0">
  6681. <comment>00: key 128bits,01:192bits,10,11:256bits</comment>
  6682. </bits>
  6683. <bits access="rw" name="rf_ce_aes_work_mode" pos="11:8" rst="0x0">
  6684. <comment>0000:ECB,0001:CBC,0010:CTR,0011:XTS,0100:CMAC,0101:GCM,0110:GMAC,0111:CCM,1000:CBCMAC,1001:CFB,1010:OFB</comment>
  6685. </bits>
  6686. <bits access="rw" name="rf_ce_aes_mac_ctr_inc_mode" pos="6:5" rst="0x0">
  6687. <comment>aes mac ctr inc mode: 00: normal mode; 01: low 64bit is valid</comment>
  6688. </bits>
  6689. <bits access="rw" name="rf_ce_aes_enc_dec_sel" pos="4" rst="0x0">
  6690. <comment>0:encode,1:decode</comment>
  6691. </bits>
  6692. <bits access="rw" name="rf_ce_aes_en" pos="0" rst="0x0">
  6693. <comment>aes module enable</comment>
  6694. </bits>
  6695. </reg>
  6696. <reg name="ce_tdes_mode" protect="rw">
  6697. <comment>tdes work mode cfg</comment>
  6698. <bits access="rw" name="rf_ce_tdes_key_evenodd_check_on" pos="13" rst="0x0">
  6699. <comment>0: disable, 1: enable even/odd check</comment>
  6700. </bits>
  6701. <bits access="rw" name="rf_ce_tdes_key_even_sel" pos="12" rst="0x0">
  6702. <comment>0:odd check,1:even check</comment>
  6703. </bits>
  6704. <bits access="rw" name="rf_ce_tdes_work_mode" pos="9:8" rst="0x0">
  6705. <comment>00:ECB,01:CBC</comment>
  6706. </bits>
  6707. <bits access="rw" name="rf_ce_tdes_enc_dec_sel" pos="4" rst="0x0">
  6708. <comment>0:encode,1:decode</comment>
  6709. </bits>
  6710. <bits access="rw" name="rf_ce_tdes_en" pos="0" rst="0x0">
  6711. <comment>tdes module enable</comment>
  6712. </bits>
  6713. </reg>
  6714. <reg name="ce_hash_mode" protect="rw">
  6715. <comment>hash work mode cfg</comment>
  6716. <bits access="rw" name="rf_hash_sha3_shake_out_len" pos="23:16" rst="0x0">
  6717. <comment>sha3 shake out length</comment>
  6718. </bits>
  6719. <bits access="rw" name="rf_hash_hmac_pad_sel" pos="13:12" rst="0x0">
  6720. <comment>00: normal hash; 01: ipad ;10: opad; 11: reserved</comment>
  6721. </bits>
  6722. <bits access="rw" name="rf_ce_hash_mode" pos="8:4" rst="0x0">
  6723. <comment>hash work module,
  6724. 5’d0: Doesn’t work
  6725. 5’d1: MD5
  6726. 5’d2: SHA-1 mode
  6727. 5’d3: SHA-224 mode
  6728. 5’d4: SHA-256 mode
  6729. 5’d5: SHA-384 mode
  6730. 5’d6: SHA-512 mode
  6731. 5’d7: SHA-512/224 mode
  6732. 5’d8: SHA-512/256 mode
  6733. 5’d9: SM3 mode
  6734. 5’d10: SHA3-224
  6735. 5’d11: SHA3-256
  6736. 5’d12: SHA3-384
  6737. 5’d13: SHA3-512
  6738. 5’d14: SHA3-SHAKE128
  6739. 5’d15: SHA3-SHAKE256</comment>
  6740. </bits>
  6741. <bits access="rw" name="rf_ce_hash_en" pos="0" rst="0x0">
  6742. <comment>hash module enable</comment>
  6743. </bits>
  6744. </reg>
  6745. <reg name="ce_chacha_poly_mode" protect="rw">
  6746. <comment>chacha poly work mode cfg</comment>
  6747. <bits access="rw" name="rf_ce_chacha_poly_mode" pos="9:8" rst="0x0">
  6748. <comment>00:chacha20 ; 01:poly1305;
  6749. 10:AEAD_CHACHA20_POLY1305</comment>
  6750. </bits>
  6751. <bits access="rw" name="rf_ce_chacha_poly_enc_dec_sel" pos="4" rst="0x0">
  6752. <comment>0:encrypt,1:decrypt</comment>
  6753. </bits>
  6754. <bits access="rw" name="rf_ce_chacha_poly_en" pos="0" rst="0x0">
  6755. <comment>chacha poly module enable</comment>
  6756. </bits>
  6757. </reg>
  6758. <reg name="ce_simon_speck_mode" protect="rw">
  6759. <comment>simon speck work mode cfg</comment>
  6760. <bits access="rw" name="rf_ce_simon_speck_key_update_n" pos="15" rst="0x0">
  6761. <comment>1: don’t update key, 0: update key</comment>
  6762. </bits>
  6763. <bits access="rw" name="rf_ce_simon_speck_key_len_sel" pos="14:13" rst="0x0">
  6764. <comment>00: key 128bits,01:192bits,10:256bits</comment>
  6765. </bits>
  6766. <bits access="rw" name="rf_ce_simon_speck_work_mode" pos="11:9" rst="0x0">
  6767. <comment>000:ECB,001:CBC,010:CTR,100:CFB,101:OFB</comment>
  6768. </bits>
  6769. <bits access="rw" name="rf_ce_simon_speck_sel" pos="8" rst="0x0">
  6770. <comment>0:speck; 1:simon</comment>
  6771. </bits>
  6772. <bits access="rw" name="rf_ce_simon_speck_enc_dec_sel" pos="4" rst="0x0">
  6773. <comment>0:encrypt,1:decrypt</comment>
  6774. </bits>
  6775. <bits access="rw" name="rf_ce_simon_speck_en" pos="0" rst="0x0">
  6776. <comment>chacha poly module enable</comment>
  6777. </bits>
  6778. </reg>
  6779. <reg name="ce_cfg" protect="rw">
  6780. <comment>ce basic configure</comment>
  6781. <bits access="rw" name="rf_ce_src_word_switch" pos="23" rst="0x0">
  6782. <comment>switch source high 32bits and low 32bits</comment>
  6783. </bits>
  6784. <bits access="rw" name="rf_ce_dst_word_switch" pos="22" rst="0x0">
  6785. <comment>switch destination high 32bits and low 32bits</comment>
  6786. </bits>
  6787. <bits access="rw" name="rf_ce_src_byte_switch" pos="21" rst="0x1">
  6788. <comment>source data switch of one word</comment>
  6789. </bits>
  6790. <bits access="rw" name="rf_ce_dst_byte_switch" pos="20" rst="0x0">
  6791. <comment>destination data switch of one word</comment>
  6792. </bits>
  6793. <bits access="r" name="rf_ce_key_hdcp_en" pos="18" rst="0x0">
  6794. <comment>0:disable hdcp mode, 1: enable hdcp mode</comment>
  6795. </bits>
  6796. <bits access="r" name="rf_ce_list_update_iv_sec_cnt" pos="17" rst="0x0">
  6797. <comment>list update iv/sec/cnt flag</comment>
  6798. </bits>
  6799. <bits access="r" name="rf_ce_list_data_end_flag" pos="16" rst="0x0">
  6800. <comment>data end in link list mode</comment>
  6801. </bits>
  6802. <bits access="r" name="rf_ce_list_end_flag" pos="15" rst="0x0">
  6803. <comment>list end flag</comment>
  6804. </bits>
  6805. <bits access="r" name="rf_ce_list_aad_flag" pos="14" rst="0x0">
  6806. <comment>0: isn't aad list 1: is aad list</comment>
  6807. </bits>
  6808. <bits access="r" name="rf_ce_list_aad_end_flag" pos="13" rst="0x0">
  6809. <comment>0: aad no-end list 1: aad end list</comment>
  6810. </bits>
  6811. <bits access="rw" name="rf_ce_do_wait_bdone" pos="12" rst="0x1">
  6812. <comment>wait axi B channel bready</comment>
  6813. </bits>
  6814. <bits access="rw" name="rf_ce_key_in_iram_flag" pos="11" rst="0x0">
  6815. <comment>0:normal mode, 1: iram key or secure ddr key</comment>
  6816. </bits>
  6817. <bits access="rw" name="rf_ce_key_in_session_key_flag" pos="10" rst="0x0">
  6818. <comment>0: normal mode, 1: aes/sm4 key from session key</comment>
  6819. </bits>
  6820. <bits access="rw" name="rf_ce_key_in_ddr_flag" pos="8" rst="0x0">
  6821. <comment>1: all crypto key in ddr/iram; 0: from registers</comment>
  6822. </bits>
  6823. <bits access="rw" name="rf_ce_dma_bypass" pos="7" rst="0x0">
  6824. <comment>0:normal mode, 1: bypass ce</comment>
  6825. </bits>
  6826. <bits access="rw" name="rf_ce_std_mode_aad_flag" pos="6" rst="0x0">
  6827. <comment>0: std flag 1: std aad flag</comment>
  6828. </bits>
  6829. <bits access="rw" name="rf_ce_std_mode_aad_end_flag" pos="5" rst="0x0">
  6830. <comment>0: std aad no-end flag 1: std aad end flag</comment>
  6831. </bits>
  6832. <bits access="rw" name="rf_ce_std_mode_end_flag" pos="4" rst="0x0">
  6833. <comment>std end flag</comment>
  6834. </bits>
  6835. <bits access="rw" name="rf_ce_cmd_ioc" pos="3" rst="0x0">
  6836. <comment>0: enable cmd int output: 1: don't output int</comment>
  6837. </bits>
  6838. <bits access="rw" name="rf_ce_dont_dump_ddr" pos="2" rst="0x0">
  6839. <comment>0: dump from ddr; 1: don't dump</comment>
  6840. </bits>
  6841. <bits access="rw" name="rf_ce_dont_rcv_ddr" pos="1" rst="0x0">
  6842. <comment>0: rcv from ddr; 1: don't rcv</comment>
  6843. </bits>
  6844. <bits access="rw" name="rf_ce_link_mode_flag" pos="0" rst="0x0">
  6845. <comment>0:std mode, 1: link mode</comment>
  6846. </bits>
  6847. </reg>
  6848. <reg name="ce_src_frag_length" protect="rw">
  6849. <comment>dma read port node data length</comment>
  6850. <bits access="rw" name="rf_ce_src_addr_hi" pos="27:24" rst="0x0">
  6851. <comment>source address high 4bits; or aes mac aad address high 4bits</comment>
  6852. </bits>
  6853. <bits access="rw" name="rf_ce_src_frag_len" pos="23:0" rst="0x0">
  6854. <comment>source fragment length of each node; or aes mac aad length</comment>
  6855. </bits>
  6856. </reg>
  6857. <reg name="ce_dst_frag_length" protect="rw">
  6858. <comment>dma write port node data length</comment>
  6859. <bits access="rw" name="rf_ce_dst_addr_hi" pos="27:24" rst="0x0">
  6860. <comment>destination address high 4bits</comment>
  6861. </bits>
  6862. <bits access="rw" name="rf_ce_dst_frag_len" pos="23:0" rst="0x0">
  6863. <comment>destination fragment length of each node</comment>
  6864. </bits>
  6865. </reg>
  6866. <reg name="ce_src_addr" protect="rw">
  6867. <comment>dma source address</comment>
  6868. </reg>
  6869. <reg name="ce_dst_addr" protect="rw">
  6870. <comment>dma destination address</comment>
  6871. </reg>
  6872. <reg name="ce_list_length" protect="rw">
  6873. <comment>dma one length</comment>
  6874. <bits access="rw" name="rf_ce_list_ptr_hi" pos="19:16" rst="0x0">
  6875. <comment>ce_list_ptr high 4bits</comment>
  6876. </bits>
  6877. <bits access="rw" name="rf_ce_list_len" pos="11:0" rst="0x0">
  6878. <comment>first list length,support max 256 nodes</comment>
  6879. </bits>
  6880. </reg>
  6881. <reg name="ce_list_ptr" protect="rw">
  6882. <comment>dma list pointer</comment>
  6883. </reg>
  6884. <reg name="ce_aes_tdes_rsa_key_length" protect="rw">
  6885. <comment>aes tdes rsa key length</comment>
  6886. <bits access="rw" name="rf_ce_aes_tdes_rsa_key_addr_hi" pos="27:24" rst="0x0">
  6887. <comment>aes hmac key address high 4bits</comment>
  6888. </bits>
  6889. <bits access="rw" name="rf_ce_aes_tdes_rsa_key_len" pos="23:0" rst="0x0">
  6890. <comment>aes hmac key length</comment>
  6891. </bits>
  6892. </reg>
  6893. <reg name="ce_aes_tdes_rsa_key_address" protect="rw">
  6894. <comment>aes tdes rsa key address</comment>
  6895. </reg>
  6896. <reg name="ce_aes_tag_length" protect="rw">
  6897. <comment>aes tag length</comment>
  6898. <bits access="rw" name="rf_ce_aes_tag_addr_hi" pos="11:8" rst="0x0">
  6899. <comment>aes tag address high 4bits</comment>
  6900. </bits>
  6901. <bits access="rw" name="rf_ce_aes_tag_len" pos="7:0" rst="0x10">
  6902. <comment>aes tag length</comment>
  6903. </bits>
  6904. </reg>
  6905. <reg name="ce_aes_tag_address" protect="rw">
  6906. <comment>aes tag address</comment>
  6907. </reg>
  6908. <reg name="ce_iv_sec_cnt0" protect="rw">
  6909. <comment>aes tdes iv sector counter</comment>
  6910. </reg>
  6911. <reg name="ce_iv_sec_cnt1" protect="rw">
  6912. <comment>aes tdes iv sector counter</comment>
  6913. </reg>
  6914. <reg name="ce_iv_sec_cnt2" protect="rw">
  6915. <comment>aes tdes iv sector counter</comment>
  6916. </reg>
  6917. <reg name="ce_iv_sec_cnt3" protect="rw">
  6918. <comment>aes tdes iv sector counter</comment>
  6919. </reg>
  6920. <reg name="ce_aes_des_key10" protect="rw">
  6921. <comment>key1</comment>
  6922. </reg>
  6923. <reg name="ce_aes_des_key11" protect="rw">
  6924. <comment>key1</comment>
  6925. </reg>
  6926. <reg name="ce_aes_des_key12" protect="rw">
  6927. <comment>key1</comment>
  6928. </reg>
  6929. <reg name="ce_aes_des_key13" protect="rw">
  6930. <comment>key1</comment>
  6931. </reg>
  6932. <reg name="ce_aes_des_key14" protect="rw">
  6933. <comment>key1</comment>
  6934. </reg>
  6935. <reg name="ce_aes_des_key15" protect="rw">
  6936. <comment>key1</comment>
  6937. </reg>
  6938. <reg name="ce_aes_des_key16" protect="rw">
  6939. <comment>key1</comment>
  6940. </reg>
  6941. <reg name="ce_aes_des_key17" protect="rw">
  6942. <comment>key1</comment>
  6943. </reg>
  6944. <reg name="ce_aes_des_key20" protect="rw">
  6945. <comment>key2</comment>
  6946. </reg>
  6947. <reg name="ce_aes_des_key21" protect="rw">
  6948. <comment>key2</comment>
  6949. </reg>
  6950. <reg name="ce_aes_des_key22" protect="rw">
  6951. <comment>key2</comment>
  6952. </reg>
  6953. <reg name="ce_aes_des_key23" protect="rw">
  6954. <comment>key2</comment>
  6955. </reg>
  6956. <reg name="ce_aes_des_key24" protect="rw">
  6957. <comment>key2</comment>
  6958. </reg>
  6959. <reg name="ce_aes_des_key25" protect="rw">
  6960. <comment>key2</comment>
  6961. </reg>
  6962. <reg name="ce_aes_des_key26" protect="rw">
  6963. <comment>key2</comment>
  6964. </reg>
  6965. <reg name="ce_aes_des_key27" protect="rw">
  6966. <comment>key2</comment>
  6967. </reg>
  6968. <reg name="ce_sm4_mode" protect="rw">
  6969. <comment>sm4 work mode cfg</comment>
  6970. <bits access="rw" name="rf_ce_sm4_key_update_n" pos="12" rst="0x0">
  6971. <comment>1: don’t update key, 0: update key</comment>
  6972. </bits>
  6973. <bits access="rw" name="rf_ce_sm4_xts_inv_rotation" pos="11" rst="0x1">
  6974. <comment>0: rtl rotation, 1: no-rotation</comment>
  6975. </bits>
  6976. <bits access="rw" name="rf_ce_sm4_work_mode" pos="10:8" rst="0x0">
  6977. <comment>000:ECB,001:CBC,010:CTR,011:XTS,100:CFB,101:OFB</comment>
  6978. </bits>
  6979. <bits access="rw" name="rf_ce_sm4_enc_dec_sel" pos="4" rst="0x0">
  6980. <comment>0:encode,1:decode</comment>
  6981. </bits>
  6982. <bits access="rw" name="rf_ce_sm4_en" pos="0" rst="0x0">
  6983. <comment>sm4 module enable</comment>
  6984. </bits>
  6985. </reg>
  6986. <hole size="32"/>
  6987. <reg name="ce_ip_version" protect="rw">
  6988. <comment>IP version</comment>
  6989. <bits access="r" name="rf_ce_ip_version_hi" pos="31:4" rst="0x40">
  6990. <comment>r4</comment>
  6991. </bits>
  6992. <bits access="rw" name="rf_ce_ip_version_lo" pos="3:0" rst="0x0">
  6993. <comment>px</comment>
  6994. </bits>
  6995. </reg>
  6996. <hole size="1056"/>
  6997. <reg name="ce_pf_calc" protect="rw">
  6998. <comment>ce performace counter</comment>
  6999. </reg>
  7000. <reg name="ce_user_flag" protect="rw">
  7001. <comment>ce use flag</comment>
  7002. <bits access="r" name="rf_ce_pub_priority_vld" pos="8" rst="0x0">
  7003. <comment>when the siganl is high ,then flag the pub aes/sm4/hash is catch the cmd from the pub cmd buf or the pub is working</comment>
  7004. </bits>
  7005. <bits access="r" name="rf_ce_sec_priority_vld" pos="4" rst="0x0">
  7006. <comment>when the siganl is high ,then flag the sec aes/sm4/hash is catch the cmd from the sec cmd buf or the sec is working</comment>
  7007. </bits>
  7008. <bits access="rw" name="rf_ce_use_flag" pos="0" rst="0x0">
  7009. <comment>ce sec or pub use the ce aes/sm4/hash cicpher module</comment>
  7010. </bits>
  7011. </reg>
  7012. <reg name="ce_axi_axcache" protect="rw">
  7013. <comment>axi bus cache</comment>
  7014. <bits access="rw" name="rf_ce_src_outstanding_num" pos="15:12" rst="0x7">
  7015. <comment>axi read port outstanding number</comment>
  7016. </bits>
  7017. <bits access="rw" name="rf_ce_dst_outstanding_num" pos="11:8" rst="0x7">
  7018. <comment>axi write port outstanding number</comment>
  7019. </bits>
  7020. <bits access="rw" name="rf_ce_axi_awcache" pos="7:4" rst="0x0">
  7021. <comment>axi bus wcache</comment>
  7022. </bits>
  7023. <bits access="rw" name="rf_ce_axi_arcache" pos="3:0" rst="0x0">
  7024. <comment>axi bus rcache</comment>
  7025. </bits>
  7026. </reg>
  7027. <reg name="ce_cmd_stop_ctrl" protect="rw">
  7028. <comment>cmd stop ctrl</comment>
  7029. <bits access="rc" name="rf_ce_fde_cmd_stop_clear" pos="22" rst="0x0">
  7030. <comment>fde to restart</comment>
  7031. </bits>
  7032. <bits access="r" name="rf_ce_fde_cmd_stop_status" pos="21" rst="0x0">
  7033. <comment>1: fde stop command is valid</comment>
  7034. </bits>
  7035. <bits access="rw" name="rf_ce_fde_cmd_stop" pos="20" rst="0x0">
  7036. <comment>0:fde to execute next cmd; 1: fde finish current cmd,then stop</comment>
  7037. </bits>
  7038. <bits access="rc" name="rf_ce_cmd_stop_clear" pos="18" rst="0x0">
  7039. <comment>to restart</comment>
  7040. </bits>
  7041. <bits access="r" name="rf_ce_cmd_stop_status" pos="17" rst="0x0">
  7042. <comment>1: stop command is valid</comment>
  7043. </bits>
  7044. <bits access="rw" name="rf_ce_cmd_stop" pos="16" rst="0x0">
  7045. <comment>0: to execute next cmd; 1: finish current cmd,then stop</comment>
  7046. </bits>
  7047. </reg>
  7048. <reg name="ce_axi_protect_sel" protect="rw">
  7049. <comment>axi prot sel</comment>
  7050. <bits access="rw" name="fde_dummy" pos="15:13" rst="0x0">
  7051. <comment>reserved</comment>
  7052. </bits>
  7053. <bits access="rw" name="fde_axi_prot_sel_wtxt" pos="12" rst="0x0">
  7054. <comment>0: non_prot; 1: prot;</comment>
  7055. </bits>
  7056. <bits access="rw" name="fde_axi_prot_sel_rtxt" pos="11" rst="0x0">
  7057. <comment>0: non_prot; 1: prot;</comment>
  7058. </bits>
  7059. <bits access="rw" name="fde_axi_prot_sel_rlist" pos="10" rst="0x0">
  7060. <comment>0: non_prot; 1: prot;</comment>
  7061. </bits>
  7062. <bits access="rw" name="fde_axi_prot_sel_rkey" pos="9" rst="0x0">
  7063. <comment>0: non_prot; 1: prot;</comment>
  7064. </bits>
  7065. <bits access="rw" name="fde_axi_prot_sel_en" pos="8" rst="0x0">
  7066. <comment>0: disable fde side sel; 1: enable fde side axi sel</comment>
  7067. </bits>
  7068. <bits access="rw" name="pub_dummy" pos="7:5" rst="0x0">
  7069. <comment>reserved</comment>
  7070. </bits>
  7071. <bits access="rw" name="pub_axi_prot_sel_wtxt" pos="4" rst="0x0">
  7072. <comment>0: non_prot; 1: prot;</comment>
  7073. </bits>
  7074. <bits access="rw" name="pub_axi_prot_sel_rtxt" pos="3" rst="0x0">
  7075. <comment>0: non_prot; 1: prot;</comment>
  7076. </bits>
  7077. <bits access="rw" name="pub_axi_prot_sel_rlist" pos="2" rst="0x0">
  7078. <comment>0: non_prot; 1: prot;</comment>
  7079. </bits>
  7080. <bits access="rw" name="pub_axi_prot_sel_rkey" pos="1" rst="0x0">
  7081. <comment>0: non_prot; 1: prot;</comment>
  7082. </bits>
  7083. <bits access="rw" name="pub_axi_prot_sel_en" pos="0" rst="0x0">
  7084. <comment>0: disable pub side sel; 1: enable pub side axi sel</comment>
  7085. </bits>
  7086. </reg>
  7087. <reg name="ce_pf_calc_high" protect="rw">
  7088. <comment>ce performace counter high 32 bit</comment>
  7089. </reg>
  7090. <hole size="1216"/>
  7091. <reg name="ce_rng_en" protect="rw">
  7092. <comment>RNG module enable RNG module enable</comment>
  7093. <bits access="rw" name="rf_ce_rng_data_mux_enable" pos="18" rst="0x0">
  7094. <comment>if the signal is high,then the rng data come from cpu.</comment>
  7095. </bits>
  7096. <bits access="rw" name="rf_ce_rng_mux_ring_enable" pos="17" rst="0x0">
  7097. <comment>if the signal is high,then the osc rings sel signal come from rf_rng_src_sel_enable.</comment>
  7098. </bits>
  7099. <bits access="rw" name="rf_rng_auto_enable" pos="16" rst="0x1">
  7100. <comment>if the signal is high,then the osc rings is auto choose to work</comment>
  7101. </bits>
  7102. <bits access="rw" name="rf_rng_src_sel_enable" pos="15:8" rst="0xff">
  7103. <comment>the signal control which osc ring is work,when the least bit is high,then the first one osc ring is choose as the entropy.</comment>
  7104. </bits>
  7105. <bits access="rw" name="rf_ce_trng_ptest_mode_en" pos="4" rst="0x0">
  7106. <comment>trng source test enable</comment>
  7107. </bits>
  7108. <bits access="rc" name="rf_ce_rng_rst_from_cpu" pos="3" rst="0x0">
  7109. <comment>the rst signal to the exotic trng module</comment>
  7110. </bits>
  7111. <bits access="rw" name="rf_ce_rng_src_from_cpu_enable" pos="2" rst="0x0">
  7112. <comment>the signal can change when the trng is work ,which can control the trng start or stop by cpu.</comment>
  7113. </bits>
  7114. <bits access="rc" name="rf_ce_trng_src_en" pos="1" rst="0x0">
  7115. <comment>trng source enable</comment>
  7116. </bits>
  7117. <bits access="rw" name="rf_ce_rng_en" pos="0" rst="0x0">
  7118. <comment>RNG module enable bit:
  7119. 1:enbale RNG module to generate random number when auto mode is not enable</comment>
  7120. </bits>
  7121. </reg>
  7122. <reg name="ce_rng_config" protect="rw">
  7123. <comment>RNG module config RNG module config</comment>
  7124. <bits access="rw" name="number_of_samples_threshold" pos="31:20" rst="0xfff">
  7125. <comment>Threshold bit value for random data , indicates that the cycle of the src_en is high, the max value is 12'hFFF.</comment>
  7126. </bits>
  7127. <bits access="rw" name="rf_ce_rng_ptest_data_in" pos="16" rst="0x0">
  7128. <comment>when the data_in is 0,the test result should be 1,and the data_in is 1,the test result should be 0;</comment>
  7129. </bits>
  7130. <bits access="rw" name="rf_ce_rng_data_valid_threshold" pos="11:8" rst="0x3">
  7131. <comment>Threshold value for rng_data_valid, indicates that when rng_data_valid high, there area at least number of rng_data_valid_threshold words in SRAM,the max value is 4'hf.</comment>
  7132. </bits>
  7133. <bits access="rw" name="rf_ce_rng_exotic_fault_rst_sel" pos="7" rst="0x0">
  7134. <comment>ce_rng_exotic_fault_rst_sel: 1'b0:the rst generated by the fault signal, 1'b1:don't generated the rst signal,the rst signal come from the cpu</comment>
  7135. </bits>
  7136. <bits access="rw" name="rf_ce_rng_source_sel" pos="6:5" rst="0x3">
  7137. <comment>local RNG entropty source select</comment>
  7138. </bits>
  7139. <bits access="rw" name="rf_ce_rng_data_len_sel" pos="4" rst="0x0">
  7140. <comment>when it's 1,the the post process module need data bitwith is 440bit,else is 256bit</comment>
  7141. </bits>
  7142. <bits access="rw" name="rf_ce_rng_trng_sel" pos="3" rst="0x0">
  7143. <comment>the signal select the trng data come from exotic or local trng module 1:exotic 0:local</comment>
  7144. </bits>
  7145. <bits access="rw" name="rf_ce_rng_ring_sel" pos="2:0" rst="0x3">
  7146. <comment>select entropy source,the range is 0x0 to 0x7</comment>
  7147. </bits>
  7148. </reg>
  7149. <reg name="ce_rng_data" protect="rw">
  7150. <comment>RNG data for cpu to read RNG data for cpu to read</comment>
  7151. </reg>
  7152. <reg name="ce_rng_sample_period" protect="rw">
  7153. <comment>time interval between two samples time interval between two samples</comment>
  7154. <bits access="rw" name="rf_ce_rng_first_sample_en" pos="31" rst="0x0">
  7155. <comment>enable first level sample</comment>
  7156. </bits>
  7157. <bits access="rw" name="rf_ce_rng_first_sample_period" pos="30:16" rst="0x0">
  7158. <comment>sample period between two samples, the value is from 0 to 255</comment>
  7159. </bits>
  7160. <bits access="rw" name="rf_ce_rng_second_sample_period" pos="15:0" rst="0x0">
  7161. <comment>sample period between two samples, the value is from 0 to 255</comment>
  7162. </bits>
  7163. </reg>
  7164. <reg name="ce_rng_post_process_en" protect="rw">
  7165. <comment>post process functions select post process functions select</comment>
  7166. <bits access="rw" name="rf_ce_rng_post_eight_en" pos="7" rst="0x0">
  7167. <comment>when it's 1,the the PRNG data xor with trng data</comment>
  7168. </bits>
  7169. <bits access="rw" name="rf_ce_rng_post_seven_en" pos="6" rst="0x0">
  7170. <comment>when it's 1,the the final post process module is enable</comment>
  7171. </bits>
  7172. <bits access="rw" name="rf_ce_rng_post_six_en" pos="5" rst="0x0">
  7173. <comment>when it's 1,the the xor process module is enable</comment>
  7174. </bits>
  7175. <bits access="rw" name="rf_ce_rng_post_five_en" pos="4" rst="0x0">
  7176. <comment>when it's 1,the the cycle_code module is enable</comment>
  7177. </bits>
  7178. <bits access="rw" name="rf_ce_rng_post_four_en" pos="3" rst="0x1">
  7179. <comment>when it's 1,the the lfsr module is enable</comment>
  7180. </bits>
  7181. <bits access="rw" name="rf_ce_rng_post_three_en" pos="2" rst="0x0"/>
  7182. <bits access="rw" name="rf_ce_rng_post_second_en" pos="1" rst="0x0">
  7183. <comment>post data path 1 enable</comment>
  7184. </bits>
  7185. <bits access="rw" name="rf_ce_rng_post_first_en" pos="0" rst="0x0">
  7186. <comment>post data path 0 enable</comment>
  7187. </bits>
  7188. </reg>
  7189. <reg name="ce_rng_work_status" protect="rw">
  7190. <comment>rng work status rng work status</comment>
  7191. <bits access="r" name="rf_ce_rng_rsa_key_gen_rand_num" pos="31:16" rst="0x0">
  7192. <comment>rand data number when keygen done</comment>
  7193. </bits>
  7194. <bits access="r" name="rf_ce_rng_drbg_test_process" pos="15:14" rst="0x0">
  7195. <comment>2'b01:Instantiate ; 2'b10:Reseed ; 2'b11:Genarate.</comment>
  7196. </bits>
  7197. <bits access="r" name="rf_ce_rng_drbg_pattern_req" pos="13" rst="0x0">
  7198. <comment>when it's 1,cpu can send next 64bit pattern</comment>
  7199. </bits>
  7200. <bits access="r" name="rf_ce_rng_drbg_test_fail" pos="12" rst="0x0">
  7201. <comment>when it's 1,the drbg KAT test fail</comment>
  7202. </bits>
  7203. <bits access="r" name="rf_ce_rng_drbg_test_done" pos="11" rst="0x0">
  7204. <comment>DRBG KAT test done</comment>
  7205. </bits>
  7206. <bits access="r" name="rf_ce_rng_es_test_fail" pos="10" rst="0x0">
  7207. <comment>when it's 1,the start-up/on-demand test fail(1024 sample)</comment>
  7208. </bits>
  7209. <bits access="r" name="rf_ce_rng_es_test_done" pos="9" rst="0x0">
  7210. <comment>start-up/on-demand test done</comment>
  7211. </bits>
  7212. <bits access="r" name="rf_ce_rng_test_result" pos="8" rst="0x0">
  7213. <comment>the result of test mode</comment>
  7214. </bits>
  7215. <bits access="r" name="rf_ce_rng_drbg_test_result_vld" pos="7" rst="0x0">
  7216. <comment>when it's 1,indicate that the drbg test result data in 0x260 register is valid (cpu can read to check)</comment>
  7217. </bits>
  7218. <bits access="r" name="rf_ce_rng_drbg_test_data_type" pos="6:5" rst="0x0">
  7219. <comment>2'b01: C [439:0] ; 2'b10: V[439:0] ; 2'b11: reseed_counter[31:0]. Corresponds to the data of each process in [15:14] .</comment>
  7220. </bits>
  7221. <bits access="r" name="rf_ce_rng_fifo_empty" pos="4" rst="0x1">
  7222. <comment>the fifo status</comment>
  7223. </bits>
  7224. <bits access="r" name="rf_ce_rng_error_fault" pos="3" rst="0x0">
  7225. <comment>the exotic rng module status</comment>
  7226. </bits>
  7227. <bits access="r" name="rf_rng_rsa_pka_busy" pos="2" rst="0x0"/>
  7228. <bits access="r" name="rf_ce_rng_data_valid" pos="1" rst="0x0">
  7229. <comment>when high indicates that RNG module has generate 256 bits random data</comment>
  7230. </bits>
  7231. <bits access="r" name="rf_ce_rng_auto_mode_ongoing" pos="0" rst="0x0">
  7232. <comment>when high indicates that auto mode is ongoing, CPU can't access rng_data register</comment>
  7233. </bits>
  7234. </reg>
  7235. <reg name="ce_rng_timeout_cnt" protect="rw">
  7236. <comment>rng time out counter rng time out counter</comment>
  7237. </reg>
  7238. <reg name="ce_rng_int_en" protect="rw">
  7239. <comment>rng interrupt enable rng interrupt enable</comment>
  7240. <bits access="rw" name="rf_ce_rng_cont_htest_int_en" pos="5" rst="0x0">
  7241. <comment>enable continuous health test interrupt</comment>
  7242. </bits>
  7243. <bits access="rw" name="rf_ce_rng_sram_short_int_en" pos="4" rst="0x0">
  7244. <comment>enable sram short interrupt</comment>
  7245. </bits>
  7246. <bits access="rw" name="rf_ce_rng_timeout_int_en" pos="3" rst="0x0">
  7247. <comment>enable timeout interrupt</comment>
  7248. </bits>
  7249. <bits access="rw" name="rf_ce_rng_process2_int_en" pos="2" rst="0x0">
  7250. <comment>enable process2 interrupt</comment>
  7251. </bits>
  7252. <bits access="rw" name="rf_ce_rng_process1_int_en" pos="1" rst="0x0">
  7253. <comment>enable process1 interrupt</comment>
  7254. </bits>
  7255. <bits access="rw" name="rf_ce_rng_process0_int_en" pos="0" rst="0x0">
  7256. <comment>enable process0 interrupt</comment>
  7257. </bits>
  7258. </reg>
  7259. <reg name="ce_rng_sts" protect="rw">
  7260. <comment>rng interrupt status rng interrupt status</comment>
  7261. <bits access="r" name="rf_ce_rng_con_htest_int_sts" pos="5" rst="0x0">
  7262. <comment>continuous health test interrupt status</comment>
  7263. </bits>
  7264. <bits access="r" name="rf_ce_rng_sram_short_int_sts" pos="4" rst="0x0">
  7265. <comment>sram_short_interrrupt status</comment>
  7266. </bits>
  7267. <bits access="r" name="rf_ce_rng_timeout_int_sts" pos="3" rst="0x0">
  7268. <comment>timeout interrrupt status</comment>
  7269. </bits>
  7270. <bits access="r" name="rf_ce_rng_process2_int_sts" pos="2" rst="0x0">
  7271. <comment>process2 interrrupt status</comment>
  7272. </bits>
  7273. <bits access="r" name="rf_ce_rng_process1_int_sts" pos="1" rst="0x0">
  7274. <comment>process1 interrrupt status</comment>
  7275. </bits>
  7276. <bits access="r" name="rf_ce_rng_process0_int_sts" pos="0" rst="0x0">
  7277. <comment>process0 interrrupt status</comment>
  7278. </bits>
  7279. </reg>
  7280. <reg name="ce_rng_int_clr" protect="rw">
  7281. <comment>rng interrupt clear rng interrupt clear</comment>
  7282. <bits access="rc" name="rf_ce_rng_clear_con_htest_int" pos="5" rst="0x0">
  7283. <comment>clear continuous health test interrupt</comment>
  7284. </bits>
  7285. <bits access="rc" name="rf_ce_rng_clear_sram_short_int" pos="4" rst="0x0">
  7286. <comment>clear sram short interrupt</comment>
  7287. </bits>
  7288. <bits access="rc" name="rf_ce_rng_clear_timeout_int" pos="3" rst="0x0">
  7289. <comment>clear timeout interrupt</comment>
  7290. </bits>
  7291. <bits access="rc" name="rf_ce_rng_clear_process2_int" pos="2" rst="0x0">
  7292. <comment>clear process2 interrupt</comment>
  7293. </bits>
  7294. <bits access="rc" name="rf_ce_rng_clear_process1_int" pos="1" rst="0x0">
  7295. <comment>clear process1 interrupt</comment>
  7296. </bits>
  7297. <bits access="rc" name="rf_ce_rng_clear_process0_int" pos="0" rst="0x0">
  7298. <comment>clear process0 interrupt</comment>
  7299. </bits>
  7300. </reg>
  7301. <reg name="ce_rng_mode" protect="rw">
  7302. <comment>RNG module work mode RNG module work mode</comment>
  7303. <bits access="rw" name="rf_ce_prng_mode" pos="8" rst="0x0">
  7304. <comment>PRNG work mode:
  7305. 1: Auto Seed update Mode
  7306. 0: Mannual seed update Mode</comment>
  7307. </bits>
  7308. <bits access="rw" name="rf_ce_rng_mode" pos="1:0" rst="0x0">
  7309. <comment>RNG module work mode:
  7310. 10: PRNG mode
  7311. 01: TRNG mode 00:11: Mixed mode for TRNG</comment>
  7312. </bits>
  7313. </reg>
  7314. <reg name="ce_prng_seed_update" protect="rw">
  7315. <comment>PRNG mode seed update config PRNG mode seed update config</comment>
  7316. <bits access="rc" name="rf_ce_prng_seed_update" pos="0" rst="0x0">
  7317. <comment>When Write to 1, PRNG will update seed to PRNG_SEED_CONFIG register value</comment>
  7318. </bits>
  7319. </reg>
  7320. <reg name="ce_prng_seed_config" protect="rw">
  7321. <comment>PRNG mode seed update config PRNG mode seed update config</comment>
  7322. </reg>
  7323. <reg name="ce_rng_bit_rate" protect="rw">
  7324. <comment>RNG Bit Rate RNG Bit Rate</comment>
  7325. <bits access="r" name="rf_rng_gen_bit_cnt" pos="31:16" rst="0x0">
  7326. <comment>RNG Bit Counter</comment>
  7327. </bits>
  7328. <bits access="r" name="rf_rng_bit_rate" pos="15:0" rst="0x0">
  7329. <comment>RNG Bit number each 10000 clock cycle</comment>
  7330. </bits>
  7331. </reg>
  7332. <reg name="ce_rng_sram_data_threshhold" protect="rw">
  7333. <comment>SRAM data numuber threshold SRAM data numuber threshold</comment>
  7334. <bits access="rw" name="rf_ce_rng_sram_valid_threshholdd" pos="3:0" rst="0x0">
  7335. <comment>SRAM data numuber threshold,</comment>
  7336. </bits>
  7337. </reg>
  7338. <reg name="ce_rng_sram_data_residue_num" protect="rw">
  7339. <comment>rng_sram_data_residue_num rng_sram_data_residue_num</comment>
  7340. <bits access="r" name="rf_ce_rng_sram_data_residue_num" pos="3:0" rst="0x0">
  7341. <comment>rng_sram_data_residue_num</comment>
  7342. </bits>
  7343. </reg>
  7344. <reg name="ce_rng_exotic_fault_counter_config" protect="rw">
  7345. <comment>exotic fault counter rng exotic fault counter config</comment>
  7346. <bits access="rw" name="rf_ce_exotic_fault_counter_config" pos="15:0" rst="0x0">
  7347. <comment>config the fault counter and read the counter</comment>
  7348. </bits>
  7349. </reg>
  7350. <reg name="ce_rng_drbg_seed_cnt" protect="rw">
  7351. <comment>drbg seed count drbg seed count</comment>
  7352. <bits access="rw" name="rf_ce_rng_drbg_seed_cnt" pos="15:0" rst="0xc">
  7353. <comment>config the drbg seed after certain time</comment>
  7354. </bits>
  7355. </reg>
  7356. <reg name="ce_rng_ring_num_cfg_l" protect="rw">
  7357. <comment>config ring ring number config ring ring number</comment>
  7358. </reg>
  7359. <reg name="ce_rng_ring_num_cfg_h" protect="rw">
  7360. <comment>config ring ring number config ring ring number</comment>
  7361. </reg>
  7362. <reg name="ce_rng_health_test_config" protect="rw">
  7363. <comment>rng_health_test_config rng_health_test_config</comment>
  7364. <bits access="rw" name="rf_ce_rng_ones_freq_max" pos="18:8" rst="0x25f">
  7365. <comment>default:11'd607(freq 0/1 in 1024)</comment>
  7366. </bits>
  7367. <bits access="rw" name="rf_ce_rng_long_term_bit_max" pos="7:2" rst="0x2f">
  7368. <comment>default:6'd47 (conse 48 0/1) [23]</comment>
  7369. </bits>
  7370. <bits access="rw" name="rf_ce_rng_drbg_test_en" pos="1" rst="0x0">
  7371. <comment>open drbg test(on-demand test)</comment>
  7372. </bits>
  7373. <bits access="rw" name="rf_ce_rng_es_test_en" pos="0" rst="0x0">
  7374. <comment>open es test(on-demand test)</comment>
  7375. </bits>
  7376. </reg>
  7377. <reg name="ce_rng_drbg_test_pattern_l" protect="rw">
  7378. <comment>ce_rng_drbg_test_pattern_l ce_rng_drbg_test_pattern_l</comment>
  7379. </reg>
  7380. <reg name="ce_rng_drbg_test_pattern_h" protect="rw">
  7381. <comment>ce_rng_drbg_test_pattern_h ce_rng_drbg_test_pattern_h</comment>
  7382. </reg>
  7383. <reg name="ce_rng_raw_data_to_cpu" protect="rw">
  7384. <comment>raw_random_number raw_random_number</comment>
  7385. </reg>
  7386. <reg name="ce_rng_drbg_test_result" protect="rw">
  7387. <comment>ce_rng_drbg_sha256_result ce_rng_drbg_sha256_result</comment>
  7388. </reg>
  7389. <hole size="1248"/>
  7390. <reg name="ce_session_key0" protect="rw">
  7391. <comment>session key from secure OS</comment>
  7392. </reg>
  7393. <reg name="ce_session_key1" protect="rw">
  7394. <comment>session key from secure OS</comment>
  7395. </reg>
  7396. <reg name="ce_session_key2" protect="rw">
  7397. <comment>session key from secure OS</comment>
  7398. </reg>
  7399. <reg name="ce_session_key3" protect="rw">
  7400. <comment>session key from secure OS</comment>
  7401. </reg>
  7402. <reg name="ce_session_key4" protect="rw">
  7403. <comment>session key from secure OS</comment>
  7404. </reg>
  7405. <reg name="ce_session_key5" protect="rw">
  7406. <comment>session key from secure OS</comment>
  7407. </reg>
  7408. <reg name="ce_session_key6" protect="rw">
  7409. <comment>session key from secure OS</comment>
  7410. </reg>
  7411. <reg name="ce_session_key7" protect="rw">
  7412. <comment>session key from secure OS</comment>
  7413. </reg>
  7414. <reg name="ce_iram_key0" protect="rw">
  7415. <comment>session key from secure OS</comment>
  7416. </reg>
  7417. <reg name="ce_iram_key1" protect="rw">
  7418. <comment>session key from secure OS</comment>
  7419. </reg>
  7420. <reg name="ce_iram_key2" protect="rw">
  7421. <comment>session key from secure OS</comment>
  7422. </reg>
  7423. <reg name="ce_iram_key3" protect="rw">
  7424. <comment>session key from secure OS</comment>
  7425. </reg>
  7426. <reg name="ce_iram_key4" protect="rw">
  7427. <comment>session key from secure OS</comment>
  7428. </reg>
  7429. <reg name="ce_iram_key5" protect="rw">
  7430. <comment>session key from secure OS</comment>
  7431. </reg>
  7432. <reg name="ce_iram_key6" protect="rw">
  7433. <comment>session key from secure OS</comment>
  7434. </reg>
  7435. <reg name="ce_iram_key7" protect="rw">
  7436. <comment>session key from secure OS</comment>
  7437. </reg>
  7438. <hole size="3584"/>
  7439. <reg name="ce_cmd_fifo_entry" protect="rw">
  7440. <comment>ce_cmd_fifo_entry</comment>
  7441. </reg>
  7442. <reg name="ce_cmd_fifo_status" protect="rw">
  7443. <comment>ce_cmd_fifo_status</comment>
  7444. </reg>
  7445. <reg name="ce_rcv_addr_lo" protect="rw">
  7446. <comment>ce_rcv_addr_lo</comment>
  7447. </reg>
  7448. <reg name="ce_dump_addr_lo" protect="rw">
  7449. <comment>ce_dump_addr_lo</comment>
  7450. </reg>
  7451. <reg name="ce_dump_addr_hi" protect="rw">
  7452. <comment>ce_dump_addr_hi</comment>
  7453. <bits access="rw" name="rf_ce_dump_addr_hi" pos="7:4" rst="0x0">
  7454. <comment>ce dump address hi</comment>
  7455. </bits>
  7456. <bits access="rw" name="rf_ce_rcv_addr_hi" pos="3:0" rst="0x0">
  7457. <comment>ce rcv address hi</comment>
  7458. </bits>
  7459. </reg>
  7460. <reg name="ce_finish_cmd_cnt" protect="rw">
  7461. <comment>ce_finish_cmd_cnt</comment>
  7462. </reg>
  7463. <hole size="3904"/>
  7464. <reg name="ce_fde_aes_cmd_fifo_entry" protect="rw">
  7465. <comment>ce_fde_aes_cmd_fifo_entry</comment>
  7466. </reg>
  7467. <reg name="ce_fde_aes_cmd_fifo_status" protect="rw">
  7468. <comment>ce_fde_aes_cmd_fifo_status</comment>
  7469. </reg>
  7470. <reg name="ce_fde_aes_rcv_addr_lo" protect="rw">
  7471. <comment>ce_fde_aes_rcv_addr_lo</comment>
  7472. </reg>
  7473. <reg name="ce_fde_aes_dump_addr_lo" protect="rw">
  7474. <comment>ce_fde_aes_dump_addr_lo</comment>
  7475. </reg>
  7476. <reg name="ce_fde_aes_dump_addr_hi" protect="rw">
  7477. <comment>ce_fde_aes_dump_addr_hi</comment>
  7478. <bits access="rw" name="rf_ce_fde_aes_dump_addr_hi" pos="7:4" rst="0x0">
  7479. <comment>ce fde_aes cipher dump address hi,or aes tag address high 4bits</comment>
  7480. </bits>
  7481. <bits access="rw" name="rf_ce_fde_aes_rcv_addr_hi" pos="3:0" rst="0x0">
  7482. <comment>ce fde_aes cipher rcv address hi</comment>
  7483. </bits>
  7484. </reg>
  7485. <reg name="ce_fde_aes_finish_cmd_cnt" protect="rw">
  7486. <comment>ce_fde_aes_finish_cmd_cnt</comment>
  7487. </reg>
  7488. <reg name="ce_fde_aes_start" protect="rw">
  7489. <comment>start fde_aes cipher ce</comment>
  7490. <bits access="rc" name="rf_ce_fde_aes_start" pos="0" rst="0x0">
  7491. <comment>start fde_aes cipher ce(TDES/AES/SM4/SM1/SM7/GHASH)</comment>
  7492. </bits>
  7493. </reg>
  7494. <reg name="ce_fde_aes_clear" protect="rw">
  7495. <comment>clear fde_aes cipher ce</comment>
  7496. <bits access="rc" name="rf_ce_fde_aes_clear" pos="0" rst="0x0">
  7497. <comment>reset ce fde_aes cipher status</comment>
  7498. </bits>
  7499. </reg>
  7500. <reg name="ce_fde_aes_mode" protect="rw">
  7501. <comment>fde_aes cipher work mode cfg</comment>
  7502. <bits access="rw" name="rf_ce_fde_aes_mac_ctr_inc_mode" pos="21:20" rst="0x0">
  7503. <comment>aes mac ctr inc mode: 00: normal mode; 01: low 64bit is valid</comment>
  7504. </bits>
  7505. <bits access="rw" name="rf_ce_fde_aes_key_len_sel" pos="17:16" rst="0x0">
  7506. <comment>00: key 128bits,01:192bits,10,11:256bits</comment>
  7507. </bits>
  7508. <bits access="rw" name="rf_ce_fde_aes_xts_iv_rotation" pos="12" rst="0x1">
  7509. <comment>0: rtl rotation, 1: no-rotation(sm4/aes)</comment>
  7510. </bits>
  7511. <bits access="rw" name="rf_ce_fde_aes_work_mode" pos="11:8" rst="0x0">
  7512. <comment>0000:ECB,0001:CBC,0010:CTR,0011:XTS</comment>
  7513. </bits>
  7514. <bits access="rw" name="rf_ce_fde_aes_enc_dec_sel" pos="4" rst="0x0">
  7515. <comment>0:encode,1:decode</comment>
  7516. </bits>
  7517. <bits access="rw" name="rf_ce_fde_aes_en" pos="0" rst="0x0">
  7518. <comment>fde_aes cipher module enable</comment>
  7519. </bits>
  7520. </reg>
  7521. <reg name="ce_fde_aes_cfg" protect="rw">
  7522. <comment>ce fde_aes cipher basic configure</comment>
  7523. <bits access="rw" name="rf_ce_fde_auto_update_iv_sec_cnt" pos="24" rst="0x1">
  7524. <comment>ce fde iv auto add 1‘b1 each 512Byte msg</comment>
  7525. </bits>
  7526. <bits access="rw" name="rf_ce_fde_aes_src_word_switch" pos="23" rst="0x0">
  7527. <comment>fde_aes switch source high 32bits and low 32bits</comment>
  7528. </bits>
  7529. <bits access="rw" name="rf_ce_fde_aes_dst_word_switch" pos="22" rst="0x0">
  7530. <comment>fde_aes switch destination high 32bits and low 32bits</comment>
  7531. </bits>
  7532. <bits access="rw" name="rf_ce_fde_aes_src_byte_switch" pos="21" rst="0x1">
  7533. <comment>fde_aes cipher source data switch of one byte</comment>
  7534. </bits>
  7535. <bits access="rw" name="rf_ce_fde_aes_dst_byte_switch" pos="20" rst="0x0">
  7536. <comment>fde_aes cipher destination data switch of one byte</comment>
  7537. </bits>
  7538. <bits access="r" name="rf_ce_fde_list_update_iv_sec_cnt" pos="17" rst="0x0">
  7539. <comment>list update iv/sec/cnt flag</comment>
  7540. </bits>
  7541. <bits access="r" name="rf_ce_fde_aes_list_data_end_flag" pos="16" rst="0x0">
  7542. <comment>fde_aes cipher data end in link list mode</comment>
  7543. </bits>
  7544. <bits access="r" name="rf_ce_fde_aes_list_end_flag" pos="15" rst="0x0">
  7545. <comment>fde_aes cipher list end flag</comment>
  7546. </bits>
  7547. <bits access="rw" name="rf_ce_fde_key_in_iram_flag" pos="11" rst="0x0">
  7548. <comment>0:normal mode, 1: iram key or secure ddr key</comment>
  7549. </bits>
  7550. <bits access="rw" name="rf_ce_fde_key_in_session_key_flag" pos="10" rst="0x0">
  7551. <comment>0: normal mode, 1: aes key from session key</comment>
  7552. </bits>
  7553. <bits access="rw" name="rf_ce_fde_aes_key_in_ddr_flag" pos="8" rst="0x0">
  7554. <comment>1: fde_aes cipher all crypto key in ddr/iram,and the iv also come from drr except the link list mode; 0:fde_aes cipher from registers</comment>
  7555. </bits>
  7556. <bits access="rw" name="rf_ce_fde_aes_bypass" pos="7" rst="0x0"/>
  7557. <bits access="rw" name="rf_ce_fde_aes_std_mode_end_flag" pos="4" rst="0x0">
  7558. <comment>fde_aes cipher std end flag</comment>
  7559. </bits>
  7560. <bits access="rw" name="rf_ce_fde_aes_cmd_ioc" pos="3" rst="0x0">
  7561. <comment>0: fde_aes cipher enable cmd int output: 1: don't output int</comment>
  7562. </bits>
  7563. <bits access="rw" name="rf_ce_fde_aes_dont_dump_ddr" pos="2" rst="0x0">
  7564. <comment>0:fde_aes cipher dump from ddr; 1:fde_aes cipher don't dump</comment>
  7565. </bits>
  7566. <bits access="rw" name="rf_ce_fde_aes_dont_rcv_ddr" pos="1" rst="0x0">
  7567. <comment>0:fde_aes cipher rcv from ddr; 1:fde_aes cipher don't rcv</comment>
  7568. </bits>
  7569. <bits access="rw" name="rf_ce_fde_aes_link_mode_flag" pos="0" rst="0x0">
  7570. <comment>0:fde_aes cipher std mode, 1:fde_aes cipher link mode</comment>
  7571. </bits>
  7572. </reg>
  7573. <reg name="ce_fde_aes_list_length" protect="rw">
  7574. <comment>fde_aes cipher dma one length</comment>
  7575. <bits access="rw" name="rf_ce_fde_aes_list_ptr_hi" pos="19:16" rst="0x0">
  7576. <comment>ce_fde_aes_list_ptr high 4bits</comment>
  7577. </bits>
  7578. <bits access="rw" name="rf_ce_fde_aes_list_len" pos="11:0" rst="0x0">
  7579. <comment>fde_aes cipher first list length,support max 40 nodes</comment>
  7580. </bits>
  7581. </reg>
  7582. <reg name="ce_fde_aes_list_ptr" protect="rw">
  7583. <comment>fde_aes cipher dma list pointer</comment>
  7584. </reg>
  7585. <reg name="ce_fde_aes_src_frag_length" protect="rw">
  7586. <comment>fde_aes cipher dma read port node data length</comment>
  7587. <bits access="rw" name="rf_ce_fde_aes_dst_addr_hi" pos="31:28" rst="0x0">
  7588. <comment>fde_aes cipher destination address high 4bits</comment>
  7589. </bits>
  7590. <bits access="rw" name="rf_ce_fde_aes_src_addr_hi" pos="27:24" rst="0x0">
  7591. <comment>fde_aes cipher source address high 4bits; or aes mac aad address high 4bits</comment>
  7592. </bits>
  7593. <bits access="rw" name="rf_ce_fde_aes_src_frag_len" pos="23:0" rst="0x0">
  7594. <comment>fde_aes cipher source fragment length of each node; or aes mac aad length</comment>
  7595. </bits>
  7596. </reg>
  7597. <reg name="ce_fde_aes_src_addr" protect="rw">
  7598. <comment>fde_aes cipher dma source address</comment>
  7599. </reg>
  7600. <reg name="ce_fde_aes_dst_addr" protect="rw">
  7601. <comment>fde_aes cipher dma destination address</comment>
  7602. </reg>
  7603. <reg name="ce_fde_aes_key_length" protect="rw">
  7604. <comment>fde aes key length</comment>
  7605. <bits access="rw" name="rf_ce_fde_aes_key_addr_hi" pos="27:24" rst="0x0">
  7606. <comment>fde aes key address high 4bits</comment>
  7607. </bits>
  7608. <bits access="rw" name="rf_ce_fde_aes_key_len" pos="23:0" rst="0x0">
  7609. <comment>fde aes key length</comment>
  7610. </bits>
  7611. </reg>
  7612. <reg name="ce_fde_aes_key_address" protect="rw">
  7613. <comment>fde aes key address</comment>
  7614. </reg>
  7615. <reg name="ce_fde_aes_dst_ddr_sel" protect="rw">
  7616. <comment>fde aes dst ddr select</comment>
  7617. <bits access="rw" name="rf_ce_fde_aes_dst_ddr_sel" pos="0" rst="0x0">
  7618. <comment>axi awprot under key in iram mode
  7619. 0: non_sec 1: sec</comment>
  7620. </bits>
  7621. </reg>
  7622. <reg name="ce_fde_aes_dummy_reg" protect="rw">
  7623. <comment>ce fde aes dummy register</comment>
  7624. <bits access="rw" name="rf_ce_fde_dummy_reg" pos="7:0" rst="0x0">
  7625. <comment>ce fde aes dummy register</comment>
  7626. </bits>
  7627. </reg>
  7628. <hole size="32"/>
  7629. <reg name="ce_fde_iv_sec_cnt0" protect="rw">
  7630. <comment>aes tdes iv sector counter</comment>
  7631. </reg>
  7632. <reg name="ce_fde_iv_sec_cnt1" protect="rw">
  7633. <comment>aes tdes iv sector counter</comment>
  7634. </reg>
  7635. <reg name="ce_fde_iv_sec_cnt2" protect="rw">
  7636. <comment>aes tdes iv sector counter</comment>
  7637. </reg>
  7638. <reg name="ce_fde_iv_sec_cnt3" protect="rw">
  7639. <comment>aes tdes iv sector counter</comment>
  7640. </reg>
  7641. <reg name="ce_fde_aes_key10" protect="rw">
  7642. <comment>fde key1</comment>
  7643. </reg>
  7644. <reg name="ce_fde_aes_key11" protect="rw">
  7645. <comment>fde key1</comment>
  7646. </reg>
  7647. <reg name="ce_fde_aes_key12" protect="rw">
  7648. <comment>fde key1</comment>
  7649. </reg>
  7650. <reg name="ce_fde_aes_key13" protect="rw">
  7651. <comment>fde key1</comment>
  7652. </reg>
  7653. <reg name="ce_fde_aes_key14" protect="rw">
  7654. <comment>fde key1</comment>
  7655. </reg>
  7656. <reg name="ce_fde_aes_key15" protect="rw">
  7657. <comment>fde key1</comment>
  7658. </reg>
  7659. <reg name="ce_fde_aes_key16" protect="rw">
  7660. <comment>fde key1</comment>
  7661. </reg>
  7662. <reg name="ce_fde_aes_key17" protect="rw">
  7663. <comment>fde key1</comment>
  7664. </reg>
  7665. <reg name="ce_fde_aes_key20" protect="rw">
  7666. <comment>fde key2</comment>
  7667. </reg>
  7668. <reg name="ce_fde_aes_key21" protect="rw">
  7669. <comment>fde key2</comment>
  7670. </reg>
  7671. <reg name="ce_fde_aes_key22" protect="rw">
  7672. <comment>fde key2</comment>
  7673. </reg>
  7674. <reg name="ce_fde_aes_key23" protect="rw">
  7675. <comment>fde key2</comment>
  7676. </reg>
  7677. <reg name="ce_fde_aes_key24" protect="rw">
  7678. <comment>fde key2</comment>
  7679. </reg>
  7680. <reg name="ce_fde_aes_key25" protect="rw">
  7681. <comment>fde key2</comment>
  7682. </reg>
  7683. <reg name="ce_fde_aes_key26" protect="rw">
  7684. <comment>fde key2</comment>
  7685. </reg>
  7686. <reg name="ce_fde_aes_key27" protect="rw">
  7687. <comment>fde key2</comment>
  7688. </reg>
  7689. <hole size="768"/>
  7690. <reg name="ce_fde_session_key0" protect="rw">
  7691. <comment>fde session key from secure OS</comment>
  7692. </reg>
  7693. <reg name="ce_fde_session_key1" protect="rw">
  7694. <comment>fde session key from secure OS</comment>
  7695. </reg>
  7696. <reg name="ce_fde_session_key2" protect="rw">
  7697. <comment>fde session key from secure OS</comment>
  7698. </reg>
  7699. <reg name="ce_fde_session_key3" protect="rw">
  7700. <comment>fde session key from secure OS</comment>
  7701. </reg>
  7702. <reg name="ce_fde_session_key4" protect="rw">
  7703. <comment>fde session key from secure OS</comment>
  7704. </reg>
  7705. <reg name="ce_fde_session_key5" protect="rw">
  7706. <comment>fde session key from secure OS</comment>
  7707. </reg>
  7708. <reg name="ce_fde_session_key6" protect="rw">
  7709. <comment>fde session key from secure OS</comment>
  7710. </reg>
  7711. <reg name="ce_fde_session_key7" protect="rw">
  7712. <comment>fde session key from secure OS</comment>
  7713. </reg>
  7714. <reg name="ce_fde_iram_key0" protect="rw">
  7715. <comment>fde session key from secure OS</comment>
  7716. </reg>
  7717. <reg name="ce_fde_iram_key1" protect="rw">
  7718. <comment>fde session key from secure OS</comment>
  7719. </reg>
  7720. <reg name="ce_fde_iram_key2" protect="rw">
  7721. <comment>fde session key from secure OS</comment>
  7722. </reg>
  7723. <reg name="ce_fde_iram_key3" protect="rw">
  7724. <comment>fde session key from secure OS</comment>
  7725. </reg>
  7726. <reg name="ce_fde_iram_key4" protect="rw">
  7727. <comment>fde session key from secure OS</comment>
  7728. </reg>
  7729. <reg name="ce_fde_iram_key5" protect="rw">
  7730. <comment>fde session key from secure OS</comment>
  7731. </reg>
  7732. <reg name="ce_fde_iram_key6" protect="rw">
  7733. <comment>fde session key from secure OS</comment>
  7734. </reg>
  7735. <reg name="ce_fde_iram_key7" protect="rw">
  7736. <comment>fde session key from secure OS</comment>
  7737. </reg>
  7738. </module>
  7739. <instance address="0x04002000" name="CE_PUB" type="CE_PUB"/>
  7740. </archive>
  7741. <archive relative="emmc.xml">
  7742. <module category="System" name="EMMC">
  7743. <reg name="blk_cnt" protect="rw">
  7744. <comment>DMA Block Count</comment>
  7745. </reg>
  7746. <reg name="blk_size" protect="rw">
  7747. <comment>Block Size and Count</comment>
  7748. <bits access="rw" name="blk_size" pos="11:0" rst="0x0">
  7749. <comment>Transfer blocks size. This register specifies the block size for block data transfers for CMD17, CMD18, CMD24, CMD25, and CMD53.
  7750. 0x0000: no data transfer
  7751. 0x0001: 1 byte</comment>
  7752. </bits>
  7753. </reg>
  7754. <reg name="argumnet" protect="rw">
  7755. <comment>Argument</comment>
  7756. </reg>
  7757. <reg name="tr_mode" protect="rw">
  7758. <comment>Transfer mode and command</comment>
  7759. <bits access="rw" name="boot_ack" pos="31" rst="0x0">
  7760. <comment>Set to indicate the host whether card will send boot ack
  7761. 1’b1: send boot ack
  7762. 1’b0: not send boot ack</comment>
  7763. </bits>
  7764. <bits access="rw" name="cmd_line_boot" pos="30" rst="0x0">
  7765. <comment>Set to begin drive low cmd line and waiting to receive boot data block
  7766. 1’b1: Drive cmd line low
  7767. 1’b0: not drive cmd line</comment>
  7768. </bits>
  7769. <bits access="rw" name="cmd_index" pos="29:24" rst="0x0">
  7770. <comment>Command index, set to the command number (CMD0-63, ACMD0-63)</comment>
  7771. </bits>
  7772. <bits access="rw" name="cmd_type" pos="23:22" rst="0x0">
  7773. <comment>Commend type. There are three types of special commands, Suspend, Resume and Abort. These bits shall bet set to 00b for all other commands.
  7774. 00: Normal
  7775. 01/10: Reserved
  7776. 11: Abort</comment>
  7777. </bits>
  7778. <bits access="rw" name="data_pre_sel" pos="21" rst="0x0">
  7779. <comment>Data present select
  7780. 0: no data present
  7781. 1: data present
  7782. This bit is set to 1 to indicate that data is present and shall be transferred using the DAT line. It is set to 0 for the following:
  7783. 1. Commands using only CMD line (e.g., CMD52)
  7784. 2. Commands with no data transfer but using busy signal on DAT[0] line (R1b or R5b, e.g., CMD38)
  7785. 3. Resume Command</comment>
  7786. </bits>
  7787. <bits access="rw" name="cmd_ind_chk_en" pos="20" rst="0x0">
  7788. <comment>Command index check enable
  7789. 0: disable
  7790. 1: enable
  7791. If this bit is set to 1, the HC shall check the index field in the Response to see if it has the same value as the command index. If it is not, it is reported as a Command Index Error. If this bit is set to 0, the Index field is not checked.</comment>
  7792. </bits>
  7793. <bits access="rw" name="cmd_crc_chk_en" pos="19" rst="0x0">
  7794. <comment>Command CRC check enable
  7795. 0: disable
  7796. 1: enable
  7797. If this bit is set to 1, the HC shall check the CRC field in the Response. If an error is detected, it is reported as a Command CRC Error. If this bit is set to 0, the CRC field is not checked</comment>
  7798. </bits>
  7799. <bits access="rw" name="sub_cmd_flag" pos="18" rst="0x0">
  7800. <comment>Sub Command Flag
  7801. 0: Main Command
  7802. 1: Sub Command</comment>
  7803. </bits>
  7804. <bits access="rw" name="resp_type_sel" pos="17:16" rst="0x0">
  7805. <comment>Response type select
  7806. 00: no response
  7807. 01: response length 136
  7808. 10: response length 48
  7809. 11: response length 48, check Busy after response</comment>
  7810. </bits>
  7811. <bits access="rw" name="resp_int_dis" pos="8" rst="0x0">
  7812. <comment>Response Interrupt Disable
  7813. 0: Response Interrupt is enabled.
  7814. 1: Response Interrupt is disabled.
  7815. Support response error check function to avoid overhead of response error check by Host Driver. Only R1 or R5 can be checked.
  7816. If Host Driver checks response error, sets this bit to 0 and waits Command Complete Interrupt and then checks the response register.
  7817. If Host Controller checks response error, sets this bit to 1 and sets Response Error Check Enable to 1, Command Complete Interrupt is disabled by this bit regardless of Command Complete Signal Enable</comment>
  7818. </bits>
  7819. <bits access="rw" name="resp_err_chk_en" pos="7" rst="0x0">
  7820. <comment>Response Error Check Enable
  7821. 0: Response Error check is disabled
  7822. 1: Response Error check is enabled.
  7823. Support response error check function to avoid overhead of response error check by Host driver. Only R1 or R5 can be checked.
  7824. If Host Driver check response error, this bit is set to 0 and Response Interrupt Disable is set to 0,
  7825. If Host Controller checks response error, sets this bit to 1 and sets Response Interrupt Disable to 1. Response Type R1/R5 selects either R1 or R5 response type. If an error is detected, Response Error Interrupt is generated in the Error Interrupt Status register.</comment>
  7826. </bits>
  7827. <bits access="rw" name="resp_type" pos="6" rst="0x0">
  7828. <comment>Response Type R1/R5
  7829. 0: R1 (Memory)
  7830. 1: R5 (SDIO)
  7831. When response error check is enabled, this bit selects either R1 or R5 response types. Two types of response checks are supported: R1 for memory and R5 for SDIO.
  7832. Error Statues checked in R1
  7833. Bit: 19/20/21/23/25/26/29/30/31
  7834. Response Flags Checked in R5:
  7835. Bit: 0/1/3/7</comment>
  7836. </bits>
  7837. <bits access="rw" name="mult_blk_sel" pos="5" rst="0x0">
  7838. <comment>Multiple/single block select
  7839. 0: single block
  7840. 1: multiple blocks</comment>
  7841. </bits>
  7842. <bits access="rw" name="data_dir_sel" pos="4" rst="0x0">
  7843. <comment>Data transfer direction select
  7844. 0: write (Host to Card)
  7845. 1: read (Card to Host)</comment>
  7846. </bits>
  7847. <bits access="rw" name="auto_cmd_en" pos="3:2" rst="0x0">
  7848. <comment>Auto CMD enable
  7849. 00: disable
  7850. 01: Auto CMD12 Enable
  7851. 10: Auto CMD23 Enable
  7852. 11: Auto CMD auto select
  7853. 1: Auto CMD12 Enable: Multiple block transfers for memory require CMD12 to stop the transaction. When this bit is set to 1, the HC shall issue CMD12 automatically when last block transfer is completed. The HD shall not set this bit to issue commands that do not require CMD12 to stop data transfer.
  7854. 2: Auto CMD23 Enable:
  7855. When this bit field is set to 10b, the Host Controller issues a CMD23 automatically before issuing a command specified in the Command Register
  7856. 3: Auto CMD auto select.
  7857. When this mode select, selection of auto CMD depends on setting of CMD23 Enable in the Host Ctrl 2 register which indicated whether card support CMD23. If CMD23 Enable=1, auto CMD23 is used and if CMD23 Enable=0, auto CMD12 is used. Use of Auto CMD Auto Select is recommended rather than use of Auto CMD12 Enable or Auto CMD23 Enable.</comment>
  7858. </bits>
  7859. <bits access="rw" name="blk_cnt_en" pos="1" rst="0x0">
  7860. <comment>Block count enable
  7861. (This design not support infinite mode, so it is always 1)</comment>
  7862. </bits>
  7863. <bits access="rw" name="dma_en" pos="0" rst="0x0">
  7864. <comment>DMA enable
  7865. (This design not support NO-DMA mode, so it is always 1)</comment>
  7866. </bits>
  7867. </reg>
  7868. <reg name="resp0" protect="rw">
  7869. <comment>RESP0</comment>
  7870. </reg>
  7871. <reg name="resp1" protect="rw">
  7872. <comment>RESP1</comment>
  7873. </reg>
  7874. <reg name="resp2" protect="rw">
  7875. <comment>RESP2</comment>
  7876. </reg>
  7877. <reg name="resp3" protect="rw">
  7878. <comment>RESP3</comment>
  7879. </reg>
  7880. <hole size="32"/>
  7881. <reg name="pres_state" protect="rw">
  7882. <comment>DMC AXI channel 0 configuration register</comment>
  7883. <bits access="r" name="sub_cmd_flag" pos="28" rst="0x0">
  7884. <comment>Sub Command Flag
  7885. 0: Main Command
  7886. 1: Sub Command</comment>
  7887. </bits>
  7888. <bits access="r" name="cmd_line" pos="24" rst="0x1">
  7889. <comment>CMD line signal level. This status is used to check CMD line level to recover from errors, and for debugging</comment>
  7890. </bits>
  7891. <bits access="r" name="dat_line3_0" pos="23:20" rst="0xf">
  7892. <comment>DAT [3:0] line signal level. This status is used to check DAT line level to recover from errors, and for debugging. This is especially useful in detecting the busy signal level from DAT [0].
  7893. [23]: for DAT[3]
  7894. [22]: for DAT[2]
  7895. [21]: for DAT[1]
  7896. [20]: for DAT[0]</comment>
  7897. </bits>
  7898. <bits access="rw" name="read_active" pos="9" rst="0x0">
  7899. <comment>Read transfer active. This status is used for detecting completion of a read transfer. This bit is set to 1 for either of the following conditions:
  7900. 1. After the end bit of the read command
  7901. 2. When writing a 1 to continue Request in the Block Gap Control register to restart a read transfer
  7902. This bit is cleared to 0 for either of the following conditions:
  7903. 1. When the last data block as specified by block length is transferred to the system.
  7904. 2. When all valid data blocks have been transferred to the system and no current block transfers are being sent as a result of the Stop at Block Gap Request set to 1. A transfer complete interrupt is generated when this bit changes to 0.
  7905. 0: no valid data
  7906. 1: transferring data</comment>
  7907. </bits>
  7908. <bits access="r" name="write_acitve" pos="8" rst="0x0">
  7909. <comment>Write transfer active. This status indicates a write transfer is active. If this bit is 0, it means no valid write data exists in the HC. This bit is set in either of the following cases:
  7910. 1. After the end bit of the write command
  7911. 2. When writing a 1 to Continue Request in the Block Gap Control register to restart a write transfer
  7912. This bit is cleared in either of the following cases:
  7913. 1. After getting the CRC status of the last data block as specified by the transfer count (Single or Multiple)
  7914. 2. After getting a CRC status of any block where data transmission is about to be stopped by a Stop at Block Gap Request.
  7915. During a write transaction, a Block Gap Event interrupt is generated when this bit is changed to 0, as a result of the Stop at Block Gap Request being set. This status is useful for the HD in determining when to issue commands during write busy.
  7916. 0: no valid data
  7917. 1: transferring data</comment>
  7918. </bits>
  7919. <bits access="r" name="dat_line7_4" pos="7:4" rst="0xf">
  7920. <comment>This bit selects 32B or 64B size when splitting AXI burst to DDR bursts.
  7921. 0 : only 32byte split size
  7922. 1 : dynamic split size, 32B or 64B, based on AXI transactions</comment>
  7923. </bits>
  7924. <bits access="r" name="dat_line_active" pos="2" rst="0x0">
  7925. <comment>DAT line active. This bit indicates whether one of the DAT line on SD bus is in use.
  7926. 0: DAT line inactive
  7927. 1: DAT line active</comment>
  7928. </bits>
  7929. <bits access="r" name="cmd_inh_dat" pos="1" rst="0x0">
  7930. <comment>Command inhibit (DAT)
  7931. This status bit is generated if either the DAT Line Active or the Read Transfer Active is 1. If this bit is 0, it indicates the HC can issue the next SD command. Commands with busy signal belong to Command Inhibit (DAT) (e.g., R1b, R5b type). Changing from 1 to 0 generates a Transfer Complete interrupt in the Normal Interrupt status register. Note: The SD Host Driver can save registers in the range of 0x0000 ~ 0x000D for a suspend transaction after this bit has changed from 1 to 0.
  7932. 0: can issue command that uses the DAT line
  7933. 1: cannot issue command that uses the DAT line</comment>
  7934. </bits>
  7935. <bits access="r" name="cmd_inh_cmd" pos="0" rst="0x0">
  7936. <comment>Command inhibit (CMD)
  7937. If this bit is 0, it indicates the CMD line is not in use and the HC can issue a SD command using the CMD line. This bit is set immediately after the Command register (0x000F) is written. This bit is cleared when the command response is received. Even if the Command Inhibit (DAT) is set to 1, Commands using only the CMD line can be issued if this bit is 0. Changing from 1 to 0 generates a Command complete interrupt in the Normal Interrupt Status register. If the HC cannot issue the command because of a command conflict error or because of Command Not Issued By Auto CMD12 Error, this bit shall remain 1 and the Command Complete is not set. Status issuing Auto CMD12 is not read from this bit.</comment>
  7938. </bits>
  7939. </reg>
  7940. <reg name="host_ctrl1" protect="rw">
  7941. <comment>SD Host Control Register1</comment>
  7942. <bits access="rw" name="int_at_blk_gap" pos="19" rst="0x1">
  7943. <comment>Interrupt at block gap. This bit is valid only in 4-bit mode of the SDIO card and selects a sample point in the interrupt cycle. Setting to 1 enables interrupt detection at the block gap for a multiple block transfer. If the SD card cannot signal an interrupt during a multiple block transfer, this bit should be set to 0. When the HD detects an SD card insertion, it shall set this bit according to the CCCR of the SDIO card.</comment>
  7944. </bits>
  7945. <bits access="rw" name="rd_wait_ctrl" pos="18" rst="0x0">
  7946. <comment>Read wait control. The read wait function is optional for SDIO cards. If the card supports read wait, set this bit to enable use of the read wait protocol to stop read data using DAT[2] line. Otherwise, the HC has to stop the SD clock to hold read data, which restricts commands generation. When the HD detects an SD card insertion, it shall set this bit according to the CCCR of the SDIO card. If the card does not support read wait, this bit shall never be set to 1 or DAT line conflict may occur. If this bit is set to 0, Suspend/Resume cannot be supported.
  7947. 0: disable read wait control
  7948. 1: enable read wait control</comment>
  7949. </bits>
  7950. <bits access="rw" name="sd8_mode" pos="5" rst="0x0">
  7951. <comment>SD8 bit mode
  7952. Extended Data Transfer Width
  7953. This bit controls 8-bit bus width mode for embedded device. Support of this function is indicated in 8-bit Support for Embedded Device in the Capabilities register. If a device supports 8-bit bus mode, this bit may be set to 1. If this bit is 0, bus width is controller by Data Transfer Width in the Host Control 1 register.
  7954. 1: 8-bit Bus Width
  7955. 0: Bus Width is Selected by Data Transfer Width</comment>
  7956. </bits>
  7957. <bits access="rw" name="dma_sel" pos="4:3" rst="0x0">
  7958. <comment>DMA Select
  7959. 2’b00: SDMA is select
  7960. 2’b01: Reserved
  7961. 2’b10: ADMA2 is select
  7962. 2’b11: ADMA2/3 is select</comment>
  7963. </bits>
  7964. <bits access="rw" name="sd4b_mode" pos="1" rst="0x0">
  7965. <comment>Data transfer width, SD1 or SD4. This bit selects the data width of the HC. The HD shall select it to match the data width of the SD card.
  7966. 0: 1-bit mode
  7967. 1: 4-bit mode</comment>
  7968. </bits>
  7969. </reg>
  7970. <reg name="clk_ctrl" protect="rw">
  7971. <comment>SD Control Register2</comment>
  7972. <bits access="rw" name="hw_rst_card" pos="27" rst="0x1">
  7973. <comment>Hardware reset for card
  7974. 1: Normal work
  7975. 0: card reset , should be set back to 1 manually</comment>
  7976. </bits>
  7977. <bits access="w" name="sw_rst_dat" pos="26" rst="0x0">
  7978. <comment>Software reset for DAT line. Only part of data circuit is reset. DMA circuit is also reset. The following registers and bits are cleared by this bit:
  7979. • Buffer Data Port Register:
  7980.  Buffer is cleared and initialized.
  7981. • Present State register:
  7982.  Buffer Read Enable
  7983.  Buffer Write Enable
  7984.  Read Transfer Active
  7985.  Write Transfer Active
  7986.  DAT Line Active
  7987.  Command Inhibit (DAT)
  7988. • Block Gap Control register:
  7989.  Continue Request
  7990.  Stop At Block Gap Request
  7991. • Normal Interrupt Status register
  7992.  Buffer Read Ready
  7993.  Buffer Write Ready
  7994.  Block Gap Event Transfer Complete
  7995. 0: work
  7996. 1: reset</comment>
  7997. </bits>
  7998. <bits access="w" name="sw_rst_cmd" pos="25" rst="0x0">
  7999. <comment>Software reset for CMD line. Only part of command circuit is reset. The following registers and bits are cleared by this bit:
  8000. • Present State register
  8001.  Command Inhibit (CMD)
  8002. • Normal Interrupt Status register
  8003.  Command Complete
  8004. 0: work
  8005. 1: reset</comment>
  8006. </bits>
  8007. <bits access="w" name="sw_rst_all" pos="24" rst="0x0">
  8008. <comment>Software reset for all. This reset affects the entire HC except for the card detection circuit. Register bits of type ROC, RW, RW1C, RWAC are cleared to 0. During its initialization, the HD shall set this bit to 1 to reset the HC. The HC shall reset this bit to 0 when Capabilities registers are valid and the HD can read them. Additional use of Software Reset for All may not affect the value of the Capabilities registers. If this bit is set to 1, the SD card shall reset itself and must be reinitialized by the HD.
  8009. 0: work
  8010. 1: reset</comment>
  8011. </bits>
  8012. <bits access="rw" name="data_timeout_cnt" pos="19:16" rst="0x0">
  8013. <comment>Data timeout counter value. This value determines the interval by which DAT line timeouts are detected. Refer to the Data Timeout Error in the Error Interrupt Status register for information on factors that dictate timeout generation. Timeout clock frequency will be generated by dividing the base clock TMCLK by this value. When setting this register, prevent inadvertent timeout events by clearing the Data Timeout Error Status Enable (in the Error Interrupt Status Enable register).
  8014. 0000: TMCLK * 2^(16)
  8015. 0001: TMCLK * 2^(17)
  8016. 1110: TMCLK * 2^(30)
  8017. 1111: TMCLK * 2^(31)</comment>
  8018. </bits>
  8019. <bits access="rw" name="freq_div_0_7" pos="15:8" rst="0x0">
  8020. <comment>SDCLK/RCLK Frequency Select
  8021. If Freq_div = 0:Base clk
  8022. Freq_div = 1:Base clk/2
  8023. Freq_div = 2:Base clk/4
  8024. Freq_div = 3:Base clk/6
  8025. ……
  8026. Freq_div= n:Base clk/(2*n)</comment>
  8027. </bits>
  8028. <bits access="rw" name="freq_div_8_9" pos="7:6" rst="0x0">
  8029. <comment>SDCLK/RCLK Frequency Select[9:8]</comment>
  8030. </bits>
  8031. <bits access="rw" name="sdclk_en" pos="2" rst="0x0">
  8032. <comment>SD clock enable. The HC shall stop SDCLK when writing this bit to 0. SDCLK Frequency Select can be changed when this bit is 0. Then, the HC shall maintain the same clock frequency until SDCLK is stopped (stop at SDCLK = 0). If the HC detects the No Card state, this bit shall be cleared.
  8033. 0: disable
  8034. 1: enable</comment>
  8035. </bits>
  8036. <bits access="r" name="int_clk_stable" pos="1" rst="0x0">
  8037. <comment>Internal clock stable. This bit is set to 1 when SD clock is stable after writing to Internal Clock Enable in this register to 1. The SD Host Driver shall wait to set SD Clock Enable until this bit is 1.Note: This is useful when using PLL for a clock oscillator that requires setup time.
  8038. 0: not ready
  8039. 1: ready</comment>
  8040. </bits>
  8041. <bits access="rw" name="int_clk_en" pos="0" rst="0x0">
  8042. <comment>Internal clock enable. This bit is set to 0 when the HD is not using the HC or the HC awaits a wakeup event. The HC should stop its internal clock to go to the very low power state. Still, registers shall be able to be read and written. Clock starts to oscillate when this bit is set to 1. When clock oscillation is stable, the HC shall set Internal Clock Stable in this register to 1. This bit shall not affect card detection.
  8043. 0: stop
  8044. 1: oscillate
  8045. Note:
  8046. It is recommended to set this bit to 0 before changing the clock source, and then set it to 1 after the changing is done.
  8047. But changing the frequency divider need not to set this bit to 0.</comment>
  8048. </bits>
  8049. </reg>
  8050. <reg name="int_st" protect="rw">
  8051. <comment>Normal and error interrupt status</comment>
  8052. <bits access="rc" name="axi_resp_err" pos="28" rst="0x0">
  8053. <comment>AXI Bus Error
  8054. 0: no error
  8055. 1: error</comment>
  8056. </bits>
  8057. <bits access="rc" name="resp_error" pos="27" rst="0x0">
  8058. <comment>Response Error
  8059. 0: no error</comment>
  8060. </bits>
  8061. <bits access="rc" name="adma_error" pos="25" rst="0x0">
  8062. <comment>ADMA Error
  8063. 0: no error
  8064. 1: error</comment>
  8065. </bits>
  8066. <bits access="rc" name="auto_cmd12_err" pos="24" rst="0x0">
  8067. <comment>Auto CMD12 error. This occurs when detecting that one of the bits in Auto CMD12 Error Status register has changed from 0 to 1. This bit is set to 1 also when Auto CMD12 is not executed due to the previous command error.
  8068. 0: no error
  8069. 1: error</comment>
  8070. </bits>
  8071. <bits access="rc" name="data_end_bit_err" pos="22" rst="0x0">
  8072. <comment>Data end bit error. This occurs when detecting 0 at the end bit position of read data which uses the DAT line or the end bit position of the CRC status.
  8073. 0: no error
  8074. 1: error</comment>
  8075. </bits>
  8076. <bits access="rc" name="data_crc_err" pos="21" rst="0x0">
  8077. <comment>Data CRC error. This occurs when detecting CRC error when transferring read data which uses the DAT line or when detecting the Write CRC Status having a value of other than “010”.
  8078. 0: no error
  8079. 1: error</comment>
  8080. </bits>
  8081. <bits access="rc" name="data_timeout_err" pos="20" rst="0x0">
  8082. <comment>Data timeout error. This occurs when detecting one of the following timeout conditions.
  8083. 1. Busy Timeout for R1b, R5b type
  8084. 2. Busy Timeout after Write CRC status
  8085. 3. Write CRC status Timeout
  8086. 4. Read Data Timeout
  8087. 0: no error
  8088. 1: timeout</comment>
  8089. </bits>
  8090. <bits access="rc" name="cmd_ind_err" pos="19" rst="0x0">
  8091. <comment>Command index error. This occurs if a Command Index error occurs in the Command Response.
  8092. 0: no error
  8093. 1: error</comment>
  8094. </bits>
  8095. <bits access="rc" name="cmd_end_bit_err" pos="18" rst="0x0">
  8096. <comment>Command end bit error. This occurs when detecting that the end bit of a command response is 0.
  8097. 0: no error
  8098. 1: end bit error generated</comment>
  8099. </bits>
  8100. <bits access="rc" name="cmd_crc_error" pos="17" rst="0x0">
  8101. <comment>Command CRC error. Command CRC Error is generated in two cases.
  8102. 1. If a response is returned and the Command Timeout Error is set to 0, this bit is set to 1 when detecting a CRC error in the command response
  8103. 2. The HC detects a CMD line conflict by monitoring the CMD line when a command is issued. If the HC drives the CMD line to 1 level, but detects 0 levels on the CMD line at the next SDCLK edge, then the HC shall abort the command (stop driving CMD line) and set this bit to 1. The Command Timeout Error shall also be set to 1 to distinguish CMD line conflict.
  8104. 0: no error
  8105. 1: CRC error generated</comment>
  8106. </bits>
  8107. <bits access="rc" name="cmd_timeout_err" pos="16" rst="0x0">
  8108. <comment>Command timeout error. This occurs only if the no response is returned within 64 SDCLK cycles from the end bit of the command. If the HC detects a CMD line conflict, in which case Command CRC Error shall also be set. This bit shall be set without waiting for 64 SDCLK cycles because the command will be aborted by the HC.
  8109. 0: no error
  8110. 1: timeout</comment>
  8111. </bits>
  8112. <bits access="rc" name="err_int" pos="15" rst="0x0">
  8113. <comment>Error Interrupt
  8114. If any of the bits in the Error Interrpt Status register are set, then this bit is set. Therefore the Host Driver can efficiently test for an error by checking this bit first. This bit is read only.
  8115. 0: no error
  8116. 1: error</comment>
  8117. </bits>
  8118. <bits access="rc" name="adma3_complete" pos="14" rst="0x0">
  8119. <comment>ADMA3 Complete</comment>
  8120. </bits>
  8121. <bits access="rc" name="card_int" pos="8" rst="0x0">
  8122. <comment>Card interrupts. Writing this bit to 1 does not clear this bit. It is cleared by resetting the SD card interrupt factor. In 1-bit mode, the HC shall detect the Card Interrupt without SD Clock to support wakeup. In 4-bit mode, the card interrupt signal is sampled during the interrupt cycle, so there are some sample delays between the interrupt signal from the card and the interrupt to the Host system. When this status has been set and the HD needs to start this interrupt service, Card Interrupt Status Enable in the Normal Interrupt Status register shall be set to 0 in order to clear the card interrupt statuses latched in the HC and stop driving the Host System. After completion of the card interrupt service (the reset factor in the SD card and the interrupt signal may not be asserted), set Card Interrupt Status Enable to 1 and start sampling the interrupt signal again.
  8123. 0: no card interrupt
  8124. 1: card interrupt generated</comment>
  8125. </bits>
  8126. <bits access="rc" name="dma_int" pos="3" rst="0x0">
  8127. <comment>DMA interrupt. This status is set if the HC detects the Host DMA Interrupt.
  8128. 0: no DMA interrupt
  8129. 1: DMA interrupt generated</comment>
  8130. </bits>
  8131. <bits access="rc" name="tr_complete" pos="1" rst="0x0">
  8132. <comment>Transfer complete. This bit is set when a read/write transaction is completed.
  8133. Read Transaction: This bit is set at the falling edge of Read Transfer Active Status. There are two cases in which the Interrupt is generated. The first is when a data transfer is completed as specified by data length (after the last data has been read to the Host System). The second is when data has stopped at the block gap and completed the data transfer by setting the Stop at Block Gap Request in the Block Gap Control register (after valid data has been read to the Host System).
  8134. Write Transaction: This bit is set at the falling edge of the DAT Line Active Status. There are two cases in which the Interrupt is generated. The first is when the last data is written to the card as specified by data length and Busy signal is released. The second is when data transfers are stopped at the block gap by setting Stop at Block Gap Request in the Block Gap Control register and data transfers completed (after valid data is written to the SD card and the busy signal is released).
  8135. 0: no data transfer complete
  8136. 1: data transfer complete</comment>
  8137. </bits>
  8138. <bits access="rc" name="cmd_complete" pos="0" rst="0x0">
  8139. <comment>Command complete. This bit is set when getting the end bit of the command response (except auto CMD12 and auto CMD23).
  8140. Note: Command Timeout Error has higher priority than Command Complete. If both are set to 1, it can be considered that the response was not received correctly.
  8141. 0: no command complete
  8142. 1: command complete</comment>
  8143. </bits>
  8144. </reg>
  8145. <reg name="int_st_en" protect="rw">
  8146. <comment>Normal and error interrupt status enable</comment>
  8147. <bits access="rw" name="axi_resp_err_en" pos="28" rst="0x0">
  8148. <comment>AXI Bus Error status enable</comment>
  8149. </bits>
  8150. <bits access="rw" name="resp_error_en" pos="27" rst="0x0">
  8151. <comment>Response Error status enable</comment>
  8152. </bits>
  8153. <bits access="rw" name="adma_error_en" pos="25" rst="0x0">
  8154. <comment>ADMA Error status enable</comment>
  8155. </bits>
  8156. <bits access="rw" name="auto_cmd12_err_en" pos="24" rst="0x0">
  8157. <comment>Auto CMD12 error status enable</comment>
  8158. </bits>
  8159. <bits access="rw" name="data_end_bit_err_en" pos="22" rst="0x0">
  8160. <comment>Data end bit error status enable</comment>
  8161. </bits>
  8162. <bits access="rw" name="data_crc_err_en" pos="21" rst="0x0">
  8163. <comment>Data CRC error status enable</comment>
  8164. </bits>
  8165. <bits access="rw" name="data_timeout_err_en" pos="20" rst="0x0">
  8166. <comment>Data timeout error status enable</comment>
  8167. </bits>
  8168. <bits access="rw" name="cmd_ind_err_en" pos="19" rst="0x0">
  8169. <comment>Command index error status enable</comment>
  8170. </bits>
  8171. <bits access="rw" name="cmd_end_bit_err_en" pos="18" rst="0x0">
  8172. <comment>Command end bit error status enable</comment>
  8173. </bits>
  8174. <bits access="rw" name="cmd_crc_error_en" pos="17" rst="0x0">
  8175. <comment>Command CRC error status enable</comment>
  8176. </bits>
  8177. <bits access="rw" name="cmd_timeout_err_en" pos="16" rst="0x0">
  8178. <comment>Command timeout error status enable</comment>
  8179. </bits>
  8180. <bits access="rw" name="adma3_complete_en" pos="14" rst="0x0">
  8181. <comment>ADMA3 Complete status enable</comment>
  8182. </bits>
  8183. <bits access="rw" name="card_int_en" pos="8" rst="0x0">
  8184. <comment>Card interrupt status enable</comment>
  8185. </bits>
  8186. <bits access="rw" name="dma_int_en" pos="3" rst="0x0">
  8187. <comment>DMA interrupt status enable</comment>
  8188. </bits>
  8189. <bits access="rw" name="tr_complete_en" pos="1" rst="0x0">
  8190. <comment>Transfer complete status enable</comment>
  8191. </bits>
  8192. <bits access="rw" name="cmd_complete_en" pos="0" rst="0x0">
  8193. <comment>Command complete status enable</comment>
  8194. </bits>
  8195. </reg>
  8196. <reg name="int_sig_en" protect="rw">
  8197. <comment>Normal and error interrupt signal enable</comment>
  8198. <bits access="rw" name="axi_resp_err_en" pos="28" rst="0x0">
  8199. <comment>AXI Bus Error signal enable</comment>
  8200. </bits>
  8201. <bits access="rw" name="resp_error_en" pos="27" rst="0x0">
  8202. <comment>Response Error signal enable</comment>
  8203. </bits>
  8204. <bits access="rw" name="adma_error_en" pos="25" rst="0x0">
  8205. <comment>ADMA Error signal enable</comment>
  8206. </bits>
  8207. <bits access="rw" name="auto_cmd12_err_en" pos="24" rst="0x0">
  8208. <comment>Auto CMD12 error signal enable</comment>
  8209. </bits>
  8210. <bits access="rw" name="cur_lmt_err_en" pos="23" rst="0x0">
  8211. <comment>Current limit error signal enable</comment>
  8212. </bits>
  8213. <bits access="rw" name="data_end_bit_err_en" pos="22" rst="0x0">
  8214. <comment>Data end bit error signal enable</comment>
  8215. </bits>
  8216. <bits access="rw" name="data_crc_err_en" pos="21" rst="0x0">
  8217. <comment>Data CRC error signal enable</comment>
  8218. </bits>
  8219. <bits access="rw" name="data_timeout_err_en" pos="20" rst="0x0">
  8220. <comment>Data timeout error signal enable</comment>
  8221. </bits>
  8222. <bits access="rw" name="cmd_ind_err_en" pos="19" rst="0x0">
  8223. <comment>Command index error signal enable</comment>
  8224. </bits>
  8225. <bits access="rw" name="cmd_end_bit_err_en" pos="18" rst="0x0">
  8226. <comment>Command end bit error signal enable</comment>
  8227. </bits>
  8228. <bits access="rw" name="cmd_crc_error_en" pos="17" rst="0x0">
  8229. <comment>Command CRC error signal enable</comment>
  8230. </bits>
  8231. <bits access="rw" name="cmd_timeout_err_en" pos="16" rst="0x0">
  8232. <comment>Command timeout error signal enable</comment>
  8233. </bits>
  8234. <bits access="rw" name="adma3_complete_en" pos="14" rst="0x0">
  8235. <comment>ADMA3 transfer complete signal enable</comment>
  8236. </bits>
  8237. <bits access="rw" name="card_int_en" pos="8" rst="0x0">
  8238. <comment>Card interrupt signal enable</comment>
  8239. </bits>
  8240. <bits access="rw" name="dma_int_en" pos="3" rst="0x0">
  8241. <comment>DMA interrupt signal enable</comment>
  8242. </bits>
  8243. <bits access="rw" name="tr_complete_en" pos="1" rst="0x0">
  8244. <comment>Transfer complete signal enable</comment>
  8245. </bits>
  8246. <bits access="rw" name="cmd_complete_en" pos="0" rst="0x0">
  8247. <comment>Command complete signal enable</comment>
  8248. </bits>
  8249. </reg>
  8250. <reg name="host_ctrl2" protect="rw">
  8251. <comment>Host controller 2 and Auto CMD12 error status</comment>
  8252. <bits access="rw" name="addr_64bit_en" pos="29" rst="0x0">
  8253. <comment>The system address is 32 bit or 64 bits
  8254. 0: 32 bit address
  8255. 1: 64 bit address</comment>
  8256. </bits>
  8257. <bits access="r" name="host_ver_4_en" pos="28" rst="0x1">
  8258. <comment>This design is host version 4</comment>
  8259. </bits>
  8260. <bits access="rw" name="cmd23_enable" pos="27" rst="0x0">
  8261. <comment>CMD23 Enable
  8262. This bit is used to select Auto CMD23 or Auto CMD12 for ADMA3 data transfer. Refer to Auto CMD Enable in the Transfer Mode Register
  8263. 0: AutoCMD auto select CMD12
  8264. 1: AutoCMD auto select CMD23</comment>
  8265. </bits>
  8266. <bits access="rw" name="adma2_len_mode" pos="26" rst="0x0">
  8267. <comment>The ADMA2 length mode is 26 bit or 16bit
  8268. 0: 16 bit data length mode
  8269. 1: 26 bit data length mode</comment>
  8270. </bits>
  8271. <bits access="rw" name="uhs_mode" pos="19:16" rst="0x0">
  8272. <comment>UHS Mode Select
  8273. This field is used to select one of UHS-I mode and effective when 1.8V Signaling Enable is set to 1.
  8274. If Preset Value Enable in the SD_CTRL3 register is set to 1, Host controller sets SDCLK Frequency Select, Clock Generator Select in the Clock Control register according to Preset Value registers. In this case, one of preset value registers is selected by this field. Host Driver needs to reset SD Clock Enable before changing this field to avoid generating clock glitch. After setting this field, Host Driver sets SD Clock Enable again.
  8275. 4’b0000: SDR12
  8276. 4’b0001: SDR25
  8277. 4’b0010: SDR50
  8278. 4’b0011: SDR104
  8279. 4’b0100: DDR50
  8280. 4’b0101: HS200
  8281. 4’b0110: HS400
  8282. 4’b0111: HS401 (EMMC5.1) HS400 mode
  8283. 4’b1000: DDR200, SD6.0</comment>
  8284. </bits>
  8285. <bits access="r" name="cmd_not_iss_err" pos="7" rst="0x0">
  8286. <comment>Command not issued error. Setting this bit to 1 means CMD_wo_DAT is not executed due to an Auto CMD12 error ([4:1]) in this register.
  8287. 0: no error
  8288. 1: not issued</comment>
  8289. </bits>
  8290. <bits access="r" name="acmd_idx_err" pos="4" rst="0x0">
  8291. <comment>Auto CMD index error. This occurs if the Command Index error occurs in response to a command.
  8292. 0: no error
  8293. 1: error</comment>
  8294. </bits>
  8295. <bits access="r" name="acmd_end_bit_err" pos="3" rst="0x0">
  8296. <comment>Auto CMD end bit error. This occurs when detecting that the end bit of command response is 0.
  8297. 0: no error
  8298. 1: end bit error generated</comment>
  8299. </bits>
  8300. <bits access="r" name="acmd_crc_err" pos="2" rst="0x0">
  8301. <comment>Auto CMD CRC error. This occurs when detecting a CRC error in the command response.
  8302. 0: no error
  8303. 1: CRC error generated</comment>
  8304. </bits>
  8305. <bits access="r" name="acmd_timeout_err" pos="1" rst="0x0">
  8306. <comment>Auto CMD timeout error. This occurs if the no response is returned within 64 SDCLK cycles from the end bit of the command. If this bit is set to 1, the other error status bits ([4:2]) are meaningless.
  8307. 0: no error
  8308. 1: timeout</comment>
  8309. </bits>
  8310. <bits access="r" name="acmd12_not_exec" pos="0" rst="0x0">
  8311. <comment>Auto CMD12 Not Executed
  8312. If memory multiple block data transfer is not started due to command error. This bit is not set because it is not necessary to issue auto cmd12. Setting this bit to 1 means the Host Controller cannot issue auto cmd12 to stop memory multiple block data transfer due to some error. If this bit is set to 1. Other error status bits are meaningless.</comment>
  8313. </bits>
  8314. </reg>
  8315. <reg name="cap1" protect="rw">
  8316. <comment>Capabilities</comment>
  8317. <bits access="r" name="slot_type" pos="31:30" rst="0x0">
  8318. <comment>Slot Type
  8319. 2’b00: Removable Card Slot</comment>
  8320. </bits>
  8321. <bits access="r" name="async_int" pos="29" rst="0x0">
  8322. <comment>Asynchronous Interrupt Support
  8323. 1’b0:Asynchronous Interrupt Not Supported</comment>
  8324. </bits>
  8325. <bits access="r" name="addr_64bit_sup_v3" pos="28" rst="0x1">
  8326. <comment>64 bit System Bus Support
  8327. 1’b0 64 bit System Bus Support</comment>
  8328. </bits>
  8329. <bits access="r" name="addr_64bit_sup_v4" pos="27" rst="0x1">
  8330. <comment>64 bit System Bus Support
  8331. 1’b0 64 bit System Bus Support</comment>
  8332. </bits>
  8333. <bits access="r" name="v18" pos="26" rst="0x1">
  8334. <comment>Voltage support 1.8 V.
  8335. 0: 1.8 V not supported
  8336. 1: 1.8 V supported</comment>
  8337. </bits>
  8338. <bits access="r" name="v30" pos="25" rst="0x0">
  8339. <comment>Voltage support 3.0 V.
  8340. 0: 3.0 V not supported
  8341. 1: 3.0 V supported</comment>
  8342. </bits>
  8343. <bits access="r" name="v33" pos="24" rst="0x0">
  8344. <comment>Voltage support 3.3 V.
  8345. 0: 3.3 V not supported
  8346. 1: 3.3 V supported</comment>
  8347. </bits>
  8348. <bits access="r" name="susp_res" pos="23" rst="0x0">
  8349. <comment>Suspend/resume support. This bit indicates whether the HC supports Suspend/Resume function. If this bit is 0, the Suspend and Resume mechanism is not supported and the HD shall not issue either Suspend/Resume command.
  8350. 0: not supported
  8351. 1: supported</comment>
  8352. </bits>
  8353. <bits access="r" name="dma" pos="22" rst="0x1">
  8354. <comment>DMA support. This bit indicates whether the HC is capable of using DMA to transfer data between system memory and the HC directly.
  8355. 0: DMA not supported
  8356. 1: DMA supported</comment>
  8357. </bits>
  8358. <bits access="r" name="high_speed" pos="21" rst="0x1">
  8359. <comment>High speed support. This bit indicates whether the HC and the Host System support High Speed mode and they can supply SD Clock frequency from 25 MHz to 50 MHz
  8360. 0: high speed not supported
  8361. 1: high speed supported</comment>
  8362. </bits>
  8363. <bits access="r" name="adma2_support" pos="19" rst="0x1">
  8364. <comment>ADMA2 Support
  8365. 1’b0: ADMA2 is not supported
  8366. 1’b1: ADMA2 is supported</comment>
  8367. </bits>
  8368. <bits access="r" name="sup_8bit" pos="18" rst="0x1">
  8369. <comment>8-bit Support for Device
  8370. 1’b1: 8-bit Bus Width Supported</comment>
  8371. </bits>
  8372. <bits access="r" name="max_blk_size" pos="17:16" rst="0x1">
  8373. <comment>This value indicates the maximum block size that the HD can read and write to the buffer in the HC. The buffer shall transfer this block size without wait cycles.
  8374. 00: 512 bytes
  8375. 01: 1024 bytes
  8376. 10: 2048 bytes
  8377. 11: 4096 bytes</comment>
  8378. </bits>
  8379. <bits access="r" name="base_clk_frq" pos="15:8" rst="0x0">
  8380. <comment>This value indicates the base (maximum) clock frequency for the SD clock. The unit is MHz If the real frequency is 16.5 MHz, a larger value shall be set, i.e., 010001b (17 MHz) because the HD uses this value to calculate the clock divider value and it shall not exceed the upper limit of the SD clock frequency. The supported range is 10 to 63 MHz If these bits are all 0, the Host System has to get information via another method.
  8381. 0: get information via another method (Registry Entry)
  8382. 1: 1 MHz
  8383. 2: 2 MHz
  8384. FF: 255 MHz</comment>
  8385. </bits>
  8386. <bits access="r" name="timeout_clk_unit" pos="7" rst="0x1">
  8387. <comment>This bit shows the unit of base clock frequency used to detect Data Timeout Error.
  8388. 0: kHz
  8389. 1: MHz</comment>
  8390. </bits>
  8391. <bits access="r" name="timeout_clk_frq" pos="5:0" rst="0x0">
  8392. <comment>This bit shows the base clock frequency used to detect Data Timeout Error.
  8393. 0: get information via another method
  8394. 1: 1 MHz
  8395. 2: 2 MHz
  8396. 63: 63 MHz</comment>
  8397. </bits>
  8398. </reg>
  8399. <reg name="cap2" protect="rw">
  8400. <comment>Capabilities 2</comment>
  8401. <bits access="r" name="adma3_support" pos="27" rst="0x1">
  8402. <comment>ADMA3 is support</comment>
  8403. </bits>
  8404. <bits access="r" name="ddr50_sup" pos="2" rst="0x1">
  8405. <comment>DDR50 Support
  8406. 1’b0: DDR50 is Supported</comment>
  8407. </bits>
  8408. <bits access="r" name="sdr104_sup" pos="1" rst="0x1">
  8409. <comment>SDR104 Support
  8410. 1’b0 : SDR104 is Supported</comment>
  8411. </bits>
  8412. <bits access="r" name="sdr50_sup" pos="0" rst="0x1">
  8413. <comment>SDR50 Support
  8414. 1’b0: SDR50 is Supported</comment>
  8415. </bits>
  8416. </reg>
  8417. <hole size="64"/>
  8418. <reg name="frc_evt" protect="rw">
  8419. <comment>Force event register</comment>
  8420. <bits access="w" name="frc_evt_acmd_err" pos="27" rst="0x0">
  8421. <comment>Force Event for Auto CMD Error</comment>
  8422. </bits>
  8423. <bits access="w" name="frc_evt_tun_err" pos="25" rst="0x0">
  8424. <comment>Force Event for tuning Error</comment>
  8425. </bits>
  8426. <bits access="w" name="frc_evt_resp_err" pos="24" rst="0x0">
  8427. <comment>Force Event for Response Error</comment>
  8428. </bits>
  8429. <bits access="w" name="frc_evt_cmd_dat_end" pos="22" rst="0x0">
  8430. <comment>Force Event for Data End Bit Error</comment>
  8431. </bits>
  8432. <bits access="w" name="frc_evt_cmd_dat_crc" pos="21" rst="0x0">
  8433. <comment>Force Event for Data CRC Error</comment>
  8434. </bits>
  8435. <bits access="w" name="frc_evt_cmd_dat_tout" pos="20" rst="0x0">
  8436. <comment>Force Event for Data Timeout Error</comment>
  8437. </bits>
  8438. <bits access="w" name="frc_evt_cmd_ind" pos="19" rst="0x0">
  8439. <comment>Force Event for Command Index Error</comment>
  8440. </bits>
  8441. <bits access="w" name="frc_evt_cmd_end" pos="18" rst="0x0">
  8442. <comment>Force Event for Command End Bit Error</comment>
  8443. </bits>
  8444. <bits access="w" name="frc_evt_cmd_crc" pos="17" rst="0x0">
  8445. <comment>Force Event for Command CRC Error</comment>
  8446. </bits>
  8447. <bits access="w" name="frc_evt_cmd_tout" pos="16" rst="0x0">
  8448. <comment>Force Event for Command Time Out Error</comment>
  8449. </bits>
  8450. <bits access="w" name="frc_evt_acmd12" pos="7" rst="0x0">
  8451. <comment>Force Event for Command Not Issued By Auto CMD12 Error</comment>
  8452. </bits>
  8453. <bits access="w" name="frc_evt_acmd_ind" pos="4" rst="0x0">
  8454. <comment>Force Event for Auto CMD Index Error</comment>
  8455. </bits>
  8456. <bits access="w" name="frc_evt_acmd_end" pos="3" rst="0x0">
  8457. <comment>Force Event for Auto CMD End Bit Error</comment>
  8458. </bits>
  8459. <bits access="w" name="frc_evt_acmd_crc" pos="2" rst="0x0">
  8460. <comment>Force Event for Auto CMD Timeout Error</comment>
  8461. </bits>
  8462. <bits access="w" name="frc_evt_acmd_tout" pos="1" rst="0x0">
  8463. <comment>Force Event for Auto CMD Timeout Error</comment>
  8464. </bits>
  8465. <bits access="w" name="frc_evt_acmd_nexec" pos="0" rst="0x0">
  8466. <comment>Force Event for Auto CMD 12 Not Executed
  8467. 1: Interrupt is generated
  8468. 0: No Interrupt</comment>
  8469. </bits>
  8470. </reg>
  8471. <reg name="adma_err_sts" protect="rw">
  8472. <comment>ADMA Error State register</comment>
  8473. <bits access="r" name="bresp_err" pos="19:18" rst="0x0">
  8474. <comment>If BRESP = SLVERR or DECERR, then BRESP_ERR is occurred, and this register will indicted the type of Error.
  8475. 00: OKAY
  8476. 01: EXOKAY
  8477. 10: SLVERR
  8478. 11: DECERR</comment>
  8479. </bits>
  8480. <bits access="r" name="rresp_err" pos="17:16" rst="0x0">
  8481. <comment>If RRESP = SLVERR or DECERR, then RRESP_ERR is occurred, and this register will indicted the type of Error.
  8482. 00: OKAY
  8483. 01: EXOKAY
  8484. 10: SLVERR
  8485. 11: DECERR</comment>
  8486. </bits>
  8487. <bits access="r" name="adma_length_mismatch" pos="2" rst="0x0">
  8488. <comment>ADMA Length Mismatch Error
  8489. 1: Error
  8490. 0: No Error
  8491. This error occurs in the following 2 cases:
  8492. 1) While Block Count Enable being set, the total data length specified by the Descriptor table is different from that specified by the Block Count and Block Length
  8493. 2) Total data length cannot be divided by the block length.</comment>
  8494. </bits>
  8495. <bits access="r" name="adma_err_state" pos="1:0" rst="0x0">
  8496. <comment>ADMA Error State
  8497. This field indicates the state of ADMA when error is occurred during ADMA data transfer.
  8498. 2’b00: ST_STOP (Stop DMA), Points next of the error descriptor.
  8499. 2’b01: ST_FDS (Fetch Descriptor), Points the error descriptor
  8500. 2’b10: Reserved
  8501. 2’b11: ST_TFR (Transfer Data), Points the next of the error descriptor</comment>
  8502. </bits>
  8503. </reg>
  8504. <reg name="adma2_addr_l" protect="rw">
  8505. <comment>ADMA2 System Address Low registers</comment>
  8506. </reg>
  8507. <reg name="adma2_addr_h" protect="rw">
  8508. <comment>ADMA2 System Address High registers</comment>
  8509. </reg>
  8510. <hole size="192"/>
  8511. <reg name="adma3_addr_l" protect="rw">
  8512. <comment>ADMA3 System Address Low registers</comment>
  8513. </reg>
  8514. <reg name="adma3_addr_h" protect="rw">
  8515. <comment>ADMA3 System Address High registers</comment>
  8516. </reg>
  8517. <hole size="992"/>
  8518. <reg name="host_ver" protect="rw">
  8519. <comment>Host version number</comment>
  8520. <bits access="r" name="host_ver" pos="23:16" rst="0x4">
  8521. <comment>This status indicates the Host Controller Spec Version. The upper and lower 4 bits indicate the version.
  8522. 00: SD Host Specification version 1.0
  8523. 01 SD Host Specification Version 2.0
  8524. 02 SD Host Specification Version 3.0
  8525. 03 SD Host Specification Version 4.0
  8526. 04 SD Host Specification Version 4.1
  8527. Others: reserved</comment>
  8528. </bits>
  8529. <bits access="r" name="slt1_int" pos="0" rst="0x0">
  8530. <comment>One slot, it is equal to the int_to_arm</comment>
  8531. </bits>
  8532. </reg>
  8533. <hole size="2048"/>
  8534. <reg name="dll_cfg" protect="rw">
  8535. <comment>EMMC PHY DLL CFG registers</comment>
  8536. <bits access="r" name="dll_wait_cnt" pos="31:28" rst="0x4">
  8537. <comment>Cycles to wait DLL locked signals.</comment>
  8538. </bits>
  8539. <bits access="rw" name="dll_rdneg_cpst_en" pos="27" rst="0x0">
  8540. <comment>Read negedge delay cell select
  8541. 0:use user defined value from CLKNEGRD_DLY_ VAL
  8542. 1:use dll generated value which referenced form CLKNEGRD_DLY_ VAL</comment>
  8543. </bits>
  8544. <bits access="rw" name="dll_rdpos_cpst_en" pos="26" rst="0x0">
  8545. <comment>Read posedge delay cell select
  8546. 0:use user defined value from CLKPOSRD_DLY_VAL
  8547. 1:use dll generated value which referenced form CLKPOSRD_DLY_VAL</comment>
  8548. </bits>
  8549. <bits access="rw" name="dll_rdcmd_cpst_en" pos="25" rst="0x0">
  8550. <comment>Read cmd delay cell select
  8551. 0:use user defined value from CLKCMDRD_DLY_VAL
  8552. 1:use dll generated value which referenced form CLKCMDRD_DLY_VAL</comment>
  8553. </bits>
  8554. <bits access="rw" name="dll_datwr_cpst_en" pos="24" rst="0x0">
  8555. <comment>write delay cell select
  8556. 0:use user defined value from CLKDATWR_DLY_VAL
  8557. 1:use dll generated value which referenced form CLKDATWR_DLY_VAL</comment>
  8558. </bits>
  8559. <bits access="rw" name="dll_clk_sel" pos="22" rst="0x0">
  8560. <comment>DLL Clock source selection
  8561. 0: Select 1x clock
  8562. 1: Select 2x clock</comment>
  8563. </bits>
  8564. <bits access="rw" name="dll_en" pos="21" rst="0x0">
  8565. <comment>DLL enable signal
  8566. 0:DLL disable
  8567. 1:DLL enable</comment>
  8568. </bits>
  8569. <bits access="rw" name="dll_clr" pos="20" rst="0x0">
  8570. <comment>DLL clear signal
  8571. 1:clear DLL</comment>
  8572. </bits>
  8573. <bits access="rw" name="dll_auto_clr_en" pos="19" rst="0x0">
  8574. <comment>Don’t support in this version</comment>
  8575. </bits>
  8576. <bits access="rw" name="dll_cpst_en" pos="18" rst="0x0">
  8577. <comment>DLL output delay value enable</comment>
  8578. </bits>
  8579. <bits access="rw" name="dll_cpst_start" pos="17" rst="0x0">
  8580. <comment>DLL start enable signal, this bit should be write to 1’b0 when it is enabled to 1’b1</comment>
  8581. </bits>
  8582. <bits access="rw" name="dll_half_mode" pos="16" rst="0x0">
  8583. <comment>DLL lock mode:
  8584. 0: full cycle lock mode
  8585. 1: half cycle lock mode</comment>
  8586. </bits>
  8587. <bits access="rw" name="dll_init" pos="14:8" rst="0x1">
  8588. <comment>DLL count initial value, DLL use it as the initial value to count the delay value.</comment>
  8589. </bits>
  8590. <bits access="rw" name="dll_cpst_threshold" pos="7:4" rst="0x0">
  8591. <comment>DLL change threshold value, DLL update rd/wr/cmd delay line value if the DLL count delta bigger then DLL_CPST_THRESHOLD</comment>
  8592. </bits>
  8593. <bits access="rw" name="dll_phase_interval" pos="2:1" rst="0x0">
  8594. <comment>DLL phase interval , DLL use it as the interval of phase 1 and phase2</comment>
  8595. </bits>
  8596. <bits access="rw" name="clk_phase_sel" pos="0" rst="0x0">
  8597. <comment>OUPUT clock phase select</comment>
  8598. </bits>
  8599. </reg>
  8600. <reg name="dll_dly" protect="rw">
  8601. <comment>EMMC PHY DLL DLY registers</comment>
  8602. <bits access="rw" name="clknegrd_dly_val" pos="31:24" rst="0x0">
  8603. <comment>Clock Read Data Negedge Delay Value
  8604. Based Phase is same as PHY Clock
  8605. Refer to description of CLKDATWR_DLY_VAL</comment>
  8606. </bits>
  8607. <bits access="rw" name="clkposrd_dly_val" pos="23:16" rst="0x0">
  8608. <comment>Clock Read Data Posedge Delay Value
  8609. Based Phase is same as PHY Clock
  8610. Refer to description of CLKDATWR_DLY_VAL</comment>
  8611. </bits>
  8612. <bits access="rw" name="clkcmdrd_dly_val" pos="15:8" rst="0x0">
  8613. <comment>Clock Read Command Line Delay Value
  8614. Based Phase is same as PHY Clock
  8615. Refer to description of CLKDATWR_DLY_VAL</comment>
  8616. </bits>
  8617. <bits access="rw" name="clkdatwr_dly_val" pos="7:0" rst="0x0">
  8618. <comment>Clock Data Write Line Delay Value
  8619. Based Phase is invert of PHY Clock
  8620. When DLL_DATWR_CPST_EN is enable,
  8621. This register is act as proportion of DLL clock cycle.
  8622. E.g.(when DLL_DATWR _CPST_EN==1)
  8623. If CLKDATWR _DLY_ VAL ==’h40, it means delay ‘h40/’h100 ≈ 1/4 cycle.
  8624. If CLKDATWR_DLY_ VAL ==’h80, it means delay ‘h80/’h100F ≈ 1/2 cycle.</comment>
  8625. </bits>
  8626. </reg>
  8627. <reg name="dll_dly_offset" protect="rw">
  8628. <comment>EMMC PHY DLL Offset Read registers</comment>
  8629. <bits access="rw" name="clknegrd_dly_inv" pos="29" rst="0x0">
  8630. <comment>Clock Read Data Negedge Delay Invert</comment>
  8631. </bits>
  8632. <bits access="rw" name="clknegrd_dly_offset" pos="28:24" rst="0x0">
  8633. <comment>Refer to description of CLKDATWR_DLY_OFFSET</comment>
  8634. </bits>
  8635. <bits access="rw" name="clkposrd_dly_inv" pos="21" rst="0x0">
  8636. <comment>Clock Read Data Posedge Delay Invert</comment>
  8637. </bits>
  8638. <bits access="rw" name="clkposrd_dly_offset" pos="20:16" rst="0x0">
  8639. <comment>Refer to description of CLKDATWR_DLY_OFFSET</comment>
  8640. </bits>
  8641. <bits access="rw" name="clkcmdrd_dly_inv" pos="13" rst="0x0">
  8642. <comment>Clock Read Command Line Delay Invert</comment>
  8643. </bits>
  8644. <bits access="rw" name="clkcmdrd_dly_offset" pos="12:8" rst="0x0">
  8645. <comment>Refer to description of CLKDATWR_DLY_OFFSET</comment>
  8646. </bits>
  8647. <bits access="rw" name="clkdatwr_dly_inv" pos="5" rst="0x0">
  8648. <comment>Clock Data Write Line Delay Invert</comment>
  8649. </bits>
  8650. <bits access="rw" name="clkdatwr_dly_offset" pos="4:0" rst="0x0">
  8651. <comment>Data Write Delay offset. The highest bit indicates if it is add or sub.
  8652. OFFSET [4]=0: CLKDATWR_DLY_VAL + OFFSET [3:0]
  8653. OFFSET [4]=1: CLKDATWR_DLY_VAL – OFFSET [3:0].
  8654. If DLL_DATWR _CPST_EN==1, the offset is added after the proportion.
  8655. E.g. If
  8656. Clock cycle (CYC)== 5ns
  8657. CLKDATWR _DLY_ VAL (VAL) ==’h40, CLKDATWR_DLY_OFFSET (OFSET) == ‘h6,
  8658. DLL_CNT(CNT) == ‘h20
  8659. it means delay:
  8660. (VAL/’h100)*CYC + (CYC * OFSET) / CN =
  8661. (‘h40/’h100)*5ns + (5ns * ‘h6) / ‘h20 ≈2.2ns</comment>
  8662. </bits>
  8663. </reg>
  8664. <hole size="32"/>
  8665. <reg name="dll_sts0" protect="rw">
  8666. <comment>EMMC PHY DLL STS0 registers</comment>
  8667. <bits access="r" name="dll_phase1" pos="20" rst="0x0">
  8668. <comment>Reserved for vender asic only</comment>
  8669. </bits>
  8670. <bits access="r" name="dll_phase2" pos="19" rst="0x0">
  8671. <comment>Reserved for vender asic only</comment>
  8672. </bits>
  8673. <bits access="r" name="dll_locked" pos="18" rst="0x0">
  8674. <comment>If use DLL, software should wait this value to 1’b1</comment>
  8675. </bits>
  8676. <bits access="r" name="dll_error" pos="17" rst="0x0">
  8677. <comment>If use DLL, soft ware should wait DLL_LOCKED to 1’b1 and at that time ,this bit is 1’b0</comment>
  8678. </bits>
  8679. <bits access="r" name="dll_cpst_st" pos="16" rst="0x0">
  8680. <comment>Reserved for vender asic only</comment>
  8681. </bits>
  8682. <bits access="r" name="dll_st" pos="11:8" rst="0x0">
  8683. <comment>Reserved for vender asic only</comment>
  8684. </bits>
  8685. <bits access="r" name="dll_cnt" pos="7:0" rst="0x0">
  8686. <comment>DLL delay cell counts of 1 cycle</comment>
  8687. </bits>
  8688. </reg>
  8689. <reg name="dll_sts1" protect="rw">
  8690. <comment>EMMC PHY DLL STS1 registers</comment>
  8691. <bits access="r" name="clknegrd_dly_cnt" pos="31:24" rst="0x0">
  8692. <comment>Reserved for vender asic only</comment>
  8693. </bits>
  8694. <bits access="r" name="clkposrd_dly_cnt" pos="23:16" rst="0x0">
  8695. <comment>Reserved for vender asic only</comment>
  8696. </bits>
  8697. <bits access="r" name="clkcmdrd_dly_cnt" pos="15:8" rst="0x0">
  8698. <comment>Reserved for vender asic only</comment>
  8699. </bits>
  8700. <bits access="r" name="clkdatwr_dly_cnt" pos="7:0" rst="0x0">
  8701. <comment>Reserved for vender asic only</comment>
  8702. </bits>
  8703. </reg>
  8704. <hole size="64"/>
  8705. <reg name="ram_addr_buf_l" protect="rw">
  8706. <comment>EMMC Buffer Processing System Low address</comment>
  8707. </reg>
  8708. <reg name="ram_addr_buf_h" protect="rw">
  8709. <comment>EMMC Buffer Processing System High address</comment>
  8710. </reg>
  8711. <reg name="blk_cnt_buf" protect="rw">
  8712. <comment>EMMC Buffer Processing Block Count</comment>
  8713. </reg>
  8714. <reg name="blk_cnt_io" protect="rw">
  8715. <comment>EMMC IO Processing Block Count</comment>
  8716. </reg>
  8717. <hole size="128"/>
  8718. <reg name="adma2_addr_ing_l" protect="rw">
  8719. <comment>EMMC Processing ADMA2 Low address</comment>
  8720. </reg>
  8721. <reg name="adma2_addr_ing_h" protect="rw">
  8722. <comment>EMMC Processing ADMA2 High address</comment>
  8723. </reg>
  8724. <reg name="adma3_addr_ing_l" protect="rw">
  8725. <comment>EMMC Processing ADMA3 Low address</comment>
  8726. </reg>
  8727. <reg name="adma3_addr_ing_h" protect="rw">
  8728. <comment>EMMC Processing ADMA3 High address</comment>
  8729. </reg>
  8730. <reg name="busy_posi" protect="rw">
  8731. <comment>EMMC Busy/CRC Status Position registers</comment>
  8732. <bits access="rw" name="outr_clk_auto_en" pos="25" rst="0x0">
  8733. <comment>Control the Output clock SD_CLK auto gating
  8734. 0: disable auto gating
  8735. 1: enable auto gating</comment>
  8736. </bits>
  8737. <bits access="rw" name="innr_clk_auto_en" pos="24" rst="0x0">
  8738. <comment>Control the internal clock auto gating
  8739. 0: disable auto gating
  8740. 1: enable auto gating</comment>
  8741. </bits>
  8742. <bits access="rw" name="crcsts_posi_sts" pos="23:20" rst="0x6">
  8743. <comment>Reserved for vender asic only</comment>
  8744. </bits>
  8745. <bits access="rw" name="read_busy_posi_sts" pos="19:16" rst="0xa">
  8746. <comment>Reserved for vender asic only</comment>
  8747. </bits>
  8748. <bits access="rw" name="abort_bug_option" pos="15" rst="0x1">
  8749. <comment>Reserved for vender asic only</comment>
  8750. </bits>
  8751. <bits access="rw" name="mstrs_prot" pos="14:12" rst="0x0">
  8752. <comment>Master PROT attributes.
  8753. It directly maps to the AXI master bus. AWPROT_emmc and ARPROT_emmc port.</comment>
  8754. </bits>
  8755. <bits access="rw" name="sdcard_clk_oe" pos="11" rst="0x1">
  8756. <comment>Control the Output enable of clock SD_CLK
  8757. 0: Clock OE is 0
  8758. 1: Clock OE is 1</comment>
  8759. </bits>
  8760. <bits access="rw" name="sdcard_clk_ie" pos="10" rst="0x0">
  8761. <comment>Control the Input enable of clock SD_CLK,
  8762. 0: Clock IE is 0
  8763. 1: Clock IE is 1</comment>
  8764. </bits>
  8765. <bits access="rw" name="crcsts_posi_force" pos="9" rst="0x0">
  8766. <comment>CRC Status Position Force Enable
  8767. 0: use default value
  8768. 1: use CRCSTS_POSI value
  8769. (Debug or designer set only)</comment>
  8770. </bits>
  8771. <bits access="rw" name="read_busy_posi_force" pos="8" rst="0x0">
  8772. <comment>Read Busy Position Force Enable
  8773. 0: use default value
  8774. 1: use READ_BUSY_POSI value
  8775. (Debug or designer set only)</comment>
  8776. </bits>
  8777. <bits access="rw" name="crcsts_posi_set" pos="7:4" rst="0x0">
  8778. <comment>CRC Status Position Adjustment
  8779. This register can adjust the sample position of CRC status, the need of this register is because of the HS200 or HS400 read data or CRC status may delay more cycles than legacy mode
  8780. When CRCSTS_POSI_FORCE is set 1 this register is valid, else the actual value is used internal set value.</comment>
  8781. </bits>
  8782. <bits access="rw" name="read_busy_posi_set" pos="3:0" rst="0x0">
  8783. <comment>Read Busy Position Adjustment
  8784. This register can adjust the sample position of read busy, the need of this register is because of the HS200 or HS400 read data or CRC status may delay more cycles than legacy mode.
  8785. When controller is read busy, the moment of stopping clock may be adjust through this register.
  8786. When READ_BUSY_POSI_FORCE is set 1 this register is valid, else the actual value is used internal set value.</comment>
  8787. </bits>
  8788. </reg>
  8789. <reg name="fsm_crcerr_sts" protect="rw">
  8790. <comment>EMMC CRC Error Status registers</comment>
  8791. <bits access="r" name="rdata_crc_error" pos="15:0" rst="0x0">
  8792. <comment>(Debug only)
  8793. Bit[15] : Neg 7
  8794. Bit[14] : neg 6
  8795. Bit[13] : neg 5
  8796. Bit[12] : neg 4
  8797. Bit[11] : neg 3
  8798. Bit[10] : neg 2
  8799. Bit[9] : neg 1
  8800. Bit[8] : neg 0
  8801. Bit[7] : pos 7
  8802. Bit[6] : pos 6
  8803. Bit[5] : pos 5
  8804. Bit[4] : pos 4
  8805. Bit[3] : pos 3
  8806. Bit[2] : pos 2
  8807. Bit[1] : pos 1
  8808. Bit[0] : pos 0
  8809. The BIT[15:8] just used in DDR mode.</comment>
  8810. </bits>
  8811. </reg>
  8812. <hole size="64"/>
  8813. <reg name="fsm_debug0" protect="rw">
  8814. <comment>EMMC FSM Debug0 register</comment>
  8815. <bits access="r" name="clk_pad_out_ind" pos="31" rst="0x0">
  8816. <comment>This bit indicate whether the pad clock is working or stop.
  8817. 0: clock is stopped.
  8818. 1: clock is working</comment>
  8819. </bits>
  8820. <bits access="r" name="recv_fsm" pos="19:16" rst="0x0">
  8821. <comment>(Debug only)</comment>
  8822. </bits>
  8823. <bits access="r" name="trans_fsm" pos="13:8" rst="0x0">
  8824. <comment>(Debug only)</comment>
  8825. </bits>
  8826. <bits access="r" name="cmd_fsm" pos="4:0" rst="0x0">
  8827. <comment>(Debug only)</comment>
  8828. </bits>
  8829. </reg>
  8830. <reg name="fsm_debug1" protect="rw">
  8831. <comment>EMMC FSM Debug1 register</comment>
  8832. <bits access="r" name="adma3_fsm" pos="15:12" rst="0x0">
  8833. <comment>(Debug only)</comment>
  8834. </bits>
  8835. <bits access="r" name="adma2_fsm" pos="11:9" rst="0x0">
  8836. <comment>(Debug only)</comment>
  8837. </bits>
  8838. <bits access="r" name="mst_fsm" pos="7:4" rst="0x0">
  8839. <comment>(Debug only)</comment>
  8840. </bits>
  8841. <bits access="r" name="io_fsm" pos="3:0" rst="0x0">
  8842. <comment>(Debug only)</comment>
  8843. </bits>
  8844. </reg>
  8845. <reg name="fsm_debug2" protect="rw">
  8846. <comment>EMMC FSM Debug2 register</comment>
  8847. <bits access="r" name="data_fsm" pos="7:4" rst="0x0">
  8848. <comment>(Debug only)</comment>
  8849. </bits>
  8850. <bits access="r" name="addr_fsm" pos="3:0" rst="0x0">
  8851. <comment>(Debug only)</comment>
  8852. </bits>
  8853. </reg>
  8854. <hole size="256"/>
  8855. <reg name="dll_backup" protect="rw">
  8856. <comment>DLL USED BACKUP SIGNAL</comment>
  8857. <bits access="rw" name="oe_ext_optional" pos="4" rst="0x0">
  8858. <comment>Oe_ext_optional( Reserved for vender asic only)</comment>
  8859. </bits>
  8860. <bits access="rw" name="rf_dll_slice_en_value" pos="3" rst="0x0">
  8861. <comment>Force slice en value( Reserved for vender asic only)</comment>
  8862. </bits>
  8863. <bits access="rw" name="rf_dll_slice_en_force" pos="2" rst="0x0">
  8864. <comment>Force slice enable( Reserved for vender asic only)</comment>
  8865. </bits>
  8866. <bits access="rw" name="rf_dll_backup_value" pos="1" rst="0x1">
  8867. <comment>Force dll use backup mode value( Reserved for vender asic only)</comment>
  8868. </bits>
  8869. <bits access="rw" name="rf_dll_backup" pos="0" rst="0x0">
  8870. <comment>Force dll use backup mode( Reserved for vender asic only)</comment>
  8871. </bits>
  8872. </reg>
  8873. </module>
  8874. <instance address="0x04006000" name="EMMC" type="EMMC"/>
  8875. </archive>
  8876. <archive relative="gpt_lite.xml">
  8877. <module category="System" name="GPT_LITE">
  8878. <reg name="cr" protect="rw">
  8879. <comment/>
  8880. <bits access="rw" name="refclk_sel" pos="31" rst="0x1">
  8881. <comment>refclk_sel</comment>
  8882. </bits>
  8883. <bits access="rw" name="tri_cnt_en" pos="12" rst="0x0">
  8884. <comment>Input triger number count enable</comment>
  8885. </bits>
  8886. <bits access="rw" name="tri" pos="11:9" rst="0x0">
  8887. <comment>slave_mode trigger select</comment>
  8888. </bits>
  8889. <bits access="rw" name="arpe" pos="8" rst="0x1">
  8890. <comment>auto preload value</comment>
  8891. </bits>
  8892. <bits access="rw" name="cms" pos="7:6" rst="0x0">
  8893. <comment>Center-aligned mode select 00: disable , other:enable</comment>
  8894. </bits>
  8895. <bits access="rw" name="dir" pos="5" rst="0x0">
  8896. <comment>counter dir , 0: cnt ++ , 1: cnt --</comment>
  8897. </bits>
  8898. <bits access="rw" name="opm" pos="4" rst="0x0">
  8899. <comment>one pulse mode, 0:disable 1:enable</comment>
  8900. </bits>
  8901. <bits access="rw" name="udis" pos="3" rst="0x0">
  8902. <comment>update disable, 0:disable, 1:enable</comment>
  8903. </bits>
  8904. <bits access="rw" name="ckd" pos="2:1" rst="0x0">
  8905. <comment>clock fdts didiver, 01: divided by 2 10:divided by 4, other:bypass</comment>
  8906. </bits>
  8907. <bits access="rw" name="cen" pos="0" rst="0x0">
  8908. <comment>counter enable, 0: disbale, 1:enable</comment>
  8909. </bits>
  8910. </reg>
  8911. <reg name="smcr" protect="rw">
  8912. <comment/>
  8913. <bits access="rw" name="sms" pos="2:0" rst="0x0">
  8914. <comment>slave mode select: 100: slave mode, 101:gate mode, 110:trig mode, others disable</comment>
  8915. </bits>
  8916. </reg>
  8917. <reg name="egr" protect="rw">
  8918. <comment/>
  8919. <bits access="r" name="ug" pos="0" rst="0x0">
  8920. <comment>bit type is changed from w1c to rc. user trigger gen</comment>
  8921. </bits>
  8922. </reg>
  8923. <reg name="ccmr_oc" protect="rw">
  8924. <comment/>
  8925. <bits access="rw" name="oc2ce" pos="15" rst="0x0">
  8926. <comment>no used yet</comment>
  8927. </bits>
  8928. <bits access="rw" name="oc2m" pos="14:12" rst="0x0">
  8929. <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
  8930. </bits>
  8931. <bits access="rw" name="oc2pe" pos="11" rst="0x0">
  8932. <comment>compare value preload 0: disable, 1:enable</comment>
  8933. </bits>
  8934. <bits access="rw" name="oc2fe" pos="10" rst="0x0">
  8935. <comment>no used yet</comment>
  8936. </bits>
  8937. <bits access="rw" name="cc2s" pos="9:8" rst="0x0">
  8938. <comment>channel source sel, bit[9] 0: output enable, 1 output disable bit[8] 0: use ti2, 1: use ti1</comment>
  8939. </bits>
  8940. <bits access="rw" name="oc1ce" pos="7" rst="0x0">
  8941. <comment>no used yet</comment>
  8942. </bits>
  8943. <bits access="rw" name="oc1m" pos="6:4" rst="0x0">
  8944. <comment>output compare mode: 000: freeze, 001: when cnt eq ccr, output1, 010: when cnt eq ccr, output1 011:,when cnt eq ccr, output reversal, 100: force 0, 101: force , 110, pwm mode1, 111, pwm mode2</comment>
  8945. </bits>
  8946. <bits access="rw" name="oc1pe" pos="3" rst="0x0">
  8947. <comment>compare value preload 0: disable, 1:enable</comment>
  8948. </bits>
  8949. <bits access="rw" name="oc1fe" pos="2" rst="0x0">
  8950. <comment>no used yet</comment>
  8951. </bits>
  8952. <bits access="rw" name="cc1s" pos="1:0" rst="0x0">
  8953. <comment>channel source sel, bit[0] 0: output enable, 1 output disable bit[1] 0: use ti2, 1: use ti1</comment>
  8954. </bits>
  8955. </reg>
  8956. <reg name="ccmr_ic" protect="rw">
  8957. <comment/>
  8958. <bits access="rw" name="ic2f" pos="13:10" rst="0x0">
  8959. <comment>ti2 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
  8960. </bits>
  8961. <bits access="rw" name="ic2psc" pos="9:8" rst="0x0">
  8962. <comment>ti2 prescale, 01:0 div2, 10: div4, others: bypass</comment>
  8963. </bits>
  8964. <bits access="rw" name="ic1f" pos="5:2" rst="0x0">
  8965. <comment>ti1 filter , 0000:bypass, 0001:clk=pclk, N=2, 0010:clk=pclk, N=4, 0011:clk=pclk, N=8,</comment>
  8966. </bits>
  8967. <bits access="rw" name="ic1psc" pos="1:0" rst="0x0">
  8968. <comment>ti1 prescale, 01:0 div2, 10: div4, others: bypass</comment>
  8969. </bits>
  8970. </reg>
  8971. <reg name="ccer" protect="rw">
  8972. <comment/>
  8973. <bits access="rw" name="cc2p" pos="3" rst="0x0">
  8974. <comment>ti2 polarity</comment>
  8975. </bits>
  8976. <bits access="rw" name="cc2e" pos="2" rst="0x0">
  8977. <comment>ti2 enable</comment>
  8978. </bits>
  8979. <bits access="rw" name="cc1p" pos="1" rst="0x0">
  8980. <comment>ti1 polarity</comment>
  8981. </bits>
  8982. <bits access="rw" name="cc1e" pos="0" rst="0x0">
  8983. <comment>ti1 enable</comment>
  8984. </bits>
  8985. </reg>
  8986. <reg name="cnt" protect="rw">
  8987. <comment/>
  8988. <bits access="r" name="cnt_value" pos="15:0" rst="0x0">
  8989. <comment>cnt_value</comment>
  8990. </bits>
  8991. </reg>
  8992. <reg name="psc" protect="rw">
  8993. <comment/>
  8994. <bits access="rw" name="psc_value" pos="15:0" rst="0x0">
  8995. <comment>cnt prescale value</comment>
  8996. </bits>
  8997. </reg>
  8998. <reg name="arr" protect="rw">
  8999. <comment/>
  9000. <bits access="rw" name="arr_value" pos="15:0" rst="0xffff">
  9001. <comment>cnt max value</comment>
  9002. </bits>
  9003. </reg>
  9004. <reg name="timer_ccr1_ic" protect="rw">
  9005. <comment/>
  9006. <bits access="r" name="timer_ccr1_capture" pos="15:0" rst="0xffff">
  9007. <comment>ic1 capture value</comment>
  9008. </bits>
  9009. </reg>
  9010. <reg name="timer_ccr2_ic" protect="rw">
  9011. <comment/>
  9012. <bits access="r" name="timer_ccr2_capture" pos="15:0" rst="0xffff">
  9013. <comment>ic2 capture value</comment>
  9014. </bits>
  9015. </reg>
  9016. <reg name="timer_ccr1_oc" protect="rw">
  9017. <comment/>
  9018. <bits access="rw" name="timer_ccr1_compare" pos="15:0" rst="0xffff">
  9019. <comment>ic1 compare value</comment>
  9020. </bits>
  9021. </reg>
  9022. <reg name="timer_ccr2_oc" protect="rw">
  9023. <comment/>
  9024. <bits access="rw" name="timer_ccr2_compare" pos="15:0" rst="0xffff">
  9025. <comment>ic2 compare value</comment>
  9026. </bits>
  9027. </reg>
  9028. <reg name="isr" protect="rw">
  9029. <comment/>
  9030. <bits access="r" name="event_update" pos="31" rst="0x0">
  9031. <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  9032. </bits>
  9033. <bits access="r" name="slave_trig" pos="30" rst="0x0">
  9034. <comment>trig gens, when counter works in slave mode</comment>
  9035. </bits>
  9036. <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
  9037. <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
  9038. </reg>
  9039. <reg name="irsr" protect="rw">
  9040. <comment/>
  9041. <bits access="r" name="event_update" pos="31" rst="0x0">
  9042. <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  9043. </bits>
  9044. <bits access="r" name="slave_trig" pos="30" rst="0x0">
  9045. <comment>trig gens, when counter works in slave mode</comment>
  9046. </bits>
  9047. <bits access="r" name="capture_int" pos="15:12" rst="0x0"/>
  9048. <bits access="r" name="compare_int" pos="3:0" rst="0x0"/>
  9049. </reg>
  9050. <reg name="mask" protect="rw">
  9051. <comment/>
  9052. <bits access="rw" name="event_update" pos="31" rst="0x0">
  9053. <comment>cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  9054. </bits>
  9055. <bits access="rw" name="slave_trig" pos="30" rst="0x0">
  9056. <comment>trig gens, when counter works in slave mode</comment>
  9057. </bits>
  9058. <bits access="rw" name="capture_int" pos="15:12" rst="0x0"/>
  9059. <bits access="rw" name="compare_int" pos="3:0" rst="0x0"/>
  9060. </reg>
  9061. <reg name="clr" protect="rw">
  9062. <comment/>
  9063. <bits access="r" name="event_update" pos="31" rst="0x0">
  9064. <comment>bit type is changed from w1c to rc. cnt reach max when dir = 0, cnt reach zeror when dir = 1</comment>
  9065. </bits>
  9066. <bits access="r" name="slave_trig" pos="30" rst="0x0">
  9067. <comment>bit type is changed from w1c to rc. trig gens, when counter works in slave mode</comment>
  9068. </bits>
  9069. <bits access="r" name="capture_int" pos="15:12" rst="0x0">
  9070. <comment>bit type is changed from w1c to rc.</comment>
  9071. </bits>
  9072. <bits access="r" name="compare_int" pos="3:0" rst="0x0">
  9073. <comment>bit type is changed from w1c to rc.</comment>
  9074. </bits>
  9075. </reg>
  9076. </module>
  9077. <instance address="0x04809000" name="AP_GPT_LITE" type="GPT_LITE"/>
  9078. <instance address="0x5150d000" name="LPS_GPT_LITE" type="GPT_LITE"/>
  9079. </archive>
  9080. <archive relative="med.xml">
  9081. <module category="System" name="MED">
  9082. <reg name="med_ch0_work_cfg" protect="rw">
  9083. <comment>med_ch0_work_cfg</comment>
  9084. <bits access="rw" name="med_ch0_bypass_en" pos="4" rst="0x0">
  9085. <comment>1:bypass enable,don't encryption &amp; decryption 0:bypass disable,do encryption &amp; decryption</comment>
  9086. </bits>
  9087. <bits access="rw" name="med_ch0_enable" pos="0" rst="0x0">
  9088. <comment>1:enable ch0; 0:disable ch0;</comment>
  9089. </bits>
  9090. </reg>
  9091. <reg name="med_ch0_base_addr_cfg" protect="rw">
  9092. <comment>med_ch0_base_addr_cfg</comment>
  9093. <bits access="rw" name="med_ch0_base_addr" pos="31:5" rst="0x0">
  9094. <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
  9095. </bits>
  9096. </reg>
  9097. <reg name="med_ch0_addr_size_cfg" protect="rw">
  9098. <comment>med_ch0_addr_size_cfg</comment>
  9099. <bits access="rw" name="med_ch0_addr_size" pos="23:5" rst="0x0">
  9100. <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
  9101. </bits>
  9102. </reg>
  9103. <reg name="med_ch0_read_addr_remap" protect="rw">
  9104. <comment>med_ch0_read_addr_remap</comment>
  9105. <bits access="rw" name="med_ch0_remap_read_addr" pos="31:5" rst="0x0">
  9106. <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
  9107. </bits>
  9108. </reg>
  9109. <hole size="128"/>
  9110. <reg name="med_ch1_work_cfg" protect="rw">
  9111. <comment>med_ch1_work_cfg</comment>
  9112. <bits access="rw" name="med_ch1_bypass_en" pos="4" rst="0x0">
  9113. <comment>1:bypass enable,don't encryption &amp; decryption 0:bypass disable,do encryption &amp; decryption</comment>
  9114. </bits>
  9115. <bits access="rw" name="med_ch1_enable" pos="0" rst="0x0">
  9116. <comment>1:enable ch1; 0:disable ch1;</comment>
  9117. </bits>
  9118. </reg>
  9119. <reg name="med_ch1_base_addr_cfg" protect="rw">
  9120. <comment>med_ch1_base_addr_cfg</comment>
  9121. <bits access="rw" name="med_ch1_base_addr" pos="31:5" rst="0x0">
  9122. <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
  9123. </bits>
  9124. </reg>
  9125. <reg name="med_ch1_addr_size_cfg" protect="rw">
  9126. <comment>med_ch1_addr_size_cfg</comment>
  9127. <bits access="rw" name="med_ch1_addr_size" pos="23:5" rst="0x0">
  9128. <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
  9129. </bits>
  9130. </reg>
  9131. <reg name="med_ch1_read_addr_remap" protect="rw">
  9132. <comment>med_ch1_read_addr_remap</comment>
  9133. <bits access="rw" name="med_ch1_remap_read_addr" pos="31:5" rst="0x0">
  9134. <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
  9135. </bits>
  9136. </reg>
  9137. <hole size="128"/>
  9138. <reg name="med_ch2_work_cfg" protect="rw">
  9139. <comment>med_ch2_work_cfg</comment>
  9140. <bits access="rw" name="med_ch2_bypass_en" pos="4" rst="0x0">
  9141. <comment>1:bypass enable,don't encryption &amp; decryption 0:bypass disable,do encryption &amp; decryption</comment>
  9142. </bits>
  9143. <bits access="rw" name="med_ch2_enable" pos="0" rst="0x0">
  9144. <comment>1:enable ch2; 0:disable ch2;</comment>
  9145. </bits>
  9146. </reg>
  9147. <reg name="med_ch2_base_addr_cfg" protect="rw">
  9148. <comment>med_ch2_base_addr_cfg</comment>
  9149. <bits access="rw" name="med_ch2_base_addr" pos="31:5" rst="0x0">
  9150. <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
  9151. </bits>
  9152. </reg>
  9153. <reg name="med_ch2_addr_size_cfg" protect="rw">
  9154. <comment>med_ch2_addr_size_cfg</comment>
  9155. <bits access="rw" name="med_ch2_addr_size" pos="23:5" rst="0x0">
  9156. <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
  9157. </bits>
  9158. </reg>
  9159. <reg name="med_ch2_read_addr_remap" protect="rw">
  9160. <comment>med_ch2_read_addr_remap</comment>
  9161. <bits access="rw" name="med_ch2_remap_read_addr" pos="31:5" rst="0x0">
  9162. <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
  9163. </bits>
  9164. </reg>
  9165. <hole size="128"/>
  9166. <reg name="med_ch3_work_cfg" protect="rw">
  9167. <comment>med_ch3_work_cfg</comment>
  9168. <bits access="rw" name="med_ch3_bypass_en" pos="4" rst="0x0">
  9169. <comment>1:bypass enable,don't encryption &amp; decryption 0:bypass disable,do encryption &amp; decryption</comment>
  9170. </bits>
  9171. <bits access="rw" name="med_ch3_enable" pos="0" rst="0x0">
  9172. <comment>1:enable ch3; 0:disable ch3;</comment>
  9173. </bits>
  9174. </reg>
  9175. <reg name="med_ch3_base_addr_cfg" protect="rw">
  9176. <comment>med_ch3_base_addr_cfg</comment>
  9177. <bits access="rw" name="med_ch3_base_addr" pos="31:5" rst="0x0">
  9178. <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
  9179. </bits>
  9180. </reg>
  9181. <reg name="med_ch3_addr_size_cfg" protect="rw">
  9182. <comment>med_ch3_addr_size_cfg</comment>
  9183. <bits access="rw" name="med_ch3_addr_size" pos="23:5" rst="0x0">
  9184. <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
  9185. </bits>
  9186. </reg>
  9187. <reg name="med_ch3_read_addr_remap" protect="rw">
  9188. <comment>med_ch3_read_addr_remap</comment>
  9189. <bits access="rw" name="med_ch3_remap_read_addr" pos="31:5" rst="0x0">
  9190. <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu read address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
  9191. </bits>
  9192. </reg>
  9193. <hole size="1024"/>
  9194. <reg name="med_write_addr_remap" protect="rw">
  9195. <comment>med_write_addr_remap</comment>
  9196. <bits access="rw" name="med_remap_write_addr" pos="31:5" rst="0x0">
  9197. <comment>the address only config the 32byte align addr, the low 5bit addr come from the med accept martix addr; for example, the reg config is 0x100_000,cpu write address is 0x1000_0024,then after med , then address is is 0x2000_0024</comment>
  9198. </bits>
  9199. </reg>
  9200. <reg name="med_write_base_addr_cfg" protect="rw">
  9201. <comment>med_write_base_addr_cfg</comment>
  9202. <bits access="rw" name="med_write_base_addr" pos="31:5" rst="0x0">
  9203. <comment>the base address must 32byte align, then the addr can delete the low 5bit; for example, base addr is 0x1000_0000, soft ware can config 0x80_0000</comment>
  9204. </bits>
  9205. </reg>
  9206. <reg name="med_write_addr_size_cfg" protect="rw">
  9207. <comment>med_write_addr_size_cfg</comment>
  9208. <bits access="rw" name="med_write_addr_size" pos="23:5" rst="0x0">
  9209. <comment>the size only support max 16MB, and must 32byte align, then the size value can delete the low 5bit; for example, size is 1MB,0xFFFFF, then soft ware can config is 0x7FFF</comment>
  9210. </bits>
  9211. </reg>
  9212. <hole size="32"/>
  9213. <reg name="med_clr" protect="rw">
  9214. <comment>med_clr</comment>
  9215. <bits access="rc" name="med_write_cnt_clr" pos="5" rst="0x0">
  9216. <comment>1:active,clear the 0x118 address bit31~bit12;</comment>
  9217. </bits>
  9218. <bits access="rc" name="med_simon_clr" pos="4" rst="0x0">
  9219. <comment>1:active,clear the simon core</comment>
  9220. </bits>
  9221. <bits access="rc" name="med_write_ram_clr" pos="1" rst="0x0">
  9222. <comment>1:active,clear the med inner write ram</comment>
  9223. </bits>
  9224. <bits access="rc" name="med_read_ram_clr" pos="0" rst="0x0">
  9225. <comment>1:active,clear the med inner read ram</comment>
  9226. </bits>
  9227. </reg>
  9228. <reg name="med_work_mode" protect="rw">
  9229. <comment>med_work_mode</comment>
  9230. <bits access="rw" name="med_clk_force_on" pos="16" rst="0x0">
  9231. <comment>can force the med clk gate always on, then the clk freerun</comment>
  9232. </bits>
  9233. <bits access="rw" name="med_write_bus_error_en" pos="10" rst="0x0">
  9234. <comment>when the med send cmd to write flash data, and the slave happen bus error, then the med will back the slave bus error to master.</comment>
  9235. </bits>
  9236. <bits access="rw" name="med_read_bus_error_en" pos="9" rst="0x0">
  9237. <comment>when the med send cmd to read flash data, and the slave happen bus error, then the med will back the slave bus error to master.</comment>
  9238. </bits>
  9239. <bits access="rw" name="med_bus_error_en" pos="8" rst="0x0">
  9240. <comment>enable the med module ahb bus error,when the master access to med, and the access address is error, the med will generate the buss error to master.</comment>
  9241. </bits>
  9242. <bits access="rw" name="med_key_iv_sel" pos="0" rst="0x0">
  9243. <comment>1:sel the key from efuse, 0: key from soft ware</comment>
  9244. </bits>
  9245. </reg>
  9246. <reg name="med_int_en" protect="rw">
  9247. <comment>med_int_en</comment>
  9248. <bits access="rw" name="med_addr_err_int_en" pos="6" rst="0x0">
  9249. <comment>enable med ahb addr out of range all channel</comment>
  9250. </bits>
  9251. <bits access="rw" name="med_err_resp_int_en" pos="5" rst="0x0">
  9252. <comment>enable med error response int</comment>
  9253. </bits>
  9254. <bits access="rw" name="med_ch3_dis_addr_vld_int_en" pos="4" rst="0x0">
  9255. <comment>enable med channel3 addr error int</comment>
  9256. </bits>
  9257. <bits access="rw" name="med_ch2_dis_addr_vld_int_en" pos="3" rst="0x0">
  9258. <comment>enable med channel2 addr error int</comment>
  9259. </bits>
  9260. <bits access="rw" name="med_ch1_dis_addr_vld_int_en" pos="2" rst="0x0">
  9261. <comment>enable med channel1 addr error int</comment>
  9262. </bits>
  9263. <bits access="rw" name="med_ch0_dis_addr_vld_int_en" pos="1" rst="0x0">
  9264. <comment>enable med channel0 addr error int</comment>
  9265. </bits>
  9266. <bits access="rw" name="med_wr_done_int_en" pos="0" rst="0x0">
  9267. <comment>enable med write done int</comment>
  9268. </bits>
  9269. </reg>
  9270. <reg name="med_int_raw" protect="rw">
  9271. <comment>emd_int_raw</comment>
  9272. <bits access="r" name="med_addr_err_int_raw" pos="6" rst="0x0">
  9273. <comment>med ahb addr out of range all channel status</comment>
  9274. </bits>
  9275. <bits access="r" name="med_err_resp_int_raw" pos="5" rst="0x0">
  9276. <comment>med error response int status</comment>
  9277. </bits>
  9278. <bits access="r" name="med_ch3_dis_addr_vld_int_raw" pos="4" rst="0x0">
  9279. <comment>med channel3 addr error int status</comment>
  9280. </bits>
  9281. <bits access="r" name="med_ch2_dis_addr_vld_int_raw" pos="3" rst="0x0">
  9282. <comment>med channel2 addr error int status</comment>
  9283. </bits>
  9284. <bits access="r" name="med_ch1_dis_addr_vld_int_raw" pos="2" rst="0x0">
  9285. <comment>med channel1 addr error int status</comment>
  9286. </bits>
  9287. <bits access="r" name="med_ch0_dis_addr_vld_int_raw" pos="1" rst="0x0">
  9288. <comment>med channel0 addr error int status</comment>
  9289. </bits>
  9290. <bits access="r" name="med_wr_done_int_raw" pos="0" rst="0x0">
  9291. <comment>med write done int status</comment>
  9292. </bits>
  9293. </reg>
  9294. <reg name="med_int_clear" protect="rw">
  9295. <comment>med_int_clear</comment>
  9296. <bits access="rc" name="med_addr_err_int_clr" pos="6" rst="0x0">
  9297. <comment>clear med ahb addr out of range all channel status</comment>
  9298. </bits>
  9299. <bits access="rc" name="med_err_resp_int_clr" pos="5" rst="0x0">
  9300. <comment>clear med error response int</comment>
  9301. </bits>
  9302. <bits access="rc" name="med_ch3_dis_addr_vld_int_clr" pos="4" rst="0x0">
  9303. <comment>clear med channel3 addr error int</comment>
  9304. </bits>
  9305. <bits access="rc" name="med_ch2_dis_addr_vld_int_clr" pos="3" rst="0x0">
  9306. <comment>clear med channel2 addr error int</comment>
  9307. </bits>
  9308. <bits access="rc" name="med_ch1_dis_addr_vld_int_clr" pos="2" rst="0x0">
  9309. <comment>clear med channel1 addr error int</comment>
  9310. </bits>
  9311. <bits access="rc" name="med_ch0_dis_addr_vld_int_clr" pos="1" rst="0x0">
  9312. <comment>clear med channel0 addr error int</comment>
  9313. </bits>
  9314. <bits access="rc" name="med_wr_done_int_clr" pos="0" rst="0x0">
  9315. <comment>clear med write done int</comment>
  9316. </bits>
  9317. </reg>
  9318. <reg name="med_error_addr" protect="rw">
  9319. <comment>med_error_addr</comment>
  9320. </reg>
  9321. <reg name="med_status0" protect="rw">
  9322. <comment>med_status0</comment>
  9323. <bits access="r" name="med_write_word_cnt" pos="31:12" rst="0x0"/>
  9324. <bits access="r" name="med_wr_busy" pos="5" rst="0x0"/>
  9325. <bits access="r" name="med_rd_busy" pos="4" rst="0x0"/>
  9326. <bits access="r" name="med_work_busy" pos="3" rst="0x0"/>
  9327. <bits access="r" name="med_mster_ahb_hready" pos="2" rst="0x1"/>
  9328. <bits access="r" name="med_mster_slv_hready" pos="1" rst="0x1"/>
  9329. <bits access="r" name="med_simon_odata_ready" pos="0" rst="0x1"/>
  9330. </reg>
  9331. <reg name="med_status1" protect="rw">
  9332. <comment>med_status1</comment>
  9333. </reg>
  9334. <reg name="med_status2" protect="rw">
  9335. <comment>med_status2</comment>
  9336. </reg>
  9337. <reg name="med_status3" protect="rw">
  9338. <comment>med_status3</comment>
  9339. </reg>
  9340. <reg name="med_soft_key" protect="rw">
  9341. <comment>med_soft_key</comment>
  9342. </reg>
  9343. </module>
  9344. <instance address="0x04000000" name="MED" type="MED"/>
  9345. </archive>
  9346. <archive relative="ap_spi.xml">
  9347. <module category="System" name="AP_SPI">
  9348. <reg name="spi_txd" protect="rw">
  9349. <comment>Transmit word or Receive word Write data to this address initiates a character transmission through TX FIFO
  9350. Read this address retrieve data from RX fifo</comment>
  9351. </reg>
  9352. <reg name="spi_clkd" protect="rw">
  9353. <comment>Clock divisor Clock divisor bit 0 to 15</comment>
  9354. <bits access="rw" name="spi_clkd" pos="15:0" rst="0x3">
  9355. <comment>Specify the clock ratio between spi_sck and clk_spi.
  9356. If clk_spi runs at 48 MHz, and spi_sck runs at 12MHz, SPI_CLKD should be 1,
  9357. spi_sck = clk_spi/2(n+1).
  9358. If IS_FST bit is assert, the valid SPI_CLKD is 0, 1, 2 and 3.</comment>
  9359. </bits>
  9360. </reg>
  9361. <reg name="spi_ctl0" protect="rw">
  9362. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9363. <bits access="rw" name="sync_3wrd_pol" pos="15" rst="0x0">
  9364. <comment>Sync_polarity, positive or negative pulse for SPI or 3-wire mode ,read command polarity</comment>
  9365. </bits>
  9366. <bits access="rw" name="sync_md" pos="14" rst="0x0">
  9367. <comment>“1” : sync mode</comment>
  9368. </bits>
  9369. <bits access="rw" name="is_sck_rev" pos="13" rst="0x0">
  9370. <comment>“1” : spi_sck reverse</comment>
  9371. </bits>
  9372. <bits access="rw" name="spi_csn_pre" pos="11:8" rst="0xf">
  9373. <comment>1 bit chip select.
  9374. “0”: cs0 is valid
  9375. “1”: cs0 is invalid</comment>
  9376. </bits>
  9377. <bits access="rw" name="lsb" pos="7" rst="0x0">
  9378. <comment>In default, The input data is shifted high order first into the chip; the output data is shifted out high order first from the Most Significant Bit (MSB) on SO. When this bit is set, the data will be shift out or in from the LSB</comment>
  9379. </bits>
  9380. <bits access="rw" name="chnl_len" pos="6:2" rst="0x0">
  9381. <comment>Transmit data bit number.
  9382. “0” : 32 bits per word
  9383. “1” : 1 bits per word
  9384. “31”: 31 bits per word</comment>
  9385. </bits>
  9386. <bits access="rw" name="ng_tx" pos="1" rst="0x1">
  9387. <comment>“1” enable TX data shift out at clock neg-edge</comment>
  9388. </bits>
  9389. <bits access="rw" name="ng_rx" pos="0" rst="0x0">
  9390. <comment>“1” enable RX data shift in at clock neg-edge</comment>
  9391. </bits>
  9392. </reg>
  9393. <reg name="spi_ctl1" protect="rw">
  9394. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9395. <bits access="rw" name="do_hold_en" pos="15:14" rst="0x0">
  9396. <comment>“00” : default(follow before version)
  9397. “01” : spi do stay 0 value when in idle
  9398. “10” : spi do stay 1 value when in idle
  9399. “11” : spi do stay last-bit value when in idle</comment>
  9400. </bits>
  9401. <bits access="rw" name="is_txmd" pos="13" rst="0x1">
  9402. <comment>1:is tx mode 0:not tx mode</comment>
  9403. </bits>
  9404. <bits access="rw" name="is_rxmd" pos="12" rst="0x1">
  9405. <comment>1:is rx mode 0:not rx mode</comment>
  9406. </bits>
  9407. <bits access="rw" name="sync_csn_sel" pos="11:8" rst="0x0">
  9408. <comment>S8 CD or SYNC signal maps to csn number
  9409. “0x0001” selects csn0 as cd signal
  9410. “0x0010” selects csn1 as cd signal
  9411. In SPI_HS it must be 0x0000 and disable sync and s8 mode</comment>
  9412. </bits>
  9413. <bits access="rw" name="s8_md" pos="7" rst="0x0">
  9414. <comment>“1” : enable S8 mode</comment>
  9415. </bits>
  9416. <bits access="rw" name="cs_h_md" pos="6" rst="0x0">
  9417. <comment>3-wire Melody timing 1, csn high mode enable</comment>
  9418. </bits>
  9419. <bits access="rw" name="s3w_md" pos="5" rst="0x0">
  9420. <comment>“1” : enable 3-wire mode</comment>
  9421. </bits>
  9422. <bits access="rw" name="s3w_pos" pos="4:0" rst="0x0">
  9423. <comment>3-wire mode, w/r control position
  9424. or the sync pulse position(the pulse will
  9425. locates on top of bit N)</comment>
  9426. </bits>
  9427. </reg>
  9428. <reg name="spi_ctl2" protect="rw">
  9429. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9430. <bits access="rw" name="dma_req_seq_sel" pos="10" rst="0x0">
  9431. <comment>0:DMA TX and RX REQ independent
  9432. 1:DMA TX REQ are depended on RX REQ status</comment>
  9433. </bits>
  9434. <bits access="rw" name="tx_dma_sel" pos="9" rst="0x0">
  9435. <comment>0: tx_dma_req keep 1 until receiving the tx_dma_ack
  9436. 1: tx_dma_req is “1” when tx_empty is “1”,else “0”</comment>
  9437. </bits>
  9438. <bits access="rw" name="rx_dma_sel" pos="8" rst="0x0">
  9439. <comment>0: rx_dma_req keep 1 until receiving the rx_dma_ack
  9440. 1: rx_dma_req is “1” when rx_full is “1”,else “0”</comment>
  9441. </bits>
  9442. <bits access="rw" name="rx_only_nhd" pos="7" rst="0x0">
  9443. <comment>“0” : working on only receive
  9444. mode, when rxf_realfull is high, SPI will be held until rxf_realfull is low
  9445. “1” : no holding</comment>
  9446. </bits>
  9447. <bits access="rw" name="dma_en" pos="6" rst="0x0">
  9448. <comment>“1” enable DMA mode</comment>
  9449. </bits>
  9450. <bits access="rw" name="is_slvd" pos="5" rst="0x0">
  9451. <comment>“0” : master
  9452. “1” : slave, only support microplus mode</comment>
  9453. </bits>
  9454. <bits access="rw" name="s3w_rd_strt" pos="4:0" rst="0x0">
  9455. <comment>Read data start bit, used for 3 wire mode and 3 wire 9bit RW mode.
  9456. The 3 wire 9bit RW mode reuse this config registers, it indicated read data start position.</comment>
  9457. </bits>
  9458. </reg>
  9459. <reg name="spi_ctl3" protect="rw">
  9460. <comment>RXF watermark SPI RX FIFO FULL/EMPTY watermark</comment>
  9461. <bits access="rw" name="rxf_empty_thrhld" pos="12:8" rst="0x10">
  9462. <comment>Receive FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
  9463. </bits>
  9464. <bits access="rw" name="rxf_full_thrhld" pos="4:0" rst="0x10">
  9465. <comment>Receive FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
  9466. </bits>
  9467. </reg>
  9468. <reg name="spi_ctl4" protect="rw">
  9469. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9470. <bits access="rw" name="rx_only_do" pos="15" rst="0x0">
  9471. <comment>working in only receive mode,
  9472. “0” : SPI send all 0 to slave
  9473. “1” : SPI send all 1 to slave</comment>
  9474. </bits>
  9475. <bits access="rw" name="is_fst" pos="14" rst="0x0">
  9476. <comment>“0” : normal mode
  9477. “1” : fast mode
  9478. Both for matser mode and slave mode,and in master mode SPI_SCK must be quicker than 1/8 spi_clk</comment>
  9479. </bits>
  9480. <bits access="rw" name="phs_dly" pos="13:12" rst="0x0">
  9481. <comment>Phase delay. Relate to fast mode.
  9482. When in normal mode, this bit is not used . Only used for slave mode</comment>
  9483. </bits>
  9484. <bits access="rw" name="sync_clkmask_en" pos="11" rst="0x0">
  9485. <comment>“1” Mask out the first clock pulse in SPI mode</comment>
  9486. </bits>
  9487. <bits access="rw" name="sync_half" pos="10" rst="0x0">
  9488. <comment>Sync_half, sync width is half spi_sck cycle</comment>
  9489. </bits>
  9490. <bits access="rw" name="is_rx_only" pos="9" rst="0x0">
  9491. <comment>“1”:receive data only.
  9492. The bit should be written at last.
  9493. Only used for master mode</comment>
  9494. </bits>
  9495. <bits access="rw" name="block_num" pos="8:0" rst="0x0">
  9496. <comment>Number of data words ready to receive in “receive only” mode. Only used for master mode.</comment>
  9497. </bits>
  9498. </reg>
  9499. <reg name="spi_ctl5" protect="rw">
  9500. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9501. <bits access="rw" name="itvl_num_sam" pos="15:0" rst="0x0">
  9502. <comment>For master, transmit data interval, programmable n from 0 to 65535, delay is (n*4+3) clock cycle.
  9503. For slave, max receive data interval. If the slave has not sampled the edge of spi_clk in the interval(n*4+3), slave will stop the receive process and send timout interrupt</comment>
  9504. </bits>
  9505. </reg>
  9506. <reg name="spi_int_en" protect="rw">
  9507. <comment>Interrupt enable SPI interrupt enable register</comment>
  9508. <bits access="rw" name="rx_end_int_en" pos="9" rst="0x0">
  9509. <comment>Rx end interrupt enable</comment>
  9510. </bits>
  9511. <bits access="rw" name="tx_end_int_en" pos="8" rst="0x0">
  9512. <comment>Tx end interrupt enable</comment>
  9513. </bits>
  9514. <bits access="rw" name="txf_w_empty_int_en" pos="7" rst="0x0">
  9515. <comment>txf_empty interrupt enable</comment>
  9516. </bits>
  9517. <bits access="rw" name="rxf_r_full_int_en" pos="6" rst="0x0">
  9518. <comment>Rxf_full interrupt enable</comment>
  9519. </bits>
  9520. <bits access="rw" name="time_out_int_en" pos="5" rst="0x0">
  9521. <comment>Slave mode timeout interrupt enable</comment>
  9522. </bits>
  9523. <bits access="rw" name="rx_ovf_int_en" pos="4" rst="0x0">
  9524. <comment>Rx_overrun_reg interrupt enable</comment>
  9525. </bits>
  9526. <bits access="rw" name="txf_empty_en" pos="3" rst="0x0"/>
  9527. <bits access="rw" name="txf_full_int_en" pos="2" rst="0x0">
  9528. <comment>Tx_fifo_full interrupt enable</comment>
  9529. </bits>
  9530. <bits access="rw" name="rxf_empty_int_en" pos="1" rst="0x0">
  9531. <comment>Rx_fifo_empty interrupt enable</comment>
  9532. </bits>
  9533. <bits access="rw" name="rxf_full_int_en" pos="0" rst="0x0">
  9534. <comment>Rx_fifo_full interrupt enable</comment>
  9535. </bits>
  9536. </reg>
  9537. <reg name="spi_int_clr" protect="rw">
  9538. <comment>Interrupt clear SPI interrupt clear register</comment>
  9539. <bits access="w" name="rx_end_int_clr" pos="9" rst="0x0">
  9540. <comment>Rx data end interrupt clear</comment>
  9541. </bits>
  9542. <bits access="w" name="tx_end_int_clr" pos="8" rst="0x0">
  9543. <comment>Tx data end interrupt clear</comment>
  9544. </bits>
  9545. <bits access="w" name="time_out_int_clr" pos="5" rst="0x0">
  9546. <comment>Write “1” clear slave mode timeout interrupt</comment>
  9547. </bits>
  9548. <bits access="w" name="rx_ovf_int_clr" pos="4" rst="0x0">
  9549. <comment>Write “1” clear Rx_overrun_reg interrupt</comment>
  9550. </bits>
  9551. <bits access="w" name="txf_empty_int_clr" pos="3" rst="0x0">
  9552. <comment>Write “1” clear Tx_fifo_empty interrupt</comment>
  9553. </bits>
  9554. <bits access="w" name="txf_full_int_clr" pos="2" rst="0x0">
  9555. <comment>Write “1” clear Tx_fifo_full interrupt</comment>
  9556. </bits>
  9557. <bits access="w" name="rxf_empty_int_clr" pos="1" rst="0x0">
  9558. <comment>Write “1” clear Rx_fifo_empty interrupt</comment>
  9559. </bits>
  9560. <bits access="w" name="rxf_full_int_clr" pos="0" rst="0x0">
  9561. <comment>Write “1” clear Rx_fifo_full interrupt</comment>
  9562. </bits>
  9563. </reg>
  9564. <reg name="spi_int_raw_sts" protect="rw">
  9565. <comment>Raw status SPI interrupt raw status</comment>
  9566. <bits access="r" name="rx_end_irq" pos="9" rst="0x0">
  9567. <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
  9568. </bits>
  9569. <bits access="r" name="tx_end_irq" pos="8" rst="0x0">
  9570. <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
  9571. </bits>
  9572. <bits access="r" name="txf_empty_w" pos="7" rst="0x1">
  9573. <comment>Raw txf_empty interrupt, This bit is set when the number of tx fifo data byte is less than the tx empty watermark value. Auto cleared when the condition disappears.</comment>
  9574. </bits>
  9575. <bits access="r" name="rxf_full_r" pos="6" rst="0x0">
  9576. <comment>Raw rxf_full interrupt.This bit is set when the number of rx fifo data byte is larger than the rx full watermark value. Auto cleared when the condition disappears.</comment>
  9577. </bits>
  9578. <bits access="r" name="time_out_raw_sts" pos="5" rst="0x0">
  9579. <comment>Raw slave mode time out interrupt</comment>
  9580. </bits>
  9581. <bits access="r" name="rx_ovf_raw_sts" pos="4" rst="0x0">
  9582. <comment>Raw Rx_overrun_reg interrupt</comment>
  9583. </bits>
  9584. <bits access="r" name="tx_fifo_empty_w" pos="3" rst="0x1">
  9585. <comment>Txf_empty_w(for debug)</comment>
  9586. </bits>
  9587. <bits access="r" name="txf_full_raw_sts" pos="2" rst="0x0">
  9588. <comment>Raw Tx_fifo_full interrupt</comment>
  9589. </bits>
  9590. <bits access="r" name="rxf_empty_raw_sts" pos="1" rst="0x1">
  9591. <comment>Raw rx_fifo_empty interrupt</comment>
  9592. </bits>
  9593. <bits access="r" name="rx_full_raw_sts" pos="0" rst="0x0">
  9594. <comment>Rxf_full_r(for debug)</comment>
  9595. </bits>
  9596. </reg>
  9597. <reg name="spi_int_mask_sts" protect="rw">
  9598. <comment>Mask status SPI interrupt mask status</comment>
  9599. <bits access="r" name="rx_end_irq_mask_sts" pos="9" rst="0x0">
  9600. <comment>Raw rx data end interrupt, this bit is set when spi controller received RX_DATA_LEN data from slave.</comment>
  9601. </bits>
  9602. <bits access="r" name="tx_end_irq_mask_sts" pos="8" rst="0x0">
  9603. <comment>Raw tx data end interrupt,this bit is set when spi controller send TX_DATA_LEN data.</comment>
  9604. </bits>
  9605. <bits access="r" name="txf_empty_mask_sts" pos="7" rst="0x1">
  9606. <comment>Txf_empty interrupt mask status.</comment>
  9607. </bits>
  9608. <bits access="r" name="rxf_full_mask_sts" pos="6" rst="0x0">
  9609. <comment>Rxf_full interrupt mask status.</comment>
  9610. </bits>
  9611. <bits access="r" name="time_out_mask_sts" pos="5" rst="0x0">
  9612. <comment>Slave mode time out interrupt mask status</comment>
  9613. </bits>
  9614. <bits access="r" name="rx_ovf_mask_sts" pos="4" rst="0x0">
  9615. <comment>Rx_overrun_reg interrupt mask status</comment>
  9616. </bits>
  9617. <bits access="r" name="txf_full_mask_sts" pos="2" rst="0x0">
  9618. <comment>Tx_fifo_full interrupt mask status</comment>
  9619. </bits>
  9620. <bits access="r" name="rxf_empty_mask_sts" pos="1" rst="0x1">
  9621. <comment>Rx_fifo_empty interrupt mask status</comment>
  9622. </bits>
  9623. </reg>
  9624. <reg name="spi_sts1" protect="rw">
  9625. <comment>RXF address SPI RX FIFO write address and read address</comment>
  9626. <bits access="r" name="rxf_waddr" pos="12:8" rst="0x0">
  9627. <comment>RX FIFO write address</comment>
  9628. </bits>
  9629. <bits access="r" name="rxf_raddr" pos="4:0" rst="0x0">
  9630. <comment>RX FIFO read address</comment>
  9631. </bits>
  9632. </reg>
  9633. <reg name="spi_sts2" protect="rw">
  9634. <comment>latch SPI status SPI status register</comment>
  9635. <bits access="r" name="spi_cs" pos="12" rst="0x0">
  9636. <comment>Spi_cs(for debug)</comment>
  9637. </bits>
  9638. <bits access="r" name="spi_sck" pos="11" rst="0x0">
  9639. <comment>Spi_sck(for debug)</comment>
  9640. </bits>
  9641. <bits access="r" name="spi_txd" pos="10" rst="0x0">
  9642. <comment>Spi_txd(for debug)</comment>
  9643. </bits>
  9644. <bits access="r" name="spi_rxd" pos="9" rst="0x0">
  9645. <comment>Spi_rxd(for debug)</comment>
  9646. </bits>
  9647. <bits access="r" name="busy" pos="8" rst="0x0">
  9648. <comment>“1” transmit process
  9649. “0” idle state</comment>
  9650. </bits>
  9651. <bits access="r" name="txf_real_empty" pos="7" rst="0x1">
  9652. <comment>TX FIFO has no data</comment>
  9653. </bits>
  9654. <bits access="r" name="txf_real_full" pos="6" rst="0x0">
  9655. <comment>TX FIFO is real full. (not relates to TX full threshold)</comment>
  9656. </bits>
  9657. <bits access="r" name="rxf_real_empty" pos="5" rst="0x1">
  9658. <comment>RX FIFO has no data</comment>
  9659. </bits>
  9660. <bits access="r" name="rxf_real_full" pos="4" rst="0x0">
  9661. <comment>RX FIFO is real full. (not relates to TX full threshold)</comment>
  9662. </bits>
  9663. <bits access="r" name="txf_empty" pos="3" rst="0x1">
  9664. <comment>This bit is set when the number of TX FIFO data byte is less than the TX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
  9665. </bits>
  9666. <bits access="r" name="txf_full" pos="2" rst="0x0">
  9667. <comment>This bit is set when the number of TX FIFO data byte is larger than the TX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
  9668. </bits>
  9669. <bits access="r" name="rxf_empty" pos="1" rst="0x1">
  9670. <comment>This bit is set when the number of RX FIFO data byte is less than the RX empty interrupt watermark value. Auto cleared when the condition disappears.</comment>
  9671. </bits>
  9672. <bits access="r" name="rxf_full" pos="0" rst="0x0">
  9673. <comment>This bit is set when the number of RX FIFO data byte is larger than the RX full interrupt watermark value. Auto cleared when the condition disappears.</comment>
  9674. </bits>
  9675. </reg>
  9676. <reg name="spi_dspwait" protect="rw">
  9677. <comment>DSP Register This register is used for DSP control</comment>
  9678. <bits access="rw" name="tx_data_swt" pos="7:6" rst="0x0">
  9679. <comment>Write data switch.
  9680. 2’b0: WDATA=PDATA;
  9681. 2’b1: WDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
  9682. 2’b2: WDATA={PDATA[15:0],PDATA[31:16]};
  9683. 2’b3: WDATA={PDATA[23:16], PDATA[31:24], PDATA[7:0], PDATA[15:8]};</comment>
  9684. </bits>
  9685. <bits access="rw" name="rx_data_swt" pos="5:4" rst="0x0">
  9686. <comment>Read data switch.
  9687. 2’b0: RDATA=PDATA;
  9688. 2’b1: RDATA={PDATA[7:0], PDATA[15:8], PDATA[23:16], PDATA[31:24]};
  9689. 2’b2: RDATA={PDATA[15:0],PDATA[31:16]};</comment>
  9690. </bits>
  9691. <bits access="rw" name="spi_dspwait" pos="3:0" rst="0x1">
  9692. <comment>This register is used for DSP control</comment>
  9693. </bits>
  9694. </reg>
  9695. <reg name="spi_sts3" protect="rw">
  9696. <comment>RX conunter monitor This register is used to observe the status</comment>
  9697. <bits access="r" name="rx_cnt" pos="8:0" rst="0x0">
  9698. <comment>working in only receive mode
  9699. as master</comment>
  9700. </bits>
  9701. </reg>
  9702. <reg name="spi_ctl6" protect="rw">
  9703. <comment>TXF configuration This register is used to configuration of the SPI interface</comment>
  9704. <bits access="rw" name="txf_empty_thrhld" pos="12:8" rst="0x10">
  9705. <comment>TX FIFO data empty threshold. Relative with rx_fifo_empty interrupt</comment>
  9706. </bits>
  9707. <bits access="rw" name="txf_full_thrhld" pos="4:0" rst="0x10">
  9708. <comment>TX FIFO data full threshold. Relative with rx_fifo_full interrupt</comment>
  9709. </bits>
  9710. </reg>
  9711. <reg name="spi_sts4" protect="rw">
  9712. <comment>TXF address This register is used to configuration of the SPI interface</comment>
  9713. <bits access="r" name="txf_waddr" pos="12:8" rst="0x0">
  9714. <comment>TX FIFO write address</comment>
  9715. </bits>
  9716. <bits access="r" name="txf_raddr" pos="4:0" rst="0x0">
  9717. <comment>TX FIFO read address</comment>
  9718. </bits>
  9719. </reg>
  9720. <reg name="spi_fifo_rst" protect="rw">
  9721. <comment>FIFO reset configuration Used to reset TX/RX FIFO</comment>
  9722. <bits access="rw" name="spi_fifo_rst" pos="0" rst="0x0">
  9723. <comment>“1” : reset all FIFOs. FIFO address will changed to 0</comment>
  9724. </bits>
  9725. </reg>
  9726. <reg name="spi_ctl7" protect="rw">
  9727. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9728. <bits access="rw" name="data_line2_en" pos="15" rst="0x0">
  9729. <comment>1: two data line function enable
  9730. 0: two data line function disable</comment>
  9731. </bits>
  9732. <bits access="rw" name="rgb565_en" pos="14" rst="0x0">
  9733. <comment>1: enable RGB565 data format
  9734. 0: disable RGB565 data format</comment>
  9735. </bits>
  9736. <bits access="rw" name="rgb666_en" pos="13" rst="0x0">
  9737. <comment>1: enable RGB666 data format
  9738. 0: disable RGB666 data format</comment>
  9739. </bits>
  9740. <bits access="rw" name="rgb888_en" pos="12" rst="0x0">
  9741. <comment>1: enable RGB888 data format
  9742. 0: disable RGB888 data format</comment>
  9743. </bits>
  9744. <bits access="rw" name="spi_slv_sel" pos="11" rst="0x0">
  9745. <comment>1: SPI slave in Low speed mode
  9746. 0: SPI slave in High speed mode</comment>
  9747. </bits>
  9748. <bits access="rw" name="spi_slv_en" pos="10" rst="0x0">
  9749. <comment>Used when SPI slave in High speed mode.
  9750. 1: enable spi slave rtx
  9751. 0: disable spi slave rtx</comment>
  9752. </bits>
  9753. <bits access="rw" name="data_in_mode" pos="9" rst="0x0">
  9754. <comment>Use for 3 wire 9bit RW mode and 4 wire 8bit RW mode (SPI_MODE=5 or SPI_MODE=6).
  9755. 0: Data in and data out of SPI share one IO (SDA).
  9756. 1: Data in and data out of SPI use separated IO (SDI, SDO).</comment>
  9757. </bits>
  9758. <bits access="rw" name="spi_rx_hld_en" pos="8" rst="0x0">
  9759. <comment>1: enable ahb2apb bridge read hold when rx fifo empty
  9760. 0: disable ahb2apb bridge read hold</comment>
  9761. </bits>
  9762. <bits access="rw" name="spi_tx_hld_en" pos="7" rst="0x0">
  9763. <comment>1: enable ahb2apb bridge write hold when tx fifo full
  9764. 0: disable ahb2apb bridge write hold</comment>
  9765. </bits>
  9766. <bits access="rw" name="tx_cmd_set" pos="6" rst="0x0">
  9767. <comment>1: select fmark as the dma request
  9768. 0: select software dma request</comment>
  9769. </bits>
  9770. <bits access="rw" name="spi_mode" pos="5:3" rst="0x0">
  9771. <comment>Used for master only
  9772. 0: SPI_MODE disable
  9773. 1: 3 wire 9 bit, cd bit, SDI/SDO share one IO
  9774. 2: 3 wire 9 bit, cd bit, SDI, SDO
  9775. 3: 4 wire 8 bit, cd pin, SDI/SDO share one IO
  9776. 4: 4 wire 8 bit, cd pin, SDI, SDO
  9777. 5: 3 wire 9bit RW mode, 9 bit command and 8 bit read data, cd bit is enable. Design for LCD driver.
  9778. 6: 4 wire 8bit RW mode, 8bit command and 8 bit read data. Use CD PAD indicates command or data. Design for LCD driver.</comment>
  9779. </bits>
  9780. <bits access="rw" name="csn_i_sel" pos="2:1" rst="0x0">
  9781. <comment>CSN select control:
  9782. 0: CSN 0
  9783. 1: CSN 1
  9784. 2: CSN 2
  9785. 3: CSN 3</comment>
  9786. </bits>
  9787. <bits access="rw" name="csn_ie_ctl" pos="0" rst="0x0">
  9788. <comment>CSN IE output set(only slave)
  9789. 0: not support csn input
  9790. 1: support csn intput</comment>
  9791. </bits>
  9792. </reg>
  9793. <reg name="spi_sts5" protect="rw">
  9794. <comment>Statue Register Used to observe csn error</comment>
  9795. <bits access="r" name="csn_in_err_sync2" pos="4" rst="0x0">
  9796. <comment>1: indicates csn occurring a exception</comment>
  9797. </bits>
  9798. <bits access="r" name="csn_in_sync2" pos="0" rst="0x0">
  9799. <comment>csn for slave</comment>
  9800. </bits>
  9801. </reg>
  9802. <reg name="spi_ctl8" protect="rw">
  9803. <comment>Configure Register Used for configure SPI interface</comment>
  9804. <bits access="rw" name="spi_cd_bit" pos="15" rst="0x0">
  9805. <comment>Spi tx cd bit:
  9806. 0: indicates command
  9807. 1: indicates data</comment>
  9808. </bits>
  9809. <bits access="rw" name="spi_cd_bit2" pos="14" rst="0x0">
  9810. <comment>Use for 4 wire 8bit RW mode. Determine CD PAD high or low in read data phase.</comment>
  9811. </bits>
  9812. <bits access="rw" name="cd_data2_sel" pos="13" rst="0x0">
  9813. <comment>Second data line of two data line function select bit:
  9814. 0: CD PAD as second data line
  9815. 1: DI PAD as second data line</comment>
  9816. </bits>
  9817. <bits access="rw" name="rgb_pix_mode" pos="12" rst="0x0">
  9818. <comment>Two data line RGB data format mode:
  9819. 0: 1pixel mode
  9820. 1: 2/3 pixel mode</comment>
  9821. </bits>
  9822. <bits access="rw" name="data_line2_sw" pos="11" rst="0x0">
  9823. <comment>2-data-line switch. Only valid in 2-data-line mode(DATA_LINE2_EN set to 1):
  9824. 0: use spi_do as first data line,spi_di as second data line.
  9825. 1: use spi_di as first data line, spi_do as second data line.</comment>
  9826. </bits>
  9827. <bits access="rw" name="spi_tx_dumy_len" pos="9:4" rst="0x0">
  9828. <comment>Spi tx dummy clock length</comment>
  9829. </bits>
  9830. <bits access="rw" name="spi_tx_data_len_h" pos="3:0" rst="0x0">
  9831. <comment>Indicates tx data length from tx fifo, High 4 bits of spi tx data length</comment>
  9832. </bits>
  9833. </reg>
  9834. <reg name="spi_ctl9" protect="rw">
  9835. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9836. <bits access="rw" name="spi_tx_data_len_l" pos="15:0" rst="0x0">
  9837. <comment>Indicates: spi tx data length from tx fifo, Low 16bit of tx data length</comment>
  9838. </bits>
  9839. </reg>
  9840. <reg name="spi_ctl10" protect="rw">
  9841. <comment>Configure register SPI status register</comment>
  9842. <bits access="rw" name="spi_rx_dumy_len" pos="9:4" rst="0x0">
  9843. <comment>Spi rx dummy clock length</comment>
  9844. </bits>
  9845. <bits access="rw" name="spi_rx_data_len_h" pos="3:0" rst="0x0">
  9846. <comment>Indicates receives data length from slave, high 4 bits of spi rx data length</comment>
  9847. </bits>
  9848. </reg>
  9849. <reg name="spi_ctl11" protect="rw">
  9850. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9851. <bits access="rw" name="spi_rx_data_len_l" pos="15:0" rst="0x0">
  9852. <comment>Indicates: spi receives data length from slave, Low 16bit of rx data length</comment>
  9853. </bits>
  9854. </reg>
  9855. <reg name="spi_ctl12" protect="rw">
  9856. <comment>Configure register This register is used to configuration of the SPI interface</comment>
  9857. <bits access="rw" name="sw_tx_req" pos="1" rst="0x0">
  9858. <comment>Software TX data request, for write LCD</comment>
  9859. </bits>
  9860. <bits access="rw" name="sw_rx_req" pos="0" rst="0x0">
  9861. <comment>Software RX data request, for read LCD</comment>
  9862. </bits>
  9863. </reg>
  9864. <reg name="spi_sts6" protect="rw">
  9865. <comment>Statue Register Used to observe TX data counter</comment>
  9866. <bits access="r" name="tx_data_cnt" pos="15:0" rst="0x0">
  9867. <comment>Tx data cnt</comment>
  9868. </bits>
  9869. </reg>
  9870. <reg name="spi_sts7" protect="rw">
  9871. <comment>Statue Register Used to observe TX statue</comment>
  9872. <bits access="r" name="tx_dummy_cnt" pos="15:10" rst="0x0">
  9873. <comment>tx dummy counter</comment>
  9874. </bits>
  9875. <bits access="r" name="tx_data_cnt" pos="3:0" rst="0x0">
  9876. <comment>tx data counter</comment>
  9877. </bits>
  9878. </reg>
  9879. <reg name="spi_sts8" protect="rw">
  9880. <comment>Statue Register Used to observe RX data counter</comment>
  9881. <bits access="r" name="rx_data_cnt" pos="15:0" rst="0x0">
  9882. <comment>Rx data cnt</comment>
  9883. </bits>
  9884. </reg>
  9885. <reg name="spi_sts9" protect="rw">
  9886. <comment>Statue Register Used to observe RX statue</comment>
  9887. <bits access="r" name="rx_dummy_cnt" pos="15:10" rst="0x0">
  9888. <comment>rx dummy counter</comment>
  9889. </bits>
  9890. <bits access="r" name="rx_data_cnt" pos="3:0" rst="0x0">
  9891. <comment>rx data counter</comment>
  9892. </bits>
  9893. </reg>
  9894. <reg name="spi_version" protect="rw">
  9895. <comment>Statue Register Used to observe spi version</comment>
  9896. <bits access="rw" name="spi_version" pos="15:0" rst="0x205">
  9897. <comment>Spi version</comment>
  9898. </bits>
  9899. </reg>
  9900. </module>
  9901. <instance address="0x04008000" name="AP_SPI" type="AP_SPI"/>
  9902. </archive>
  9903. <archive relative="wlan.xml">
  9904. <module category="System" name="WLAN">
  9905. <hole size="32"/>
  9906. <reg name="bank_addr" protect="rw">
  9907. <comment/>
  9908. </reg>
  9909. <reg name="offset_addr" protect="rw">
  9910. <comment/>
  9911. </reg>
  9912. <reg name="regwdata" protect="rw">
  9913. <comment/>
  9914. </reg>
  9915. <reg name="regrdata" protect="rw">
  9916. <comment/>
  9917. </reg>
  9918. <reg name="protocol_version" protect="rw">
  9919. <comment/>
  9920. <bits access="r" name="protocol_version" pos="1:0" rst="0x0">
  9921. <comment>protocol_version</comment>
  9922. </bits>
  9923. </reg>
  9924. <reg name="type" protect="rw">
  9925. <comment/>
  9926. <bits access="r" name="type" pos="1:0" rst="0x0">
  9927. <comment>Protocol Type</comment>
  9928. </bits>
  9929. </reg>
  9930. <reg name="subtype" protect="rw">
  9931. <comment/>
  9932. <bits access="r" name="subtype" pos="3:0" rst="0x0">
  9933. <comment>Protocol Subtype</comment>
  9934. </bits>
  9935. </reg>
  9936. <reg name="desaddr_l" protect="rw">
  9937. <comment/>
  9938. </reg>
  9939. <reg name="desaddr_h" protect="rw">
  9940. <comment/>
  9941. <bits access="r" name="desaddr_h" pos="15:0" rst="0x0">
  9942. <comment>Beacon Destination address high</comment>
  9943. </bits>
  9944. </reg>
  9945. <reg name="srcaddr_l" protect="rw">
  9946. <comment/>
  9947. </reg>
  9948. <reg name="srcaddr_h" protect="rw">
  9949. <comment/>
  9950. <bits access="r" name="srcaddr_h" pos="15:0" rst="0x0">
  9951. <comment>Beacon Source address high</comment>
  9952. </bits>
  9953. </reg>
  9954. <reg name="bssidaddr_l" protect="rw">
  9955. <comment/>
  9956. </reg>
  9957. <reg name="bssidaddr_h" protect="rw">
  9958. <comment/>
  9959. <bits access="r" name="bssidaddr_h" pos="15:0" rst="0x0">
  9960. <comment>BSSID address high</comment>
  9961. </bits>
  9962. </reg>
  9963. <reg name="seqcontl" protect="rw">
  9964. <comment/>
  9965. <bits access="r" name="seqcontl" pos="15:0" rst="0x0">
  9966. <comment>Beacon sequence control</comment>
  9967. </bits>
  9968. </reg>
  9969. <reg name="rssival" protect="rw">
  9970. <comment/>
  9971. <bits access="r" name="rssival" pos="7:0" rst="0x0">
  9972. <comment>Wlan rssi value</comment>
  9973. </bits>
  9974. </reg>
  9975. <hole size="512"/>
  9976. <reg name="apb_config" protect="rw">
  9977. <comment/>
  9978. <bits access="rw" name="phyrxenn" pos="16" rst="0x1">
  9979. <comment>RX mode enable signal,0:enable,1:disable</comment>
  9980. </bits>
  9981. <bits access="rw" name="type" pos="13:12" rst="0x0">
  9982. <comment>beacon type,should be 00</comment>
  9983. </bits>
  9984. <bits access="rw" name="subtype" pos="11:8" rst="0x8">
  9985. <comment>beacon type,should be 1000</comment>
  9986. </bits>
  9987. <bits access="rw" name="apb_hold" pos="1" rst="0x1">
  9988. <comment>hold enable from apb,0:disable,1:enable,wlan interrupt can only be cleared by software when this bit set 1 and the walue of registers is kept until the interrupt is cleared</comment>
  9989. </bits>
  9990. <bits access="rw" name="apb_clear" pos="0" rst="0x0">
  9991. <comment>Wlan rssi value</comment>
  9992. </bits>
  9993. </reg>
  9994. <reg name="datardyinterrupt" protect="rw">
  9995. <comment/>
  9996. <bits access="r" name="datardyinterrupt" pos="0" rst="0x0">
  9997. <comment>data receive ready interrupt</comment>
  9998. </bits>
  9999. </reg>
  10000. <hole size="288"/>
  10001. <reg name="framectrl" protect="rw">
  10002. <comment/>
  10003. <bits access="r" name="framectrl" pos="7:0" rst="0x0">
  10004. <comment>Beacon frame control</comment>
  10005. </bits>
  10006. </reg>
  10007. <reg name="duration" protect="rw">
  10008. <comment/>
  10009. <bits access="r" name="duration" pos="15:0" rst="0x0">
  10010. <comment>Beacon duratin</comment>
  10011. </bits>
  10012. </reg>
  10013. <reg name="ht_ctrl" protect="rw">
  10014. <comment/>
  10015. </reg>
  10016. <reg name="tstamp_l" protect="rw">
  10017. <comment/>
  10018. </reg>
  10019. <reg name="tstamp_h" protect="rw">
  10020. <comment/>
  10021. </reg>
  10022. <reg name="bcnintvl" protect="rw">
  10023. <comment/>
  10024. <bits access="r" name="bcnintvl" pos="15:0" rst="0x0">
  10025. <comment>Beacon interval</comment>
  10026. </bits>
  10027. </reg>
  10028. <reg name="capinfo" protect="rw">
  10029. <comment/>
  10030. <bits access="r" name="capinfo" pos="15:0" rst="0x0">
  10031. <comment>Beacon Capbility information</comment>
  10032. </bits>
  10033. </reg>
  10034. <reg name="elmtid" protect="rw">
  10035. <comment/>
  10036. <bits access="r" name="elmtid" pos="7:0" rst="0x0">
  10037. <comment>Beacon SSID Elment ID</comment>
  10038. </bits>
  10039. </reg>
  10040. <reg name="ssidlen" protect="rw">
  10041. <comment/>
  10042. <bits access="r" name="ssidlen" pos="7:0" rst="0x0">
  10043. <comment>Beacon SSID length</comment>
  10044. </bits>
  10045. </reg>
  10046. <reg name="ssidbyte1" protect="rw">
  10047. <comment/>
  10048. </reg>
  10049. <reg name="ssidbyte2" protect="rw">
  10050. <comment/>
  10051. </reg>
  10052. <reg name="ssidbyte3" protect="rw">
  10053. <comment/>
  10054. </reg>
  10055. <reg name="ssidbyte4" protect="rw">
  10056. <comment/>
  10057. </reg>
  10058. <reg name="ssidbyte5" protect="rw">
  10059. <comment/>
  10060. </reg>
  10061. <reg name="ssidbyte6" protect="rw">
  10062. <comment/>
  10063. </reg>
  10064. <reg name="ssidbyte7" protect="rw">
  10065. <comment/>
  10066. </reg>
  10067. <reg name="ssidbyte8" protect="rw">
  10068. <comment/>
  10069. </reg>
  10070. <reg name="out_fcsval" protect="rw">
  10071. <comment/>
  10072. </reg>
  10073. </module>
  10074. <instance address="0x14008000" name="WLAN" type="WLAN"/>
  10075. </archive>
  10076. <archive relative="cp_sysram_patch.xml">
  10077. <module category="System" name="CP_SYSRAM_PATCH">
  10078. <reg name="patch00" protect="rw">
  10079. <comment/>
  10080. <bits access="rw" name="patch_valid00" pos="28" rst="0x0">
  10081. <comment>patch_addrs00地址对应的patch功能使能</comment>
  10082. </bits>
  10083. <bits access="rw" name="patch_addrs00" pos="27:0" rst="0x0">
  10084. <comment>对ROM地址patch_addrs00进行读写时转换到RAM的固定地址中(0x10100000-0x1010000f)</comment>
  10085. </bits>
  10086. </reg>
  10087. <reg name="patch01" protect="rw">
  10088. <comment/>
  10089. <bits access="rw" name="patch_valid01" pos="28" rst="0x0">
  10090. <comment>patch_addrs01地址对应的patch功能使能</comment>
  10091. </bits>
  10092. <bits access="rw" name="patch_addrs01" pos="27:0" rst="0x0">
  10093. <comment>对ROM地址patch_addrs01进行读写时转换到RAM的固定地址中(0x10100010-0x1010001f)</comment>
  10094. </bits>
  10095. </reg>
  10096. <reg name="patch02" protect="rw">
  10097. <comment/>
  10098. <bits access="rw" name="patch_valid02" pos="28" rst="0x0">
  10099. <comment>patch_addrs02地址对应的patch功能使能</comment>
  10100. </bits>
  10101. <bits access="rw" name="patch_addrs02" pos="27:0" rst="0x0">
  10102. <comment>对ROM地址patch_addrs02进行读写时转换到RAM的固定地址中(0x10100020-0x1010002f)</comment>
  10103. </bits>
  10104. </reg>
  10105. <reg name="patch03" protect="rw">
  10106. <comment/>
  10107. <bits access="rw" name="patch_valid03" pos="28" rst="0x0">
  10108. <comment>patch_addrs03地址对应的patch功能使能</comment>
  10109. </bits>
  10110. <bits access="rw" name="patch_addrs03" pos="27:0" rst="0x0">
  10111. <comment>对ROM地址patch_addrs03进行读写时转换到RAM的固定地址中(0x10100030-0x1010003f)</comment>
  10112. </bits>
  10113. </reg>
  10114. <reg name="patch04" protect="rw">
  10115. <comment/>
  10116. <bits access="rw" name="patch_valid04" pos="28" rst="0x0">
  10117. <comment>patch_addrs04地址对应的patch功能使能</comment>
  10118. </bits>
  10119. <bits access="rw" name="patch_addrs04" pos="27:0" rst="0x0">
  10120. <comment>对ROM地址patch_addrs04进行读写时转换到RAM的固定地址中(0x10100040-0x1010004f)</comment>
  10121. </bits>
  10122. </reg>
  10123. <reg name="patch05" protect="rw">
  10124. <comment/>
  10125. <bits access="rw" name="patch_valid05" pos="28" rst="0x0">
  10126. <comment>patch_addrs05地址对应的patch功能使能</comment>
  10127. </bits>
  10128. <bits access="rw" name="patch_addrs05" pos="27:0" rst="0x0">
  10129. <comment>对ROM地址patch_addrs05进行读写时转换到RAM的固定地址中(0x10100050-0x1010005f)</comment>
  10130. </bits>
  10131. </reg>
  10132. <reg name="patch06" protect="rw">
  10133. <comment/>
  10134. <bits access="rw" name="patch_valid06" pos="28" rst="0x0">
  10135. <comment>patch_addrs06地址对应的patch功能使能</comment>
  10136. </bits>
  10137. <bits access="rw" name="patch_addrs06" pos="27:0" rst="0x0">
  10138. <comment>对ROM地址patch_addrs06进行读写时转换到RAM的固定地址中(0x10100060-0x1010006f)</comment>
  10139. </bits>
  10140. </reg>
  10141. <reg name="patch07" protect="rw">
  10142. <comment/>
  10143. <bits access="rw" name="patch_valid07" pos="28" rst="0x0">
  10144. <comment>patch_addrs07地址对应的patch功能使能</comment>
  10145. </bits>
  10146. <bits access="rw" name="patch_addrs07" pos="27:0" rst="0x0">
  10147. <comment>对ROM地址patch_addrs07进行读写时转换到RAM的固定地址中(0x10100070-0x1010007f)</comment>
  10148. </bits>
  10149. </reg>
  10150. <reg name="patch08" protect="rw">
  10151. <comment/>
  10152. <bits access="rw" name="patch_valid08" pos="28" rst="0x0">
  10153. <comment>patch_addrs08地址对应的patch功能使能</comment>
  10154. </bits>
  10155. <bits access="rw" name="patch_addrs08" pos="27:0" rst="0x0">
  10156. <comment>对ROM地址patch_addrs08进行读写时转换到RAM的固定地址中(0x10100080-0x1010008f)</comment>
  10157. </bits>
  10158. </reg>
  10159. <reg name="patch09" protect="rw">
  10160. <comment/>
  10161. <bits access="rw" name="patch_valid09" pos="28" rst="0x0">
  10162. <comment>patch_addrs09地址对应的patch功能使能</comment>
  10163. </bits>
  10164. <bits access="rw" name="patch_addrs09" pos="27:0" rst="0x0">
  10165. <comment>对ROM地址patch_addrs09进行读写时转换到RAM的固定地址中(0x10100090-0x1010009f)</comment>
  10166. </bits>
  10167. </reg>
  10168. <reg name="patch10" protect="rw">
  10169. <comment/>
  10170. <bits access="rw" name="patch_valid10" pos="28" rst="0x0">
  10171. <comment>patch_addrs10地址对应的patch功能使能</comment>
  10172. </bits>
  10173. <bits access="rw" name="patch_addrs10" pos="27:0" rst="0x0">
  10174. <comment>对ROM地址patch_addrs10进行读写时转换到RAM的固定地址中(0x101000a0-0x101000af)</comment>
  10175. </bits>
  10176. </reg>
  10177. <reg name="patch11" protect="rw">
  10178. <comment/>
  10179. <bits access="rw" name="patch_valid11" pos="28" rst="0x0">
  10180. <comment>patch_addrs11地址对应的patch功能使能</comment>
  10181. </bits>
  10182. <bits access="rw" name="patch_addrs11" pos="27:0" rst="0x0">
  10183. <comment>对ROM地址patch_addrs11进行读写时转换到RAM的固定地址中(0x101000b0-0x101000bf)</comment>
  10184. </bits>
  10185. </reg>
  10186. <reg name="patch12" protect="rw">
  10187. <comment/>
  10188. <bits access="rw" name="patch_valid12" pos="28" rst="0x0">
  10189. <comment>patch_addrs12地址对应的patch功能使能</comment>
  10190. </bits>
  10191. <bits access="rw" name="patch_addrs12" pos="27:0" rst="0x0">
  10192. <comment>对ROM地址patch_addrs12进行读写时转换到RAM的固定地址中(0x101000c0-0x101000cf)</comment>
  10193. </bits>
  10194. </reg>
  10195. <reg name="patch13" protect="rw">
  10196. <comment/>
  10197. <bits access="rw" name="patch_valid13" pos="28" rst="0x0">
  10198. <comment>patch_addrs13地址对应的patch功能使能</comment>
  10199. </bits>
  10200. <bits access="rw" name="patch_addrs13" pos="27:0" rst="0x0">
  10201. <comment>对ROM地址patch_addrs13进行读写时转换到RAM的固定地址中(0x101000d0-0x101000df)</comment>
  10202. </bits>
  10203. </reg>
  10204. <reg name="patch14" protect="rw">
  10205. <comment/>
  10206. <bits access="rw" name="patch_valid14" pos="28" rst="0x0">
  10207. <comment>patch_addrs14地址对应的patch功能使能</comment>
  10208. </bits>
  10209. <bits access="rw" name="patch_addrs14" pos="27:0" rst="0x0">
  10210. <comment>对ROM地址patch_addrs14进行读写时转换到RAM的固定地址中(0x101000e0-0x101000ef)</comment>
  10211. </bits>
  10212. </reg>
  10213. <reg name="patch15" protect="rw">
  10214. <comment/>
  10215. <bits access="rw" name="patch_valid15" pos="28" rst="0x0">
  10216. <comment>patch_addrs15地址对应的patch功能使能</comment>
  10217. </bits>
  10218. <bits access="rw" name="patch_addrs15" pos="27:0" rst="0x0">
  10219. <comment>对ROM地址patch_addrs15进行读写时转换到RAM的固定地址中(0x101000f0-0x101000ff)</comment>
  10220. </bits>
  10221. </reg>
  10222. <reg name="patch16" protect="rw">
  10223. <comment/>
  10224. <bits access="rw" name="patch_valid16" pos="28" rst="0x0">
  10225. <comment>patch_addrs16地址对应的patch功能使能</comment>
  10226. </bits>
  10227. <bits access="rw" name="patch_addrs16" pos="27:0" rst="0x0">
  10228. <comment>对ROM地址patch_addrs16进行读写时转换到RAM的固定地址中(0x10100100-0x1010010f)</comment>
  10229. </bits>
  10230. </reg>
  10231. <reg name="patch17" protect="rw">
  10232. <comment/>
  10233. <bits access="rw" name="patch_valid17" pos="28" rst="0x0">
  10234. <comment>patch_addrs17地址对应的patch功能使能</comment>
  10235. </bits>
  10236. <bits access="rw" name="patch_addrs17" pos="27:0" rst="0x0">
  10237. <comment>对ROM地址patch_addrs17进行读写时转换到RAM的固定地址中(0x10100110-0x1010011f)</comment>
  10238. </bits>
  10239. </reg>
  10240. <reg name="patch18" protect="rw">
  10241. <comment/>
  10242. <bits access="rw" name="patch_valid18" pos="28" rst="0x0">
  10243. <comment>patch_addrs18地址对应的patch功能使能</comment>
  10244. </bits>
  10245. <bits access="rw" name="patch_addrs18" pos="27:0" rst="0x0">
  10246. <comment>对ROM地址patch_addrs18进行读写时转换到RAM的固定地址中(0x10100120-0x1010012f)</comment>
  10247. </bits>
  10248. </reg>
  10249. <reg name="patch19" protect="rw">
  10250. <comment/>
  10251. <bits access="rw" name="patch_valid19" pos="28" rst="0x0">
  10252. <comment>patch_addrs19地址对应的patch功能使能</comment>
  10253. </bits>
  10254. <bits access="rw" name="patch_addrs19" pos="27:0" rst="0x0">
  10255. <comment>对ROM地址patch_addrs19进行读写时转换到RAM的固定地址中(0x10100130-0x1010013f)</comment>
  10256. </bits>
  10257. </reg>
  10258. <reg name="patch20" protect="rw">
  10259. <comment/>
  10260. <bits access="rw" name="patch_valid20" pos="28" rst="0x0">
  10261. <comment>patch_addrs20地址对应的patch功能使能</comment>
  10262. </bits>
  10263. <bits access="rw" name="patch_addrs20" pos="27:0" rst="0x0">
  10264. <comment>对ROM地址patch_addrs20进行读写时转换到RAM的固定地址中(0x10100140-0x1010014f)</comment>
  10265. </bits>
  10266. </reg>
  10267. <reg name="patch21" protect="rw">
  10268. <comment/>
  10269. <bits access="rw" name="patch_valid21" pos="28" rst="0x0">
  10270. <comment>patch_addrs21地址对应的patch功能使能</comment>
  10271. </bits>
  10272. <bits access="rw" name="patch_addrs21" pos="27:0" rst="0x0">
  10273. <comment>对ROM地址patch_addrs21进行读写时转换到RAM的固定地址中(0x10100150-0x1010015f)</comment>
  10274. </bits>
  10275. </reg>
  10276. <reg name="patch22" protect="rw">
  10277. <comment/>
  10278. <bits access="rw" name="patch_valid22" pos="28" rst="0x0">
  10279. <comment>patch_addrs22地址对应的patch功能使能</comment>
  10280. </bits>
  10281. <bits access="rw" name="patch_addrs22" pos="27:0" rst="0x0">
  10282. <comment>对ROM地址patch_addrs22进行读写时转换到RAM的固定地址中(0x10100160-0x1010016f)</comment>
  10283. </bits>
  10284. </reg>
  10285. <reg name="patch23" protect="rw">
  10286. <comment/>
  10287. <bits access="rw" name="patch_valid23" pos="28" rst="0x0">
  10288. <comment>patch_addrs23地址对应的patch功能使能</comment>
  10289. </bits>
  10290. <bits access="rw" name="patch_addrs23" pos="27:0" rst="0x0">
  10291. <comment>对ROM地址patch_addrs23进行读写时转换到RAM的固定地址中(0x10100170-0x1010017f)</comment>
  10292. </bits>
  10293. </reg>
  10294. <reg name="patch24" protect="rw">
  10295. <comment/>
  10296. <bits access="rw" name="patch_valid24" pos="28" rst="0x0">
  10297. <comment>patch_addrs24地址对应的patch功能使能</comment>
  10298. </bits>
  10299. <bits access="rw" name="patch_addrs24" pos="27:0" rst="0x0">
  10300. <comment>对ROM地址patch_addrs24进行读写时转换到RAM的固定地址中(0x10100180-0x1010018f)</comment>
  10301. </bits>
  10302. </reg>
  10303. <reg name="patch25" protect="rw">
  10304. <comment/>
  10305. <bits access="rw" name="patch_valid25" pos="28" rst="0x0">
  10306. <comment>patch_addrs25地址对应的patch功能使能</comment>
  10307. </bits>
  10308. <bits access="rw" name="patch_addrs25" pos="27:0" rst="0x0">
  10309. <comment>对ROM地址patch_addrs25进行读写时转换到RAM的固定地址中(0x10100190-0x1010019f)</comment>
  10310. </bits>
  10311. </reg>
  10312. <reg name="patch26" protect="rw">
  10313. <comment/>
  10314. <bits access="rw" name="patch_valid26" pos="28" rst="0x0">
  10315. <comment>patch_addrs26地址对应的patch功能使能</comment>
  10316. </bits>
  10317. <bits access="rw" name="patch_addrs26" pos="27:0" rst="0x0">
  10318. <comment>对ROM地址patch_addrs26进行读写时转换到RAM的固定地址中(0x101001a0-0x101001af)</comment>
  10319. </bits>
  10320. </reg>
  10321. <reg name="patch27" protect="rw">
  10322. <comment/>
  10323. <bits access="rw" name="patch_valid27" pos="28" rst="0x0">
  10324. <comment>patch_addrs27地址对应的patch功能使能</comment>
  10325. </bits>
  10326. <bits access="rw" name="patch_addrs27" pos="27:0" rst="0x0">
  10327. <comment>对ROM地址patch_addrs27进行读写时转换到RAM的固定地址中(0x101001b0-0x101001bf)</comment>
  10328. </bits>
  10329. </reg>
  10330. <reg name="patch28" protect="rw">
  10331. <comment/>
  10332. <bits access="rw" name="patch_valid28" pos="28" rst="0x0">
  10333. <comment>patch_addrs28地址对应的patch功能使能</comment>
  10334. </bits>
  10335. <bits access="rw" name="patch_addrs28" pos="27:0" rst="0x0">
  10336. <comment>对ROM地址patch_addrs28进行读写时转换到RAM的固定地址中(0x101001c0-0x101001cf)</comment>
  10337. </bits>
  10338. </reg>
  10339. <reg name="patch29" protect="rw">
  10340. <comment/>
  10341. <bits access="rw" name="patch_valid29" pos="28" rst="0x0">
  10342. <comment>patch_addrs29地址对应的patch功能使能</comment>
  10343. </bits>
  10344. <bits access="rw" name="patch_addrs29" pos="27:0" rst="0x0">
  10345. <comment>对ROM地址patch_addrs29进行读写时转换到RAM的固定地址中(0x101001d0-0x101001df)</comment>
  10346. </bits>
  10347. </reg>
  10348. <reg name="patch30" protect="rw">
  10349. <comment/>
  10350. <bits access="rw" name="patch_valid30" pos="28" rst="0x0">
  10351. <comment>patch_addrs30地址对应的patch功能使能</comment>
  10352. </bits>
  10353. <bits access="rw" name="patch_addrs30" pos="27:0" rst="0x0">
  10354. <comment>对ROM地址patch_addrs30进行读写时转换到RAM的固定地址中(0x101001e0-0x101001ef)</comment>
  10355. </bits>
  10356. </reg>
  10357. <reg name="patch31" protect="rw">
  10358. <comment/>
  10359. <bits access="rw" name="patch_valid31" pos="28" rst="0x0">
  10360. <comment>patch_addrs31地址对应的patch功能使能</comment>
  10361. </bits>
  10362. <bits access="rw" name="patch_addrs31" pos="27:0" rst="0x0">
  10363. <comment>对ROM地址patch_addrs31进行读写时转换到RAM的固定地址中(0x101001f0-0x101001ff)</comment>
  10364. </bits>
  10365. </reg>
  10366. <reg name="pagespy0_cfg0" protect="rw">
  10367. <comment/>
  10368. <bits access="rw" name="pagespy_enable0" pos="30" rst="0x0">
  10369. <comment>pagespy功能使能</comment>
  10370. </bits>
  10371. <bits access="rw" name="pagespy_detectr0" pos="29" rst="0x0">
  10372. <comment>监控读操作使能</comment>
  10373. </bits>
  10374. <bits access="rw" name="pagespy_detectw0" pos="28" rst="0x0">
  10375. <comment>监控写操作使能</comment>
  10376. </bits>
  10377. <bits access="rw" name="pagespy_sta_addr0" pos="27:0" rst="0x0">
  10378. <comment>pagespy监控的开始地址</comment>
  10379. </bits>
  10380. </reg>
  10381. <reg name="pagespy0_cfg1" protect="rw">
  10382. <comment/>
  10383. <bits access="rw" name="pagespy_end_addr0" pos="27:0" rst="0x0">
  10384. <comment>pagespy监控的结束地址</comment>
  10385. </bits>
  10386. </reg>
  10387. <reg name="pagespy1_cfg0" protect="rw">
  10388. <comment/>
  10389. <bits access="rw" name="pagespy_enable1" pos="30" rst="0x0">
  10390. <comment>pagespy功能使能</comment>
  10391. </bits>
  10392. <bits access="rw" name="pagespy_detectr1" pos="29" rst="0x0">
  10393. <comment>监控读操作使能</comment>
  10394. </bits>
  10395. <bits access="rw" name="pagespy_detectw1" pos="28" rst="0x0">
  10396. <comment>监控写操作使能</comment>
  10397. </bits>
  10398. <bits access="rw" name="pagespy_sta_addr1" pos="27:0" rst="0x0">
  10399. <comment>pagespy监控的开始地址</comment>
  10400. </bits>
  10401. </reg>
  10402. <reg name="pagespy1_cfg1" protect="rw">
  10403. <comment/>
  10404. <bits access="rw" name="pagespy_end_addr1" pos="27:0" rst="0x0">
  10405. <comment>pagespy监控的结束地址</comment>
  10406. </bits>
  10407. </reg>
  10408. <reg name="pagespy2_cfg0" protect="rw">
  10409. <comment/>
  10410. <bits access="rw" name="pagespy_enable2" pos="30" rst="0x0">
  10411. <comment>pagespy功能使能</comment>
  10412. </bits>
  10413. <bits access="rw" name="pagespy_detectr2" pos="29" rst="0x0">
  10414. <comment>监控读操作使能</comment>
  10415. </bits>
  10416. <bits access="rw" name="pagespy_detectw2" pos="28" rst="0x0">
  10417. <comment>监控写操作使能</comment>
  10418. </bits>
  10419. <bits access="rw" name="pagespy_sta_addr2" pos="27:0" rst="0x0">
  10420. <comment>pagespy监控的开始地址</comment>
  10421. </bits>
  10422. </reg>
  10423. <reg name="pagespy2_cfg1" protect="rw">
  10424. <comment/>
  10425. <bits access="rw" name="pagespy_end_addr2" pos="27:0" rst="0x0">
  10426. <comment>pagespy监控的结束地址</comment>
  10427. </bits>
  10428. </reg>
  10429. <reg name="pagespy3_cfg0" protect="rw">
  10430. <comment/>
  10431. <bits access="rw" name="pagespy_enable3" pos="30" rst="0x0">
  10432. <comment>pagespy功能使能</comment>
  10433. </bits>
  10434. <bits access="rw" name="pagespy_detectr3" pos="29" rst="0x0">
  10435. <comment>监控读操作使能</comment>
  10436. </bits>
  10437. <bits access="rw" name="pagespy_detectw3" pos="28" rst="0x0">
  10438. <comment>监控写操作使能</comment>
  10439. </bits>
  10440. <bits access="rw" name="pagespy_sta_addr3" pos="27:0" rst="0x0">
  10441. <comment>pagespy监控的开始地址</comment>
  10442. </bits>
  10443. </reg>
  10444. <reg name="pagespy3_cfg1" protect="rw">
  10445. <comment/>
  10446. <bits access="rw" name="pagespy_end_addr3" pos="27:0" rst="0x0">
  10447. <comment>pagespy监控的结束地址</comment>
  10448. </bits>
  10449. </reg>
  10450. <reg name="pagespy0_sta0" protect="rw">
  10451. <comment/>
  10452. <bits access="r" name="pagespy_status0" pos="18" rst="0x0">
  10453. <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
  10454. </bits>
  10455. <bits access="r" name="pagespy_hitr0" pos="17" rst="0x0">
  10456. <comment>监控地址段内产生读操作时为1</comment>
  10457. </bits>
  10458. <bits access="r" name="pagespy_hitw0" pos="16" rst="0x0">
  10459. <comment>监控地址段内产生写操作时为1</comment>
  10460. </bits>
  10461. <bits access="r" name="pagespy_aid0" pos="15:0" rst="0x0">
  10462. <comment>返回该读或写操作的CPU的ID号</comment>
  10463. </bits>
  10464. </reg>
  10465. <reg name="pagespy0_sta1" protect="rw">
  10466. <comment/>
  10467. </reg>
  10468. <reg name="pagespy1_sta0" protect="rw">
  10469. <comment/>
  10470. <bits access="r" name="pagespy_status1" pos="18" rst="0x0">
  10471. <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
  10472. </bits>
  10473. <bits access="r" name="pagespy_hitr1" pos="17" rst="0x0">
  10474. <comment>监控地址段内产生读操作时为1</comment>
  10475. </bits>
  10476. <bits access="r" name="pagespy_hitw1" pos="16" rst="0x0">
  10477. <comment>监控地址段内产生写操作时为1</comment>
  10478. </bits>
  10479. <bits access="r" name="pagespy_aid1" pos="15:0" rst="0x0">
  10480. <comment>返回该读或写操作的CPU的ID号</comment>
  10481. </bits>
  10482. </reg>
  10483. <reg name="pagespy1_sta1" protect="rw">
  10484. <comment/>
  10485. </reg>
  10486. <reg name="pagespy2_sta0" protect="rw">
  10487. <comment/>
  10488. <bits access="r" name="pagespy_status2" pos="18" rst="0x0">
  10489. <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
  10490. </bits>
  10491. <bits access="r" name="pagespy_hitr2" pos="17" rst="0x0">
  10492. <comment>监控地址段内产生读操作时为1</comment>
  10493. </bits>
  10494. <bits access="r" name="pagespy_hitw2" pos="16" rst="0x0">
  10495. <comment>监控地址段内产生写操作时为1</comment>
  10496. </bits>
  10497. <bits access="r" name="pagespy_aid2" pos="15:0" rst="0x0">
  10498. <comment>返回该读或写操作的CPU的ID号</comment>
  10499. </bits>
  10500. </reg>
  10501. <reg name="pagespy2_sta1" protect="rw">
  10502. <comment/>
  10503. </reg>
  10504. <reg name="pagespy3_sta0" protect="rw">
  10505. <comment/>
  10506. <bits access="r" name="pagespy_status3" pos="18" rst="0x0">
  10507. <comment>pagespy返回的标志位,监控地址段内产生读或写操作时为1</comment>
  10508. </bits>
  10509. <bits access="r" name="pagespy_hitr3" pos="17" rst="0x0">
  10510. <comment>监控地址段内产生读操作时为1</comment>
  10511. </bits>
  10512. <bits access="r" name="pagespy_hitw3" pos="16" rst="0x0">
  10513. <comment>监控地址段内产生写操作时为1</comment>
  10514. </bits>
  10515. <bits access="r" name="pagespy_aid3" pos="15:0" rst="0x0">
  10516. <comment>返回该读或写操作的CPU的ID号</comment>
  10517. </bits>
  10518. </reg>
  10519. <reg name="pagespy3_sta1" protect="rw">
  10520. <comment/>
  10521. </reg>
  10522. </module>
  10523. <instance address="0x14003000" name="CP_SYSRAM_PATCH" type="CP_SYSRAM_PATCH"/>
  10524. </archive>
  10525. <archive relative="cp_freq_bias.xml">
  10526. <module category="System" name="CP_FREQ_BIAS">
  10527. <reg name="raw_int_sts" protect="rw">
  10528. <comment>raw interrupt status Register raw interrupt status Register</comment>
  10529. </reg>
  10530. <reg name="int_en" protect="rw">
  10531. <comment>interrupt enable Register interrupt enable Register</comment>
  10532. </reg>
  10533. <reg name="masked_int_sts" protect="rw">
  10534. <comment>masked interrupt status Register masked interrupt status Register</comment>
  10535. </reg>
  10536. <reg name="int_clr" protect="rw">
  10537. <comment>interrupt clear Register interrupt clear Register</comment>
  10538. </reg>
  10539. <reg name="freq_bias_ctrl_0" protect="rw">
  10540. <comment>tempurature control register tempurature control register</comment>
  10541. <bits access="rw" name="frac_freq_div_en" pos="28">
  10542. <comment>1: frac freq div mode
  10543. 0: integer freq div mode</comment>
  10544. </bits>
  10545. <bits access="rw" name="ext_chan_sel_sw" pos="27">
  10546. <comment>1: ext osc static mode
  10547. 0: ext tsx static mode</comment>
  10548. </bits>
  10549. <bits access="rw" name="ext_chan_sel_mode" pos="26">
  10550. <comment>1: sw config ,ext tsx/osc static mode
  10551. 0: ext tsx/osc swtich mode</comment>
  10552. </bits>
  10553. <bits access="rw" name="osc_src_mode" pos="25">
  10554. <comment>1: External OSC option
  10555. 0: Internal OSC option</comment>
  10556. </bits>
  10557. <bits access="rw" name="freq_bias_mode" pos="24">
  10558. <comment>0:hardware mode
  10559. 1:software mode</comment>
  10560. </bits>
  10561. <bits access="rw" name="osc_temp_comp_shift" pos="23:20">
  10562. <comment>osc left shift control of tempurature offset</comment>
  10563. </bits>
  10564. <bits access="rw" name="temp_comp_shift" pos="19:16">
  10565. <comment>left shift control of tempurature offset</comment>
  10566. </bits>
  10567. <bits access="rw" name="input_flag" pos="15">
  10568. <comment>1:first do OSC
  10569. 0:first do TSX</comment>
  10570. </bits>
  10571. <bits access="rw" name="switch_enb" pos="14">
  10572. <comment>1: switch osx tsx enable
  10573. 0: switch osx tsx disable</comment>
  10574. </bits>
  10575. <bits access="rw" name="freq_bias_mode1" pos="13">
  10576. <comment>1: OSC option
  10577. 0: TSX option</comment>
  10578. </bits>
  10579. <bits access="rw" name="freq_bias_src_mode" pos="12">
  10580. <comment>1: External TSX option
  10581. 0: Internal TSX option</comment>
  10582. </bits>
  10583. <bits access="rw" name="srst_osc_inter_thm" pos="11">
  10584. <comment>1: enable osc internal thermal ADS synchronous reset</comment>
  10585. </bits>
  10586. <bits access="rw" name="osc_edge_sel_temp" pos="10">
  10587. <comment>1: sample the osc adc data at the posedge of adc clock
  10588. 0: sample the osc dac data at the negedge of adc clock</comment>
  10589. </bits>
  10590. <bits access="rw" name="srst_inter_thm" pos="9">
  10591. <comment>1: enable internal thermal ADS synchronous reset</comment>
  10592. </bits>
  10593. <bits access="rw" name="edge_sel_temp" pos="8">
  10594. <comment>1: sample the adc data at the posedge of adc clock
  10595. 0: sample the dac data at the negedge of adc clock</comment>
  10596. </bits>
  10597. <bits access="rw" name="osc_temp_filter_en" pos="5">
  10598. <comment>enable the osc filter filter in the calculation(update)</comment>
  10599. </bits>
  10600. <bits access="rw" name="filter_en_temp" pos="4">
  10601. <comment>enable the tsx filter filter in the calculation(update)</comment>
  10602. </bits>
  10603. <bits access="rw" name="thm_adc_dump_en" pos="3">
  10604. <comment>enable the thermal ADC data dump to Memory</comment>
  10605. </bits>
  10606. <bits access="rw" name="osc_cal_en_temp" pos="1">
  10607. <comment>enable the osc calcualtion of tempurature compensation</comment>
  10608. </bits>
  10609. <bits access="rw" name="cal_en_temp" pos="0">
  10610. <comment>enable the tsx calcualtion of tempurature compensation</comment>
  10611. </bits>
  10612. </reg>
  10613. <reg name="freq_bias_ctrl_1" protect="rw">
  10614. <comment>the length of intergration the length of intergration</comment>
  10615. <bits access="rw" name="intergration_len_temp" pos="19:0">
  10616. <comment>the length of intergration</comment>
  10617. </bits>
  10618. </reg>
  10619. <reg name="freq_bias_ctrl_2" protect="rw">
  10620. <comment>the coef0 of frequency calculation the coef1 of frequency calculation</comment>
  10621. <bits access="rw" name="c0_temp" pos="15:0">
  10622. <comment>c0 of frequency bias calculation</comment>
  10623. </bits>
  10624. </reg>
  10625. <reg name="freq_bias_ctrl_3" protect="rw">
  10626. <comment>the coef1 of frequency calculation the coef2 of frequency calculation</comment>
  10627. <bits access="rw" name="c1_temp" pos="15:0">
  10628. <comment>c0 of frequency bias calculation</comment>
  10629. </bits>
  10630. </reg>
  10631. <reg name="freq_bias_ctrl_4" protect="rw">
  10632. <comment>the coef2 of frequency calculation the coef3 of frequency calculation</comment>
  10633. <bits access="rw" name="c2_temp" pos="15:0">
  10634. <comment>c2of frequency bias calculation</comment>
  10635. </bits>
  10636. </reg>
  10637. <reg name="freq_bias_ctrl_5" protect="rw">
  10638. <comment>the coef3 of frequency calculation the coef4 of frequency calculation</comment>
  10639. <bits access="rw" name="c3_temp" pos="15:0">
  10640. <comment>c0 of frequency bias calculation</comment>
  10641. </bits>
  10642. </reg>
  10643. <reg name="freq_bias_ctrl_6" protect="rw">
  10644. <comment>the reserved register of frequency calculation the reserved register of frequency calculation</comment>
  10645. </reg>
  10646. <reg name="freq_bias_ctrl_7" protect="rw">
  10647. <comment>the configur register of external sigma-delta ADC over resampling the configur register of external sigma-delta ADC over resampling</comment>
  10648. <bits access="rw" name="ext_conf_clk_inv_pos" pos="31:28" rst="0x3">
  10649. <comment>external TSX over resampling output divider clk second inverse position.</comment>
  10650. </bits>
  10651. <bits access="rw" name="ext_conf_clk_init_pos" pos="27:24" rst="0x1">
  10652. <comment>external TSX over resampling output divider clk initial inverse position.</comment>
  10653. </bits>
  10654. <bits access="rw" name="ext_conf_cnter_max" pos="20:16" rst="0x3">
  10655. <comment>external TSX over resampling resampling ration over origin signma delta ADC working clk frequency. For example, the origin sampling clk and resmapling clk is 6.5M and 26M, and the ratio is 4 .then the value of this register should be ration-1 =3.</comment>
  10656. </bits>
  10657. <bits access="rw" name="ext_conf_first_pls_pos" pos="15:12" rst="0x3">
  10658. <comment>external TSX over resampling first pulse generate postion in delay chain.
  10659. Typital is 1</comment>
  10660. </bits>
  10661. <bits access="rw" name="ext_conf_best_pos" pos="8:4">
  10662. <comment>external TSX over resampling best sampling positon .</comment>
  10663. </bits>
  10664. <bits access="rw" name="ext_conf_clk_init_val" pos="2">
  10665. <comment>external TSX over resampling output divider clk init value.</comment>
  10666. </bits>
  10667. <bits access="rw" name="ext_conf_sync_order" pos="1">
  10668. <comment>external TSX over resampling delay chain sync mode select.
  10669. 1: high first
  10670. 0: low first</comment>
  10671. </bits>
  10672. <bits access="rw" name="ext_conf_en" pos="0">
  10673. <comment>external TSX over resampling work enable</comment>
  10674. </bits>
  10675. </reg>
  10676. <reg name="freq_bias_ctrl_8" protect="rw">
  10677. <comment>offset of osc frequency calculation offset of osc frequency calculation</comment>
  10678. <bits access="rw" name="osc_temp_offset" pos="19:0">
  10679. <comment>offset of osc frequency calculation</comment>
  10680. </bits>
  10681. </reg>
  10682. <reg name="freq_bias_ctrl_9" protect="rw">
  10683. <comment>the coef0 of osc frequency calculation the coef1 of osc frequency calculation</comment>
  10684. <bits access="rw" name="osc_c0_temp" pos="15:0">
  10685. <comment>c0 of osc frequency calculation</comment>
  10686. </bits>
  10687. </reg>
  10688. <reg name="freq_bias_soft_val" protect="rw">
  10689. <comment>the freq bias cal val reg in software mode the freq bias cal val reg in software mode</comment>
  10690. <bits access="rw" name="freq_bias_soft_val_upd" pos="31">
  10691. <comment>software calculation frequency bias update.Write to this reg will gen an plus.</comment>
  10692. </bits>
  10693. <bits access="rw" name="freq_bias_soft_val" pos="25:0">
  10694. <comment>software calculation frequency bias</comment>
  10695. </bits>
  10696. </reg>
  10697. <reg name="freq_bias_upd_cnter" protect="rw">
  10698. <comment>the counter of frequency calculation done the counter of frequency calculation done</comment>
  10699. </reg>
  10700. <reg name="freq_bias_temp_upd_cnter" protect="rw">
  10701. <comment>the counter of tempurature calculation done the counter of tempurature calculation done</comment>
  10702. </reg>
  10703. <reg name="freq_bias_ctrl_10" protect="rw">
  10704. <comment>the coef1 of osc frequency calculation the coef2 of osc frequency calculation</comment>
  10705. <bits access="rw" name="osc_c1_temp" pos="15:0">
  10706. <comment>c1 of osc frequency calculation</comment>
  10707. </bits>
  10708. </reg>
  10709. <reg name="freq_bias_ctrl_11" protect="rw">
  10710. <comment>the coef2 of osc frequency calculation the coef3 of osc frequency calculation</comment>
  10711. <bits access="rw" name="osc_c2_temp" pos="15:0">
  10712. <comment>c2 of osc frequency bias calculation</comment>
  10713. </bits>
  10714. </reg>
  10715. <reg name="freq_bias_ctrl_12" protect="rw">
  10716. <comment>the coef3 of osc frequency calculation the coef4 of osc frequency calculation</comment>
  10717. <bits access="rw" name="osc_c3_temp" pos="15:0">
  10718. <comment>c3 of osc frequency bias calculation</comment>
  10719. </bits>
  10720. </reg>
  10721. <reg name="freq_bias_ctrl_13" protect="rw">
  10722. <comment>switch ctrl switch ctrl</comment>
  10723. <bits access="rw" name="osc_data_num" pos="31:26">
  10724. <comment>osc_data_num</comment>
  10725. </bits>
  10726. <bits access="rw" name="tsx_data_num" pos="25:20">
  10727. <comment>tsx_data_num</comment>
  10728. </bits>
  10729. <bits access="rw" name="adc_delay_num" pos="19:0">
  10730. <comment>adc delay num</comment>
  10731. </bits>
  10732. </reg>
  10733. <reg name="freq_bias_ctrl_14" protect="rw">
  10734. <comment>the configur register of external sigma-delta ADC over resampling(frac freq div) the configur register of external sigma-delta ADC over resampling(frac freq div)</comment>
  10735. <bits access="rw" name="ext_conf_toggle_neg" pos="19:16" rst="0x5">
  10736. <comment>external TSX/OSC over resampling output divider neg clk inverse position.</comment>
  10737. </bits>
  10738. <bits access="rw" name="ext_conf_toggle_pos" pos="15:12" rst="0x1">
  10739. <comment>external TSX/OSC over resampling output divider pos clk inverse position.</comment>
  10740. </bits>
  10741. <bits access="rw" name="ext_conf_first_pls_pos" pos="11:8" rst="0x1">
  10742. <comment>external TSX/OSC over resampling first pulse generate postion in delay chain.
  10743. Typital is 1</comment>
  10744. </bits>
  10745. <bits access="rw" name="ext_conf_frac_cnter_max" pos="7:4" rst="0x6">
  10746. <comment>external TSX/OSC over resampling resampling ration over origin signma delta ADC working clk frequency. For example, the origin sampling clk and resmapling clk is 26/3.5M and 26M, and the ratio is 3.5 .then the value of this register should be ration*2-1 =6.</comment>
  10747. </bits>
  10748. <bits access="rw" name="ext_conf_frac_clk_sel" pos="2">
  10749. <comment>1: neg clk sample
  10750. 0: pos clk sample</comment>
  10751. </bits>
  10752. <bits access="rw" name="ext_conf_frac_sync_order" pos="1">
  10753. <comment>external TSX/OSC over resampling delay chain sync mode select.
  10754. 1: high first
  10755. 0: low first</comment>
  10756. </bits>
  10757. <bits access="rw" name="ext_conf_frac_en" pos="0">
  10758. <comment>external TSX/OSC over resampling work enable</comment>
  10759. </bits>
  10760. </reg>
  10761. <hole size="320"/>
  10762. <reg name="freq_bias_status0" protect="rw">
  10763. <comment>the status reg of frequency bias calculation the status reg of frequency bias calculation</comment>
  10764. <bits access="r" name="freq_raw_bias_upd" pos="31">
  10765. <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
  10766. </bits>
  10767. <bits access="r" name="freq_bias" pos="25:0">
  10768. <comment>hardware calculation frequency bias value</comment>
  10769. </bits>
  10770. </reg>
  10771. <reg name="freq_bias_status1" protect="rw">
  10772. <comment>the status reg of tempurature calculation the status reg of tempurature calculation</comment>
  10773. <bits access="r" name="freq_bias_integer_upd" pos="31">
  10774. <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
  10775. </bits>
  10776. <bits access="r" name="freq_bias_temp" pos="19:0">
  10777. <comment>hardware integration value of calculation tempurature</comment>
  10778. </bits>
  10779. </reg>
  10780. <reg name="freq_bias_status2" protect="rw">
  10781. <comment>the status reg of frequency bias calculation the status reg of frequency bias calculation</comment>
  10782. <bits access="r" name="osc_freq_raw_bias_upd" pos="31">
  10783. <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
  10784. </bits>
  10785. <bits access="r" name="osc_freq_bias" pos="25:0">
  10786. <comment>hardware calculation frequency bias value</comment>
  10787. </bits>
  10788. </reg>
  10789. <reg name="freq_bias_status3" protect="rw">
  10790. <comment>the status reg of tempurature calculation the status reg of tempurature calculation</comment>
  10791. <bits access="r" name="osc_freq_bias_integer_upd" pos="31">
  10792. <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
  10793. </bits>
  10794. <bits access="r" name="osc_freq_bias_temp" pos="19:0">
  10795. <comment>hardware integration value of calculation tempurature</comment>
  10796. </bits>
  10797. </reg>
  10798. <reg name="freq_bias_status4" protect="rw">
  10799. <comment>the status reg of tempurature calculation the status reg of tempurature calculation</comment>
  10800. <bits access="r" name="freq_bias_sum_upd" pos="31">
  10801. <comment>hardware calculation frequency bias update.Write to this reg will gen an plus</comment>
  10802. </bits>
  10803. <bits access="r" name="freq_bias_sum" pos="25:0">
  10804. <comment>hardware integration value of calculation tempurature</comment>
  10805. </bits>
  10806. </reg>
  10807. <reg name="freq_bias_ctrl_15" protect="rw">
  10808. <comment>osc_cal_post ctrl osc_cal_post ctrl</comment>
  10809. <bits access="rw" name="osc_rate_deltat" pos="31:16"/>
  10810. <bits access="rw" name="osc_alpha" pos="15:0"/>
  10811. </reg>
  10812. <reg name="freq_bias_ctrl_16" protect="rw">
  10813. <comment>osc_cal_post ctrl osc_cal_post ctrl</comment>
  10814. <bits access="rw" name="osc_freq_bias_sel" pos="7" rst="0x1">
  10815. <comment>0 is osc_freq_bias_pre, 1 is osc_freq_bias_post</comment>
  10816. </bits>
  10817. <bits access="rw" name="osc_t2reset_num" pos="6:1">
  10818. <comment>t2reset_cnt th</comment>
  10819. </bits>
  10820. <bits access="rw" name="osc_t2reset_cnt_clr" pos="0">
  10821. <comment>clear osc t2reset_cnt</comment>
  10822. </bits>
  10823. </reg>
  10824. <reg name="freq_bias_ctrl_17" protect="rw">
  10825. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10826. <bits access="rw" name="tsx_rate_deltat" pos="31:16"/>
  10827. <bits access="rw" name="tsx_alpha" pos="15:0"/>
  10828. </reg>
  10829. <reg name="freq_bias_ctrl_18" protect="rw">
  10830. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10831. <bits access="rw" name="tsx_freq_bias_sel" pos="31" rst="0x1">
  10832. <comment>0 is tsx_freq_bias_pre, 1 is tsx_freq_bias_post</comment>
  10833. </bits>
  10834. <bits access="rw" name="tsx_fcalth_coef" pos="30:19"/>
  10835. <bits access="rw" name="tsx_ratehys_coef" pos="18:7"/>
  10836. <bits access="rw" name="tsx_smth_coef" pos="6:2"/>
  10837. <bits access="rw" name="tsx_t2reset_cnt_clr" pos="0">
  10838. <comment>clear osc t2reset_cnt</comment>
  10839. </bits>
  10840. </reg>
  10841. <reg name="freq_bias_ctrl_19" protect="rw">
  10842. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10843. <bits access="rw" name="tsx_t2reset_num" pos="31:26">
  10844. <comment>t2reset_cnt th</comment>
  10845. </bits>
  10846. <bits access="rw" name="tsx_fcalth_osft" pos="25:0"/>
  10847. </reg>
  10848. <reg name="freq_bias_ctrl_20" protect="rw">
  10849. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10850. <bits access="rw" name="tsx_age_th_inv" pos="31:16">
  10851. <comment>t2reset_cnt th</comment>
  10852. </bits>
  10853. <bits access="rw" name="tsx_age_th" pos="15:0"/>
  10854. </reg>
  10855. <reg name="freq_bias_ctrl_21" protect="rw">
  10856. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10857. <bits access="rw" name="tsx_maxtemp_rate_th" pos="31:16">
  10858. <comment>t2reset_cnt th</comment>
  10859. </bits>
  10860. <bits access="rw" name="tsx_ratehys_ofst" pos="15:0"/>
  10861. </reg>
  10862. <reg name="freq_bias_ctrl_22" protect="rw">
  10863. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10864. </reg>
  10865. <reg name="freq_bias_ctrl_23" protect="rw">
  10866. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10867. </reg>
  10868. <reg name="freq_bias_ctrl_24" protect="rw">
  10869. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10870. </reg>
  10871. <reg name="freq_bias_ctrl_25" protect="rw">
  10872. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10873. </reg>
  10874. <reg name="freq_bias_ctrl_26" protect="rw">
  10875. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10876. </reg>
  10877. <reg name="freq_bias_ctrl_27" protect="rw">
  10878. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10879. </reg>
  10880. <reg name="freq_bias_ctrl_28" protect="rw">
  10881. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10882. </reg>
  10883. <reg name="freq_bias_ctrl_29" protect="rw">
  10884. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10885. </reg>
  10886. <reg name="freq_bias_ctrl_30" protect="rw">
  10887. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10888. </reg>
  10889. <reg name="freq_bias_ctrl_31" protect="rw">
  10890. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10891. </reg>
  10892. <reg name="freq_bias_ctrl_32" protect="rw">
  10893. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10894. <bits access="rw" name="tsx_rate_tab_val20" pos="15:0"/>
  10895. </reg>
  10896. <reg name="freq_bias_ctrl_33" protect="rw">
  10897. <comment>tsx_cal_post ctrl tsx_cal_post ctrl</comment>
  10898. <bits access="rw" name="tsx_smth_sft" pos="22:20"/>
  10899. <bits access="rw" name="tsx_temp_th" pos="19:0"/>
  10900. </reg>
  10901. <reg name="freq_bias_rpt0" protect="rw">
  10902. <comment>freq_bias_rpt0 freq_bias_rpt0</comment>
  10903. <bits access="r" name="osc_temp" pos="19:0"/>
  10904. </reg>
  10905. <reg name="freq_bias_rpt1" protect="rw">
  10906. <comment>freq_bias_rpt1 freq_bias_rpt1</comment>
  10907. <bits access="r" name="osc_temp2" pos="27:0"/>
  10908. </reg>
  10909. <reg name="freq_bias_rpt2" protect="rw">
  10910. <comment>freq_bias_rpt2 freq_bias_rpt2</comment>
  10911. <bits access="r" name="tsx_temp" pos="19:0"/>
  10912. </reg>
  10913. <reg name="freq_bias_rpt3" protect="rw">
  10914. <comment>freq_bias_rpt3 freq_bias_rpt3</comment>
  10915. <bits access="r" name="tsx_temp2" pos="27:0"/>
  10916. </reg>
  10917. <reg name="freq_bias_rpt4" protect="rw">
  10918. <comment>freq_bias_rpt4 freq_bias_rpt4</comment>
  10919. <bits access="r" name="tsx_fcal" pos="25:0"/>
  10920. </reg>
  10921. </module>
  10922. <instance address="0x12080000" name="CP_FREQ_BIAS" type="CP_FREQ_BIAS"/>
  10923. </archive>
  10924. <archive relative="cp_glb.xml">
  10925. <module category="System" name="CP_GLB">
  10926. <reg name="sysctrl00" protect="rw">
  10927. <comment/>
  10928. <bits access="rw" name="slv_disable_req_cp_ltecpu_force" pos="24" rst="0x0">
  10929. <comment>1:cp cpu访问lte时软件控制的防挂死功能使能</comment>
  10930. </bits>
  10931. <bits access="rw" name="slv_disable_req_cp_ltecpu_sel" pos="23" rst="0x0">
  10932. <comment>1:cp cpu访问lte时防挂死功能由软件控制;0:由硬件控制</comment>
  10933. </bits>
  10934. <bits access="rw" name="slv_disable_req_cp_ltedma_force" pos="22" rst="0x0">
  10935. <comment>1:cp访问lte dma时软件控制的防挂死功能使能</comment>
  10936. </bits>
  10937. <bits access="rw" name="slv_disable_req_cp_ltedma_sel" pos="21" rst="0x0">
  10938. <comment>1:cp访问lte dma时防挂死功能由软件控制;0:由硬件控制</comment>
  10939. </bits>
  10940. <bits access="rw" name="slv_disable_req_cp_psram_force" pos="20" rst="0x0">
  10941. <comment>1:cp访问psram时软件控制的防挂死功能使能</comment>
  10942. </bits>
  10943. <bits access="rw" name="slv_disable_req_cp_psram_sel" pos="19" rst="0x0">
  10944. <comment>1:cp访问psram时防挂死功能由软件控制;0:由硬件控制</comment>
  10945. </bits>
  10946. <bits access="rw" name="slv_disable_req_cp_gnss_force" pos="18" rst="0x0">
  10947. <comment>1:cp访问gnss时软件控制的防挂死功能使能</comment>
  10948. </bits>
  10949. <bits access="rw" name="rg_ifc2cp_clk_auto_gate_en" pos="16" rst="0x0">
  10950. <comment>1:ifc2cp的异步桥auto gate使能</comment>
  10951. </bits>
  10952. <bits access="rw" name="rg_ifc2cp_nonbuf_early_resp_en" pos="15" rst="0x0">
  10953. <comment>1:ifc发送数据到异步桥后,就可返回responds,把不可缓存的写操作视作可缓存的写操作</comment>
  10954. </bits>
  10955. <bits access="rw" name="rg_cp_ahb_xhb400_awsparse" pos="14" rst="0x1">
  10956. <comment>axi的wstrb(指示哪8bitS有效信号)转到ahb指示信号,作为AHB的awsparse信号</comment>
  10957. </bits>
  10958. <bits access="rw" name="rg_tsx_sclk_auto_gate_en" pos="13" rst="0x0">
  10959. <comment>1:tsx_sclk的异步桥auto gate使能</comment>
  10960. </bits>
  10961. <bits access="rw" name="rg_tsx_mclk_auto_gate_en" pos="12" rst="0x0">
  10962. <comment>1:tsx_mclk的异步桥auto gate使能</comment>
  10963. </bits>
  10964. <bits access="rw" name="rg_tsx_nonbuf_early_resp_en" pos="11" rst="0x0">
  10965. <comment>1:总线传数据到buffer,未从buffer输出完成,就可返回responds,把不可缓存的写操作视作可缓存的写操作</comment>
  10966. </bits>
  10967. <bits access="rw" name="rg_aon2cp_sclk_auto_gate_en" pos="10" rst="0x0">
  10968. <comment>1:aon2cp_sclk的异步桥auto gate使能</comment>
  10969. </bits>
  10970. <bits access="rw" name="rg_aon2cp_mclk_auto_gate_en" pos="9" rst="0x0">
  10971. <comment>1:aon2cp_mclk的异步桥auto gate使能</comment>
  10972. </bits>
  10973. <bits access="rw" name="rg_aon2cp_nonbuf_early_resp_en" pos="8" rst="0x0">
  10974. <comment>1:aon到cp传输数据到buffer,未从buffer输出完成,就可返回responds,把不可缓存的写操作视作可缓存的写操作</comment>
  10975. </bits>
  10976. <bits access="rw" name="rg_cp2gnss_xhb400_awsparse" pos="7" rst="0x1">
  10977. <comment>axi的wstrb(指示哪8bitS有效信号)转到ahb指示信号,作为AHB的awsparse信号</comment>
  10978. </bits>
  10979. <bits access="rw" name="rg_cp2aon_xhb400_awsparse" pos="3" rst="0x1">
  10980. <comment>axi的wstrb(指示哪8bitS有效信号)转到ahb指示信号,作为AHB的awsparse信号</comment>
  10981. </bits>
  10982. </reg>
  10983. <reg name="sysctrl01" protect="rw">
  10984. <comment/>
  10985. <bits access="rw" name="arqos_cp_ifc" pos="31:28" rst="0x0">
  10986. <comment>ifc写数据总线的优先级</comment>
  10987. </bits>
  10988. <bits access="rw" name="awqos_cp_ifc" pos="27:24" rst="0x0">
  10989. <comment>ifc读数据总线的优先级</comment>
  10990. </bits>
  10991. <bits access="rw" name="arqos_axidma" pos="23:20" rst="0x0">
  10992. <comment>axidma写数据总线的优先级</comment>
  10993. </bits>
  10994. <bits access="rw" name="awqos_axidma" pos="19:16" rst="0x0">
  10995. <comment>axidma读数据总线的优先级</comment>
  10996. </bits>
  10997. <bits access="rw" name="arqos_f8" pos="15:12" rst="0x0">
  10998. <comment>f8写数据总线的优先级</comment>
  10999. </bits>
  11000. <bits access="rw" name="awqos_f8" pos="11:8" rst="0x0">
  11001. <comment>f8读数据总线的优先级</comment>
  11002. </bits>
  11003. <bits access="rw" name="arqos_cp_a5" pos="7:4" rst="0x0">
  11004. <comment>cp a5写数据总线的优先级</comment>
  11005. </bits>
  11006. <bits access="rw" name="awqos_cp_a5" pos="3:0" rst="0x0">
  11007. <comment>cp a5读数据总线的优先级</comment>
  11008. </bits>
  11009. </reg>
  11010. <reg name="sysctrl02" protect="rw">
  11011. <comment/>
  11012. <bits access="rw" name="arqos_lte_dma" pos="23:20" rst="0x0">
  11013. <comment>lte dma写数据总线的优先级</comment>
  11014. </bits>
  11015. <bits access="rw" name="awqos_lte_dma" pos="19:16" rst="0x0">
  11016. <comment>lte dma读数据总线的优先级</comment>
  11017. </bits>
  11018. <bits access="rw" name="arqos_lte_cpu" pos="15:12" rst="0x0">
  11019. <comment>lte cpu写数据总线的优先级</comment>
  11020. </bits>
  11021. <bits access="rw" name="awqos_lte_cpu" pos="11:8" rst="0x0">
  11022. <comment>lte cpu读数据总线的优先级</comment>
  11023. </bits>
  11024. <bits access="rw" name="arqos_aon_m" pos="7:4" rst="0x0">
  11025. <comment>aon m写数据总线的优先级</comment>
  11026. </bits>
  11027. <bits access="rw" name="awqos_aon_m" pos="3:0" rst="0x0">
  11028. <comment>aon m读数据总线的优先级</comment>
  11029. </bits>
  11030. </reg>
  11031. <reg name="sysctrl03" protect="rw">
  11032. <comment/>
  11033. <bits access="rw" name="lpc_main_early_wakeup_bypass" pos="26" rst="0x0">
  11034. <comment>1:lpc_main的wakeup功能使能,无需等待外设的cactive信号便可唤醒时钟</comment>
  11035. </bits>
  11036. <bits access="rw" name="lp_force_s6" pos="25" rst="0x0">
  11037. <comment>1:s6的强制关闭总线使能打开,保证当前传输完成</comment>
  11038. </bits>
  11039. <bits access="rw" name="lp_force_s5" pos="24" rst="0x0">
  11040. <comment>1:s5的强制关闭总线使能打开,保证当前传输完成</comment>
  11041. </bits>
  11042. <bits access="rw" name="lp_force_s4" pos="23" rst="0x0">
  11043. <comment>1:s4的强制关闭总线使能打开,保证当前传输完成</comment>
  11044. </bits>
  11045. <bits access="rw" name="lp_force_s3" pos="22" rst="0x0">
  11046. <comment>1:s3的强制关闭总线使能打开,保证当前传输完成</comment>
  11047. </bits>
  11048. <bits access="rw" name="lp_force_s2" pos="21" rst="0x0">
  11049. <comment>1:s2的强制关闭总线使能打开,保证当前传输完成</comment>
  11050. </bits>
  11051. <bits access="rw" name="lp_force_s1" pos="20" rst="0x0">
  11052. <comment>1:s1的强制关闭总线使能打开,保证当前传输完成</comment>
  11053. </bits>
  11054. <bits access="rw" name="lp_force_s0" pos="19" rst="0x0">
  11055. <comment>1:s0的强制关闭总线使能打开,保证当前传输完成</comment>
  11056. </bits>
  11057. <bits access="rw" name="lp_force_main" pos="18" rst="0x0">
  11058. <comment>1:main的强制关闭总线使能打开,保证当前传输完成</comment>
  11059. </bits>
  11060. <bits access="rw" name="lp_force_m4" pos="17" rst="0x0">
  11061. <comment>1:m4的强制关闭总线使能打开,保证当前传输完成</comment>
  11062. </bits>
  11063. <bits access="rw" name="lp_force_m3" pos="16" rst="0x0">
  11064. <comment>1:m3的强制关闭总线使能打开,保证当前传输完成</comment>
  11065. </bits>
  11066. <bits access="rw" name="lp_force_m2" pos="15" rst="0x0">
  11067. <comment>1:m2的强制关闭总线使能打开,保证当前传输完成</comment>
  11068. </bits>
  11069. <bits access="rw" name="lp_force_m1" pos="14" rst="0x0">
  11070. <comment>1:m1的强制关闭总线使能打开,保证当前传输完成</comment>
  11071. </bits>
  11072. <bits access="rw" name="lp_force_m0" pos="13" rst="0x0">
  11073. <comment>1:m0的强制关闭总线使能打开,保证当前传输完成</comment>
  11074. </bits>
  11075. <bits access="rw" name="lp_eb_s6" pos="12" rst="0x0">
  11076. <comment>1:s6的控制低功耗使能打开</comment>
  11077. </bits>
  11078. <bits access="rw" name="lp_eb_s5" pos="11" rst="0x0">
  11079. <comment>1:s5的控制低功耗使能打开</comment>
  11080. </bits>
  11081. <bits access="rw" name="lp_eb_s4" pos="10" rst="0x0">
  11082. <comment>1:s4的控制低功耗使能打开</comment>
  11083. </bits>
  11084. <bits access="rw" name="lp_eb_s3" pos="9" rst="0x0">
  11085. <comment>1:s3的控制低功耗使能打开</comment>
  11086. </bits>
  11087. <bits access="rw" name="lp_eb_s2" pos="8" rst="0x0">
  11088. <comment>1:s2的控制低功耗使能打开</comment>
  11089. </bits>
  11090. <bits access="rw" name="lp_eb_s1" pos="7" rst="0x0">
  11091. <comment>1:s1的控制低功耗使能打开</comment>
  11092. </bits>
  11093. <bits access="rw" name="lp_eb_s0" pos="6" rst="0x0">
  11094. <comment>1:s0的控制低功耗使能打开</comment>
  11095. </bits>
  11096. <bits access="rw" name="lp_eb_main" pos="5" rst="0x0">
  11097. <comment>1:main的控制低功耗使能打开</comment>
  11098. </bits>
  11099. <bits access="rw" name="lp_eb_m4" pos="4" rst="0x0">
  11100. <comment>1:m4的控制低功耗使能打开</comment>
  11101. </bits>
  11102. <bits access="rw" name="lp_eb_m3" pos="3" rst="0x0">
  11103. <comment>1:m3的控制低功耗使能打开</comment>
  11104. </bits>
  11105. <bits access="rw" name="lp_eb_m2" pos="2" rst="0x0">
  11106. <comment>1:m2的控制低功耗使能打开</comment>
  11107. </bits>
  11108. <bits access="rw" name="lp_eb_m1" pos="1" rst="0x0">
  11109. <comment>1:m1的控制低功耗使能打开</comment>
  11110. </bits>
  11111. <bits access="rw" name="lp_eb_m0" pos="0" rst="0x0">
  11112. <comment>1:m0的控制低功耗使能打开</comment>
  11113. </bits>
  11114. </reg>
  11115. <reg name="sysctrl04" protect="rw">
  11116. <comment/>
  11117. <bits access="rw" name="pu_num_m0" pos="23:16" rst="0x0">
  11118. <comment>m0退出低功耗模式后延迟几个cycle后打开clk</comment>
  11119. </bits>
  11120. <bits access="rw" name="lp_num_m0" pos="15:0" rst="0x80">
  11121. <comment>m0总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11122. </bits>
  11123. </reg>
  11124. <reg name="sysctrl05" protect="rw">
  11125. <comment>·</comment>
  11126. <bits access="rw" name="pu_num_m1" pos="23:16" rst="0x0">
  11127. <comment>m1退出低功耗模式后延迟几个cycle后打开clk</comment>
  11128. </bits>
  11129. <bits access="rw" name="lp_num_m1" pos="15:0" rst="0x80">
  11130. <comment>m1总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11131. </bits>
  11132. </reg>
  11133. <reg name="sysctrl06" protect="rw">
  11134. <comment/>
  11135. <bits access="rw" name="pu_num_m2" pos="23:16" rst="0x0">
  11136. <comment>m2退出低功耗模式后延迟几个cycle后打开clk</comment>
  11137. </bits>
  11138. <bits access="rw" name="lp_num_m2" pos="15:0" rst="0x80">
  11139. <comment>m2总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11140. </bits>
  11141. </reg>
  11142. <reg name="sysctrl07" protect="rw">
  11143. <comment>·</comment>
  11144. <bits access="rw" name="pu_num_m3" pos="23:16" rst="0x0">
  11145. <comment>m3退出低功耗模式后延迟几个cycle后打开clk</comment>
  11146. </bits>
  11147. <bits access="rw" name="lp_num_m3" pos="15:0" rst="0x80">
  11148. <comment>m3总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11149. </bits>
  11150. </reg>
  11151. <reg name="sysctrl08" protect="rw">
  11152. <comment/>
  11153. <bits access="rw" name="pu_num_m4" pos="23:16" rst="0x0">
  11154. <comment>m4退出低功耗模式后延迟几个cycle后打开clk</comment>
  11155. </bits>
  11156. <bits access="rw" name="lp_num_m4" pos="15:0" rst="0x80">
  11157. <comment>m4总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11158. </bits>
  11159. </reg>
  11160. <reg name="sysctrl09" protect="rw">
  11161. <comment>·</comment>
  11162. <bits access="rw" name="pu_num_s0" pos="23:16" rst="0x0">
  11163. <comment>s0退出低功耗模式后延迟几个cycle后打开clk</comment>
  11164. </bits>
  11165. <bits access="rw" name="lp_num_s0" pos="15:0" rst="0x80">
  11166. <comment>s0总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11167. </bits>
  11168. </reg>
  11169. <reg name="sysctrl10" protect="rw">
  11170. <comment/>
  11171. <bits access="rw" name="pu_num_s1" pos="23:16" rst="0x0">
  11172. <comment>s1退出低功耗模式后延迟几个cycle后打开clk</comment>
  11173. </bits>
  11174. <bits access="rw" name="lp_num_s1" pos="15:0" rst="0x80">
  11175. <comment>s1总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11176. </bits>
  11177. </reg>
  11178. <reg name="sysctrl11" protect="rw">
  11179. <comment>·</comment>
  11180. <bits access="rw" name="pu_num_s2" pos="23:16" rst="0x0">
  11181. <comment>s2退出低功耗模式后延迟几个cycle后打开clk</comment>
  11182. </bits>
  11183. <bits access="rw" name="lp_num_s2" pos="15:0" rst="0x80">
  11184. <comment>s2总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11185. </bits>
  11186. </reg>
  11187. <reg name="sysctrl12" protect="rw">
  11188. <comment/>
  11189. <bits access="rw" name="pu_num_s3" pos="23:16" rst="0x0">
  11190. <comment>s3退出低功耗模式后延迟几个cycle后打开clk</comment>
  11191. </bits>
  11192. <bits access="rw" name="lp_num_s3" pos="15:0" rst="0x80">
  11193. <comment>s3总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11194. </bits>
  11195. </reg>
  11196. <reg name="sysctrl13" protect="rw">
  11197. <comment>·</comment>
  11198. <bits access="rw" name="pu_num_s4" pos="23:16" rst="0x0">
  11199. <comment>s4退出低功耗模式后延迟几个cycle后打开clk</comment>
  11200. </bits>
  11201. <bits access="rw" name="lp_num_s4" pos="15:0" rst="0x80">
  11202. <comment>s4总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11203. </bits>
  11204. </reg>
  11205. <reg name="sysctrl14" protect="rw">
  11206. <comment/>
  11207. <bits access="rw" name="pu_num_s5" pos="23:16" rst="0x0">
  11208. <comment>s5退出低功耗模式后延迟几个cycle后打开clk</comment>
  11209. </bits>
  11210. <bits access="rw" name="lp_num_s5" pos="15:0" rst="0x80">
  11211. <comment>s5总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11212. </bits>
  11213. </reg>
  11214. <reg name="sysctrl15" protect="rw">
  11215. <comment>·</comment>
  11216. <bits access="rw" name="pu_num_s6" pos="23:16" rst="0x0">
  11217. <comment>s6退出低功耗模式后延迟几个cycle后打开clk</comment>
  11218. </bits>
  11219. <bits access="rw" name="lp_num_s6" pos="15:0" rst="0x80">
  11220. <comment>s6总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11221. </bits>
  11222. </reg>
  11223. <reg name="sysctrl16" protect="rw">
  11224. <comment/>
  11225. <bits access="rw" name="rg_osc_clkedge_sel" pos="10" rst="0x0">
  11226. <comment>1:clk_thm_osc时钟反向</comment>
  11227. </bits>
  11228. <bits access="rw" name="rg_tsx_clkedge_sel" pos="9" rst="0x0">
  11229. <comment>1:clk_thm_tsx时钟反向</comment>
  11230. </bits>
  11231. <bits access="rw" name="freq_bias_ch3_en" pos="8" rst="0x0">
  11232. <comment>1:freq_bias的ch3时钟开启</comment>
  11233. </bits>
  11234. <bits access="rw" name="freq_bias_ch2_en" pos="7" rst="0x0">
  11235. <comment>1:freq_bias的ch2时钟开启</comment>
  11236. </bits>
  11237. <bits access="rw" name="freq_bias_ch1_en" pos="6" rst="0x0">
  11238. <comment>1:freq_bias的ch1时钟开启</comment>
  11239. </bits>
  11240. <bits access="rw" name="freq_bias_ch0_en" pos="5" rst="0x1">
  11241. <comment>1:freq_bias的ch0时钟开启</comment>
  11242. </bits>
  11243. <bits access="rw" name="cp_a5_resp_err_mask" pos="4" rst="0x0">
  11244. <comment>1:a5收到axi bresp和rresp时忽略</comment>
  11245. </bits>
  11246. <bits access="rw" name="cp_ifc_hresp_err_mask" pos="3" rst="0x1">
  11247. <comment>1:ifc总线respond返回error时忽略</comment>
  11248. </bits>
  11249. <bits access="rw" name="wlan_iq_sync_sel" pos="2" rst="0x0">
  11250. <comment>1:wlan_iq使用同步后的信号;0:wlan_iq使用未作同步的信号</comment>
  11251. </bits>
  11252. </reg>
  11253. <reg name="sysctrl17" protect="rw">
  11254. <comment/>
  11255. <bits access="rw" name="cgm_cp_ahb_en" pos="12" rst="0x1">
  11256. <comment>1:cgm_cp_ahb总线使能</comment>
  11257. </bits>
  11258. <bits access="rw" name="cgm_cp_axi_en" pos="11" rst="0x1">
  11259. <comment>1:cgm_cp_axi总线使能</comment>
  11260. </bits>
  11261. <bits access="rw" name="cgm_cp_a5_en" pos="10" rst="0x1">
  11262. <comment>1:cgm_cp_a5总线使能</comment>
  11263. </bits>
  11264. <bits access="rw" name="cgm_cp_axi_update" pos="9" rst="0x0">
  11265. <comment>1:cgm_cp_update的使能打开</comment>
  11266. </bits>
  11267. <bits access="rw" name="cgm_cp_ahb_div" pos="8:6" rst="0x1">
  11268. <comment>1:cgm_cp_ahb分频的使能打开</comment>
  11269. </bits>
  11270. <bits access="rw" name="cgm_cp_axi_div" pos="5:3" rst="0x0">
  11271. <comment>1:cgm_cp_axi分频的使能打开</comment>
  11272. </bits>
  11273. <bits access="rw" name="cgm_cp_axi_sel" pos="2:0" rst="0x1">
  11274. <comment>1:cgm_cp_axi选择哪个分频信号</comment>
  11275. </bits>
  11276. </reg>
  11277. <reg name="sysctrl18" protect="rw">
  11278. <comment/>
  11279. <bits access="rw" name="freq_bias_ahb_en" pos="29" rst="0x0">
  11280. <comment>1:freq_bias_ahb时钟打开;0:freq_bias_ahb时钟关闭</comment>
  11281. </bits>
  11282. <bits access="rw" name="aon2cp_ahb_en" pos="28" rst="0x1">
  11283. <comment>1:aon2cp_ahb时钟打开;0:aon2cp_ahb时钟关闭</comment>
  11284. </bits>
  11285. <bits access="rw" name="cp_ahb_ifc_en" pos="27" rst="0x1">
  11286. <comment>1:cp_ahb_ifc时钟打开;0:cp_ahb_ifc时钟关闭APB Master use, can auto gate</comment>
  11287. </bits>
  11288. <bits access="rw" name="cp_apb_ifc_en" pos="26" rst="0x1">
  11289. <comment>1:cp_apb_ifc时钟打开;0:cp_apb_ifc时钟关闭APB DMA master use</comment>
  11290. </bits>
  11291. <bits access="rw" name="dap_dap_en" pos="23" rst="0x1">
  11292. <comment>1:dap时钟打开;0:dap时钟关闭</comment>
  11293. </bits>
  11294. <bits access="rw" name="freq_bias_func_en" pos="22" rst="0x0">
  11295. <comment>1:freq_bias_func时钟打开;0:freq_bias_func时钟关闭</comment>
  11296. </bits>
  11297. <bits access="rw" name="wlan_11b_en" pos="21" rst="0x0">
  11298. <comment>1:wlan_11b时钟打开;0:wlan_11b时钟关闭</comment>
  11299. </bits>
  11300. <bits access="rw" name="cp_ahb_busmon_func_en" pos="20" rst="0x0">
  11301. <comment>1:busmon_func时钟打开;0:busmon_func时钟关闭</comment>
  11302. </bits>
  11303. <bits access="rw" name="cp_ahb_sci2_func_en" pos="19" rst="0x0">
  11304. <comment>1:sci2_func时钟打开;0:busmon时钟关闭</comment>
  11305. </bits>
  11306. <bits access="rw" name="cp_ahb_sci2_conf_en" pos="18" rst="0x0">
  11307. <comment>1:sci2_conf时钟打开;0:sci2_conf时钟关闭</comment>
  11308. </bits>
  11309. <bits access="rw" name="cp_ahb_sci2_mod_en" pos="17" rst="0x0">
  11310. <comment>1:sci2_mod时钟打开;0:sci2_mod时钟关闭</comment>
  11311. </bits>
  11312. <bits access="rw" name="cp_ahb_sci1_func_en" pos="16" rst="0x0">
  11313. <comment>1:sci1_func时钟打开;0:sci1_func时钟关闭</comment>
  11314. </bits>
  11315. <bits access="rw" name="cp_ahb_sci1_mod_en" pos="15" rst="0x0">
  11316. <comment>1:sci1_conf时钟打开;0:sci1_conf时钟关闭</comment>
  11317. </bits>
  11318. <bits access="rw" name="cp_ahb_sci1_conf_en" pos="14" rst="0x0">
  11319. <comment>1:sci1_mod时钟打开;0:sci1_mod时钟关闭</comment>
  11320. </bits>
  11321. <bits access="rw" name="cp_ahb_timer3_mod_en" pos="13" rst="0x0">
  11322. <comment>1:timer3_mod时钟打开;0:timer3_mod时钟关闭</comment>
  11323. </bits>
  11324. <bits access="rw" name="cp_ahb_timer3_conf_en" pos="12" rst="0x0">
  11325. <comment>1:timer3_conf时钟打开;0:timer3_conf时钟关闭</comment>
  11326. </bits>
  11327. <bits access="rw" name="cp_ahb_timer4_mod_en" pos="11" rst="0x0">
  11328. <comment>1:timer4_mod时钟打开;0:timer4_mod时钟关闭</comment>
  11329. </bits>
  11330. <bits access="rw" name="cp_ahb_timer4_conf_en" pos="10" rst="0x0">
  11331. <comment>1:timer4_conf时钟打开;0:timer4_conf时钟关闭</comment>
  11332. </bits>
  11333. <bits access="rw" name="cp_ahb_sysram_conf_en" pos="9" rst="0x0">
  11334. <comment>1:sysram_conf时钟打开;0:sysram_conf时钟关闭</comment>
  11335. </bits>
  11336. <bits access="rw" name="cp_ahb_axidma_en" pos="8" rst="0x0">
  11337. <comment>1:axidma时钟打开;0:axidma时钟关闭</comment>
  11338. </bits>
  11339. <bits access="rw" name="cp_ahb_ch3_en" pos="7" rst="0x0">
  11340. <comment>1:ahb_ch3时钟打开;0:ahb_ch3时钟关闭</comment>
  11341. </bits>
  11342. <bits access="rw" name="cp_ahb_ch2_en" pos="6" rst="0x0">
  11343. <comment>1:ahb_ch2时钟打开;0:ahb_ch2时钟关闭</comment>
  11344. </bits>
  11345. <bits access="rw" name="cp_ahb_ch1_en" pos="5" rst="0x0">
  11346. <comment>1:ahb_ch1时钟打开;0:ahb_ch1时钟关闭</comment>
  11347. </bits>
  11348. <bits access="rw" name="cp_ahb_ch0_en" pos="4" rst="0x0">
  11349. <comment>1:ahb_ch0时钟打开;0:ahb_ch0时钟关闭</comment>
  11350. </bits>
  11351. <bits access="rw" name="cp_ahb_ch_dbg_en" pos="3" rst="0x0">
  11352. <comment>1:ahb_ch_dbg时钟打开;0:ahb_ch_dbg时钟关闭</comment>
  11353. </bits>
  11354. <bits access="rw" name="cp_ahb_f8_en" pos="2" rst="0x0">
  11355. <comment>1:ahb_f8时钟打开;0:ahb_f8时钟关闭</comment>
  11356. </bits>
  11357. <bits access="rw" name="cp_ahb_irq1_en" pos="1" rst="0x1">
  11358. <comment>1:ahb_irq1时钟打开;0:ahb_irq1时钟关闭</comment>
  11359. </bits>
  11360. <bits access="rw" name="cp_ahb_irq0_en" pos="0" rst="0x1">
  11361. <comment>1:ahb_irq0时钟打开;0:ahb_irq0时钟关闭</comment>
  11362. </bits>
  11363. </reg>
  11364. <reg name="sysctrl19" protect="rw">
  11365. <comment/>
  11366. <bits access="rw" name="cgm_thm_osc_en" pos="7" rst="0x0">
  11367. <comment>1:clk_thm_osc_gen时钟打开;0:clk_thm_osc_gen时钟关闭</comment>
  11368. </bits>
  11369. <bits access="rw" name="cgm_thm_tsx_en" pos="6" rst="0x0">
  11370. <comment>1:clk_thm_tsx_gen时钟打开;0:clk_thm_tsx_gen时钟关闭</comment>
  11371. </bits>
  11372. <bits access="rw" name="cgm_gnss_tsx_en" pos="5" rst="0x0">
  11373. <comment>1:clk_gnss_tsx_gen时钟打开;0:clk_gnss_tsx_gen时钟关闭</comment>
  11374. </bits>
  11375. <bits access="rw" name="cgm_gnss_tsx_sel" pos="4" rst="0x1">
  11376. <comment>1:clk_gnss_tsx_mux时钟打开;0:clk_gnss_tsx_mux时钟关闭</comment>
  11377. </bits>
  11378. <bits access="rw" name="cgm_wcn_11b_adc_en" pos="3" rst="0x0">
  11379. <comment>1:clk_wcn_11b_adc_gen时钟打开;0:clk_wcn_11b_adc_gen时钟关闭</comment>
  11380. </bits>
  11381. <bits access="rw" name="cgm_wdg_32k_en" pos="2" rst="0x0">
  11382. <comment>1:clk_wdg_32k_gen时钟打开;0:clk_wdg_32k_gen时钟关闭</comment>
  11383. </bits>
  11384. <bits access="rw" name="cgm_timer_26m_en" pos="1" rst="0x0">
  11385. <comment>1:clk_timer_26m_gen时钟打开;0:clk_timer_26m_gen时钟关闭</comment>
  11386. </bits>
  11387. <bits access="rw" name="cgm_wcn_11b_dfe_en" pos="0" rst="0x0">
  11388. <comment>1:clk_wcn_11b_dfe_gen时钟打开;0:clk_wcn_11b_dfe_gen时钟关闭</comment>
  11389. </bits>
  11390. </reg>
  11391. <reg name="sysctrl20" protect="rw">
  11392. <comment/>
  11393. <bits access="rw" name="tsx_ip_soft_rst" pos="27" rst="0x0">
  11394. <comment>1:rst_osc_26m通过软件复位</comment>
  11395. </bits>
  11396. <bits access="rw" name="tsx_ab_soft_rst" pos="26" rst="0x0">
  11397. <comment>1:rst_tsx_ab_m通过软件复位</comment>
  11398. </bits>
  11399. <bits access="rw" name="cp_psram_async_soft_rst" pos="25" rst="0x0">
  11400. <comment>1:async_bridge_cp_soft_rst通过软件复位</comment>
  11401. </bits>
  11402. <bits access="rw" name="cp_ltedma_async_soft_rst" pos="24" rst="0x0">
  11403. <comment>1:cp_ltedma_async_soft_rst_to_lte通过软件复位</comment>
  11404. </bits>
  11405. <bits access="rw" name="cp_ltecpu_async_soft_rst" pos="23" rst="0x0">
  11406. <comment>1:cp_ltecpu_async_soft_rst_to_lte通过软件复位</comment>
  11407. </bits>
  11408. <bits access="rw" name="cp2aon_soft_rst" pos="22" rst="0x0">
  11409. <comment>1:rst_cp2aon_aon通过软件复位</comment>
  11410. </bits>
  11411. <bits access="rw" name="cp2gnss_soft_rst" pos="21" rst="0x0">
  11412. <comment>1:rst_cp2gnss_cp通过软件复位</comment>
  11413. </bits>
  11414. <bits access="rw" name="aon2cp_soft_rst" pos="20" rst="0x0">
  11415. <comment>1:rst_aon2cp_aon通过软件复位</comment>
  11416. </bits>
  11417. <bits access="rw" name="cp_timer4_soft_rst" pos="19" rst="0x0">
  11418. <comment>1:rst_timer4_26m通过软件复位</comment>
  11419. </bits>
  11420. <bits access="rw" name="cp_sci1_soft_rst" pos="18" rst="0x0">
  11421. <comment>1:rst_sci1通过软件复位</comment>
  11422. </bits>
  11423. <bits access="rw" name="cp_sci2_soft_rst" pos="17" rst="0x0">
  11424. <comment>1:rst_sci2通过软件复位</comment>
  11425. </bits>
  11426. <bits access="rw" name="cp_bsumon_apb_soft_rst" pos="16" rst="0x0">
  11427. <comment>1:rst_busmon_apb通过软件复位</comment>
  11428. </bits>
  11429. <bits access="rw" name="cp_busmon_m0_soft_rst" pos="15" rst="0x0">
  11430. <comment>1:rst_busmon_m0通过软件复位</comment>
  11431. </bits>
  11432. <bits access="rw" name="cp_busmon_m1_soft_rst" pos="14" rst="0x0">
  11433. <comment>1:rst_busmon_m1通过软件复位</comment>
  11434. </bits>
  11435. <bits access="rw" name="cp_busmon_m2_soft_rst" pos="13" rst="0x0">
  11436. <comment>1:rst_busmon_m2通过软件复位</comment>
  11437. </bits>
  11438. <bits access="rw" name="cp_busmon_m3_soft_rst" pos="12" rst="0x0">
  11439. <comment>1:rst_busmon_m3通过软件复位</comment>
  11440. </bits>
  11441. <bits access="rw" name="cp_busmon_m4_soft_rst" pos="11" rst="0x0">
  11442. <comment>1:rst_busmon_m4通过软件复位</comment>
  11443. </bits>
  11444. <bits access="rw" name="cp_wlan_soft_rst" pos="10" rst="0x0">
  11445. <comment>1:rst_wlan_apb通过软件复位</comment>
  11446. </bits>
  11447. <bits access="rw" name="cp_f8_soft_rst" pos="9" rst="0x0">
  11448. <comment>1:rst_f8通过软件复位</comment>
  11449. </bits>
  11450. <bits access="rw" name="cp_axidma_soft_rst" pos="8" rst="0x0">
  11451. <comment>1:rst_axidma通过软件复位</comment>
  11452. </bits>
  11453. <bits access="rw" name="cp_imem_axi_soft_rst" pos="7" rst="0x0">
  11454. <comment>1:rst_imem_axi通过软件复位</comment>
  11455. </bits>
  11456. <bits access="rw" name="cp_imem_apb_soft_rst" pos="6" rst="0x0">
  11457. <comment>1:rst_imem_apb通过软件复位</comment>
  11458. </bits>
  11459. <bits access="rw" name="cp_timer3_soft_rst" pos="5" rst="0x0">
  11460. <comment>1:rst_timer3通过软件复位</comment>
  11461. </bits>
  11462. <bits access="rw" name="cp_irq0_soft_rst" pos="4" rst="0x0">
  11463. <comment>1:rst_irq0通过软件复位</comment>
  11464. </bits>
  11465. <bits access="rw" name="cp_irq1_soft_rst" pos="3" rst="0x0">
  11466. <comment>1:rst_irq1通过软件复位</comment>
  11467. </bits>
  11468. <bits access="rw" name="cp_a5dbg_soft_rst" pos="2" rst="0x0">
  11469. <comment>1:rst_a5dbg通过软件复位</comment>
  11470. </bits>
  11471. <bits access="rw" name="cp_a5cs_soft_rst" pos="1" rst="0x0">
  11472. <comment>1:rst_a5cs通过软件复位</comment>
  11473. </bits>
  11474. <bits access="rw" name="cp_a5_soft_rst" pos="0" rst="0x0">
  11475. <comment>1:rst_a5通过软件复位</comment>
  11476. </bits>
  11477. </reg>
  11478. <reg name="sysctrl21" protect="rw">
  11479. <comment/>
  11480. <bits access="rw" name="cp_axi_auto_gate_en" pos="14" rst="0x0">
  11481. <comment>1:cp_axi的auto_gate使能</comment>
  11482. </bits>
  11483. <bits access="rw" name="cp_a5_auto_gate_en" pos="13" rst="0x0">
  11484. <comment>1:cp_a5的auto_gate使能</comment>
  11485. </bits>
  11486. <bits access="rw" name="cp2freq_ahb_auto_gate_en" pos="12" rst="0x0">
  11487. <comment>1:cp2freq_ahb的auto_gate使能</comment>
  11488. </bits>
  11489. <bits access="rw" name="ifc2cp_ahb_auto_gate_en" pos="9" rst="0x0">
  11490. <comment>1:ifc2cp_ahb的auto_gate使能</comment>
  11491. </bits>
  11492. <bits access="rw" name="aon2cp_ahb_auto_gate_en" pos="8" rst="0x0">
  11493. <comment>1:aon2cp_ahb的auto_gate使能</comment>
  11494. </bits>
  11495. <bits access="rw" name="cp_sci2_auto_gate_en" pos="7" rst="0x0">
  11496. <comment>1:cp_sci2的auto_gate使能</comment>
  11497. </bits>
  11498. <bits access="rw" name="cp_sci1_auto_gate_en" pos="6" rst="0x0">
  11499. <comment>1:cp_sci1的auto_gate使能</comment>
  11500. </bits>
  11501. <bits access="rw" name="cp_ifc_auto_gate_en" pos="5" rst="0x0">
  11502. <comment>1:cp_ifc的auto_gate使能</comment>
  11503. </bits>
  11504. <bits access="rw" name="cp_ifc_ch3_auto_gate_en" pos="4" rst="0x0">
  11505. <comment>1:cp_ifc_ch3的auto_gate使能</comment>
  11506. </bits>
  11507. <bits access="rw" name="cp_ifc_ch2_auto_gate_en" pos="3" rst="0x0">
  11508. <comment>1:cp_ifc_ch2的auto_gate使能</comment>
  11509. </bits>
  11510. <bits access="rw" name="cp_ifc_ch1_auto_gate_en" pos="2" rst="0x0">
  11511. <comment>1:cp_ifc_ch1的auto_gate使能</comment>
  11512. </bits>
  11513. <bits access="rw" name="cp_ifc_ch0_auto_gate_en" pos="1" rst="0x0">
  11514. <comment>1:cp_ifc_ch0的auto_gate使能</comment>
  11515. </bits>
  11516. <bits access="rw" name="cp_ifc_ch_dbg_auto_gate_en" pos="0" rst="0x0">
  11517. <comment>1:cp_ifc_ch_dbg的auto_gate使能</comment>
  11518. </bits>
  11519. </reg>
  11520. <reg name="sysctrl22" protect="rw">
  11521. <comment>·</comment>
  11522. <bits access="rw" name="cp_apbreg_soft_rst" pos="0" rst="0x0">
  11523. <comment>1:rst_cp_apbreg通过软件复位</comment>
  11524. </bits>
  11525. </reg>
  11526. <reg name="sysstat01" protect="rw">
  11527. <comment/>
  11528. </reg>
  11529. <reg name="sysstat02" protect="rw">
  11530. <comment/>
  11531. </reg>
  11532. <reg name="sysstat03" protect="rw">
  11533. <comment/>
  11534. </reg>
  11535. <reg name="sysstat04" protect="rw">
  11536. <comment/>
  11537. <bits access="r" name="bridge_trans_idle_cp_ltecpu" pos="8">
  11538. <comment>cp ltecpu的trans idle信号,1:表示此模块监控地端口已经完成所有传输</comment>
  11539. </bits>
  11540. <bits access="r" name="pwr_handshk_clk_req_cp_ltecpu" pos="7">
  11541. <comment>cp ltecpu的pwr_handshk_clk_req信号</comment>
  11542. </bits>
  11543. <bits access="r" name="axi_detector_overflow_cp_ltecpu" pos="6">
  11544. <comment>cp ltecpu的axi_detector_overflow信号</comment>
  11545. </bits>
  11546. <bits access="r" name="bridge_trans_idle_cp_ltedma" pos="5">
  11547. <comment>cp ltedma的trans idle信号,1:表示此模块监控地端口已经完成所有传输</comment>
  11548. </bits>
  11549. <bits access="r" name="pwr_handshk_clk_req_cp_ltedma" pos="4">
  11550. <comment>cp ltedma的pwr_handshk_clk_req信号</comment>
  11551. </bits>
  11552. <bits access="r" name="axi_detector_overflow_cp_ltedma" pos="3">
  11553. <comment>cp ltedma的axi_detector_overflow信号</comment>
  11554. </bits>
  11555. <bits access="r" name="bridge_trans_idle_cp_psram" pos="2">
  11556. <comment>cp psram的trans idle信号,1:表示此模块监控地端口已经完成所有传输</comment>
  11557. </bits>
  11558. <bits access="r" name="pwr_handshk_clk_req_cp_psram" pos="1">
  11559. <comment>cp psram的pwr_handshk_clk_req信号</comment>
  11560. </bits>
  11561. <bits access="r" name="axi_detector_overflow_cp_psram" pos="0">
  11562. <comment>cp psram的axi_detector_overflow信号</comment>
  11563. </bits>
  11564. </reg>
  11565. <reg name="sysstat05" protect="rw">
  11566. <comment/>
  11567. <bits access="r" name="all_slave_force_slp" pos="29">
  11568. <comment>1:所有slave的deep_sleep使能打开</comment>
  11569. </bits>
  11570. <bits access="r" name="all_master_force_slp" pos="28">
  11571. <comment>1:所有master的deep_sleep使能打开</comment>
  11572. </bits>
  11573. <bits access="r" name="cp_slp_ack" pos="27">
  11574. <comment>1:cp的deep_sleep的ack信号</comment>
  11575. </bits>
  11576. <bits access="r" name="cp_light_stop" pos="26">
  11577. <comment>1:cp的light sleep使能关闭</comment>
  11578. </bits>
  11579. <bits access="r" name="cgm_busy_lpc_s6" pos="25">
  11580. <comment>1:s6的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11581. </bits>
  11582. <bits access="r" name="cgm_busy_lpc_s5" pos="24">
  11583. <comment>1:s5的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11584. </bits>
  11585. <bits access="r" name="cgm_busy_lpc_s4" pos="23">
  11586. <comment>1:s4的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11587. </bits>
  11588. <bits access="r" name="cgm_busy_lpc_s3" pos="22">
  11589. <comment>1:s3的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11590. </bits>
  11591. <bits access="r" name="cgm_busy_lpc_s2" pos="21">
  11592. <comment>1:s2的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11593. </bits>
  11594. <bits access="r" name="cgm_busy_lpc_s1" pos="20">
  11595. <comment>1:s1的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11596. </bits>
  11597. <bits access="r" name="cgm_busy_lpc_s0" pos="19">
  11598. <comment>1:s0的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11599. </bits>
  11600. <bits access="r" name="cgm_busy_lpc_main" pos="18">
  11601. <comment>1:main的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11602. </bits>
  11603. <bits access="r" name="cgm_busy_lpc_m4" pos="17">
  11604. <comment>1:m4的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11605. </bits>
  11606. <bits access="r" name="cgm_busy_lpc_m3" pos="16">
  11607. <comment>1:m3的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11608. </bits>
  11609. <bits access="r" name="cgm_busy_lpc_m2" pos="15">
  11610. <comment>1:m2的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11611. </bits>
  11612. <bits access="r" name="cgm_busy_lpc_m1" pos="14">
  11613. <comment>1:m1的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11614. </bits>
  11615. <bits access="r" name="cgm_busy_lpc_m0" pos="13">
  11616. <comment>1:m0的lpc处于busy状态,lpc的输入时钟需要退出gated状态</comment>
  11617. </bits>
  11618. <bits access="r" name="lp_stat_s6" pos="12">
  11619. <comment>1:s6已经进入低功耗模式</comment>
  11620. </bits>
  11621. <bits access="r" name="lp_stat_s5" pos="11">
  11622. <comment>1:s5已经进入低功耗模式</comment>
  11623. </bits>
  11624. <bits access="r" name="lp_stat_s4" pos="10">
  11625. <comment>1:s4已经进入低功耗模式</comment>
  11626. </bits>
  11627. <bits access="r" name="lp_stat_s3" pos="9">
  11628. <comment>1:s3已经进入低功耗模式</comment>
  11629. </bits>
  11630. <bits access="r" name="lp_stat_s2" pos="8">
  11631. <comment>1:s2已经进入低功耗模式</comment>
  11632. </bits>
  11633. <bits access="r" name="lp_stat_s1" pos="7">
  11634. <comment>1:s1已经进入低功耗模式</comment>
  11635. </bits>
  11636. <bits access="r" name="lp_stat_s0" pos="6">
  11637. <comment>1:s0已经进入低功耗模式</comment>
  11638. </bits>
  11639. <bits access="r" name="lp_stat_main" pos="5">
  11640. <comment>1:main已经进入低功耗模式</comment>
  11641. </bits>
  11642. <bits access="r" name="lp_stat_m4" pos="4">
  11643. <comment>1:m4已经进入低功耗模式</comment>
  11644. </bits>
  11645. <bits access="r" name="lp_stat_m3" pos="3">
  11646. <comment>1:m3已经进入低功耗模式</comment>
  11647. </bits>
  11648. <bits access="r" name="lp_stat_m2" pos="2">
  11649. <comment>1:m2已经进入低功耗模式</comment>
  11650. </bits>
  11651. <bits access="r" name="lp_stat_m1" pos="1">
  11652. <comment>1:m1已经进入低功耗模式</comment>
  11653. </bits>
  11654. <bits access="r" name="lp_stat_m0" pos="0">
  11655. <comment>1:m0已经进入低功耗模式</comment>
  11656. </bits>
  11657. </reg>
  11658. <reg name="sysstat06" protect="rw">
  11659. <comment/>
  11660. <bits access="r" name="force_ack_s6" pos="12">
  11661. <comment>1:s6 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11662. </bits>
  11663. <bits access="r" name="force_ack_s5" pos="11">
  11664. <comment>1:s5 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11665. </bits>
  11666. <bits access="r" name="force_ack_s4" pos="10">
  11667. <comment>1:s4 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11668. </bits>
  11669. <bits access="r" name="force_ack_s3" pos="9">
  11670. <comment>1:s3 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11671. </bits>
  11672. <bits access="r" name="force_ack_s2" pos="8">
  11673. <comment>1:s2 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11674. </bits>
  11675. <bits access="r" name="force_ack_s1" pos="7">
  11676. <comment>1:s1 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11677. </bits>
  11678. <bits access="r" name="force_ack_s0" pos="6">
  11679. <comment>1:s0 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11680. </bits>
  11681. <bits access="r" name="force_ack_main" pos="5">
  11682. <comment>1:main lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11683. </bits>
  11684. <bits access="r" name="force_ack_m4" pos="4">
  11685. <comment>1:m4 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11686. </bits>
  11687. <bits access="r" name="force_ack_m3" pos="3">
  11688. <comment>1:m3 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11689. </bits>
  11690. <bits access="r" name="force_ack_m2" pos="2">
  11691. <comment>1:m2 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11692. </bits>
  11693. <bits access="r" name="force_ack_m1" pos="1">
  11694. <comment>1:m1 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11695. </bits>
  11696. <bits access="r" name="force_ack_m0" pos="0">
  11697. <comment>1:m0 lpc进入Low_powe状态,且此时被lp_force强制维持在LP状态,知道lp_force=0</comment>
  11698. </bits>
  11699. </reg>
  11700. <reg name="sysstat07" protect="rw">
  11701. <comment/>
  11702. <bits access="r" name="cp_dbg_monitor" pos="27:20">
  11703. <comment>cp_dbg的monitor信号</comment>
  11704. </bits>
  11705. <bits access="r" name="busmon_busy4" pos="19">
  11706. <comment>master4占用总线信号</comment>
  11707. </bits>
  11708. <bits access="r" name="busmon_wbusy4" pos="18">
  11709. <comment>master4写占用总线信号</comment>
  11710. </bits>
  11711. <bits access="r" name="busmon_rbusy4" pos="17">
  11712. <comment>master4读占用总线信号</comment>
  11713. </bits>
  11714. <bits access="r" name="busmon_busy3" pos="16">
  11715. <comment>master3占用总线信号</comment>
  11716. </bits>
  11717. <bits access="r" name="busmon_wbusy3" pos="15">
  11718. <comment>master3写占用总线信号</comment>
  11719. </bits>
  11720. <bits access="r" name="busmon_rbusy3" pos="14">
  11721. <comment>master3读占用总线信号</comment>
  11722. </bits>
  11723. <bits access="r" name="busmon_busy2" pos="13">
  11724. <comment>master2占用总线信号</comment>
  11725. </bits>
  11726. <bits access="r" name="busmon_wbusy2" pos="12">
  11727. <comment>master2写占用总线信号</comment>
  11728. </bits>
  11729. <bits access="r" name="busmon_rbusy2" pos="11">
  11730. <comment>master2读占用总线信号</comment>
  11731. </bits>
  11732. <bits access="r" name="busmon_busy1" pos="10">
  11733. <comment>master1占用总线信号</comment>
  11734. </bits>
  11735. <bits access="r" name="busmon_wbusy1" pos="9">
  11736. <comment>master1写占用总线信号</comment>
  11737. </bits>
  11738. <bits access="r" name="busmon_rbusy1" pos="8">
  11739. <comment>master1读占用总线信号</comment>
  11740. </bits>
  11741. <bits access="r" name="busmon_busy0" pos="7">
  11742. <comment>master0占用总线信号</comment>
  11743. </bits>
  11744. <bits access="r" name="busmon_wbusy0" pos="6">
  11745. <comment>master0写占用总线信号</comment>
  11746. </bits>
  11747. <bits access="r" name="busmon_rbusy0" pos="5">
  11748. <comment>master0读占用总线信号</comment>
  11749. </bits>
  11750. <bits access="r" name="busmon4_lock" pos="4">
  11751. <comment>master4锁死</comment>
  11752. </bits>
  11753. <bits access="r" name="busmon3_lock" pos="3">
  11754. <comment>master3锁死</comment>
  11755. </bits>
  11756. <bits access="r" name="busmon2_lock" pos="2">
  11757. <comment>master2锁死</comment>
  11758. </bits>
  11759. <bits access="r" name="busmon1_lock" pos="1">
  11760. <comment>master1锁死</comment>
  11761. </bits>
  11762. <bits access="r" name="busmon0_lock" pos="0">
  11763. <comment>master0锁死</comment>
  11764. </bits>
  11765. </reg>
  11766. <reg name="sysstat08" protect="rw">
  11767. <comment/>
  11768. </reg>
  11769. <reg name="sysctrl23" protect="rw">
  11770. <comment/>
  11771. </reg>
  11772. <reg name="sysctrl24" protect="rw">
  11773. <comment/>
  11774. </reg>
  11775. <reg name="sysctrl25" protect="rw">
  11776. <comment/>
  11777. </reg>
  11778. <reg name="sysctrl26" protect="rw">
  11779. <comment/>
  11780. </reg>
  11781. <reg name="sysctrl27" protect="rw">
  11782. <comment/>
  11783. </reg>
  11784. <reg name="sysctrl28" protect="rw">
  11785. <comment/>
  11786. <bits access="rw" name="core_stop_bypass" pos="25" rst="0x0">
  11787. <comment>1:cp deep sleep请求不等待CP-A5进入WFI,强制force LPC</comment>
  11788. </bits>
  11789. <bits access="rw" name="light_bypass_wlan" pos="24" rst="0x1">
  11790. <comment>1:进入light sleep后,不管wlan是否有传输都进入light sleep功能</comment>
  11791. </bits>
  11792. <bits access="rw" name="light_bypass_timer4" pos="23" rst="0x1">
  11793. <comment>1:进入light sleep后,不管timer4是否有传输都进入light sleep功能</comment>
  11794. </bits>
  11795. <bits access="rw" name="light_bypass_timer3" pos="22" rst="0x1">
  11796. <comment>1:进入light sleep后,不管timer3是否有传输都进入light sleep功能</comment>
  11797. </bits>
  11798. <bits access="rw" name="light_bypass_sci2" pos="21" rst="0x0">
  11799. <comment>1:进入light sleep后,不管sci2是否有传输都进入light sleep功能</comment>
  11800. </bits>
  11801. <bits access="rw" name="light_bypass_sci1" pos="20" rst="0x0">
  11802. <comment>1:进入light sleep后,不管sci1是否有传输都进入light sleep功能</comment>
  11803. </bits>
  11804. <bits access="rw" name="light_bypass_s6" pos="19" rst="0x1">
  11805. <comment>1:进入light sleep后,不管s6是否有传输都进入light sleep功能</comment>
  11806. </bits>
  11807. <bits access="rw" name="light_bypass_s5" pos="18" rst="0x1">
  11808. <comment>1:进入light sleep后,不管s5是否有传输都进入light sleep功能</comment>
  11809. </bits>
  11810. <bits access="rw" name="light_bypass_s4" pos="17" rst="0x1">
  11811. <comment>1:进入light sleep后,不管s4是否有传输都进入light sleep功能</comment>
  11812. </bits>
  11813. <bits access="rw" name="light_bypass_s3" pos="16" rst="0x1">
  11814. <comment>1:进入light sleep后,不管s3是否有传输都进入light sleep功能</comment>
  11815. </bits>
  11816. <bits access="rw" name="light_bypass_s2" pos="15" rst="0x1">
  11817. <comment>1:进入light sleep后,不管s2是否有传输都进入light sleep功能</comment>
  11818. </bits>
  11819. <bits access="rw" name="light_bypass_s1" pos="14" rst="0x1">
  11820. <comment>1:进入light sleep后,不管s1是否有传输都进入light sleep功能</comment>
  11821. </bits>
  11822. <bits access="rw" name="light_bypass_s0" pos="13" rst="0x1">
  11823. <comment>1:进入light sleep后,不管s0是否有传输都进入light sleep功能</comment>
  11824. </bits>
  11825. <bits access="rw" name="light_bypass_m4" pos="12" rst="0x1">
  11826. <comment>1:进入light sleep后,不管m4是否有传输都进入light sleep功能</comment>
  11827. </bits>
  11828. <bits access="rw" name="light_bypass_m3" pos="11" rst="0x1">
  11829. <comment>1:进入light sleep后,不管m3是否有传输都进入light sleep功能</comment>
  11830. </bits>
  11831. <bits access="rw" name="light_bypass_m2" pos="10" rst="0x0">
  11832. <comment>1:进入light sleep后,不管m2是否有传输都进入light sleep功能</comment>
  11833. </bits>
  11834. <bits access="rw" name="light_bypass_m1" pos="9" rst="0x0">
  11835. <comment>1:进入light sleep后,不管m1是否有传输都进入light sleep功能</comment>
  11836. </bits>
  11837. <bits access="rw" name="light_bypass_m0" pos="8" rst="0x1">
  11838. <comment>1:进入light sleep后,不管m0是否有传输都进入light sleep功能</comment>
  11839. </bits>
  11840. <bits access="rw" name="light_bypass_main_lpc" pos="7" rst="0x0">
  11841. <comment>1:进入light sleep后,不管main_lpc是否有传输都进入light sleep功能</comment>
  11842. </bits>
  11843. <bits access="rw" name="light_bypass_m4_lpc" pos="6" rst="0x0">
  11844. <comment>1:进入light sleep后,不管m4_lpc是否有传输都进入light sleep功能</comment>
  11845. </bits>
  11846. <bits access="rw" name="light_bypass_m3_lpc" pos="5" rst="0x0">
  11847. <comment>1:进入light sleep后,不管m3_lpc是否有传输都进入light sleep功能</comment>
  11848. </bits>
  11849. <bits access="rw" name="light_bypass_m2_lpc" pos="4" rst="0x0">
  11850. <comment>1:进入light sleep后,不管m2_lpc是否有传输都进入light sleep功能</comment>
  11851. </bits>
  11852. <bits access="rw" name="light_bypass_m1_lpc" pos="3" rst="0x0">
  11853. <comment>1:进入light sleep后,不管m1_lpc是否有传输都进入light sleep功能</comment>
  11854. </bits>
  11855. <bits access="rw" name="light_bypass_m0_lpc" pos="2" rst="0x0">
  11856. <comment>1:进入light sleep后,不管m0_lpc是否有传输都进入light sleep功能</comment>
  11857. </bits>
  11858. <bits access="rw" name="cp_light_stop_en" pos="1" rst="0x0">
  11859. <comment>1:cp的light sleep功能关闭</comment>
  11860. </bits>
  11861. <bits access="rw" name="core_int_disable" pos="0" rst="0x0">
  11862. <comment>1:进入deep sleep后,cpu不再接收中断</comment>
  11863. </bits>
  11864. </reg>
  11865. <reg name="sysstat09" protect="rw">
  11866. <comment/>
  11867. <bits access="r" name="reset_dc" pos="31">
  11868. <comment>wlan内部状态信号</comment>
  11869. </bits>
  11870. <bits access="r" name="dc_est_q" pos="30:16">
  11871. <comment>wlan内部状态信号</comment>
  11872. </bits>
  11873. <bits access="r" name="set_dc" pos="15">
  11874. <comment>wlan内部状态信号</comment>
  11875. </bits>
  11876. <bits access="r" name="dc_est_i" pos="14:0">
  11877. <comment>wlan内部状态信号</comment>
  11878. </bits>
  11879. </reg>
  11880. <reg name="sysctrl29" protect="rw">
  11881. <comment/>
  11882. <bits access="rw" name="pu_num_main" pos="23:16" rst="0x0">
  11883. <comment>main退出低功耗模式后延迟几个cycle后打开clk</comment>
  11884. </bits>
  11885. <bits access="rw" name="lp_num_main" pos="15:0" rst="0x80">
  11886. <comment>main总线没有传输后,等多少的cycle进入低功耗模式</comment>
  11887. </bits>
  11888. </reg>
  11889. <reg name="sysctrl30" protect="rw">
  11890. <comment/>
  11891. <bits access="rw" name="cp_latch_bitmap" pos="0" rst="0x0">
  11892. <comment>1:cp可通过硬件传数据到rf_bitmap模块,且该模块的数据可以不通过总线直接传到cp</comment>
  11893. </bits>
  11894. </reg>
  11895. <reg name="sysstat10" protect="rw">
  11896. <comment/>
  11897. <bits access="r" name="latch_cnt_122m88_value_m" pos="31:16">
  11898. <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,中间16bits【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
  11899. </bits>
  11900. <bits access="r" name="latch_cnt_122m88_value_l" pos="15:0">
  11901. <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,低16bits【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
  11902. </bits>
  11903. </reg>
  11904. <reg name="sysstat11" protect="rw">
  11905. <comment/>
  11906. <bits access="r" name="latch_bitmap_cycle_index_wptr" pos="23:16">
  11907. <comment>Bitmap wptr写指针,软件latch使能后更新,判断到valid为1后有效</comment>
  11908. </bits>
  11909. <bits access="r" name="latch_cnt_122m88_value_h" pos="15:0">
  11910. <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,高16bits【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
  11911. </bits>
  11912. </reg>
  11913. <reg name="sysstat12" protect="rw">
  11914. <comment/>
  11915. <bits access="r" name="latch_bitmap_cycle_index_num1" pos="31:16">
  11916. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11917. </bits>
  11918. <bits access="r" name="latch_bitmap_cycle_index_num0" pos="15:0">
  11919. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11920. </bits>
  11921. </reg>
  11922. <reg name="sysstat13" protect="rw">
  11923. <comment/>
  11924. <bits access="r" name="latch_bitmap_cycle_index_num3" pos="31:16">
  11925. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11926. </bits>
  11927. <bits access="r" name="latch_bitmap_cycle_index_num2" pos="15:0">
  11928. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11929. </bits>
  11930. </reg>
  11931. <reg name="sysstat14" protect="rw">
  11932. <comment/>
  11933. <bits access="r" name="latch_bitmap_cycle_index_num5" pos="31:16">
  11934. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11935. </bits>
  11936. <bits access="r" name="latch_bitmap_cycle_index_num4" pos="15:0">
  11937. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11938. </bits>
  11939. </reg>
  11940. <reg name="sysstat15" protect="rw">
  11941. <comment/>
  11942. <bits access="r" name="latch_bitmap_cycle_index_num7" pos="31:16">
  11943. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11944. </bits>
  11945. <bits access="r" name="latch_bitmap_cycle_index_num6" pos="15:0">
  11946. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11947. </bits>
  11948. </reg>
  11949. <reg name="sysstat16" protect="rw">
  11950. <comment/>
  11951. <bits access="r" name="latch_bitmap_cycle_index_num9" pos="31:16">
  11952. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11953. </bits>
  11954. <bits access="r" name="latch_bitmap_cycle_index_num8" pos="15:0">
  11955. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11956. </bits>
  11957. </reg>
  11958. <reg name="sysstat17" protect="rw">
  11959. <comment/>
  11960. <bits access="r" name="latch_bitmap_cycle_index_num11" pos="31:16">
  11961. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11962. </bits>
  11963. <bits access="r" name="latch_bitmap_cycle_index_num10" pos="15:0">
  11964. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11965. </bits>
  11966. </reg>
  11967. <reg name="sysstat18" protect="rw">
  11968. <comment/>
  11969. <bits access="r" name="latch_bitmap_cycle_index_num13" pos="31:16">
  11970. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11971. </bits>
  11972. <bits access="r" name="latch_bitmap_cycle_index_num12" pos="15:0">
  11973. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11974. </bits>
  11975. </reg>
  11976. <reg name="sysstat19" protect="rw">
  11977. <comment/>
  11978. <bits access="r" name="latch_bitmap_cycle_index_num15" pos="31:16">
  11979. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11980. </bits>
  11981. <bits access="r" name="latch_bitmap_cycle_index_num14" pos="15:0">
  11982. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  11983. </bits>
  11984. </reg>
  11985. <hole size="6592"/>
  11986. <reg name="sysctrl00_set" protect="rw"/>
  11987. <hole size="64"/>
  11988. <reg name="sysctrl03_set" protect="rw"/>
  11989. <hole size="384"/>
  11990. <reg name="sysctrl16_set" protect="rw"/>
  11991. <reg name="sysctrl17_set" protect="rw"/>
  11992. <reg name="sysctrl18_set" protect="rw"/>
  11993. <reg name="sysctrl19_set" protect="rw"/>
  11994. <reg name="sysctrl20_set" protect="rw"/>
  11995. <reg name="sysctrl21_set" protect="rw"/>
  11996. <reg name="sysctrl22_set" protect="rw"/>
  11997. <hole size="256"/>
  11998. <reg name="sysctrl23_set" protect="rw"/>
  11999. <reg name="sysctrl24_set" protect="rw"/>
  12000. <reg name="sysctrl25_set" protect="rw"/>
  12001. <reg name="sysctrl26_set" protect="rw"/>
  12002. <reg name="sysctrl27_set" protect="rw"/>
  12003. <reg name="sysctrl28_set" protect="rw"/>
  12004. <hole size="7008"/>
  12005. <reg name="sysctrl00_clr" protect="rw"/>
  12006. <hole size="64"/>
  12007. <reg name="sysctrl03_clr" protect="rw"/>
  12008. <hole size="384"/>
  12009. <reg name="sysctrl16_clr" protect="rw"/>
  12010. <reg name="sysctrl17_clr" protect="rw"/>
  12011. <reg name="sysctrl18_clr" protect="rw"/>
  12012. <reg name="sysctrl19_clr" protect="rw"/>
  12013. <reg name="sysctrl20_clr" protect="rw"/>
  12014. <reg name="sysctrl21_clr" protect="rw"/>
  12015. <reg name="sysctrl22_clr" protect="rw"/>
  12016. <hole size="256"/>
  12017. <reg name="sysctrl23_clr" protect="rw"/>
  12018. <reg name="sysctrl24_clr" protect="rw"/>
  12019. <reg name="sysctrl25_clr" protect="rw"/>
  12020. <reg name="sysctrl26_clr" protect="rw"/>
  12021. <reg name="sysctrl27_clr" protect="rw"/>
  12022. <reg name="sysctrl28_clr" protect="rw"/>
  12023. </module>
  12024. <var name="REG_CP_GLB_SET_OFFSET" value="0x400"/>
  12025. <var name="REG_CP_GLB_CLR_OFFSET" value="0x800"/>
  12026. <instance address="0x120c0000" name="CP_GLB" type="CP_GLB"/>
  12027. </archive>
  12028. <archive relative="gnss_sys.xml">
  12029. <module category="System" name="GNSS_SYS">
  12030. <reg name="ahb_eb0" protect="rw">
  12031. <comment>AHB_EB0</comment>
  12032. <bits access="rw" name="mtx_dump_eb" pos="9" rst="0x1">
  12033. <comment>NEW,clk_mtx_dump使能信号,GNSS dump数据处理模块使用</comment>
  12034. </bits>
  12035. <bits access="rw" name="gnss_mtx_eb" pos="8" rst="0x1">
  12036. <comment>原L6第4bit,用于控制GNSS MTX时钟,下式中蓝色字体为该EB信号,cgm_gnss_mtx_en为MTX时钟使能信号:
  12037. cgm_gnss_mtx_en = ~cp2gnss_lp_stat | gnss_mtx_en
  12038. cp2gnss_lp_stat为CP-sys的LPC状态信号</comment>
  12039. </bits>
  12040. <bits access="rw" name="rfad_spi_wclk_eb" pos="7" rst="0x1">
  12041. <comment>NEW,RFAD_SPI模块功能时钟使能信号</comment>
  12042. </bits>
  12043. <bits access="rw" name="rfad_spi_hclk_eb" pos="6" rst="0x1">
  12044. <comment>NEW,RFAD_SPI模块总线时钟使能信号</comment>
  12045. </bits>
  12046. <bits access="rw" name="pps_wclk_eb" pos="5" rst="0x1">
  12047. <comment>原L6第8bit,PPS模块功能时钟使能信号</comment>
  12048. </bits>
  12049. <bits access="rw" name="pps_hclk_eb" pos="4" rst="0x1">
  12050. <comment>原L6第7bit,PPS模块总线时钟使能信号</comment>
  12051. </bits>
  12052. <bits access="rw" name="rft_wclk_eb" pos="3" rst="0x1">
  12053. <comment>原L6第6bit,RFT模块功能时钟使能信号</comment>
  12054. </bits>
  12055. <bits access="rw" name="rft_hclk_eb" pos="2" rst="0x1">
  12056. <comment>原L6第5bit,RFT模块总线时钟使能信号</comment>
  12057. </bits>
  12058. <bits access="rw" name="lpc_eb" pos="1" rst="0x1">
  12059. <comment>NEW,GNSS2PSRAM异步桥LPC时钟使能信号</comment>
  12060. </bits>
  12061. <bits access="rw" name="clk_reg_eb" pos="0" rst="0x1">
  12062. <comment>NEW,clk_top的总线时钟使能,最好不要关掉</comment>
  12063. </bits>
  12064. </reg>
  12065. <reg name="gnss_bb_en" protect="rw">
  12066. <comment>GNSS_BB_enable</comment>
  12067. <bits access="rw" name="gnss_bb_67m_en" pos="10" rst="0x0">
  12068. <comment>NOT CHANGE</comment>
  12069. </bits>
  12070. <bits access="rw" name="gnss_pps_clk_en" pos="9" rst="0x0">
  12071. <comment>NOT CHANGE</comment>
  12072. </bits>
  12073. <bits access="rw" name="gnss_viterbi_clk_en" pos="8" rst="0x0">
  12074. <comment>NOT CHANGE</comment>
  12075. </bits>
  12076. <bits access="rw" name="gnss_te_fifo_clk_en" pos="7" rst="0x0">
  12077. <comment>NOT CHANGE</comment>
  12078. </bits>
  12079. <bits access="rw" name="gnss_te_mem_clk_en" pos="6" rst="0x0">
  12080. <comment>NOT CHANGE</comment>
  12081. </bits>
  12082. <bits access="rw" name="gnss_cof_mem_clk_en" pos="5" rst="0x0">
  12083. <comment>NOT CHANGE</comment>
  12084. </bits>
  12085. <bits access="rw" name="gnss_ae_fifo_clk_en" pos="4" rst="0x0">
  12086. <comment>NOT CHANGE</comment>
  12087. </bits>
  12088. <bits access="rw" name="gnss_te_clk_en" pos="3" rst="0x0">
  12089. <comment>NOT CHANGE</comment>
  12090. </bits>
  12091. <bits access="rw" name="gnss_ae_clk_en" pos="2" rst="0x0">
  12092. <comment>NOT CHANGE</comment>
  12093. </bits>
  12094. <bits access="rw" name="gnss_pp_clk_en" pos="1" rst="0x0">
  12095. <comment>NOT CHANGE</comment>
  12096. </bits>
  12097. <bits access="rw" name="gnss_hclk_en" pos="0" rst="0x0">
  12098. <comment>NOT CHANGE</comment>
  12099. </bits>
  12100. </reg>
  12101. <reg name="fun_test_mode" protect="rw">
  12102. <comment>FUN_TEST_MODE</comment>
  12103. <bits access="r" name="ptest_func_mode" pos="0" rst="0x0">
  12104. <comment>NOT CHANGE</comment>
  12105. </bits>
  12106. </reg>
  12107. <hole size="1696"/>
  12108. <reg name="ahb_sys_ctl6" protect="rw">
  12109. <comment>AHB_SYS_CTL6</comment>
  12110. <bits access="r" name="ptest" pos="0" rst="0x0">
  12111. <comment>NOT CHANGE</comment>
  12112. </bits>
  12113. </reg>
  12114. <hole size="4320"/>
  12115. <reg name="platform_id" protect="rw">
  12116. <comment>PLATFORM_ID</comment>
  12117. </reg>
  12118. <reg name="project_id" protect="rw">
  12119. <comment>PROJECT_ID</comment>
  12120. </reg>
  12121. <reg name="derived_id" protect="rw">
  12122. <comment>DERIVED_ID</comment>
  12123. <bits access="r" name="derived_id" pos="15:8" rst="0x0">
  12124. <comment>NOT USE,Change the reset value</comment>
  12125. </bits>
  12126. <bits access="r" name="metal_fix_id" pos="7:0" rst="0x0">
  12127. <comment>NOT USE,Change the reset value</comment>
  12128. </bits>
  12129. </reg>
  12130. <reg name="manufacture_id" protect="rw">
  12131. <comment>MANUFACTURE_ID</comment>
  12132. <bits access="r" name="process_id" pos="15:8" rst="0x0">
  12133. <comment>NOT USE,Change the reset value</comment>
  12134. </bits>
  12135. <bits access="r" name="foundry_id" pos="7:0" rst="0x0">
  12136. <comment>NOT USE,Change the reset value</comment>
  12137. </bits>
  12138. </reg>
  12139. <reg name="implementation_id" protect="rw">
  12140. <comment>IMPLEMENTATION_ID</comment>
  12141. <bits access="r" name="mem_compiler" pos="15:8" rst="0x0">
  12142. <comment>NOT USE,Change the reset value</comment>
  12143. </bits>
  12144. <bits access="r" name="std_cell" pos="7:0" rst="0x0">
  12145. <comment>NOT USE,Change the reset value</comment>
  12146. </bits>
  12147. </reg>
  12148. <hole size="1792"/>
  12149. <reg name="cgm_en_ctrl" protect="rw">
  12150. <comment>CGM_EN_CTRL</comment>
  12151. <bits access="rw" name="gnss_ip_rtc_en" pos="4" rst="0x1">
  12152. <comment>原L6第8bit,GNSS_wrap RTC时钟使能</comment>
  12153. </bits>
  12154. <bits access="rw" name="gnss_ip_adc_en" pos="3" rst="0x1">
  12155. <comment>NEW,GNSS_wrap ADC时钟使能</comment>
  12156. </bits>
  12157. <bits access="rw" name="gnss_ip_bb_pp_en" pos="2" rst="0x1">
  12158. <comment>NEW,GNSS_wrap bb_pp时钟使能</comment>
  12159. </bits>
  12160. <bits access="rw" name="gnss_ip_ae_en" pos="1" rst="0x1">
  12161. <comment>NEW, GNSS_wrap AE_clk使能信号</comment>
  12162. </bits>
  12163. <bits access="rw" name="gnss_ip_en" pos="0" rst="0x1">
  12164. <comment>NEW,GNSS_wrap gnss_clk时钟使能</comment>
  12165. </bits>
  12166. </reg>
  12167. <hole size="352"/>
  12168. <reg name="gnss2psram_lpc_cfg" protect="rw">
  12169. <comment>GNSS2PSRAM_LPC_CFG</comment>
  12170. <bits access="rw" name="gnss2psram_lp_eb" pos="24" rst="0x1">
  12171. <comment>gnss2psram异步桥LPC的使能信号</comment>
  12172. </bits>
  12173. <bits access="rw" name="gnss2psram_lp_pu_num" pos="23:16" rst="0x0">
  12174. <comment>LPC收到开时钟请求后,等待cycle数,一般保持默认不懂</comment>
  12175. </bits>
  12176. <bits access="rw" name="gnss2psram_lp_num" pos="15:0" rst="0x80">
  12177. <comment>LPC收到关时钟请求后,等待cycle数,一般保持默认不懂</comment>
  12178. </bits>
  12179. </reg>
  12180. <reg name="gnss2psram_lpc_status" protect="rw">
  12181. <comment>GNSS2PSRAM_LPC_STATUS</comment>
  12182. <bits access="r" name="gnss2psram_lp_status" pos="0" rst="0x1">
  12183. <comment>LPC状态信号,只读</comment>
  12184. </bits>
  12185. </reg>
  12186. <reg name="gnss2psram_lpc_force" protect="rw">
  12187. <comment>GNSS2PSRAM_LPC_FORCE</comment>
  12188. <bits access="rw" name="gnss2psram_lp_force" pos="1" rst="0x0">
  12189. <comment>LPC的force信号,可以强制开关经过LPC的时钟</comment>
  12190. </bits>
  12191. <bits access="r" name="gnss2psram_lp_force_ack" pos="0" rst="0x0">
  12192. <comment>force_ack信号,只读</comment>
  12193. </bits>
  12194. </reg>
  12195. <hole size="24192"/>
  12196. <reg name="ahb_eb0_set" protect="rw"/>
  12197. <reg name="gnss_bb_en_set" protect="rw"/>
  12198. <hole size="8032"/>
  12199. <reg name="cgm_en_ctrl_set" protect="rw"/>
  12200. <hole size="352"/>
  12201. <reg name="gnss2psram_lpc_cfg_set" protect="rw"/>
  12202. <hole size="24256"/>
  12203. <reg name="ahb_eb0_clr" protect="rw"/>
  12204. <reg name="gnss_bb_en_clr" protect="rw"/>
  12205. <hole size="8032"/>
  12206. <reg name="cgm_en_ctrl_clr" protect="rw"/>
  12207. <hole size="352"/>
  12208. <reg name="gnss2psram_lpc_cfg_clr" protect="rw"/>
  12209. <hole size="24256"/>
  12210. <reg name="soft_rst" protect="rw">
  12211. <comment>SOFT_RST</comment>
  12212. <bits access="rw" name="dump_soft_rst" pos="5" rst="0x0">
  12213. <comment>NEW,dump逻辑的软复位信号,写1复位</comment>
  12214. </bits>
  12215. <bits access="rw" name="gnss_soft_rst" pos="4" rst="0x0">
  12216. <comment>原L6第20bit,GNSS_wrap的软复位,写1复位</comment>
  12217. </bits>
  12218. <bits access="rw" name="rft_soft_rst" pos="3" rst="0x0">
  12219. <comment>原L6第19bit,RFT模块软复位,写1复位</comment>
  12220. </bits>
  12221. <bits access="rw" name="pps_soft_rst" pos="2" rst="0x0">
  12222. <comment>原L6第4bit,PPS模块软复位,写1复位</comment>
  12223. </bits>
  12224. <bits access="rw" name="lpc_soft_rst" pos="1" rst="0x0">
  12225. <comment>NEW,LPC模块软复位,写1复位</comment>
  12226. </bits>
  12227. <bits access="rw" name="rfad_spi_soft" pos="0" rst="0x0">
  12228. <comment>NEW,RFAD_SPI软复位,写1复位</comment>
  12229. </bits>
  12230. </reg>
  12231. <hole size="32"/>
  12232. <reg name="pwr_on_rstn_index" protect="rw">
  12233. <comment>PWR_ON_RSTN_INDEX</comment>
  12234. <bits access="rw" name="lna_en" pos="1" rst="0x0">
  12235. <comment>NOT CHANGE,外部低噪声放大器使能信号</comment>
  12236. </bits>
  12237. </reg>
  12238. <hole size="32"/>
  12239. <reg name="ram_ema" protect="rw">
  12240. <comment>RAM_EMA</comment>
  12241. <bits access="rw" name="gnss_ram_rme_ctrl" pos="14" rst="0x0">
  12242. <comment>NOT CHANGE</comment>
  12243. </bits>
  12244. <bits access="rw" name="gnss_ram_rm_ctrl" pos="13:10" rst="0x2">
  12245. <comment>NOT USE</comment>
  12246. </bits>
  12247. </reg>
  12248. <hole size="416"/>
  12249. <reg name="fpgadebug" protect="rw">
  12250. <comment>FPGADEBUG</comment>
  12251. </reg>
  12252. <hole size="3776"/>
  12253. <reg name="sleep_status" protect="rw">
  12254. <comment>SLEEP_STATUS</comment>
  12255. <bits access="r" name="chip_deep_sleep" pos="0" rst="0x0">
  12256. <comment>NOT CHANGE</comment>
  12257. </bits>
  12258. </reg>
  12259. <hole size="1024"/>
  12260. <reg name="auto_gate_ctrl0" protect="rw">
  12261. <comment>AUTO_GATE_CTRL0</comment>
  12262. </reg>
  12263. <reg name="auto_gate_ctrl1" protect="rw">
  12264. <comment>AUTO_GATE_CTRL1</comment>
  12265. </reg>
  12266. <reg name="auto_gate_ctrl2" protect="rw">
  12267. <comment>AUTO_GATE_CTRL2</comment>
  12268. </reg>
  12269. <reg name="auto_gate_ctrl3" protect="rw">
  12270. <comment>AUTO_GATE_CTRL3</comment>
  12271. </reg>
  12272. <reg name="auto_gate_status0" protect="rw">
  12273. <comment>AUTO_GATE_STATUS0</comment>
  12274. </reg>
  12275. <reg name="auto_gate_status1" protect="rw">
  12276. <comment>AUTO_GATE_STATUS1</comment>
  12277. </reg>
  12278. <reg name="auto_gate_status2" protect="rw">
  12279. <comment>AUTO_GATE_STATUS2</comment>
  12280. </reg>
  12281. <reg name="auto_gate_status3" protect="rw">
  12282. <comment>AUTO_GATE_STATUS3</comment>
  12283. </reg>
  12284. <hole size="224"/>
  12285. <reg name="latch_pulse_num" protect="rw">
  12286. <comment>LATCH_PULSE_NUM</comment>
  12287. <bits access="rw" name="latch_pulse_num" pos="3:0" rst="0xf">
  12288. <comment>GNSS输出的RTC_latch与CPU_latch信号的脉冲拓宽配置,可根据同步时钟频率配置不同脉宽,也可以默认15</comment>
  12289. </bits>
  12290. </reg>
  12291. <reg name="adc_iq_hold_sel" protect="rw">
  12292. <comment>ADC_IQ_HOLD_SEL</comment>
  12293. <bits access="rw" name="adc_iq_hold_sel" pos="0" rst="0x0">
  12294. <comment>GNSS hold时需要将IQ数据切成0,需要RF-sys提供hold使能信号,该使能信号有同步和非同步两种方式,当该bit为1的时候选非同步方式,0即为同步后使能信号将IQ切成0</comment>
  12295. </bits>
  12296. </reg>
  12297. <reg name="async_bridge_dbg_singal_w" protect="rw">
  12298. <comment>ASYNC_BRIDGE_DBG_SINGAL_W</comment>
  12299. </reg>
  12300. <reg name="async_bridge_detector_overflow" protect="rw">
  12301. <comment>ASYNC_BRIDGE_DETECTOR_OVERFLOW</comment>
  12302. <bits access="r" name="axi_detector_overflow" pos="0" rst="0x0">
  12303. <comment>异步桥overflow状态信号,只读</comment>
  12304. </bits>
  12305. </reg>
  12306. <reg name="gps_coexist_in" protect="rw">
  12307. <comment>GPS_COEXIST_IN</comment>
  12308. <bits access="rw" name="gps_coexist_in" pos="0" rst="0x0">
  12309. <comment>GNSS_wrap的GPS共存信号</comment>
  12310. </bits>
  12311. </reg>
  12312. <reg name="axi_reg_slice_ds_force" protect="rw">
  12313. <comment>AXI_REG_SLICE_DS_FORCE</comment>
  12314. <bits access="rw" name="dowm_sream_disable_force" pos="1" rst="0x0">
  12315. <comment>AXI anti_hang功能</comment>
  12316. </bits>
  12317. <bits access="rw" name="dowm_sream_disable_force_sel" pos="0" rst="0x1">
  12318. <comment>AXI anti_hang功能,默认选择dowm_sream_disable_force,写0表示选择AXI通路下游的ISO_EN</comment>
  12319. </bits>
  12320. </reg>
  12321. <reg name="gnss_axi_qos" protect="rw">
  12322. <comment>AXI_REG_SLICE_DS_FORCE</comment>
  12323. <bits access="rw" name="gnss_awqos" pos="7:4" rst="0x0">
  12324. <comment>GNSS to PSRAM AWQOS config</comment>
  12325. </bits>
  12326. <bits access="rw" name="gnss_arqos" pos="3:0" rst="0x0">
  12327. <comment>GNSS to PSRAM ARQOS config</comment>
  12328. </bits>
  12329. </reg>
  12330. <reg name="gnss_ahb_err_resp_en" protect="rw">
  12331. <comment>AXI_REG_SLICE_DS_FORCE</comment>
  12332. <bits access="rw" name="ahb_err_resp_en" pos="0" rst="0x0">
  12333. <comment>AHB Anti_hang err resp en,active high,force to resp err</comment>
  12334. </bits>
  12335. </reg>
  12336. <hole size="26592"/>
  12337. <reg name="soft_rst_set" protect="rw"/>
  12338. <hole size="5888"/>
  12339. <reg name="latch_pulse_num_set" protect="rw"/>
  12340. <reg name="adc_iq_hold_sel_set" protect="rw"/>
  12341. <hole size="64"/>
  12342. <reg name="gps_coexist_in_set" protect="rw"/>
  12343. <reg name="axi_reg_slice_ds_force_set" protect="rw"/>
  12344. <reg name="gnss_axi_qos_set" protect="rw"/>
  12345. <reg name="gnss_ahb_err_resp_en_set" protect="rw"/>
  12346. <hole size="26592"/>
  12347. <reg name="soft_rst_clr" protect="rw"/>
  12348. <hole size="5888"/>
  12349. <reg name="latch_pulse_num_clr" protect="rw"/>
  12350. <reg name="adc_iq_hold_sel_clr" protect="rw"/>
  12351. <hole size="64"/>
  12352. <reg name="gps_coexist_in_clr" protect="rw"/>
  12353. <reg name="axi_reg_slice_ds_force_clr" protect="rw"/>
  12354. <reg name="gnss_axi_qos_clr" protect="rw"/>
  12355. <reg name="gnss_ahb_err_resp_en_clr" protect="rw"/>
  12356. </module>
  12357. <var name="REG_GNSS_SYS_SET_OFFSET" value="0x1000"/>
  12358. <var name="REG_GNSS_SYS_CLR_OFFSET" value="0x2000"/>
  12359. <instance address="0x1c000000" name="GNSS_SYS" type="GNSS_SYS"/>
  12360. </archive>
  12361. <archive relative="gnss_clk.xml">
  12362. <module category="System" name="GNSS_CLK">
  12363. <hole size="320"/>
  12364. <reg name="cgm_gnss_mtx_sel_cfg" protect="rw">
  12365. <comment>cgm_gnss_mtx_sel_cfg clk_mtx_sel</comment>
  12366. <bits access="rw" name="cgm_gnss_mtx_sel" pos="2:0" rst="0x0">
  12367. <comment>0: 26m, 1: 62.5m, 2: 125m, 3: 133m, 4: 158m, 5:167m</comment>
  12368. </bits>
  12369. </reg>
  12370. <hole size="64"/>
  12371. <reg name="cgm_gnss_bb_pp_sel_cfg" protect="rw">
  12372. <comment>cgm_gnss_bb_pp_sel_cfg clk_bb_pp_sel</comment>
  12373. <bits access="rw" name="cgm_gnss_bb_pp_sel" pos="16" rst="0x0">
  12374. <comment>not use</comment>
  12375. </bits>
  12376. </reg>
  12377. <hole size="64"/>
  12378. <reg name="cgm_gnss_adc_sel_cfg" protect="rw">
  12379. <comment>cgm_gnss_adc_sel_cfg clk_adc_sel</comment>
  12380. <bits access="rw" name="cgm_gnss_adc_sel" pos="16" rst="0x0"/>
  12381. </reg>
  12382. <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
  12383. <comment>cgm_busy_src_monitor_cfg0 cgm_busy_monitor</comment>
  12384. <bits access="r" name="cgm_busy_src_monitor0" pos="8:0" rst="0x40">
  12385. <comment>cgm_busy monitor</comment>
  12386. </bits>
  12387. </reg>
  12388. </module>
  12389. <instance address="0x1c010000" name="GNSS_CLK" type="GNSS_CLK"/>
  12390. </archive>
  12391. <archive relative="gnss_spi.xml">
  12392. <module category="System" name="GNSS_SPI">
  12393. <reg name="spi_cfg" protect="rw">
  12394. <comment>SPI_CFG</comment>
  12395. <bits access="rw" name="spi_rw" pos="30" rst="0x0">
  12396. <comment>0: write ; 1 : read</comment>
  12397. </bits>
  12398. <bits access="rw" name="distance" pos="29:26" rst="0x3">
  12399. <comment>两次相邻操作,SE无效时最小时间,sclk时钟个数的一半</comment>
  12400. </bits>
  12401. <bits access="rw" name="frq_div_rd" pos="25:23" rst="0x1">
  12402. <comment>读分频系数:4 + FRQ_DIV_RD*2</comment>
  12403. </bits>
  12404. <bits access="rw" name="frq_div_wr" pos="22:20" rst="0x1">
  12405. <comment>读分频系数:4 + FRQ_DIV_WR*2</comment>
  12406. </bits>
  12407. <bits access="rw" name="cs_inv" pos="19" rst="0x0">
  12408. <comment>半双工读数据时片选信号反相使能
  12409. 0:不反向;1:反相</comment>
  12410. </bits>
  12411. <bits access="rw" name="dux" pos="18" rst="0x0">
  12412. <comment>双工模式选择,0:半;1:全</comment>
  12413. </bits>
  12414. <bits access="rw" name="ms" pos="17" rst="0x0">
  12415. <comment>接受数据时模式选择
  12416. 0:3线(只支持半双工读);1:4线</comment>
  12417. </bits>
  12418. <bits access="rw" name="rd_inter" pos="16:15" rst="0x2">
  12419. <comment>SPI半双工读选择间隔第几个SPI时钟采样,default:2</comment>
  12420. </bits>
  12421. <bits access="rw" name="rd_edge" pos="14" rst="0x0">
  12422. <comment>读数据采样沿
  12423. 0:相反沿采数据,与发送沿为反相沿(全双工时必须为0)
  12424. 1:同沿采数据,与发送沿为同一沿</comment>
  12425. </bits>
  12426. <bits access="rw" name="sec" pos="13" rst="0x0">
  12427. <comment>片选使能控制选择
  12428. 0:片选在时钟之前有效(normal)
  12429. 1:片选在时钟之后有效(DIG_RF)</comment>
  12430. </bits>
  12431. <bits access="rw" name="cpha" pos="12" rst="0x1">
  12432. <comment>SPI时钟相位控制
  12433. 0:数据采样发生在时钟奇数沿
  12434. 1:数据采样发生在时钟偶数沿</comment>
  12435. </bits>
  12436. <bits access="rw" name="cpol" pos="11" rst="0x0">
  12437. <comment>SPI时钟极性控制
  12438. 0:SPI接口在IDLE状态时,时钟为低电平;
  12439. 1:SPI接口在IDLE状态时,时钟为高电平;</comment>
  12440. </bits>
  12441. <bits access="rw" name="spol" pos="10" rst="0x0">
  12442. <comment>SPI片选极性控制
  12443. 0:SPI片选低有效
  12444. 1:SPI片选高有效</comment>
  12445. </bits>
  12446. <bits access="rw" name="rx_data_len" pos="9:5" rst="0xf">
  12447. <comment>SPI接收数据长度,default = 16bit</comment>
  12448. </bits>
  12449. <bits access="rw" name="tx_data_len" pos="4:0" rst="0x1f">
  12450. <comment>SPI发送数据长度,default = 32bit</comment>
  12451. </bits>
  12452. </reg>
  12453. <reg name="spi_rxdata" protect="rw">
  12454. <comment>SPI_RXDATA</comment>
  12455. </reg>
  12456. <reg name="spi_immdata" protect="rw">
  12457. <comment>SPI_IMMDATA</comment>
  12458. </reg>
  12459. <hole size="32"/>
  12460. <reg name="spi_status" protect="rw">
  12461. <comment>SPI_STATUS</comment>
  12462. <bits access="r" name="spi_status" pos="0" rst="0x0">
  12463. <comment>1:SPI正在传输;0:传输完成</comment>
  12464. </bits>
  12465. </reg>
  12466. <hole size="32608"/>
  12467. <reg name="spi_cfg_set" protect="rw"/>
  12468. <hole size="32"/>
  12469. <reg name="spi_immdata_set" protect="rw"/>
  12470. <hole size="32672"/>
  12471. <reg name="spi_cfg_clr" protect="rw"/>
  12472. <hole size="32"/>
  12473. <reg name="spi_immdata_clr" protect="rw"/>
  12474. </module>
  12475. <var name="REG_GNSS_SPI_SET_OFFSET" value="0x1000"/>
  12476. <var name="REG_GNSS_SPI_CLR_OFFSET" value="0x2000"/>
  12477. <instance address="0x1c040000" name="GNSS_SPI" type="GNSS_SPI"/>
  12478. </archive>
  12479. <archive relative="iomux.xml">
  12480. <module category="System" name="IOMUX">
  12481. <reg name="pwr_pad_ctl" protect="rw">
  12482. <comment>Reserved address for Power Pad control registers</comment>
  12483. <bits access="rw" name="pwrreg_ms_v_mmc_18_30" pos="20" rst="0x1">
  12484. <comment>Power control pin[MS] for power [V_MMC_18_30]</comment>
  12485. </bits>
  12486. <bits access="r" name="pwrreg_msout_v_mmc_18_30" pos="19" rst="0x0">
  12487. <comment>Power control pin[MSOUT] for power [V_MMC_18_30]</comment>
  12488. </bits>
  12489. <bits access="rw" name="pwrreg_msen_v_mmc_18_30" pos="18" rst="0x0">
  12490. <comment>Power control pin[MSEN] for power [V_MMC_18_30]</comment>
  12491. </bits>
  12492. <bits access="rw" name="pwrreg_ms_v_lcd_18_33" pos="17" rst="0x1">
  12493. <comment>Power control pin[MS] for power [V_LCD_18_33]</comment>
  12494. </bits>
  12495. <bits access="r" name="pwrreg_msout_v_lcd_18_33" pos="16" rst="0x0">
  12496. <comment>Power control pin[MSOUT] for power [V_LCD_18_33]</comment>
  12497. </bits>
  12498. <bits access="rw" name="pwrreg_msen_v_lcd_18_33" pos="15" rst="0x0">
  12499. <comment>Power control pin[MSEN] for power [V_LCD_18_33]</comment>
  12500. </bits>
  12501. <bits access="rw" name="pwrreg_ms_vddio_18_33" pos="14" rst="0x1">
  12502. <comment>Power control pin[MS] for power [VDDIO_18_33]</comment>
  12503. </bits>
  12504. <bits access="r" name="pwrreg_msout_vddio_18_33" pos="13" rst="0x0">
  12505. <comment>Power control pin[MSOUT] for power [VDDIO_18_33]</comment>
  12506. </bits>
  12507. <bits access="rw" name="pwrreg_msen_vddio_18_33" pos="12" rst="0x0">
  12508. <comment>Power control pin[MSEN] for power [VDDIO_18_33]</comment>
  12509. </bits>
  12510. <bits access="rw" name="pwrreg_ms_vsim0" pos="11" rst="0x1">
  12511. <comment>Power control pin[MS] for power [VSIM0]</comment>
  12512. </bits>
  12513. <bits access="r" name="pwrreg_msout_vsim0" pos="10" rst="0x0">
  12514. <comment>Power control pin[MSOUT] for power [VSIM0]</comment>
  12515. </bits>
  12516. <bits access="rw" name="pwrreg_msen_vsim0" pos="9" rst="0x0">
  12517. <comment>Power control pin[MSEN] for power [VSIM0]</comment>
  12518. </bits>
  12519. <bits access="rw" name="pwrreg_ms_vsim1" pos="8" rst="0x1">
  12520. <comment>Power control pin[MS] for power [VSIM1]</comment>
  12521. </bits>
  12522. <bits access="r" name="pwrreg_msout_vsim1" pos="7" rst="0x0">
  12523. <comment>Power control pin[MSOUT] for power [VSIM1]</comment>
  12524. </bits>
  12525. <bits access="rw" name="pwrreg_msen_vsim1" pos="6" rst="0x0">
  12526. <comment>Power control pin[MSEN] for power [VSIM1]</comment>
  12527. </bits>
  12528. <bits access="rw" name="pwrreg_ms_vlpvddio1833_1" pos="5" rst="0x1">
  12529. <comment>Power control pin[MS] for power [VLPVDDIO1833_1]</comment>
  12530. </bits>
  12531. <bits access="r" name="pwrreg_msout_vlpvddio1833_1" pos="4" rst="0x0">
  12532. <comment>Power control pin[MSOUT] for power [VLPVDDIO1833_1]</comment>
  12533. </bits>
  12534. <bits access="rw" name="pwrreg_msen_vlpvddio1833_1" pos="3" rst="0x0">
  12535. <comment>Power control pin[MSEN] for power [VLPVDDIO1833_1]</comment>
  12536. </bits>
  12537. <bits access="rw" name="pwrreg_ms_lpvddio_18_33" pos="2" rst="0x1">
  12538. <comment>Power control pin[MS] for power [LPVDDIO_18_33]</comment>
  12539. </bits>
  12540. <bits access="r" name="pwrreg_msout_lpvddio_18_33" pos="1" rst="0x0">
  12541. <comment>Power control pin[MSOUT] for power [LPVDDIO_18_33]</comment>
  12542. </bits>
  12543. <bits access="rw" name="pwrreg_msen_lpvddio_18_33" pos="0" rst="0x0">
  12544. <comment>Power control pin[MSEN] for power [LPVDDIO_18_33]</comment>
  12545. </bits>
  12546. </reg>
  12547. <reg name="pin_ctrl_reg0" protect="rw">
  12548. <comment>Global Pin control registers</comment>
  12549. </reg>
  12550. <reg name="pin_ctrl_reg1" protect="rw">
  12551. <comment>Global Pin control registers</comment>
  12552. </reg>
  12553. <reg name="pin_ctrl_reg2" protect="rw">
  12554. <comment>Global Pin control registers</comment>
  12555. </reg>
  12556. <reg name="pin_ctrl_reg3" protect="rw">
  12557. <comment>Global Pin control registers</comment>
  12558. </reg>
  12559. <reg name="pin_ctrl_reg4" protect="rw">
  12560. <comment>Global Pin control registers</comment>
  12561. </reg>
  12562. <reg name="pin_ctrl_reg5" protect="rw">
  12563. <comment>Global Pin control registers</comment>
  12564. </reg>
  12565. <reg name="rfdig_gpio_7" protect="rw">
  12566. <comment>Pad u_RFDIG_GPIO_7 control</comment>
  12567. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12568. <comment>Function Mode select
  12569. 0: rf_gpio7
  12570. 3: lte_gpo_8</comment>
  12571. </bits>
  12572. </reg>
  12573. <reg name="rfdig_gpio_6" protect="rw">
  12574. <comment>Pad u_RFDIG_GPIO_6 control</comment>
  12575. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12576. <comment>Function Mode select
  12577. 0: rf_gpio6
  12578. 3: lte_gpo_7</comment>
  12579. </bits>
  12580. </reg>
  12581. <reg name="rfdig_gpio_5" protect="rw">
  12582. <comment>Pad u_RFDIG_GPIO_5 control</comment>
  12583. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12584. <comment>Function Mode select
  12585. 0: rf_gpio5
  12586. 3: lte_gpo_5</comment>
  12587. </bits>
  12588. </reg>
  12589. <reg name="rfdig_gpio_4" protect="rw">
  12590. <comment>Pad u_RFDIG_GPIO_4 control</comment>
  12591. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12592. <comment>Function Mode select
  12593. 0: rf_gpio4
  12594. 3: lte_gpo_4</comment>
  12595. </bits>
  12596. </reg>
  12597. <reg name="rfdig_gpio_3" protect="rw">
  12598. <comment>Pad u_RFDIG_GPIO_3 control</comment>
  12599. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12600. <comment>Function Mode select
  12601. 0: rf_gpio3
  12602. 3: lte_gpo_3</comment>
  12603. </bits>
  12604. </reg>
  12605. <reg name="rfdig_gpio_2" protect="rw">
  12606. <comment>Pad u_RFDIG_GPIO_2 control</comment>
  12607. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12608. <comment>Function Mode select
  12609. 0: rf_gpio2
  12610. 3: lte_gpo_2</comment>
  12611. </bits>
  12612. </reg>
  12613. <reg name="rfdig_gpio_1" protect="rw">
  12614. <comment>Pad u_u_RFDIG_GPIO_1 control</comment>
  12615. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12616. <comment>Function Mode select
  12617. 0: rffe_sda
  12618. 1: rf_gpio1
  12619. 3: lte_gpo_1</comment>
  12620. </bits>
  12621. </reg>
  12622. <reg name="rfdig_gpio_0" protect="rw">
  12623. <comment>Pad u_RFDIG_GPIO_0 control</comment>
  12624. <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
  12625. <comment>Function Mode select
  12626. 0: rffe_sck
  12627. 1: rf_gpio0
  12628. 3: lte_gpo_0</comment>
  12629. </bits>
  12630. </reg>
  12631. <reg name="keyin_4" protect="rw">
  12632. <comment>Pad u_KEYIN_4 control</comment>
  12633. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12634. <comment>Function Mode select
  12635. 0: keyin_4
  12636. 1: gpio_8
  12637. 2: pwm_0
  12638. 3: pwm_4
  12639. 4: i2c_m2_scl
  12640. 6: debug_bus_12
  12641. 7: uart_5_rxd</comment>
  12642. </bits>
  12643. </reg>
  12644. <reg name="keyout_5" protect="rw">
  12645. <comment>Pad u_KEYOUT_5 control</comment>
  12646. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12647. <comment>Function Mode select
  12648. 0: keyout_5
  12649. 1: gpio_11
  12650. 2: pwm_3
  12651. 3: uart_4_txd
  12652. 7: uart_5_rts</comment>
  12653. </bits>
  12654. </reg>
  12655. <reg name="keyin_5" protect="rw">
  12656. <comment>Pad u_KEYIN_5 control</comment>
  12657. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12658. <comment>Function Mode select
  12659. 0: keyin_5
  12660. 1: gpio_9
  12661. 2: pwm_1
  12662. 3: pwm_5
  12663. 4: i2c_m2_sda
  12664. 7: uart_5_txd</comment>
  12665. </bits>
  12666. </reg>
  12667. <reg name="keyout_4" protect="rw">
  12668. <comment>Pad u_KEYOUT_4 control</comment>
  12669. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12670. <comment>Function Mode select
  12671. 0: keyout_4
  12672. 1: gpio_10
  12673. 2: pwm_2
  12674. 3: uart_4_rxd
  12675. 7: uart_5_cts</comment>
  12676. </bits>
  12677. </reg>
  12678. <reg name="uart_1_rts" protect="rw">
  12679. <comment>Pad u_UART_1_RTS control</comment>
  12680. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12681. <comment>Function Mode select
  12682. 0: uart_1_rts
  12683. 1: pwm_3
  12684. 2: pwm_11
  12685. 3: uart_2_rxd
  12686. 4: gpio_15</comment>
  12687. </bits>
  12688. </reg>
  12689. <reg name="uart_1_txd" protect="rw">
  12690. <comment>Pad u_UART_1_TXD control</comment>
  12691. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12692. <comment>Function Mode select
  12693. 0: uart_1_txd
  12694. 1: gpio_13</comment>
  12695. </bits>
  12696. </reg>
  12697. <reg name="uart_1_rxd" protect="rw">
  12698. <comment>Pad u_UART_1_RXD control</comment>
  12699. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12700. <comment>Function Mode select
  12701. 0: uart_1_rxd
  12702. 1: gpio_12</comment>
  12703. </bits>
  12704. </reg>
  12705. <reg name="uart_1_cts" protect="rw">
  12706. <comment>Pad u_UART_1_CTS control</comment>
  12707. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12708. <comment>Function Mode select
  12709. 0: uart_1_cts
  12710. 1: gpio_14
  12711. 2: pwm_10
  12712. 3: uart_2_txd</comment>
  12713. </bits>
  12714. </reg>
  12715. <reg name="gpio_0" protect="rw">
  12716. <comment>Pad u_GPIO_0 control</comment>
  12717. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12718. <comment>Function Mode select
  12719. 0: gpio_0
  12720. 1: spi_2_clk
  12721. 3: uart_1_rxd
  12722. 4: uart_3_rxd
  12723. 5: pwm_8
  12724. 6: debug_clk
  12725. 7: uart_2_rxd</comment>
  12726. </bits>
  12727. </reg>
  12728. <reg name="gpio_3" protect="rw">
  12729. <comment>Pad u_GPIO_3 control</comment>
  12730. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12731. <comment>Function Mode select
  12732. 0: gpio_3
  12733. 1: spi_2_di_1
  12734. 3: uart_1_rts
  12735. 4: uart_4_txd
  12736. 5: pwm_11
  12737. 6: debug_bus_2
  12738. 7: uart_2_rts</comment>
  12739. </bits>
  12740. </reg>
  12741. <reg name="gpio_2" protect="rw">
  12742. <comment>Pad u_GPIO_2 control</comment>
  12743. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12744. <comment>Function Mode select
  12745. 0: gpio_2
  12746. 1: spi_2_dio_0
  12747. 3: uart_1_cts
  12748. 4: uart_4_rxd
  12749. 5: pwm_10
  12750. 6: debug_bus_1
  12751. 7: uart_2_cts</comment>
  12752. </bits>
  12753. </reg>
  12754. <reg name="gpio_1" protect="rw">
  12755. <comment>Pad u_GPIO_1 control</comment>
  12756. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12757. <comment>Function Mode select
  12758. 0: gpio_1
  12759. 1: spi_2_cs_0
  12760. 3: uart_1_txd
  12761. 4: uart_3_txd
  12762. 5: pwm_9
  12763. 6: debug_bus_0
  12764. 7: uart_2_txd</comment>
  12765. </bits>
  12766. </reg>
  12767. <reg name="gpio_7" protect="rw">
  12768. <comment>Pad u_GPIO_7 control</comment>
  12769. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12770. <comment>Function Mode select
  12771. 0: gpio_7
  12772. 1: pwm_2
  12773. 2: i2c_m2_sda
  12774. 3: uart_6_txd
  12775. 4: uart_3_txd</comment>
  12776. </bits>
  12777. </reg>
  12778. <reg name="gpio_6" protect="rw">
  12779. <comment>Pad u_GPIO_6 control</comment>
  12780. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12781. <comment>Function Mode select
  12782. 0: gpio_6
  12783. 1: pwm_1
  12784. 2: i2c_m2_scl
  12785. 3: uart_6_rxd
  12786. 4: uart_3_rxd</comment>
  12787. </bits>
  12788. </reg>
  12789. <reg name="gpio_5" protect="rw">
  12790. <comment>Pad u_GPIO_5 control</comment>
  12791. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12792. <comment>Function Mode select
  12793. 0: gpio_5
  12794. 1: pwm_0
  12795. 3: uart_5_txd
  12796. 4: uart_3_rts
  12797. 5: test_clkout
  12798. 6: debug_bus_4</comment>
  12799. </bits>
  12800. </reg>
  12801. <reg name="gpio_4" protect="rw">
  12802. <comment>Pad u_GPIO_4 control</comment>
  12803. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12804. <comment>Function Mode select
  12805. 0: gpio_4
  12806. 1: spi_2_cs_1
  12807. 3: uart_5_rxd
  12808. 4: uart_3_cts
  12809. 5: pwm_12
  12810. 6: debug_bus_3</comment>
  12811. </bits>
  12812. </reg>
  12813. <reg name="adi_sda" protect="rw">
  12814. <comment>Pad u_ADI_SDA control</comment>
  12815. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12816. <comment>Function Mode select
  12817. 0: ADI_SDA</comment>
  12818. </bits>
  12819. </reg>
  12820. <reg name="adi_scl" protect="rw">
  12821. <comment>Pad u_ADI_SCL control</comment>
  12822. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12823. <comment>Function Mode select
  12824. 0: ADI_SCL</comment>
  12825. </bits>
  12826. </reg>
  12827. <reg name="resetb" protect="rw">
  12828. <comment>Pad u_RESETB control</comment>
  12829. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12830. <comment>Function Mode select
  12831. 0: RESETB</comment>
  12832. </bits>
  12833. </reg>
  12834. <reg name="osc_32k" protect="rw">
  12835. <comment>Pad u_OSC_32K control</comment>
  12836. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12837. <comment>Function Mode select
  12838. 0: OSC_32K</comment>
  12839. </bits>
  12840. </reg>
  12841. <reg name="pmic_ext_int" protect="rw">
  12842. <comment>Pad u_PMIC_EXT_INT control</comment>
  12843. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12844. <comment>Function Mode select
  12845. 0: PMIC_EXT_INT</comment>
  12846. </bits>
  12847. </reg>
  12848. <reg name="chip_pd" protect="rw">
  12849. <comment>Pad u_CHIP_PD control</comment>
  12850. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12851. <comment>Function Mode select
  12852. 0: CHIP_PD</comment>
  12853. </bits>
  12854. </reg>
  12855. <reg name="ptest" protect="rw">
  12856. <comment>Pad u_PTEST control</comment>
  12857. </reg>
  12858. <reg name="clk26m_pmic" protect="rw">
  12859. <comment>Pad u_CLK26M_PMIC control</comment>
  12860. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12861. <comment>Function Mode select
  12862. 0: clk26m_pmic</comment>
  12863. </bits>
  12864. </reg>
  12865. <reg name="sim_1_rst" protect="rw">
  12866. <comment>Pad u_SIM_1_RST control</comment>
  12867. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12868. <comment>Function Mode select
  12869. 0: sim_1_rst
  12870. 1: gpio_32
  12871. 2: pwm_6</comment>
  12872. </bits>
  12873. </reg>
  12874. <reg name="sim_1_dio" protect="rw">
  12875. <comment>Pad u_SIM_1_DIO control</comment>
  12876. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12877. <comment>Function Mode select
  12878. 0: sim_1_dio
  12879. 1: gpio_31
  12880. 2: pwm_5</comment>
  12881. </bits>
  12882. </reg>
  12883. <reg name="sim_1_clk" protect="rw">
  12884. <comment>Pad u_SIM_1_CLK control</comment>
  12885. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12886. <comment>Function Mode select
  12887. 0: sim_1_clk
  12888. 1: gpio_30
  12889. 2: pwm_4</comment>
  12890. </bits>
  12891. </reg>
  12892. <reg name="sim_0_rst" protect="rw">
  12893. <comment>Pad u_SIM_0_RST control</comment>
  12894. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12895. <comment>Function Mode select
  12896. 0: sim_0_rst</comment>
  12897. </bits>
  12898. </reg>
  12899. <reg name="sim_0_dio" protect="rw">
  12900. <comment>Pad u_SIM_0_DIO control</comment>
  12901. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12902. <comment>Function Mode select
  12903. 0: sim_0_dio</comment>
  12904. </bits>
  12905. </reg>
  12906. <reg name="sim_0_clk" protect="rw">
  12907. <comment>Pad u_SIM_0_CLK control</comment>
  12908. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12909. <comment>Function Mode select
  12910. 0: sim_0_clk</comment>
  12911. </bits>
  12912. </reg>
  12913. <reg name="sw_clk" protect="rw">
  12914. <comment>Pad u_SW_CLK control</comment>
  12915. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12916. <comment>Function Mode select
  12917. 0: ap_jtag_tck
  12918. 1: gpio_24
  12919. 3: spi_1_clk
  12920. 4: sdmmc2_clk
  12921. 6: tsx_adc_ch_sel</comment>
  12922. </bits>
  12923. </reg>
  12924. <reg name="sw_dio" protect="rw">
  12925. <comment>Pad u_SW_DIO control</comment>
  12926. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12927. <comment>Function Mode select
  12928. 0: ap_jtag_tms
  12929. 1: gpio_25
  12930. 3: spi_1_cs_0
  12931. 4: sdmmc2_cmd
  12932. 6: tsx_adc_clk</comment>
  12933. </bits>
  12934. </reg>
  12935. <reg name="debug_host_tx" protect="rw">
  12936. <comment>Pad u_DEBUG_HOST_TX control</comment>
  12937. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12938. <comment>Function Mode select
  12939. 0: ap_jtag_tdo
  12940. 1: gpio_27
  12941. 2: debug_host_tx
  12942. 3: spi_1_di_1
  12943. 4: sdmmc2_data_1
  12944. 6: osc_adc_clk</comment>
  12945. </bits>
  12946. </reg>
  12947. <reg name="debug_host_rx" protect="rw">
  12948. <comment>Pad u_DEBUG_HOST_RX control</comment>
  12949. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12950. <comment>Function Mode select
  12951. 0: ap_jtag_tdi
  12952. 1: gpio_26
  12953. 2: debug_host_rx
  12954. 3: spi_1_dio_0
  12955. 4: sdmmc2_data_0
  12956. 6: tsx_adc_ch_data</comment>
  12957. </bits>
  12958. </reg>
  12959. <reg name="debug_host_clk" protect="rw">
  12960. <comment>Pad u_DEBUG_HOST_CLK control</comment>
  12961. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12962. <comment>Function Mode select
  12963. 0: ap_jtag_trst
  12964. 1: gpio_28
  12965. 2: debug_host_clk
  12966. 3: spi_1_cs_1
  12967. 4: sdmmc2_data_2
  12968. 6: osc_adc_data</comment>
  12969. </bits>
  12970. </reg>
  12971. <reg name="camera_rst_l" protect="rw">
  12972. <comment>Pad u_CAMERA_RST_L control</comment>
  12973. <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
  12974. <comment>Function Mode select
  12975. 0: camera_rst_l
  12976. 1: pwm_6
  12977. 2: i2c_m3_scl
  12978. 3: gpio_44
  12979. 6: debug_bus_2
  12980. 8: DBG_DO_11</comment>
  12981. </bits>
  12982. </reg>
  12983. <reg name="spi_camera_sck" protect="rw">
  12984. <comment>Pad u_SPI_CAMERA_SCK control</comment>
  12985. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12986. <comment>Function Mode select
  12987. 0: spi_camera_sck
  12988. 1: pwm_9
  12989. 2: gpio_18
  12990. 3: aud_da_d1
  12991. 6: debug_bus_7</comment>
  12992. </bits>
  12993. </reg>
  12994. <reg name="spi_camera_si_1" protect="rw">
  12995. <comment>Pad u_SPI_CAMERA_SI_1 control</comment>
  12996. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  12997. <comment>Function Mode select
  12998. 0: spi_camera_si_1
  12999. 1: i2c_m2_sda
  13000. 2: spi_camera_si_0
  13001. 3: spi_camera_ssn
  13002. 6: debug_bus_6</comment>
  13003. </bits>
  13004. </reg>
  13005. <reg name="spi_camera_si_0" protect="rw">
  13006. <comment>Pad u_SPI_CAMERA_SI_0 control</comment>
  13007. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13008. <comment>Function Mode select
  13009. 0: spi_camera_si_0
  13010. 1: i2c_m2_scl
  13011. 2: spi_camera_si_1
  13012. 3: gpio_47
  13013. 6: CTS
  13014. 8: DBG_CLK</comment>
  13015. </bits>
  13016. </reg>
  13017. <reg name="camera_ref_clk" protect="rw">
  13018. <comment>Pad u_CAMERA_REF_CLK control</comment>
  13019. <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
  13020. <comment>Function Mode select
  13021. 0: camera_ref_clk
  13022. 1: pwm_8
  13023. 2: gpio_46
  13024. 6: debug_bus_4
  13025. 8: DBG_TRIG</comment>
  13026. </bits>
  13027. </reg>
  13028. <reg name="camera_pwdn" protect="rw">
  13029. <comment>Pad u_CAMERA_PWDN control</comment>
  13030. <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
  13031. <comment>Function Mode select
  13032. 0: camera_pwdn
  13033. 1: pwm_7
  13034. 2: i2c_m3_sda
  13035. 3: gpio_45
  13036. 6: debug_bus_3
  13037. 7: GPADC_IN3
  13038. 8: DBG_DO_12</comment>
  13039. </bits>
  13040. </reg>
  13041. <reg name="i2s_sdat_i" protect="rw">
  13042. <comment>Pad u_I2S_SDAT_I control</comment>
  13043. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13044. <comment>Function Mode select
  13045. 0: i2s1_sdat_i
  13046. 1: pwm_10
  13047. 2: gpio_21
  13048. 3: aud_ad_d0
  13049. 4: i2c_m3_scl
  13050. 8: DBG_DO_15</comment>
  13051. </bits>
  13052. </reg>
  13053. <reg name="i2s1_sdat_o" protect="rw">
  13054. <comment>Pad u_I2S1_SDAT_O control</comment>
  13055. <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
  13056. <comment>Function Mode select
  13057. 0: i2s1_sdat_o
  13058. 1: pwm_11
  13059. 2: gpio_22
  13060. 3: aud_sclk
  13061. 4: i2c_m3_sda</comment>
  13062. </bits>
  13063. </reg>
  13064. <reg name="i2s1_lrck" protect="rw">
  13065. <comment>Pad u_I2S1_LRCK control</comment>
  13066. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13067. <comment>Function Mode select
  13068. 0: i2s1_lrck
  13069. 1: i2c_m3_sda
  13070. 2: gpio_20
  13071. 3: aud_ad_sync
  13072. 8: DBG_DO_14</comment>
  13073. </bits>
  13074. </reg>
  13075. <reg name="i2s1_bck" protect="rw">
  13076. <comment>Pad u_I2S1_BCK control</comment>
  13077. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13078. <comment>Function Mode select
  13079. 0: i2s1_bck
  13080. 1: i2c_m3_scl
  13081. 2: gpio_19
  13082. 3: aud_da_d0
  13083. 8: DBG_DO_13</comment>
  13084. </bits>
  13085. </reg>
  13086. <reg name="i2s1_mclk" protect="rw">
  13087. <comment>Pad u_I2S1_MCLK control</comment>
  13088. <bits access="rw" name="func_sel" pos="5:2" rst="0x1">
  13089. <comment>Function Mode select
  13090. 0: i2s1_mclk
  13091. 1: gpio_46</comment>
  13092. </bits>
  13093. </reg>
  13094. <reg name="i2c_m2_scl" protect="rw">
  13095. <comment>Pad u_I2C_M2_SCL control</comment>
  13096. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13097. <comment>Function Mode select
  13098. 0: i2c_m2_scl
  13099. 1: pwm_4
  13100. 2: gpio_42
  13101. 3: aud_da_sync
  13102. 6: debug_bus_0
  13103. 8: DBG_DO_9</comment>
  13104. </bits>
  13105. </reg>
  13106. <reg name="i2c_m2_sda" protect="rw">
  13107. <comment>Pad u_I2C_M2_SDA control</comment>
  13108. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13109. <comment>Function Mode select
  13110. 0: i2c_m2_sda
  13111. 1: pwm_5
  13112. 2: gpio_43
  13113. 3: aud_da_d1
  13114. 6: debug_bus_1
  13115. 8: DBG_DO_10</comment>
  13116. </bits>
  13117. </reg>
  13118. <reg name="nand_sel" protect="rw">
  13119. <comment>Pad u_Nand_sel control</comment>
  13120. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13121. <comment>Function Mode select
  13122. 0: Nand_sel</comment>
  13123. </bits>
  13124. </reg>
  13125. <reg name="keyout_3" protect="rw">
  13126. <comment>Pad u_KEYOUT_3 control</comment>
  13127. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13128. <comment>Function Mode select
  13129. 0: keyout_3
  13130. 1: gpio_35
  13131. 3: i2c_m1_sda
  13132. 6: debug_clk</comment>
  13133. </bits>
  13134. </reg>
  13135. <reg name="keyout_2" protect="rw">
  13136. <comment>Pad u_KEYOUT_2 control</comment>
  13137. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13138. <comment>Function Mode select
  13139. 0: keyout_2
  13140. 1: gpio_34
  13141. 3: i2c_m1_scl
  13142. 6: debug_bus_15</comment>
  13143. </bits>
  13144. </reg>
  13145. <reg name="keyout_1" protect="rw">
  13146. <comment>Pad u_KEYOUT_1 control</comment>
  13147. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13148. <comment>Function Mode select
  13149. 0: keyout_1
  13150. 1: gpio_33
  13151. 2: uart_6_txd
  13152. 3: pwm_7
  13153. 6: debug_bus_14</comment>
  13154. </bits>
  13155. </reg>
  13156. <reg name="keyout_0" protect="rw">
  13157. <comment>Pad u_KEYOUT_0 control</comment>
  13158. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13159. <comment>Function Mode select
  13160. 0: keyout_0
  13161. 1: gpio_32
  13162. 2: uart_6_rxd
  13163. 3: pwm_6
  13164. 6: debug_bus_13</comment>
  13165. </bits>
  13166. </reg>
  13167. <reg name="keyin_3" protect="rw">
  13168. <comment>Pad u_KEYIN_3 control</comment>
  13169. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13170. <comment>Function Mode select
  13171. 0: keyin_3
  13172. 1: gpio_31
  13173. 2: uart_4_txd
  13174. 6: debug_bus_11</comment>
  13175. </bits>
  13176. </reg>
  13177. <reg name="keyin_2" protect="rw">
  13178. <comment>Pad u_KEYIN_2 control</comment>
  13179. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13180. <comment>Function Mode select
  13181. 0: keyin_2
  13182. 1: gpio_30
  13183. 2: uart_4_rxd
  13184. 6: debug_bus_10</comment>
  13185. </bits>
  13186. </reg>
  13187. <reg name="keyin_1" protect="rw">
  13188. <comment>Pad u_KEYIN_1 control</comment>
  13189. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13190. <comment>Function Mode select
  13191. 0: keyin_1
  13192. 1: gpio_29
  13193. 2: pwm_15
  13194. 6: debug_bus_9</comment>
  13195. </bits>
  13196. </reg>
  13197. <reg name="keyin_0" protect="rw">
  13198. <comment>Pad u_KEYIN_0 control</comment>
  13199. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13200. <comment>Function Mode select
  13201. 0: keyin_0
  13202. 1: gpio_28
  13203. 2: pwm_14
  13204. 6: debug_bus_8</comment>
  13205. </bits>
  13206. </reg>
  13207. <reg name="lcd_rstb" protect="rw">
  13208. <comment>Pad u_LCD_RSTB control</comment>
  13209. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13210. <comment>Function Mode select
  13211. 0: lcd_rstb
  13212. 2: gpio_41
  13213. 6: debug_bus_11</comment>
  13214. </bits>
  13215. </reg>
  13216. <reg name="lcd_fmark" protect="rw">
  13217. <comment>Pad u_LCD_FMARK control</comment>
  13218. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13219. <comment>Function Mode select
  13220. 0: lcd_fmark
  13221. 1: spi_flash1_sio_3
  13222. 2: gpio_40
  13223. 6: debug_bus_10
  13224. 7: GPADC_IN2
  13225. 8: DBG_DO_8</comment>
  13226. </bits>
  13227. </reg>
  13228. <reg name="spi_lcd_select" protect="rw">
  13229. <comment>Pad u_SPI_LCD_SELECT control</comment>
  13230. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13231. <comment>Function Mode select
  13232. 0: spi_lcd_select
  13233. 1: spi_flash1_sio_2
  13234. 2: gpio_39
  13235. 6: debug_bus_9
  13236. 8: DBG_DO_7</comment>
  13237. </bits>
  13238. </reg>
  13239. <reg name="spi_lcd_cs" protect="rw">
  13240. <comment>Pad u_SPI_LCD_CS control</comment>
  13241. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13242. <comment>Function Mode select
  13243. 0: spi_lcd_cs
  13244. 1: spi_flash1_sio_1
  13245. 2: gpio_38
  13246. 6: debug_bus_8
  13247. 8: DBG_DO_6</comment>
  13248. </bits>
  13249. </reg>
  13250. <reg name="spi_lcd_clk" protect="rw">
  13251. <comment>Pad u_SPI_LCD_CLK control</comment>
  13252. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13253. <comment>Function Mode select
  13254. 0: spi_lcd_clk
  13255. 1: spi_flash1_sio_0
  13256. 2: gpio_37
  13257. 6: debug_bus_7
  13258. 8: DBG_DO_5</comment>
  13259. </bits>
  13260. </reg>
  13261. <reg name="spi_lcd_sdc" protect="rw">
  13262. <comment>Pad u_SPI_LCD_SDC control</comment>
  13263. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13264. <comment>Function Mode select
  13265. 0: spi_lcd_sdc
  13266. 1: spi_flash1_cs
  13267. 2: gpio_36
  13268. 6: debug_bus_6
  13269. 7: GPADC_IN1
  13270. 8: DBG_DO_4</comment>
  13271. </bits>
  13272. </reg>
  13273. <reg name="spi_lcd_sio" protect="rw">
  13274. <comment>Pad u_SPI_LCD_SIO control</comment>
  13275. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13276. <comment>Function Mode select
  13277. 0: spi_lcd_sio
  13278. 1: spi_flash1_clk
  13279. 2: gpio_35
  13280. 6: debug_bus_5
  13281. 8: DBG_DO_3</comment>
  13282. </bits>
  13283. </reg>
  13284. <reg name="sdmmc1_rst" protect="rw">
  13285. <comment>Pad u_SDMMC1_RST control</comment>
  13286. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13287. <comment>Function Mode select
  13288. 0: SDMMC1_RST
  13289. 1: gpio_36</comment>
  13290. </bits>
  13291. </reg>
  13292. <reg name="sdmmc1_data_7" protect="rw">
  13293. <comment>Pad u_SDMMC1_DATA_7 control</comment>
  13294. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13295. <comment>Function Mode select
  13296. 0: SDMMC1_DATA_7
  13297. 1: gpio_27
  13298. 2: pwm_13
  13299. 3: i2c_m2_sda
  13300. 4: spi_1_cs_1
  13301. 5: uart_4_txd
  13302. 6: spi_flash1_sio_3
  13303. 7: timestamp_out
  13304. 8: dbgio_data7</comment>
  13305. </bits>
  13306. </reg>
  13307. <reg name="sdmmc1_data_6" protect="rw">
  13308. <comment>Pad u_SDMMC1_DATA_6 control</comment>
  13309. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13310. <comment>Function Mode select
  13311. 0: SDMMC1_DATA_6
  13312. 1: gpio_26
  13313. 2: pwm_12
  13314. 3: i2c_m2_scl
  13315. 4: spi_1_di_1
  13316. 5: uart_4_rxd
  13317. 6: spi_flash1_sio_2
  13318. 7: timestamp_in
  13319. 8: dbgio_data6</comment>
  13320. </bits>
  13321. </reg>
  13322. <reg name="sdmmc1_data_5" protect="rw">
  13323. <comment>Pad u_SDMMC1_DATA_5 control</comment>
  13324. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13325. <comment>Function Mode select
  13326. 0: SDMMC1_DATA_5
  13327. 1: gpio_25
  13328. 2: i2c_m1_sda
  13329. 3: timestamp_out
  13330. 4: spi_1_dio_0
  13331. 5: uart_4_rts
  13332. 6: spi_flash1_sio_1
  13333. 7: PPS_OUT
  13334. 8: dbgio_data5</comment>
  13335. </bits>
  13336. </reg>
  13337. <reg name="sdmmc1_data_4" protect="rw">
  13338. <comment>Pad u_SDMMC1_DATA_4 control</comment>
  13339. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13340. <comment>Function Mode select
  13341. 0: SDMMC1_DATA_4
  13342. 1: gpio_24
  13343. 2: i2c_m1_scl
  13344. 3: timestamp_in
  13345. 4: spi_1_cs_0
  13346. 5: uart_4_cts
  13347. 6: spi_flash1_sio_0
  13348. 7: Lna_en
  13349. 8: dbgio_data4</comment>
  13350. </bits>
  13351. </reg>
  13352. <reg name="sdmmc1_data_3" protect="rw">
  13353. <comment>Pad u_SDMMC1_DATA_3 control</comment>
  13354. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13355. <comment>Function Mode select
  13356. 0: SDMMC1_DATA_3
  13357. 1: gpio_21
  13358. 2: spi_camera_sck
  13359. 3: pwm_15
  13360. 4: spi_1_clk
  13361. 5: uart_3_txd
  13362. 6: spi_flash1_cs
  13363. 8: dbgio_data3</comment>
  13364. </bits>
  13365. </reg>
  13366. <reg name="sdmmc1_data_2" protect="rw">
  13367. <comment>Pad u_SDMMC1_DATA_2 control</comment>
  13368. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13369. <comment>Function Mode select
  13370. 0: SDMMC1_DATA_2
  13371. 1: gpio_20
  13372. 2: spi_camera_si_1
  13373. 3: spi_camera_si_0
  13374. 4: spi_2_cs_1
  13375. 5: uart_3_rxd
  13376. 6: spi_flash1_clk
  13377. 8: dbgio_data2</comment>
  13378. </bits>
  13379. </reg>
  13380. <reg name="sdmmc1_data_1" protect="rw">
  13381. <comment>Pad u_SDMMC1_DATA_1 control</comment>
  13382. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13383. <comment>Function Mode select
  13384. 0: SDMMC1_DATA_1
  13385. 1: gpio_19
  13386. 2: spi_camera_si_0
  13387. 3: spi_camera_si_1
  13388. 4: spi_2_di_1
  13389. 5: uart_5_txd
  13390. 6: uart_6_rts
  13391. 8: dbgio_data1</comment>
  13392. </bits>
  13393. </reg>
  13394. <reg name="sdmmc1_data_0" protect="rw">
  13395. <comment>Pad u_SDMMC1_DATA_0 control</comment>
  13396. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13397. <comment>Function Mode select
  13398. 0: SDMMC1_DATA_0
  13399. 1: gpio_18
  13400. 2: camera_ref_clk
  13401. 3: i2c_m1_sda
  13402. 4: spi_2_dio_0
  13403. 5: uart_5_rxd
  13404. 6: uart_6_cts
  13405. 8: dbgio_data0</comment>
  13406. </bits>
  13407. </reg>
  13408. <reg name="sdmmc1_cmd" protect="rw">
  13409. <comment>Pad u_SDMMC1_CMD control</comment>
  13410. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13411. <comment>Function Mode select
  13412. 0: SDMMC1_CMD
  13413. 1: gpio_17
  13414. 2: camera_pwdn
  13415. 3: i2c_m1_scl
  13416. 4: spi_2_cs_0
  13417. 5: uart_2_txd
  13418. 6: uart_6_txd
  13419. 8: dbgio_cmd</comment>
  13420. </bits>
  13421. </reg>
  13422. <reg name="sdmmc1_clk" protect="rw">
  13423. <comment>Pad u_SDMMC1_CLK control</comment>
  13424. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13425. <comment>Function Mode select
  13426. 0: SDMMC1_CLK
  13427. 1: gpio_16
  13428. 2: camera_rst_l
  13429. 3: pwm_14
  13430. 4: spi_2_clk
  13431. 5: uart_2_rxd
  13432. 6: uart_6_rxd
  13433. 8: dbgio_clk</comment>
  13434. </bits>
  13435. </reg>
  13436. <reg name="uart_2_rts" protect="rw">
  13437. <comment>Pad u_UART_2_RTS control</comment>
  13438. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13439. <comment>Function Mode select
  13440. 0: uart_2_rts
  13441. 1: gpio_34
  13442. 2: uart_2_rxd
  13443. 3: i2c_m3_sda
  13444. 4: uart_4_txd</comment>
  13445. </bits>
  13446. </reg>
  13447. <reg name="uart_2_cts" protect="rw">
  13448. <comment>Pad u_UART_2_CTS control</comment>
  13449. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13450. <comment>Function Mode select
  13451. 0: uart_2_cts
  13452. 1: gpio_33
  13453. 2: uart_2_txd
  13454. 3: i2c_m3_scl
  13455. 4: uart_4_rxd</comment>
  13456. </bits>
  13457. </reg>
  13458. <reg name="uart_2_txd" protect="rw">
  13459. <comment>Pad u_UART_2_TXD control</comment>
  13460. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13461. <comment>Function Mode select
  13462. 0: uart_2_txd
  13463. 1: i2c_m1_sda
  13464. 2: pwm_13
  13465. 3: gpio_32
  13466. 4: uart_3_txd</comment>
  13467. </bits>
  13468. </reg>
  13469. <reg name="uart_2_rxd" protect="rw">
  13470. <comment>Pad u_UART_2_RXD control</comment>
  13471. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13472. <comment>Function Mode select
  13473. 0: uart_2_rxd
  13474. 1: i2c_m1_scl
  13475. 2: pwm_12
  13476. 3: gpio_31
  13477. 4: uart_3_rxd</comment>
  13478. </bits>
  13479. </reg>
  13480. <reg name="i2c_m1_sda" protect="rw">
  13481. <comment>Pad u_I2C_M1_SDA control</comment>
  13482. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13483. <comment>Function Mode select
  13484. 0: i2c_m1_sda
  13485. 1: gpio_30
  13486. 2: uart_4_txd
  13487. 4: rf_gpio8</comment>
  13488. </bits>
  13489. </reg>
  13490. <reg name="i2c_m1_scl" protect="rw">
  13491. <comment>Pad u_I2C_M1_SCL control</comment>
  13492. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13493. <comment>Function Mode select
  13494. 0: i2c_m1_scl
  13495. 1: gpio_29
  13496. 2: uart_4_rxd
  13497. 4: rf_gpio9</comment>
  13498. </bits>
  13499. </reg>
  13500. <reg name="gpio_23" protect="rw">
  13501. <comment>Pad u_GPIO_23 control</comment>
  13502. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13503. <comment>Function Mode select
  13504. 0: gpio_23
  13505. 1: spi_flash1_sio_3
  13506. 2: pwm_9
  13507. 3: sdmmc2_data_3
  13508. 4: rf_gpio8</comment>
  13509. </bits>
  13510. </reg>
  13511. <reg name="gpio_22" protect="rw">
  13512. <comment>Pad u_GPIO_22 control</comment>
  13513. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13514. <comment>Function Mode select
  13515. 0: gpio_22
  13516. 1: spi_flash1_sio_2
  13517. 2: spi_2_cs_1
  13518. 3: sdmmc2_data_2
  13519. 4: rf_gpio9
  13520. 5: osc_adc_data</comment>
  13521. </bits>
  13522. </reg>
  13523. <reg name="gpio_21" protect="rw">
  13524. <comment>Pad u_GPIO_21 control</comment>
  13525. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13526. <comment>Function Mode select
  13527. 0: gpio_21
  13528. 1: spi_flash1_sio_1
  13529. 2: spi_2_di_1
  13530. 3: sdmmc2_data_1
  13531. 5: osc_adc_clk</comment>
  13532. </bits>
  13533. </reg>
  13534. <reg name="gpio_20" protect="rw">
  13535. <comment>Pad u_GPIO_20 control</comment>
  13536. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13537. <comment>Function Mode select
  13538. 0: gpio_20
  13539. 1: spi_flash1_sio_0
  13540. 2: spi_2_dio_0
  13541. 3: sdmmc2_data_0
  13542. 4: pwm_15
  13543. 5: tsx_adc_ch_data</comment>
  13544. </bits>
  13545. </reg>
  13546. <reg name="gpio_19" protect="rw">
  13547. <comment>Pad u_GPIO_19 control</comment>
  13548. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13549. <comment>Function Mode select
  13550. 0: gpio_19
  13551. 1: spi_flash1_cs
  13552. 2: spi_2_cs_0
  13553. 3: sdmmc2_cmd
  13554. 4: pwm_14
  13555. 5: tsx_adc_clk</comment>
  13556. </bits>
  13557. </reg>
  13558. <reg name="gpio_18" protect="rw">
  13559. <comment>Pad u_GPIO_18 control</comment>
  13560. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13561. <comment>Function Mode select
  13562. 0: gpio_18
  13563. 1: spi_flash1_clk
  13564. 2: spi_2_clk
  13565. 3: sdmmc2_clk
  13566. 4: pwm_13
  13567. 5: tsx_adc_ch_sel
  13568. 6: digrf_strobe_s_o</comment>
  13569. </bits>
  13570. </reg>
  13571. <reg name="gpio_17" protect="rw">
  13572. <comment>Pad u_GPIO_17 control</comment>
  13573. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13574. <comment>Function Mode select
  13575. 0: gpio_17
  13576. 1: uart_3_rxd
  13577. 2: pwm_8
  13578. 3: i2c_m3_sda
  13579. 5: PPS_OUT
  13580. 6: uart_2_rts</comment>
  13581. </bits>
  13582. </reg>
  13583. <reg name="gpio_16" protect="rw">
  13584. <comment>Pad u_GPIO_16 control</comment>
  13585. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13586. <comment>Function Mode select
  13587. 0: gpio_16
  13588. 1: uart_3_txd
  13589. 2: pwm_7
  13590. 3: i2c_m3_scl
  13591. 4: sdmmc2_data_3
  13592. 5: Lna_en
  13593. 6: uart_2_cts</comment>
  13594. </bits>
  13595. </reg>
  13596. <reg name="m_spi_d_3" protect="rw">
  13597. <comment>Pad u_M_SPI_D_3 control</comment>
  13598. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13599. <comment>Function Mode select
  13600. 0: M_SPI_D_3</comment>
  13601. </bits>
  13602. </reg>
  13603. <reg name="m_spi_d_2" protect="rw">
  13604. <comment>Pad u_M_SPI_D_2 control</comment>
  13605. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13606. <comment>Function Mode select
  13607. 0: M_SPI_D_2</comment>
  13608. </bits>
  13609. </reg>
  13610. <reg name="m_spi_d_1" protect="rw">
  13611. <comment>Pad u_M_SPI_D_1 control</comment>
  13612. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13613. <comment>Function Mode select
  13614. 0: M_SPI_D_1</comment>
  13615. </bits>
  13616. </reg>
  13617. <reg name="m_spi_d_0" protect="rw">
  13618. <comment>Pad u_M_SPI_D_0 control</comment>
  13619. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13620. <comment>Function Mode select
  13621. 0: M_SPI_D_0</comment>
  13622. </bits>
  13623. </reg>
  13624. <reg name="m_spi_cs" protect="rw">
  13625. <comment>Pad u_M_SPI_CS control</comment>
  13626. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13627. <comment>Function Mode select
  13628. 0: M_SPI_CS</comment>
  13629. </bits>
  13630. </reg>
  13631. <reg name="m_spi_clk" protect="rw">
  13632. <comment>Pad u_M_SPI_CLK control</comment>
  13633. <bits access="rw" name="func_sel" pos="5:2" rst="0x0">
  13634. <comment>Function Mode select
  13635. 0: M_SPI_CLK</comment>
  13636. </bits>
  13637. </reg>
  13638. <hole size="4896"/>
  13639. <reg name="pad_rfdig_gpio_7" protect="rw">
  13640. <comment>Pad u_RFDIG_GPIO_7 control</comment>
  13641. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13642. <comment>'drv' control for normal mode
  13643. 0: Driven strength 2mA
  13644. 1: Driven strength 4mA
  13645. 2: Driven strength 6mA
  13646. 3: Driven strength 8mA</comment>
  13647. </bits>
  13648. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13649. <comment>Sub-System deepsleep enable</comment>
  13650. </bits>
  13651. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13652. <comment>'wpus' control for normal mode</comment>
  13653. </bits>
  13654. <bits access="rw" name="se" pos="11" rst="0x0">
  13655. <comment>'se' control for normal mode</comment>
  13656. </bits>
  13657. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13658. <comment>'wpu' control for normal mode</comment>
  13659. </bits>
  13660. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13661. <comment>'wpdo' control for normal mode</comment>
  13662. </bits>
  13663. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13664. <comment>'wpu' control for deepsleep mode</comment>
  13665. </bits>
  13666. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13667. <comment>'wpdo' control for deepsleep mode</comment>
  13668. </bits>
  13669. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13670. <comment>'ie' control for deepsleep mode</comment>
  13671. </bits>
  13672. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13673. <comment>'oe' control for deepsleep mode</comment>
  13674. </bits>
  13675. </reg>
  13676. <reg name="pad_rfdig_gpio_6" protect="rw">
  13677. <comment>Pad u_RFDIG_GPIO_6 control</comment>
  13678. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13679. <comment>'drv' control for normal mode
  13680. 0: Driven strength 2mA
  13681. 1: Driven strength 4mA
  13682. 2: Driven strength 6mA
  13683. 3: Driven strength 8mA</comment>
  13684. </bits>
  13685. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13686. <comment>Sub-System deepsleep enable</comment>
  13687. </bits>
  13688. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13689. <comment>'wpus' control for normal mode</comment>
  13690. </bits>
  13691. <bits access="rw" name="se" pos="11" rst="0x0">
  13692. <comment>'se' control for normal mode</comment>
  13693. </bits>
  13694. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13695. <comment>'wpu' control for normal mode</comment>
  13696. </bits>
  13697. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13698. <comment>'wpdo' control for normal mode</comment>
  13699. </bits>
  13700. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13701. <comment>'wpu' control for deepsleep mode</comment>
  13702. </bits>
  13703. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13704. <comment>'wpdo' control for deepsleep mode</comment>
  13705. </bits>
  13706. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13707. <comment>'ie' control for deepsleep mode</comment>
  13708. </bits>
  13709. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13710. <comment>'oe' control for deepsleep mode</comment>
  13711. </bits>
  13712. </reg>
  13713. <reg name="pad_rfdig_gpio_5" protect="rw">
  13714. <comment>Pad u_RFDIG_GPIO_5 control</comment>
  13715. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13716. <comment>'drv' control for normal mode
  13717. 0: Driven strength 2mA
  13718. 1: Driven strength 4mA
  13719. 2: Driven strength 6mA
  13720. 3: Driven strength 8mA</comment>
  13721. </bits>
  13722. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13723. <comment>Sub-System deepsleep enable</comment>
  13724. </bits>
  13725. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13726. <comment>'wpus' control for normal mode</comment>
  13727. </bits>
  13728. <bits access="rw" name="se" pos="11" rst="0x0">
  13729. <comment>'se' control for normal mode</comment>
  13730. </bits>
  13731. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13732. <comment>'wpu' control for normal mode</comment>
  13733. </bits>
  13734. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13735. <comment>'wpdo' control for normal mode</comment>
  13736. </bits>
  13737. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13738. <comment>'wpu' control for deepsleep mode</comment>
  13739. </bits>
  13740. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13741. <comment>'wpdo' control for deepsleep mode</comment>
  13742. </bits>
  13743. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13744. <comment>'ie' control for deepsleep mode</comment>
  13745. </bits>
  13746. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13747. <comment>'oe' control for deepsleep mode</comment>
  13748. </bits>
  13749. </reg>
  13750. <reg name="pad_rfdig_gpio_4" protect="rw">
  13751. <comment>Pad u_RFDIG_GPIO_4 control</comment>
  13752. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13753. <comment>'drv' control for normal mode
  13754. 0: Driven strength 2mA
  13755. 1: Driven strength 4mA
  13756. 2: Driven strength 6mA
  13757. 3: Driven strength 8mA</comment>
  13758. </bits>
  13759. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13760. <comment>Sub-System deepsleep enable</comment>
  13761. </bits>
  13762. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13763. <comment>'wpus' control for normal mode</comment>
  13764. </bits>
  13765. <bits access="rw" name="se" pos="11" rst="0x0">
  13766. <comment>'se' control for normal mode</comment>
  13767. </bits>
  13768. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13769. <comment>'wpu' control for normal mode</comment>
  13770. </bits>
  13771. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13772. <comment>'wpdo' control for normal mode</comment>
  13773. </bits>
  13774. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13775. <comment>'wpu' control for deepsleep mode</comment>
  13776. </bits>
  13777. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13778. <comment>'wpdo' control for deepsleep mode</comment>
  13779. </bits>
  13780. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13781. <comment>'ie' control for deepsleep mode</comment>
  13782. </bits>
  13783. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13784. <comment>'oe' control for deepsleep mode</comment>
  13785. </bits>
  13786. </reg>
  13787. <reg name="pad_rfdig_gpio_3" protect="rw">
  13788. <comment>Pad u_RFDIG_GPIO_3 control</comment>
  13789. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13790. <comment>'drv' control for normal mode
  13791. 0: Driven strength 2mA
  13792. 1: Driven strength 4mA
  13793. 2: Driven strength 6mA
  13794. 3: Driven strength 8mA</comment>
  13795. </bits>
  13796. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13797. <comment>Sub-System deepsleep enable</comment>
  13798. </bits>
  13799. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13800. <comment>'wpus' control for normal mode</comment>
  13801. </bits>
  13802. <bits access="rw" name="se" pos="11" rst="0x0">
  13803. <comment>'se' control for normal mode</comment>
  13804. </bits>
  13805. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13806. <comment>'wpu' control for normal mode</comment>
  13807. </bits>
  13808. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13809. <comment>'wpdo' control for normal mode</comment>
  13810. </bits>
  13811. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13812. <comment>'wpu' control for deepsleep mode</comment>
  13813. </bits>
  13814. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13815. <comment>'wpdo' control for deepsleep mode</comment>
  13816. </bits>
  13817. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13818. <comment>'ie' control for deepsleep mode</comment>
  13819. </bits>
  13820. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13821. <comment>'oe' control for deepsleep mode</comment>
  13822. </bits>
  13823. </reg>
  13824. <reg name="pad_rfdig_gpio_2" protect="rw">
  13825. <comment>Pad u_RFDIG_GPIO_2 control</comment>
  13826. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13827. <comment>'drv' control for normal mode
  13828. 0: Driven strength 2mA
  13829. 1: Driven strength 4mA
  13830. 2: Driven strength 6mA
  13831. 3: Driven strength 8mA</comment>
  13832. </bits>
  13833. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13834. <comment>Sub-System deepsleep enable</comment>
  13835. </bits>
  13836. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13837. <comment>'wpus' control for normal mode</comment>
  13838. </bits>
  13839. <bits access="rw" name="se" pos="11" rst="0x0">
  13840. <comment>'se' control for normal mode</comment>
  13841. </bits>
  13842. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13843. <comment>'wpu' control for normal mode</comment>
  13844. </bits>
  13845. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13846. <comment>'wpdo' control for normal mode</comment>
  13847. </bits>
  13848. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13849. <comment>'wpu' control for deepsleep mode</comment>
  13850. </bits>
  13851. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13852. <comment>'wpdo' control for deepsleep mode</comment>
  13853. </bits>
  13854. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13855. <comment>'ie' control for deepsleep mode</comment>
  13856. </bits>
  13857. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13858. <comment>'oe' control for deepsleep mode</comment>
  13859. </bits>
  13860. </reg>
  13861. <reg name="pad_rfdig_gpio_1" protect="rw">
  13862. <comment>Pad u_u_RFDIG_GPIO_1 control</comment>
  13863. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13864. <comment>'drv' control for normal mode
  13865. 0: Driven strength 2mA
  13866. 1: Driven strength 4mA
  13867. 2: Driven strength 6mA
  13868. 3: Driven strength 8mA</comment>
  13869. </bits>
  13870. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13871. <comment>Sub-System deepsleep enable</comment>
  13872. </bits>
  13873. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13874. <comment>'wpus' control for normal mode</comment>
  13875. </bits>
  13876. <bits access="rw" name="se" pos="11" rst="0x0">
  13877. <comment>'se' control for normal mode</comment>
  13878. </bits>
  13879. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13880. <comment>'wpu' control for normal mode</comment>
  13881. </bits>
  13882. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13883. <comment>'wpdo' control for normal mode</comment>
  13884. </bits>
  13885. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13886. <comment>'wpu' control for deepsleep mode</comment>
  13887. </bits>
  13888. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13889. <comment>'wpdo' control for deepsleep mode</comment>
  13890. </bits>
  13891. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13892. <comment>'ie' control for deepsleep mode</comment>
  13893. </bits>
  13894. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13895. <comment>'oe' control for deepsleep mode</comment>
  13896. </bits>
  13897. </reg>
  13898. <reg name="pad_rfdig_gpio_0" protect="rw">
  13899. <comment>Pad u_RFDIG_GPIO_0 control</comment>
  13900. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  13901. <comment>'drv' control for normal mode
  13902. 0: Driven strength 2mA
  13903. 1: Driven strength 4mA
  13904. 2: Driven strength 6mA
  13905. 3: Driven strength 8mA</comment>
  13906. </bits>
  13907. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13908. <comment>Sub-System deepsleep enable</comment>
  13909. </bits>
  13910. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13911. <comment>'wpus' control for normal mode</comment>
  13912. </bits>
  13913. <bits access="rw" name="se" pos="11" rst="0x0">
  13914. <comment>'se' control for normal mode</comment>
  13915. </bits>
  13916. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13917. <comment>'wpu' control for normal mode</comment>
  13918. </bits>
  13919. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13920. <comment>'wpdo' control for normal mode</comment>
  13921. </bits>
  13922. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13923. <comment>'wpu' control for deepsleep mode</comment>
  13924. </bits>
  13925. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13926. <comment>'wpdo' control for deepsleep mode</comment>
  13927. </bits>
  13928. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13929. <comment>'ie' control for deepsleep mode</comment>
  13930. </bits>
  13931. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13932. <comment>'oe' control for deepsleep mode</comment>
  13933. </bits>
  13934. </reg>
  13935. <reg name="pad_keyin_4" protect="rw">
  13936. <comment>Pad u_KEYIN_4 control</comment>
  13937. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  13938. <comment>'drv' control for normal mode
  13939. 0: Driven strength 3mA
  13940. 1: Driven strength 6mA
  13941. 2: Driven strength 9mA
  13942. 3: Driven strength 12mA
  13943. 4: Driven strength 15mA
  13944. 5: Driven strength 18mA
  13945. 6: Driven strength 21mA
  13946. 7: Driven strength 24mA
  13947. 8: Driven strength 27mA
  13948. 9: Driven strength 30mA
  13949. 10: Driven strength 33mA
  13950. 11: Driven strength 36mA
  13951. 12: Driven strength 39mA
  13952. 13: Driven strength 42mA
  13953. 14: Driven strength 45mA
  13954. 15: Driven strength 48mA</comment>
  13955. </bits>
  13956. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  13957. <comment>Sub-System deepsleep enable</comment>
  13958. </bits>
  13959. <bits access="rw" name="wpus" pos="12" rst="0x0">
  13960. <comment>'wpus' control for normal mode</comment>
  13961. </bits>
  13962. <bits access="rw" name="se" pos="11" rst="0x0">
  13963. <comment>'se' control for normal mode</comment>
  13964. </bits>
  13965. <bits access="rw" name="wpu" pos="7" rst="0x0">
  13966. <comment>'wpu' control for normal mode</comment>
  13967. </bits>
  13968. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  13969. <comment>'wpdo' control for normal mode</comment>
  13970. </bits>
  13971. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  13972. <comment>'wpu' control for deepsleep mode</comment>
  13973. </bits>
  13974. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  13975. <comment>'wpdo' control for deepsleep mode</comment>
  13976. </bits>
  13977. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  13978. <comment>'ie' control for deepsleep mode</comment>
  13979. </bits>
  13980. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  13981. <comment>'oe' control for deepsleep mode</comment>
  13982. </bits>
  13983. </reg>
  13984. <reg name="pad_keyout_5" protect="rw">
  13985. <comment>Pad u_KEYOUT_5 control</comment>
  13986. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  13987. <comment>'drv' control for normal mode
  13988. 0: Driven strength 3mA
  13989. 1: Driven strength 6mA
  13990. 2: Driven strength 9mA
  13991. 3: Driven strength 12mA
  13992. 4: Driven strength 15mA
  13993. 5: Driven strength 18mA
  13994. 6: Driven strength 21mA
  13995. 7: Driven strength 24mA
  13996. 8: Driven strength 27mA
  13997. 9: Driven strength 30mA
  13998. 10: Driven strength 33mA
  13999. 11: Driven strength 36mA
  14000. 12: Driven strength 39mA
  14001. 13: Driven strength 42mA
  14002. 14: Driven strength 45mA
  14003. 15: Driven strength 48mA</comment>
  14004. </bits>
  14005. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14006. <comment>Sub-System deepsleep enable</comment>
  14007. </bits>
  14008. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14009. <comment>'wpus' control for normal mode</comment>
  14010. </bits>
  14011. <bits access="rw" name="se" pos="11" rst="0x0">
  14012. <comment>'se' control for normal mode</comment>
  14013. </bits>
  14014. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14015. <comment>'wpu' control for normal mode</comment>
  14016. </bits>
  14017. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14018. <comment>'wpdo' control for normal mode</comment>
  14019. </bits>
  14020. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14021. <comment>'wpu' control for deepsleep mode</comment>
  14022. </bits>
  14023. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14024. <comment>'wpdo' control for deepsleep mode</comment>
  14025. </bits>
  14026. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14027. <comment>'ie' control for deepsleep mode</comment>
  14028. </bits>
  14029. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14030. <comment>'oe' control for deepsleep mode</comment>
  14031. </bits>
  14032. </reg>
  14033. <reg name="pad_keyin_5" protect="rw">
  14034. <comment>Pad u_KEYIN_5 control</comment>
  14035. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14036. <comment>'drv' control for normal mode
  14037. 0: Driven strength 3mA
  14038. 1: Driven strength 6mA
  14039. 2: Driven strength 9mA
  14040. 3: Driven strength 12mA
  14041. 4: Driven strength 15mA
  14042. 5: Driven strength 18mA
  14043. 6: Driven strength 21mA
  14044. 7: Driven strength 24mA
  14045. 8: Driven strength 27mA
  14046. 9: Driven strength 30mA
  14047. 10: Driven strength 33mA
  14048. 11: Driven strength 36mA
  14049. 12: Driven strength 39mA
  14050. 13: Driven strength 42mA
  14051. 14: Driven strength 45mA
  14052. 15: Driven strength 48mA</comment>
  14053. </bits>
  14054. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14055. <comment>Sub-System deepsleep enable</comment>
  14056. </bits>
  14057. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14058. <comment>'wpus' control for normal mode</comment>
  14059. </bits>
  14060. <bits access="rw" name="se" pos="11" rst="0x0">
  14061. <comment>'se' control for normal mode</comment>
  14062. </bits>
  14063. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14064. <comment>'wpu' control for normal mode</comment>
  14065. </bits>
  14066. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  14067. <comment>'wpdo' control for normal mode</comment>
  14068. </bits>
  14069. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14070. <comment>'wpu' control for deepsleep mode</comment>
  14071. </bits>
  14072. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14073. <comment>'wpdo' control for deepsleep mode</comment>
  14074. </bits>
  14075. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14076. <comment>'ie' control for deepsleep mode</comment>
  14077. </bits>
  14078. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14079. <comment>'oe' control for deepsleep mode</comment>
  14080. </bits>
  14081. </reg>
  14082. <reg name="pad_keyout_4" protect="rw">
  14083. <comment>Pad u_KEYOUT_4 control</comment>
  14084. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14085. <comment>'drv' control for normal mode
  14086. 0: Driven strength 3mA
  14087. 1: Driven strength 6mA
  14088. 2: Driven strength 9mA
  14089. 3: Driven strength 12mA
  14090. 4: Driven strength 15mA
  14091. 5: Driven strength 18mA
  14092. 6: Driven strength 21mA
  14093. 7: Driven strength 24mA
  14094. 8: Driven strength 27mA
  14095. 9: Driven strength 30mA
  14096. 10: Driven strength 33mA
  14097. 11: Driven strength 36mA
  14098. 12: Driven strength 39mA
  14099. 13: Driven strength 42mA
  14100. 14: Driven strength 45mA
  14101. 15: Driven strength 48mA</comment>
  14102. </bits>
  14103. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14104. <comment>Sub-System deepsleep enable</comment>
  14105. </bits>
  14106. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14107. <comment>'wpus' control for normal mode</comment>
  14108. </bits>
  14109. <bits access="rw" name="se" pos="11" rst="0x0">
  14110. <comment>'se' control for normal mode</comment>
  14111. </bits>
  14112. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14113. <comment>'wpu' control for normal mode</comment>
  14114. </bits>
  14115. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14116. <comment>'wpdo' control for normal mode</comment>
  14117. </bits>
  14118. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14119. <comment>'wpu' control for deepsleep mode</comment>
  14120. </bits>
  14121. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14122. <comment>'wpdo' control for deepsleep mode</comment>
  14123. </bits>
  14124. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14125. <comment>'ie' control for deepsleep mode</comment>
  14126. </bits>
  14127. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14128. <comment>'oe' control for deepsleep mode</comment>
  14129. </bits>
  14130. </reg>
  14131. <reg name="pad_uart_1_rts" protect="rw">
  14132. <comment>Pad u_UART_1_RTS control</comment>
  14133. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14134. <comment>'drv' control for normal mode
  14135. 0: Driven strength 3mA
  14136. 1: Driven strength 6mA
  14137. 2: Driven strength 9mA
  14138. 3: Driven strength 12mA
  14139. 4: Driven strength 15mA
  14140. 5: Driven strength 18mA
  14141. 6: Driven strength 21mA
  14142. 7: Driven strength 24mA
  14143. 8: Driven strength 27mA
  14144. 9: Driven strength 30mA
  14145. 10: Driven strength 33mA
  14146. 11: Driven strength 36mA
  14147. 12: Driven strength 39mA
  14148. 13: Driven strength 42mA
  14149. 14: Driven strength 45mA
  14150. 15: Driven strength 48mA</comment>
  14151. </bits>
  14152. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14153. <comment>Sub-System deepsleep enable</comment>
  14154. </bits>
  14155. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14156. <comment>'wpus' control for normal mode</comment>
  14157. </bits>
  14158. <bits access="rw" name="se" pos="11" rst="0x0">
  14159. <comment>'se' control for normal mode</comment>
  14160. </bits>
  14161. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14162. <comment>'wpu' control for normal mode</comment>
  14163. </bits>
  14164. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14165. <comment>'wpdo' control for normal mode</comment>
  14166. </bits>
  14167. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14168. <comment>'wpu' control for deepsleep mode</comment>
  14169. </bits>
  14170. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14171. <comment>'wpdo' control for deepsleep mode</comment>
  14172. </bits>
  14173. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14174. <comment>'ie' control for deepsleep mode</comment>
  14175. </bits>
  14176. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14177. <comment>'oe' control for deepsleep mode</comment>
  14178. </bits>
  14179. </reg>
  14180. <reg name="pad_uart_1_txd" protect="rw">
  14181. <comment>Pad u_UART_1_TXD control</comment>
  14182. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14183. <comment>'drv' control for normal mode
  14184. 0: Driven strength 3mA
  14185. 1: Driven strength 6mA
  14186. 2: Driven strength 9mA
  14187. 3: Driven strength 12mA
  14188. 4: Driven strength 15mA
  14189. 5: Driven strength 18mA
  14190. 6: Driven strength 21mA
  14191. 7: Driven strength 24mA
  14192. 8: Driven strength 27mA
  14193. 9: Driven strength 30mA
  14194. 10: Driven strength 33mA
  14195. 11: Driven strength 36mA
  14196. 12: Driven strength 39mA
  14197. 13: Driven strength 42mA
  14198. 14: Driven strength 45mA
  14199. 15: Driven strength 48mA</comment>
  14200. </bits>
  14201. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14202. <comment>Sub-System deepsleep enable</comment>
  14203. </bits>
  14204. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14205. <comment>'wpus' control for normal mode</comment>
  14206. </bits>
  14207. <bits access="rw" name="se" pos="11" rst="0x0">
  14208. <comment>'se' control for normal mode</comment>
  14209. </bits>
  14210. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14211. <comment>'wpu' control for normal mode</comment>
  14212. </bits>
  14213. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14214. <comment>'wpdo' control for normal mode</comment>
  14215. </bits>
  14216. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14217. <comment>'wpu' control for deepsleep mode</comment>
  14218. </bits>
  14219. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14220. <comment>'wpdo' control for deepsleep mode</comment>
  14221. </bits>
  14222. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14223. <comment>'ie' control for deepsleep mode</comment>
  14224. </bits>
  14225. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14226. <comment>'oe' control for deepsleep mode</comment>
  14227. </bits>
  14228. </reg>
  14229. <reg name="pad_uart_1_rxd" protect="rw">
  14230. <comment>Pad u_UART_1_RXD control</comment>
  14231. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14232. <comment>'drv' control for normal mode
  14233. 0: Driven strength 3mA
  14234. 1: Driven strength 6mA
  14235. 2: Driven strength 9mA
  14236. 3: Driven strength 12mA
  14237. 4: Driven strength 15mA
  14238. 5: Driven strength 18mA
  14239. 6: Driven strength 21mA
  14240. 7: Driven strength 24mA
  14241. 8: Driven strength 27mA
  14242. 9: Driven strength 30mA
  14243. 10: Driven strength 33mA
  14244. 11: Driven strength 36mA
  14245. 12: Driven strength 39mA
  14246. 13: Driven strength 42mA
  14247. 14: Driven strength 45mA
  14248. 15: Driven strength 48mA</comment>
  14249. </bits>
  14250. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14251. <comment>Sub-System deepsleep enable</comment>
  14252. </bits>
  14253. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14254. <comment>'wpus' control for normal mode</comment>
  14255. </bits>
  14256. <bits access="rw" name="se" pos="11" rst="0x0">
  14257. <comment>'se' control for normal mode</comment>
  14258. </bits>
  14259. <bits access="rw" name="wpu" pos="7" rst="0x1">
  14260. <comment>'wpu' control for normal mode</comment>
  14261. </bits>
  14262. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14263. <comment>'wpdo' control for normal mode</comment>
  14264. </bits>
  14265. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14266. <comment>'wpu' control for deepsleep mode</comment>
  14267. </bits>
  14268. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14269. <comment>'wpdo' control for deepsleep mode</comment>
  14270. </bits>
  14271. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14272. <comment>'ie' control for deepsleep mode</comment>
  14273. </bits>
  14274. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14275. <comment>'oe' control for deepsleep mode</comment>
  14276. </bits>
  14277. </reg>
  14278. <reg name="pad_uart_1_cts" protect="rw">
  14279. <comment>Pad u_UART_1_CTS control</comment>
  14280. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14281. <comment>'drv' control for normal mode
  14282. 0: Driven strength 3mA
  14283. 1: Driven strength 6mA
  14284. 2: Driven strength 9mA
  14285. 3: Driven strength 12mA
  14286. 4: Driven strength 15mA
  14287. 5: Driven strength 18mA
  14288. 6: Driven strength 21mA
  14289. 7: Driven strength 24mA
  14290. 8: Driven strength 27mA
  14291. 9: Driven strength 30mA
  14292. 10: Driven strength 33mA
  14293. 11: Driven strength 36mA
  14294. 12: Driven strength 39mA
  14295. 13: Driven strength 42mA
  14296. 14: Driven strength 45mA
  14297. 15: Driven strength 48mA</comment>
  14298. </bits>
  14299. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14300. <comment>Sub-System deepsleep enable</comment>
  14301. </bits>
  14302. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14303. <comment>'wpus' control for normal mode</comment>
  14304. </bits>
  14305. <bits access="rw" name="se" pos="11" rst="0x0">
  14306. <comment>'se' control for normal mode</comment>
  14307. </bits>
  14308. <bits access="rw" name="wpu" pos="7" rst="0x1">
  14309. <comment>'wpu' control for normal mode</comment>
  14310. </bits>
  14311. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14312. <comment>'wpdo' control for normal mode</comment>
  14313. </bits>
  14314. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14315. <comment>'wpu' control for deepsleep mode</comment>
  14316. </bits>
  14317. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14318. <comment>'wpdo' control for deepsleep mode</comment>
  14319. </bits>
  14320. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14321. <comment>'ie' control for deepsleep mode</comment>
  14322. </bits>
  14323. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14324. <comment>'oe' control for deepsleep mode</comment>
  14325. </bits>
  14326. </reg>
  14327. <reg name="pad_gpio_0" protect="rw">
  14328. <comment>Pad u_GPIO_0 control</comment>
  14329. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14330. <comment>'drv' control for normal mode
  14331. 0: Driven strength 3mA
  14332. 1: Driven strength 6mA
  14333. 2: Driven strength 9mA
  14334. 3: Driven strength 12mA
  14335. 4: Driven strength 15mA
  14336. 5: Driven strength 18mA
  14337. 6: Driven strength 21mA
  14338. 7: Driven strength 24mA
  14339. 8: Driven strength 27mA
  14340. 9: Driven strength 30mA
  14341. 10: Driven strength 33mA
  14342. 11: Driven strength 36mA
  14343. 12: Driven strength 39mA
  14344. 13: Driven strength 42mA
  14345. 14: Driven strength 45mA
  14346. 15: Driven strength 48mA</comment>
  14347. </bits>
  14348. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14349. <comment>Sub-System deepsleep enable</comment>
  14350. </bits>
  14351. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14352. <comment>'wpus' control for normal mode</comment>
  14353. </bits>
  14354. <bits access="rw" name="se" pos="11" rst="0x0">
  14355. <comment>'se' control for normal mode</comment>
  14356. </bits>
  14357. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14358. <comment>'wpu' control for normal mode</comment>
  14359. </bits>
  14360. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14361. <comment>'wpdo' control for normal mode</comment>
  14362. </bits>
  14363. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14364. <comment>'wpu' control for deepsleep mode</comment>
  14365. </bits>
  14366. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14367. <comment>'wpdo' control for deepsleep mode</comment>
  14368. </bits>
  14369. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14370. <comment>'ie' control for deepsleep mode</comment>
  14371. </bits>
  14372. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14373. <comment>'oe' control for deepsleep mode</comment>
  14374. </bits>
  14375. </reg>
  14376. <reg name="pad_gpio_3" protect="rw">
  14377. <comment>Pad u_GPIO_3 control</comment>
  14378. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14379. <comment>'drv' control for normal mode
  14380. 0: Driven strength 3mA
  14381. 1: Driven strength 6mA
  14382. 2: Driven strength 9mA
  14383. 3: Driven strength 12mA
  14384. 4: Driven strength 15mA
  14385. 5: Driven strength 18mA
  14386. 6: Driven strength 21mA
  14387. 7: Driven strength 24mA
  14388. 8: Driven strength 27mA
  14389. 9: Driven strength 30mA
  14390. 10: Driven strength 33mA
  14391. 11: Driven strength 36mA
  14392. 12: Driven strength 39mA
  14393. 13: Driven strength 42mA
  14394. 14: Driven strength 45mA
  14395. 15: Driven strength 48mA</comment>
  14396. </bits>
  14397. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14398. <comment>Sub-System deepsleep enable</comment>
  14399. </bits>
  14400. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14401. <comment>'wpus' control for normal mode</comment>
  14402. </bits>
  14403. <bits access="rw" name="se" pos="11" rst="0x0">
  14404. <comment>'se' control for normal mode</comment>
  14405. </bits>
  14406. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14407. <comment>'wpu' control for normal mode</comment>
  14408. </bits>
  14409. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14410. <comment>'wpdo' control for normal mode</comment>
  14411. </bits>
  14412. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14413. <comment>'wpu' control for deepsleep mode</comment>
  14414. </bits>
  14415. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14416. <comment>'wpdo' control for deepsleep mode</comment>
  14417. </bits>
  14418. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14419. <comment>'ie' control for deepsleep mode</comment>
  14420. </bits>
  14421. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14422. <comment>'oe' control for deepsleep mode</comment>
  14423. </bits>
  14424. </reg>
  14425. <reg name="pad_gpio_2" protect="rw">
  14426. <comment>Pad u_GPIO_2 control</comment>
  14427. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14428. <comment>'drv' control for normal mode
  14429. 0: Driven strength 3mA
  14430. 1: Driven strength 6mA
  14431. 2: Driven strength 9mA
  14432. 3: Driven strength 12mA
  14433. 4: Driven strength 15mA
  14434. 5: Driven strength 18mA
  14435. 6: Driven strength 21mA
  14436. 7: Driven strength 24mA
  14437. 8: Driven strength 27mA
  14438. 9: Driven strength 30mA
  14439. 10: Driven strength 33mA
  14440. 11: Driven strength 36mA
  14441. 12: Driven strength 39mA
  14442. 13: Driven strength 42mA
  14443. 14: Driven strength 45mA
  14444. 15: Driven strength 48mA</comment>
  14445. </bits>
  14446. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14447. <comment>Sub-System deepsleep enable</comment>
  14448. </bits>
  14449. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14450. <comment>'wpus' control for normal mode</comment>
  14451. </bits>
  14452. <bits access="rw" name="se" pos="11" rst="0x0">
  14453. <comment>'se' control for normal mode</comment>
  14454. </bits>
  14455. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14456. <comment>'wpu' control for normal mode</comment>
  14457. </bits>
  14458. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14459. <comment>'wpdo' control for normal mode</comment>
  14460. </bits>
  14461. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14462. <comment>'wpu' control for deepsleep mode</comment>
  14463. </bits>
  14464. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14465. <comment>'wpdo' control for deepsleep mode</comment>
  14466. </bits>
  14467. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14468. <comment>'ie' control for deepsleep mode</comment>
  14469. </bits>
  14470. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14471. <comment>'oe' control for deepsleep mode</comment>
  14472. </bits>
  14473. </reg>
  14474. <reg name="pad_gpio_1" protect="rw">
  14475. <comment>Pad u_GPIO_1 control</comment>
  14476. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14477. <comment>'drv' control for normal mode
  14478. 0: Driven strength 3mA
  14479. 1: Driven strength 6mA
  14480. 2: Driven strength 9mA
  14481. 3: Driven strength 12mA
  14482. 4: Driven strength 15mA
  14483. 5: Driven strength 18mA
  14484. 6: Driven strength 21mA
  14485. 7: Driven strength 24mA
  14486. 8: Driven strength 27mA
  14487. 9: Driven strength 30mA
  14488. 10: Driven strength 33mA
  14489. 11: Driven strength 36mA
  14490. 12: Driven strength 39mA
  14491. 13: Driven strength 42mA
  14492. 14: Driven strength 45mA
  14493. 15: Driven strength 48mA</comment>
  14494. </bits>
  14495. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14496. <comment>Sub-System deepsleep enable</comment>
  14497. </bits>
  14498. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14499. <comment>'wpus' control for normal mode</comment>
  14500. </bits>
  14501. <bits access="rw" name="se" pos="11" rst="0x0">
  14502. <comment>'se' control for normal mode</comment>
  14503. </bits>
  14504. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14505. <comment>'wpu' control for normal mode</comment>
  14506. </bits>
  14507. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14508. <comment>'wpdo' control for normal mode</comment>
  14509. </bits>
  14510. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14511. <comment>'wpu' control for deepsleep mode</comment>
  14512. </bits>
  14513. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14514. <comment>'wpdo' control for deepsleep mode</comment>
  14515. </bits>
  14516. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14517. <comment>'ie' control for deepsleep mode</comment>
  14518. </bits>
  14519. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14520. <comment>'oe' control for deepsleep mode</comment>
  14521. </bits>
  14522. </reg>
  14523. <reg name="pad_gpio_7" protect="rw">
  14524. <comment>Pad u_GPIO_7 control</comment>
  14525. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14526. <comment>'drv' control for normal mode
  14527. 0: Driven strength 3mA
  14528. 1: Driven strength 6mA
  14529. 2: Driven strength 9mA
  14530. 3: Driven strength 12mA
  14531. 4: Driven strength 15mA
  14532. 5: Driven strength 18mA
  14533. 6: Driven strength 21mA
  14534. 7: Driven strength 24mA
  14535. 8: Driven strength 27mA
  14536. 9: Driven strength 30mA
  14537. 10: Driven strength 33mA
  14538. 11: Driven strength 36mA
  14539. 12: Driven strength 39mA
  14540. 13: Driven strength 42mA
  14541. 14: Driven strength 45mA
  14542. 15: Driven strength 48mA</comment>
  14543. </bits>
  14544. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14545. <comment>Sub-System deepsleep enable</comment>
  14546. </bits>
  14547. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14548. <comment>'wpus' control for normal mode</comment>
  14549. </bits>
  14550. <bits access="rw" name="se" pos="11" rst="0x0">
  14551. <comment>'se' control for normal mode</comment>
  14552. </bits>
  14553. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14554. <comment>'wpu' control for normal mode</comment>
  14555. </bits>
  14556. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14557. <comment>'wpdo' control for normal mode</comment>
  14558. </bits>
  14559. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14560. <comment>'wpu' control for deepsleep mode</comment>
  14561. </bits>
  14562. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14563. <comment>'wpdo' control for deepsleep mode</comment>
  14564. </bits>
  14565. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14566. <comment>'ie' control for deepsleep mode</comment>
  14567. </bits>
  14568. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14569. <comment>'oe' control for deepsleep mode</comment>
  14570. </bits>
  14571. </reg>
  14572. <reg name="pad_gpio_6" protect="rw">
  14573. <comment>Pad u_GPIO_6 control</comment>
  14574. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14575. <comment>'drv' control for normal mode
  14576. 0: Driven strength 3mA
  14577. 1: Driven strength 6mA
  14578. 2: Driven strength 9mA
  14579. 3: Driven strength 12mA
  14580. 4: Driven strength 15mA
  14581. 5: Driven strength 18mA
  14582. 6: Driven strength 21mA
  14583. 7: Driven strength 24mA
  14584. 8: Driven strength 27mA
  14585. 9: Driven strength 30mA
  14586. 10: Driven strength 33mA
  14587. 11: Driven strength 36mA
  14588. 12: Driven strength 39mA
  14589. 13: Driven strength 42mA
  14590. 14: Driven strength 45mA
  14591. 15: Driven strength 48mA</comment>
  14592. </bits>
  14593. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14594. <comment>Sub-System deepsleep enable</comment>
  14595. </bits>
  14596. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14597. <comment>'wpus' control for normal mode</comment>
  14598. </bits>
  14599. <bits access="rw" name="se" pos="11" rst="0x0">
  14600. <comment>'se' control for normal mode</comment>
  14601. </bits>
  14602. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14603. <comment>'wpu' control for normal mode</comment>
  14604. </bits>
  14605. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14606. <comment>'wpdo' control for normal mode</comment>
  14607. </bits>
  14608. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14609. <comment>'wpu' control for deepsleep mode</comment>
  14610. </bits>
  14611. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14612. <comment>'wpdo' control for deepsleep mode</comment>
  14613. </bits>
  14614. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14615. <comment>'ie' control for deepsleep mode</comment>
  14616. </bits>
  14617. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14618. <comment>'oe' control for deepsleep mode</comment>
  14619. </bits>
  14620. </reg>
  14621. <reg name="pad_gpio_5" protect="rw">
  14622. <comment>Pad u_GPIO_5 control</comment>
  14623. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14624. <comment>'drv' control for normal mode
  14625. 0: Driven strength 3mA
  14626. 1: Driven strength 6mA
  14627. 2: Driven strength 9mA
  14628. 3: Driven strength 12mA
  14629. 4: Driven strength 15mA
  14630. 5: Driven strength 18mA
  14631. 6: Driven strength 21mA
  14632. 7: Driven strength 24mA
  14633. 8: Driven strength 27mA
  14634. 9: Driven strength 30mA
  14635. 10: Driven strength 33mA
  14636. 11: Driven strength 36mA
  14637. 12: Driven strength 39mA
  14638. 13: Driven strength 42mA
  14639. 14: Driven strength 45mA
  14640. 15: Driven strength 48mA</comment>
  14641. </bits>
  14642. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14643. <comment>Sub-System deepsleep enable</comment>
  14644. </bits>
  14645. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14646. <comment>'wpus' control for normal mode</comment>
  14647. </bits>
  14648. <bits access="rw" name="se" pos="11" rst="0x0">
  14649. <comment>'se' control for normal mode</comment>
  14650. </bits>
  14651. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14652. <comment>'wpu' control for normal mode</comment>
  14653. </bits>
  14654. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14655. <comment>'wpdo' control for normal mode</comment>
  14656. </bits>
  14657. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14658. <comment>'wpu' control for deepsleep mode</comment>
  14659. </bits>
  14660. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14661. <comment>'wpdo' control for deepsleep mode</comment>
  14662. </bits>
  14663. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14664. <comment>'ie' control for deepsleep mode</comment>
  14665. </bits>
  14666. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14667. <comment>'oe' control for deepsleep mode</comment>
  14668. </bits>
  14669. </reg>
  14670. <reg name="pad_gpio_4" protect="rw">
  14671. <comment>Pad u_GPIO_4 control</comment>
  14672. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14673. <comment>'drv' control for normal mode
  14674. 0: Driven strength 3mA
  14675. 1: Driven strength 6mA
  14676. 2: Driven strength 9mA
  14677. 3: Driven strength 12mA
  14678. 4: Driven strength 15mA
  14679. 5: Driven strength 18mA
  14680. 6: Driven strength 21mA
  14681. 7: Driven strength 24mA
  14682. 8: Driven strength 27mA
  14683. 9: Driven strength 30mA
  14684. 10: Driven strength 33mA
  14685. 11: Driven strength 36mA
  14686. 12: Driven strength 39mA
  14687. 13: Driven strength 42mA
  14688. 14: Driven strength 45mA
  14689. 15: Driven strength 48mA</comment>
  14690. </bits>
  14691. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14692. <comment>Sub-System deepsleep enable</comment>
  14693. </bits>
  14694. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14695. <comment>'wpus' control for normal mode</comment>
  14696. </bits>
  14697. <bits access="rw" name="se" pos="11" rst="0x0">
  14698. <comment>'se' control for normal mode</comment>
  14699. </bits>
  14700. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14701. <comment>'wpu' control for normal mode</comment>
  14702. </bits>
  14703. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14704. <comment>'wpdo' control for normal mode</comment>
  14705. </bits>
  14706. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14707. <comment>'wpu' control for deepsleep mode</comment>
  14708. </bits>
  14709. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14710. <comment>'wpdo' control for deepsleep mode</comment>
  14711. </bits>
  14712. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14713. <comment>'ie' control for deepsleep mode</comment>
  14714. </bits>
  14715. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14716. <comment>'oe' control for deepsleep mode</comment>
  14717. </bits>
  14718. </reg>
  14719. <reg name="pad_adi_sda" protect="rw">
  14720. <comment>Pad u_ADI_SDA control</comment>
  14721. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  14722. <comment>'drv' control for normal mode
  14723. 0: Driven strength 2mA
  14724. 1: Driven strength 4mA
  14725. 2: Driven strength 6mA
  14726. 3: Driven strength 8mA</comment>
  14727. </bits>
  14728. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14729. <comment>Sub-System deepsleep enable</comment>
  14730. </bits>
  14731. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14732. <comment>'wpus' control for normal mode</comment>
  14733. </bits>
  14734. <bits access="rw" name="se" pos="11" rst="0x0">
  14735. <comment>'se' control for normal mode</comment>
  14736. </bits>
  14737. <bits access="rw" name="wpu" pos="7" rst="0x1">
  14738. <comment>'wpu' control for normal mode</comment>
  14739. </bits>
  14740. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14741. <comment>'wpdo' control for normal mode</comment>
  14742. </bits>
  14743. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14744. <comment>'wpu' control for deepsleep mode</comment>
  14745. </bits>
  14746. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14747. <comment>'wpdo' control for deepsleep mode</comment>
  14748. </bits>
  14749. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14750. <comment>'ie' control for deepsleep mode</comment>
  14751. </bits>
  14752. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14753. <comment>'oe' control for deepsleep mode</comment>
  14754. </bits>
  14755. </reg>
  14756. <reg name="pad_adi_scl" protect="rw">
  14757. <comment>Pad u_ADI_SCL control</comment>
  14758. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  14759. <comment>'drv' control for normal mode
  14760. 0: Driven strength 2mA
  14761. 1: Driven strength 4mA
  14762. 2: Driven strength 6mA
  14763. 3: Driven strength 8mA</comment>
  14764. </bits>
  14765. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14766. <comment>Sub-System deepsleep enable</comment>
  14767. </bits>
  14768. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14769. <comment>'wpus' control for normal mode</comment>
  14770. </bits>
  14771. <bits access="rw" name="se" pos="11" rst="0x0">
  14772. <comment>'se' control for normal mode</comment>
  14773. </bits>
  14774. <bits access="rw" name="wpu" pos="7" rst="0x1">
  14775. <comment>'wpu' control for normal mode</comment>
  14776. </bits>
  14777. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14778. <comment>'wpdo' control for normal mode</comment>
  14779. </bits>
  14780. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14781. <comment>'wpu' control for deepsleep mode</comment>
  14782. </bits>
  14783. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14784. <comment>'wpdo' control for deepsleep mode</comment>
  14785. </bits>
  14786. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14787. <comment>'ie' control for deepsleep mode</comment>
  14788. </bits>
  14789. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14790. <comment>'oe' control for deepsleep mode</comment>
  14791. </bits>
  14792. </reg>
  14793. <reg name="pad_resetb" protect="rw">
  14794. <comment>Pad u_RESETB control</comment>
  14795. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  14796. <comment>'drv' control for normal mode
  14797. 0: Driven strength 2mA
  14798. 1: Driven strength 4mA
  14799. 2: Driven strength 6mA
  14800. 3: Driven strength 8mA</comment>
  14801. </bits>
  14802. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14803. <comment>'wpus' control for normal mode</comment>
  14804. </bits>
  14805. <bits access="rw" name="se" pos="11" rst="0x0">
  14806. <comment>'se' control for normal mode</comment>
  14807. </bits>
  14808. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14809. <comment>'wpu' control for normal mode</comment>
  14810. </bits>
  14811. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14812. <comment>'wpdo' control for normal mode</comment>
  14813. </bits>
  14814. </reg>
  14815. <reg name="pad_osc_32k" protect="rw">
  14816. <comment>Pad u_OSC_32K control</comment>
  14817. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  14818. <comment>'drv' control for normal mode
  14819. 0: Driven strength 2mA
  14820. 1: Driven strength 4mA
  14821. 2: Driven strength 6mA
  14822. 3: Driven strength 8mA</comment>
  14823. </bits>
  14824. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14825. <comment>Sub-System deepsleep enable</comment>
  14826. </bits>
  14827. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14828. <comment>'wpus' control for normal mode</comment>
  14829. </bits>
  14830. <bits access="rw" name="se" pos="11" rst="0x0">
  14831. <comment>'se' control for normal mode</comment>
  14832. </bits>
  14833. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14834. <comment>'wpu' control for normal mode</comment>
  14835. </bits>
  14836. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14837. <comment>'wpdo' control for normal mode</comment>
  14838. </bits>
  14839. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14840. <comment>'wpu' control for deepsleep mode</comment>
  14841. </bits>
  14842. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14843. <comment>'wpdo' control for deepsleep mode</comment>
  14844. </bits>
  14845. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  14846. <comment>'ie' control for deepsleep mode</comment>
  14847. </bits>
  14848. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14849. <comment>'oe' control for deepsleep mode</comment>
  14850. </bits>
  14851. </reg>
  14852. <reg name="pad_pmic_ext_int" protect="rw">
  14853. <comment>Pad u_PMIC_EXT_INT control</comment>
  14854. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  14855. <comment>'drv' control for normal mode
  14856. 0: Driven strength 2mA
  14857. 1: Driven strength 4mA
  14858. 2: Driven strength 6mA
  14859. 3: Driven strength 8mA</comment>
  14860. </bits>
  14861. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14862. <comment>Sub-System deepsleep enable</comment>
  14863. </bits>
  14864. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14865. <comment>'wpus' control for normal mode</comment>
  14866. </bits>
  14867. <bits access="rw" name="se" pos="11" rst="0x0">
  14868. <comment>'se' control for normal mode</comment>
  14869. </bits>
  14870. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14871. <comment>'wpu' control for normal mode</comment>
  14872. </bits>
  14873. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14874. <comment>'wpdo' control for normal mode</comment>
  14875. </bits>
  14876. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14877. <comment>'wpu' control for deepsleep mode</comment>
  14878. </bits>
  14879. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14880. <comment>'wpdo' control for deepsleep mode</comment>
  14881. </bits>
  14882. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  14883. <comment>'ie' control for deepsleep mode</comment>
  14884. </bits>
  14885. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14886. <comment>'oe' control for deepsleep mode</comment>
  14887. </bits>
  14888. </reg>
  14889. <reg name="pad_chip_pd" protect="rw">
  14890. <comment>Pad u_CHIP_PD control</comment>
  14891. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  14892. <comment>'drv' control for normal mode
  14893. 0: Driven strength 2mA
  14894. 1: Driven strength 4mA
  14895. 2: Driven strength 6mA
  14896. 3: Driven strength 8mA</comment>
  14897. </bits>
  14898. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14899. <comment>Sub-System deepsleep enable</comment>
  14900. </bits>
  14901. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14902. <comment>'wpus' control for normal mode</comment>
  14903. </bits>
  14904. <bits access="rw" name="se" pos="11" rst="0x0">
  14905. <comment>'se' control for normal mode</comment>
  14906. </bits>
  14907. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14908. <comment>'wpu' control for normal mode</comment>
  14909. </bits>
  14910. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  14911. <comment>'wpdo' control for normal mode</comment>
  14912. </bits>
  14913. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14914. <comment>'wpu' control for deepsleep mode</comment>
  14915. </bits>
  14916. <bits access="rw" name="slp_wpdo" pos="2" rst="0x1">
  14917. <comment>'wpdo' control for deepsleep mode</comment>
  14918. </bits>
  14919. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14920. <comment>'ie' control for deepsleep mode</comment>
  14921. </bits>
  14922. <bits access="rw" name="slp_oe" pos="0" rst="0x1">
  14923. <comment>'oe' control for deepsleep mode</comment>
  14924. </bits>
  14925. </reg>
  14926. <reg name="pad_ptest" protect="rw">
  14927. <comment>Pad u_PTEST control</comment>
  14928. </reg>
  14929. <reg name="pad_clk26m_pmic" protect="rw">
  14930. <comment>Pad u_CLK26M_PMIC control</comment>
  14931. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  14932. <comment>'drv' control for normal mode
  14933. 0: Driven strength 2mA
  14934. 1: Driven strength 4mA
  14935. 2: Driven strength 6mA
  14936. 3: Driven strength 8mA</comment>
  14937. </bits>
  14938. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14939. <comment>Sub-System deepsleep enable</comment>
  14940. </bits>
  14941. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14942. <comment>'wpus' control for normal mode</comment>
  14943. </bits>
  14944. <bits access="rw" name="se" pos="11" rst="0x0">
  14945. <comment>'se' control for normal mode</comment>
  14946. </bits>
  14947. <bits access="rw" name="wpu" pos="7" rst="0x0">
  14948. <comment>'wpu' control for normal mode</comment>
  14949. </bits>
  14950. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  14951. <comment>'wpdo' control for normal mode</comment>
  14952. </bits>
  14953. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  14954. <comment>'wpu' control for deepsleep mode</comment>
  14955. </bits>
  14956. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  14957. <comment>'wpdo' control for deepsleep mode</comment>
  14958. </bits>
  14959. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  14960. <comment>'ie' control for deepsleep mode</comment>
  14961. </bits>
  14962. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  14963. <comment>'oe' control for deepsleep mode</comment>
  14964. </bits>
  14965. </reg>
  14966. <reg name="pad_sim_1_rst" protect="rw">
  14967. <comment>Pad u_SIM_1_RST control</comment>
  14968. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  14969. <comment>'drv' control for normal mode
  14970. 0: Driven strength 3mA
  14971. 1: Driven strength 6mA
  14972. 2: Driven strength 9mA
  14973. 3: Driven strength 12mA
  14974. 4: Driven strength 15mA
  14975. 5: Driven strength 18mA
  14976. 6: Driven strength 21mA
  14977. 7: Driven strength 24mA
  14978. 8: Driven strength 27mA
  14979. 9: Driven strength 30mA
  14980. 10: Driven strength 33mA
  14981. 11: Driven strength 36mA
  14982. 12: Driven strength 39mA
  14983. 13: Driven strength 42mA
  14984. 14: Driven strength 45mA
  14985. 15: Driven strength 48mA</comment>
  14986. </bits>
  14987. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  14988. <comment>Sub-System deepsleep enable</comment>
  14989. </bits>
  14990. <bits access="rw" name="wpus" pos="12" rst="0x0">
  14991. <comment>'wpus' control for normal mode</comment>
  14992. </bits>
  14993. <bits access="rw" name="se" pos="11" rst="0x0">
  14994. <comment>'se' control for normal mode</comment>
  14995. </bits>
  14996. <bits access="rw" name="wpu" pos="7" rst="0x1">
  14997. <comment>'wpu' control for normal mode</comment>
  14998. </bits>
  14999. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15000. <comment>'wpdo' control for normal mode</comment>
  15001. </bits>
  15002. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15003. <comment>'wpu' control for deepsleep mode</comment>
  15004. </bits>
  15005. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15006. <comment>'wpdo' control for deepsleep mode</comment>
  15007. </bits>
  15008. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15009. <comment>'ie' control for deepsleep mode</comment>
  15010. </bits>
  15011. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15012. <comment>'oe' control for deepsleep mode</comment>
  15013. </bits>
  15014. </reg>
  15015. <reg name="pad_sim_1_dio" protect="rw">
  15016. <comment>Pad u_SIM_1_DIO control</comment>
  15017. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  15018. <comment>'drv' control for normal mode
  15019. 0: Driven strength 3mA
  15020. 1: Driven strength 6mA
  15021. 2: Driven strength 9mA
  15022. 3: Driven strength 12mA
  15023. 4: Driven strength 15mA
  15024. 5: Driven strength 18mA
  15025. 6: Driven strength 21mA
  15026. 7: Driven strength 24mA
  15027. 8: Driven strength 27mA
  15028. 9: Driven strength 30mA
  15029. 10: Driven strength 33mA
  15030. 11: Driven strength 36mA
  15031. 12: Driven strength 39mA
  15032. 13: Driven strength 42mA
  15033. 14: Driven strength 45mA
  15034. 15: Driven strength 48mA</comment>
  15035. </bits>
  15036. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15037. <comment>Sub-System deepsleep enable</comment>
  15038. </bits>
  15039. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15040. <comment>'wpus' control for normal mode</comment>
  15041. </bits>
  15042. <bits access="rw" name="se" pos="11" rst="0x0">
  15043. <comment>'se' control for normal mode</comment>
  15044. </bits>
  15045. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15046. <comment>'wpu' control for normal mode</comment>
  15047. </bits>
  15048. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15049. <comment>'wpdo' control for normal mode</comment>
  15050. </bits>
  15051. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15052. <comment>'wpu' control for deepsleep mode</comment>
  15053. </bits>
  15054. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15055. <comment>'wpdo' control for deepsleep mode</comment>
  15056. </bits>
  15057. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15058. <comment>'ie' control for deepsleep mode</comment>
  15059. </bits>
  15060. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15061. <comment>'oe' control for deepsleep mode</comment>
  15062. </bits>
  15063. </reg>
  15064. <reg name="pad_sim_1_clk" protect="rw">
  15065. <comment>Pad u_SIM_1_CLK control</comment>
  15066. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  15067. <comment>'drv' control for normal mode
  15068. 0: Driven strength 3mA
  15069. 1: Driven strength 6mA
  15070. 2: Driven strength 9mA
  15071. 3: Driven strength 12mA
  15072. 4: Driven strength 15mA
  15073. 5: Driven strength 18mA
  15074. 6: Driven strength 21mA
  15075. 7: Driven strength 24mA
  15076. 8: Driven strength 27mA
  15077. 9: Driven strength 30mA
  15078. 10: Driven strength 33mA
  15079. 11: Driven strength 36mA
  15080. 12: Driven strength 39mA
  15081. 13: Driven strength 42mA
  15082. 14: Driven strength 45mA
  15083. 15: Driven strength 48mA</comment>
  15084. </bits>
  15085. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15086. <comment>Sub-System deepsleep enable</comment>
  15087. </bits>
  15088. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15089. <comment>'wpus' control for normal mode</comment>
  15090. </bits>
  15091. <bits access="rw" name="se" pos="11" rst="0x0">
  15092. <comment>'se' control for normal mode</comment>
  15093. </bits>
  15094. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15095. <comment>'wpu' control for normal mode</comment>
  15096. </bits>
  15097. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15098. <comment>'wpdo' control for normal mode</comment>
  15099. </bits>
  15100. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15101. <comment>'wpu' control for deepsleep mode</comment>
  15102. </bits>
  15103. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15104. <comment>'wpdo' control for deepsleep mode</comment>
  15105. </bits>
  15106. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15107. <comment>'ie' control for deepsleep mode</comment>
  15108. </bits>
  15109. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15110. <comment>'oe' control for deepsleep mode</comment>
  15111. </bits>
  15112. </reg>
  15113. <reg name="pad_sim_0_rst" protect="rw">
  15114. <comment>Pad u_SIM_0_RST control</comment>
  15115. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  15116. <comment>'drv' control for normal mode
  15117. 0: Driven strength 3mA
  15118. 1: Driven strength 6mA
  15119. 2: Driven strength 9mA
  15120. 3: Driven strength 12mA
  15121. 4: Driven strength 15mA
  15122. 5: Driven strength 18mA
  15123. 6: Driven strength 21mA
  15124. 7: Driven strength 24mA
  15125. 8: Driven strength 27mA
  15126. 9: Driven strength 30mA
  15127. 10: Driven strength 33mA
  15128. 11: Driven strength 36mA
  15129. 12: Driven strength 39mA
  15130. 13: Driven strength 42mA
  15131. 14: Driven strength 45mA
  15132. 15: Driven strength 48mA</comment>
  15133. </bits>
  15134. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15135. <comment>Sub-System deepsleep enable</comment>
  15136. </bits>
  15137. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15138. <comment>'wpus' control for normal mode</comment>
  15139. </bits>
  15140. <bits access="rw" name="se" pos="11" rst="0x0">
  15141. <comment>'se' control for normal mode</comment>
  15142. </bits>
  15143. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15144. <comment>'wpu' control for normal mode</comment>
  15145. </bits>
  15146. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15147. <comment>'wpdo' control for normal mode</comment>
  15148. </bits>
  15149. <bits access="rw" name="slp_wpu" pos="3" rst="0x1">
  15150. <comment>'wpu' control for deepsleep mode</comment>
  15151. </bits>
  15152. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15153. <comment>'wpdo' control for deepsleep mode</comment>
  15154. </bits>
  15155. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15156. <comment>'ie' control for deepsleep mode</comment>
  15157. </bits>
  15158. <bits access="rw" name="slp_oe" pos="0" rst="0x1">
  15159. <comment>'oe' control for deepsleep mode</comment>
  15160. </bits>
  15161. </reg>
  15162. <reg name="pad_sim_0_dio" protect="rw">
  15163. <comment>Pad u_SIM_0_DIO control</comment>
  15164. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  15165. <comment>'drv' control for normal mode
  15166. 0: Driven strength 3mA
  15167. 1: Driven strength 6mA
  15168. 2: Driven strength 9mA
  15169. 3: Driven strength 12mA
  15170. 4: Driven strength 15mA
  15171. 5: Driven strength 18mA
  15172. 6: Driven strength 21mA
  15173. 7: Driven strength 24mA
  15174. 8: Driven strength 27mA
  15175. 9: Driven strength 30mA
  15176. 10: Driven strength 33mA
  15177. 11: Driven strength 36mA
  15178. 12: Driven strength 39mA
  15179. 13: Driven strength 42mA
  15180. 14: Driven strength 45mA
  15181. 15: Driven strength 48mA</comment>
  15182. </bits>
  15183. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15184. <comment>Sub-System deepsleep enable</comment>
  15185. </bits>
  15186. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15187. <comment>'wpus' control for normal mode</comment>
  15188. </bits>
  15189. <bits access="rw" name="se" pos="11" rst="0x0">
  15190. <comment>'se' control for normal mode</comment>
  15191. </bits>
  15192. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15193. <comment>'wpu' control for normal mode</comment>
  15194. </bits>
  15195. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15196. <comment>'wpdo' control for normal mode</comment>
  15197. </bits>
  15198. <bits access="rw" name="slp_wpu" pos="3" rst="0x1">
  15199. <comment>'wpu' control for deepsleep mode</comment>
  15200. </bits>
  15201. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15202. <comment>'wpdo' control for deepsleep mode</comment>
  15203. </bits>
  15204. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  15205. <comment>'ie' control for deepsleep mode</comment>
  15206. </bits>
  15207. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15208. <comment>'oe' control for deepsleep mode</comment>
  15209. </bits>
  15210. </reg>
  15211. <reg name="pad_sim_0_clk" protect="rw">
  15212. <comment>Pad u_SIM_0_CLK control</comment>
  15213. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  15214. <comment>'drv' control for normal mode
  15215. 0: Driven strength 3mA
  15216. 1: Driven strength 6mA
  15217. 2: Driven strength 9mA
  15218. 3: Driven strength 12mA
  15219. 4: Driven strength 15mA
  15220. 5: Driven strength 18mA
  15221. 6: Driven strength 21mA
  15222. 7: Driven strength 24mA
  15223. 8: Driven strength 27mA
  15224. 9: Driven strength 30mA
  15225. 10: Driven strength 33mA
  15226. 11: Driven strength 36mA
  15227. 12: Driven strength 39mA
  15228. 13: Driven strength 42mA
  15229. 14: Driven strength 45mA
  15230. 15: Driven strength 48mA</comment>
  15231. </bits>
  15232. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15233. <comment>Sub-System deepsleep enable</comment>
  15234. </bits>
  15235. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15236. <comment>'wpus' control for normal mode</comment>
  15237. </bits>
  15238. <bits access="rw" name="se" pos="11" rst="0x0">
  15239. <comment>'se' control for normal mode</comment>
  15240. </bits>
  15241. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15242. <comment>'wpu' control for normal mode</comment>
  15243. </bits>
  15244. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15245. <comment>'wpdo' control for normal mode</comment>
  15246. </bits>
  15247. <bits access="rw" name="slp_wpu" pos="3" rst="0x1">
  15248. <comment>'wpu' control for deepsleep mode</comment>
  15249. </bits>
  15250. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15251. <comment>'wpdo' control for deepsleep mode</comment>
  15252. </bits>
  15253. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15254. <comment>'ie' control for deepsleep mode</comment>
  15255. </bits>
  15256. <bits access="rw" name="slp_oe" pos="0" rst="0x1">
  15257. <comment>'oe' control for deepsleep mode</comment>
  15258. </bits>
  15259. </reg>
  15260. <reg name="pad_sw_clk" protect="rw">
  15261. <comment>Pad u_SW_CLK control</comment>
  15262. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15263. <comment>'drv' control for normal mode
  15264. 0: Driven strength 2mA
  15265. 1: Driven strength 4mA
  15266. 2: Driven strength 6mA
  15267. 3: Driven strength 8mA</comment>
  15268. </bits>
  15269. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15270. <comment>Sub-System deepsleep enable</comment>
  15271. </bits>
  15272. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15273. <comment>'wpus' control for normal mode</comment>
  15274. </bits>
  15275. <bits access="rw" name="se" pos="11" rst="0x0">
  15276. <comment>'se' control for normal mode</comment>
  15277. </bits>
  15278. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15279. <comment>'wpu' control for normal mode</comment>
  15280. </bits>
  15281. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15282. <comment>'wpdo' control for normal mode</comment>
  15283. </bits>
  15284. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15285. <comment>'wpu' control for deepsleep mode</comment>
  15286. </bits>
  15287. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15288. <comment>'wpdo' control for deepsleep mode</comment>
  15289. </bits>
  15290. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15291. <comment>'ie' control for deepsleep mode</comment>
  15292. </bits>
  15293. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15294. <comment>'oe' control for deepsleep mode</comment>
  15295. </bits>
  15296. </reg>
  15297. <reg name="pad_sw_dio" protect="rw">
  15298. <comment>Pad u_SW_DIO control</comment>
  15299. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15300. <comment>'drv' control for normal mode
  15301. 0: Driven strength 2mA
  15302. 1: Driven strength 4mA
  15303. 2: Driven strength 6mA
  15304. 3: Driven strength 8mA</comment>
  15305. </bits>
  15306. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15307. <comment>Sub-System deepsleep enable</comment>
  15308. </bits>
  15309. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15310. <comment>'wpus' control for normal mode</comment>
  15311. </bits>
  15312. <bits access="rw" name="se" pos="11" rst="0x0">
  15313. <comment>'se' control for normal mode</comment>
  15314. </bits>
  15315. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15316. <comment>'wpu' control for normal mode</comment>
  15317. </bits>
  15318. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15319. <comment>'wpdo' control for normal mode</comment>
  15320. </bits>
  15321. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15322. <comment>'wpu' control for deepsleep mode</comment>
  15323. </bits>
  15324. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15325. <comment>'wpdo' control for deepsleep mode</comment>
  15326. </bits>
  15327. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15328. <comment>'ie' control for deepsleep mode</comment>
  15329. </bits>
  15330. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15331. <comment>'oe' control for deepsleep mode</comment>
  15332. </bits>
  15333. </reg>
  15334. <reg name="pad_debug_host_tx" protect="rw">
  15335. <comment>Pad u_DEBUG_HOST_TX control</comment>
  15336. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15337. <comment>'drv' control for normal mode
  15338. 0: Driven strength 2mA
  15339. 1: Driven strength 4mA
  15340. 2: Driven strength 6mA
  15341. 3: Driven strength 8mA</comment>
  15342. </bits>
  15343. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15344. <comment>Sub-System deepsleep enable</comment>
  15345. </bits>
  15346. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15347. <comment>'wpus' control for normal mode</comment>
  15348. </bits>
  15349. <bits access="rw" name="se" pos="11" rst="0x0">
  15350. <comment>'se' control for normal mode</comment>
  15351. </bits>
  15352. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15353. <comment>'wpu' control for normal mode</comment>
  15354. </bits>
  15355. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15356. <comment>'wpdo' control for normal mode</comment>
  15357. </bits>
  15358. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15359. <comment>'wpu' control for deepsleep mode</comment>
  15360. </bits>
  15361. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15362. <comment>'wpdo' control for deepsleep mode</comment>
  15363. </bits>
  15364. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15365. <comment>'ie' control for deepsleep mode</comment>
  15366. </bits>
  15367. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15368. <comment>'oe' control for deepsleep mode</comment>
  15369. </bits>
  15370. </reg>
  15371. <reg name="pad_debug_host_rx" protect="rw">
  15372. <comment>Pad u_DEBUG_HOST_RX control</comment>
  15373. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15374. <comment>'drv' control for normal mode
  15375. 0: Driven strength 2mA
  15376. 1: Driven strength 4mA
  15377. 2: Driven strength 6mA
  15378. 3: Driven strength 8mA</comment>
  15379. </bits>
  15380. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15381. <comment>Sub-System deepsleep enable</comment>
  15382. </bits>
  15383. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15384. <comment>'wpus' control for normal mode</comment>
  15385. </bits>
  15386. <bits access="rw" name="se" pos="11" rst="0x0">
  15387. <comment>'se' control for normal mode</comment>
  15388. </bits>
  15389. <bits access="rw" name="padi_switch" pos="10" rst="0x0">
  15390. <comment>Pad switch control, 1--&gt;analog, 0--&gt;digital</comment>
  15391. </bits>
  15392. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15393. <comment>'wpu' control for normal mode</comment>
  15394. </bits>
  15395. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15396. <comment>'wpdo' control for normal mode</comment>
  15397. </bits>
  15398. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15399. <comment>'wpu' control for deepsleep mode</comment>
  15400. </bits>
  15401. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15402. <comment>'wpdo' control for deepsleep mode</comment>
  15403. </bits>
  15404. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15405. <comment>'ie' control for deepsleep mode</comment>
  15406. </bits>
  15407. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15408. <comment>'oe' control for deepsleep mode</comment>
  15409. </bits>
  15410. </reg>
  15411. <reg name="pad_debug_host_clk" protect="rw">
  15412. <comment>Pad u_DEBUG_HOST_CLK control</comment>
  15413. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15414. <comment>'drv' control for normal mode
  15415. 0: Driven strength 2mA
  15416. 1: Driven strength 4mA
  15417. 2: Driven strength 6mA
  15418. 3: Driven strength 8mA</comment>
  15419. </bits>
  15420. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15421. <comment>Sub-System deepsleep enable</comment>
  15422. </bits>
  15423. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15424. <comment>'wpus' control for normal mode</comment>
  15425. </bits>
  15426. <bits access="rw" name="se" pos="11" rst="0x0">
  15427. <comment>'se' control for normal mode</comment>
  15428. </bits>
  15429. <bits access="rw" name="padi_switch" pos="10" rst="0x0">
  15430. <comment>Pad switch control, 1--&gt;analog, 0--&gt;digital</comment>
  15431. </bits>
  15432. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15433. <comment>'wpu' control for normal mode</comment>
  15434. </bits>
  15435. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15436. <comment>'wpdo' control for normal mode</comment>
  15437. </bits>
  15438. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15439. <comment>'wpu' control for deepsleep mode</comment>
  15440. </bits>
  15441. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15442. <comment>'wpdo' control for deepsleep mode</comment>
  15443. </bits>
  15444. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15445. <comment>'ie' control for deepsleep mode</comment>
  15446. </bits>
  15447. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15448. <comment>'oe' control for deepsleep mode</comment>
  15449. </bits>
  15450. </reg>
  15451. <reg name="pad_camera_rst_l" protect="rw">
  15452. <comment>Pad u_CAMERA_RST_L control</comment>
  15453. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15454. <comment>'drv' control for normal mode
  15455. 0: Driven strength 2mA
  15456. 1: Driven strength 4mA
  15457. 2: Driven strength 6mA
  15458. 3: Driven strength 8mA</comment>
  15459. </bits>
  15460. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15461. <comment>Sub-System deepsleep enable</comment>
  15462. </bits>
  15463. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15464. <comment>'wpus' control for normal mode</comment>
  15465. </bits>
  15466. <bits access="rw" name="se" pos="11" rst="0x0">
  15467. <comment>'se' control for normal mode</comment>
  15468. </bits>
  15469. <bits access="rw" name="padi_switch" pos="10" rst="0x0">
  15470. <comment>Pad switch control, 1--&gt;analog, 0--&gt;digital</comment>
  15471. </bits>
  15472. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15473. <comment>'wpu' control for normal mode</comment>
  15474. </bits>
  15475. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15476. <comment>'wpdo' control for normal mode</comment>
  15477. </bits>
  15478. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15479. <comment>'wpu' control for deepsleep mode</comment>
  15480. </bits>
  15481. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15482. <comment>'wpdo' control for deepsleep mode</comment>
  15483. </bits>
  15484. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15485. <comment>'ie' control for deepsleep mode</comment>
  15486. </bits>
  15487. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15488. <comment>'oe' control for deepsleep mode</comment>
  15489. </bits>
  15490. </reg>
  15491. <reg name="pad_spi_camera_sck" protect="rw">
  15492. <comment>Pad u_SPI_CAMERA_SCK control</comment>
  15493. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15494. <comment>'drv' control for normal mode
  15495. 0: Driven strength 2mA
  15496. 1: Driven strength 4mA
  15497. 2: Driven strength 6mA
  15498. 3: Driven strength 8mA</comment>
  15499. </bits>
  15500. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15501. <comment>Sub-System deepsleep enable</comment>
  15502. </bits>
  15503. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15504. <comment>'wpus' control for normal mode</comment>
  15505. </bits>
  15506. <bits access="rw" name="se" pos="11" rst="0x0">
  15507. <comment>'se' control for normal mode</comment>
  15508. </bits>
  15509. <bits access="rw" name="padi_switch" pos="10" rst="0x0">
  15510. <comment>Pad switch control, 1--&gt;analog, 0--&gt;digital</comment>
  15511. </bits>
  15512. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15513. <comment>'wpu' control for normal mode</comment>
  15514. </bits>
  15515. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  15516. <comment>'wpdo' control for normal mode</comment>
  15517. </bits>
  15518. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15519. <comment>'wpu' control for deepsleep mode</comment>
  15520. </bits>
  15521. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15522. <comment>'wpdo' control for deepsleep mode</comment>
  15523. </bits>
  15524. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15525. <comment>'ie' control for deepsleep mode</comment>
  15526. </bits>
  15527. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15528. <comment>'oe' control for deepsleep mode</comment>
  15529. </bits>
  15530. </reg>
  15531. <reg name="pad_spi_camera_si_1" protect="rw">
  15532. <comment>Pad u_SPI_CAMERA_SI_1 control</comment>
  15533. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15534. <comment>'drv' control for normal mode
  15535. 0: Driven strength 2mA
  15536. 1: Driven strength 4mA
  15537. 2: Driven strength 6mA
  15538. 3: Driven strength 8mA</comment>
  15539. </bits>
  15540. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15541. <comment>Sub-System deepsleep enable</comment>
  15542. </bits>
  15543. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15544. <comment>'wpus' control for normal mode</comment>
  15545. </bits>
  15546. <bits access="rw" name="se" pos="11" rst="0x0">
  15547. <comment>'se' control for normal mode</comment>
  15548. </bits>
  15549. <bits access="rw" name="padi_switch" pos="10" rst="0x0">
  15550. <comment>Pad switch control, 1--&gt;analog, 0--&gt;digital</comment>
  15551. </bits>
  15552. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15553. <comment>'wpu' control for normal mode</comment>
  15554. </bits>
  15555. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  15556. <comment>'wpdo' control for normal mode</comment>
  15557. </bits>
  15558. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15559. <comment>'wpu' control for deepsleep mode</comment>
  15560. </bits>
  15561. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15562. <comment>'wpdo' control for deepsleep mode</comment>
  15563. </bits>
  15564. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15565. <comment>'ie' control for deepsleep mode</comment>
  15566. </bits>
  15567. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15568. <comment>'oe' control for deepsleep mode</comment>
  15569. </bits>
  15570. </reg>
  15571. <reg name="pad_spi_camera_si_0" protect="rw">
  15572. <comment>Pad u_SPI_CAMERA_SI_0 control</comment>
  15573. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15574. <comment>'drv' control for normal mode
  15575. 0: Driven strength 2mA
  15576. 1: Driven strength 4mA
  15577. 2: Driven strength 6mA
  15578. 3: Driven strength 8mA</comment>
  15579. </bits>
  15580. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15581. <comment>Sub-System deepsleep enable</comment>
  15582. </bits>
  15583. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15584. <comment>'wpus' control for normal mode</comment>
  15585. </bits>
  15586. <bits access="rw" name="se" pos="11" rst="0x0">
  15587. <comment>'se' control for normal mode</comment>
  15588. </bits>
  15589. <bits access="rw" name="padi_switch" pos="10" rst="0x0">
  15590. <comment>Pad switch control, 1--&gt;analog, 0--&gt;digital</comment>
  15591. </bits>
  15592. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15593. <comment>'wpu' control for normal mode</comment>
  15594. </bits>
  15595. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  15596. <comment>'wpdo' control for normal mode</comment>
  15597. </bits>
  15598. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15599. <comment>'wpu' control for deepsleep mode</comment>
  15600. </bits>
  15601. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15602. <comment>'wpdo' control for deepsleep mode</comment>
  15603. </bits>
  15604. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15605. <comment>'ie' control for deepsleep mode</comment>
  15606. </bits>
  15607. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15608. <comment>'oe' control for deepsleep mode</comment>
  15609. </bits>
  15610. </reg>
  15611. <reg name="pad_camera_ref_clk" protect="rw">
  15612. <comment>Pad u_CAMERA_REF_CLK control</comment>
  15613. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15614. <comment>'drv' control for normal mode
  15615. 0: Driven strength 2mA
  15616. 1: Driven strength 4mA
  15617. 2: Driven strength 6mA
  15618. 3: Driven strength 8mA</comment>
  15619. </bits>
  15620. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15621. <comment>Sub-System deepsleep enable</comment>
  15622. </bits>
  15623. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15624. <comment>'wpus' control for normal mode</comment>
  15625. </bits>
  15626. <bits access="rw" name="se" pos="11" rst="0x0">
  15627. <comment>'se' control for normal mode</comment>
  15628. </bits>
  15629. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15630. <comment>'wpu' control for normal mode</comment>
  15631. </bits>
  15632. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15633. <comment>'wpdo' control for normal mode</comment>
  15634. </bits>
  15635. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15636. <comment>'wpu' control for deepsleep mode</comment>
  15637. </bits>
  15638. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15639. <comment>'wpdo' control for deepsleep mode</comment>
  15640. </bits>
  15641. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15642. <comment>'ie' control for deepsleep mode</comment>
  15643. </bits>
  15644. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15645. <comment>'oe' control for deepsleep mode</comment>
  15646. </bits>
  15647. </reg>
  15648. <reg name="pad_camera_pwdn" protect="rw">
  15649. <comment>Pad u_CAMERA_PWDN control</comment>
  15650. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15651. <comment>'drv' control for normal mode
  15652. 0: Driven strength 2mA
  15653. 1: Driven strength 4mA
  15654. 2: Driven strength 6mA
  15655. 3: Driven strength 8mA</comment>
  15656. </bits>
  15657. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15658. <comment>Sub-System deepsleep enable</comment>
  15659. </bits>
  15660. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15661. <comment>'wpus' control for normal mode</comment>
  15662. </bits>
  15663. <bits access="rw" name="se" pos="11" rst="0x0">
  15664. <comment>'se' control for normal mode</comment>
  15665. </bits>
  15666. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15667. <comment>'wpu' control for normal mode</comment>
  15668. </bits>
  15669. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15670. <comment>'wpdo' control for normal mode</comment>
  15671. </bits>
  15672. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15673. <comment>'wpu' control for deepsleep mode</comment>
  15674. </bits>
  15675. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15676. <comment>'wpdo' control for deepsleep mode</comment>
  15677. </bits>
  15678. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15679. <comment>'ie' control for deepsleep mode</comment>
  15680. </bits>
  15681. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15682. <comment>'oe' control for deepsleep mode</comment>
  15683. </bits>
  15684. </reg>
  15685. <reg name="pad_i2s_sdat_i" protect="rw">
  15686. <comment>Pad u_I2S_SDAT_I control</comment>
  15687. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15688. <comment>'drv' control for normal mode
  15689. 0: Driven strength 2mA
  15690. 1: Driven strength 4mA
  15691. 2: Driven strength 6mA
  15692. 3: Driven strength 8mA</comment>
  15693. </bits>
  15694. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15695. <comment>Sub-System deepsleep enable</comment>
  15696. </bits>
  15697. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15698. <comment>'wpus' control for normal mode</comment>
  15699. </bits>
  15700. <bits access="rw" name="se" pos="11" rst="0x0">
  15701. <comment>'se' control for normal mode</comment>
  15702. </bits>
  15703. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15704. <comment>'wpu' control for normal mode</comment>
  15705. </bits>
  15706. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15707. <comment>'wpdo' control for normal mode</comment>
  15708. </bits>
  15709. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15710. <comment>'wpu' control for deepsleep mode</comment>
  15711. </bits>
  15712. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15713. <comment>'wpdo' control for deepsleep mode</comment>
  15714. </bits>
  15715. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15716. <comment>'ie' control for deepsleep mode</comment>
  15717. </bits>
  15718. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15719. <comment>'oe' control for deepsleep mode</comment>
  15720. </bits>
  15721. </reg>
  15722. <reg name="pad_i2s1_sdat_o" protect="rw">
  15723. <comment>Pad u_I2S1_SDAT_O control</comment>
  15724. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15725. <comment>'drv' control for normal mode
  15726. 0: Driven strength 2mA
  15727. 1: Driven strength 4mA
  15728. 2: Driven strength 6mA
  15729. 3: Driven strength 8mA</comment>
  15730. </bits>
  15731. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15732. <comment>Sub-System deepsleep enable</comment>
  15733. </bits>
  15734. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15735. <comment>'wpus' control for normal mode</comment>
  15736. </bits>
  15737. <bits access="rw" name="se" pos="11" rst="0x0">
  15738. <comment>'se' control for normal mode</comment>
  15739. </bits>
  15740. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15741. <comment>'wpu' control for normal mode</comment>
  15742. </bits>
  15743. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15744. <comment>'wpdo' control for normal mode</comment>
  15745. </bits>
  15746. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15747. <comment>'wpu' control for deepsleep mode</comment>
  15748. </bits>
  15749. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15750. <comment>'wpdo' control for deepsleep mode</comment>
  15751. </bits>
  15752. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15753. <comment>'ie' control for deepsleep mode</comment>
  15754. </bits>
  15755. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15756. <comment>'oe' control for deepsleep mode</comment>
  15757. </bits>
  15758. </reg>
  15759. <reg name="pad_i2s1_lrck" protect="rw">
  15760. <comment>Pad u_I2S1_LRCK control</comment>
  15761. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15762. <comment>'drv' control for normal mode
  15763. 0: Driven strength 2mA
  15764. 1: Driven strength 4mA
  15765. 2: Driven strength 6mA
  15766. 3: Driven strength 8mA</comment>
  15767. </bits>
  15768. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15769. <comment>Sub-System deepsleep enable</comment>
  15770. </bits>
  15771. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15772. <comment>'wpus' control for normal mode</comment>
  15773. </bits>
  15774. <bits access="rw" name="se" pos="11" rst="0x0">
  15775. <comment>'se' control for normal mode</comment>
  15776. </bits>
  15777. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15778. <comment>'wpu' control for normal mode</comment>
  15779. </bits>
  15780. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15781. <comment>'wpdo' control for normal mode</comment>
  15782. </bits>
  15783. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15784. <comment>'wpu' control for deepsleep mode</comment>
  15785. </bits>
  15786. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15787. <comment>'wpdo' control for deepsleep mode</comment>
  15788. </bits>
  15789. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15790. <comment>'ie' control for deepsleep mode</comment>
  15791. </bits>
  15792. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15793. <comment>'oe' control for deepsleep mode</comment>
  15794. </bits>
  15795. </reg>
  15796. <reg name="pad_i2s1_bck" protect="rw">
  15797. <comment>Pad u_I2S1_BCK control</comment>
  15798. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15799. <comment>'drv' control for normal mode
  15800. 0: Driven strength 2mA
  15801. 1: Driven strength 4mA
  15802. 2: Driven strength 6mA
  15803. 3: Driven strength 8mA</comment>
  15804. </bits>
  15805. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15806. <comment>Sub-System deepsleep enable</comment>
  15807. </bits>
  15808. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15809. <comment>'wpus' control for normal mode</comment>
  15810. </bits>
  15811. <bits access="rw" name="se" pos="11" rst="0x0">
  15812. <comment>'se' control for normal mode</comment>
  15813. </bits>
  15814. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15815. <comment>'wpu' control for normal mode</comment>
  15816. </bits>
  15817. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15818. <comment>'wpdo' control for normal mode</comment>
  15819. </bits>
  15820. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15821. <comment>'wpu' control for deepsleep mode</comment>
  15822. </bits>
  15823. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15824. <comment>'wpdo' control for deepsleep mode</comment>
  15825. </bits>
  15826. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15827. <comment>'ie' control for deepsleep mode</comment>
  15828. </bits>
  15829. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15830. <comment>'oe' control for deepsleep mode</comment>
  15831. </bits>
  15832. </reg>
  15833. <reg name="pad_i2s1_mclk" protect="rw">
  15834. <comment>Pad u_I2S1_MCLK control</comment>
  15835. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15836. <comment>'drv' control for normal mode
  15837. 0: Driven strength 2mA
  15838. 1: Driven strength 4mA
  15839. 2: Driven strength 6mA
  15840. 3: Driven strength 8mA</comment>
  15841. </bits>
  15842. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15843. <comment>Sub-System deepsleep enable</comment>
  15844. </bits>
  15845. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15846. <comment>'wpus' control for normal mode</comment>
  15847. </bits>
  15848. <bits access="rw" name="se" pos="11" rst="0x0">
  15849. <comment>'se' control for normal mode</comment>
  15850. </bits>
  15851. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15852. <comment>'wpu' control for normal mode</comment>
  15853. </bits>
  15854. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15855. <comment>'wpdo' control for normal mode</comment>
  15856. </bits>
  15857. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15858. <comment>'wpu' control for deepsleep mode</comment>
  15859. </bits>
  15860. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15861. <comment>'wpdo' control for deepsleep mode</comment>
  15862. </bits>
  15863. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15864. <comment>'ie' control for deepsleep mode</comment>
  15865. </bits>
  15866. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15867. <comment>'oe' control for deepsleep mode</comment>
  15868. </bits>
  15869. </reg>
  15870. <reg name="pad_i2c_m2_scl" protect="rw">
  15871. <comment>Pad u_I2C_M2_SCL control</comment>
  15872. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15873. <comment>'drv' control for normal mode
  15874. 0: Driven strength 2mA
  15875. 1: Driven strength 4mA
  15876. 2: Driven strength 6mA
  15877. 3: Driven strength 8mA</comment>
  15878. </bits>
  15879. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15880. <comment>Sub-System deepsleep enable</comment>
  15881. </bits>
  15882. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15883. <comment>'wpus' control for normal mode</comment>
  15884. </bits>
  15885. <bits access="rw" name="se" pos="11" rst="0x0">
  15886. <comment>'se' control for normal mode</comment>
  15887. </bits>
  15888. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15889. <comment>'wpu' control for normal mode</comment>
  15890. </bits>
  15891. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15892. <comment>'wpdo' control for normal mode</comment>
  15893. </bits>
  15894. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15895. <comment>'wpu' control for deepsleep mode</comment>
  15896. </bits>
  15897. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15898. <comment>'wpdo' control for deepsleep mode</comment>
  15899. </bits>
  15900. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15901. <comment>'ie' control for deepsleep mode</comment>
  15902. </bits>
  15903. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15904. <comment>'oe' control for deepsleep mode</comment>
  15905. </bits>
  15906. </reg>
  15907. <reg name="pad_i2c_m2_sda" protect="rw">
  15908. <comment>Pad u_I2C_M2_SDA control</comment>
  15909. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15910. <comment>'drv' control for normal mode
  15911. 0: Driven strength 2mA
  15912. 1: Driven strength 4mA
  15913. 2: Driven strength 6mA
  15914. 3: Driven strength 8mA</comment>
  15915. </bits>
  15916. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15917. <comment>Sub-System deepsleep enable</comment>
  15918. </bits>
  15919. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15920. <comment>'wpus' control for normal mode</comment>
  15921. </bits>
  15922. <bits access="rw" name="se" pos="11" rst="0x0">
  15923. <comment>'se' control for normal mode</comment>
  15924. </bits>
  15925. <bits access="rw" name="wpu" pos="7" rst="0x1">
  15926. <comment>'wpu' control for normal mode</comment>
  15927. </bits>
  15928. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  15929. <comment>'wpdo' control for normal mode</comment>
  15930. </bits>
  15931. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15932. <comment>'wpu' control for deepsleep mode</comment>
  15933. </bits>
  15934. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15935. <comment>'wpdo' control for deepsleep mode</comment>
  15936. </bits>
  15937. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15938. <comment>'ie' control for deepsleep mode</comment>
  15939. </bits>
  15940. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15941. <comment>'oe' control for deepsleep mode</comment>
  15942. </bits>
  15943. </reg>
  15944. <reg name="pad_nand_sel" protect="rw">
  15945. <comment>Pad u_Nand_sel control</comment>
  15946. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  15947. <comment>'drv' control for normal mode
  15948. 0: Driven strength 2mA
  15949. 1: Driven strength 4mA
  15950. 2: Driven strength 6mA
  15951. 3: Driven strength 8mA</comment>
  15952. </bits>
  15953. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  15954. <comment>Sub-System deepsleep enable</comment>
  15955. </bits>
  15956. <bits access="rw" name="wpus" pos="12" rst="0x0">
  15957. <comment>'wpus' control for normal mode</comment>
  15958. </bits>
  15959. <bits access="rw" name="se" pos="11" rst="0x0">
  15960. <comment>'se' control for normal mode</comment>
  15961. </bits>
  15962. <bits access="rw" name="wpu" pos="7" rst="0x0">
  15963. <comment>'wpu' control for normal mode</comment>
  15964. </bits>
  15965. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  15966. <comment>'wpdo' control for normal mode</comment>
  15967. </bits>
  15968. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  15969. <comment>'wpu' control for deepsleep mode</comment>
  15970. </bits>
  15971. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  15972. <comment>'wpdo' control for deepsleep mode</comment>
  15973. </bits>
  15974. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  15975. <comment>'ie' control for deepsleep mode</comment>
  15976. </bits>
  15977. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  15978. <comment>'oe' control for deepsleep mode</comment>
  15979. </bits>
  15980. </reg>
  15981. <reg name="pad_keyout_3" protect="rw">
  15982. <comment>Pad u_KEYOUT_3 control</comment>
  15983. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  15984. <comment>'drv' control for normal mode
  15985. 0: Driven strength 3mA
  15986. 1: Driven strength 6mA
  15987. 2: Driven strength 9mA
  15988. 3: Driven strength 12mA
  15989. 4: Driven strength 15mA
  15990. 5: Driven strength 18mA
  15991. 6: Driven strength 21mA
  15992. 7: Driven strength 24mA
  15993. 8: Driven strength 27mA
  15994. 9: Driven strength 30mA
  15995. 10: Driven strength 33mA
  15996. 11: Driven strength 36mA
  15997. 12: Driven strength 39mA
  15998. 13: Driven strength 42mA
  15999. 14: Driven strength 45mA
  16000. 15: Driven strength 48mA</comment>
  16001. </bits>
  16002. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16003. <comment>Sub-System deepsleep enable</comment>
  16004. </bits>
  16005. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16006. <comment>'wpus' control for normal mode</comment>
  16007. </bits>
  16008. <bits access="rw" name="se" pos="11" rst="0x0">
  16009. <comment>'se' control for normal mode</comment>
  16010. </bits>
  16011. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16012. <comment>'wpu' control for normal mode</comment>
  16013. </bits>
  16014. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16015. <comment>'wpdo' control for normal mode</comment>
  16016. </bits>
  16017. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16018. <comment>'wpu' control for deepsleep mode</comment>
  16019. </bits>
  16020. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16021. <comment>'wpdo' control for deepsleep mode</comment>
  16022. </bits>
  16023. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16024. <comment>'ie' control for deepsleep mode</comment>
  16025. </bits>
  16026. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16027. <comment>'oe' control for deepsleep mode</comment>
  16028. </bits>
  16029. </reg>
  16030. <reg name="pad_keyout_2" protect="rw">
  16031. <comment>Pad u_KEYOUT_2 control</comment>
  16032. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16033. <comment>'drv' control for normal mode
  16034. 0: Driven strength 3mA
  16035. 1: Driven strength 6mA
  16036. 2: Driven strength 9mA
  16037. 3: Driven strength 12mA
  16038. 4: Driven strength 15mA
  16039. 5: Driven strength 18mA
  16040. 6: Driven strength 21mA
  16041. 7: Driven strength 24mA
  16042. 8: Driven strength 27mA
  16043. 9: Driven strength 30mA
  16044. 10: Driven strength 33mA
  16045. 11: Driven strength 36mA
  16046. 12: Driven strength 39mA
  16047. 13: Driven strength 42mA
  16048. 14: Driven strength 45mA
  16049. 15: Driven strength 48mA</comment>
  16050. </bits>
  16051. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16052. <comment>Sub-System deepsleep enable</comment>
  16053. </bits>
  16054. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16055. <comment>'wpus' control for normal mode</comment>
  16056. </bits>
  16057. <bits access="rw" name="se" pos="11" rst="0x0">
  16058. <comment>'se' control for normal mode</comment>
  16059. </bits>
  16060. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16061. <comment>'wpu' control for normal mode</comment>
  16062. </bits>
  16063. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16064. <comment>'wpdo' control for normal mode</comment>
  16065. </bits>
  16066. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16067. <comment>'wpu' control for deepsleep mode</comment>
  16068. </bits>
  16069. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16070. <comment>'wpdo' control for deepsleep mode</comment>
  16071. </bits>
  16072. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16073. <comment>'ie' control for deepsleep mode</comment>
  16074. </bits>
  16075. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16076. <comment>'oe' control for deepsleep mode</comment>
  16077. </bits>
  16078. </reg>
  16079. <reg name="pad_keyout_1" protect="rw">
  16080. <comment>Pad u_KEYOUT_1 control</comment>
  16081. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16082. <comment>'drv' control for normal mode
  16083. 0: Driven strength 3mA
  16084. 1: Driven strength 6mA
  16085. 2: Driven strength 9mA
  16086. 3: Driven strength 12mA
  16087. 4: Driven strength 15mA
  16088. 5: Driven strength 18mA
  16089. 6: Driven strength 21mA
  16090. 7: Driven strength 24mA
  16091. 8: Driven strength 27mA
  16092. 9: Driven strength 30mA
  16093. 10: Driven strength 33mA
  16094. 11: Driven strength 36mA
  16095. 12: Driven strength 39mA
  16096. 13: Driven strength 42mA
  16097. 14: Driven strength 45mA
  16098. 15: Driven strength 48mA</comment>
  16099. </bits>
  16100. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16101. <comment>Sub-System deepsleep enable</comment>
  16102. </bits>
  16103. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16104. <comment>'wpus' control for normal mode</comment>
  16105. </bits>
  16106. <bits access="rw" name="se" pos="11" rst="0x0">
  16107. <comment>'se' control for normal mode</comment>
  16108. </bits>
  16109. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16110. <comment>'wpu' control for normal mode</comment>
  16111. </bits>
  16112. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16113. <comment>'wpdo' control for normal mode</comment>
  16114. </bits>
  16115. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16116. <comment>'wpu' control for deepsleep mode</comment>
  16117. </bits>
  16118. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16119. <comment>'wpdo' control for deepsleep mode</comment>
  16120. </bits>
  16121. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16122. <comment>'ie' control for deepsleep mode</comment>
  16123. </bits>
  16124. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16125. <comment>'oe' control for deepsleep mode</comment>
  16126. </bits>
  16127. </reg>
  16128. <reg name="pad_keyout_0" protect="rw">
  16129. <comment>Pad u_KEYOUT_0 control</comment>
  16130. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16131. <comment>'drv' control for normal mode
  16132. 0: Driven strength 3mA
  16133. 1: Driven strength 6mA
  16134. 2: Driven strength 9mA
  16135. 3: Driven strength 12mA
  16136. 4: Driven strength 15mA
  16137. 5: Driven strength 18mA
  16138. 6: Driven strength 21mA
  16139. 7: Driven strength 24mA
  16140. 8: Driven strength 27mA
  16141. 9: Driven strength 30mA
  16142. 10: Driven strength 33mA
  16143. 11: Driven strength 36mA
  16144. 12: Driven strength 39mA
  16145. 13: Driven strength 42mA
  16146. 14: Driven strength 45mA
  16147. 15: Driven strength 48mA</comment>
  16148. </bits>
  16149. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16150. <comment>Sub-System deepsleep enable</comment>
  16151. </bits>
  16152. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16153. <comment>'wpus' control for normal mode</comment>
  16154. </bits>
  16155. <bits access="rw" name="se" pos="11" rst="0x0">
  16156. <comment>'se' control for normal mode</comment>
  16157. </bits>
  16158. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16159. <comment>'wpu' control for normal mode</comment>
  16160. </bits>
  16161. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16162. <comment>'wpdo' control for normal mode</comment>
  16163. </bits>
  16164. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16165. <comment>'wpu' control for deepsleep mode</comment>
  16166. </bits>
  16167. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16168. <comment>'wpdo' control for deepsleep mode</comment>
  16169. </bits>
  16170. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16171. <comment>'ie' control for deepsleep mode</comment>
  16172. </bits>
  16173. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16174. <comment>'oe' control for deepsleep mode</comment>
  16175. </bits>
  16176. </reg>
  16177. <reg name="pad_keyin_3" protect="rw">
  16178. <comment>Pad u_KEYIN_3 control</comment>
  16179. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16180. <comment>'drv' control for normal mode
  16181. 0: Driven strength 3mA
  16182. 1: Driven strength 6mA
  16183. 2: Driven strength 9mA
  16184. 3: Driven strength 12mA
  16185. 4: Driven strength 15mA
  16186. 5: Driven strength 18mA
  16187. 6: Driven strength 21mA
  16188. 7: Driven strength 24mA
  16189. 8: Driven strength 27mA
  16190. 9: Driven strength 30mA
  16191. 10: Driven strength 33mA
  16192. 11: Driven strength 36mA
  16193. 12: Driven strength 39mA
  16194. 13: Driven strength 42mA
  16195. 14: Driven strength 45mA
  16196. 15: Driven strength 48mA</comment>
  16197. </bits>
  16198. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16199. <comment>Sub-System deepsleep enable</comment>
  16200. </bits>
  16201. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16202. <comment>'wpus' control for normal mode</comment>
  16203. </bits>
  16204. <bits access="rw" name="se" pos="11" rst="0x0">
  16205. <comment>'se' control for normal mode</comment>
  16206. </bits>
  16207. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16208. <comment>'wpu' control for normal mode</comment>
  16209. </bits>
  16210. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  16211. <comment>'wpdo' control for normal mode</comment>
  16212. </bits>
  16213. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16214. <comment>'wpu' control for deepsleep mode</comment>
  16215. </bits>
  16216. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16217. <comment>'wpdo' control for deepsleep mode</comment>
  16218. </bits>
  16219. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16220. <comment>'ie' control for deepsleep mode</comment>
  16221. </bits>
  16222. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16223. <comment>'oe' control for deepsleep mode</comment>
  16224. </bits>
  16225. </reg>
  16226. <reg name="pad_keyin_2" protect="rw">
  16227. <comment>Pad u_KEYIN_2 control</comment>
  16228. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16229. <comment>'drv' control for normal mode
  16230. 0: Driven strength 3mA
  16231. 1: Driven strength 6mA
  16232. 2: Driven strength 9mA
  16233. 3: Driven strength 12mA
  16234. 4: Driven strength 15mA
  16235. 5: Driven strength 18mA
  16236. 6: Driven strength 21mA
  16237. 7: Driven strength 24mA
  16238. 8: Driven strength 27mA
  16239. 9: Driven strength 30mA
  16240. 10: Driven strength 33mA
  16241. 11: Driven strength 36mA
  16242. 12: Driven strength 39mA
  16243. 13: Driven strength 42mA
  16244. 14: Driven strength 45mA
  16245. 15: Driven strength 48mA</comment>
  16246. </bits>
  16247. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16248. <comment>Sub-System deepsleep enable</comment>
  16249. </bits>
  16250. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16251. <comment>'wpus' control for normal mode</comment>
  16252. </bits>
  16253. <bits access="rw" name="se" pos="11" rst="0x0">
  16254. <comment>'se' control for normal mode</comment>
  16255. </bits>
  16256. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16257. <comment>'wpu' control for normal mode</comment>
  16258. </bits>
  16259. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  16260. <comment>'wpdo' control for normal mode</comment>
  16261. </bits>
  16262. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16263. <comment>'wpu' control for deepsleep mode</comment>
  16264. </bits>
  16265. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16266. <comment>'wpdo' control for deepsleep mode</comment>
  16267. </bits>
  16268. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16269. <comment>'ie' control for deepsleep mode</comment>
  16270. </bits>
  16271. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16272. <comment>'oe' control for deepsleep mode</comment>
  16273. </bits>
  16274. </reg>
  16275. <reg name="pad_keyin_1" protect="rw">
  16276. <comment>Pad u_KEYIN_1 control</comment>
  16277. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16278. <comment>'drv' control for normal mode
  16279. 0: Driven strength 3mA
  16280. 1: Driven strength 6mA
  16281. 2: Driven strength 9mA
  16282. 3: Driven strength 12mA
  16283. 4: Driven strength 15mA
  16284. 5: Driven strength 18mA
  16285. 6: Driven strength 21mA
  16286. 7: Driven strength 24mA
  16287. 8: Driven strength 27mA
  16288. 9: Driven strength 30mA
  16289. 10: Driven strength 33mA
  16290. 11: Driven strength 36mA
  16291. 12: Driven strength 39mA
  16292. 13: Driven strength 42mA
  16293. 14: Driven strength 45mA
  16294. 15: Driven strength 48mA</comment>
  16295. </bits>
  16296. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16297. <comment>Sub-System deepsleep enable</comment>
  16298. </bits>
  16299. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16300. <comment>'wpus' control for normal mode</comment>
  16301. </bits>
  16302. <bits access="rw" name="se" pos="11" rst="0x0">
  16303. <comment>'se' control for normal mode</comment>
  16304. </bits>
  16305. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16306. <comment>'wpu' control for normal mode</comment>
  16307. </bits>
  16308. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  16309. <comment>'wpdo' control for normal mode</comment>
  16310. </bits>
  16311. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16312. <comment>'wpu' control for deepsleep mode</comment>
  16313. </bits>
  16314. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16315. <comment>'wpdo' control for deepsleep mode</comment>
  16316. </bits>
  16317. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16318. <comment>'ie' control for deepsleep mode</comment>
  16319. </bits>
  16320. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16321. <comment>'oe' control for deepsleep mode</comment>
  16322. </bits>
  16323. </reg>
  16324. <reg name="pad_keyin_0" protect="rw">
  16325. <comment>Pad u_KEYIN_0 control</comment>
  16326. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16327. <comment>'drv' control for normal mode
  16328. 0: Driven strength 3mA
  16329. 1: Driven strength 6mA
  16330. 2: Driven strength 9mA
  16331. 3: Driven strength 12mA
  16332. 4: Driven strength 15mA
  16333. 5: Driven strength 18mA
  16334. 6: Driven strength 21mA
  16335. 7: Driven strength 24mA
  16336. 8: Driven strength 27mA
  16337. 9: Driven strength 30mA
  16338. 10: Driven strength 33mA
  16339. 11: Driven strength 36mA
  16340. 12: Driven strength 39mA
  16341. 13: Driven strength 42mA
  16342. 14: Driven strength 45mA
  16343. 15: Driven strength 48mA</comment>
  16344. </bits>
  16345. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16346. <comment>Sub-System deepsleep enable</comment>
  16347. </bits>
  16348. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16349. <comment>'wpus' control for normal mode</comment>
  16350. </bits>
  16351. <bits access="rw" name="se" pos="11" rst="0x0">
  16352. <comment>'se' control for normal mode</comment>
  16353. </bits>
  16354. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16355. <comment>'wpu' control for normal mode</comment>
  16356. </bits>
  16357. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  16358. <comment>'wpdo' control for normal mode</comment>
  16359. </bits>
  16360. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16361. <comment>'wpu' control for deepsleep mode</comment>
  16362. </bits>
  16363. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16364. <comment>'wpdo' control for deepsleep mode</comment>
  16365. </bits>
  16366. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16367. <comment>'ie' control for deepsleep mode</comment>
  16368. </bits>
  16369. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16370. <comment>'oe' control for deepsleep mode</comment>
  16371. </bits>
  16372. </reg>
  16373. <reg name="pad_lcd_rstb" protect="rw">
  16374. <comment>Pad u_LCD_RSTB control</comment>
  16375. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16376. <comment>'drv' control for normal mode
  16377. 0: Driven strength 3mA
  16378. 1: Driven strength 6mA
  16379. 2: Driven strength 9mA
  16380. 3: Driven strength 12mA
  16381. 4: Driven strength 15mA
  16382. 5: Driven strength 18mA
  16383. 6: Driven strength 21mA
  16384. 7: Driven strength 24mA
  16385. 8: Driven strength 27mA
  16386. 9: Driven strength 30mA
  16387. 10: Driven strength 33mA
  16388. 11: Driven strength 36mA
  16389. 12: Driven strength 39mA
  16390. 13: Driven strength 42mA
  16391. 14: Driven strength 45mA
  16392. 15: Driven strength 48mA</comment>
  16393. </bits>
  16394. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16395. <comment>Sub-System deepsleep enable</comment>
  16396. </bits>
  16397. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16398. <comment>'wpus' control for normal mode</comment>
  16399. </bits>
  16400. <bits access="rw" name="se" pos="11" rst="0x0">
  16401. <comment>'se' control for normal mode</comment>
  16402. </bits>
  16403. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16404. <comment>'wpu' control for normal mode</comment>
  16405. </bits>
  16406. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16407. <comment>'wpdo' control for normal mode</comment>
  16408. </bits>
  16409. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16410. <comment>'wpu' control for deepsleep mode</comment>
  16411. </bits>
  16412. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16413. <comment>'wpdo' control for deepsleep mode</comment>
  16414. </bits>
  16415. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16416. <comment>'ie' control for deepsleep mode</comment>
  16417. </bits>
  16418. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16419. <comment>'oe' control for deepsleep mode</comment>
  16420. </bits>
  16421. </reg>
  16422. <reg name="pad_lcd_fmark" protect="rw">
  16423. <comment>Pad u_LCD_FMARK control</comment>
  16424. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16425. <comment>'drv' control for normal mode
  16426. 0: Driven strength 3mA
  16427. 1: Driven strength 6mA
  16428. 2: Driven strength 9mA
  16429. 3: Driven strength 12mA
  16430. 4: Driven strength 15mA
  16431. 5: Driven strength 18mA
  16432. 6: Driven strength 21mA
  16433. 7: Driven strength 24mA
  16434. 8: Driven strength 27mA
  16435. 9: Driven strength 30mA
  16436. 10: Driven strength 33mA
  16437. 11: Driven strength 36mA
  16438. 12: Driven strength 39mA
  16439. 13: Driven strength 42mA
  16440. 14: Driven strength 45mA
  16441. 15: Driven strength 48mA</comment>
  16442. </bits>
  16443. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16444. <comment>Sub-System deepsleep enable</comment>
  16445. </bits>
  16446. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16447. <comment>'wpus' control for normal mode</comment>
  16448. </bits>
  16449. <bits access="rw" name="se" pos="11" rst="0x0">
  16450. <comment>'se' control for normal mode</comment>
  16451. </bits>
  16452. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16453. <comment>'wpu' control for normal mode</comment>
  16454. </bits>
  16455. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  16456. <comment>'wpdo' control for normal mode</comment>
  16457. </bits>
  16458. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16459. <comment>'wpu' control for deepsleep mode</comment>
  16460. </bits>
  16461. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16462. <comment>'wpdo' control for deepsleep mode</comment>
  16463. </bits>
  16464. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16465. <comment>'ie' control for deepsleep mode</comment>
  16466. </bits>
  16467. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16468. <comment>'oe' control for deepsleep mode</comment>
  16469. </bits>
  16470. </reg>
  16471. <reg name="pad_spi_lcd_select" protect="rw">
  16472. <comment>Pad u_SPI_LCD_SELECT control</comment>
  16473. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16474. <comment>'drv' control for normal mode
  16475. 0: Driven strength 3mA
  16476. 1: Driven strength 6mA
  16477. 2: Driven strength 9mA
  16478. 3: Driven strength 12mA
  16479. 4: Driven strength 15mA
  16480. 5: Driven strength 18mA
  16481. 6: Driven strength 21mA
  16482. 7: Driven strength 24mA
  16483. 8: Driven strength 27mA
  16484. 9: Driven strength 30mA
  16485. 10: Driven strength 33mA
  16486. 11: Driven strength 36mA
  16487. 12: Driven strength 39mA
  16488. 13: Driven strength 42mA
  16489. 14: Driven strength 45mA
  16490. 15: Driven strength 48mA</comment>
  16491. </bits>
  16492. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16493. <comment>Sub-System deepsleep enable</comment>
  16494. </bits>
  16495. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16496. <comment>'wpus' control for normal mode</comment>
  16497. </bits>
  16498. <bits access="rw" name="se" pos="11" rst="0x0">
  16499. <comment>'se' control for normal mode</comment>
  16500. </bits>
  16501. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16502. <comment>'wpu' control for normal mode</comment>
  16503. </bits>
  16504. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16505. <comment>'wpdo' control for normal mode</comment>
  16506. </bits>
  16507. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16508. <comment>'wpu' control for deepsleep mode</comment>
  16509. </bits>
  16510. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16511. <comment>'wpdo' control for deepsleep mode</comment>
  16512. </bits>
  16513. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16514. <comment>'ie' control for deepsleep mode</comment>
  16515. </bits>
  16516. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16517. <comment>'oe' control for deepsleep mode</comment>
  16518. </bits>
  16519. </reg>
  16520. <reg name="pad_spi_lcd_cs" protect="rw">
  16521. <comment>Pad u_SPI_LCD_CS control</comment>
  16522. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16523. <comment>'drv' control for normal mode
  16524. 0: Driven strength 3mA
  16525. 1: Driven strength 6mA
  16526. 2: Driven strength 9mA
  16527. 3: Driven strength 12mA
  16528. 4: Driven strength 15mA
  16529. 5: Driven strength 18mA
  16530. 6: Driven strength 21mA
  16531. 7: Driven strength 24mA
  16532. 8: Driven strength 27mA
  16533. 9: Driven strength 30mA
  16534. 10: Driven strength 33mA
  16535. 11: Driven strength 36mA
  16536. 12: Driven strength 39mA
  16537. 13: Driven strength 42mA
  16538. 14: Driven strength 45mA
  16539. 15: Driven strength 48mA</comment>
  16540. </bits>
  16541. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16542. <comment>Sub-System deepsleep enable</comment>
  16543. </bits>
  16544. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16545. <comment>'wpus' control for normal mode</comment>
  16546. </bits>
  16547. <bits access="rw" name="se" pos="11" rst="0x0">
  16548. <comment>'se' control for normal mode</comment>
  16549. </bits>
  16550. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16551. <comment>'wpu' control for normal mode</comment>
  16552. </bits>
  16553. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16554. <comment>'wpdo' control for normal mode</comment>
  16555. </bits>
  16556. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16557. <comment>'wpu' control for deepsleep mode</comment>
  16558. </bits>
  16559. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16560. <comment>'wpdo' control for deepsleep mode</comment>
  16561. </bits>
  16562. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16563. <comment>'ie' control for deepsleep mode</comment>
  16564. </bits>
  16565. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16566. <comment>'oe' control for deepsleep mode</comment>
  16567. </bits>
  16568. </reg>
  16569. <reg name="pad_spi_lcd_clk" protect="rw">
  16570. <comment>Pad u_SPI_LCD_CLK control</comment>
  16571. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16572. <comment>'drv' control for normal mode
  16573. 0: Driven strength 3mA
  16574. 1: Driven strength 6mA
  16575. 2: Driven strength 9mA
  16576. 3: Driven strength 12mA
  16577. 4: Driven strength 15mA
  16578. 5: Driven strength 18mA
  16579. 6: Driven strength 21mA
  16580. 7: Driven strength 24mA
  16581. 8: Driven strength 27mA
  16582. 9: Driven strength 30mA
  16583. 10: Driven strength 33mA
  16584. 11: Driven strength 36mA
  16585. 12: Driven strength 39mA
  16586. 13: Driven strength 42mA
  16587. 14: Driven strength 45mA
  16588. 15: Driven strength 48mA</comment>
  16589. </bits>
  16590. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16591. <comment>Sub-System deepsleep enable</comment>
  16592. </bits>
  16593. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16594. <comment>'wpus' control for normal mode</comment>
  16595. </bits>
  16596. <bits access="rw" name="se" pos="11" rst="0x0">
  16597. <comment>'se' control for normal mode</comment>
  16598. </bits>
  16599. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16600. <comment>'wpu' control for normal mode</comment>
  16601. </bits>
  16602. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16603. <comment>'wpdo' control for normal mode</comment>
  16604. </bits>
  16605. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16606. <comment>'wpu' control for deepsleep mode</comment>
  16607. </bits>
  16608. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16609. <comment>'wpdo' control for deepsleep mode</comment>
  16610. </bits>
  16611. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16612. <comment>'ie' control for deepsleep mode</comment>
  16613. </bits>
  16614. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16615. <comment>'oe' control for deepsleep mode</comment>
  16616. </bits>
  16617. </reg>
  16618. <reg name="pad_spi_lcd_sdc" protect="rw">
  16619. <comment>Pad u_SPI_LCD_SDC control</comment>
  16620. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16621. <comment>'drv' control for normal mode
  16622. 0: Driven strength 3mA
  16623. 1: Driven strength 6mA
  16624. 2: Driven strength 9mA
  16625. 3: Driven strength 12mA
  16626. 4: Driven strength 15mA
  16627. 5: Driven strength 18mA
  16628. 6: Driven strength 21mA
  16629. 7: Driven strength 24mA
  16630. 8: Driven strength 27mA
  16631. 9: Driven strength 30mA
  16632. 10: Driven strength 33mA
  16633. 11: Driven strength 36mA
  16634. 12: Driven strength 39mA
  16635. 13: Driven strength 42mA
  16636. 14: Driven strength 45mA
  16637. 15: Driven strength 48mA</comment>
  16638. </bits>
  16639. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16640. <comment>Sub-System deepsleep enable</comment>
  16641. </bits>
  16642. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16643. <comment>'wpus' control for normal mode</comment>
  16644. </bits>
  16645. <bits access="rw" name="se" pos="11" rst="0x0">
  16646. <comment>'se' control for normal mode</comment>
  16647. </bits>
  16648. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16649. <comment>'wpu' control for normal mode</comment>
  16650. </bits>
  16651. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16652. <comment>'wpdo' control for normal mode</comment>
  16653. </bits>
  16654. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16655. <comment>'wpu' control for deepsleep mode</comment>
  16656. </bits>
  16657. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16658. <comment>'wpdo' control for deepsleep mode</comment>
  16659. </bits>
  16660. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16661. <comment>'ie' control for deepsleep mode</comment>
  16662. </bits>
  16663. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16664. <comment>'oe' control for deepsleep mode</comment>
  16665. </bits>
  16666. </reg>
  16667. <reg name="pad_spi_lcd_sio" protect="rw">
  16668. <comment>Pad u_SPI_LCD_SIO control</comment>
  16669. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16670. <comment>'drv' control for normal mode
  16671. 0: Driven strength 3mA
  16672. 1: Driven strength 6mA
  16673. 2: Driven strength 9mA
  16674. 3: Driven strength 12mA
  16675. 4: Driven strength 15mA
  16676. 5: Driven strength 18mA
  16677. 6: Driven strength 21mA
  16678. 7: Driven strength 24mA
  16679. 8: Driven strength 27mA
  16680. 9: Driven strength 30mA
  16681. 10: Driven strength 33mA
  16682. 11: Driven strength 36mA
  16683. 12: Driven strength 39mA
  16684. 13: Driven strength 42mA
  16685. 14: Driven strength 45mA
  16686. 15: Driven strength 48mA</comment>
  16687. </bits>
  16688. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16689. <comment>Sub-System deepsleep enable</comment>
  16690. </bits>
  16691. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16692. <comment>'wpus' control for normal mode</comment>
  16693. </bits>
  16694. <bits access="rw" name="se" pos="11" rst="0x0">
  16695. <comment>'se' control for normal mode</comment>
  16696. </bits>
  16697. <bits access="rw" name="wpu" pos="7" rst="0x0">
  16698. <comment>'wpu' control for normal mode</comment>
  16699. </bits>
  16700. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  16701. <comment>'wpdo' control for normal mode</comment>
  16702. </bits>
  16703. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16704. <comment>'wpu' control for deepsleep mode</comment>
  16705. </bits>
  16706. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16707. <comment>'wpdo' control for deepsleep mode</comment>
  16708. </bits>
  16709. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16710. <comment>'ie' control for deepsleep mode</comment>
  16711. </bits>
  16712. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16713. <comment>'oe' control for deepsleep mode</comment>
  16714. </bits>
  16715. </reg>
  16716. <reg name="pad_sdmmc1_rst" protect="rw">
  16717. <comment>Pad u_SDMMC1_RST control</comment>
  16718. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16719. <comment>'drv' control for normal mode
  16720. 0: Driven strength 3mA
  16721. 1: Driven strength 6mA
  16722. 2: Driven strength 9mA
  16723. 3: Driven strength 12mA
  16724. 4: Driven strength 15mA
  16725. 5: Driven strength 18mA
  16726. 6: Driven strength 21mA
  16727. 7: Driven strength 24mA
  16728. 8: Driven strength 27mA
  16729. 9: Driven strength 30mA
  16730. 10: Driven strength 33mA
  16731. 11: Driven strength 36mA
  16732. 12: Driven strength 39mA
  16733. 13: Driven strength 42mA
  16734. 14: Driven strength 45mA
  16735. 15: Driven strength 48mA</comment>
  16736. </bits>
  16737. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16738. <comment>Sub-System deepsleep enable</comment>
  16739. </bits>
  16740. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16741. <comment>'wpus' control for normal mode</comment>
  16742. </bits>
  16743. <bits access="rw" name="se" pos="11" rst="0x0">
  16744. <comment>'se' control for normal mode</comment>
  16745. </bits>
  16746. <bits access="rw" name="wpu" pos="7" rst="0x1">
  16747. <comment>'wpu' control for normal mode</comment>
  16748. </bits>
  16749. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16750. <comment>'wpdo' control for normal mode</comment>
  16751. </bits>
  16752. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16753. <comment>'wpu' control for deepsleep mode</comment>
  16754. </bits>
  16755. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16756. <comment>'wpdo' control for deepsleep mode</comment>
  16757. </bits>
  16758. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16759. <comment>'ie' control for deepsleep mode</comment>
  16760. </bits>
  16761. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16762. <comment>'oe' control for deepsleep mode</comment>
  16763. </bits>
  16764. </reg>
  16765. <reg name="pad_sdmmc1_data_7" protect="rw">
  16766. <comment>Pad u_SDMMC1_DATA_7 control</comment>
  16767. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16768. <comment>'drv' control for normal mode
  16769. 0: Driven strength 3mA
  16770. 1: Driven strength 6mA
  16771. 2: Driven strength 9mA
  16772. 3: Driven strength 12mA
  16773. 4: Driven strength 15mA
  16774. 5: Driven strength 18mA
  16775. 6: Driven strength 21mA
  16776. 7: Driven strength 24mA
  16777. 8: Driven strength 27mA
  16778. 9: Driven strength 30mA
  16779. 10: Driven strength 33mA
  16780. 11: Driven strength 36mA
  16781. 12: Driven strength 39mA
  16782. 13: Driven strength 42mA
  16783. 14: Driven strength 45mA
  16784. 15: Driven strength 48mA</comment>
  16785. </bits>
  16786. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16787. <comment>Sub-System deepsleep enable</comment>
  16788. </bits>
  16789. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16790. <comment>'wpus' control for normal mode</comment>
  16791. </bits>
  16792. <bits access="rw" name="se" pos="11" rst="0x0">
  16793. <comment>'se' control for normal mode</comment>
  16794. </bits>
  16795. <bits access="rw" name="wpu" pos="7" rst="0x1">
  16796. <comment>'wpu' control for normal mode</comment>
  16797. </bits>
  16798. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16799. <comment>'wpdo' control for normal mode</comment>
  16800. </bits>
  16801. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16802. <comment>'wpu' control for deepsleep mode</comment>
  16803. </bits>
  16804. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16805. <comment>'wpdo' control for deepsleep mode</comment>
  16806. </bits>
  16807. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16808. <comment>'ie' control for deepsleep mode</comment>
  16809. </bits>
  16810. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16811. <comment>'oe' control for deepsleep mode</comment>
  16812. </bits>
  16813. </reg>
  16814. <reg name="pad_sdmmc1_data_6" protect="rw">
  16815. <comment>Pad u_SDMMC1_DATA_6 control</comment>
  16816. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16817. <comment>'drv' control for normal mode
  16818. 0: Driven strength 3mA
  16819. 1: Driven strength 6mA
  16820. 2: Driven strength 9mA
  16821. 3: Driven strength 12mA
  16822. 4: Driven strength 15mA
  16823. 5: Driven strength 18mA
  16824. 6: Driven strength 21mA
  16825. 7: Driven strength 24mA
  16826. 8: Driven strength 27mA
  16827. 9: Driven strength 30mA
  16828. 10: Driven strength 33mA
  16829. 11: Driven strength 36mA
  16830. 12: Driven strength 39mA
  16831. 13: Driven strength 42mA
  16832. 14: Driven strength 45mA
  16833. 15: Driven strength 48mA</comment>
  16834. </bits>
  16835. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16836. <comment>Sub-System deepsleep enable</comment>
  16837. </bits>
  16838. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16839. <comment>'wpus' control for normal mode</comment>
  16840. </bits>
  16841. <bits access="rw" name="se" pos="11" rst="0x0">
  16842. <comment>'se' control for normal mode</comment>
  16843. </bits>
  16844. <bits access="rw" name="wpu" pos="7" rst="0x1">
  16845. <comment>'wpu' control for normal mode</comment>
  16846. </bits>
  16847. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16848. <comment>'wpdo' control for normal mode</comment>
  16849. </bits>
  16850. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16851. <comment>'wpu' control for deepsleep mode</comment>
  16852. </bits>
  16853. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16854. <comment>'wpdo' control for deepsleep mode</comment>
  16855. </bits>
  16856. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16857. <comment>'ie' control for deepsleep mode</comment>
  16858. </bits>
  16859. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16860. <comment>'oe' control for deepsleep mode</comment>
  16861. </bits>
  16862. </reg>
  16863. <reg name="pad_sdmmc1_data_5" protect="rw">
  16864. <comment>Pad u_SDMMC1_DATA_5 control</comment>
  16865. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16866. <comment>'drv' control for normal mode
  16867. 0: Driven strength 3mA
  16868. 1: Driven strength 6mA
  16869. 2: Driven strength 9mA
  16870. 3: Driven strength 12mA
  16871. 4: Driven strength 15mA
  16872. 5: Driven strength 18mA
  16873. 6: Driven strength 21mA
  16874. 7: Driven strength 24mA
  16875. 8: Driven strength 27mA
  16876. 9: Driven strength 30mA
  16877. 10: Driven strength 33mA
  16878. 11: Driven strength 36mA
  16879. 12: Driven strength 39mA
  16880. 13: Driven strength 42mA
  16881. 14: Driven strength 45mA
  16882. 15: Driven strength 48mA</comment>
  16883. </bits>
  16884. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16885. <comment>Sub-System deepsleep enable</comment>
  16886. </bits>
  16887. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16888. <comment>'wpus' control for normal mode</comment>
  16889. </bits>
  16890. <bits access="rw" name="se" pos="11" rst="0x0">
  16891. <comment>'se' control for normal mode</comment>
  16892. </bits>
  16893. <bits access="rw" name="wpu" pos="7" rst="0x1">
  16894. <comment>'wpu' control for normal mode</comment>
  16895. </bits>
  16896. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16897. <comment>'wpdo' control for normal mode</comment>
  16898. </bits>
  16899. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16900. <comment>'wpu' control for deepsleep mode</comment>
  16901. </bits>
  16902. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16903. <comment>'wpdo' control for deepsleep mode</comment>
  16904. </bits>
  16905. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16906. <comment>'ie' control for deepsleep mode</comment>
  16907. </bits>
  16908. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16909. <comment>'oe' control for deepsleep mode</comment>
  16910. </bits>
  16911. </reg>
  16912. <reg name="pad_sdmmc1_data_4" protect="rw">
  16913. <comment>Pad u_SDMMC1_DATA_4 control</comment>
  16914. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16915. <comment>'drv' control for normal mode
  16916. 0: Driven strength 3mA
  16917. 1: Driven strength 6mA
  16918. 2: Driven strength 9mA
  16919. 3: Driven strength 12mA
  16920. 4: Driven strength 15mA
  16921. 5: Driven strength 18mA
  16922. 6: Driven strength 21mA
  16923. 7: Driven strength 24mA
  16924. 8: Driven strength 27mA
  16925. 9: Driven strength 30mA
  16926. 10: Driven strength 33mA
  16927. 11: Driven strength 36mA
  16928. 12: Driven strength 39mA
  16929. 13: Driven strength 42mA
  16930. 14: Driven strength 45mA
  16931. 15: Driven strength 48mA</comment>
  16932. </bits>
  16933. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16934. <comment>Sub-System deepsleep enable</comment>
  16935. </bits>
  16936. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16937. <comment>'wpus' control for normal mode</comment>
  16938. </bits>
  16939. <bits access="rw" name="se" pos="11" rst="0x0">
  16940. <comment>'se' control for normal mode</comment>
  16941. </bits>
  16942. <bits access="rw" name="wpu" pos="7" rst="0x1">
  16943. <comment>'wpu' control for normal mode</comment>
  16944. </bits>
  16945. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16946. <comment>'wpdo' control for normal mode</comment>
  16947. </bits>
  16948. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16949. <comment>'wpu' control for deepsleep mode</comment>
  16950. </bits>
  16951. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  16952. <comment>'wpdo' control for deepsleep mode</comment>
  16953. </bits>
  16954. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  16955. <comment>'ie' control for deepsleep mode</comment>
  16956. </bits>
  16957. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  16958. <comment>'oe' control for deepsleep mode</comment>
  16959. </bits>
  16960. </reg>
  16961. <reg name="pad_sdmmc1_data_3" protect="rw">
  16962. <comment>Pad u_SDMMC1_DATA_3 control</comment>
  16963. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  16964. <comment>'drv' control for normal mode
  16965. 0: Driven strength 3mA
  16966. 1: Driven strength 6mA
  16967. 2: Driven strength 9mA
  16968. 3: Driven strength 12mA
  16969. 4: Driven strength 15mA
  16970. 5: Driven strength 18mA
  16971. 6: Driven strength 21mA
  16972. 7: Driven strength 24mA
  16973. 8: Driven strength 27mA
  16974. 9: Driven strength 30mA
  16975. 10: Driven strength 33mA
  16976. 11: Driven strength 36mA
  16977. 12: Driven strength 39mA
  16978. 13: Driven strength 42mA
  16979. 14: Driven strength 45mA
  16980. 15: Driven strength 48mA</comment>
  16981. </bits>
  16982. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  16983. <comment>Sub-System deepsleep enable</comment>
  16984. </bits>
  16985. <bits access="rw" name="wpus" pos="12" rst="0x0">
  16986. <comment>'wpus' control for normal mode</comment>
  16987. </bits>
  16988. <bits access="rw" name="se" pos="11" rst="0x0">
  16989. <comment>'se' control for normal mode</comment>
  16990. </bits>
  16991. <bits access="rw" name="wpu" pos="7" rst="0x1">
  16992. <comment>'wpu' control for normal mode</comment>
  16993. </bits>
  16994. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  16995. <comment>'wpdo' control for normal mode</comment>
  16996. </bits>
  16997. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  16998. <comment>'wpu' control for deepsleep mode</comment>
  16999. </bits>
  17000. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17001. <comment>'wpdo' control for deepsleep mode</comment>
  17002. </bits>
  17003. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17004. <comment>'ie' control for deepsleep mode</comment>
  17005. </bits>
  17006. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17007. <comment>'oe' control for deepsleep mode</comment>
  17008. </bits>
  17009. </reg>
  17010. <reg name="pad_sdmmc1_data_2" protect="rw">
  17011. <comment>Pad u_SDMMC1_DATA_2 control</comment>
  17012. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  17013. <comment>'drv' control for normal mode
  17014. 0: Driven strength 3mA
  17015. 1: Driven strength 6mA
  17016. 2: Driven strength 9mA
  17017. 3: Driven strength 12mA
  17018. 4: Driven strength 15mA
  17019. 5: Driven strength 18mA
  17020. 6: Driven strength 21mA
  17021. 7: Driven strength 24mA
  17022. 8: Driven strength 27mA
  17023. 9: Driven strength 30mA
  17024. 10: Driven strength 33mA
  17025. 11: Driven strength 36mA
  17026. 12: Driven strength 39mA
  17027. 13: Driven strength 42mA
  17028. 14: Driven strength 45mA
  17029. 15: Driven strength 48mA</comment>
  17030. </bits>
  17031. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17032. <comment>Sub-System deepsleep enable</comment>
  17033. </bits>
  17034. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17035. <comment>'wpus' control for normal mode</comment>
  17036. </bits>
  17037. <bits access="rw" name="se" pos="11" rst="0x0">
  17038. <comment>'se' control for normal mode</comment>
  17039. </bits>
  17040. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17041. <comment>'wpu' control for normal mode</comment>
  17042. </bits>
  17043. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17044. <comment>'wpdo' control for normal mode</comment>
  17045. </bits>
  17046. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17047. <comment>'wpu' control for deepsleep mode</comment>
  17048. </bits>
  17049. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17050. <comment>'wpdo' control for deepsleep mode</comment>
  17051. </bits>
  17052. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17053. <comment>'ie' control for deepsleep mode</comment>
  17054. </bits>
  17055. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17056. <comment>'oe' control for deepsleep mode</comment>
  17057. </bits>
  17058. </reg>
  17059. <reg name="pad_sdmmc1_data_1" protect="rw">
  17060. <comment>Pad u_SDMMC1_DATA_1 control</comment>
  17061. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  17062. <comment>'drv' control for normal mode
  17063. 0: Driven strength 3mA
  17064. 1: Driven strength 6mA
  17065. 2: Driven strength 9mA
  17066. 3: Driven strength 12mA
  17067. 4: Driven strength 15mA
  17068. 5: Driven strength 18mA
  17069. 6: Driven strength 21mA
  17070. 7: Driven strength 24mA
  17071. 8: Driven strength 27mA
  17072. 9: Driven strength 30mA
  17073. 10: Driven strength 33mA
  17074. 11: Driven strength 36mA
  17075. 12: Driven strength 39mA
  17076. 13: Driven strength 42mA
  17077. 14: Driven strength 45mA
  17078. 15: Driven strength 48mA</comment>
  17079. </bits>
  17080. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17081. <comment>Sub-System deepsleep enable</comment>
  17082. </bits>
  17083. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17084. <comment>'wpus' control for normal mode</comment>
  17085. </bits>
  17086. <bits access="rw" name="se" pos="11" rst="0x0">
  17087. <comment>'se' control for normal mode</comment>
  17088. </bits>
  17089. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17090. <comment>'wpu' control for normal mode</comment>
  17091. </bits>
  17092. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17093. <comment>'wpdo' control for normal mode</comment>
  17094. </bits>
  17095. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17096. <comment>'wpu' control for deepsleep mode</comment>
  17097. </bits>
  17098. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17099. <comment>'wpdo' control for deepsleep mode</comment>
  17100. </bits>
  17101. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17102. <comment>'ie' control for deepsleep mode</comment>
  17103. </bits>
  17104. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17105. <comment>'oe' control for deepsleep mode</comment>
  17106. </bits>
  17107. </reg>
  17108. <reg name="pad_sdmmc1_data_0" protect="rw">
  17109. <comment>Pad u_SDMMC1_DATA_0 control</comment>
  17110. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  17111. <comment>'drv' control for normal mode
  17112. 0: Driven strength 3mA
  17113. 1: Driven strength 6mA
  17114. 2: Driven strength 9mA
  17115. 3: Driven strength 12mA
  17116. 4: Driven strength 15mA
  17117. 5: Driven strength 18mA
  17118. 6: Driven strength 21mA
  17119. 7: Driven strength 24mA
  17120. 8: Driven strength 27mA
  17121. 9: Driven strength 30mA
  17122. 10: Driven strength 33mA
  17123. 11: Driven strength 36mA
  17124. 12: Driven strength 39mA
  17125. 13: Driven strength 42mA
  17126. 14: Driven strength 45mA
  17127. 15: Driven strength 48mA</comment>
  17128. </bits>
  17129. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17130. <comment>Sub-System deepsleep enable</comment>
  17131. </bits>
  17132. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17133. <comment>'wpus' control for normal mode</comment>
  17134. </bits>
  17135. <bits access="rw" name="se" pos="11" rst="0x0">
  17136. <comment>'se' control for normal mode</comment>
  17137. </bits>
  17138. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17139. <comment>'wpu' control for normal mode</comment>
  17140. </bits>
  17141. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17142. <comment>'wpdo' control for normal mode</comment>
  17143. </bits>
  17144. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17145. <comment>'wpu' control for deepsleep mode</comment>
  17146. </bits>
  17147. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17148. <comment>'wpdo' control for deepsleep mode</comment>
  17149. </bits>
  17150. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17151. <comment>'ie' control for deepsleep mode</comment>
  17152. </bits>
  17153. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17154. <comment>'oe' control for deepsleep mode</comment>
  17155. </bits>
  17156. </reg>
  17157. <reg name="pad_sdmmc1_cmd" protect="rw">
  17158. <comment>Pad u_SDMMC1_CMD control</comment>
  17159. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  17160. <comment>'drv' control for normal mode
  17161. 0: Driven strength 3mA
  17162. 1: Driven strength 6mA
  17163. 2: Driven strength 9mA
  17164. 3: Driven strength 12mA
  17165. 4: Driven strength 15mA
  17166. 5: Driven strength 18mA
  17167. 6: Driven strength 21mA
  17168. 7: Driven strength 24mA
  17169. 8: Driven strength 27mA
  17170. 9: Driven strength 30mA
  17171. 10: Driven strength 33mA
  17172. 11: Driven strength 36mA
  17173. 12: Driven strength 39mA
  17174. 13: Driven strength 42mA
  17175. 14: Driven strength 45mA
  17176. 15: Driven strength 48mA</comment>
  17177. </bits>
  17178. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17179. <comment>Sub-System deepsleep enable</comment>
  17180. </bits>
  17181. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17182. <comment>'wpus' control for normal mode</comment>
  17183. </bits>
  17184. <bits access="rw" name="se" pos="11" rst="0x0">
  17185. <comment>'se' control for normal mode</comment>
  17186. </bits>
  17187. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17188. <comment>'wpu' control for normal mode</comment>
  17189. </bits>
  17190. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17191. <comment>'wpdo' control for normal mode</comment>
  17192. </bits>
  17193. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17194. <comment>'wpu' control for deepsleep mode</comment>
  17195. </bits>
  17196. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17197. <comment>'wpdo' control for deepsleep mode</comment>
  17198. </bits>
  17199. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17200. <comment>'ie' control for deepsleep mode</comment>
  17201. </bits>
  17202. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17203. <comment>'oe' control for deepsleep mode</comment>
  17204. </bits>
  17205. </reg>
  17206. <reg name="pad_sdmmc1_clk" protect="rw">
  17207. <comment>Pad u_SDMMC1_CLK control</comment>
  17208. <bits access="rw" name="drv" pos="22:19" rst="0x1">
  17209. <comment>'drv' control for normal mode
  17210. 0: Driven strength 3mA
  17211. 1: Driven strength 6mA
  17212. 2: Driven strength 9mA
  17213. 3: Driven strength 12mA
  17214. 4: Driven strength 15mA
  17215. 5: Driven strength 18mA
  17216. 6: Driven strength 21mA
  17217. 7: Driven strength 24mA
  17218. 8: Driven strength 27mA
  17219. 9: Driven strength 30mA
  17220. 10: Driven strength 33mA
  17221. 11: Driven strength 36mA
  17222. 12: Driven strength 39mA
  17223. 13: Driven strength 42mA
  17224. 14: Driven strength 45mA
  17225. 15: Driven strength 48mA</comment>
  17226. </bits>
  17227. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17228. <comment>Sub-System deepsleep enable</comment>
  17229. </bits>
  17230. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17231. <comment>'wpus' control for normal mode</comment>
  17232. </bits>
  17233. <bits access="rw" name="se" pos="11" rst="0x0">
  17234. <comment>'se' control for normal mode</comment>
  17235. </bits>
  17236. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17237. <comment>'wpu' control for normal mode</comment>
  17238. </bits>
  17239. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17240. <comment>'wpdo' control for normal mode</comment>
  17241. </bits>
  17242. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17243. <comment>'wpu' control for deepsleep mode</comment>
  17244. </bits>
  17245. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17246. <comment>'wpdo' control for deepsleep mode</comment>
  17247. </bits>
  17248. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17249. <comment>'ie' control for deepsleep mode</comment>
  17250. </bits>
  17251. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17252. <comment>'oe' control for deepsleep mode</comment>
  17253. </bits>
  17254. </reg>
  17255. <reg name="pad_uart_2_rts" protect="rw">
  17256. <comment>Pad u_UART_2_RTS control</comment>
  17257. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17258. <comment>'drv' control for normal mode
  17259. 0: Driven strength 2mA
  17260. 1: Driven strength 4mA
  17261. 2: Driven strength 6mA
  17262. 3: Driven strength 8mA</comment>
  17263. </bits>
  17264. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17265. <comment>Sub-System deepsleep enable</comment>
  17266. </bits>
  17267. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17268. <comment>'wpus' control for normal mode</comment>
  17269. </bits>
  17270. <bits access="rw" name="se" pos="11" rst="0x0">
  17271. <comment>'se' control for normal mode</comment>
  17272. </bits>
  17273. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17274. <comment>'wpu' control for normal mode</comment>
  17275. </bits>
  17276. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17277. <comment>'wpdo' control for normal mode</comment>
  17278. </bits>
  17279. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17280. <comment>'wpu' control for deepsleep mode</comment>
  17281. </bits>
  17282. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17283. <comment>'wpdo' control for deepsleep mode</comment>
  17284. </bits>
  17285. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17286. <comment>'ie' control for deepsleep mode</comment>
  17287. </bits>
  17288. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17289. <comment>'oe' control for deepsleep mode</comment>
  17290. </bits>
  17291. </reg>
  17292. <reg name="pad_uart_2_cts" protect="rw">
  17293. <comment>Pad u_UART_2_CTS control</comment>
  17294. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17295. <comment>'drv' control for normal mode
  17296. 0: Driven strength 2mA
  17297. 1: Driven strength 4mA
  17298. 2: Driven strength 6mA
  17299. 3: Driven strength 8mA</comment>
  17300. </bits>
  17301. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17302. <comment>Sub-System deepsleep enable</comment>
  17303. </bits>
  17304. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17305. <comment>'wpus' control for normal mode</comment>
  17306. </bits>
  17307. <bits access="rw" name="se" pos="11" rst="0x0">
  17308. <comment>'se' control for normal mode</comment>
  17309. </bits>
  17310. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17311. <comment>'wpu' control for normal mode</comment>
  17312. </bits>
  17313. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17314. <comment>'wpdo' control for normal mode</comment>
  17315. </bits>
  17316. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17317. <comment>'wpu' control for deepsleep mode</comment>
  17318. </bits>
  17319. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17320. <comment>'wpdo' control for deepsleep mode</comment>
  17321. </bits>
  17322. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17323. <comment>'ie' control for deepsleep mode</comment>
  17324. </bits>
  17325. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17326. <comment>'oe' control for deepsleep mode</comment>
  17327. </bits>
  17328. </reg>
  17329. <reg name="pad_uart_2_txd" protect="rw">
  17330. <comment>Pad u_UART_2_TXD control</comment>
  17331. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17332. <comment>'drv' control for normal mode
  17333. 0: Driven strength 2mA
  17334. 1: Driven strength 4mA
  17335. 2: Driven strength 6mA
  17336. 3: Driven strength 8mA</comment>
  17337. </bits>
  17338. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17339. <comment>Sub-System deepsleep enable</comment>
  17340. </bits>
  17341. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17342. <comment>'wpus' control for normal mode</comment>
  17343. </bits>
  17344. <bits access="rw" name="se" pos="11" rst="0x0">
  17345. <comment>'se' control for normal mode</comment>
  17346. </bits>
  17347. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17348. <comment>'wpu' control for normal mode</comment>
  17349. </bits>
  17350. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17351. <comment>'wpdo' control for normal mode</comment>
  17352. </bits>
  17353. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17354. <comment>'wpu' control for deepsleep mode</comment>
  17355. </bits>
  17356. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17357. <comment>'wpdo' control for deepsleep mode</comment>
  17358. </bits>
  17359. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17360. <comment>'ie' control for deepsleep mode</comment>
  17361. </bits>
  17362. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17363. <comment>'oe' control for deepsleep mode</comment>
  17364. </bits>
  17365. </reg>
  17366. <reg name="pad_uart_2_rxd" protect="rw">
  17367. <comment>Pad u_UART_2_RXD control</comment>
  17368. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17369. <comment>'drv' control for normal mode
  17370. 0: Driven strength 2mA
  17371. 1: Driven strength 4mA
  17372. 2: Driven strength 6mA
  17373. 3: Driven strength 8mA</comment>
  17374. </bits>
  17375. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17376. <comment>Sub-System deepsleep enable</comment>
  17377. </bits>
  17378. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17379. <comment>'wpus' control for normal mode</comment>
  17380. </bits>
  17381. <bits access="rw" name="se" pos="11" rst="0x0">
  17382. <comment>'se' control for normal mode</comment>
  17383. </bits>
  17384. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17385. <comment>'wpu' control for normal mode</comment>
  17386. </bits>
  17387. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17388. <comment>'wpdo' control for normal mode</comment>
  17389. </bits>
  17390. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17391. <comment>'wpu' control for deepsleep mode</comment>
  17392. </bits>
  17393. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17394. <comment>'wpdo' control for deepsleep mode</comment>
  17395. </bits>
  17396. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17397. <comment>'ie' control for deepsleep mode</comment>
  17398. </bits>
  17399. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17400. <comment>'oe' control for deepsleep mode</comment>
  17401. </bits>
  17402. </reg>
  17403. <reg name="pad_i2c_m1_sda" protect="rw">
  17404. <comment>Pad u_I2C_M1_SDA control</comment>
  17405. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17406. <comment>'drv' control for normal mode
  17407. 0: Driven strength 2mA
  17408. 1: Driven strength 4mA
  17409. 2: Driven strength 6mA
  17410. 3: Driven strength 8mA</comment>
  17411. </bits>
  17412. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17413. <comment>Sub-System deepsleep enable</comment>
  17414. </bits>
  17415. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17416. <comment>'wpus' control for normal mode</comment>
  17417. </bits>
  17418. <bits access="rw" name="se" pos="11" rst="0x0">
  17419. <comment>'se' control for normal mode</comment>
  17420. </bits>
  17421. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17422. <comment>'wpu' control for normal mode</comment>
  17423. </bits>
  17424. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17425. <comment>'wpdo' control for normal mode</comment>
  17426. </bits>
  17427. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17428. <comment>'wpu' control for deepsleep mode</comment>
  17429. </bits>
  17430. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17431. <comment>'wpdo' control for deepsleep mode</comment>
  17432. </bits>
  17433. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17434. <comment>'ie' control for deepsleep mode</comment>
  17435. </bits>
  17436. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17437. <comment>'oe' control for deepsleep mode</comment>
  17438. </bits>
  17439. </reg>
  17440. <reg name="pad_i2c_m1_scl" protect="rw">
  17441. <comment>Pad u_I2C_M1_SCL control</comment>
  17442. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17443. <comment>'drv' control for normal mode
  17444. 0: Driven strength 2mA
  17445. 1: Driven strength 4mA
  17446. 2: Driven strength 6mA
  17447. 3: Driven strength 8mA</comment>
  17448. </bits>
  17449. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17450. <comment>Sub-System deepsleep enable</comment>
  17451. </bits>
  17452. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17453. <comment>'wpus' control for normal mode</comment>
  17454. </bits>
  17455. <bits access="rw" name="se" pos="11" rst="0x0">
  17456. <comment>'se' control for normal mode</comment>
  17457. </bits>
  17458. <bits access="rw" name="wpu" pos="7" rst="0x1">
  17459. <comment>'wpu' control for normal mode</comment>
  17460. </bits>
  17461. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17462. <comment>'wpdo' control for normal mode</comment>
  17463. </bits>
  17464. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17465. <comment>'wpu' control for deepsleep mode</comment>
  17466. </bits>
  17467. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17468. <comment>'wpdo' control for deepsleep mode</comment>
  17469. </bits>
  17470. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17471. <comment>'ie' control for deepsleep mode</comment>
  17472. </bits>
  17473. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17474. <comment>'oe' control for deepsleep mode</comment>
  17475. </bits>
  17476. </reg>
  17477. <reg name="pad_gpio_23" protect="rw">
  17478. <comment>Pad u_GPIO_23 control</comment>
  17479. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17480. <comment>'drv' control for normal mode
  17481. 0: Driven strength 2mA
  17482. 1: Driven strength 4mA
  17483. 2: Driven strength 6mA
  17484. 3: Driven strength 8mA</comment>
  17485. </bits>
  17486. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17487. <comment>Sub-System deepsleep enable</comment>
  17488. </bits>
  17489. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17490. <comment>'wpus' control for normal mode</comment>
  17491. </bits>
  17492. <bits access="rw" name="se" pos="11" rst="0x0">
  17493. <comment>'se' control for normal mode</comment>
  17494. </bits>
  17495. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17496. <comment>'wpu' control for normal mode</comment>
  17497. </bits>
  17498. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17499. <comment>'wpdo' control for normal mode</comment>
  17500. </bits>
  17501. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17502. <comment>'wpu' control for deepsleep mode</comment>
  17503. </bits>
  17504. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17505. <comment>'wpdo' control for deepsleep mode</comment>
  17506. </bits>
  17507. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17508. <comment>'ie' control for deepsleep mode</comment>
  17509. </bits>
  17510. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17511. <comment>'oe' control for deepsleep mode</comment>
  17512. </bits>
  17513. </reg>
  17514. <reg name="pad_gpio_22" protect="rw">
  17515. <comment>Pad u_GPIO_22 control</comment>
  17516. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17517. <comment>'drv' control for normal mode
  17518. 0: Driven strength 2mA
  17519. 1: Driven strength 4mA
  17520. 2: Driven strength 6mA
  17521. 3: Driven strength 8mA</comment>
  17522. </bits>
  17523. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17524. <comment>Sub-System deepsleep enable</comment>
  17525. </bits>
  17526. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17527. <comment>'wpus' control for normal mode</comment>
  17528. </bits>
  17529. <bits access="rw" name="se" pos="11" rst="0x0">
  17530. <comment>'se' control for normal mode</comment>
  17531. </bits>
  17532. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17533. <comment>'wpu' control for normal mode</comment>
  17534. </bits>
  17535. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17536. <comment>'wpdo' control for normal mode</comment>
  17537. </bits>
  17538. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17539. <comment>'wpu' control for deepsleep mode</comment>
  17540. </bits>
  17541. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17542. <comment>'wpdo' control for deepsleep mode</comment>
  17543. </bits>
  17544. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17545. <comment>'ie' control for deepsleep mode</comment>
  17546. </bits>
  17547. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17548. <comment>'oe' control for deepsleep mode</comment>
  17549. </bits>
  17550. </reg>
  17551. <reg name="pad_gpio_21" protect="rw">
  17552. <comment>Pad u_GPIO_21 control</comment>
  17553. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17554. <comment>'drv' control for normal mode
  17555. 0: Driven strength 2mA
  17556. 1: Driven strength 4mA
  17557. 2: Driven strength 6mA
  17558. 3: Driven strength 8mA</comment>
  17559. </bits>
  17560. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17561. <comment>Sub-System deepsleep enable</comment>
  17562. </bits>
  17563. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17564. <comment>'wpus' control for normal mode</comment>
  17565. </bits>
  17566. <bits access="rw" name="se" pos="11" rst="0x0">
  17567. <comment>'se' control for normal mode</comment>
  17568. </bits>
  17569. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17570. <comment>'wpu' control for normal mode</comment>
  17571. </bits>
  17572. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17573. <comment>'wpdo' control for normal mode</comment>
  17574. </bits>
  17575. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17576. <comment>'wpu' control for deepsleep mode</comment>
  17577. </bits>
  17578. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17579. <comment>'wpdo' control for deepsleep mode</comment>
  17580. </bits>
  17581. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17582. <comment>'ie' control for deepsleep mode</comment>
  17583. </bits>
  17584. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17585. <comment>'oe' control for deepsleep mode</comment>
  17586. </bits>
  17587. </reg>
  17588. <reg name="pad_gpio_20" protect="rw">
  17589. <comment>Pad u_GPIO_20 control</comment>
  17590. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17591. <comment>'drv' control for normal mode
  17592. 0: Driven strength 2mA
  17593. 1: Driven strength 4mA
  17594. 2: Driven strength 6mA
  17595. 3: Driven strength 8mA</comment>
  17596. </bits>
  17597. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17598. <comment>Sub-System deepsleep enable</comment>
  17599. </bits>
  17600. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17601. <comment>'wpus' control for normal mode</comment>
  17602. </bits>
  17603. <bits access="rw" name="se" pos="11" rst="0x0">
  17604. <comment>'se' control for normal mode</comment>
  17605. </bits>
  17606. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17607. <comment>'wpu' control for normal mode</comment>
  17608. </bits>
  17609. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17610. <comment>'wpdo' control for normal mode</comment>
  17611. </bits>
  17612. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17613. <comment>'wpu' control for deepsleep mode</comment>
  17614. </bits>
  17615. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17616. <comment>'wpdo' control for deepsleep mode</comment>
  17617. </bits>
  17618. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17619. <comment>'ie' control for deepsleep mode</comment>
  17620. </bits>
  17621. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17622. <comment>'oe' control for deepsleep mode</comment>
  17623. </bits>
  17624. </reg>
  17625. <reg name="pad_gpio_19" protect="rw">
  17626. <comment>Pad u_GPIO_19 control</comment>
  17627. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17628. <comment>'drv' control for normal mode
  17629. 0: Driven strength 2mA
  17630. 1: Driven strength 4mA
  17631. 2: Driven strength 6mA
  17632. 3: Driven strength 8mA</comment>
  17633. </bits>
  17634. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17635. <comment>Sub-System deepsleep enable</comment>
  17636. </bits>
  17637. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17638. <comment>'wpus' control for normal mode</comment>
  17639. </bits>
  17640. <bits access="rw" name="se" pos="11" rst="0x0">
  17641. <comment>'se' control for normal mode</comment>
  17642. </bits>
  17643. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17644. <comment>'wpu' control for normal mode</comment>
  17645. </bits>
  17646. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17647. <comment>'wpdo' control for normal mode</comment>
  17648. </bits>
  17649. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17650. <comment>'wpu' control for deepsleep mode</comment>
  17651. </bits>
  17652. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17653. <comment>'wpdo' control for deepsleep mode</comment>
  17654. </bits>
  17655. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17656. <comment>'ie' control for deepsleep mode</comment>
  17657. </bits>
  17658. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17659. <comment>'oe' control for deepsleep mode</comment>
  17660. </bits>
  17661. </reg>
  17662. <reg name="pad_gpio_18" protect="rw">
  17663. <comment>Pad u_GPIO_18 control</comment>
  17664. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17665. <comment>'drv' control for normal mode
  17666. 0: Driven strength 2mA
  17667. 1: Driven strength 4mA
  17668. 2: Driven strength 6mA
  17669. 3: Driven strength 8mA</comment>
  17670. </bits>
  17671. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17672. <comment>Sub-System deepsleep enable</comment>
  17673. </bits>
  17674. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17675. <comment>'wpus' control for normal mode</comment>
  17676. </bits>
  17677. <bits access="rw" name="se" pos="11" rst="0x0">
  17678. <comment>'se' control for normal mode</comment>
  17679. </bits>
  17680. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17681. <comment>'wpu' control for normal mode</comment>
  17682. </bits>
  17683. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17684. <comment>'wpdo' control for normal mode</comment>
  17685. </bits>
  17686. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17687. <comment>'wpu' control for deepsleep mode</comment>
  17688. </bits>
  17689. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17690. <comment>'wpdo' control for deepsleep mode</comment>
  17691. </bits>
  17692. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17693. <comment>'ie' control for deepsleep mode</comment>
  17694. </bits>
  17695. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17696. <comment>'oe' control for deepsleep mode</comment>
  17697. </bits>
  17698. </reg>
  17699. <reg name="pad_gpio_17" protect="rw">
  17700. <comment>Pad u_GPIO_17 control</comment>
  17701. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17702. <comment>'drv' control for normal mode
  17703. 0: Driven strength 2mA
  17704. 1: Driven strength 4mA
  17705. 2: Driven strength 6mA
  17706. 3: Driven strength 8mA</comment>
  17707. </bits>
  17708. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17709. <comment>Sub-System deepsleep enable</comment>
  17710. </bits>
  17711. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17712. <comment>'wpus' control for normal mode</comment>
  17713. </bits>
  17714. <bits access="rw" name="se" pos="11" rst="0x0">
  17715. <comment>'se' control for normal mode</comment>
  17716. </bits>
  17717. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17718. <comment>'wpu' control for normal mode</comment>
  17719. </bits>
  17720. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17721. <comment>'wpdo' control for normal mode</comment>
  17722. </bits>
  17723. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17724. <comment>'wpu' control for deepsleep mode</comment>
  17725. </bits>
  17726. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17727. <comment>'wpdo' control for deepsleep mode</comment>
  17728. </bits>
  17729. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17730. <comment>'ie' control for deepsleep mode</comment>
  17731. </bits>
  17732. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17733. <comment>'oe' control for deepsleep mode</comment>
  17734. </bits>
  17735. </reg>
  17736. <reg name="pad_gpio_16" protect="rw">
  17737. <comment>Pad u_GPIO_16 control</comment>
  17738. <bits access="rw" name="drv" pos="20:19" rst="0x2">
  17739. <comment>'drv' control for normal mode
  17740. 0: Driven strength 2mA
  17741. 1: Driven strength 4mA
  17742. 2: Driven strength 6mA
  17743. 3: Driven strength 8mA</comment>
  17744. </bits>
  17745. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17746. <comment>Sub-System deepsleep enable</comment>
  17747. </bits>
  17748. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17749. <comment>'wpus' control for normal mode</comment>
  17750. </bits>
  17751. <bits access="rw" name="se" pos="11" rst="0x0">
  17752. <comment>'se' control for normal mode</comment>
  17753. </bits>
  17754. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17755. <comment>'wpu' control for normal mode</comment>
  17756. </bits>
  17757. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17758. <comment>'wpdo' control for normal mode</comment>
  17759. </bits>
  17760. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17761. <comment>'wpu' control for deepsleep mode</comment>
  17762. </bits>
  17763. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17764. <comment>'wpdo' control for deepsleep mode</comment>
  17765. </bits>
  17766. <bits access="rw" name="slp_ie" pos="1" rst="0x0">
  17767. <comment>'ie' control for deepsleep mode</comment>
  17768. </bits>
  17769. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17770. <comment>'oe' control for deepsleep mode</comment>
  17771. </bits>
  17772. </reg>
  17773. <reg name="pad_m_spi_d_3" protect="rw">
  17774. <comment>Pad u_M_SPI_D_3 control</comment>
  17775. <bits access="rw" name="drv" pos="21:19" rst="0x1">
  17776. <comment>'drv' control for normal mode
  17777. 0: Driven strength 4mA
  17778. 1: Driven strength 9mA
  17779. 2: Driven strength 13mA
  17780. 3: Driven strength 18mA
  17781. 4: Driven strength 22mA
  17782. 5: Driven strength 27mA
  17783. 6: Driven strength 32mA
  17784. 7: Driven strength 39mA</comment>
  17785. </bits>
  17786. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17787. <comment>Sub-System deepsleep enable</comment>
  17788. </bits>
  17789. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17790. <comment>'wpus' control for normal mode</comment>
  17791. </bits>
  17792. <bits access="rw" name="se" pos="11" rst="0x0">
  17793. <comment>'se' control for normal mode</comment>
  17794. </bits>
  17795. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17796. <comment>'wpu' control for normal mode</comment>
  17797. </bits>
  17798. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17799. <comment>'wpdo' control for normal mode</comment>
  17800. </bits>
  17801. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17802. <comment>'wpu' control for deepsleep mode</comment>
  17803. </bits>
  17804. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17805. <comment>'wpdo' control for deepsleep mode</comment>
  17806. </bits>
  17807. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  17808. <comment>'ie' control for deepsleep mode</comment>
  17809. </bits>
  17810. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17811. <comment>'oe' control for deepsleep mode</comment>
  17812. </bits>
  17813. </reg>
  17814. <reg name="pad_m_spi_d_2" protect="rw">
  17815. <comment>Pad u_M_SPI_D_2 control</comment>
  17816. <bits access="rw" name="drv" pos="21:19" rst="0x1">
  17817. <comment>'drv' control for normal mode
  17818. 0: Driven strength 4mA
  17819. 1: Driven strength 9mA
  17820. 2: Driven strength 13mA
  17821. 3: Driven strength 18mA
  17822. 4: Driven strength 22mA
  17823. 5: Driven strength 27mA
  17824. 6: Driven strength 32mA
  17825. 7: Driven strength 39mA</comment>
  17826. </bits>
  17827. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17828. <comment>Sub-System deepsleep enable</comment>
  17829. </bits>
  17830. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17831. <comment>'wpus' control for normal mode</comment>
  17832. </bits>
  17833. <bits access="rw" name="se" pos="11" rst="0x0">
  17834. <comment>'se' control for normal mode</comment>
  17835. </bits>
  17836. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17837. <comment>'wpu' control for normal mode</comment>
  17838. </bits>
  17839. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17840. <comment>'wpdo' control for normal mode</comment>
  17841. </bits>
  17842. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17843. <comment>'wpu' control for deepsleep mode</comment>
  17844. </bits>
  17845. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17846. <comment>'wpdo' control for deepsleep mode</comment>
  17847. </bits>
  17848. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  17849. <comment>'ie' control for deepsleep mode</comment>
  17850. </bits>
  17851. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17852. <comment>'oe' control for deepsleep mode</comment>
  17853. </bits>
  17854. </reg>
  17855. <reg name="pad_m_spi_d_1" protect="rw">
  17856. <comment>Pad u_M_SPI_D_1 control</comment>
  17857. <bits access="rw" name="drv" pos="21:19" rst="0x1">
  17858. <comment>'drv' control for normal mode
  17859. 0: Driven strength 4mA
  17860. 1: Driven strength 9mA
  17861. 2: Driven strength 13mA
  17862. 3: Driven strength 18mA
  17863. 4: Driven strength 22mA
  17864. 5: Driven strength 27mA
  17865. 6: Driven strength 32mA
  17866. 7: Driven strength 39mA</comment>
  17867. </bits>
  17868. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17869. <comment>Sub-System deepsleep enable</comment>
  17870. </bits>
  17871. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17872. <comment>'wpus' control for normal mode</comment>
  17873. </bits>
  17874. <bits access="rw" name="se" pos="11" rst="0x0">
  17875. <comment>'se' control for normal mode</comment>
  17876. </bits>
  17877. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17878. <comment>'wpu' control for normal mode</comment>
  17879. </bits>
  17880. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17881. <comment>'wpdo' control for normal mode</comment>
  17882. </bits>
  17883. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17884. <comment>'wpu' control for deepsleep mode</comment>
  17885. </bits>
  17886. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17887. <comment>'wpdo' control for deepsleep mode</comment>
  17888. </bits>
  17889. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  17890. <comment>'ie' control for deepsleep mode</comment>
  17891. </bits>
  17892. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17893. <comment>'oe' control for deepsleep mode</comment>
  17894. </bits>
  17895. </reg>
  17896. <reg name="pad_m_spi_d_0" protect="rw">
  17897. <comment>Pad u_M_SPI_D_0 control</comment>
  17898. <bits access="rw" name="drv" pos="21:19" rst="0x1">
  17899. <comment>'drv' control for normal mode
  17900. 0: Driven strength 4mA
  17901. 1: Driven strength 9mA
  17902. 2: Driven strength 13mA
  17903. 3: Driven strength 18mA
  17904. 4: Driven strength 22mA
  17905. 5: Driven strength 27mA
  17906. 6: Driven strength 32mA
  17907. 7: Driven strength 39mA</comment>
  17908. </bits>
  17909. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17910. <comment>Sub-System deepsleep enable</comment>
  17911. </bits>
  17912. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17913. <comment>'wpus' control for normal mode</comment>
  17914. </bits>
  17915. <bits access="rw" name="se" pos="11" rst="0x0">
  17916. <comment>'se' control for normal mode</comment>
  17917. </bits>
  17918. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17919. <comment>'wpu' control for normal mode</comment>
  17920. </bits>
  17921. <bits access="rw" name="wpdo" pos="6" rst="0x1">
  17922. <comment>'wpdo' control for normal mode</comment>
  17923. </bits>
  17924. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17925. <comment>'wpu' control for deepsleep mode</comment>
  17926. </bits>
  17927. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17928. <comment>'wpdo' control for deepsleep mode</comment>
  17929. </bits>
  17930. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  17931. <comment>'ie' control for deepsleep mode</comment>
  17932. </bits>
  17933. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17934. <comment>'oe' control for deepsleep mode</comment>
  17935. </bits>
  17936. </reg>
  17937. <reg name="pad_m_spi_cs" protect="rw">
  17938. <comment>Pad u_M_SPI_CS control</comment>
  17939. <bits access="rw" name="drv" pos="21:19" rst="0x1">
  17940. <comment>'drv' control for normal mode
  17941. 0: Driven strength 4mA
  17942. 1: Driven strength 9mA
  17943. 2: Driven strength 13mA
  17944. 3: Driven strength 18mA
  17945. 4: Driven strength 22mA
  17946. 5: Driven strength 27mA
  17947. 6: Driven strength 32mA
  17948. 7: Driven strength 39mA</comment>
  17949. </bits>
  17950. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17951. <comment>Sub-System deepsleep enable</comment>
  17952. </bits>
  17953. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17954. <comment>'wpus' control for normal mode</comment>
  17955. </bits>
  17956. <bits access="rw" name="se" pos="11" rst="0x0">
  17957. <comment>'se' control for normal mode</comment>
  17958. </bits>
  17959. <bits access="rw" name="wpu" pos="7" rst="0x0">
  17960. <comment>'wpu' control for normal mode</comment>
  17961. </bits>
  17962. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  17963. <comment>'wpdo' control for normal mode</comment>
  17964. </bits>
  17965. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  17966. <comment>'wpu' control for deepsleep mode</comment>
  17967. </bits>
  17968. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  17969. <comment>'wpdo' control for deepsleep mode</comment>
  17970. </bits>
  17971. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  17972. <comment>'ie' control for deepsleep mode</comment>
  17973. </bits>
  17974. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  17975. <comment>'oe' control for deepsleep mode</comment>
  17976. </bits>
  17977. </reg>
  17978. <reg name="pad_m_spi_clk" protect="rw">
  17979. <comment>Pad u_M_SPI_CLK control</comment>
  17980. <bits access="rw" name="drv" pos="21:19" rst="0x1">
  17981. <comment>'drv' control for normal mode
  17982. 0: Driven strength 4mA
  17983. 1: Driven strength 9mA
  17984. 2: Driven strength 13mA
  17985. 3: Driven strength 18mA
  17986. 4: Driven strength 22mA
  17987. 5: Driven strength 27mA
  17988. 6: Driven strength 32mA
  17989. 7: Driven strength 39mA</comment>
  17990. </bits>
  17991. <bits access="rw" name="dslp_en" pos="18:13" rst="0x3f">
  17992. <comment>Sub-System deepsleep enable</comment>
  17993. </bits>
  17994. <bits access="rw" name="wpus" pos="12" rst="0x0">
  17995. <comment>'wpus' control for normal mode</comment>
  17996. </bits>
  17997. <bits access="rw" name="se" pos="11" rst="0x0">
  17998. <comment>'se' control for normal mode</comment>
  17999. </bits>
  18000. <bits access="rw" name="wpu" pos="7" rst="0x0">
  18001. <comment>'wpu' control for normal mode</comment>
  18002. </bits>
  18003. <bits access="rw" name="wpdo" pos="6" rst="0x0">
  18004. <comment>'wpdo' control for normal mode</comment>
  18005. </bits>
  18006. <bits access="rw" name="slp_wpu" pos="3" rst="0x0">
  18007. <comment>'wpu' control for deepsleep mode</comment>
  18008. </bits>
  18009. <bits access="rw" name="slp_wpdo" pos="2" rst="0x0">
  18010. <comment>'wpdo' control for deepsleep mode</comment>
  18011. </bits>
  18012. <bits access="rw" name="slp_ie" pos="1" rst="0x1">
  18013. <comment>'ie' control for deepsleep mode</comment>
  18014. </bits>
  18015. <bits access="rw" name="slp_oe" pos="0" rst="0x0">
  18016. <comment>'oe' control for deepsleep mode</comment>
  18017. </bits>
  18018. </reg>
  18019. <hole size="21056"/>
  18020. <reg name="pwr_pad_ctl_reserved_set" protect="rw"/>
  18021. <reg name="pin_ctrl_reg0_set" protect="rw"/>
  18022. <reg name="pin_ctrl_reg1_set" protect="rw"/>
  18023. <reg name="pin_ctrl_reg2_set" protect="rw"/>
  18024. <reg name="pin_ctrl_reg3_set" protect="rw"/>
  18025. <reg name="pin_ctrl_reg4_set" protect="rw"/>
  18026. <reg name="pin_ctrl_reg5_set" protect="rw"/>
  18027. <reg name="rfdig_gpio_7_set" protect="rw"/>
  18028. <reg name="rfdig_gpio_6_set" protect="rw"/>
  18029. <reg name="rfdig_gpio_5_set" protect="rw"/>
  18030. <reg name="rfdig_gpio_4_set" protect="rw"/>
  18031. <reg name="rfdig_gpio_3_set" protect="rw"/>
  18032. <reg name="rfdig_gpio_2_set" protect="rw"/>
  18033. <reg name="rfdig_gpio_1_set" protect="rw"/>
  18034. <reg name="rfdig_gpio_0_set" protect="rw"/>
  18035. <reg name="keyin_4_set" protect="rw"/>
  18036. <reg name="keyout_5_set" protect="rw"/>
  18037. <reg name="keyin_5_set" protect="rw"/>
  18038. <reg name="keyout_4_set" protect="rw"/>
  18039. <reg name="uart_1_rts_set" protect="rw"/>
  18040. <reg name="uart_1_txd_set" protect="rw"/>
  18041. <reg name="uart_1_rxd_set" protect="rw"/>
  18042. <reg name="uart_1_cts_set" protect="rw"/>
  18043. <reg name="gpio_0_set" protect="rw"/>
  18044. <reg name="gpio_3_set" protect="rw"/>
  18045. <reg name="gpio_2_set" protect="rw"/>
  18046. <reg name="gpio_1_set" protect="rw"/>
  18047. <reg name="gpio_7_set" protect="rw"/>
  18048. <reg name="gpio_6_set" protect="rw"/>
  18049. <reg name="gpio_5_set" protect="rw"/>
  18050. <reg name="gpio_4_set" protect="rw"/>
  18051. <reg name="adi_sda_set" protect="rw"/>
  18052. <reg name="adi_scl_set" protect="rw"/>
  18053. <reg name="resetb_set" protect="rw"/>
  18054. <reg name="osc_32k_set" protect="rw"/>
  18055. <reg name="pmic_ext_int_set" protect="rw"/>
  18056. <reg name="chip_pd_set" protect="rw"/>
  18057. <hole size="32"/>
  18058. <reg name="clk26m_pmic_set" protect="rw"/>
  18059. <reg name="sim_1_rst_set" protect="rw"/>
  18060. <reg name="sim_1_dio_set" protect="rw"/>
  18061. <reg name="sim_1_clk_set" protect="rw"/>
  18062. <reg name="sim_0_rst_set" protect="rw"/>
  18063. <reg name="sim_0_dio_set" protect="rw"/>
  18064. <reg name="sim_0_clk_set" protect="rw"/>
  18065. <reg name="sw_clk_set" protect="rw"/>
  18066. <reg name="sw_dio_set" protect="rw"/>
  18067. <reg name="debug_host_tx_set" protect="rw"/>
  18068. <reg name="debug_host_rx_set" protect="rw"/>
  18069. <reg name="debug_host_clk_set" protect="rw"/>
  18070. <reg name="camera_rst_l_set" protect="rw"/>
  18071. <reg name="spi_camera_sck_set" protect="rw"/>
  18072. <reg name="spi_camera_si_1_set" protect="rw"/>
  18073. <reg name="spi_camera_si_0_set" protect="rw"/>
  18074. <reg name="camera_ref_clk_set" protect="rw"/>
  18075. <reg name="camera_pwdn_set" protect="rw"/>
  18076. <reg name="i2s_sdat_i_set" protect="rw"/>
  18077. <reg name="i2s1_sdat_o_set" protect="rw"/>
  18078. <reg name="i2s1_lrck_set" protect="rw"/>
  18079. <reg name="i2s1_bck_set" protect="rw"/>
  18080. <reg name="i2s1_mclk_set" protect="rw"/>
  18081. <reg name="i2c_m2_scl_set" protect="rw"/>
  18082. <reg name="i2c_m2_sda_set" protect="rw"/>
  18083. <reg name="nand_sel_set" protect="rw"/>
  18084. <reg name="keyout_3_set" protect="rw"/>
  18085. <reg name="keyout_2_set" protect="rw"/>
  18086. <reg name="keyout_1_set" protect="rw"/>
  18087. <reg name="keyout_0_set" protect="rw"/>
  18088. <reg name="keyin_3_set" protect="rw"/>
  18089. <reg name="keyin_2_set" protect="rw"/>
  18090. <reg name="keyin_1_set" protect="rw"/>
  18091. <reg name="keyin_0_set" protect="rw"/>
  18092. <reg name="lcd_rstb_set" protect="rw"/>
  18093. <reg name="lcd_fmark_set" protect="rw"/>
  18094. <reg name="spi_lcd_select_set" protect="rw"/>
  18095. <reg name="spi_lcd_cs_set" protect="rw"/>
  18096. <reg name="spi_lcd_clk_set" protect="rw"/>
  18097. <reg name="spi_lcd_sdc_set" protect="rw"/>
  18098. <reg name="spi_lcd_sio_set" protect="rw"/>
  18099. <reg name="sdmmc1_rst_set" protect="rw"/>
  18100. <reg name="sdmmc1_data_7_set" protect="rw"/>
  18101. <reg name="sdmmc1_data_6_set" protect="rw"/>
  18102. <reg name="sdmmc1_data_5_set" protect="rw"/>
  18103. <reg name="sdmmc1_data_4_set" protect="rw"/>
  18104. <reg name="sdmmc1_data_3_set" protect="rw"/>
  18105. <reg name="sdmmc1_data_2_set" protect="rw"/>
  18106. <reg name="sdmmc1_data_1_set" protect="rw"/>
  18107. <reg name="sdmmc1_data_0_set" protect="rw"/>
  18108. <reg name="sdmmc1_cmd_set" protect="rw"/>
  18109. <reg name="sdmmc1_clk_set" protect="rw"/>
  18110. <reg name="uart_2_rts_set" protect="rw"/>
  18111. <reg name="uart_2_cts_set" protect="rw"/>
  18112. <reg name="uart_2_txd_set" protect="rw"/>
  18113. <reg name="uart_2_rxd_set" protect="rw"/>
  18114. <reg name="i2c_m1_sda_set" protect="rw"/>
  18115. <reg name="i2c_m1_scl_set" protect="rw"/>
  18116. <reg name="gpio_23_set" protect="rw"/>
  18117. <reg name="gpio_22_set" protect="rw"/>
  18118. <reg name="gpio_21_set" protect="rw"/>
  18119. <reg name="gpio_20_set" protect="rw"/>
  18120. <reg name="gpio_19_set" protect="rw"/>
  18121. <reg name="gpio_18_set" protect="rw"/>
  18122. <reg name="gpio_17_set" protect="rw"/>
  18123. <reg name="gpio_16_set" protect="rw"/>
  18124. <reg name="m_spi_d_3_set" protect="rw"/>
  18125. <reg name="m_spi_d_2_set" protect="rw"/>
  18126. <reg name="m_spi_d_1_set" protect="rw"/>
  18127. <reg name="m_spi_d_0_set" protect="rw"/>
  18128. <reg name="m_spi_cs_set" protect="rw"/>
  18129. <reg name="m_spi_clk_set" protect="rw"/>
  18130. <hole size="4896"/>
  18131. <reg name="pad_rfdig_gpio_7_set" protect="rw"/>
  18132. <reg name="pad_rfdig_gpio_6_set" protect="rw"/>
  18133. <reg name="pad_rfdig_gpio_5_set" protect="rw"/>
  18134. <reg name="pad_rfdig_gpio_4_set" protect="rw"/>
  18135. <reg name="pad_rfdig_gpio_3_set" protect="rw"/>
  18136. <reg name="pad_rfdig_gpio_2_set" protect="rw"/>
  18137. <reg name="pad_rfdig_gpio_1_set" protect="rw"/>
  18138. <reg name="pad_rfdig_gpio_0_set" protect="rw"/>
  18139. <reg name="pad_keyin_4_set" protect="rw"/>
  18140. <reg name="pad_keyout_5_set" protect="rw"/>
  18141. <reg name="pad_keyin_5_set" protect="rw"/>
  18142. <reg name="pad_keyout_4_set" protect="rw"/>
  18143. <reg name="pad_uart_1_rts_set" protect="rw"/>
  18144. <reg name="pad_uart_1_txd_set" protect="rw"/>
  18145. <reg name="pad_uart_1_rxd_set" protect="rw"/>
  18146. <reg name="pad_uart_1_cts_set" protect="rw"/>
  18147. <reg name="pad_gpio_0_set" protect="rw"/>
  18148. <reg name="pad_gpio_3_set" protect="rw"/>
  18149. <reg name="pad_gpio_2_set" protect="rw"/>
  18150. <reg name="pad_gpio_1_set" protect="rw"/>
  18151. <reg name="pad_gpio_7_set" protect="rw"/>
  18152. <reg name="pad_gpio_6_set" protect="rw"/>
  18153. <reg name="pad_gpio_5_set" protect="rw"/>
  18154. <reg name="pad_gpio_4_set" protect="rw"/>
  18155. <reg name="pad_adi_sda_set" protect="rw"/>
  18156. <reg name="pad_adi_scl_set" protect="rw"/>
  18157. <reg name="pad_resetb_set" protect="rw"/>
  18158. <reg name="pad_osc_32k_set" protect="rw"/>
  18159. <reg name="pad_pmic_ext_int_set" protect="rw"/>
  18160. <reg name="pad_chip_pd_set" protect="rw"/>
  18161. <hole size="32"/>
  18162. <reg name="pad_clk26m_pmic_set" protect="rw"/>
  18163. <reg name="pad_sim_1_rst_set" protect="rw"/>
  18164. <reg name="pad_sim_1_dio_set" protect="rw"/>
  18165. <reg name="pad_sim_1_clk_set" protect="rw"/>
  18166. <reg name="pad_sim_0_rst_set" protect="rw"/>
  18167. <reg name="pad_sim_0_dio_set" protect="rw"/>
  18168. <reg name="pad_sim_0_clk_set" protect="rw"/>
  18169. <reg name="pad_sw_clk_set" protect="rw"/>
  18170. <reg name="pad_sw_dio_set" protect="rw"/>
  18171. <reg name="pad_debug_host_tx_set" protect="rw"/>
  18172. <reg name="pad_debug_host_rx_set" protect="rw"/>
  18173. <reg name="pad_debug_host_clk_set" protect="rw"/>
  18174. <reg name="pad_camera_rst_l_set" protect="rw"/>
  18175. <reg name="pad_spi_camera_sck_set" protect="rw"/>
  18176. <reg name="pad_spi_camera_si_1_set" protect="rw"/>
  18177. <reg name="pad_spi_camera_si_0_set" protect="rw"/>
  18178. <reg name="pad_camera_ref_clk_set" protect="rw"/>
  18179. <reg name="pad_camera_pwdn_set" protect="rw"/>
  18180. <reg name="pad_i2s_sdat_i_set" protect="rw"/>
  18181. <reg name="pad_i2s1_sdat_o_set" protect="rw"/>
  18182. <reg name="pad_i2s1_lrck_set" protect="rw"/>
  18183. <reg name="pad_i2s1_bck_set" protect="rw"/>
  18184. <reg name="pad_i2s1_mclk_set" protect="rw"/>
  18185. <reg name="pad_i2c_m2_scl_set" protect="rw"/>
  18186. <reg name="pad_i2c_m2_sda_set" protect="rw"/>
  18187. <reg name="pad_nand_sel_set" protect="rw"/>
  18188. <reg name="pad_keyout_3_set" protect="rw"/>
  18189. <reg name="pad_keyout_2_set" protect="rw"/>
  18190. <reg name="pad_keyout_1_set" protect="rw"/>
  18191. <reg name="pad_keyout_0_set" protect="rw"/>
  18192. <reg name="pad_keyin_3_set" protect="rw"/>
  18193. <reg name="pad_keyin_2_set" protect="rw"/>
  18194. <reg name="pad_keyin_1_set" protect="rw"/>
  18195. <reg name="pad_keyin_0_set" protect="rw"/>
  18196. <reg name="pad_lcd_rstb_set" protect="rw"/>
  18197. <reg name="pad_lcd_fmark_set" protect="rw"/>
  18198. <reg name="pad_spi_lcd_select_set" protect="rw"/>
  18199. <reg name="pad_spi_lcd_cs_set" protect="rw"/>
  18200. <reg name="pad_spi_lcd_clk_set" protect="rw"/>
  18201. <reg name="pad_spi_lcd_sdc_set" protect="rw"/>
  18202. <reg name="pad_spi_lcd_sio_set" protect="rw"/>
  18203. <reg name="pad_sdmmc1_rst_set" protect="rw"/>
  18204. <reg name="pad_sdmmc1_data_7_set" protect="rw"/>
  18205. <reg name="pad_sdmmc1_data_6_set" protect="rw"/>
  18206. <reg name="pad_sdmmc1_data_5_set" protect="rw"/>
  18207. <reg name="pad_sdmmc1_data_4_set" protect="rw"/>
  18208. <reg name="pad_sdmmc1_data_3_set" protect="rw"/>
  18209. <reg name="pad_sdmmc1_data_2_set" protect="rw"/>
  18210. <reg name="pad_sdmmc1_data_1_set" protect="rw"/>
  18211. <reg name="pad_sdmmc1_data_0_set" protect="rw"/>
  18212. <reg name="pad_sdmmc1_cmd_set" protect="rw"/>
  18213. <reg name="pad_sdmmc1_clk_set" protect="rw"/>
  18214. <reg name="pad_uart_2_rts_set" protect="rw"/>
  18215. <reg name="pad_uart_2_cts_set" protect="rw"/>
  18216. <reg name="pad_uart_2_txd_set" protect="rw"/>
  18217. <reg name="pad_uart_2_rxd_set" protect="rw"/>
  18218. <reg name="pad_i2c_m1_sda_set" protect="rw"/>
  18219. <reg name="pad_i2c_m1_scl_set" protect="rw"/>
  18220. <reg name="pad_gpio_23_set" protect="rw"/>
  18221. <reg name="pad_gpio_22_set" protect="rw"/>
  18222. <reg name="pad_gpio_21_set" protect="rw"/>
  18223. <reg name="pad_gpio_20_set" protect="rw"/>
  18224. <reg name="pad_gpio_19_set" protect="rw"/>
  18225. <reg name="pad_gpio_18_set" protect="rw"/>
  18226. <reg name="pad_gpio_17_set" protect="rw"/>
  18227. <reg name="pad_gpio_16_set" protect="rw"/>
  18228. <reg name="pad_m_spi_d_3_set" protect="rw"/>
  18229. <reg name="pad_m_spi_d_2_set" protect="rw"/>
  18230. <reg name="pad_m_spi_d_1_set" protect="rw"/>
  18231. <reg name="pad_m_spi_d_0_set" protect="rw"/>
  18232. <reg name="pad_m_spi_cs_set" protect="rw"/>
  18233. <reg name="pad_m_spi_clk_set" protect="rw"/>
  18234. <hole size="21056"/>
  18235. <reg name="pwr_pad_ctl_reserved_clr" protect="rw"/>
  18236. <reg name="pin_ctrl_reg0_clr" protect="rw"/>
  18237. <reg name="pin_ctrl_reg1_clr" protect="rw"/>
  18238. <reg name="pin_ctrl_reg2_clr" protect="rw"/>
  18239. <reg name="pin_ctrl_reg3_clr" protect="rw"/>
  18240. <reg name="pin_ctrl_reg4_clr" protect="rw"/>
  18241. <reg name="pin_ctrl_reg5_clr" protect="rw"/>
  18242. <reg name="rfdig_gpio_7_clr" protect="rw"/>
  18243. <reg name="rfdig_gpio_6_clr" protect="rw"/>
  18244. <reg name="rfdig_gpio_5_clr" protect="rw"/>
  18245. <reg name="rfdig_gpio_4_clr" protect="rw"/>
  18246. <reg name="rfdig_gpio_3_clr" protect="rw"/>
  18247. <reg name="rfdig_gpio_2_clr" protect="rw"/>
  18248. <reg name="rfdig_gpio_1_clr" protect="rw"/>
  18249. <reg name="rfdig_gpio_0_clr" protect="rw"/>
  18250. <reg name="keyin_4_clr" protect="rw"/>
  18251. <reg name="keyout_5_clr" protect="rw"/>
  18252. <reg name="keyin_5_clr" protect="rw"/>
  18253. <reg name="keyout_4_clr" protect="rw"/>
  18254. <reg name="uart_1_rts_clr" protect="rw"/>
  18255. <reg name="uart_1_txd_clr" protect="rw"/>
  18256. <reg name="uart_1_rxd_clr" protect="rw"/>
  18257. <reg name="uart_1_cts_clr" protect="rw"/>
  18258. <reg name="gpio_0_clr" protect="rw"/>
  18259. <reg name="gpio_3_clr" protect="rw"/>
  18260. <reg name="gpio_2_clr" protect="rw"/>
  18261. <reg name="gpio_1_clr" protect="rw"/>
  18262. <reg name="gpio_7_clr" protect="rw"/>
  18263. <reg name="gpio_6_clr" protect="rw"/>
  18264. <reg name="gpio_5_clr" protect="rw"/>
  18265. <reg name="gpio_4_clr" protect="rw"/>
  18266. <reg name="adi_sda_clr" protect="rw"/>
  18267. <reg name="adi_scl_clr" protect="rw"/>
  18268. <reg name="resetb_clr" protect="rw"/>
  18269. <reg name="osc_32k_clr" protect="rw"/>
  18270. <reg name="pmic_ext_int_clr" protect="rw"/>
  18271. <reg name="chip_pd_clr" protect="rw"/>
  18272. <hole size="32"/>
  18273. <reg name="clk26m_pmic_clr" protect="rw"/>
  18274. <reg name="sim_1_rst_clr" protect="rw"/>
  18275. <reg name="sim_1_dio_clr" protect="rw"/>
  18276. <reg name="sim_1_clk_clr" protect="rw"/>
  18277. <reg name="sim_0_rst_clr" protect="rw"/>
  18278. <reg name="sim_0_dio_clr" protect="rw"/>
  18279. <reg name="sim_0_clk_clr" protect="rw"/>
  18280. <reg name="sw_clk_clr" protect="rw"/>
  18281. <reg name="sw_dio_clr" protect="rw"/>
  18282. <reg name="debug_host_tx_clr" protect="rw"/>
  18283. <reg name="debug_host_rx_clr" protect="rw"/>
  18284. <reg name="debug_host_clk_clr" protect="rw"/>
  18285. <reg name="camera_rst_l_clr" protect="rw"/>
  18286. <reg name="spi_camera_sck_clr" protect="rw"/>
  18287. <reg name="spi_camera_si_1_clr" protect="rw"/>
  18288. <reg name="spi_camera_si_0_clr" protect="rw"/>
  18289. <reg name="camera_ref_clk_clr" protect="rw"/>
  18290. <reg name="camera_pwdn_clr" protect="rw"/>
  18291. <reg name="i2s_sdat_i_clr" protect="rw"/>
  18292. <reg name="i2s1_sdat_o_clr" protect="rw"/>
  18293. <reg name="i2s1_lrck_clr" protect="rw"/>
  18294. <reg name="i2s1_bck_clr" protect="rw"/>
  18295. <reg name="i2s1_mclk_clr" protect="rw"/>
  18296. <reg name="i2c_m2_scl_clr" protect="rw"/>
  18297. <reg name="i2c_m2_sda_clr" protect="rw"/>
  18298. <reg name="nand_sel_clr" protect="rw"/>
  18299. <reg name="keyout_3_clr" protect="rw"/>
  18300. <reg name="keyout_2_clr" protect="rw"/>
  18301. <reg name="keyout_1_clr" protect="rw"/>
  18302. <reg name="keyout_0_clr" protect="rw"/>
  18303. <reg name="keyin_3_clr" protect="rw"/>
  18304. <reg name="keyin_2_clr" protect="rw"/>
  18305. <reg name="keyin_1_clr" protect="rw"/>
  18306. <reg name="keyin_0_clr" protect="rw"/>
  18307. <reg name="lcd_rstb_clr" protect="rw"/>
  18308. <reg name="lcd_fmark_clr" protect="rw"/>
  18309. <reg name="spi_lcd_select_clr" protect="rw"/>
  18310. <reg name="spi_lcd_cs_clr" protect="rw"/>
  18311. <reg name="spi_lcd_clk_clr" protect="rw"/>
  18312. <reg name="spi_lcd_sdc_clr" protect="rw"/>
  18313. <reg name="spi_lcd_sio_clr" protect="rw"/>
  18314. <reg name="sdmmc1_rst_clr" protect="rw"/>
  18315. <reg name="sdmmc1_data_7_clr" protect="rw"/>
  18316. <reg name="sdmmc1_data_6_clr" protect="rw"/>
  18317. <reg name="sdmmc1_data_5_clr" protect="rw"/>
  18318. <reg name="sdmmc1_data_4_clr" protect="rw"/>
  18319. <reg name="sdmmc1_data_3_clr" protect="rw"/>
  18320. <reg name="sdmmc1_data_2_clr" protect="rw"/>
  18321. <reg name="sdmmc1_data_1_clr" protect="rw"/>
  18322. <reg name="sdmmc1_data_0_clr" protect="rw"/>
  18323. <reg name="sdmmc1_cmd_clr" protect="rw"/>
  18324. <reg name="sdmmc1_clk_clr" protect="rw"/>
  18325. <reg name="uart_2_rts_clr" protect="rw"/>
  18326. <reg name="uart_2_cts_clr" protect="rw"/>
  18327. <reg name="uart_2_txd_clr" protect="rw"/>
  18328. <reg name="uart_2_rxd_clr" protect="rw"/>
  18329. <reg name="i2c_m1_sda_clr" protect="rw"/>
  18330. <reg name="i2c_m1_scl_clr" protect="rw"/>
  18331. <reg name="gpio_23_clr" protect="rw"/>
  18332. <reg name="gpio_22_clr" protect="rw"/>
  18333. <reg name="gpio_21_clr" protect="rw"/>
  18334. <reg name="gpio_20_clr" protect="rw"/>
  18335. <reg name="gpio_19_clr" protect="rw"/>
  18336. <reg name="gpio_18_clr" protect="rw"/>
  18337. <reg name="gpio_17_clr" protect="rw"/>
  18338. <reg name="gpio_16_clr" protect="rw"/>
  18339. <reg name="m_spi_d_3_clr" protect="rw"/>
  18340. <reg name="m_spi_d_2_clr" protect="rw"/>
  18341. <reg name="m_spi_d_1_clr" protect="rw"/>
  18342. <reg name="m_spi_d_0_clr" protect="rw"/>
  18343. <reg name="m_spi_cs_clr" protect="rw"/>
  18344. <reg name="m_spi_clk_clr" protect="rw"/>
  18345. <hole size="4896"/>
  18346. <reg name="pad_rfdig_gpio_7_clr" protect="rw"/>
  18347. <reg name="pad_rfdig_gpio_6_clr" protect="rw"/>
  18348. <reg name="pad_rfdig_gpio_5_clr" protect="rw"/>
  18349. <reg name="pad_rfdig_gpio_4_clr" protect="rw"/>
  18350. <reg name="pad_rfdig_gpio_3_clr" protect="rw"/>
  18351. <reg name="pad_rfdig_gpio_2_clr" protect="rw"/>
  18352. <reg name="pad_rfdig_gpio_1_clr" protect="rw"/>
  18353. <reg name="pad_rfdig_gpio_0_clr" protect="rw"/>
  18354. <reg name="pad_keyin_4_clr" protect="rw"/>
  18355. <reg name="pad_keyout_5_clr" protect="rw"/>
  18356. <reg name="pad_keyin_5_clr" protect="rw"/>
  18357. <reg name="pad_keyout_4_clr" protect="rw"/>
  18358. <reg name="pad_uart_1_rts_clr" protect="rw"/>
  18359. <reg name="pad_uart_1_txd_clr" protect="rw"/>
  18360. <reg name="pad_uart_1_rxd_clr" protect="rw"/>
  18361. <reg name="pad_uart_1_cts_clr" protect="rw"/>
  18362. <reg name="pad_gpio_0_clr" protect="rw"/>
  18363. <reg name="pad_gpio_3_clr" protect="rw"/>
  18364. <reg name="pad_gpio_2_clr" protect="rw"/>
  18365. <reg name="pad_gpio_1_clr" protect="rw"/>
  18366. <reg name="pad_gpio_7_clr" protect="rw"/>
  18367. <reg name="pad_gpio_6_clr" protect="rw"/>
  18368. <reg name="pad_gpio_5_clr" protect="rw"/>
  18369. <reg name="pad_gpio_4_clr" protect="rw"/>
  18370. <reg name="pad_adi_sda_clr" protect="rw"/>
  18371. <reg name="pad_adi_scl_clr" protect="rw"/>
  18372. <reg name="pad_resetb_clr" protect="rw"/>
  18373. <reg name="pad_osc_32k_clr" protect="rw"/>
  18374. <reg name="pad_pmic_ext_int_clr" protect="rw"/>
  18375. <reg name="pad_chip_pd_clr" protect="rw"/>
  18376. <hole size="32"/>
  18377. <reg name="pad_clk26m_pmic_clr" protect="rw"/>
  18378. <reg name="pad_sim_1_rst_clr" protect="rw"/>
  18379. <reg name="pad_sim_1_dio_clr" protect="rw"/>
  18380. <reg name="pad_sim_1_clk_clr" protect="rw"/>
  18381. <reg name="pad_sim_0_rst_clr" protect="rw"/>
  18382. <reg name="pad_sim_0_dio_clr" protect="rw"/>
  18383. <reg name="pad_sim_0_clk_clr" protect="rw"/>
  18384. <reg name="pad_sw_clk_clr" protect="rw"/>
  18385. <reg name="pad_sw_dio_clr" protect="rw"/>
  18386. <reg name="pad_debug_host_tx_clr" protect="rw"/>
  18387. <reg name="pad_debug_host_rx_clr" protect="rw"/>
  18388. <reg name="pad_debug_host_clk_clr" protect="rw"/>
  18389. <reg name="pad_camera_rst_l_clr" protect="rw"/>
  18390. <reg name="pad_spi_camera_sck_clr" protect="rw"/>
  18391. <reg name="pad_spi_camera_si_1_clr" protect="rw"/>
  18392. <reg name="pad_spi_camera_si_0_clr" protect="rw"/>
  18393. <reg name="pad_camera_ref_clk_clr" protect="rw"/>
  18394. <reg name="pad_camera_pwdn_clr" protect="rw"/>
  18395. <reg name="pad_i2s_sdat_i_clr" protect="rw"/>
  18396. <reg name="pad_i2s1_sdat_o_clr" protect="rw"/>
  18397. <reg name="pad_i2s1_lrck_clr" protect="rw"/>
  18398. <reg name="pad_i2s1_bck_clr" protect="rw"/>
  18399. <reg name="pad_i2s1_mclk_clr" protect="rw"/>
  18400. <reg name="pad_i2c_m2_scl_clr" protect="rw"/>
  18401. <reg name="pad_i2c_m2_sda_clr" protect="rw"/>
  18402. <reg name="pad_nand_sel_clr" protect="rw"/>
  18403. <reg name="pad_keyout_3_clr" protect="rw"/>
  18404. <reg name="pad_keyout_2_clr" protect="rw"/>
  18405. <reg name="pad_keyout_1_clr" protect="rw"/>
  18406. <reg name="pad_keyout_0_clr" protect="rw"/>
  18407. <reg name="pad_keyin_3_clr" protect="rw"/>
  18408. <reg name="pad_keyin_2_clr" protect="rw"/>
  18409. <reg name="pad_keyin_1_clr" protect="rw"/>
  18410. <reg name="pad_keyin_0_clr" protect="rw"/>
  18411. <reg name="pad_lcd_rstb_clr" protect="rw"/>
  18412. <reg name="pad_lcd_fmark_clr" protect="rw"/>
  18413. <reg name="pad_spi_lcd_select_clr" protect="rw"/>
  18414. <reg name="pad_spi_lcd_cs_clr" protect="rw"/>
  18415. <reg name="pad_spi_lcd_clk_clr" protect="rw"/>
  18416. <reg name="pad_spi_lcd_sdc_clr" protect="rw"/>
  18417. <reg name="pad_spi_lcd_sio_clr" protect="rw"/>
  18418. <reg name="pad_sdmmc1_rst_clr" protect="rw"/>
  18419. <reg name="pad_sdmmc1_data_7_clr" protect="rw"/>
  18420. <reg name="pad_sdmmc1_data_6_clr" protect="rw"/>
  18421. <reg name="pad_sdmmc1_data_5_clr" protect="rw"/>
  18422. <reg name="pad_sdmmc1_data_4_clr" protect="rw"/>
  18423. <reg name="pad_sdmmc1_data_3_clr" protect="rw"/>
  18424. <reg name="pad_sdmmc1_data_2_clr" protect="rw"/>
  18425. <reg name="pad_sdmmc1_data_1_clr" protect="rw"/>
  18426. <reg name="pad_sdmmc1_data_0_clr" protect="rw"/>
  18427. <reg name="pad_sdmmc1_cmd_clr" protect="rw"/>
  18428. <reg name="pad_sdmmc1_clk_clr" protect="rw"/>
  18429. <reg name="pad_uart_2_rts_clr" protect="rw"/>
  18430. <reg name="pad_uart_2_cts_clr" protect="rw"/>
  18431. <reg name="pad_uart_2_txd_clr" protect="rw"/>
  18432. <reg name="pad_uart_2_rxd_clr" protect="rw"/>
  18433. <reg name="pad_i2c_m1_sda_clr" protect="rw"/>
  18434. <reg name="pad_i2c_m1_scl_clr" protect="rw"/>
  18435. <reg name="pad_gpio_23_clr" protect="rw"/>
  18436. <reg name="pad_gpio_22_clr" protect="rw"/>
  18437. <reg name="pad_gpio_21_clr" protect="rw"/>
  18438. <reg name="pad_gpio_20_clr" protect="rw"/>
  18439. <reg name="pad_gpio_19_clr" protect="rw"/>
  18440. <reg name="pad_gpio_18_clr" protect="rw"/>
  18441. <reg name="pad_gpio_17_clr" protect="rw"/>
  18442. <reg name="pad_gpio_16_clr" protect="rw"/>
  18443. <reg name="pad_m_spi_d_3_clr" protect="rw"/>
  18444. <reg name="pad_m_spi_d_2_clr" protect="rw"/>
  18445. <reg name="pad_m_spi_d_1_clr" protect="rw"/>
  18446. <reg name="pad_m_spi_d_0_clr" protect="rw"/>
  18447. <reg name="pad_m_spi_cs_clr" protect="rw"/>
  18448. <reg name="pad_m_spi_clk_clr" protect="rw"/>
  18449. </module>
  18450. <var name="REG_IOMUX_SET_OFFSET" value="0x1000"/>
  18451. <var name="REG_IOMUX_CLR_OFFSET" value="0x2000"/>
  18452. <instance address="0x51510000" name="IOMUX" type="IOMUX"/>
  18453. </archive>
  18454. <archive relative="pwrctrl.xml">
  18455. <module category="System" name="PWRCTRL">
  18456. <reg name="pwrctrl_hwen" protect="rw">
  18457. <comment>PWRCTRL_HWEN power domain shutdown/on controled by hardware signal or sofeware register.</comment>
  18458. <bits access="rw" name="cp_pwr_hwen" pos="1" rst="0x0">
  18459. <comment>CP power domain control by:
  18460. 0:software register
  18461. 1:hardware signal from IDLE_LPS module</comment>
  18462. </bits>
  18463. <bits access="rw" name="ap_pwr_hwen" pos="0" rst="0x1">
  18464. <comment>AP power domain control by:
  18465. 0:software register
  18466. 1:hardware signal from IDLE_LPS module</comment>
  18467. </bits>
  18468. </reg>
  18469. <reg name="ap_pwr_ctrl" protect="rw">
  18470. <comment>AP_PWR_CTRL Register control AP power domani on/off.</comment>
  18471. <bits access="rw" name="ap_pwr_ctrl" pos="0" rst="0x0">
  18472. <comment>AP power domain software register control bit
  18473. 0:off
  18474. 1:on</comment>
  18475. </bits>
  18476. </reg>
  18477. <reg name="cp_pwr_ctrl" protect="rw">
  18478. <comment>CP_PWR_CTRL Register control CP power domani on/off.</comment>
  18479. <bits access="rw" name="cp_pwr_ctrl" pos="0" rst="0x0">
  18480. <comment>CP power domain software register control bit
  18481. 0:off
  18482. 1:on</comment>
  18483. </bits>
  18484. </reg>
  18485. <reg name="pub_pwr_ctrl" protect="rw">
  18486. <comment>PUB_PWR_CTRL Register control PUB power domani on/off. PUB power domain whil be shutdown when bit[2:0]=2'b11,otherwise power on.</comment>
  18487. <bits access="rw" name="cp_pol" pos="1" rst="0x1">
  18488. <comment>PUB power domain poll register bit for CP A5
  18489. 0:poll to power on
  18490. 1:poll to shutdown</comment>
  18491. </bits>
  18492. <bits access="rw" name="ap_pol" pos="0" rst="0x1">
  18493. <comment>PUB power domain poll register bit for AP A5
  18494. 0:poll to power on
  18495. 1:poll to shutdown</comment>
  18496. </bits>
  18497. </reg>
  18498. <reg name="rf_pwr_ctrl" protect="rw">
  18499. <comment>RF_PWR_CTRL Register control RF power domani on/off.</comment>
  18500. <bits access="rw" name="rf_pwr_ctrl" pos="0" rst="0x1">
  18501. <comment>RF power domain software register control bit
  18502. 0:off
  18503. 1:on</comment>
  18504. </bits>
  18505. </reg>
  18506. <reg name="usb_pwr_ctrl" protect="rw">
  18507. <comment>USB_PWR_CTRL Register control USB power domani on/off.</comment>
  18508. <bits access="rw" name="usb_pwr_ctrl" pos="0" rst="0x1">
  18509. <comment>USB power domain software register control bit
  18510. 0:off
  18511. 1:on</comment>
  18512. </bits>
  18513. </reg>
  18514. <reg name="lte_pwr_ctrl" protect="rw">
  18515. <comment>LTE_PWR_CTRL Register control LTE power domani on/off.</comment>
  18516. <bits access="rw" name="lte_pwr_ctrl" pos="0" rst="0x0">
  18517. <comment>LTE power domain software register control bit
  18518. 0:off
  18519. 1:on</comment>
  18520. </bits>
  18521. </reg>
  18522. <reg name="gnss_pwr_ctrl" protect="rw">
  18523. <comment>GNSS_PWR_CTRL Register control GNSS power domani on/off.</comment>
  18524. <bits access="rw" name="gnss_pwr_ctrl" pos="0" rst="0x0">
  18525. <comment>GNSS power domain software register control bit
  18526. 0:off
  18527. 1:on</comment>
  18528. </bits>
  18529. </reg>
  18530. <reg name="ap_pwr_stat" protect="rw">
  18531. <comment>AP_PWR_STAT AP power domain state.</comment>
  18532. <bits access="r" name="ap_pwr_stable" pos="1" rst="0x0">
  18533. <comment>If power state is stable
  18534. 0:not stable
  18535. 1:stable</comment>
  18536. </bits>
  18537. <bits access="r" name="ap_pwr_state" pos="0" rst="0x0">
  18538. <comment>Current power state of power domain
  18539. 0:off
  18540. 1:on</comment>
  18541. </bits>
  18542. </reg>
  18543. <reg name="cp_pwr_stat" protect="rw">
  18544. <comment>CP power domain state. CP power domain state.</comment>
  18545. <bits access="r" name="cp_pwr_stable" pos="1" rst="0x0">
  18546. <comment>If power state is stable
  18547. 0:not stable
  18548. 1:stable</comment>
  18549. </bits>
  18550. <bits access="r" name="cp_pwr_state" pos="0" rst="0x0">
  18551. <comment>Current power state of power domain
  18552. 0:off
  18553. 1:on</comment>
  18554. </bits>
  18555. </reg>
  18556. <reg name="pub_pwr_stat" protect="rw">
  18557. <comment>PUB_PWR_STAT PUB power domain state.</comment>
  18558. <bits access="r" name="pub_pwr_stable" pos="1" rst="0x0">
  18559. <comment>If power state is stable
  18560. 0:not stable
  18561. 1:stable</comment>
  18562. </bits>
  18563. <bits access="r" name="pub_pwr_state" pos="0" rst="0x0">
  18564. <comment>Current power state of power domain
  18565. 0:off
  18566. 1:on</comment>
  18567. </bits>
  18568. </reg>
  18569. <reg name="rf_pwr_stat" protect="rw">
  18570. <comment>RF_PWR_STAT RF power domain state.</comment>
  18571. <bits access="r" name="rf_pwr_stable" pos="1" rst="0x0">
  18572. <comment>If power state is stable
  18573. 0:not stable
  18574. 1:stable</comment>
  18575. </bits>
  18576. <bits access="r" name="rf_pwr_state" pos="0" rst="0x0">
  18577. <comment>Current power state of power domain
  18578. 0:off
  18579. 1:on</comment>
  18580. </bits>
  18581. </reg>
  18582. <reg name="usb_pwr_stat" protect="rw">
  18583. <comment>USB_PWR_STAT USB power domain state.</comment>
  18584. <bits access="r" name="usb_pwr_stable" pos="1" rst="0x0">
  18585. <comment>If power state is stable
  18586. 0:not stable
  18587. 1:stable</comment>
  18588. </bits>
  18589. <bits access="r" name="usb_pwr_state" pos="0" rst="0x0">
  18590. <comment>Current power state of power domain
  18591. 0:off
  18592. 1:on</comment>
  18593. </bits>
  18594. </reg>
  18595. <reg name="lte_pwr_stat" protect="rw">
  18596. <comment>LTE_PWR_STAT LTE power domain state.</comment>
  18597. <bits access="r" name="lte_pwr_stable" pos="1" rst="0x0">
  18598. <comment>If power state is stable
  18599. 0:not stable
  18600. 1:stable</comment>
  18601. </bits>
  18602. <bits access="r" name="lte_pwr_state" pos="0" rst="0x0">
  18603. <comment>Current power state of power domain
  18604. 0:off
  18605. 1:on</comment>
  18606. </bits>
  18607. </reg>
  18608. <reg name="gnss_pwr_stat" protect="rw">
  18609. <comment>GNSS_PWR_STAT GNSS power domain state.</comment>
  18610. <bits access="r" name="gnss_pwr_stable" pos="1" rst="0x0">
  18611. <comment>If power state is stable
  18612. 0:not stable
  18613. 1:stable</comment>
  18614. </bits>
  18615. <bits access="r" name="gnss_pwr_state" pos="0" rst="0x0">
  18616. <comment>Current power state of power domain
  18617. 0:off
  18618. 1:on</comment>
  18619. </bits>
  18620. </reg>
  18621. <reg name="state_delay" protect="rw">
  18622. <comment>STATE_DELAY Power domain control state machine delay value between two states.</comment>
  18623. <bits access="rw" name="delay_value" pos="15:0" rst="0xff">
  18624. <comment>Power domain control state machine delay value between two states, counts with 26MHz clock.</comment>
  18625. </bits>
  18626. </reg>
  18627. <reg name="pd_m_delay" protect="rw">
  18628. <comment>PD_M_DELAY Power switch mather chain delay value.</comment>
  18629. <bits access="rw" name="delay_value" pos="15:0" rst="0xd0">
  18630. <comment>Power switch mather chain delay value, counts with 26MHz clock.</comment>
  18631. </bits>
  18632. </reg>
  18633. <reg name="pd_d_delay" protect="rw">
  18634. <comment>PD_D_DELAY Power switch daughter chain delay value.</comment>
  18635. <bits access="rw" name="delay_value" pos="15:0" rst="0x500">
  18636. <comment>Power switch daughter chain delay value, counts with 26MHz clock.</comment>
  18637. </bits>
  18638. </reg>
  18639. <reg name="psram_hold_ctrl" protect="rw">
  18640. <comment>PSRAM_HOLD_CTRL Control latch the value of PSRAM IO from PSRAM controller.</comment>
  18641. <bits access="rw" name="latch_en" pos="0" rst="0x0">
  18642. <comment>0:not latch
  18643. 1:latch</comment>
  18644. </bits>
  18645. </reg>
  18646. <reg name="slp_bypass" protect="rw">
  18647. <comment>SLP_BYPASS Control bypass the sleep handshake action when shutdown power domain.</comment>
  18648. <bits access="rw" name="gnss_slp_bypass" pos="6" rst="0x0">
  18649. <comment>0:not bypass
  18650. 1:bypass</comment>
  18651. </bits>
  18652. <bits access="rw" name="lte_slp_bypass" pos="5" rst="0x0">
  18653. <comment>0:not bypass
  18654. 1:bypass</comment>
  18655. </bits>
  18656. <bits access="rw" name="usb_slp_bypass" pos="4" rst="0x0">
  18657. <comment>0:not bypass
  18658. 1:bypass</comment>
  18659. </bits>
  18660. <bits access="rw" name="rf_slp_bypass" pos="3" rst="0x0">
  18661. <comment>0:not bypass
  18662. 1:bypass</comment>
  18663. </bits>
  18664. <bits access="rw" name="pub_slp_bypass" pos="2" rst="0x0">
  18665. <comment>0:not bypass
  18666. 1:bypass</comment>
  18667. </bits>
  18668. <bits access="rw" name="cp_slp_bypass" pos="1" rst="0x0">
  18669. <comment>0:not bypass
  18670. 1:bypass</comment>
  18671. </bits>
  18672. <bits access="rw" name="ap_slp_bypass" pos="0" rst="0x0">
  18673. <comment>0:not bypass
  18674. 1:bypass</comment>
  18675. </bits>
  18676. </reg>
  18677. <reg name="slp_timeout_flag" protect="rw">
  18678. <comment>SLP_TIMEOUT_FLAG Flag of power domain sleep handshake action timeout.Write &quot;1&quot; to clear relevant bit.</comment>
  18679. <bits access="rw" name="gnss_slp_timeout" pos="6" rst="0x0">
  18680. <comment>0:timeout not occur
  18681. 1:timeout occur</comment>
  18682. </bits>
  18683. <bits access="rw" name="lte_slp_timeout" pos="5" rst="0x0">
  18684. <comment>0:timeout not occur
  18685. 1:timeout occur</comment>
  18686. </bits>
  18687. <bits access="rw" name="usb_slp_timeout" pos="4" rst="0x0">
  18688. <comment>0:timeout not occur
  18689. 1:timeout occur</comment>
  18690. </bits>
  18691. <bits access="rw" name="rf_slp_timeout" pos="3" rst="0x0">
  18692. <comment>0:timeout not occur
  18693. 1:timeout occur</comment>
  18694. </bits>
  18695. <bits access="rw" name="pub_slp_timeout" pos="2" rst="0x0">
  18696. <comment>0:timeout not occur
  18697. 1:timeout occur</comment>
  18698. </bits>
  18699. <bits access="rw" name="cp_slp_timeout" pos="1" rst="0x0">
  18700. <comment>0:timeout not occur
  18701. 1:timeout occur</comment>
  18702. </bits>
  18703. <bits access="rw" name="ap_slp_timeout" pos="0" rst="0x0">
  18704. <comment>0:timeout not occur
  18705. 1:timeout occur</comment>
  18706. </bits>
  18707. </reg>
  18708. <reg name="pwrctrl_int_en_ap" protect="rw">
  18709. <comment>PWRCTRL_INT_EN_AP</comment>
  18710. <bits access="rw" name="pwrctrl_int_en_gnss_sys" pos="6" rst="0x0">
  18711. <comment>0:disable irq signal output
  18712. 1:enable irq signal output</comment>
  18713. </bits>
  18714. <bits access="rw" name="pwrctrl_int_en_lte_sys" pos="5" rst="0x0">
  18715. <comment>0:disable irq signal output
  18716. 1:enable irq signal output</comment>
  18717. </bits>
  18718. <bits access="rw" name="pwrctrl_int_en_usb_sys" pos="4" rst="0x0">
  18719. <comment>0:disable irq signal output
  18720. 1:enable irq signal output</comment>
  18721. </bits>
  18722. <bits access="rw" name="pwrctrl_int_en_rf_sys" pos="3" rst="0x0">
  18723. <comment>0:disable irq signal output
  18724. 1:enable irq signal output</comment>
  18725. </bits>
  18726. <bits access="rw" name="pwrctrl_int_en_pub_sys" pos="2" rst="0x0">
  18727. <comment>0:disable irq signal output
  18728. 1:enable irq signal output</comment>
  18729. </bits>
  18730. <bits access="rw" name="pwrctrl_int_en_cp_sys" pos="1" rst="0x0">
  18731. <comment>0:disable irq signal output
  18732. 1:enable irq signal output</comment>
  18733. </bits>
  18734. <bits access="rw" name="pwrctrl_int_en_ap_sys" pos="0" rst="0x0">
  18735. <comment>0:disable irq signal output
  18736. 1:enable irq signal output</comment>
  18737. </bits>
  18738. </reg>
  18739. <reg name="pwrctrl_int_en_cp" protect="rw">
  18740. <comment>PWRCTRL_INT_EN_CP</comment>
  18741. <bits access="rw" name="pwrctrl_int_en_gnss_sys" pos="6" rst="0x0">
  18742. <comment>0:disable irq signal output
  18743. 1:enable irq signal output</comment>
  18744. </bits>
  18745. <bits access="rw" name="pwrctrl_int_en_lte_sys" pos="5" rst="0x0">
  18746. <comment>0:disable irq signal output
  18747. 1:enable irq signal output</comment>
  18748. </bits>
  18749. <bits access="rw" name="pwrctrl_int_en_usb_sys" pos="4" rst="0x0">
  18750. <comment>0:disable irq signal output
  18751. 1:enable irq signal output</comment>
  18752. </bits>
  18753. <bits access="rw" name="pwrctrl_int_en_rf_sys" pos="3" rst="0x0">
  18754. <comment>0:disable irq signal output
  18755. 1:enable irq signal output</comment>
  18756. </bits>
  18757. <bits access="rw" name="pwrctrl_int_en_pub_sys" pos="2" rst="0x0">
  18758. <comment>0:disable irq signal output
  18759. 1:enable irq signal output</comment>
  18760. </bits>
  18761. <bits access="rw" name="pwrctrl_int_en_cp_sys" pos="1" rst="0x0">
  18762. <comment>0:disable irq signal output
  18763. 1:enable irq signal output</comment>
  18764. </bits>
  18765. <bits access="rw" name="pwrctrl_int_en_ap_sys" pos="0" rst="0x0">
  18766. <comment>0:disable irq signal output
  18767. 1:enable irq signal output</comment>
  18768. </bits>
  18769. </reg>
  18770. <reg name="pwrctrl_sm_state" protect="rw">
  18771. <comment>PWRCTRL_SM_STATE The state value of the power domain state machine.</comment>
  18772. <bits access="r" name="gnss_sm_state" pos="27:24" rst="0x0">
  18773. <comment>4'h1:CLK_DISA
  18774. 4'h2:ISO_HOLD
  18775. 4'h3:RESET
  18776. 4'h4:PREPON_REQ
  18777. 4'h5:PWR_OFF
  18778. 4'h6:PON_REQ
  18779. 4'h7:ISO_RELEASE
  18780. 4'h8:RST_RELEASE
  18781. 4'h9:CLK_ENA
  18782. 4'ha:PWR_ON
  18783. 4'hb:PREPOFF_REQ
  18784. 4'hc:POFF_REQ
  18785. 4'hd:BUS_HANDSHAKE
  18786. others:error state</comment>
  18787. </bits>
  18788. <bits access="r" name="lte_sm_state" pos="23:20" rst="0x0">
  18789. <comment>4'h1:CLK_DISA
  18790. 4'h2:ISO_HOLD
  18791. 4'h3:RESET
  18792. 4'h4:PREPON_REQ
  18793. 4'h5:PWR_OFF
  18794. 4'h6:PON_REQ
  18795. 4'h7:ISO_RELEASE
  18796. 4'h8:RST_RELEASE
  18797. 4'h9:CLK_ENA
  18798. 4'ha:PWR_ON
  18799. 4'hb:PREPOFF_REQ
  18800. 4'hc:POFF_REQ
  18801. 4'hd:BUS_HANDSHAKE
  18802. others:error state</comment>
  18803. </bits>
  18804. <bits access="r" name="usb_sm_state" pos="19:16" rst="0x0">
  18805. <comment>4'h1:CLK_DISA
  18806. 4'h2:ISO_HOLD
  18807. 4'h3:RESET
  18808. 4'h4:PREPON_REQ
  18809. 4'h5:PWR_OFF
  18810. 4'h6:PON_REQ
  18811. 4'h7:ISO_RELEASE
  18812. 4'h8:RST_RELEASE
  18813. 4'h9:CLK_ENA
  18814. 4'ha:PWR_ON
  18815. 4'hb:PREPOFF_REQ
  18816. 4'hc:POFF_REQ
  18817. 4'hd:BUS_HANDSHAKE
  18818. others:error state</comment>
  18819. </bits>
  18820. <bits access="r" name="rf_sm_state" pos="15:12" rst="0x0">
  18821. <comment>4'h1:CLK_DISA
  18822. 4'h2:ISO_HOLD
  18823. 4'h3:RESET
  18824. 4'h4:PREPON_REQ
  18825. 4'h5:PWR_OFF
  18826. 4'h6:PON_REQ
  18827. 4'h7:ISO_RELEASE
  18828. 4'h8:RST_RELEASE
  18829. 4'h9:CLK_ENA
  18830. 4'ha:PWR_ON
  18831. 4'hb:PREPOFF_REQ
  18832. 4'hc:POFF_REQ
  18833. 4'hd:BUS_HANDSHAKE
  18834. others:error state</comment>
  18835. </bits>
  18836. <bits access="r" name="pub_sm_state" pos="11:8" rst="0x0">
  18837. <comment>4'h1:CLK_DISA
  18838. 4'h2:ISO_HOLD
  18839. 4'h3:RESET
  18840. 4'h4:PREPON_REQ
  18841. 4'h5:PWR_OFF
  18842. 4'h6:PON_REQ
  18843. 4'h7:ISO_RELEASE
  18844. 4'h8:RST_RELEASE
  18845. 4'h9:CLK_ENA
  18846. 4'ha:PWR_ON
  18847. 4'hb:PREPOFF_REQ
  18848. 4'hc:POFF_REQ
  18849. 4'hd:BUS_HANDSHAKE
  18850. others:error state</comment>
  18851. </bits>
  18852. <bits access="r" name="cp_sm_state" pos="7:4" rst="0x0">
  18853. <comment>4'h1:CLK_DISA
  18854. 4'h2:ISO_HOLD
  18855. 4'h3:RESET
  18856. 4'h4:PREPON_REQ
  18857. 4'h5:PWR_OFF
  18858. 4'h6:PON_REQ
  18859. 4'h7:ISO_RELEASE
  18860. 4'h8:RST_RELEASE
  18861. 4'h9:CLK_ENA
  18862. 4'ha:PWR_ON
  18863. 4'hb:PREPOFF_REQ
  18864. 4'hc:POFF_REQ
  18865. 4'hd:BUS_HANDSHAKE
  18866. others:error state</comment>
  18867. </bits>
  18868. <bits access="r" name="ap_sm_state" pos="3:0" rst="0x0">
  18869. <comment>4'h1:CLK_DISA
  18870. 4'h2:ISO_HOLD
  18871. 4'h3:RESET
  18872. 4'h4:PREPON_REQ
  18873. 4'h5:PWR_OFF
  18874. 4'h6:PON_REQ
  18875. 4'h7:ISO_RELEASE
  18876. 4'h8:RST_RELEASE
  18877. 4'h9:CLK_ENA
  18878. 4'ha:PWR_ON
  18879. 4'hb:PREPOFF_REQ
  18880. 4'hc:POFF_REQ
  18881. 4'hd:BUS_HANDSHAKE
  18882. others:error state</comment>
  18883. </bits>
  18884. </reg>
  18885. <hole size="7424"/>
  18886. <reg name="pwrctrl_hwen_set" protect="rw"/>
  18887. <hole size="64"/>
  18888. <reg name="pub_pwr_ctrl_set" protect="rw"/>
  18889. <hole size="480"/>
  18890. <reg name="slp_bypass_set" protect="rw"/>
  18891. <reg name="slp_timeout_flag_set" protect="rw"/>
  18892. <reg name="pwrctrl_int_en_ap_set" protect="rw"/>
  18893. <reg name="pwrctrl_int_en_cp_set" protect="rw"/>
  18894. <hole size="7456"/>
  18895. <reg name="pwrctrl_hwen_clr" protect="rw"/>
  18896. <hole size="64"/>
  18897. <reg name="pub_pwr_ctrl_clr" protect="rw"/>
  18898. <hole size="480"/>
  18899. <reg name="slp_bypass_clr" protect="rw"/>
  18900. <reg name="slp_timeout_flag_clr" protect="rw"/>
  18901. <reg name="pwrctrl_int_en_ap_clr" protect="rw"/>
  18902. <reg name="pwrctrl_int_en_cp_clr" protect="rw"/>
  18903. </module>
  18904. <var name="REG_PWRCTRL_SET_OFFSET" value="0x400"/>
  18905. <var name="REG_PWRCTRL_CLR_OFFSET" value="0x800"/>
  18906. <instance address="0x51707000" name="PWRCTRL" type="PWRCTRL"/>
  18907. </archive>
  18908. <archive relative="idle_lps.xml">
  18909. <module category="System" name="IDLE_LPS">
  18910. <reg name="lps_ctrl_ap" protect="rw">
  18911. <comment>LPS_CTRL_AP AP sleep enable register(Enable AP sleep when writing 0x49444c45 to this register, accessed by software only.)</comment>
  18912. <bits access="rw" name="idct_ap" pos="0" rst="0x0">
  18913. <comment>Enable AP sleep
  18914. 0:disable
  18915. 1:enable</comment>
  18916. </bits>
  18917. </reg>
  18918. <reg name="ap_sig_en" protect="rw">
  18919. <comment>AP_SIG_EN signal of low power related enable register</comment>
  18920. <bits access="rw" name="ap_dis_val" pos="5" rst="0x1"/>
  18921. <bits access="rw" name="ap_pow_on_en" pos="4" rst="0x1">
  18922. <comment>ap_pow_on_en ctrl
  18923. 1:enable
  18924. 0:disable</comment>
  18925. </bits>
  18926. <bits access="rw" name="ap_cg_en" pos="3" rst="0x1">
  18927. <comment>ap_cg_en ctrl
  18928. 1:enable
  18929. 0:disable</comment>
  18930. </bits>
  18931. <bits access="rw" name="ap_pd_pll_en" pos="2" rst="0x1">
  18932. <comment>ap_pd_pll_en ctrl
  18933. 1:enable
  18934. 0:disable</comment>
  18935. </bits>
  18936. <bits access="rw" name="ap_pd_xtal_en" pos="1" rst="0x1">
  18937. <comment>ap_pd_xtal_en ctrl
  18938. 1:enable
  18939. 0:disable</comment>
  18940. </bits>
  18941. <bits access="rw" name="ap_chip_pd_en" pos="0" rst="0x1">
  18942. <comment>ap_chip_pd_en ctrl
  18943. 1:enable
  18944. 0:disable</comment>
  18945. </bits>
  18946. </reg>
  18947. <reg name="ap_lps_sig_time" protect="rw">
  18948. <comment>AP_LPS_SIG_TIME low power related time control register</comment>
  18949. <bits access="rw" name="ap_t4" pos="31:24" rst="0x1">
  18950. <comment>The time from enable clock to obtain clock</comment>
  18951. </bits>
  18952. <bits access="rw" name="ap_t3" pos="23:16" rst="0xa">
  18953. <comment>The time of PLL from power saving state to output normal clock.</comment>
  18954. </bits>
  18955. <bits access="rw" name="ap_t2" pos="15:8" rst="0xa0">
  18956. <comment>The time of OSC circuit from power saving
  18957. state to normal state.</comment>
  18958. </bits>
  18959. <bits access="rw" name="ap_t1" pos="7:0" rst="0x1">
  18960. <comment>The time of PMIC boost stabilization.</comment>
  18961. </bits>
  18962. </reg>
  18963. <reg name="lps_ctrl_cp" protect="rw">
  18964. <comment>LPS_CTRL_CP CP sleep enable register(Enable CP sleep when writing 0x49444c45 to this register, accessed by software only.)</comment>
  18965. <bits access="rw" name="idct_cp" pos="0" rst="0x0">
  18966. <comment>Enable CP sleep
  18967. 0: disable
  18968. 1: enable</comment>
  18969. </bits>
  18970. </reg>
  18971. <reg name="cp_pm2_sta" protect="rw">
  18972. <comment>CP_PM2_STA mark pm2</comment>
  18973. <bits access="rw" name="cp_pm2_sta" pos="0" rst="0x0">
  18974. <comment>pm2 sta
  18975. 1:PM2 valid
  18976. 0:PM2 invalid</comment>
  18977. </bits>
  18978. </reg>
  18979. <reg name="cp_sig_en" protect="rw">
  18980. <comment>CP_SIG_EN signal of low power related enable register</comment>
  18981. <bits access="rw" name="cp_dis_val" pos="5" rst="0x1"/>
  18982. <bits access="rw" name="cp_pow_on_en" pos="4" rst="0x1">
  18983. <comment>cp_pow_on_en ctrl
  18984. 1:enable
  18985. 0:disable</comment>
  18986. </bits>
  18987. <bits access="rw" name="cp_cg_en" pos="3" rst="0x1">
  18988. <comment>cp_cg_en ctrl
  18989. 1:enable
  18990. 0:disable</comment>
  18991. </bits>
  18992. <bits access="rw" name="cp_pd_pll_en" pos="2" rst="0x1">
  18993. <comment>cp_pd_pll_en ctrl
  18994. 1:enable
  18995. 0:disable</comment>
  18996. </bits>
  18997. <bits access="rw" name="cp_pd_xtal_en" pos="1" rst="0x1">
  18998. <comment>cp_pd_xtal_en ctrl
  18999. 1:enable
  19000. 0:disable</comment>
  19001. </bits>
  19002. <bits access="rw" name="cp_chip_pd_en" pos="0" rst="0x1">
  19003. <comment>cp_chip_pd_en ctrl
  19004. 1:enable
  19005. 0:disable</comment>
  19006. </bits>
  19007. </reg>
  19008. <reg name="cp_lps_sig_time" protect="rw">
  19009. <comment>CP_LPS_SIG_TIME low power related time control register</comment>
  19010. <bits access="rw" name="cp_t4" pos="31:24" rst="0x1">
  19011. <comment>The time from enable clock to obtain clock</comment>
  19012. </bits>
  19013. <bits access="rw" name="cp_t3" pos="23:16" rst="0xa">
  19014. <comment>The time of PLL from power saving state to output normal clock.</comment>
  19015. </bits>
  19016. <bits access="rw" name="cp_t2" pos="15:8" rst="0xa0">
  19017. <comment>The time of OSC circuit from power saving
  19018. state to normal state.</comment>
  19019. </bits>
  19020. <bits access="rw" name="cp_t1" pos="7:0" rst="0x1">
  19021. <comment>The time of PMIC boost stabilization.</comment>
  19022. </bits>
  19023. </reg>
  19024. <reg name="pm2_off_time" protect="rw">
  19025. <comment>PM2_OFF_TIME low power related time control register</comment>
  19026. <bits access="rw" name="n4" pos="31:24" rst="0x2">
  19027. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19028. </bits>
  19029. <bits access="rw" name="n3" pos="23:16" rst="0x2">
  19030. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19031. </bits>
  19032. <bits access="rw" name="n2" pos="15:8" rst="0x1">
  19033. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19034. </bits>
  19035. <bits access="rw" name="n1" pos="7:0" rst="0x1">
  19036. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19037. </bits>
  19038. </reg>
  19039. <reg name="pm2_on_time" protect="rw">
  19040. <comment>AON_CLOCK_EN0 low power related time control register</comment>
  19041. <bits access="rw" name="p4" pos="31:24" rst="0x2">
  19042. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19043. </bits>
  19044. <bits access="rw" name="p3" pos="23:16" rst="0x2">
  19045. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19046. </bits>
  19047. <bits access="rw" name="p2" pos="15:8" rst="0x1">
  19048. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19049. </bits>
  19050. </reg>
  19051. <reg name="pm2_on_off_time" protect="rw">
  19052. <comment>PM2_ON_OFF_TIME low power related time control register</comment>
  19053. <bits access="rw" name="p6" pos="31:24" rst="0x20">
  19054. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19055. </bits>
  19056. <bits access="rw" name="p5" pos="23:16" rst="0x4">
  19057. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19058. </bits>
  19059. <bits access="rw" name="n6" pos="15:8" rst="0x20">
  19060. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19061. </bits>
  19062. <bits access="rw" name="n5" pos="7:0" rst="0x4">
  19063. <comment>Power domain control state machine delay value between two states, counts with 32KHz clock.</comment>
  19064. </bits>
  19065. </reg>
  19066. <reg name="ap_pm2_sta" protect="rw">
  19067. <comment>AP_PM2_STA mark pm2</comment>
  19068. <bits access="rw" name="ap_pm2_sta" pos="0" rst="0x0">
  19069. <comment>pm2 sta
  19070. 1:PM2 valid
  19071. 0:PM2 invalid</comment>
  19072. </bits>
  19073. </reg>
  19074. <reg name="ap_pm2_mode_en" protect="rw">
  19075. <comment>AP_PM2_MODE_EN AP PM2 enable</comment>
  19076. <bits access="rw" name="ap_pm2_mode_en" pos="0" rst="0x0">
  19077. <comment>AP enable PM2 mode
  19078. 0:enable PM2 mode
  19079. 1:disable PM2 mode</comment>
  19080. </bits>
  19081. </reg>
  19082. <reg name="aon_sig_en" protect="rw">
  19083. <comment>AON_SIG_EN AON CTRL signal enable</comment>
  19084. <bits access="rw" name="dis_val" pos="6" rst="0x1"/>
  19085. <bits access="rw" name="pd_aon_shutdown_d_b_en" pos="5" rst="0x1">
  19086. <comment>pd_aon_shutdown_d_b ctrl
  19087. 1:enable
  19088. 0:disable</comment>
  19089. </bits>
  19090. <bits access="rw" name="pd_aon_shutdown_m_b_en" pos="4" rst="0x1">
  19091. <comment>pd_aon_shutdown_m_b ctrl
  19092. 1:enable
  19093. 0:disable</comment>
  19094. </bits>
  19095. <bits access="rw" name="pd_aon_mem" pos="3" rst="0x1">
  19096. <comment>pd_aon_mem ctrl
  19097. 1:enable
  19098. 0:disable</comment>
  19099. </bits>
  19100. <bits access="rw" name="rst_aon_n_en" pos="2" rst="0x1">
  19101. <comment>rst_aon_en ctrl
  19102. 1:enable
  19103. 0:disable</comment>
  19104. </bits>
  19105. <bits access="rw" name="pd_aon_iso" pos="1" rst="0x1">
  19106. <comment>pd_aon_iso ctrl
  19107. 1:enable
  19108. 0:disable</comment>
  19109. </bits>
  19110. <bits access="rw" name="clk_en_aon_en" pos="0" rst="0x1">
  19111. <comment>clk_en_aon ctrl
  19112. 1:enable
  19113. 0:disable</comment>
  19114. </bits>
  19115. </reg>
  19116. <reg name="sleep_prot_time" protect="rw">
  19117. <comment>SLEEP_PROT_TIME</comment>
  19118. <bits access="rw" name="sleep_prot_time" pos="7:0" rst="0x9">
  19119. <comment>The minimum threshold of deep sleep, to ensure PMIC have complete deep sleep in and deep sleep out.</comment>
  19120. </bits>
  19121. </reg>
  19122. <reg name="eliminate_jitter" protect="rw">
  19123. <comment>ELIMINATE_JITTER</comment>
  19124. <bits access="rw" name="eliminate_time" pos="31:24" rst="0x1">
  19125. <comment>Eliminate jitter delay register</comment>
  19126. </bits>
  19127. <bits access="rw" name="eliminate_en" pos="23:0" rst="0x0">
  19128. <comment>Emilinate the jitter from awake signal when writing 1 to correspond bits.</comment>
  19129. </bits>
  19130. </reg>
  19131. <reg name="ap_lps_sta" protect="rw">
  19132. <comment>AP_LPS_STA</comment>
  19133. <bits access="rw" name="ap_perip_awk_stat" pos="3" rst="0x0">
  19134. <comment>awake valid
  19135. 0:invalid
  19136. 1:valid</comment>
  19137. </bits>
  19138. <bits access="rw" name="ap_pow_ack_stat" pos="2" rst="0x0">
  19139. <comment>AP_POW_ACK sta(ap exit sleep mode)
  19140. 0:POW_ACK value
  19141. 1:POW_ACK value</comment>
  19142. </bits>
  19143. <bits access="rw" name="ap_lps_end_stat" pos="1" rst="0x0">
  19144. <comment>AP_LPS end sta
  19145. 0:not sleep
  19146. 1:sleep</comment>
  19147. </bits>
  19148. <bits access="r" name="ap_lps_stat" pos="0" rst="0x0">
  19149. <comment>AP_SYS state
  19150. 0: normal working
  19151. 1: low power mode</comment>
  19152. </bits>
  19153. </reg>
  19154. <reg name="cp_inten" protect="rw">
  19155. <comment>CP_INTEN</comment>
  19156. <bits access="rw" name="cp_t9_irq_en" pos="14" rst="0x0">
  19157. <comment>t9_irq enable
  19158. 1: enable
  19159. 0: disable</comment>
  19160. </bits>
  19161. <bits access="rw" name="cp_t8_irq_en" pos="13" rst="0x0">
  19162. <comment>t8_irq enable
  19163. 1: enable
  19164. 0: disable</comment>
  19165. </bits>
  19166. <bits access="rw" name="cp_t7_irq_en" pos="12" rst="0x0">
  19167. <comment>t7_irq enable
  19168. 1: enable
  19169. 0: disable</comment>
  19170. </bits>
  19171. <bits access="rw" name="cp_load_irq_en" pos="11" rst="0x0">
  19172. <comment>load_irq enable
  19173. 1: enable
  19174. 0: disable</comment>
  19175. </bits>
  19176. <bits access="rw" name="ap_sys_awk_irq_to_cp_en" pos="10" rst="0x0">
  19177. <comment>ap_sys_awk_irq enable
  19178. 1: enable
  19179. 0: disable</comment>
  19180. </bits>
  19181. <bits access="rw" name="cp_sys_awk_irq_to_cp_en" pos="9" rst="0x0">
  19182. <comment>cp_sys_awk_irq enable
  19183. 1: enable
  19184. 0: disable</comment>
  19185. </bits>
  19186. <bits access="rw" name="cp_tstamp_irq_en" pos="8" rst="0x0">
  19187. <comment>tstamp_irq enable
  19188. 1: enable
  19189. 0: disable</comment>
  19190. </bits>
  19191. <bits access="rw" name="cp_t6_irq_en" pos="7" rst="0x0">
  19192. <comment>t6_irq enable
  19193. 1: enable
  19194. 0: disable</comment>
  19195. </bits>
  19196. <bits access="rw" name="cp_t5_irq_en" pos="6" rst="0x0">
  19197. <comment>t5_irq enable
  19198. 1: enable
  19199. 0: disable</comment>
  19200. </bits>
  19201. <bits access="rw" name="cp_t4_irq_en" pos="5" rst="0x0">
  19202. <comment>t4 enable
  19203. 1: enable
  19204. 0: disable</comment>
  19205. </bits>
  19206. <bits access="rw" name="cp_t3_irq_en" pos="4" rst="0x0">
  19207. <comment>t3_irq enable
  19208. 1: enable
  19209. 0: disable</comment>
  19210. </bits>
  19211. <bits access="rw" name="cp_t2_irq_en" pos="3" rst="0x0">
  19212. <comment>t2_irq enable
  19213. 1: enable
  19214. 0: disable</comment>
  19215. </bits>
  19216. <bits access="rw" name="cp_t1_irq_en" pos="2" rst="0x0">
  19217. <comment>t1_irq_enable
  19218. 1: enable
  19219. 0: disable</comment>
  19220. </bits>
  19221. <bits access="rw" name="cp_p2_irq_en" pos="1" rst="0x0">
  19222. <comment>p2_irq enable
  19223. 1: enable
  19224. 0: disable</comment>
  19225. </bits>
  19226. <bits access="rw" name="cp_p1_irq_en" pos="0" rst="0x0">
  19227. <comment>p1_irq enable
  19228. 1: enable
  19229. 0: disable</comment>
  19230. </bits>
  19231. </reg>
  19232. <hole size="64"/>
  19233. <reg name="cp_int_sta" protect="rw">
  19234. <comment>CP_INT_STA</comment>
  19235. <bits access="rw" name="cp_int_sta" pos="14:0" rst="0x0">
  19236. <comment>clear cp interrupt state register when writing 1 to correspond bits.</comment>
  19237. </bits>
  19238. </reg>
  19239. <reg name="ap_inten" protect="rw">
  19240. <comment>AP_INTEN ap interrupt enable register</comment>
  19241. <bits access="rw" name="ap_t9_irq_en" pos="14" rst="0x0">
  19242. <comment>t9_irq enable
  19243. 1: enable
  19244. 0: disable</comment>
  19245. </bits>
  19246. <bits access="rw" name="ap_t8_irq_en" pos="13" rst="0x0">
  19247. <comment>t8_irq enable
  19248. 1: enable
  19249. 0: disable</comment>
  19250. </bits>
  19251. <bits access="rw" name="ap_t7_irq_en" pos="12" rst="0x0">
  19252. <comment>t7_irq enable
  19253. 1: enable
  19254. 0: disable</comment>
  19255. </bits>
  19256. <bits access="rw" name="ap_tstamp_irq_en" pos="11" rst="0x0">
  19257. <comment>tstamp_irq enable
  19258. 1: enable
  19259. 0: disable</comment>
  19260. </bits>
  19261. <bits access="rw" name="ap_load_irq_en" pos="10" rst="0x0">
  19262. <comment>load_irq enable
  19263. 1: enable
  19264. 0: disable</comment>
  19265. </bits>
  19266. <bits access="rw" name="ap_sys_awk_irq_to_ap_en" pos="9" rst="0x0">
  19267. <comment>ap_sys_awk_irq enable
  19268. 1: enable
  19269. 0: disable</comment>
  19270. </bits>
  19271. <bits access="rw" name="cp_sys_awk_irq_to_ap_en" pos="8" rst="0x0">
  19272. <comment>cp_sys_awk_irq enable
  19273. 1: enable
  19274. 0: disable</comment>
  19275. </bits>
  19276. <bits access="rw" name="ap_t6_irq_en" pos="7" rst="0x0">
  19277. <comment>t6_irq enable
  19278. 1: enable
  19279. 0: disable</comment>
  19280. </bits>
  19281. <bits access="rw" name="ap_t5_irq_en" pos="6" rst="0x0">
  19282. <comment>t5_irq enable
  19283. 1: enable
  19284. 0: disable</comment>
  19285. </bits>
  19286. <bits access="rw" name="ap_t4_irq_en" pos="5" rst="0x0">
  19287. <comment>t4 enable
  19288. 1: enable
  19289. 0: disable</comment>
  19290. </bits>
  19291. <bits access="rw" name="ap_t3_irq_en" pos="4" rst="0x0">
  19292. <comment>t3_irq enable
  19293. 1: enable
  19294. 0: disable</comment>
  19295. </bits>
  19296. <bits access="rw" name="ap_t2_irq_en" pos="3" rst="0x0">
  19297. <comment>t2_irq enable
  19298. 1: enable
  19299. 0: disable</comment>
  19300. </bits>
  19301. <bits access="rw" name="ap_t1_irq_en" pos="2" rst="0x0">
  19302. <comment>t1_irq_enable
  19303. 1: enable
  19304. 0: disable</comment>
  19305. </bits>
  19306. <bits access="rw" name="ap_p2_irq_en" pos="1" rst="0x0">
  19307. <comment>p2_irq enable
  19308. 1: enable
  19309. 0: disable</comment>
  19310. </bits>
  19311. <bits access="rw" name="ap_p1_irq_en" pos="0" rst="0x0">
  19312. <comment>p1_irq enable
  19313. 1: enable
  19314. 0: disable</comment>
  19315. </bits>
  19316. </reg>
  19317. <hole size="64"/>
  19318. <reg name="ap_int_sta" protect="rw">
  19319. <comment>AP_INT_STA ap interrupt state</comment>
  19320. <bits access="rw" name="ap_int_sta" pos="14:0" rst="0x0">
  19321. <comment>clear ap interrupt state register when writing 1 to correspond bits.</comment>
  19322. </bits>
  19323. </reg>
  19324. <reg name="ap_awk_en" protect="rw">
  19325. <comment>AP_AWK_EN AP wakeup enable register</comment>
  19326. <bits access="rw" name="ap_p2_awk_en" pos="31" rst="0x0">
  19327. <comment>P2_AWK_EN wakeup enable
  19328. 0: disable
  19329. 1: enable</comment>
  19330. </bits>
  19331. <bits access="rw" name="ap_t6_awk_en" pos="30" rst="0x0">
  19332. <comment>T6_AWK_EN wakeup enable
  19333. 0: disable
  19334. 1: enable</comment>
  19335. </bits>
  19336. <bits access="rw" name="ap_t5_awk_en" pos="29" rst="0x0">
  19337. <comment>T5_AWK_EN wakeup enable
  19338. 0: disable
  19339. 1: enable</comment>
  19340. </bits>
  19341. <bits access="rw" name="ap_t4_awk_en" pos="28" rst="0x0">
  19342. <comment>T4_AWK_EN wakeup enable
  19343. 0: disable
  19344. 1: enable</comment>
  19345. </bits>
  19346. <bits access="rw" name="ap_t3_awk_en" pos="27" rst="0x0">
  19347. <comment>T3_AWK_EN wakeup enable
  19348. 0: disable
  19349. 1: enable</comment>
  19350. </bits>
  19351. <bits access="rw" name="ap_t2_awk_en" pos="26" rst="0x0">
  19352. <comment>T2_AWK_EN wakeup enable
  19353. 0: disable
  19354. 1: enable</comment>
  19355. </bits>
  19356. <bits access="rw" name="ap_t1_awk_en" pos="25" rst="0x0">
  19357. <comment>T1_AWK_EN wakeup enable
  19358. 0: disable
  19359. 1: enable</comment>
  19360. </bits>
  19361. <bits access="rw" name="ap_p1_awk_en" pos="24" rst="0x0">
  19362. <comment>P1_AWK_EN wakeup enable
  19363. 0: disable
  19364. 1: enable</comment>
  19365. </bits>
  19366. <bits access="rw" name="ap_awk23_en" pos="23" rst="0x0">
  19367. <comment>AWK23_EN wakeup enable
  19368. 0: disable
  19369. 1: enable</comment>
  19370. </bits>
  19371. <bits access="rw" name="ap_awk22_en" pos="22" rst="0x0">
  19372. <comment>AWK22_EN wakeup enable
  19373. 0: disable
  19374. 1: enable</comment>
  19375. </bits>
  19376. <bits access="rw" name="ap_awk21_en" pos="21" rst="0x0">
  19377. <comment>AWK21_EN wakeup enable
  19378. 0: disable
  19379. 1: enable</comment>
  19380. </bits>
  19381. <bits access="rw" name="ap_awk20_en" pos="20" rst="0x0">
  19382. <comment>AWK20_EN wakeup enable
  19383. 0: disable
  19384. 1: enable</comment>
  19385. </bits>
  19386. <bits access="rw" name="ap_awk19_en" pos="19" rst="0x0">
  19387. <comment>AWK19_EN wakeup enable
  19388. 0: disable
  19389. 1: enable</comment>
  19390. </bits>
  19391. <bits access="rw" name="ap_awk18_en" pos="18" rst="0x0">
  19392. <comment>AWK18_EN wakeup enable
  19393. 0: disable
  19394. 1: enable</comment>
  19395. </bits>
  19396. <bits access="rw" name="ap_awk17_en" pos="17" rst="0x0">
  19397. <comment>AWK17_EN wakeup enable
  19398. 0: disable
  19399. 1: enable</comment>
  19400. </bits>
  19401. <bits access="rw" name="ap_awk16_en" pos="16" rst="0x0">
  19402. <comment>AWK16_EN wakeup enable
  19403. 0: disable
  19404. 1: enable</comment>
  19405. </bits>
  19406. <bits access="rw" name="ap_awk15_en" pos="15" rst="0x0">
  19407. <comment>AWK15_EN wakeup enable
  19408. 0: disable
  19409. 1: enable</comment>
  19410. </bits>
  19411. <bits access="rw" name="ap_awk14_en" pos="14" rst="0x0">
  19412. <comment>AWK14_EN wakeup enable
  19413. 0: disable
  19414. 1: enable</comment>
  19415. </bits>
  19416. <bits access="rw" name="ap_awk13_en" pos="13" rst="0x0">
  19417. <comment>AWK13_EN wakeup enable
  19418. 0: disable
  19419. 1: enable</comment>
  19420. </bits>
  19421. <bits access="rw" name="ap_awk12_en" pos="12" rst="0x0">
  19422. <comment>AWK12_EN wakeup enable
  19423. 0: disable
  19424. 1: enable</comment>
  19425. </bits>
  19426. <bits access="rw" name="ap_awk11_en" pos="11" rst="0x0">
  19427. <comment>AWK11_EN wakeup enable
  19428. 0: disable
  19429. 1: enable</comment>
  19430. </bits>
  19431. <bits access="rw" name="ap_awk10_en" pos="10" rst="0x0">
  19432. <comment>AWK10_EN wakeup enable
  19433. 0: disable
  19434. 1: enable</comment>
  19435. </bits>
  19436. <bits access="rw" name="ap_awk9_en" pos="9" rst="0x0">
  19437. <comment>AWK9_EN wakeup enable
  19438. 0: disable
  19439. 1: enable</comment>
  19440. </bits>
  19441. <bits access="rw" name="ap_awk8_en" pos="8" rst="0x0">
  19442. <comment>AWK8_EN wakeup enable
  19443. 0: disable
  19444. 1: enable</comment>
  19445. </bits>
  19446. <bits access="rw" name="ap_awk7_en" pos="7" rst="0x0">
  19447. <comment>AWK7_EN wakeup enable
  19448. 0: disable
  19449. 1: enable</comment>
  19450. </bits>
  19451. <bits access="rw" name="ap_awk6_en" pos="6" rst="0x0">
  19452. <comment>AWK6_EN wakeup enable
  19453. 0: disable
  19454. 1: enable</comment>
  19455. </bits>
  19456. <bits access="rw" name="ap_awk5_en" pos="5" rst="0x0">
  19457. <comment>AWK5_EN wakeup enable
  19458. 0: disable
  19459. 1: enable</comment>
  19460. </bits>
  19461. <bits access="rw" name="ap_awk4_en" pos="4" rst="0x0">
  19462. <comment>AWK4_EN wakeup enable
  19463. 0: disable
  19464. 1: enable</comment>
  19465. </bits>
  19466. <bits access="rw" name="ap_awk3_en" pos="3" rst="0x0">
  19467. <comment>AWK3_EN wakeup enable
  19468. 0: disable
  19469. 1: enable</comment>
  19470. </bits>
  19471. <bits access="rw" name="ap_awk2_en" pos="2" rst="0x0">
  19472. <comment>AWK2_EN wakeup enable
  19473. 0: disable
  19474. 1: enable</comment>
  19475. </bits>
  19476. <bits access="rw" name="ap_awk1_en" pos="1" rst="0x0">
  19477. <comment>AWK1_EN wakeup enable
  19478. 0: disable
  19479. 1: enable</comment>
  19480. </bits>
  19481. <bits access="rw" name="ap_awk0_en" pos="0" rst="0x0">
  19482. <comment>AWK0_EN wakeup enable
  19483. 0: disable
  19484. 1: enable</comment>
  19485. </bits>
  19486. </reg>
  19487. <hole size="64"/>
  19488. <reg name="ap_awk_st" protect="rw">
  19489. <comment>AP_AWK_ST</comment>
  19490. </reg>
  19491. <reg name="cp_awk_en" protect="rw">
  19492. <comment>CP_AWK_EN CP wakeup enable register</comment>
  19493. <bits access="rw" name="cp_p2_awk_en" pos="31" rst="0x0">
  19494. <comment>P2_AWK_EN wakeup enable
  19495. 0: disable
  19496. 1: enable</comment>
  19497. </bits>
  19498. <bits access="rw" name="cp_t6_awk_en" pos="30" rst="0x0">
  19499. <comment>T6_AWK_EN wakeup enable
  19500. 0: disable
  19501. 1: enable</comment>
  19502. </bits>
  19503. <bits access="rw" name="cp_t5_awk_en" pos="29" rst="0x0">
  19504. <comment>T5_AWK_EN wakeup enable
  19505. 0: disable
  19506. 1: enable</comment>
  19507. </bits>
  19508. <bits access="rw" name="cp_t4_awk_en" pos="28" rst="0x0">
  19509. <comment>T4_AWK_EN wakeup enable
  19510. 0: disable
  19511. 1: enable</comment>
  19512. </bits>
  19513. <bits access="rw" name="cp_t3_awk_en" pos="27" rst="0x0">
  19514. <comment>T3_AWK_EN wakeup enable
  19515. 0: disable
  19516. 1: enable</comment>
  19517. </bits>
  19518. <bits access="rw" name="cp_t2_awk_en" pos="26" rst="0x0">
  19519. <comment>T2_AWK_EN wakeup enable
  19520. 0: disable
  19521. 1: enable</comment>
  19522. </bits>
  19523. <bits access="rw" name="cp_t1_awk_en" pos="25" rst="0x0">
  19524. <comment>T1_AWK_EN wakeup enable
  19525. 0: disable
  19526. 1: enable</comment>
  19527. </bits>
  19528. <bits access="rw" name="cp_p1_awk_en" pos="24" rst="0x0">
  19529. <comment>P1_AWK_EN wakeup enable
  19530. 0: disable
  19531. 1: enable</comment>
  19532. </bits>
  19533. <bits access="rw" name="cp_awk23_en" pos="23" rst="0x0">
  19534. <comment>AWK23_EN wakeup enable
  19535. 0: disable
  19536. 1: enable</comment>
  19537. </bits>
  19538. <bits access="rw" name="cp_awk22_en" pos="22" rst="0x0">
  19539. <comment>AWK22_EN wakeup enable
  19540. 0: disable
  19541. 1: enable</comment>
  19542. </bits>
  19543. <bits access="rw" name="cp_awk21_en" pos="21" rst="0x0">
  19544. <comment>AWK21_EN wakeup enable
  19545. 0: disable
  19546. 1: enable</comment>
  19547. </bits>
  19548. <bits access="rw" name="cp_awk20_en" pos="20" rst="0x0">
  19549. <comment>AWK20_EN wakeup enable
  19550. 0: disable
  19551. 1: enable</comment>
  19552. </bits>
  19553. <bits access="rw" name="cp_awk19_en" pos="19" rst="0x0">
  19554. <comment>AWK19_EN wakeup enable
  19555. 0: disable
  19556. 1: enable</comment>
  19557. </bits>
  19558. <bits access="rw" name="cp_awk18_en" pos="18" rst="0x0">
  19559. <comment>AWK18_EN wakeup enable
  19560. 0: disable
  19561. 1: enable</comment>
  19562. </bits>
  19563. <bits access="rw" name="cp_awk17_en" pos="17" rst="0x0">
  19564. <comment>AWK17_EN wakeup enable
  19565. 0: disable
  19566. 1: enable</comment>
  19567. </bits>
  19568. <bits access="rw" name="cp_awk16_en" pos="16" rst="0x0">
  19569. <comment>AWK16_EN wakeup enable
  19570. 0: disable
  19571. 1: enable</comment>
  19572. </bits>
  19573. <bits access="rw" name="cp_awk15_en" pos="15" rst="0x0">
  19574. <comment>AWK15_EN wakeup enable
  19575. 0: disable
  19576. 1: enable</comment>
  19577. </bits>
  19578. <bits access="rw" name="cp_awk14_en" pos="14" rst="0x0">
  19579. <comment>AWK14_EN wakeup enable
  19580. 0: disable
  19581. 1: enable</comment>
  19582. </bits>
  19583. <bits access="rw" name="cp_awk13_en" pos="13" rst="0x0">
  19584. <comment>AWK13_EN wakeup enable
  19585. 0: disable
  19586. 1: enable</comment>
  19587. </bits>
  19588. <bits access="rw" name="cp_awk12_en" pos="12" rst="0x0">
  19589. <comment>AWK12_EN wakeup enable
  19590. 0: disable
  19591. 1: enable</comment>
  19592. </bits>
  19593. <bits access="rw" name="cp_awk11_en" pos="11" rst="0x0">
  19594. <comment>AWK11_EN wakeup enable
  19595. 0: disable
  19596. 1: enable</comment>
  19597. </bits>
  19598. <bits access="rw" name="cp_awk10_en" pos="10" rst="0x0">
  19599. <comment>AWK10_EN wakeup enable
  19600. 0: disable
  19601. 1: enable</comment>
  19602. </bits>
  19603. <bits access="rw" name="cp_awk9_en" pos="9" rst="0x0">
  19604. <comment>AWK9_EN wakeup enable
  19605. 0: disable
  19606. 1: enable</comment>
  19607. </bits>
  19608. <bits access="rw" name="cp_awk8_en" pos="8" rst="0x0">
  19609. <comment>AWK8_EN wakeup enable
  19610. 0: disable
  19611. 1: enable</comment>
  19612. </bits>
  19613. <bits access="rw" name="cp_awk7_en" pos="7" rst="0x0">
  19614. <comment>AWK7_EN wakeup enable
  19615. 0: disable
  19616. 1: enable</comment>
  19617. </bits>
  19618. <bits access="rw" name="cp_awk6_en" pos="6" rst="0x0">
  19619. <comment>AWK6_EN wakeup enable
  19620. 0: disable
  19621. 1: enable</comment>
  19622. </bits>
  19623. <bits access="rw" name="cp_awk5_en" pos="5" rst="0x0">
  19624. <comment>AWK5_EN wakeup enable
  19625. 0: disable
  19626. 1: enable</comment>
  19627. </bits>
  19628. <bits access="rw" name="cp_awk4_en" pos="4" rst="0x0">
  19629. <comment>AWK4_EN wakeup enable
  19630. 0: disable
  19631. 1: enable</comment>
  19632. </bits>
  19633. <bits access="rw" name="cp_awk3_en" pos="3" rst="0x0">
  19634. <comment>AWK3_EN wakeup enable
  19635. 0: disable
  19636. 1: enable</comment>
  19637. </bits>
  19638. <bits access="rw" name="cp_awk2_en" pos="2" rst="0x0">
  19639. <comment>AWK2_EN wakeup enable
  19640. 0: disable
  19641. 1: enable</comment>
  19642. </bits>
  19643. <bits access="rw" name="cp_awk1_en" pos="1" rst="0x0">
  19644. <comment>AWK1_EN wakeup enable
  19645. 0: disable
  19646. 1: enable</comment>
  19647. </bits>
  19648. <bits access="rw" name="cp_awk0_en" pos="0" rst="0x0">
  19649. <comment>AWK0_EN wakeup enable
  19650. 0: disable
  19651. 1: enable</comment>
  19652. </bits>
  19653. </reg>
  19654. <hole size="64"/>
  19655. <reg name="cp_awk_st" protect="rw">
  19656. <comment>CP_AWK_ST</comment>
  19657. </reg>
  19658. <reg name="cp_lps_sta" protect="rw">
  19659. <comment>CP_LPS_STA</comment>
  19660. <bits access="rw" name="cp_perip_awk_stat" pos="4" rst="0x0">
  19661. <comment>CP AKW valid
  19662. 0:disvalid
  19663. 1:valid</comment>
  19664. </bits>
  19665. <bits access="rw" name="cp_pow_ack_stat" pos="3" rst="0x0">
  19666. <comment>CP_POW_ACK sta(sleep end)
  19667. 0:LOW
  19668. 1:HIGH</comment>
  19669. </bits>
  19670. <bits access="rw" name="cp_lps_end_stat" pos="2" rst="0x0">
  19671. <comment>CP_LPS end sta
  19672. 0:don't sleep
  19673. 1:IDLE end</comment>
  19674. </bits>
  19675. <bits access="rw" name="cp_awk_up_stat" pos="1" rst="0x0">
  19676. <comment>paging awk(just P1 awk)
  19677. 0:no paging awk
  19678. 1:paging awk</comment>
  19679. </bits>
  19680. <bits access="rw" name="cp_lps_stat" pos="0" rst="0x0">
  19681. <comment>SYS state
  19682. 0: normal working
  19683. 1: low power mode</comment>
  19684. </bits>
  19685. </reg>
  19686. <hole size="32"/>
  19687. <reg name="cp_p1_time" protect="rw">
  19688. <comment>CP_P1_TIME</comment>
  19689. </reg>
  19690. <reg name="cp_p2_time" protect="rw">
  19691. <comment>CP_P2_TIME</comment>
  19692. </reg>
  19693. <reg name="lps_t_time1" protect="rw">
  19694. <comment>LPS_T_TIME1</comment>
  19695. </reg>
  19696. <reg name="lps_t_time2" protect="rw">
  19697. <comment>LPS_T_TIME2</comment>
  19698. </reg>
  19699. <reg name="lps_t_time3" protect="rw">
  19700. <comment>LPS_T_TIME3</comment>
  19701. </reg>
  19702. <reg name="lps_t_time4" protect="rw">
  19703. <comment>LPS_T_TIME4</comment>
  19704. </reg>
  19705. <reg name="lps_t_time5" protect="rw">
  19706. <comment>LPS_T_TIME5</comment>
  19707. </reg>
  19708. <reg name="lps_t_time6" protect="rw">
  19709. <comment>LPS_T_TIME6</comment>
  19710. </reg>
  19711. <reg name="load_en" protect="rw">
  19712. <comment>LOAD_EN</comment>
  19713. <bits access="rw" name="load_en" pos="0" rst="0x0">
  19714. <comment>load_time enable
  19715. 1:enable
  19716. 0:disable</comment>
  19717. </bits>
  19718. </reg>
  19719. <reg name="lps_32k_ref" protect="rw">
  19720. <comment>LPS_32K_REF 32K reference counter</comment>
  19721. </reg>
  19722. <reg name="ref_32k_fnl" protect="rw">
  19723. <comment>REF_32K_FNL REF_32K CONT clocked register</comment>
  19724. </reg>
  19725. <reg name="lps_tpctrl" protect="rw">
  19726. <comment>LPS_TPCTRL time stamp register</comment>
  19727. <bits access="rw" name="tstamp_confg" pos="1" rst="0x0">
  19728. <comment>0: bit 0 control the time stamp, bit 0 auto clear to be 0 after time stamp finsihed.
  19729. 1:time stamp loop</comment>
  19730. </bits>
  19731. <bits access="rw" name="tstamp_en" pos="0" rst="0x0">
  19732. <comment>1: enable
  19733. 0: disable</comment>
  19734. </bits>
  19735. </reg>
  19736. <reg name="lps_tp_sta" protect="rw">
  19737. <comment>LPS_TP_STA</comment>
  19738. <bits access="rw" name="tp_sta0" pos="0" rst="0x0">
  19739. <comment>1:tstamp saved
  19740. 0:nothing</comment>
  19741. </bits>
  19742. </reg>
  19743. <reg name="load_time" protect="rw">
  19744. <comment>LOAD_TIME</comment>
  19745. </reg>
  19746. <reg name="mon_sel" protect="rw">
  19747. <comment>MON_SEL</comment>
  19748. <bits access="rw" name="mon15_sel" pos="31:30" rst="0x0">
  19749. <comment>mon15_sel:
  19750. 00: select t5_awk
  19751. 01: select awake[5]
  19752. 10: select awake[12]
  19753. 11: select awake[21]</comment>
  19754. </bits>
  19755. <bits access="rw" name="mon14_sel" pos="29:28" rst="0x0">
  19756. <comment>mon14_sel:
  19757. 00: select t4_awk
  19758. 01: select awake[4]
  19759. 10: select awake[11]
  19760. 11: select awake[20]</comment>
  19761. </bits>
  19762. <bits access="rw" name="mon13_sel" pos="27:26" rst="0x0">
  19763. <comment>mon13_sel:
  19764. 00: select t3_awk
  19765. 01: select awake[3]
  19766. 10: select awake[10]
  19767. 11: select awake[19]</comment>
  19768. </bits>
  19769. <bits access="rw" name="mon12_sel" pos="25:24" rst="0x0">
  19770. <comment>mon12_sel:
  19771. 00: select t2_awk
  19772. 01: select awake[2]
  19773. 10: select awake[9]
  19774. 11: select awake[18]</comment>
  19775. </bits>
  19776. <bits access="rw" name="mon11_sel" pos="23:22" rst="0x0">
  19777. <comment>mon11_sel:
  19778. 00: select t1_awk
  19779. 01: select awake[1]
  19780. 10: select awake[8]
  19781. 11: select awake[17]</comment>
  19782. </bits>
  19783. <bits access="rw" name="mon10_sel" pos="21:20" rst="0x0">
  19784. <comment>mon10_sel:
  19785. 00: select p2_int
  19786. 01: select awake[0]
  19787. 10: select awake[7]
  19788. 11: select awake[16]</comment>
  19789. </bits>
  19790. <bits access="rw" name="mon9_sel" pos="19:18" rst="0x0">
  19791. <comment>mon9_sel:
  19792. 00: select p1_awk
  19793. 01: select chip_pd
  19794. 10: select awake[6]
  19795. 11: select awake[15]</comment>
  19796. </bits>
  19797. <bits access="rw" name="mon8_sel" pos="17:16" rst="0x0">
  19798. <comment>mon8_sel:
  19799. 00: select awake[22]
  19800. 01: select awake[23]
  19801. 10: select t6_awk
  19802. 11: select awake[14]</comment>
  19803. </bits>
  19804. <bits access="rw" name="mon7_sel" pos="15:14" rst="0x0">
  19805. <comment>mon7_sel:
  19806. 00: select ap_chip_pd
  19807. 01: select cp_ship_pd
  19808. 10: select pd_aon_shutdown_d_b.
  19809. 11: select awake[13]</comment>
  19810. </bits>
  19811. <bits access="rw" name="mon6_sel" pos="13:12" rst="0x0">
  19812. <comment>mon6_sel:
  19813. 00: select ap_pd_xtal
  19814. 01: select cp_pd_xtal
  19815. 10: select pd_aon_shutdown_m_b.
  19816. 11: select t6_int.</comment>
  19817. </bits>
  19818. <bits access="rw" name="mon5_sel" pos="11:10" rst="0x0">
  19819. <comment>mon5_sel:
  19820. 00: select ap_pd_pll
  19821. 01: select cp_pd_pll
  19822. 10: select pd_aon_mem.
  19823. 11: select t5_int.</comment>
  19824. </bits>
  19825. <bits access="rw" name="mon4_sel" pos="9:8" rst="0x0">
  19826. <comment>mon4_sel:
  19827. 00: select ap_lps_cg
  19828. 01: select cp_lps_cg
  19829. 10: select rst_aon_n.
  19830. 11: select t4_int.</comment>
  19831. </bits>
  19832. <bits access="rw" name="mon3_sel" pos="7:6" rst="0x0">
  19833. <comment>mon3_sel:
  19834. 00: select ap_pow_on_ack
  19835. 01: select cp_pow_on_ack
  19836. 10: select pd_aon_iso.
  19837. 11: select t3_int.</comment>
  19838. </bits>
  19839. <bits access="rw" name="mon2_sel" pos="5:4" rst="0x0">
  19840. <comment>mon2_sel:
  19841. 00: select ap_pow_on
  19842. 01: select cp_pow_on
  19843. 10: select clk_en_aon.
  19844. 11: select t2_int.</comment>
  19845. </bits>
  19846. <bits access="rw" name="mon1_sel" pos="3:2" rst="0x0">
  19847. <comment>mon1_sel:
  19848. 00: select idst_ap
  19849. 01: select idst_cp.
  19850. 10: select idst_aon
  19851. 11: select t1_int</comment>
  19852. </bits>
  19853. <bits access="rw" name="mon0_sel" pos="1:0" rst="0x0">
  19854. <comment>mon0_sel:
  19855. 00: select idct_ap.
  19856. 01: select idct_cp.
  19857. 10: select pm2_mode_en.
  19858. 11: select p1_int</comment>
  19859. </bits>
  19860. </reg>
  19861. <hole size="64"/>
  19862. <reg name="lps_res0" protect="rw">
  19863. <comment>LPS_RES0</comment>
  19864. </reg>
  19865. <reg name="lps_res1" protect="rw">
  19866. <comment>LPS_RES1</comment>
  19867. </reg>
  19868. <reg name="lps_res2" protect="rw">
  19869. <comment>LPS_RES2</comment>
  19870. </reg>
  19871. <reg name="lps_res3" protect="rw">
  19872. <comment>LPS_RES3</comment>
  19873. </reg>
  19874. <reg name="lps_res4" protect="rw">
  19875. <comment>LPS_RES4</comment>
  19876. </reg>
  19877. <reg name="lps_res5" protect="rw">
  19878. <comment>LPS_RES5</comment>
  19879. </reg>
  19880. <reg name="lps_res6" protect="rw">
  19881. <comment>LPS_RES6</comment>
  19882. </reg>
  19883. <reg name="lps_res7" protect="rw">
  19884. <comment>LPS_RES7</comment>
  19885. </reg>
  19886. <reg name="lps_res8" protect="rw">
  19887. <comment>LPS_RES8</comment>
  19888. </reg>
  19889. <reg name="lps_res9" protect="rw">
  19890. <comment>LPS_RES9</comment>
  19891. </reg>
  19892. <reg name="lps_res10" protect="rw">
  19893. <comment>LPS_RES10</comment>
  19894. </reg>
  19895. <reg name="lps_res11" protect="rw">
  19896. <comment>LPS_RES11</comment>
  19897. </reg>
  19898. <reg name="cp_p1_en" protect="rw">
  19899. <comment>CP_P1_EN</comment>
  19900. <bits access="rw" name="lps_p1_en" pos="0" rst="0x0">
  19901. <comment>paging timer en
  19902. 1:enable
  19903. 0:disable</comment>
  19904. </bits>
  19905. </reg>
  19906. <reg name="cp_p2_en" protect="rw">
  19907. <comment>CP_P2_TEN</comment>
  19908. <bits access="rw" name="lps_p2_en" pos="0" rst="0x0">
  19909. <comment>awake timer en
  19910. 1:enable
  19911. 0:disable</comment>
  19912. </bits>
  19913. </reg>
  19914. <reg name="lps_t1_en" protect="rw">
  19915. <comment>LPS_T1_EN</comment>
  19916. <bits access="rw" name="lps_t1_en" pos="0" rst="0x0">
  19917. <comment>target_time en
  19918. 1:enable
  19919. 0:disable</comment>
  19920. </bits>
  19921. </reg>
  19922. <reg name="lps_t2_en" protect="rw">
  19923. <comment>LPS_T2_EN</comment>
  19924. <bits access="rw" name="lps_t2_en" pos="0" rst="0x0">
  19925. <comment>target_time en
  19926. 1:enable
  19927. 0:disable</comment>
  19928. </bits>
  19929. </reg>
  19930. <reg name="lps_t3_en" protect="rw">
  19931. <comment>LPS_T3_EN</comment>
  19932. <bits access="rw" name="lps_t3_en" pos="0" rst="0x0">
  19933. <comment>target_time en
  19934. 1:enable
  19935. 0:disable</comment>
  19936. </bits>
  19937. </reg>
  19938. <reg name="lps_t4_en" protect="rw">
  19939. <comment>LPS_T4_EN</comment>
  19940. <bits access="rw" name="lps_t4_en" pos="0" rst="0x0">
  19941. <comment>target_time en
  19942. 1:enable
  19943. 0:disable</comment>
  19944. </bits>
  19945. </reg>
  19946. <reg name="lps_t5_en" protect="rw">
  19947. <comment>LPS_T5_EN</comment>
  19948. <bits access="rw" name="lps_t5_en" pos="0" rst="0x0">
  19949. <comment>target_time en
  19950. 1:enable
  19951. 0:disable</comment>
  19952. </bits>
  19953. </reg>
  19954. <reg name="lps_t6_en" protect="rw">
  19955. <comment>LPS_T6_EN</comment>
  19956. <bits access="rw" name="lps_t6_en" pos="0" rst="0x0">
  19957. <comment>target_time en
  19958. 1:enable
  19959. 0:disable</comment>
  19960. </bits>
  19961. </reg>
  19962. <reg name="ap_awk_en1" protect="rw">
  19963. <comment>AP_AWK_EN1</comment>
  19964. <bits access="rw" name="ap_t9_awk_en" pos="2" rst="0x0">
  19965. <comment>T9_AWK_EN wakeup enable
  19966. 0: disable
  19967. 1: enable</comment>
  19968. </bits>
  19969. <bits access="rw" name="ap_t8_awk_en" pos="1" rst="0x0">
  19970. <comment>T8_AWK_EN wakeup enable
  19971. 0: disable
  19972. 1: enable</comment>
  19973. </bits>
  19974. <bits access="rw" name="ap_t7_awk_en" pos="0" rst="0x0">
  19975. <comment>T7_AWK_EN wakeup enable
  19976. 0: disable
  19977. 1: enable</comment>
  19978. </bits>
  19979. </reg>
  19980. <hole size="64"/>
  19981. <reg name="ap_awk_st1" protect="rw">
  19982. <comment>AP_AWK_ST1</comment>
  19983. <bits access="rw" name="ap_awk_sta1" pos="2:0" rst="0x0">
  19984. <comment>clear ap wake state register when writing 1 to correspond bits.</comment>
  19985. </bits>
  19986. </reg>
  19987. <reg name="cp_awk_en1" protect="rw">
  19988. <comment>CP_AWK_EN1</comment>
  19989. <bits access="rw" name="cp_t9_awk_en" pos="2" rst="0x0">
  19990. <comment>T9_AWK_EN wakeup enable
  19991. 0: disable
  19992. 1: enable</comment>
  19993. </bits>
  19994. <bits access="rw" name="cp_t8_awk_en" pos="1" rst="0x0">
  19995. <comment>T8_AWK_EN wakeup enable
  19996. 0: disable
  19997. 1: enable</comment>
  19998. </bits>
  19999. <bits access="rw" name="cp_t7_awk_en" pos="0" rst="0x0">
  20000. <comment>T7_AWK_EN wakeup enable
  20001. 0: disable
  20002. 1: enable</comment>
  20003. </bits>
  20004. </reg>
  20005. <hole size="64"/>
  20006. <reg name="cp_awk_st1" protect="rw">
  20007. <comment>CP_AWK_ST1</comment>
  20008. <bits access="rw" name="cp_awk_sta1" pos="2:0" rst="0x0">
  20009. <comment>clear ap wake state register when writing 1 to correspond bits.</comment>
  20010. </bits>
  20011. </reg>
  20012. <reg name="lps_t_time7" protect="rw">
  20013. <comment>LPS_T_TIME7</comment>
  20014. </reg>
  20015. <reg name="lps_t_time8" protect="rw">
  20016. <comment>LPS_T_TIME8</comment>
  20017. </reg>
  20018. <reg name="lps_t_time9" protect="rw">
  20019. <comment>LPS_T_TIME9</comment>
  20020. </reg>
  20021. <reg name="lps_t7_en" protect="rw">
  20022. <comment>LPS_T7_EN</comment>
  20023. <bits access="rw" name="lps_t7_en" pos="0" rst="0x0">
  20024. <comment>target_time en
  20025. 1:enable
  20026. 0:disable</comment>
  20027. </bits>
  20028. </reg>
  20029. <reg name="lps_t8_en" protect="rw">
  20030. <comment>LPS_T8_EN</comment>
  20031. <bits access="rw" name="lps_t8_en" pos="0" rst="0x0">
  20032. <comment>target_time en
  20033. 1:enable
  20034. 0:disable</comment>
  20035. </bits>
  20036. </reg>
  20037. <reg name="lps_t9_en" protect="rw">
  20038. <comment>LPS_T9_EN</comment>
  20039. <bits access="rw" name="lps_t9_en" pos="0" rst="0x0">
  20040. <comment>target_time en
  20041. 1:enable
  20042. 0:disable</comment>
  20043. </bits>
  20044. </reg>
  20045. <reg name="cp_pm2_mode_en" protect="rw">
  20046. <comment>CP_PM2_MODE_EN CP PM2 enable</comment>
  20047. <bits access="rw" name="cp_pm2_mode_en" pos="0" rst="0x0">
  20048. <comment>CP enable PM2 mode
  20049. 0:enable PM2 mode
  20050. 1:disable PM2 mode</comment>
  20051. </bits>
  20052. </reg>
  20053. <hole size="576"/>
  20054. <reg name="cp_inten_set" protect="rw"/>
  20055. <hole size="96"/>
  20056. <reg name="ap_inten_set" protect="rw"/>
  20057. <hole size="96"/>
  20058. <reg name="ap_awk_en_set" protect="rw"/>
  20059. <hole size="96"/>
  20060. <reg name="cp_awk_en_set" protect="rw"/>
  20061. <hole size="608"/>
  20062. <reg name="mon_sel_set" protect="rw"/>
  20063. <hole size="352"/>
  20064. <reg name="cp_inten_clr" protect="rw"/>
  20065. <hole size="96"/>
  20066. <reg name="ap_inten_clr" protect="rw"/>
  20067. <hole size="96"/>
  20068. <reg name="ap_awk_en_clr" protect="rw"/>
  20069. <hole size="64"/>
  20070. <reg name="ap_awk_en1_set" protect="rw"/>
  20071. <reg name="cp_awk_en_clr" protect="rw"/>
  20072. <hole size="64"/>
  20073. <reg name="cp_awk_en1_set" protect="rw"/>
  20074. <hole size="512"/>
  20075. <reg name="mon_sel_clr" protect="rw"/>
  20076. <hole size="704"/>
  20077. <reg name="ap_awk_en1_clr" protect="rw"/>
  20078. <hole size="96"/>
  20079. <reg name="cp_awk_en1_clr" protect="rw"/>
  20080. </module>
  20081. <var name="REG_IDLE_LPS_SET_OFFSET" value="0x160"/>
  20082. <var name="REG_IDLE_LPS_CLR_OFFSET" value="0x210"/>
  20083. <instance address="0x51702000" name="IDLE_LPS" type="IDLE_LPS"/>
  20084. </archive>
  20085. <archive relative="lps_clk.xml">
  20086. <module category="System" name="LPS_CLK">
  20087. <reg name="user_gate_force_off" protect="rw">
  20088. <comment>user_gate_force_off</comment>
  20089. <bits access="rw" name="lps_ahb_ana_wrap3_force_off" pos="17" rst="0x0">
  20090. <comment>lps_ahb_ana_wrap3_force_off force clk on, default : 1'b0</comment>
  20091. </bits>
  20092. <bits access="rw" name="lps_ahb_idle_lps_force_off" pos="16" rst="0x0">
  20093. <comment>lps_ahb_idle_lps_force_off force clk on, default : 1'b0</comment>
  20094. </bits>
  20095. <bits access="rw" name="lps_ahb_pwrctrl_func_force_off" pos="15" rst="0x0">
  20096. <comment>lps_ahb_pwrctrl_func_force_off force clk on, default : 1'b0</comment>
  20097. </bits>
  20098. <bits access="rw" name="lps_ahb_pwrctrl_intf_force_off" pos="14" rst="0x0">
  20099. <comment>lps_ahb_pwrctrl_intf_force_off force clk on, default : 1'b0</comment>
  20100. </bits>
  20101. <bits access="rw" name="lps_ahb_keypad_osc_force_off" pos="13" rst="0x0">
  20102. <comment>lps_ahb_keypad_osc_force_off force clk on, default : 1'b0</comment>
  20103. </bits>
  20104. <bits access="rw" name="lps_ahb_keypad_always_force_off" pos="12" rst="0x0">
  20105. <comment>lps_ahb_keypad_always_force_off force clk on, default : 1'b0</comment>
  20106. </bits>
  20107. <bits access="rw" name="lps_ahb_keypad_force_off" pos="11" rst="0x0">
  20108. <comment>lps_ahb_keypad_force_off force clk on, default : 1'b0</comment>
  20109. </bits>
  20110. <bits access="rw" name="lps_ahb_apb_reg_force_off" pos="10" rst="0x0">
  20111. <comment>lps_ahb_apb_reg_force_off force clk on, default : 1'b0</comment>
  20112. </bits>
  20113. <bits access="rw" name="lps_ahb_gpt1_force_off" pos="9" rst="0x0">
  20114. <comment>lps_ahb_gpt1_force_off force clk on, default : 1'b0</comment>
  20115. </bits>
  20116. <bits access="rw" name="lps_ahb_gpio_mod_force_off" pos="8" rst="0x0">
  20117. <comment>lps_ahb_gpio_mod_force_off force clk on, default : 1'b0</comment>
  20118. </bits>
  20119. <bits access="rw" name="lps_ahb_gpio1_force_off" pos="7" rst="0x0">
  20120. <comment>lps_ahb_gpio1_force_off force clk on, default : 1'b0</comment>
  20121. </bits>
  20122. <bits access="rw" name="lps_ahb_uart1_force_off" pos="6" rst="0x0">
  20123. <comment>lps_ahb_uart1_force_off force clk on, default : 1'b0</comment>
  20124. </bits>
  20125. <bits access="rw" name="lps_ahb_uart1_always_force_off" pos="5" rst="0x0">
  20126. <comment>lps_ahb_uart1_always_force_off force clk on, default : 1'b0</comment>
  20127. </bits>
  20128. <bits access="rw" name="lps_ahb_uart1_mod_force_off" pos="4" rst="0x0">
  20129. <comment>lps_ahb_uart1_mod_force_off force clk on, default : 1'b0</comment>
  20130. </bits>
  20131. <bits access="rw" name="lps_ahb_to_aon_force_off" pos="3" rst="0x0">
  20132. <comment>lps_ahb_to_aon_force_off force clk on, default : 1'b0</comment>
  20133. </bits>
  20134. <bits access="rw" name="lps_32k_fr_force_off" pos="2" rst="0x0">
  20135. <comment>lps_32k_fr_force_off force clk on, default : 1'b0</comment>
  20136. </bits>
  20137. <bits access="rw" name="uart1_bf_div_uart1_always_force_off" pos="1" rst="0x0">
  20138. <comment>uart1_bf_div_uart1_always_force_off force clk on, default : 1'b0</comment>
  20139. </bits>
  20140. <bits access="rw" name="uart1_bf_div_uart1_force_off" pos="0" rst="0x0">
  20141. <comment>uart1_bf_div_uart1_force_off force clk on, default : 1'b0</comment>
  20142. </bits>
  20143. </reg>
  20144. <reg name="user_gate_auto_gate_en" protect="rw">
  20145. <comment>user_gate_auto_gate_en</comment>
  20146. <bits access="rw" name="lps_ahb_ana_wrap3_auto_gate_en" pos="17" rst="0x1">
  20147. <comment>lps_ahb_ana_wrap3_auto_gate_en auto gate en, default : 1'b1</comment>
  20148. </bits>
  20149. <bits access="rw" name="lps_ahb_idle_lps_auto_gate_en" pos="16" rst="0x1">
  20150. <comment>lps_ahb_idle_lps_auto_gate_en auto gate en, default : 1'b1</comment>
  20151. </bits>
  20152. <bits access="rw" name="lps_ahb_pwrctrl_func_auto_gate_en" pos="15" rst="0x1">
  20153. <comment>lps_ahb_pwrctrl_func_auto_gate_en auto gate en, default : 1'b1</comment>
  20154. </bits>
  20155. <bits access="rw" name="lps_ahb_pwrctrl_intf_auto_gate_en" pos="14" rst="0x1">
  20156. <comment>lps_ahb_pwrctrl_intf_auto_gate_en auto gate en, default : 1'b1</comment>
  20157. </bits>
  20158. <bits access="rw" name="lps_ahb_keypad_osc_auto_gate_en" pos="13" rst="0x1">
  20159. <comment>lps_ahb_keypad_osc_auto_gate_en auto gate en, default : 1'b1</comment>
  20160. </bits>
  20161. <bits access="rw" name="lps_ahb_keypad_always_auto_gate_en" pos="12" rst="0x1">
  20162. <comment>lps_ahb_keypad_always_auto_gate_en auto gate en, default : 1'b1</comment>
  20163. </bits>
  20164. <bits access="rw" name="lps_ahb_keypad_auto_gate_en" pos="11" rst="0x1">
  20165. <comment>lps_ahb_keypad_auto_gate_en auto gate en, default : 1'b1</comment>
  20166. </bits>
  20167. <bits access="rw" name="lps_ahb_apb_reg_auto_gate_en" pos="10" rst="0x1">
  20168. <comment>lps_ahb_apb_reg_auto_gate_en auto gate en, default : 1'b1</comment>
  20169. </bits>
  20170. <bits access="rw" name="lps_ahb_gpt1_auto_gate_en" pos="9" rst="0x1">
  20171. <comment>lps_ahb_gpt1_auto_gate_en auto gate en, default : 1'b1</comment>
  20172. </bits>
  20173. <bits access="rw" name="lps_ahb_gpio_mod_auto_gate_en" pos="8" rst="0x1">
  20174. <comment>lps_ahb_gpio_mod_auto_gate_en auto gate en, default : 1'b1</comment>
  20175. </bits>
  20176. <bits access="rw" name="lps_ahb_gpio1_auto_gate_en" pos="7" rst="0x1">
  20177. <comment>lps_ahb_gpio1_auto_gate_en auto gate en, default : 1'b1</comment>
  20178. </bits>
  20179. <bits access="rw" name="lps_ahb_uart1_auto_gate_en" pos="6" rst="0x1">
  20180. <comment>lps_ahb_uart1_auto_gate_en auto gate en, default : 1'b1</comment>
  20181. </bits>
  20182. <bits access="rw" name="lps_ahb_uart1_always_auto_gate_en" pos="5" rst="0x1">
  20183. <comment>lps_ahb_uart1_always_auto_gate_en auto gate en, default : 1'b1</comment>
  20184. </bits>
  20185. <bits access="rw" name="lps_ahb_uart1_mod_auto_gate_en" pos="4" rst="0x1">
  20186. <comment>lps_ahb_uart1_mod_auto_gate_en auto gate en, default : 1'b1</comment>
  20187. </bits>
  20188. <bits access="rw" name="lps_ahb_to_aon_auto_gate_en" pos="3" rst="0x1">
  20189. <comment>lps_ahb_to_aon_auto_gate_en auto gate en, default : 1'b1</comment>
  20190. </bits>
  20191. <bits access="rw" name="lps_32k_fr_auto_gate_en" pos="2" rst="0x1">
  20192. <comment>lps_32k_fr_auto_gate_en auto gate en, default : 1'b1</comment>
  20193. </bits>
  20194. <bits access="rw" name="uart1_bf_div_uart1_always_auto_gate_en" pos="1" rst="0x1">
  20195. <comment>uart1_bf_div_uart1_always_auto_gate_en auto gate en, default : 1'b1</comment>
  20196. </bits>
  20197. <bits access="rw" name="uart1_bf_div_uart1_auto_gate_en" pos="0" rst="0x1">
  20198. <comment>uart1_bf_div_uart1_auto_gate_en auto gate en, default : 1'b1</comment>
  20199. </bits>
  20200. </reg>
  20201. <hole size="256"/>
  20202. <reg name="cgm_uart1_bf_div_sel_cfg" protect="rw">
  20203. <comment>cgm_uart1_bf_div_sel_cfg</comment>
  20204. <bits access="rw" name="cgm_uart1_bf_div_sel" pos="1:0" rst="0x1">
  20205. <comment>cgm_uart1_bf_div_sel: clk_uart1_bf_div source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_26m, default: 2'h1</comment>
  20206. </bits>
  20207. </reg>
  20208. <hole size="160"/>
  20209. <reg name="cgm_lps_ahb_sel_cfg" protect="rw">
  20210. <comment>cgm_lps_ahb_sel_cfg</comment>
  20211. <bits access="rw" name="cgm_lps_ahb_sel" pos="1:0" rst="0x1">
  20212. <comment>cgm_lps_ahb_sel: clk_lps_ahb source , 0: rtc_32k, 1: xtal_lp_26m, 2: xtal_26m, 3: rc26m_26m, default: 2'h1</comment>
  20213. </bits>
  20214. </reg>
  20215. <reg name="cgm_busy_src_monitor_cfg0" protect="rw">
  20216. <comment>cgm_busy_src_monitor_cfg0</comment>
  20217. <bits access="r" name="cgm_busy_src_monitor0" pos="8:0">
  20218. <comment>cgm_busy_src_monitor0, 0:(cgm_uart1_bf_div_sel_ac == 2) &amp; cgm_busy_uart1_bf_div 1:cgm_busy_lps_ahb_sel_2 &amp; cgm_busy_lps_ahb 2:(cgm_uart1_bf_div_sel_ac == 1) &amp; cgm_busy_uart1_bf_div 3:cgm_busy_lps_ahb_sel_1 &amp; cgm_busy_lps_ahb 4:(cgm_uart1_bf_div_sel_ac == 3) &amp; cgm_busy_uart1_bf_div 5:cgm_busy_lps_ahb_sel_3 &amp; cgm_busy_lps_ahb 6:(cgm_uart1_bf_div_sel_ac == 0) &amp; cgm_busy_uart1_bf_div 7:cgm_busy_lps_32k 8:cgm_busy_lps_ahb_sel_0 &amp; cgm_busy_lps_ahb</comment>
  20219. </bits>
  20220. </reg>
  20221. <hole size="1472"/>
  20222. <reg name="user_gate_force_off_set" protect="rw"/>
  20223. <reg name="user_gate_auto_gate_en_set" protect="rw"/>
  20224. <hole size="1984"/>
  20225. <reg name="user_gate_force_off_clr" protect="rw"/>
  20226. <reg name="user_gate_auto_gate_en_clr" protect="rw"/>
  20227. </module>
  20228. <var name="REG_LPS_CLK_SET_OFFSET" value="0x100"/>
  20229. <var name="REG_LPS_CLK_CLR_OFFSET" value="0x200"/>
  20230. <instance address="0x51701000" name="LPS_CLK" type="LPS_CLK"/>
  20231. </archive>
  20232. <archive relative="lps_clk_gen.xml">
  20233. <module category="System" name="LPS_CLK_GEN">
  20234. <hole size="256"/>
  20235. <reg name="soft_cnt_done0_cfg" protect="rw">
  20236. <comment>soft_cnt_done0_cfg</comment>
  20237. <bits access="rw" name="rc26m_26m_soft_cnt_done" pos="0" rst="0x1">
  20238. <comment>rc26m_26m_soft_cnt_done counter wait for source stable</comment>
  20239. </bits>
  20240. </reg>
  20241. <reg name="pll_wait_sel0_cfg" protect="rw">
  20242. <comment>pll_wait_sel0_cfg</comment>
  20243. <bits access="rw" name="rc26m_26m_wait_auto_gate_sel" pos="0" rst="0x1">
  20244. <comment>rc26m_26m_wait_auto_gate_sel pll wait's enable select. 0: sort register control 1: hw auto control</comment>
  20245. </bits>
  20246. </reg>
  20247. <reg name="pll_wait_sw_ctl0_cfg" protect="rw">
  20248. <comment>pll_wait_sw_ctl0_cfg</comment>
  20249. <bits access="rw" name="rc26m_26m_wait_force_en" pos="0" rst="0x1">
  20250. <comment>rc26m_26m_wait_force_en pll wait's enable sw control</comment>
  20251. </bits>
  20252. </reg>
  20253. <hole size="64"/>
  20254. <reg name="gate_en_sel0_cfg" protect="rw">
  20255. <comment>gate_en_sel0_cfg</comment>
  20256. <bits access="rw" name="cgm_rtc_32k_ap_auto_gate_sel" pos="6" rst="0x1">
  20257. <comment>cgm_rtc_32k_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  20258. </bits>
  20259. <bits access="rw" name="cgm_rc_26m_ap_auto_gate_sel" pos="5" rst="0x1">
  20260. <comment>cgm_rc_26m_ap_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  20261. </bits>
  20262. <bits access="rw" name="cgm_rtc_32k_cp_auto_gate_sel" pos="4" rst="0x1">
  20263. <comment>cgm_rtc_32k_cp_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  20264. </bits>
  20265. <bits access="rw" name="cgm_rtc_32k_aon_auto_gate_sel" pos="3" rst="0x1">
  20266. <comment>cgm_rtc_32k_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  20267. </bits>
  20268. <bits access="rw" name="cgm_rc_26m_aon_auto_gate_sel" pos="2" rst="0x1">
  20269. <comment>cgm_rc_26m_aon_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  20270. </bits>
  20271. <bits access="rw" name="cgm_rtc_32k_lps_auto_gate_sel" pos="1" rst="0x1">
  20272. <comment>cgm_rtc_32k_lps_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  20273. </bits>
  20274. <bits access="rw" name="cgm_rc_26m_lps_auto_gate_sel" pos="0" rst="0x1">
  20275. <comment>cgm_rc_26m_lps_auto_gate_sel clock gating enable select. 0: soft register control 1: hw(pmu) auto control</comment>
  20276. </bits>
  20277. </reg>
  20278. <reg name="gate_en_sw_ctl0_cfg" protect="rw">
  20279. <comment>gate_en_sw_ctl0_cfg</comment>
  20280. <bits access="rw" name="cgm_rtc_32k_ap_force_en" pos="6" rst="0x1">
  20281. <comment>cgm_rtc_32k_ap_force_en clock gating enable sw control</comment>
  20282. </bits>
  20283. <bits access="rw" name="cgm_rc_26m_ap_force_en" pos="5" rst="0x1">
  20284. <comment>cgm_rc_26m_ap_force_en clock gating enable sw control</comment>
  20285. </bits>
  20286. <bits access="rw" name="cgm_rtc_32k_cp_force_en" pos="4" rst="0x1">
  20287. <comment>cgm_rtc_32k_cp_force_en clock gating enable sw control</comment>
  20288. </bits>
  20289. <bits access="rw" name="cgm_rtc_32k_aon_force_en" pos="3" rst="0x1">
  20290. <comment>cgm_rtc_32k_aon_force_en clock gating enable sw control</comment>
  20291. </bits>
  20292. <bits access="rw" name="cgm_rc_26m_aon_force_en" pos="2" rst="0x1">
  20293. <comment>cgm_rc_26m_aon_force_en clock gating enable sw control</comment>
  20294. </bits>
  20295. <bits access="rw" name="cgm_rtc_32k_lps_force_en" pos="1" rst="0x1">
  20296. <comment>cgm_rtc_32k_lps_force_en clock gating enable sw control</comment>
  20297. </bits>
  20298. <bits access="rw" name="cgm_rc_26m_lps_force_en" pos="0" rst="0x1">
  20299. <comment>cgm_rc_26m_lps_force_en clock gating enable sw control</comment>
  20300. </bits>
  20301. </reg>
  20302. <reg name="monitor_wait_en_status0_cfg" protect="rw">
  20303. <comment>monitor_wait_en_status0_cfg</comment>
  20304. <bits access="r" name="monitor_wait_en_status" pos="0" rst="0x0">
  20305. <comment>monitor_wait_en_status , 0:rc26m_26m</comment>
  20306. </bits>
  20307. </reg>
  20308. <reg name="monitor_gate_auto_en_status0_cfg" protect="rw">
  20309. <comment>monitor_gate_auto_en_status0_cfg</comment>
  20310. <bits access="r" name="monitor_gate_auto_en_status" pos="6:0" rst="0x0">
  20311. <comment>monitor_gate_auto_en_status , 0:cgm_rtc_32k_ap, 1:cgm_rc_26m_ap, 2:cgm_rtc_32k_cp, 3:cgm_rtc_32k_aon, 4:cgm_rc_26m_aon, 5:cgm_rtc_32k_lps, 6:cgm_rc_26m_lps</comment>
  20312. </bits>
  20313. </reg>
  20314. </module>
  20315. <instance address="0x51708000" name="LPS_CLK_GEN" type="LPS_CLK_GEN"/>
  20316. </archive>
  20317. <archive relative="pub_apb.xml">
  20318. <module category="System" name="PUB_APB">
  20319. <reg name="apb_eb" protect="rw">
  20320. <comment>module enable module enable</comment>
  20321. <bits access="rw" name="reserved_eb" pos="2" rst="0x0">
  20322. <comment>Reserved Enable. Active High;
  20323. 0 : Disable ;
  20324. 1 : Enable ;</comment>
  20325. </bits>
  20326. <bits access="rw" name="mtx_cfg_eb" pos="1" rst="0x0">
  20327. <comment>mtx_cfg Enable. Active High;
  20328. 0 : Disable ;
  20329. 1 : Enable ;</comment>
  20330. </bits>
  20331. <bits access="rw" name="pagespy_eb" pos="0" rst="0x0">
  20332. <comment>pagespy Enable. Active High;
  20333. 0 : Disable ;
  20334. 1 : Enable ;</comment>
  20335. </bits>
  20336. </reg>
  20337. <reg name="apb_soft_rst" protect="rw">
  20338. <comment>Soft Reset Soft Reset</comment>
  20339. <bits access="rw" name="reserved_soft_rst" pos="3" rst="0x0">
  20340. <comment>Reserved Soft Reset. Active High;
  20341. 0 : Keep module in normal mode;
  20342. 1 : Reset module;</comment>
  20343. </bits>
  20344. <bits access="rw" name="mtx_cfg_rst" pos="2" rst="0x0">
  20345. <comment>mtx_cfg Soft Reset. Active High;
  20346. 0 : Keep module in normal mode;
  20347. 1 : Reset module;</comment>
  20348. </bits>
  20349. <bits access="rw" name="dmc400_soft_rst" pos="1" rst="0x0">
  20350. <comment>dmc400 Soft Reset. Active High;
  20351. 0 : Keep module in normal mode;
  20352. 1 : Reset module;</comment>
  20353. </bits>
  20354. <bits access="rw" name="pagespy_soft_rst" pos="0" rst="0x0">
  20355. <comment>pagespy Soft Reset. Active High;
  20356. 0 : Keep module in normal mode;
  20357. 1 : Reset module;</comment>
  20358. </bits>
  20359. </reg>
  20360. <reg name="debug_ctrl" protect="rw">
  20361. <comment>debug_ctrl debug_ctrl</comment>
  20362. </reg>
  20363. <reg name="slp_ctrl" protect="rw">
  20364. <comment>psram sleep ctrl psram sleep ctrl</comment>
  20365. <bits access="rw" name="half_slp_reg" pos="19" rst="0x0">
  20366. <comment>half_slp_reg</comment>
  20367. </bits>
  20368. <bits access="rw" name="enable" pos="18" rst="0x0">
  20369. <comment>enable</comment>
  20370. </bits>
  20371. <bits access="rw" name="force_reg" pos="17" rst="0x0">
  20372. <comment>force_reg</comment>
  20373. </bits>
  20374. <bits access="rw" name="force_en" pos="16" rst="0x0">
  20375. <comment>force_en</comment>
  20376. </bits>
  20377. <bits access="rw" name="wait_num" pos="15:0" rst="0x0">
  20378. <comment>wait_num</comment>
  20379. </bits>
  20380. </reg>
  20381. <reg name="lps_gate_sel" protect="rw">
  20382. <comment>psram gate_sel psram gate_sel</comment>
  20383. <bits access="rw" name="cgm_gate_auto_sel" pos="9:0" rst="0x3ff">
  20384. <comment>gate_auto_sel</comment>
  20385. </bits>
  20386. </reg>
  20387. <reg name="lps_gate_force" protect="rw">
  20388. <comment>psram gate_force psram gate_force</comment>
  20389. <bits access="rw" name="cgm_gate_force_en" pos="9:0" rst="0x3ff">
  20390. <comment>gate_force_en</comment>
  20391. </bits>
  20392. </reg>
  20393. <reg name="cgm_psram" protect="rw">
  20394. <comment>cgm_psram cgm_psram</comment>
  20395. <bits access="rw" name="sel_2x" pos="7:5" rst="0x0">
  20396. <comment>cgm_psram_2x_sel</comment>
  20397. </bits>
  20398. <bits access="rw" name="div_2x" pos="4:3" rst="0x0">
  20399. <comment>cgm_psram_2x_div</comment>
  20400. </bits>
  20401. <bits access="rw" name="div_1x" pos="1" rst="0x0">
  20402. <comment>cgm_psram_1x_div</comment>
  20403. </bits>
  20404. </reg>
  20405. <reg name="lpc_ctrl0" protect="rw">
  20406. <comment>lpc_ctrl0 lpc_ctrl0</comment>
  20407. <bits access="rw" name="pu_num" pos="23:16" rst="0x0">
  20408. <comment>pu_num</comment>
  20409. </bits>
  20410. <bits access="rw" name="lp_num" pos="15:0" rst="0x80">
  20411. <comment>lp_num</comment>
  20412. </bits>
  20413. </reg>
  20414. <reg name="lpc_ctrl1" protect="rw">
  20415. <comment>lpc_ctrl1 lpc_ctrl1</comment>
  20416. <bits access="rw" name="lp_force" pos="1" rst="0x0">
  20417. <comment>lp_force</comment>
  20418. </bits>
  20419. <bits access="rw" name="lp_eb" pos="0" rst="0x0">
  20420. <comment>lp_eb</comment>
  20421. </bits>
  20422. </reg>
  20423. <reg name="pub_anti_hang" protect="rw">
  20424. <comment>pub_anti_hang pub_anti_hang</comment>
  20425. <bits access="rw" name="error_resp_en" pos="4" rst="0x0">
  20426. <comment>1: enable error response
  20427. 0: always response OK</comment>
  20428. </bits>
  20429. <bits access="rw" name="reserved2_en" pos="2" rst="0x1">
  20430. <comment>1: enable error response
  20431. 0: always response OK</comment>
  20432. </bits>
  20433. <bits access="rw" name="reserved1_en" pos="1" rst="0x1">
  20434. <comment>1: enable error response
  20435. 0: always response OK</comment>
  20436. </bits>
  20437. <bits access="rw" name="pagespy_id_sel" pos="0" rst="0x1">
  20438. <comment>1: select fw ID
  20439. 0: select matrix id</comment>
  20440. </bits>
  20441. </reg>
  20442. <hole size="64"/>
  20443. <reg name="monitor_clk" protect="rw">
  20444. <comment>monitor_clock_status monitor_clock_status</comment>
  20445. <bits access="r" name="cgm_busy_status" pos="21:12" rst="0x0">
  20446. <comment>monitor_cgm_busy_status</comment>
  20447. </bits>
  20448. <bits access="r" name="gate_en_status" pos="9:0" rst="0x0">
  20449. <comment>monitor_gate_en_status</comment>
  20450. </bits>
  20451. </reg>
  20452. <reg name="debug_status" protect="rw">
  20453. <comment>debug_status debug_status</comment>
  20454. </reg>
  20455. <hole size="1600"/>
  20456. <reg name="apb_eb_set" protect="rw"/>
  20457. <reg name="apb_soft_rst_set" protect="rw"/>
  20458. <hole size="64"/>
  20459. <reg name="lps_gate_sel_set" protect="rw"/>
  20460. <reg name="lps_gate_force_set" protect="rw"/>
  20461. <hole size="64"/>
  20462. <reg name="lpc_ctrl1_set" protect="rw"/>
  20463. <reg name="pub_anti_hang_set" protect="rw"/>
  20464. <hole size="1728"/>
  20465. <reg name="apb_eb_clr" protect="rw"/>
  20466. <reg name="apb_soft_rst_clr" protect="rw"/>
  20467. <hole size="64"/>
  20468. <reg name="lps_gate_sel_clr" protect="rw"/>
  20469. <reg name="lps_gate_force_clr" protect="rw"/>
  20470. <hole size="64"/>
  20471. <reg name="lpc_ctrl1_clr" protect="rw"/>
  20472. <reg name="pub_anti_hang_clr" protect="rw"/>
  20473. </module>
  20474. <var name="REG_PUB_APB_SET_OFFSET" value="0x100"/>
  20475. <var name="REG_PUB_APB_CLR_OFFSET" value="0x200"/>
  20476. <instance address="0x51603000" name="PUB_APB" type="PUB_APB"/>
  20477. </archive>
  20478. <archive relative="rf_dfe.xml">
  20479. <module category="System" name="RF_DFE">
  20480. <reg name="general_mode" protect="rw">
  20481. <comment/>
  20482. <bits access="rw" name="reset_mode" pos="14" rst="0x0">
  20483. <comment>1: use external resetn
  20484. 0: use sw/enable generated internal resetn for rxdp</comment>
  20485. </bits>
  20486. <bits access="rw" name="clk_dac_inv_mode" pos="13" rst="0x0">
  20487. <comment>0: clk_dac
  20488. 1: clk_dac invert</comment>
  20489. </bits>
  20490. <bits access="rw" name="clk_adc_inv_mode" pos="12" rst="0x0">
  20491. <comment>0: clk_adc
  20492. 1: clk_adc invert</comment>
  20493. </bits>
  20494. <bits access="rw" name="rx_mode" pos="7:4" rst="0x0">
  20495. <comment>0:no use
  20496. 1:no use
  20497. 2:LTE-1.4M
  20498. 3:LTE-3M
  20499. 4:LTE-5M
  20500. 5:LTE-10M
  20501. 6:LTE-15M
  20502. 7:LTE-20M
  20503. 8:no use</comment>
  20504. </bits>
  20505. <bits access="rw" name="adc_clk_mode" pos="2:1" rst="0x0">
  20506. <comment>0:30.72MHz
  20507. 1:61.44MHz
  20508. 2:122.88MHz</comment>
  20509. </bits>
  20510. <bits access="rw" name="zf_if_mode" pos="0" rst="0x0">
  20511. <comment>0: IF mode
  20512. 1: ZF mode</comment>
  20513. </bits>
  20514. </reg>
  20515. <reg name="dfe_clock_gate_enable_reg" protect="rw">
  20516. <comment/>
  20517. <bits access="rw" name="reg_clkgate_en" pos="14" rst="0x0">
  20518. <comment>0: registers module clk gating enabled;
  20519. 1: registers module clk always on;
  20520. new add for debug, should not config</comment>
  20521. </bits>
  20522. <bits access="rw" name="txdp_loft_mode" pos="13" rst="0x0">
  20523. <comment>0: RX CIC1 doesn't work in loft mode;
  20524. 1: RX CIC1 works in loft mode</comment>
  20525. </bits>
  20526. <bits access="rw" name="sw_resetn" pos="9" rst="0x1">
  20527. <comment>sw controlled resetn for rxdp
  20528. 0: assert reset
  20529. 1: not reset</comment>
  20530. </bits>
  20531. <bits access="rw" name="clk_rate_convert_rg" pos="8" rst="0x0">
  20532. <comment>DFE clock shift control. Change in 8910m, when clock_shift enable, only config this bit, no need config rxdp_rc or txdp_rc (deleted)
  20533. 0: clock shift disabled
  20534. 1: clock shift enabled. When it is enabled, all DFE clocks except GSM TX clock are working in 17/16 normal frequency</comment>
  20535. </bits>
  20536. <bits access="rw" name="clk_122p88m_en" pos="6" rst="0x1">
  20537. <comment>clock enable for BB LTE @122.88MHz</comment>
  20538. </bits>
  20539. <bits access="rw" name="txdp_nb_dfe_clk_en" pos="4" rst="0x0">
  20540. <comment>clock enable for DFE NB/WT/LTE TX</comment>
  20541. </bits>
  20542. <bits access="rw" name="rxdp_dfe_clk_en" pos="2" rst="0x0">
  20543. <comment>clock enable for DFE RX</comment>
  20544. </bits>
  20545. <bits access="rw" name="txdp_clk_dac_en" pos="1" rst="0x0">
  20546. <comment>clock enable for DAC</comment>
  20547. </bits>
  20548. <bits access="rw" name="rxdp_adc_clk_en" pos="0" rst="0x0">
  20549. <comment>clock eanble for ADC</comment>
  20550. </bits>
  20551. </reg>
  20552. <reg name="rxdp_dcc" protect="rw">
  20553. <comment/>
  20554. <bits access="rw" name="rxdp_dcc_load" pos="6" rst="0x0">
  20555. <comment>Start to load DC value, active high. Before next load, set it low firstly</comment>
  20556. </bits>
  20557. <bits access="rw" name="dcc_imgrej_rg" pos="5" rst="0x0">
  20558. <comment>IQ swap in DC module
  20559. 0: no swap
  20560. 1. swap</comment>
  20561. </bits>
  20562. <bits access="rw" name="dcc_hold_en_rg" pos="4" rst="0x0">
  20563. <comment>Hold DC accumulator calculation in DC calibration mode</comment>
  20564. </bits>
  20565. <bits access="rw" name="dcc_bypass_rg" pos="3" rst="0x0">
  20566. <comment>This register is not used. But DC module bypass is actrually controlled by register rxdp_bypass_dcc and rxdp_bypass_mode_dcc</comment>
  20567. </bits>
  20568. <bits access="rw" name="dcc_dc_delta_ld_st_rg" pos="2" rst="0x0">
  20569. <comment>Store initial value to DC accumulator at positive edge in DC cancel mode or DC calibration mode.</comment>
  20570. </bits>
  20571. <bits access="rw" name="dcc_dc_calib_en_rg" pos="1" rst="0x0">
  20572. <comment>Load DC value in calibration mode to debug port, only used for debug purpose</comment>
  20573. </bits>
  20574. <bits access="rw" name="dcc_rx_calib_sel_rg" pos="0" rst="0x0">
  20575. <comment>DC module work mode.
  20576. 0: DC calibration mode
  20577. 1: DC cancel mode</comment>
  20578. </bits>
  20579. </reg>
  20580. <reg name="rxdp_dc_calib_re" protect="rw">
  20581. <comment/>
  20582. <bits access="rw" name="rxdp_dc_calib_re_rg" pos="15:0" rst="0x0">
  20583. <comment>DC real part value used in cancel mode</comment>
  20584. </bits>
  20585. </reg>
  20586. <reg name="rxdp_dc_calib_im" protect="rw">
  20587. <comment/>
  20588. <bits access="rw" name="rxdp_dc_calib_im_rg" pos="15:0" rst="0x0">
  20589. <comment>DC image part value used in cancel mode</comment>
  20590. </bits>
  20591. </reg>
  20592. <reg name="rxdp_dc_delta_re" protect="rw">
  20593. <comment/>
  20594. <bits access="rw" name="rxdp_dc_delta_re_rg" pos="15:0" rst="0x0">
  20595. <comment>Accumulator initial real part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
  20596. </bits>
  20597. </reg>
  20598. <reg name="rxdp_dc_delta_im" protect="rw">
  20599. <comment/>
  20600. <bits access="rw" name="rxdp_dc_delta_im_rg" pos="15:0" rst="0x0">
  20601. <comment>Accumulator initial image part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
  20602. </bits>
  20603. </reg>
  20604. <reg name="rxdp_dc_cr" protect="rw">
  20605. <comment/>
  20606. <bits access="rw" name="conv_slow_bw_ct_rg" pos="11:9" rst="0x0">
  20607. <comment>Slow convergence control, work with conv_mode_ct_rg register</comment>
  20608. </bits>
  20609. <bits access="rw" name="conv_fast_bw_ct_rg" pos="8:6" rst="0x0">
  20610. <comment>Fast convergence control, work with conv_mode_ct_rg register</comment>
  20611. </bits>
  20612. <bits access="rw" name="conv_tmr_ct_rg" pos="5:2" rst="0x0">
  20613. <comment>Duration time of DC calibration, which is based on sample unit</comment>
  20614. </bits>
  20615. <bits access="rw" name="conv_mode_ct_rg" pos="1:0" rst="0x0">
  20616. <comment>DC convergence loop mode selection.
  20617. 0: fast
  20618. 1: slow
  20619. 2: fast-&gt;slow
  20620. 3: fast-&gt;hold</comment>
  20621. </bits>
  20622. </reg>
  20623. <reg name="rxdp_gain_ct_reg" protect="rw">
  20624. <comment/>
  20625. <bits access="rw" name="rxdp_gain_ct_load" pos="13" rst="0x0">
  20626. <comment>load rxdp_gain_ct to DFE.
  20627. Write it to 1b'0 before assert it; new add, when [12]=0, need use this bit</comment>
  20628. </bits>
  20629. <bits access="rw" name="rxdp_gain_ct_load_bypass" pos="12" rst="0x1">
  20630. <comment>bypass rxdp_gain_ct_load; new add,
  20631. 1: direct use [10:0] in static adjust agc gain
  20632. 0: use [10:0] need load first for dynamic adjust agc gain</comment>
  20633. </bits>
  20634. <bits access="rw" name="rxdp_gain_ct" pos="10:0" rst="0x0">
  20635. <comment>Gain BB control. [-24db, 47.9375db], step=1/16db;
  20636. change the step from 1/8db to 1/16db</comment>
  20637. </bits>
  20638. </reg>
  20639. <hole size="160"/>
  20640. <reg name="rxdp_gdeq_coef0_rg_1" protect="rw">
  20641. <comment/>
  20642. <bits access="rw" name="rxdp_gdeq_coef0_rg_lo" pos="15:0" rst="0x0">
  20643. <comment>Bit [15:0] of RX group delay coefficient 0</comment>
  20644. </bits>
  20645. </reg>
  20646. <reg name="rxdp_gdeq_coef0_rg_2" protect="rw">
  20647. <comment/>
  20648. <bits access="rw" name="rxdp_gdeq_coef0_rg_hi" pos="3:0" rst="0x0">
  20649. <comment>Bit [19:16] of RX group delay coefficient 0</comment>
  20650. </bits>
  20651. </reg>
  20652. <reg name="rxdp_gdeq_coef1_rg_1" protect="rw">
  20653. <comment/>
  20654. <bits access="rw" name="rxdp_gdeq_coef1_rg_lo" pos="15:0" rst="0x0">
  20655. <comment>Bit [15:0] of RX group delay coefficient 1</comment>
  20656. </bits>
  20657. </reg>
  20658. <reg name="rxdp_gdeq_coef1_rg_2" protect="rw">
  20659. <comment/>
  20660. <bits access="rw" name="rxdp_gdeq_coef1_rg_hi" pos="3:0" rst="0x0">
  20661. <comment>Bit [19:16] of RX group delay coefficient 1</comment>
  20662. </bits>
  20663. </reg>
  20664. <reg name="rxdp_gdeq_coef2_rg_1" protect="rw">
  20665. <comment/>
  20666. <bits access="rw" name="rxdp_gdeq_coef2_rg_lo" pos="15:0" rst="0x0">
  20667. <comment>Bit [15:0] of RX group delay coefficient 2</comment>
  20668. </bits>
  20669. </reg>
  20670. <reg name="rxdp_gdeq_coef2_rg_2" protect="rw">
  20671. <comment/>
  20672. <bits access="rw" name="rxdp_gdeq_coef2_rg_hi" pos="3:0" rst="0x0">
  20673. <comment>Bit [19:16] of RX group delay coefficient 2</comment>
  20674. </bits>
  20675. </reg>
  20676. <reg name="rxdp_gdeq_coef3_rg_1" protect="rw">
  20677. <comment/>
  20678. <bits access="rw" name="rxdp_gdeq_coef3_rg_lo" pos="15:0" rst="0x0">
  20679. <comment>Bit [15:0] of RX group delay coefficient 3</comment>
  20680. </bits>
  20681. </reg>
  20682. <reg name="rxdp_gdeq_coef3_rg_2" protect="rw">
  20683. <comment/>
  20684. <bits access="rw" name="rxdp_gdeq_bp_lp_sel" pos="4" rst="0x0">
  20685. <comment>1: LP
  20686. 0: BP</comment>
  20687. </bits>
  20688. <bits access="rw" name="rxdp_gdeq_coef3_rg_hi" pos="3:0" rst="0x0">
  20689. <comment>Bit [19:16] of RX group delay coefficient 3</comment>
  20690. </bits>
  20691. </reg>
  20692. <reg name="rxdp_adc_wr_buf_fifo" protect="rw">
  20693. <comment/>
  20694. <bits access="rw" name="rxdp_adc_smp_rate_rg" pos="6:1" rst="0x0">
  20695. <comment>Read rate of DFE ADC FIFO, which depends on RX mode. 8910m move 0x0060[12:7] to here[6:1]
  20696. 5'h00: GGE
  20697. 5'h01: NB/WT</comment>
  20698. </bits>
  20699. <bits access="rw" name="rxdp_adc_wr_en_rg" pos="0" rst="0x1">
  20700. <comment>Write enable of DFE ADC FIFO, active high</comment>
  20701. </bits>
  20702. </reg>
  20703. <hole size="64"/>
  20704. <reg name="rxdp_dcc_valid_o_reg" protect="rw">
  20705. <comment/>
  20706. <bits access="r" name="rxdp_dcc_val_reg" pos="0" rst="0x0">
  20707. <comment>Valid indication of DC value after assert rxdp_dcc_load to avoid metastability. rxdp_dcc_re_o and rxdp_dcc_im_o are stable when this register is high</comment>
  20708. </bits>
  20709. </reg>
  20710. <reg name="rxdp_dcc_re_o_reg" protect="rw">
  20711. <comment/>
  20712. <bits access="r" name="rxdp_dcc_re_o" pos="15:0" rst="0x0">
  20713. <comment>Real part of DC value, it is stable when rxdp_dcc_val_reg is high</comment>
  20714. </bits>
  20715. </reg>
  20716. <reg name="rxdp_dcc_im_o_reg" protect="rw">
  20717. <comment/>
  20718. <bits access="r" name="rxdp_dcc_im_o" pos="15:0" rst="0x0">
  20719. <comment>Image part of DC value, it is stable when rxdp_dcc_val_reg is high</comment>
  20720. </bits>
  20721. </reg>
  20722. <reg name="rxdp_notch_ct" protect="rw">
  20723. <comment/>
  20724. <bits access="rw" name="rxdp_notch_dataen0" pos="1" rst="0x1">
  20725. <comment>Data enable of Notch DC
  20726. 0: disable
  20727. 1: enable</comment>
  20728. </bits>
  20729. <bits access="rw" name="rxdp_notch_dataen1" pos="0" rst="0x1"/>
  20730. </reg>
  20731. <reg name="rxdp_notch_a0_i_reg" protect="rw">
  20732. <comment/>
  20733. <bits access="rw" name="rxdp_notch_a0_i" pos="11:0" rst="0x0">
  20734. <comment>Coefficient a for real part of Notch DC</comment>
  20735. </bits>
  20736. </reg>
  20737. <reg name="rxdp_notch_a0_q_reg" protect="rw">
  20738. <comment/>
  20739. <bits access="rw" name="rxdp_notch_a0_q" pos="11:0" rst="0x0">
  20740. <comment>Coefficient a for image part of Notch DC</comment>
  20741. </bits>
  20742. </reg>
  20743. <reg name="rxdp_notch_k_reg" protect="rw">
  20744. <comment/>
  20745. <bits access="rw" name="rxdp_notch_k0" pos="5:0" rst="0x0">
  20746. <comment>Coefficient k of Notch DC</comment>
  20747. </bits>
  20748. </reg>
  20749. <reg name="rxdp_mirror_remove" protect="rw">
  20750. <comment/>
  20751. <bits access="rw" name="rxdp_mrrm_bw_sel" pos="1:0" rst="0x0">
  20752. <comment>mrrm bandwidth selection</comment>
  20753. </bits>
  20754. </reg>
  20755. <reg name="rxdp_notch2_ct" protect="rw">
  20756. <comment/>
  20757. <bits access="rw" name="rxdp_notch2_dataen0" pos="1" rst="0x1">
  20758. <comment>Data enable of Notch H 1st core
  20759. 0: disable
  20760. 1: enable</comment>
  20761. </bits>
  20762. <bits access="rw" name="rxdp_notch2_dataen1" pos="0" rst="0x1">
  20763. <comment>Data enable of Notch H 2nd core
  20764. 0: disable
  20765. 1: enable</comment>
  20766. </bits>
  20767. </reg>
  20768. <reg name="rxdp_notch2_a0_i_reg" protect="rw">
  20769. <comment/>
  20770. <bits access="rw" name="rxdp_notch2_a0_i" pos="11:0" rst="0x0">
  20771. <comment>Coefficient a for real part of Notch H 1st core</comment>
  20772. </bits>
  20773. </reg>
  20774. <reg name="rxdp_notch2_a0_q_reg" protect="rw">
  20775. <comment/>
  20776. <bits access="rw" name="rxdp_notch2_a0_q" pos="11:0" rst="0x0">
  20777. <comment>Coefficient a for image part of Notch H 1st core</comment>
  20778. </bits>
  20779. </reg>
  20780. <reg name="rxdp_notch2_a1_i_reg" protect="rw">
  20781. <comment/>
  20782. <bits access="rw" name="rxdp_notch2_a1_i" pos="11:0" rst="0x0">
  20783. <comment>Coefficient a for real part of Notch H 2nd core</comment>
  20784. </bits>
  20785. </reg>
  20786. <reg name="rxdp_notch2_a1_q_reg" protect="rw">
  20787. <comment/>
  20788. <bits access="rw" name="rxdp_notch2_a1_q" pos="11:0" rst="0x0">
  20789. <comment>Coefficient a for image part of Notch H 2nd core</comment>
  20790. </bits>
  20791. </reg>
  20792. <reg name="rxdp_notch2_k_reg" protect="rw">
  20793. <comment/>
  20794. <bits access="rw" name="rxdp_notch2_k0" pos="11:6" rst="0x0">
  20795. <comment>Coefficient k of Notch H 1st core</comment>
  20796. </bits>
  20797. <bits access="rw" name="rxdp_notch2_k1" pos="5:0" rst="0x0">
  20798. <comment>Coefficient k of Notch H 2nd core</comment>
  20799. </bits>
  20800. </reg>
  20801. <reg name="rxdp_aci_filter_coef0_reg" protect="rw">
  20802. <comment/>
  20803. <bits access="rw" name="rxdp_aci_fir_coef0" pos="15:0" rst="0x0">
  20804. <comment>Coefficient COEF0 of ACI filter</comment>
  20805. </bits>
  20806. </reg>
  20807. <reg name="rxdp_aci_filter_coef1_reg" protect="rw">
  20808. <comment/>
  20809. <bits access="rw" name="rxdp_aci_fir_coef1" pos="15:0" rst="0x0">
  20810. <comment>Coefficient COEF1 of ACI filter</comment>
  20811. </bits>
  20812. </reg>
  20813. <reg name="rxdp_aci_filter_coef2_reg" protect="rw">
  20814. <comment/>
  20815. <bits access="rw" name="rxdp_aci_fir_coef2" pos="15:0" rst="0x0">
  20816. <comment>Coefficient COEF2 of ACI filter</comment>
  20817. </bits>
  20818. </reg>
  20819. <reg name="rxdp_aci_filter_coef3_reg" protect="rw">
  20820. <comment/>
  20821. <bits access="rw" name="rxdp_aci_fir_coef3" pos="15:0" rst="0x0">
  20822. <comment>Coefficient COEF3 of ACI filter</comment>
  20823. </bits>
  20824. </reg>
  20825. <reg name="rxdp_aci_filter_coef4_reg" protect="rw">
  20826. <comment/>
  20827. <bits access="rw" name="rxdp_aci_fir_coef4" pos="15:0" rst="0x0">
  20828. <comment>Coefficient COEF4 of ACI filter</comment>
  20829. </bits>
  20830. </reg>
  20831. <reg name="rxdp_aci_filter_coef5_reg" protect="rw">
  20832. <comment/>
  20833. <bits access="rw" name="rxdp_aci_fir_coef5" pos="15:0" rst="0x0">
  20834. <comment>Coefficient COEF5 of ACI filter</comment>
  20835. </bits>
  20836. </reg>
  20837. <reg name="rxdp_aci_filter_coef6_reg" protect="rw">
  20838. <comment/>
  20839. <bits access="rw" name="rxdp_aci_fir_coef6" pos="15:0" rst="0x0">
  20840. <comment>Coefficient COEF6 of ACI filter</comment>
  20841. </bits>
  20842. </reg>
  20843. <reg name="rxdp_aci_filter_coef7_reg" protect="rw">
  20844. <comment/>
  20845. <bits access="rw" name="rxdp_aci_fir_coef7" pos="15:0" rst="0x0">
  20846. <comment>Coefficient COEF7 of ACI filter</comment>
  20847. </bits>
  20848. </reg>
  20849. <reg name="rxdp_aci_filter_coef8_reg" protect="rw">
  20850. <comment/>
  20851. <bits access="rw" name="rxdp_aci_fir_coef8" pos="15:0" rst="0x0">
  20852. <comment>Coefficient COEF8 of ACI filter</comment>
  20853. </bits>
  20854. </reg>
  20855. <reg name="rxdp_aci_filter_coef9_reg" protect="rw">
  20856. <comment/>
  20857. <bits access="rw" name="rxdp_aci_fir_coef9" pos="15:0" rst="0x0">
  20858. <comment>Coefficient COEF9 of ACI filter</comment>
  20859. </bits>
  20860. </reg>
  20861. <reg name="rxdp_aci_filter_coef10_reg" protect="rw">
  20862. <comment/>
  20863. <bits access="rw" name="rxdp_aci_fir_coef10" pos="15:0" rst="0x0">
  20864. <comment>Coefficient COEF10 of ACI filter</comment>
  20865. </bits>
  20866. </reg>
  20867. <reg name="rxdp_aci_filter_coef11_reg" protect="rw">
  20868. <comment/>
  20869. <bits access="rw" name="rxdp_aci_fir_coef11" pos="15:0" rst="0x0">
  20870. <comment>Coefficient COEF11 of ACI filter</comment>
  20871. </bits>
  20872. </reg>
  20873. <reg name="rxdp_aci_filter_coef12_reg" protect="rw">
  20874. <comment/>
  20875. <bits access="rw" name="rxdp_aci_fir_coef12" pos="15:0" rst="0x0">
  20876. <comment>Coefficient COEF12 of ACI filter</comment>
  20877. </bits>
  20878. </reg>
  20879. <reg name="rxdp_aci_filter_coef13_reg" protect="rw">
  20880. <comment/>
  20881. <bits access="rw" name="rxdp_aci_fir_coef13" pos="15:0" rst="0x0">
  20882. <comment>Coefficient COEF13 of ACI filter</comment>
  20883. </bits>
  20884. </reg>
  20885. <reg name="rxdp_aci_filter_coef14_reg" protect="rw">
  20886. <comment/>
  20887. <bits access="rw" name="rxdp_aci_fir_coef14" pos="15:0" rst="0x0">
  20888. <comment>Coefficient COEF14 of ACI filter</comment>
  20889. </bits>
  20890. </reg>
  20891. <reg name="rxdp_aci_filter_coef15_reg" protect="rw">
  20892. <comment/>
  20893. <bits access="rw" name="rxdp_aci_fir_coef15" pos="15:0" rst="0x0">
  20894. <comment>Coefficient COEF15 of ACI filter</comment>
  20895. </bits>
  20896. </reg>
  20897. <reg name="rxdp_aci_filter_coef16_reg" protect="rw">
  20898. <comment/>
  20899. <bits access="rw" name="rxdp_aci_fir_coef16" pos="15:0" rst="0x0">
  20900. <comment>Coefficient COEF16 of ACI filter</comment>
  20901. </bits>
  20902. </reg>
  20903. <reg name="rxdp_aci_filter_coef17_reg" protect="rw">
  20904. <comment/>
  20905. <bits access="rw" name="rxdp_aci_fir_coef17" pos="15:0" rst="0x0">
  20906. <comment>Coefficient COEF17 of ACI filter</comment>
  20907. </bits>
  20908. </reg>
  20909. <reg name="rxdp_aci_filter_coef18_reg" protect="rw">
  20910. <comment/>
  20911. <bits access="rw" name="rxdp_aci_fir_coef18" pos="15:0" rst="0x0">
  20912. <comment>Coefficient COEF18 of ACI filter</comment>
  20913. </bits>
  20914. </reg>
  20915. <reg name="rxdp_aci_filter_coef19_reg" protect="rw">
  20916. <comment/>
  20917. <bits access="rw" name="rxdp_aci_fir_coef19" pos="15:0" rst="0x0">
  20918. <comment>Coefficient COEF19 of ACI filter</comment>
  20919. </bits>
  20920. </reg>
  20921. <reg name="rxdp_aci_filter_coef20_reg" protect="rw">
  20922. <comment/>
  20923. <bits access="rw" name="rxdp_aci_fir_coef20" pos="15:0" rst="0x0">
  20924. <comment>Coefficient COEF20 of ACI filter</comment>
  20925. </bits>
  20926. </reg>
  20927. <reg name="rxdp_aci_filter_coef21_reg" protect="rw">
  20928. <comment/>
  20929. <bits access="rw" name="rxdp_aci_fir_coef21" pos="15:0" rst="0x0">
  20930. <comment>Coefficient COEF21 of ACI filter</comment>
  20931. </bits>
  20932. </reg>
  20933. <reg name="rxdp_aci_filter_coef22_reg" protect="rw">
  20934. <comment/>
  20935. <bits access="rw" name="rxdp_aci_fir_coef22" pos="15:0" rst="0x0">
  20936. <comment>Coefficient COEF22 of ACI filter</comment>
  20937. </bits>
  20938. </reg>
  20939. <reg name="rxdp_aci_filter_coef23_reg" protect="rw">
  20940. <comment/>
  20941. <bits access="rw" name="rxdp_aci_fir_coef23" pos="15:0" rst="0x0">
  20942. <comment>Coefficient COEF23 of ACI filter</comment>
  20943. </bits>
  20944. </reg>
  20945. <reg name="rxdp_mixer_freq_in_reg0" protect="rw">
  20946. <comment/>
  20947. <bits access="rw" name="rxdp_mixer_freq_p0" pos="15:0" rst="0x0">
  20948. <comment>Bit [15:0] of frequency offset for Mixer</comment>
  20949. </bits>
  20950. </reg>
  20951. <reg name="rxdp_mixer_freq_in_reg1" protect="rw">
  20952. <comment/>
  20953. <bits access="rw" name="rxdp_mixer_freq_p1" pos="7:0" rst="0x0">
  20954. <comment>Bit [23:16] of frequency offset for Mixer</comment>
  20955. </bits>
  20956. </reg>
  20957. <reg name="rxdp_rssi_reg" protect="rw">
  20958. <comment/>
  20959. <bits access="rw" name="rxdp_rssi3_enable" pos="11" rst="0x0">
  20960. <comment>RSSI3 enable</comment>
  20961. </bits>
  20962. <bits access="rw" name="rxdp_rssi3_ushift" pos="10:8" rst="0x0">
  20963. <comment>RSSI3 ushift value</comment>
  20964. </bits>
  20965. <bits access="rw" name="rxdp_rssi_ob_enable" pos="7" rst="0x0">
  20966. <comment>Outband RSSI enable</comment>
  20967. </bits>
  20968. <bits access="rw" name="rxdp_rssi_ib_enable" pos="6" rst="0x0">
  20969. <comment>Inband RSSI enable</comment>
  20970. </bits>
  20971. <bits access="rw" name="rxdp_rssi_ob_ushift" pos="5:3" rst="0x0">
  20972. <comment>Outband RSSI ushift value</comment>
  20973. </bits>
  20974. <bits access="rw" name="rxdp_rssi_ib_ushift" pos="2:0" rst="0x0">
  20975. <comment>Inband RSSI ushift value</comment>
  20976. </bits>
  20977. </reg>
  20978. <reg name="rxdp_imbc_wa_reg" protect="rw">
  20979. <comment/>
  20980. <bits access="rw" name="rxdp_imbc_wa" pos="15:0" rst="0x0"/>
  20981. </reg>
  20982. <reg name="rxdp_imbc_wq_reg" protect="rw">
  20983. <comment/>
  20984. <bits access="rw" name="rxdp_imbc_wq" pos="15:0" rst="0x0"/>
  20985. </reg>
  20986. <reg name="rxdp_imbc_misc_reg" protect="rw">
  20987. <comment/>
  20988. <bits access="rw" name="rxdp_imbc_bw_fast_ct_rg" pos="10:7" rst="0x0"/>
  20989. <bits access="rw" name="rxdp_imbc_bw_slow_ct" pos="6:3" rst="0x0"/>
  20990. <bits access="rw" name="rxdp_imbc_hold_dr" pos="2" rst="0x0"/>
  20991. <bits access="rw" name="rxdp_imbc_calc_rels" pos="1" rst="0x0"/>
  20992. <bits access="rw" name="rxdp_imbc_load" pos="0" rst="0x0"/>
  20993. </reg>
  20994. <reg name="rxdp_imbc_wa_out_reg" protect="rw">
  20995. <comment/>
  20996. <bits access="r" name="rxdp_imbc_wa_out" pos="15:0" rst="0x0"/>
  20997. </reg>
  20998. <reg name="rxdp_imbc_wq_out_reg" protect="rw">
  20999. <comment/>
  21000. <bits access="r" name="rxdp_imbc_wq_out" pos="15:0" rst="0x0"/>
  21001. </reg>
  21002. <reg name="rxdp_imbc_out_reg" protect="rw">
  21003. <comment/>
  21004. <bits access="r" name="rxdp_imbc_val_out" pos="0" rst="0x0"/>
  21005. </reg>
  21006. <reg name="rxdp_rc_rate_ofs_period_reg" protect="rw">
  21007. <comment/>
  21008. <bits access="rw" name="rxdp_rc_rate_ofs_period" pos="9:0" rst="0x10"/>
  21009. </reg>
  21010. <reg name="rxdp_rc_rate_ofs_hi_reg" protect="rw">
  21011. <comment/>
  21012. <bits access="rw" name="rxdp_rc_rate_ofs_hi" pos="7:0" rst="0x80"/>
  21013. </reg>
  21014. <reg name="rxdp_rc_rate_ofs_lo_reg" protect="rw">
  21015. <comment/>
  21016. <bits access="rw" name="rxdp_rc_rate_ofs_lo" pos="15:0" rst="0x0"/>
  21017. </reg>
  21018. <reg name="start_max_min_ib_rssi_reg" protect="rw">
  21019. <comment/>
  21020. <bits access="rw" name="start_max_min_ib_rssi" pos="0" rst="0x0">
  21021. <comment>start inband RSSI max and min measurement</comment>
  21022. </bits>
  21023. </reg>
  21024. <reg name="count_16lsb_ib_rssi_reg" protect="rw">
  21025. <comment/>
  21026. <bits access="rw" name="count_16lsb_ib_rssi" pos="15:0" rst="0x7800">
  21027. <comment>timer count[15:0] for max and min measurement report after start</comment>
  21028. </bits>
  21029. </reg>
  21030. <reg name="count_16msb_ib_rssi_reg" protect="rw">
  21031. <comment/>
  21032. <bits access="rw" name="count_16msb_ib_rssi" pos="15:0" rst="0x0">
  21033. <comment>timer count[31:16] for max and min measurement report after start</comment>
  21034. </bits>
  21035. </reg>
  21036. <reg name="load_max_min_ib_rssi_reg" protect="rw">
  21037. <comment/>
  21038. <bits access="rw" name="load_max_min_ib_rssi" pos="0" rst="0x0">
  21039. <comment>start to load max and min measurement report. Before next load, set it low firstly</comment>
  21040. </bits>
  21041. </reg>
  21042. <reg name="rssi_min_ib_rssi" protect="rw">
  21043. <comment/>
  21044. <bits access="r" name="rssi_max_min_val_reg_ib_rssi" pos="10" rst="0x0">
  21045. <comment>valid of max and min measurement report</comment>
  21046. </bits>
  21047. <bits access="r" name="rssi_min_reg_ib_rssi" pos="9:0" rst="0x0">
  21048. <comment>inband RSSI min value</comment>
  21049. </bits>
  21050. </reg>
  21051. <reg name="rssi_max_ib_rssi" protect="rw">
  21052. <comment/>
  21053. <bits access="r" name="rssi_max_reg_ib_rssi" pos="9:0" rst="0x0">
  21054. <comment>inband RSSI max value, it is stable when rssi_max_min_val_reg_ib_rssi is high</comment>
  21055. </bits>
  21056. </reg>
  21057. <reg name="int_ib_rssi" protect="rw">
  21058. <comment/>
  21059. <bits access="r" name="rssi_int_ib_rssi" pos="2" rst="0x0">
  21060. <comment>interrupt status to be able to start to load max and min measurement report</comment>
  21061. </bits>
  21062. <bits access="rw" name="int_mask_ib_rssi" pos="1" rst="0x0">
  21063. <comment>interrupt mask</comment>
  21064. </bits>
  21065. <bits access="rw" name="int_clear_ib_rssi" pos="0" rst="0x0">
  21066. <comment>interrupt clear</comment>
  21067. </bits>
  21068. </reg>
  21069. <reg name="load_ib_rssi_reg" protect="rw">
  21070. <comment/>
  21071. <bits access="rw" name="load_ib_rssi" pos="0" rst="0x0">
  21072. <comment>indication to read instant measurement report</comment>
  21073. </bits>
  21074. </reg>
  21075. <reg name="rssi_val_ib_rssi" protect="rw">
  21076. <comment/>
  21077. <bits access="r" name="rssi_val_reg_ib_rssi" pos="0" rst="0x0">
  21078. <comment>valid of instant measurement report</comment>
  21079. </bits>
  21080. </reg>
  21081. <reg name="rssi_ib_rssi" protect="rw">
  21082. <comment/>
  21083. <bits access="r" name="rssi_reg_ib_rssi" pos="9:0" rst="0x0">
  21084. <comment>inband RSSI instant value</comment>
  21085. </bits>
  21086. </reg>
  21087. <reg name="start_max_min_ob_rssi_reg" protect="rw">
  21088. <comment/>
  21089. <bits access="rw" name="start_max_min_ob_rssi" pos="0" rst="0x0">
  21090. <comment>start outband RSSI max and min measurement</comment>
  21091. </bits>
  21092. </reg>
  21093. <reg name="count_16lsb_ob_rssi_reg" protect="rw">
  21094. <comment/>
  21095. <bits access="rw" name="count_16lsb_ob_rssi" pos="15:0" rst="0x7800">
  21096. <comment>timer count[15:0] for max and min measurement report after start</comment>
  21097. </bits>
  21098. </reg>
  21099. <reg name="count_16msb_ob_rssi_reg" protect="rw">
  21100. <comment/>
  21101. <bits access="rw" name="count_16msb_ob_rssi" pos="15:0" rst="0x0">
  21102. <comment>timer count[31:16] for max and min measurement report after start</comment>
  21103. </bits>
  21104. </reg>
  21105. <reg name="load_max_min_ob_rssi_reg" protect="rw">
  21106. <comment/>
  21107. <bits access="rw" name="load_max_min_ob_rssi" pos="0" rst="0x0">
  21108. <comment>indication to read max and min measurement report</comment>
  21109. </bits>
  21110. </reg>
  21111. <reg name="rssi_max_min_val_ob_rssi" protect="rw">
  21112. <comment/>
  21113. <bits access="r" name="rssi_max_min_val_reg_ob_rssi" pos="0" rst="0x0">
  21114. <comment>valid of max and min measurement report</comment>
  21115. </bits>
  21116. </reg>
  21117. <reg name="rssi_min_ob_rssi" protect="rw">
  21118. <comment/>
  21119. <bits access="r" name="rssi_min_reg_ob_rssi" pos="9:0" rst="0x0">
  21120. <comment>outband RSSI min value</comment>
  21121. </bits>
  21122. </reg>
  21123. <reg name="rssi_max_ob_rssi" protect="rw">
  21124. <comment/>
  21125. <bits access="r" name="rssi_max_reg_ob_rssi" pos="9:0" rst="0x0">
  21126. <comment>outband RSSI max value</comment>
  21127. </bits>
  21128. </reg>
  21129. <reg name="int_ob_rssi" protect="rw">
  21130. <comment/>
  21131. <bits access="r" name="rssi_int_ob_rssi" pos="2" rst="0x0">
  21132. <comment>interrupt status to be able to start to load max and min measurement report</comment>
  21133. </bits>
  21134. <bits access="rw" name="int_mask_ob_rssi" pos="1" rst="0x0">
  21135. <comment>interrupt mask</comment>
  21136. </bits>
  21137. <bits access="rw" name="int_clear_ob_rssi" pos="0" rst="0x0">
  21138. <comment>interrupt clear</comment>
  21139. </bits>
  21140. </reg>
  21141. <reg name="load_ob_rssi_reg" protect="rw">
  21142. <comment/>
  21143. <bits access="rw" name="load_ob_rssi" pos="0" rst="0x0">
  21144. <comment>indication to read instant measurement report</comment>
  21145. </bits>
  21146. </reg>
  21147. <reg name="rssi_val_ob_rssi" protect="rw">
  21148. <comment/>
  21149. <bits access="r" name="rssi_val_reg_ob_rssi" pos="0" rst="0x0">
  21150. <comment>valid of instant measurement report</comment>
  21151. </bits>
  21152. </reg>
  21153. <reg name="rssi_wd_ob_rssi" protect="rw">
  21154. <comment/>
  21155. <bits access="r" name="rssi_reg_wd_ob_rssi" pos="9:0" rst="0x0">
  21156. <comment>outband RSSI instant value for WD</comment>
  21157. </bits>
  21158. </reg>
  21159. <reg name="rssi_up_ob_rssi" protect="rw">
  21160. <comment/>
  21161. <bits access="r" name="rssi_reg_up_ob_rssi" pos="9:0" rst="0x0">
  21162. <comment>outband RSSI instant value for UP</comment>
  21163. </bits>
  21164. </reg>
  21165. <reg name="rssi_dn_ob_rssi" protect="rw">
  21166. <comment/>
  21167. <bits access="r" name="rssi_reg_dn_ob_rssi" pos="9:0" rst="0x0">
  21168. <comment>outband RSSI instant value for DN</comment>
  21169. </bits>
  21170. </reg>
  21171. <reg name="rxdp_rc_stretch_reg" protect="rw">
  21172. <comment/>
  21173. <bits access="rw" name="rxdp_rc_stretch" pos="7:0" rst="0x8"/>
  21174. </reg>
  21175. <reg name="rxdp_rc_rate_ofs_rest_reg" protect="rw">
  21176. <comment/>
  21177. <bits access="rw" name="rxdp_rc_rate_ofs_rest" pos="9:0" rst="0x0"/>
  21178. </reg>
  21179. <reg name="rxdp_bypass_control_reg1" protect="rw">
  21180. <comment/>
  21181. <bits access="rw" name="rxdp_bypass_gainbb" pos="14" rst="0x0">
  21182. <comment>Gain_BB</comment>
  21183. </bits>
  21184. <bits access="rw" name="rxdp_bypass_notch2_2" pos="13" rst="0x0">
  21185. <comment>Notrch(H) 2nd core</comment>
  21186. </bits>
  21187. <bits access="rw" name="rxdp_bypass_notch2_1" pos="12" rst="0x0">
  21188. <comment>Notrch(H) 1st core</comment>
  21189. </bits>
  21190. <bits access="rw" name="rxdp_bypass_dnbh1" pos="11" rst="0x0">
  21191. <comment>Deci. HBF1</comment>
  21192. </bits>
  21193. <bits access="rw" name="rxdp_bypass_aci_lpf" pos="10" rst="0x0">
  21194. <comment>ACI Filter</comment>
  21195. </bits>
  21196. <bits access="rw" name="rxdp_bypass_gdeq" pos="7" rst="0x0">
  21197. <comment>Group Delay Equ</comment>
  21198. </bits>
  21199. <bits access="rw" name="rxdp_bypass_notch1_1" pos="5" rst="0x0">
  21200. <comment>Notch(DC)</comment>
  21201. </bits>
  21202. <bits access="rw" name="rxdp_bypass_mixer" pos="4" rst="0x0">
  21203. <comment>Mixer</comment>
  21204. </bits>
  21205. <bits access="rw" name="rxdp_bypass_rc" pos="3" rst="0x0">
  21206. <comment>RC</comment>
  21207. </bits>
  21208. <bits access="rw" name="rxdp_bypass_dcc" pos="1" rst="0x0">
  21209. <comment>DC Calib.&amp;Cancel</comment>
  21210. </bits>
  21211. <bits access="rw" name="rxdp_bypass_cic1" pos="0" rst="0x0">
  21212. <comment>Deci.CIC1</comment>
  21213. </bits>
  21214. </reg>
  21215. <reg name="rxdp_bypass_control_reg2" protect="rw">
  21216. <comment/>
  21217. <bits access="rw" name="rxdp_bypass_dnhb2" pos="6" rst="0x0">
  21218. <comment>dnhb2</comment>
  21219. </bits>
  21220. <bits access="rw" name="rxdp_bypass_imbc" pos="5" rst="0x0">
  21221. <comment>imbc</comment>
  21222. </bits>
  21223. <bits access="rw" name="rxdp_bypass_mrrm" pos="4" rst="0x0">
  21224. <comment>mrrm</comment>
  21225. </bits>
  21226. </reg>
  21227. <reg name="rxdp_bypass_mode_control_reg1" protect="rw">
  21228. <comment/>
  21229. <bits access="rw" name="rxdp_bypass_mode_gainbb" pos="14" rst="0x0">
  21230. <comment>Gain_BB</comment>
  21231. </bits>
  21232. <bits access="rw" name="rxdp_bypass_mode_notch2_2" pos="13" rst="0x0">
  21233. <comment>Notrch(H) 2nd core</comment>
  21234. </bits>
  21235. <bits access="rw" name="rxdp_bypass_mode_notch2_1" pos="12" rst="0x0">
  21236. <comment>Notrch(H) 1st core</comment>
  21237. </bits>
  21238. <bits access="rw" name="rxdp_bypass_mode_dnbh1" pos="11" rst="0x0">
  21239. <comment>Deci. HBF1</comment>
  21240. </bits>
  21241. <bits access="rw" name="rxdp_bypass_mode_aci_lpf" pos="10" rst="0x0">
  21242. <comment>ACI Filter</comment>
  21243. </bits>
  21244. <bits access="rw" name="rxdp_bypass_mode_gdeq" pos="7" rst="0x0">
  21245. <comment>Group Delay Equ</comment>
  21246. </bits>
  21247. <bits access="rw" name="rxdp_bypass_mode_notch1_1" pos="5" rst="0x0">
  21248. <comment>Notch(DC)</comment>
  21249. </bits>
  21250. <bits access="rw" name="rxdp_bypass_mode_mixer" pos="4" rst="0x0">
  21251. <comment>Mixer</comment>
  21252. </bits>
  21253. <bits access="rw" name="rxdp_bypass_mode_rc" pos="3" rst="0x0">
  21254. <comment>RC</comment>
  21255. </bits>
  21256. <bits access="rw" name="rxdp_bypass_mode_dcc" pos="1" rst="0x0">
  21257. <comment>DC Calib.&amp;Cancel</comment>
  21258. </bits>
  21259. <bits access="rw" name="rxdp_bypass_mode_cic1" pos="0" rst="0x0">
  21260. <comment>Deci.CIC1</comment>
  21261. </bits>
  21262. </reg>
  21263. <reg name="rxdp_bypass_mode_control_reg2" protect="rw">
  21264. <comment/>
  21265. <bits access="rw" name="rxdp_bypass_mode_dnhb2" pos="6" rst="0x0">
  21266. <comment>dnhb2</comment>
  21267. </bits>
  21268. <bits access="rw" name="rxdp_bypass_mode_imbc" pos="5" rst="0x0">
  21269. <comment>imbc</comment>
  21270. </bits>
  21271. <bits access="rw" name="rxdp_bypass_mode_mrrm" pos="4" rst="0x0">
  21272. <comment>mrrm</comment>
  21273. </bits>
  21274. </reg>
  21275. <reg name="rxdp_dcc_re_real_reg" protect="rw">
  21276. <comment/>
  21277. <bits access="r" name="rxdp_dcc_re_real" pos="15:0" rst="0x0">
  21278. <comment>instant value of rxdp_dcc_re, new add for debug</comment>
  21279. </bits>
  21280. </reg>
  21281. <reg name="rxdp_dcc_im_real_reg" protect="rw">
  21282. <comment/>
  21283. <bits access="r" name="rxdp_dcc_im_real" pos="15:0" rst="0x0">
  21284. <comment>instant value of rxdp_dcc_im, new add for debug</comment>
  21285. </bits>
  21286. </reg>
  21287. <reg name="rssi_real_ib_rssi" protect="rw">
  21288. <comment/>
  21289. <bits access="r" name="rssi_reg_real_ib_rssi" pos="9:0" rst="0x230">
  21290. <comment>instant value of rssi_reg_ib_rssi, new add for debug</comment>
  21291. </bits>
  21292. </reg>
  21293. <reg name="rssi_wd_real_ob_rssi" protect="rw">
  21294. <comment/>
  21295. <bits access="r" name="rssi_reg_wd_real_ob_rssi" pos="9:0" rst="0x0">
  21296. <comment>instant value of rssi_reg_wd_ob_rssi, new add for debug</comment>
  21297. </bits>
  21298. </reg>
  21299. <reg name="rssi_up_real_ob_rssi" protect="rw">
  21300. <comment/>
  21301. <bits access="r" name="rssi_reg_up_real_ob_rssi" pos="9:0" rst="0x0">
  21302. <comment>instant value of rssi_reg_up_ob_rssi, new add for debug</comment>
  21303. </bits>
  21304. </reg>
  21305. <reg name="rssi_dn_real_ob_rssi" protect="rw">
  21306. <comment/>
  21307. <bits access="r" name="rssi_reg_dn_real_ob_rssi" pos="9:0" rst="0x0">
  21308. <comment>instant value of rssi_reg_dn_ob_rssi, new add for debug</comment>
  21309. </bits>
  21310. </reg>
  21311. <reg name="rxdp_imbc_wa_out_real_reg" protect="rw">
  21312. <comment/>
  21313. <bits access="r" name="rxdp_imbc_wa_out_real" pos="15:0" rst="0x0"/>
  21314. </reg>
  21315. <reg name="rxdp_imbc_wq_out_real_reg" protect="rw">
  21316. <comment/>
  21317. <bits access="r" name="rxdp_imbc_wq_out_real" pos="15:0" rst="0x0"/>
  21318. </reg>
  21319. <reg name="start_max_min_rssi3_reg" protect="rw">
  21320. <comment/>
  21321. <bits access="rw" name="start_max_min_rssi3" pos="0" rst="0x0">
  21322. <comment>start RSSI3 max and min measurement</comment>
  21323. </bits>
  21324. </reg>
  21325. <reg name="count_16lsb_rssi3_reg" protect="rw">
  21326. <comment/>
  21327. <bits access="rw" name="count_16lsb_rssi3" pos="15:0" rst="0x7800">
  21328. <comment>timer count[15:0] for max and min measurement report after start</comment>
  21329. </bits>
  21330. </reg>
  21331. <reg name="count_16msb_rssi3_reg" protect="rw">
  21332. <comment/>
  21333. <bits access="rw" name="count_16msb_rssi3" pos="15:0" rst="0x0">
  21334. <comment>timer count[31:16] for max and min measurement report after start</comment>
  21335. </bits>
  21336. </reg>
  21337. <reg name="load_max_min_rssi3_reg" protect="rw">
  21338. <comment/>
  21339. <bits access="rw" name="load_max_min_rssi3" pos="0" rst="0x0">
  21340. <comment>start to load max and min measurement report. Before next load, set it low firstly</comment>
  21341. </bits>
  21342. </reg>
  21343. <reg name="rssi_min_rssi3" protect="rw">
  21344. <comment/>
  21345. <bits access="r" name="rssi_max_min_val_reg_rssi3" pos="10" rst="0x0">
  21346. <comment>valid of max and min measurement report</comment>
  21347. </bits>
  21348. <bits access="r" name="rssi_min_reg_rssi3" pos="9:0" rst="0x0">
  21349. <comment>RSSI3 min value</comment>
  21350. </bits>
  21351. </reg>
  21352. <reg name="rssi_max_rssi3" protect="rw">
  21353. <comment/>
  21354. <bits access="r" name="rssi_max_reg_rssi3" pos="9:0" rst="0x0">
  21355. <comment>RSSI3 max value, it is stable when rssi_max_min_val_reg_rssi3 is high</comment>
  21356. </bits>
  21357. </reg>
  21358. <reg name="int_rssi3" protect="rw">
  21359. <comment/>
  21360. <bits access="r" name="rssi_int_rssi3" pos="2" rst="0x0">
  21361. <comment>interrupt status to be able to start to load max and min measurement report</comment>
  21362. </bits>
  21363. <bits access="rw" name="int_mask_rssi3" pos="1" rst="0x0">
  21364. <comment>interrupt mask</comment>
  21365. </bits>
  21366. <bits access="rw" name="int_clear_rssi3" pos="0" rst="0x0">
  21367. <comment>interrupt clear</comment>
  21368. </bits>
  21369. </reg>
  21370. <reg name="load_rssi3_reg" protect="rw">
  21371. <comment/>
  21372. <bits access="rw" name="load_rssi3" pos="0" rst="0x0">
  21373. <comment>indication to read instant measurement report</comment>
  21374. </bits>
  21375. </reg>
  21376. <reg name="rssi_val_rssi3" protect="rw">
  21377. <comment/>
  21378. <bits access="r" name="rssi_val_reg_rssi3" pos="0" rst="0x0">
  21379. <comment>valid of instant measurement report</comment>
  21380. </bits>
  21381. </reg>
  21382. <reg name="rssi_rssi3" protect="rw">
  21383. <comment/>
  21384. <bits access="r" name="rssi_reg_rssi3" pos="9:0" rst="0x0">
  21385. <comment>RSSI3 instant value</comment>
  21386. </bits>
  21387. </reg>
  21388. <reg name="rssi_real_rssi3" protect="rw">
  21389. <comment/>
  21390. <bits access="r" name="rssi_reg_real_rssi3" pos="9:0" rst="0x230">
  21391. <comment>instant value of rssi_reg_rssi3, new add for debug</comment>
  21392. </bits>
  21393. </reg>
  21394. <reg name="rxdp_notch_cordic_enable_reg" protect="rw">
  21395. <comment/>
  21396. <bits access="rw" name="rxdp_notch_cordic_gain_sel" pos="4:3" rst="0x1"/>
  21397. <bits access="rw" name="rxdp_notch2_cordic1_enable" pos="2" rst="0x0"/>
  21398. <bits access="rw" name="rxdp_notch2_cordic0_enable" pos="1" rst="0x0"/>
  21399. <bits access="rw" name="rxdp_notch1_cordic_enable" pos="0" rst="0x0"/>
  21400. </reg>
  21401. <reg name="rxdp_notch1_cordic_amp_reg" protect="rw">
  21402. <comment/>
  21403. <bits access="rw" name="rxdp_notch1_cordic_amp" pos="13:0" rst="0x0"/>
  21404. </reg>
  21405. <reg name="rxdp_notch1_cordic_zin_reg" protect="rw">
  21406. <comment/>
  21407. <bits access="rw" name="rxdp_notch1_cordic_zin" pos="13:0" rst="0x0"/>
  21408. </reg>
  21409. <reg name="rxdp_notch2_cordic0_amp_reg" protect="rw">
  21410. <comment/>
  21411. <bits access="rw" name="rxdp_notch2_cordic0_amp" pos="13:0" rst="0x0"/>
  21412. </reg>
  21413. <reg name="rxdp_notch2_cordic0_zin_reg" protect="rw">
  21414. <comment/>
  21415. <bits access="rw" name="rxdp_notch2_cordic0_zin" pos="13:0" rst="0x0"/>
  21416. </reg>
  21417. <reg name="rxdp_notch2_cordic1_amp_reg" protect="rw">
  21418. <comment/>
  21419. <bits access="rw" name="rxdp_notch2_cordic1_amp" pos="13:0" rst="0x0"/>
  21420. </reg>
  21421. <reg name="rxdp_notch2_cordic1_zin_reg" protect="rw">
  21422. <comment/>
  21423. <bits access="rw" name="rxdp_notch2_cordic1_zin" pos="13:0" rst="0x0"/>
  21424. </reg>
  21425. <reg name="txdp_cfr_th_liner_reg" protect="rw">
  21426. <comment/>
  21427. <bits access="rw" name="txdp_cfr_th_liner" pos="11:0" rst="0x0"/>
  21428. </reg>
  21429. <reg name="txdp_sine_rate_reg" protect="rw">
  21430. <comment/>
  21431. <bits access="rw" name="txdp_sine_rate" pos="7:0" rst="0x1"/>
  21432. </reg>
  21433. <reg name="txdp_rc_stretch_reg" protect="rw">
  21434. <comment/>
  21435. <bits access="rw" name="txdp_rc_stretch" pos="7:0" rst="0x8"/>
  21436. </reg>
  21437. <reg name="txdp_rc_rate_ofs_rest_reg" protect="rw">
  21438. <comment/>
  21439. <bits access="rw" name="txdp_rc_rate_ofs_rest" pos="9:0" rst="0x0"/>
  21440. </reg>
  21441. <reg name="txdp_rc_rate_ofs_period_reg" protect="rw">
  21442. <comment/>
  21443. <bits access="rw" name="txdp_rc_rate_ofs_period" pos="9:0" rst="0x10"/>
  21444. </reg>
  21445. <reg name="txdp_rc_rate_ofs_hi_reg" protect="rw">
  21446. <comment/>
  21447. <bits access="rw" name="txdp_rc_rate_ofs_hi" pos="7:0" rst="0x80"/>
  21448. </reg>
  21449. <reg name="txdp_rc_rate_ofs_lo_reg" protect="rw">
  21450. <comment/>
  21451. <bits access="rw" name="txdp_rc_rate_ofs_lo" pos="15:0" rst="0x0"/>
  21452. </reg>
  21453. <reg name="clk_convert_rate_reg" protect="rw">
  21454. <comment/>
  21455. <bits access="rw" name="clk_convert_rate_b" pos="15:8" rst="0x10"/>
  21456. <bits access="rw" name="clk_convert_rate_a" pos="7:0" rst="0x11"/>
  21457. </reg>
  21458. <reg name="rxdp_notch1_cordic_dout_i_reg" protect="rw">
  21459. <comment/>
  21460. <bits access="r" name="rxdp_notch1_cordic_dout_i" pos="11:0" rst="0x0"/>
  21461. </reg>
  21462. <reg name="rxdp_notch1_cordic_dout_q_reg" protect="rw">
  21463. <comment/>
  21464. <bits access="r" name="rxdp_notch1_cordic_dout_q" pos="11:0" rst="0x0"/>
  21465. </reg>
  21466. <reg name="rxdp_notch2_cordic0_dout_i_reg" protect="rw">
  21467. <comment/>
  21468. <bits access="r" name="rxdp_notch2_cordic0_dout_i" pos="11:0" rst="0x0"/>
  21469. </reg>
  21470. <reg name="rxdp_notch2_cordic0_dout_q_reg" protect="rw">
  21471. <comment/>
  21472. <bits access="r" name="rxdp_notch2_cordic0_dout_q" pos="11:0" rst="0x0"/>
  21473. </reg>
  21474. <reg name="rxdp_notch2_cordic1_dout_i_reg" protect="rw">
  21475. <comment/>
  21476. <bits access="r" name="rxdp_notch2_cordic1_dout_i" pos="11:0" rst="0x0"/>
  21477. </reg>
  21478. <reg name="rxdp_notch2_cordic1_dout_q_reg" protect="rw">
  21479. <comment/>
  21480. <bits access="r" name="rxdp_notch2_cordic1_dout_q" pos="11:0" rst="0x0"/>
  21481. </reg>
  21482. <reg name="rxdp_notch_gen_val_reg" protect="rw">
  21483. <comment/>
  21484. <bits access="r" name="rxdp_notch2_cordic1_dout_val" pos="2" rst="0x0"/>
  21485. <bits access="r" name="rxdp_notch2_cordic0_dout_val" pos="1" rst="0x0"/>
  21486. <bits access="r" name="rxdp_notch1_cordic_dout_val" pos="0" rst="0x0"/>
  21487. </reg>
  21488. <reg name="resetn_notch_gen_reg" protect="rw">
  21489. <comment/>
  21490. <bits access="rw" name="resetn_notch_gen" pos="0" rst="0x0"/>
  21491. </reg>
  21492. <reg name="dfe_dump_smp_rate_reg" protect="rw">
  21493. <comment/>
  21494. <bits access="rw" name="dfe_dump_smp_rate" pos="7:0" rst="0x3"/>
  21495. </reg>
  21496. <hole size="1440"/>
  21497. <reg name="txdp_wedge_gain_ct_reg" protect="rw">
  21498. <comment/>
  21499. <bits access="rw" name="txdp_wedge_gain_ct_load" pos="13" rst="0x0">
  21500. <comment>load txdp_wedge_gain_ct to DFE. Write it to 1b'0 before assert it, new add, when [12]=0, need use this bit</comment>
  21501. </bits>
  21502. <bits access="rw" name="txdp_wedge_gain_ct_load_bypass" pos="12" rst="0x1">
  21503. <comment>bypass txdp_wedge_gain_ct_load; new add, 1: direct use [10:0] in static adjust agc gain 0: use [10:0] need load first for dynamic adjust agc gain</comment>
  21504. </bits>
  21505. <bits access="rw" name="txdp_wedge_gain_ct" pos="10:0" rst="0x0">
  21506. <comment>Gain control of NB/WT TX. [-24db, 47.9375db], step=1/16db; change the step from 1/8db to 1/16db</comment>
  21507. </bits>
  21508. </reg>
  21509. <hole size="672"/>
  21510. <reg name="txdp_wedge_am_shrink_reg" protect="rw">
  21511. <comment/>
  21512. <bits access="rw" name="txdp_wedge_am_shrink" pos="7:0" rst="0x0"/>
  21513. </reg>
  21514. <hole size="32"/>
  21515. <reg name="txdp_wedge_pm_shift_reg" protect="rw">
  21516. <comment/>
  21517. <bits access="rw" name="txdp_wedge_pm_shift" pos="1:0" rst="0x0"/>
  21518. </reg>
  21519. <reg name="txdp_wedge_am_p0_reg" protect="rw">
  21520. <comment/>
  21521. <bits access="rw" name="txdp_wedge_am_p0" pos="9:0" rst="0x0">
  21522. <comment>Amplitude compensation curve of DPD</comment>
  21523. </bits>
  21524. </reg>
  21525. <reg name="txdp_wedge_am_p1_reg" protect="rw">
  21526. <comment/>
  21527. <bits access="rw" name="txdp_wedge_am_p1" pos="9:0" rst="0x0">
  21528. <comment>Amplitude compensation curve of DPD</comment>
  21529. </bits>
  21530. </reg>
  21531. <reg name="txdp_wedge_am_p2_reg" protect="rw">
  21532. <comment/>
  21533. <bits access="rw" name="txdp_wedge_am_p2" pos="9:0" rst="0x0">
  21534. <comment>Amplitude compensation curve of DPD</comment>
  21535. </bits>
  21536. </reg>
  21537. <reg name="txdp_wedge_am_p3_reg" protect="rw">
  21538. <comment/>
  21539. <bits access="rw" name="txdp_wedge_am_p3" pos="9:0" rst="0x0">
  21540. <comment>Amplitude compensation curve of DPD</comment>
  21541. </bits>
  21542. </reg>
  21543. <reg name="txdp_wedge_am_p4_reg" protect="rw">
  21544. <comment/>
  21545. <bits access="rw" name="txdp_wedge_am_p4" pos="9:0" rst="0x0">
  21546. <comment>Amplitude compensation curve of DPD</comment>
  21547. </bits>
  21548. </reg>
  21549. <reg name="txdp_wedge_am_p5_reg" protect="rw">
  21550. <comment/>
  21551. <bits access="rw" name="txdp_wedge_am_p5" pos="9:0" rst="0x0">
  21552. <comment>Amplitude compensation curve of DPD</comment>
  21553. </bits>
  21554. </reg>
  21555. <reg name="txdp_wedge_am_p6_reg" protect="rw">
  21556. <comment/>
  21557. <bits access="rw" name="txdp_wedge_am_p6" pos="9:0" rst="0x0">
  21558. <comment>Amplitude compensation curve of DPD</comment>
  21559. </bits>
  21560. </reg>
  21561. <reg name="txdp_wedge_am_p7_reg" protect="rw">
  21562. <comment/>
  21563. <bits access="rw" name="txdp_wedge_am_p7" pos="9:0" rst="0x0">
  21564. <comment>Amplitude compensation curve of DPD</comment>
  21565. </bits>
  21566. </reg>
  21567. <reg name="txdp_wedge_am_p8_reg" protect="rw">
  21568. <comment/>
  21569. <bits access="rw" name="txdp_wedge_am_p8" pos="9:0" rst="0x0">
  21570. <comment>Amplitude compensation curve of DPD</comment>
  21571. </bits>
  21572. </reg>
  21573. <reg name="txdp_wedge_am_p9_reg" protect="rw">
  21574. <comment/>
  21575. <bits access="rw" name="txdp_wedge_am_p9" pos="9:0" rst="0x0">
  21576. <comment>Amplitude compensation curve of DPD</comment>
  21577. </bits>
  21578. </reg>
  21579. <reg name="txdp_wedge_am_p10_reg" protect="rw">
  21580. <comment/>
  21581. <bits access="rw" name="txdp_wedge_am_p10" pos="9:0" rst="0x0">
  21582. <comment>Amplitude compensation curve of DPD</comment>
  21583. </bits>
  21584. </reg>
  21585. <reg name="txdp_wedge_am_p11_reg" protect="rw">
  21586. <comment/>
  21587. <bits access="rw" name="txdp_wedge_am_p11" pos="9:0" rst="0x0">
  21588. <comment>Amplitude compensation curve of DPD</comment>
  21589. </bits>
  21590. </reg>
  21591. <reg name="txdp_wedge_am_p12_reg" protect="rw">
  21592. <comment/>
  21593. <bits access="rw" name="txdp_wedge_am_p12" pos="9:0" rst="0x0">
  21594. <comment>Amplitude compensation curve of DPD</comment>
  21595. </bits>
  21596. </reg>
  21597. <reg name="txdp_wedge_am_p13_reg" protect="rw">
  21598. <comment/>
  21599. <bits access="rw" name="txdp_wedge_am_p13" pos="9:0" rst="0x0">
  21600. <comment>Amplitude compensation curve of DPD</comment>
  21601. </bits>
  21602. </reg>
  21603. <reg name="txdp_wedge_am_p14_reg" protect="rw">
  21604. <comment/>
  21605. <bits access="rw" name="txdp_wedge_am_p14" pos="9:0" rst="0x0">
  21606. <comment>Amplitude compensation curve of DPD</comment>
  21607. </bits>
  21608. </reg>
  21609. <reg name="txdp_wedge_am_p15_reg" protect="rw">
  21610. <comment/>
  21611. <bits access="rw" name="txdp_wedge_am_p15" pos="9:0" rst="0x0">
  21612. <comment>Amplitude compensation curve of DPD</comment>
  21613. </bits>
  21614. </reg>
  21615. <reg name="txdp_wedge_am_p16_reg" protect="rw">
  21616. <comment/>
  21617. <bits access="rw" name="txdp_wedge_am_p16" pos="9:0" rst="0x0">
  21618. <comment>Amplitude compensation curve of DPD</comment>
  21619. </bits>
  21620. </reg>
  21621. <reg name="txdp_wedge_pm_p0_reg" protect="rw">
  21622. <comment/>
  21623. <bits access="rw" name="txdp_wedge_pm_p0" pos="9:0" rst="0x0">
  21624. <comment>Amplitude compensation curve of DPD</comment>
  21625. </bits>
  21626. </reg>
  21627. <reg name="txdp_wedge_pm_p1_reg" protect="rw">
  21628. <comment/>
  21629. <bits access="rw" name="txdp_wedge_pm_p1" pos="9:0" rst="0x0">
  21630. <comment>Amplitude compensation curve of DPD</comment>
  21631. </bits>
  21632. </reg>
  21633. <reg name="txdp_wedge_pm_p2_reg" protect="rw">
  21634. <comment/>
  21635. <bits access="rw" name="txdp_wedge_pm_p2" pos="9:0" rst="0x0">
  21636. <comment>Amplitude compensation curve of DPD</comment>
  21637. </bits>
  21638. </reg>
  21639. <reg name="txdp_wedge_pm_p3_reg" protect="rw">
  21640. <comment/>
  21641. <bits access="rw" name="txdp_wedge_pm_p3" pos="9:0" rst="0x0">
  21642. <comment>Amplitude compensation curve of DPD</comment>
  21643. </bits>
  21644. </reg>
  21645. <reg name="txdp_wedge_pm_p4_reg" protect="rw">
  21646. <comment/>
  21647. <bits access="rw" name="txdp_wedge_pm_p4" pos="9:0" rst="0x0">
  21648. <comment>Amplitude compensation curve of DPD</comment>
  21649. </bits>
  21650. </reg>
  21651. <reg name="txdp_wedge_pm_p5_reg" protect="rw">
  21652. <comment/>
  21653. <bits access="rw" name="txdp_wedge_pm_p5" pos="9:0" rst="0x0">
  21654. <comment>Amplitude compensation curve of DPD</comment>
  21655. </bits>
  21656. </reg>
  21657. <reg name="txdp_wedge_pm_p6_reg" protect="rw">
  21658. <comment/>
  21659. <bits access="rw" name="txdp_wedge_pm_p6" pos="9:0" rst="0x0">
  21660. <comment>Amplitude compensation curve of DPD</comment>
  21661. </bits>
  21662. </reg>
  21663. <reg name="txdp_wedge_pm_p7_reg" protect="rw">
  21664. <comment/>
  21665. <bits access="rw" name="txdp_wedge_pm_p7" pos="9:0" rst="0x0">
  21666. <comment>Amplitude compensation curve of DPD</comment>
  21667. </bits>
  21668. </reg>
  21669. <reg name="txdp_wedge_pm_p8_reg" protect="rw">
  21670. <comment/>
  21671. <bits access="rw" name="txdp_wedge_pm_p8" pos="9:0" rst="0x0">
  21672. <comment>Amplitude compensation curve of DPD</comment>
  21673. </bits>
  21674. </reg>
  21675. <reg name="txdp_wedge_pm_p9_reg" protect="rw">
  21676. <comment/>
  21677. <bits access="rw" name="txdp_wedge_pm_p9" pos="9:0" rst="0x0">
  21678. <comment>Amplitude compensation curve of DPD</comment>
  21679. </bits>
  21680. </reg>
  21681. <reg name="txdp_wedge_pm_p10_reg" protect="rw">
  21682. <comment/>
  21683. <bits access="rw" name="txdp_wedge_pm_p10" pos="9:0" rst="0x0">
  21684. <comment>Amplitude compensation curve of DPD</comment>
  21685. </bits>
  21686. </reg>
  21687. <reg name="txdp_wedge_pm_p11_reg" protect="rw">
  21688. <comment/>
  21689. <bits access="rw" name="txdp_wedge_pm_p11" pos="9:0" rst="0x0">
  21690. <comment>Amplitude compensation curve of DPD</comment>
  21691. </bits>
  21692. </reg>
  21693. <reg name="txdp_wedge_pm_p12_reg" protect="rw">
  21694. <comment/>
  21695. <bits access="rw" name="txdp_wedge_pm_p12" pos="9:0" rst="0x0">
  21696. <comment>Amplitude compensation curve of DPD</comment>
  21697. </bits>
  21698. </reg>
  21699. <reg name="txdp_wedge_pm_p13_reg" protect="rw">
  21700. <comment/>
  21701. <bits access="rw" name="txdp_wedge_pm_p13" pos="9:0" rst="0x0">
  21702. <comment>Amplitude compensation curve of DPD</comment>
  21703. </bits>
  21704. </reg>
  21705. <reg name="txdp_wedge_pm_p14_reg" protect="rw">
  21706. <comment/>
  21707. <bits access="rw" name="txdp_wedge_pm_p14" pos="9:0" rst="0x0">
  21708. <comment>Amplitude compensation curve of DPD</comment>
  21709. </bits>
  21710. </reg>
  21711. <reg name="txdp_wedge_pm_p15_reg" protect="rw">
  21712. <comment/>
  21713. <bits access="rw" name="txdp_wedge_pm_p15" pos="9:0" rst="0x0">
  21714. <comment>Amplitude compensation curve of DPD</comment>
  21715. </bits>
  21716. </reg>
  21717. <reg name="txdp_wedge_pm_p16_reg" protect="rw">
  21718. <comment/>
  21719. <bits access="rw" name="txdp_wedge_pm_p16" pos="9:0" rst="0x0">
  21720. <comment>Amplitude compensation curve of DPD</comment>
  21721. </bits>
  21722. </reg>
  21723. <hole size="32"/>
  21724. <reg name="aclr_coef4" protect="rw">
  21725. <comment/>
  21726. <bits access="rw" name="aclr_coef04" pos="9:0" rst="0x0">
  21727. <comment>Coefficient 4 of ACLR filter, new add</comment>
  21728. </bits>
  21729. </reg>
  21730. <reg name="aclr_coef5" protect="rw">
  21731. <comment/>
  21732. <bits access="rw" name="aclr_coef05" pos="9:0" rst="0x0">
  21733. <comment>Coefficient 5 of ACLR filter, new add</comment>
  21734. </bits>
  21735. </reg>
  21736. <reg name="aclr_coef6" protect="rw">
  21737. <comment/>
  21738. <bits access="rw" name="aclr_coef06" pos="9:0" rst="0x0">
  21739. <comment>Coefficient 6 of ACLR filter, new add</comment>
  21740. </bits>
  21741. </reg>
  21742. <reg name="aclr_coef7" protect="rw">
  21743. <comment/>
  21744. <bits access="rw" name="aclr_coef07" pos="9:0" rst="0x0">
  21745. <comment>Coefficient 7 of ACLR filter, new add</comment>
  21746. </bits>
  21747. </reg>
  21748. <reg name="clk_convert_rate_load" protect="rw">
  21749. <comment/>
  21750. <bits access="rw" name="clk_convert_rate_load" pos="0" rst="0x0"/>
  21751. </reg>
  21752. <reg name="clk_dac_ctrl" protect="rw">
  21753. <comment/>
  21754. <bits access="rw" name="clk_dac_test_sel" pos="3:2" rst="0x0">
  21755. <comment>resource of clk_dac when test mode.
  21756. 00: clk_122p88m
  21757. 01: clk_61p44m
  21758. 10: clk_30p72m
  21759. 11: clk_adc_gge_nb</comment>
  21760. </bits>
  21761. <bits access="rw" name="clk_dac_test_en" pos="1" rst="0x0">
  21762. <comment>enable clk_dac when test mode</comment>
  21763. </bits>
  21764. <bits access="rw" name="clk_dac_sel" pos="0" rst="0x0">
  21765. <comment>0: clk_dac is from function mode
  21766. 1: clk_dac is from test mode</comment>
  21767. </bits>
  21768. </reg>
  21769. <reg name="txdp_delay_reg" protect="rw">
  21770. <comment/>
  21771. <bits access="rw" name="txdp_delay" pos="7:0" rst="0x0">
  21772. <comment>txdp_delay</comment>
  21773. </bits>
  21774. </reg>
  21775. <reg name="aclr_coef0" protect="rw">
  21776. <comment/>
  21777. <bits access="rw" name="aclr_coef00" pos="9:0" rst="0x0">
  21778. <comment>Coefficient 0 of ACLR filter, new add</comment>
  21779. </bits>
  21780. </reg>
  21781. <reg name="aclr_coef1" protect="rw">
  21782. <comment/>
  21783. <bits access="rw" name="aclr_coef01" pos="9:0" rst="0x0">
  21784. <comment>Coefficient 1 of ACLR filter, new add</comment>
  21785. </bits>
  21786. </reg>
  21787. <reg name="aclr_coef2" protect="rw">
  21788. <comment/>
  21789. <bits access="rw" name="aclr_coef02" pos="9:0" rst="0x0">
  21790. <comment>Coefficient 2 of ACLR filter, new add</comment>
  21791. </bits>
  21792. </reg>
  21793. <reg name="aclr_coef3" protect="rw">
  21794. <comment/>
  21795. <bits access="rw" name="aclr_coef03" pos="9:0" rst="0x0">
  21796. <comment>Coefficient 3 of ACLR filter, new add</comment>
  21797. </bits>
  21798. </reg>
  21799. <reg name="txdp_gdeq_coef0_rg_1" protect="rw">
  21800. <comment/>
  21801. <bits access="rw" name="txdp_gdeq_coef0_rg_lo" pos="15:0" rst="0x0">
  21802. <comment>Bit [15:0] of coefficient 0 of group delay equ. for NB/LTE/eMTC TX</comment>
  21803. </bits>
  21804. </reg>
  21805. <reg name="txdp_gdeq_coef0_rg_2" protect="rw">
  21806. <comment/>
  21807. <bits access="rw" name="txdp_gdeq_coef0_rg_hi" pos="3:0" rst="0x0">
  21808. <comment>Bit [19:16] of coefficient 0 of group delay equ. for NB/LTE/eMTC TX</comment>
  21809. </bits>
  21810. </reg>
  21811. <reg name="txdp_gdeq_coef1_rg_1" protect="rw">
  21812. <comment/>
  21813. <bits access="rw" name="txdp_gdeq_coef1_rg_lo" pos="15:0" rst="0x0">
  21814. <comment>Bit [15:0] of coefficient 1 of group delay equ. for NB/LTE/eMTC TX</comment>
  21815. </bits>
  21816. </reg>
  21817. <reg name="txdp_gdeq_coef1_rg_2" protect="rw">
  21818. <comment/>
  21819. <bits access="rw" name="txdp_gdeq_coef1_rg_hi" pos="3:0" rst="0x0">
  21820. <comment>Bit [19:16] of coefficient 1 of group delay equ. for NB/LTE/eMTC TX</comment>
  21821. </bits>
  21822. </reg>
  21823. <reg name="txdp_gdeq_coef2_rg_1" protect="rw">
  21824. <comment/>
  21825. <bits access="rw" name="txdp_gdeq_coef2_rg_lo" pos="15:0" rst="0x0">
  21826. <comment>Bit [15:0] of coefficient 2 of group delay equ. for NB/LTE/eMTC TX</comment>
  21827. </bits>
  21828. </reg>
  21829. <reg name="txdp_gdeq_coef2_rg_2" protect="rw">
  21830. <comment/>
  21831. <bits access="rw" name="txdp_gdeq_coef2_rg_hi" pos="3:0" rst="0x0">
  21832. <comment>Bit [19:16] of coefficient 2 of group delay equ. for NB/LTE/eMTC TX</comment>
  21833. </bits>
  21834. </reg>
  21835. <reg name="txdp_gdeq_coef3_rg_1" protect="rw">
  21836. <comment/>
  21837. <bits access="rw" name="txdp_gdeq_coef3_rg_lo" pos="15:0" rst="0x0">
  21838. <comment>Bit [15:0] of coefficient 3 of group delay equ. for NB/LTE/eMTC TX</comment>
  21839. </bits>
  21840. </reg>
  21841. <reg name="txdp_gdeq_coef3_rg_2" protect="rw">
  21842. <comment/>
  21843. <bits access="rw" name="txdp_gdeq_coef3_rg_hi" pos="3:0" rst="0x0">
  21844. <comment>Bit [19:16] of coefficient 3 of group delay equ. for NB/LTE/eMTC TX</comment>
  21845. </bits>
  21846. </reg>
  21847. <hole size="384"/>
  21848. <reg name="txdp_loft_offset_i_reg" protect="rw">
  21849. <comment/>
  21850. <bits access="rw" name="txdp_loft_offset_i" pos="11:0" rst="0x0"/>
  21851. </reg>
  21852. <reg name="txdp_loft_offset_reg" protect="rw">
  21853. <comment/>
  21854. <bits access="rw" name="txdp_loft_offset" pos="11:0" rst="0x0"/>
  21855. </reg>
  21856. <reg name="txdp_loft_phase_err_reg" protect="rw">
  21857. <comment/>
  21858. <bits access="rw" name="txdp_loft_phase_err" pos="11:0" rst="0x0"/>
  21859. </reg>
  21860. <reg name="txdp_loft_amp_err_reg" protect="rw">
  21861. <comment/>
  21862. <bits access="rw" name="txdp_loft_amp_err" pos="11:0" rst="0x0"/>
  21863. </reg>
  21864. <reg name="txdp_loft_rssi_reg" protect="rw">
  21865. <comment/>
  21866. <bits access="r" name="txdp_loft_rssi_err" pos="15:0" rst="0x0"/>
  21867. </reg>
  21868. <reg name="txdp_loft_tone_amp_reg" protect="rw">
  21869. <comment/>
  21870. <bits access="rw" name="txdp_loft_tone_amp" pos="11:0" rst="0x1ff"/>
  21871. </reg>
  21872. <reg name="txdp_loft_tone_fre_reg0" protect="rw">
  21873. <comment/>
  21874. <bits access="rw" name="txdp_loft_tone_fre0" pos="15:0" rst="0xd555"/>
  21875. </reg>
  21876. <reg name="txdp_loft_tone_fre_reg1" protect="rw">
  21877. <comment/>
  21878. <bits access="rw" name="txdp_loft_tone_fre1" pos="6:0" rst="0x0"/>
  21879. </reg>
  21880. <reg name="txdp_loft_misc0_reg" protect="rw">
  21881. <comment/>
  21882. <bits access="rw" name="txdp_loft_sincos_en" pos="15" rst="0x0"/>
  21883. <bits access="rw" name="txdp_loft_din_loft_sel" pos="14" rst="0x0"/>
  21884. <bits access="rw" name="txdp_loft_cali_en" pos="13" rst="0x0"/>
  21885. <bits access="rw" name="txdp_loft_cancel_bypass" pos="12" rst="0x0"/>
  21886. <bits access="rw" name="txdp_loft_offset_dr" pos="11" rst="0x0">
  21887. <comment>no use</comment>
  21888. </bits>
  21889. <bits access="rw" name="txdp_loft_phase_err_dr" pos="10" rst="0x0">
  21890. <comment>no use</comment>
  21891. </bits>
  21892. <bits access="rw" name="txdp_loft_amp_err_dr" pos="9" rst="0x0">
  21893. <comment>no use</comment>
  21894. </bits>
  21895. <bits access="rw" name="txdp_loft_flg_loft_calib" pos="8" rst="0x0"/>
  21896. <bits access="rw" name="txdp_loft_bpf_enable" pos="7" rst="0x0">
  21897. <comment>no use</comment>
  21898. </bits>
  21899. <bits access="rw" name="txdp_loft_bpf_bypass" pos="6" rst="0x0">
  21900. <comment>no use</comment>
  21901. </bits>
  21902. <bits access="rw" name="txdp_loft_rssi_ushift" pos="5:3" rst="0x0"/>
  21903. <bits access="rw" name="txdp_loft_rssi_period_idx" pos="2" rst="0x0"/>
  21904. <bits access="rw" name="txdp_loft_rssi_enable" pos="1" rst="0x0"/>
  21905. <bits access="rw" name="txdp_loft_rssi_load" pos="0" rst="0x0"/>
  21906. </reg>
  21907. <reg name="txdp_loft_gain1_reg" protect="rw">
  21908. <comment/>
  21909. <bits access="r" name="txdp_loft_rssi_val" pos="13" rst="0x0"/>
  21910. <bits access="rw" name="txdp_loft_gain1_ct" pos="12:7" rst="0x0"/>
  21911. <bits access="rw" name="txdp_loft_gain1_ct_dyn" pos="6:1" rst="0x0"/>
  21912. <bits access="rw" name="txdp_loft_gain1_ct_sel" pos="0" rst="0x0"/>
  21913. </reg>
  21914. <reg name="data_format_ctrl" protect="rw">
  21915. <comment/>
  21916. <bits access="rw" name="nb_tx_rx_loop" pos="8" rst="0x0">
  21917. <comment>BB TX data loopback to BB RX</comment>
  21918. </bits>
  21919. <bits access="rw" name="rx_iq_swap" pos="7" rst="0x0">
  21920. <comment>BB RX IQ swap.
  21921. 1: swap;
  21922. 0: normal</comment>
  21923. </bits>
  21924. <bits access="rw" name="tx_iq_swap" pos="6" rst="0x0">
  21925. <comment>BB TX IQ swap.
  21926. 1: swap;
  21927. 0: normal</comment>
  21928. </bits>
  21929. <bits access="rw" name="adc_iq_swap" pos="5" rst="0x0">
  21930. <comment>ADC IQ swap.
  21931. 1: swap;
  21932. 0: normal</comment>
  21933. </bits>
  21934. <bits access="rw" name="dac_iq_swap" pos="4" rst="0x0">
  21935. <comment>DAC IQ swap. 1: swap; 0: normal</comment>
  21936. </bits>
  21937. <bits access="rw" name="rx_off_bin_en" pos="3" rst="0x0">
  21938. <comment>BB RX.
  21939. 0: two's complement
  21940. 1: offset binary</comment>
  21941. </bits>
  21942. <bits access="rw" name="tx_off_bin_en" pos="2" rst="0x0">
  21943. <comment>BB TX.
  21944. 0: two's complement
  21945. 1: offset binary</comment>
  21946. </bits>
  21947. <bits access="rw" name="adc_off_bin_en" pos="1" rst="0x0">
  21948. <comment>RF ADC.
  21949. 0: two's complement
  21950. 1: offset binary</comment>
  21951. </bits>
  21952. <bits access="rw" name="dac_off_bin_en" pos="0" rst="0x1">
  21953. <comment>RF DAC.
  21954. 0: two's complement
  21955. 1: offset binary</comment>
  21956. </bits>
  21957. </reg>
  21958. <reg name="txdp_loft_rssi_reg_real" protect="rw">
  21959. <comment/>
  21960. <bits access="r" name="txdp_loft_rssi_err_real" pos="15:0" rst="0x0">
  21961. <comment>instant value of txdp_loft_rssi_err</comment>
  21962. </bits>
  21963. </reg>
  21964. <hole size="32"/>
  21965. <reg name="temper_tsx_ct" protect="rw">
  21966. <comment/>
  21967. <bits access="r" name="temper_tsx_pout_val_rg" pos="9" rst="0x0">
  21968. <comment>valid indication of temper_dout after assert temper_pout_load to avoid metastability. Thetemper_dout is stable when this register is high</comment>
  21969. </bits>
  21970. <bits access="rw" name="temper_tsx_pout_load" pos="8" rst="0x0">
  21971. <comment>start to load the result of temper_dout. Before next load, set it low firstly</comment>
  21972. </bits>
  21973. <bits access="rw" name="temper_tsx_lpf3_bypass" pos="7" rst="0x0"/>
  21974. <bits access="rw" name="temper_tsx_ushift" pos="6:4" rst="0x0">
  21975. <comment>bandwidth select</comment>
  21976. </bits>
  21977. <bits access="rw" name="temper_tsx_bw_sel" pos="3:2" rst="0x0">
  21978. <comment>no use</comment>
  21979. </bits>
  21980. <bits access="rw" name="temper_tsx_lpf_bypass" pos="1" rst="0x0"/>
  21981. <bits access="rw" name="temper_tsx_hold_en" pos="0" rst="0x0"/>
  21982. </reg>
  21983. <reg name="temper_tsx_dout_reg" protect="rw">
  21984. <comment/>
  21985. <bits access="r" name="temper_tsx_dout" pos="15:0" rst="0x0">
  21986. <comment>temper_dout value</comment>
  21987. </bits>
  21988. </reg>
  21989. <reg name="tsx_temp_clk_ct" protect="rw">
  21990. <comment/>
  21991. <bits access="rw" name="temper_tsx_clk_en" pos="7" rst="0x0">
  21992. <comment>clock enable for temper</comment>
  21993. </bits>
  21994. <bits access="rw" name="temper_tsx_clk_freq_sel" pos="6:5" rst="0x0">
  21995. <comment>divide mode of clock from analog for Temcomp
  21996. 0: not divide
  21997. 1: 1/2 divide
  21998. 2: 1/4 divide
  21999. 3: 1/8 divide</comment>
  22000. </bits>
  22001. <bits access="rw" name="temper_tsx_clk_phase_sel" pos="4" rst="0x0">
  22002. <comment>clock invert for Temcomp
  22003. 0: clock invert disable
  22004. 1: clock invert enable</comment>
  22005. </bits>
  22006. </reg>
  22007. <reg name="temper_tsx_lpf_a11_rg" protect="rw">
  22008. <comment/>
  22009. <bits access="rw" name="temper_tsx_lpf_a11" pos="13:0" rst="0x0">
  22010. <comment>Coefficient of filter</comment>
  22011. </bits>
  22012. </reg>
  22013. <reg name="temper_tsx_lpf_a12_rg" protect="rw">
  22014. <comment/>
  22015. <bits access="rw" name="temper_tsx_lpf_a12" pos="13:0" rst="0x0">
  22016. <comment>Coefficient of filter</comment>
  22017. </bits>
  22018. </reg>
  22019. <reg name="temper_tsx_lpf_g1_rg" protect="rw">
  22020. <comment/>
  22021. <bits access="rw" name="temper_tsx_lpf_g1" pos="13:0" rst="0x0">
  22022. <comment>Coefficient of filter</comment>
  22023. </bits>
  22024. </reg>
  22025. <reg name="temper_tsx_lpf_a21_rg" protect="rw">
  22026. <comment/>
  22027. <bits access="rw" name="temper_tsx_lpf_a21" pos="13:0" rst="0x0">
  22028. <comment>Coefficient of filter</comment>
  22029. </bits>
  22030. </reg>
  22031. <reg name="temper_tsx_lpf_a22_rg" protect="rw">
  22032. <comment/>
  22033. <bits access="rw" name="temper_tsx_lpf_a22" pos="13:0" rst="0x0">
  22034. <comment>Coefficient of filter</comment>
  22035. </bits>
  22036. </reg>
  22037. <reg name="temper_tsx_lpf_g2_rg" protect="rw">
  22038. <comment/>
  22039. <bits access="rw" name="temper_tsx_lpf_g2" pos="13:0" rst="0x0">
  22040. <comment>Coefficient of filter</comment>
  22041. </bits>
  22042. </reg>
  22043. <reg name="temper_tsx_dout_real_reg" protect="rw">
  22044. <comment/>
  22045. <bits access="r" name="temper_tsx_dout_real" pos="15:0" rst="0x8000">
  22046. <comment>instant value of temper_dout</comment>
  22047. </bits>
  22048. </reg>
  22049. <hole size="448"/>
  22050. <reg name="temper_ct" protect="rw">
  22051. <comment/>
  22052. <bits access="r" name="temper_pout_val_rg" pos="9" rst="0x0">
  22053. <comment>valid indication of temper_dout after assert temper_pout_load to avoid metastability. Thetemper_dout is stable when this register is high</comment>
  22054. </bits>
  22055. <bits access="rw" name="temper_pout_load" pos="8" rst="0x0">
  22056. <comment>start to load the result of temper_dout. Before next load, set it low firstly</comment>
  22057. </bits>
  22058. <bits access="rw" name="temper_lpf3_bypass" pos="7" rst="0x0"/>
  22059. <bits access="rw" name="temper_ushift" pos="6:4" rst="0x0">
  22060. <comment>bandwidth select</comment>
  22061. </bits>
  22062. <bits access="rw" name="temper_bw_sel" pos="3:2" rst="0x0">
  22063. <comment>no use</comment>
  22064. </bits>
  22065. <bits access="rw" name="temper_lpf_bypass" pos="1" rst="0x0"/>
  22066. <bits access="rw" name="temper_hold_en" pos="0" rst="0x0"/>
  22067. </reg>
  22068. <reg name="temper_dout_reg" protect="rw">
  22069. <comment/>
  22070. <bits access="r" name="temper_dout" pos="15:0" rst="0x0">
  22071. <comment>temper_dout value</comment>
  22072. </bits>
  22073. </reg>
  22074. <reg name="osc_temp_clk_ct" protect="rw">
  22075. <comment/>
  22076. <bits access="rw" name="temper_clk_en" pos="7" rst="0x0">
  22077. <comment>clock enable for temper</comment>
  22078. </bits>
  22079. <bits access="rw" name="temper_clk_freq_sel" pos="6:5" rst="0x0">
  22080. <comment>divide mode of clock from analog for Temcomp
  22081. 0: not divide
  22082. 1: 1/2 divide
  22083. 2: 1/4 divide
  22084. 3: 1/8 divide</comment>
  22085. </bits>
  22086. <bits access="rw" name="temper_clk_phase_sel" pos="4" rst="0x0">
  22087. <comment>clock invert for Temcomp
  22088. 0: clock invert disable
  22089. 1: clock invert enable</comment>
  22090. </bits>
  22091. </reg>
  22092. <hole size="64"/>
  22093. <reg name="temper_lpf_a11_rg" protect="rw">
  22094. <comment/>
  22095. <bits access="rw" name="temper_lpf_a11" pos="13:0" rst="0x0">
  22096. <comment>Coefficient of filter</comment>
  22097. </bits>
  22098. </reg>
  22099. <reg name="temper_lpf_a12_rg" protect="rw">
  22100. <comment/>
  22101. <bits access="rw" name="temper_lpf_a12" pos="13:0" rst="0x0">
  22102. <comment>Coefficient of filter</comment>
  22103. </bits>
  22104. </reg>
  22105. <reg name="temper_lpf_g1_rg" protect="rw">
  22106. <comment/>
  22107. <bits access="rw" name="temper_lpf_g1" pos="13:0" rst="0x0">
  22108. <comment>Coefficient of filter</comment>
  22109. </bits>
  22110. </reg>
  22111. <reg name="temper_lpf_a21_rg" protect="rw">
  22112. <comment/>
  22113. <bits access="rw" name="temper_lpf_a21" pos="13:0" rst="0x0">
  22114. <comment>Coefficient of filter</comment>
  22115. </bits>
  22116. </reg>
  22117. <reg name="temper_lpf_a22_rg" protect="rw">
  22118. <comment/>
  22119. <bits access="rw" name="temper_lpf_a22" pos="13:0" rst="0x0">
  22120. <comment>Coefficient of filter</comment>
  22121. </bits>
  22122. </reg>
  22123. <reg name="temper_lpf_g2_rg" protect="rw">
  22124. <comment/>
  22125. <bits access="rw" name="temper_lpf_g2" pos="13:0" rst="0x0">
  22126. <comment>Coefficient of filter</comment>
  22127. </bits>
  22128. </reg>
  22129. <hole size="256"/>
  22130. <reg name="temper_dout_real_reg" protect="rw">
  22131. <comment/>
  22132. <bits access="r" name="temper_dout_real" pos="15:0" rst="0x8000">
  22133. <comment>instant value of temper_dout</comment>
  22134. </bits>
  22135. </reg>
  22136. <hole size="32"/>
  22137. <reg name="dfe_sw_clkgate_en_rg" protect="rw">
  22138. <comment/>
  22139. <bits access="rw" name="dfe_sw_clkgate_en" pos="0" rst="0x0">
  22140. <comment>dfe_sw_clkgate_en</comment>
  22141. </bits>
  22142. </reg>
  22143. <reg name="mon_ct" protect="rw">
  22144. <comment/>
  22145. <bits access="rw" name="dfe_monitor_swap" pos="4" rst="0x0">
  22146. <comment>swap of dfe_monitor[15:8] and dfe_monitor[7:0]</comment>
  22147. </bits>
  22148. <bits access="rw" name="dfe_monitor_sel" pos="3:0" rst="0x0">
  22149. <comment>dfe_monitor select</comment>
  22150. </bits>
  22151. </reg>
  22152. <reg name="dac_offset_re_rg" protect="rw">
  22153. <comment/>
  22154. <bits access="rw" name="dac_offset_re" pos="11:0" rst="0x0">
  22155. <comment>The offset on DAC real part</comment>
  22156. </bits>
  22157. </reg>
  22158. <reg name="dac_offset_im_rg" protect="rw">
  22159. <comment/>
  22160. <bits access="rw" name="dac_offset_im" pos="11:0" rst="0x0">
  22161. <comment>The offset on DAC image part</comment>
  22162. </bits>
  22163. </reg>
  22164. <reg name="dac_tx_amp_re_rg" protect="rw">
  22165. <comment/>
  22166. <bits access="rw" name="dac_tx_amp_re" pos="11:0" rst="0x0">
  22167. <comment>The DAC real part on test mode</comment>
  22168. </bits>
  22169. </reg>
  22170. <reg name="dac_tx_amp_im_rg" protect="rw">
  22171. <comment/>
  22172. <bits access="rw" name="dac_tx_amp_im" pos="11:0" rst="0x0">
  22173. <comment>The DAC image part on test mode</comment>
  22174. </bits>
  22175. </reg>
  22176. <hole size="32"/>
  22177. <reg name="data_dac_ctrl" protect="rw">
  22178. <comment/>
  22179. <bits access="rw" name="data_dac_sel" pos="14:13" rst="0x0">
  22180. <comment>select of function DAC data or test DAC data
  22181. 00/01: select function DAC data including sine waveform
  22182. 10: select test DAC data in txdp
  22183. 11: select test DAC data in txdp</comment>
  22184. </bits>
  22185. <bits access="rw" name="sine_enable_rg" pos="12" rst="0x0">
  22186. <comment>enable sine generation module</comment>
  22187. </bits>
  22188. <bits access="rw" name="rxdp_test_dac_en_rg" pos="11" rst="0x0">
  22189. <comment>enable of test DAC data in rxdp</comment>
  22190. </bits>
  22191. <bits access="rw" name="rxdp_test_dac_sel_rg" pos="10:6" rst="0x0">
  22192. <comment>select of test DAC data in rxdp</comment>
  22193. </bits>
  22194. <bits access="rw" name="txdp_test_dac_en_rg" pos="5" rst="0x0">
  22195. <comment>enable of test DAC data in txdp</comment>
  22196. </bits>
  22197. <bits access="rw" name="txdp_test_dac_sel_rg" pos="4:0" rst="0x0">
  22198. <comment>select of test DAC data in txdp</comment>
  22199. </bits>
  22200. </reg>
  22201. <reg name="sincos_amp" protect="rw">
  22202. <comment/>
  22203. <bits access="rw" name="sincos_amp_rg" pos="11:0" rst="0x1ff">
  22204. <comment>sine amp</comment>
  22205. </bits>
  22206. </reg>
  22207. <reg name="sincos_fre_lo" protect="rw">
  22208. <comment/>
  22209. <bits access="rw" name="sincos_fre_rg_lo" pos="15:0" rst="0xd555">
  22210. <comment>sine frequency[15:0]</comment>
  22211. </bits>
  22212. </reg>
  22213. <reg name="sincos_fre_hi" protect="rw">
  22214. <comment/>
  22215. <bits access="rw" name="txdp_bypass_loft" pos="8" rst="0x0">
  22216. <comment>LOFT</comment>
  22217. </bits>
  22218. <bits access="rw" name="txdp_bypass_mode_loft" pos="7" rst="0x0">
  22219. <comment>LOFT</comment>
  22220. </bits>
  22221. <bits access="rw" name="sincos_fre_rg_hi" pos="6:0" rst="0x0">
  22222. <comment>sine frequence[22:16]</comment>
  22223. </bits>
  22224. </reg>
  22225. <reg name="txdp_bypass_reg" protect="rw">
  22226. <comment/>
  22227. <bits access="rw" name="txdp_bypass_uphb5" pos="13" rst="0x0">
  22228. <comment>UPHBF(3)</comment>
  22229. </bits>
  22230. <bits access="rw" name="txdp_bypass_uphb4" pos="12" rst="0x0">
  22231. <comment>UPHBF(2)</comment>
  22232. </bits>
  22233. <bits access="rw" name="txdp_bypass_gdeq" pos="11" rst="0x0">
  22234. <comment>Group Delay Equ.</comment>
  22235. </bits>
  22236. <bits access="rw" name="txdp_bypass_polariq_ampm" pos="9" rst="0x0">
  22237. <comment>AMPM of DPD</comment>
  22238. </bits>
  22239. <bits access="rw" name="txdp_bypass_polariq" pos="7" rst="0x0">
  22240. <comment>Whole DPD</comment>
  22241. </bits>
  22242. <bits access="rw" name="txdp_bypass_rc" pos="6" rst="0x0">
  22243. <comment>RC</comment>
  22244. </bits>
  22245. <bits access="rw" name="txdp_bypass_gain" pos="5" rst="0x0">
  22246. <comment>Gain</comment>
  22247. </bits>
  22248. <bits access="rw" name="txdp_bypass_cfr" pos="3" rst="0x0">
  22249. <comment>CFR</comment>
  22250. </bits>
  22251. <bits access="rw" name="txdp_bypass_uphb1" pos="2" rst="0x0">
  22252. <comment>UPHBF(1)</comment>
  22253. </bits>
  22254. <bits access="rw" name="txdp_bypass_aclr_lpf" pos="1" rst="0x0">
  22255. <comment>ACLR LPF</comment>
  22256. </bits>
  22257. <bits access="rw" name="txdp_bypass_ampequ" pos="0" rst="0x0">
  22258. <comment>ampequ, new add</comment>
  22259. </bits>
  22260. </reg>
  22261. <reg name="txdp_bypass_mode_reg" protect="rw">
  22262. <comment/>
  22263. <bits access="rw" name="txdp_bypass_mode_uphb5" pos="13" rst="0x0">
  22264. <comment>UPHBF(3)</comment>
  22265. </bits>
  22266. <bits access="rw" name="txdp_bypass_mode_uphb4" pos="12" rst="0x0">
  22267. <comment>UPHBF(2)</comment>
  22268. </bits>
  22269. <bits access="rw" name="txdp_bypass_mode_gdeq" pos="11" rst="0x0">
  22270. <comment>Group Delay Equ.</comment>
  22271. </bits>
  22272. <bits access="rw" name="txdp_bypass_mode_polariq_ampm" pos="9" rst="0x0">
  22273. <comment>AMPM of DPD</comment>
  22274. </bits>
  22275. <bits access="rw" name="txdp_bypass_mode_polariq" pos="7" rst="0x0">
  22276. <comment>Whole DPD</comment>
  22277. </bits>
  22278. <bits access="rw" name="txdp_bypass_mode_rc" pos="6" rst="0x0">
  22279. <comment>RC</comment>
  22280. </bits>
  22281. <bits access="rw" name="txdp_bypass_mode_gain" pos="5" rst="0x0">
  22282. <comment>Gain</comment>
  22283. </bits>
  22284. <bits access="rw" name="txdp_bypass_mode_cfr" pos="3" rst="0x0">
  22285. <comment>CFR</comment>
  22286. </bits>
  22287. <bits access="rw" name="txdp_bypass_mode_uphb1" pos="2" rst="0x0">
  22288. <comment>UPHBF(1)</comment>
  22289. </bits>
  22290. <bits access="rw" name="txdp_bypass_mode_aclr_lpf" pos="1" rst="0x0">
  22291. <comment>ACLR LPF</comment>
  22292. </bits>
  22293. <bits access="rw" name="txdp_bypass_mode_ampequ" pos="0" rst="0x0">
  22294. <comment>ampequ</comment>
  22295. </bits>
  22296. </reg>
  22297. <hole size="64"/>
  22298. <reg name="reserved_all_zeros_reg" protect="rw">
  22299. <comment/>
  22300. <bits access="rw" name="rsv_all_zero" pos="15:0" rst="0x0">
  22301. <comment>all zero bits, reserved for ECO</comment>
  22302. </bits>
  22303. </reg>
  22304. <reg name="reserved_all_ones_reg" protect="rw">
  22305. <comment/>
  22306. <bits access="rw" name="rsv_all_ones" pos="15:0" rst="0xffff">
  22307. <comment>all one bits, reserved for ECO</comment>
  22308. </bits>
  22309. </reg>
  22310. <reg name="pwr_rf_acc_len_reg" protect="rw">
  22311. <comment/>
  22312. <bits access="rw" name="pwr_rf_acc_len_rg" pos="15:0" rst="0x0">
  22313. <comment>all one bits, reserved for ECO</comment>
  22314. </bits>
  22315. </reg>
  22316. <reg name="pwr_rf_acc_misc_reg" protect="rw">
  22317. <comment/>
  22318. <bits access="rw" name="pwr_adc_off_bin_en" pos="5" rst="0x0"/>
  22319. <bits access="rw" name="pwr_rf_ushift_rg" pos="4:2" rst="0x0">
  22320. <comment>pwr_rf_ushift_rg</comment>
  22321. </bits>
  22322. <bits access="rw" name="pwr_rf_start_rg" pos="1" rst="0x0">
  22323. <comment>pwr_rf_start_rg</comment>
  22324. </bits>
  22325. <bits access="rw" name="pwr_rf_polar_rg" pos="0" rst="0x0">
  22326. <comment>pwr_rf_polar_rg</comment>
  22327. </bits>
  22328. </reg>
  22329. <reg name="pwr_rf_acc_report_reg" protect="rw">
  22330. <comment/>
  22331. <bits access="r" name="pwr_rf_o" pos="11:1" rst="0x4c0"/>
  22332. <bits access="r" name="pwr_rf_calc_done" pos="0" rst="0x0"/>
  22333. </reg>
  22334. <hole size="96"/>
  22335. <reg name="txdp_clk_gate_enable_reg" protect="rw">
  22336. <comment/>
  22337. <bits access="rw" name="txdp_ampequ_clkgate_en" pos="14" rst="0x0"/>
  22338. <bits access="rw" name="txdp_aclr_clkgate_en" pos="13" rst="0x0"/>
  22339. <bits access="rw" name="txdp_uphb1_clkgate_en" pos="12" rst="0x0"/>
  22340. <bits access="rw" name="txdp_gain_clkgate_en" pos="9" rst="0x0"/>
  22341. <bits access="rw" name="txdp_rc_clkgate_en" pos="8" rst="0x0"/>
  22342. <bits access="rw" name="txdp_dpd_clkgate_en" pos="7" rst="0x0"/>
  22343. <bits access="rw" name="txdp_gdeq_clkgate_en" pos="6" rst="0x0"/>
  22344. <bits access="rw" name="txdp_uphb4_clkgate_en" pos="5" rst="0x0"/>
  22345. <bits access="rw" name="txdp_uphb5_clkgate_en" pos="4" rst="0x0"/>
  22346. <bits access="rw" name="txdp_loft_clkgate_en" pos="2" rst="0x0"/>
  22347. <bits access="rw" name="txdp_sine_clkgate_en" pos="0" rst="0x0">
  22348. <comment>1: clk always on, 0: clk gating by hardware</comment>
  22349. </bits>
  22350. </reg>
  22351. <reg name="rxdp_clk_gate_enable_reg2" protect="rw">
  22352. <comment/>
  22353. <bits access="rw" name="rxdp_rc_clkgate_en" pos="0" rst="0x0">
  22354. <comment>1: clk always on, 0: clk gating by hardware</comment>
  22355. </bits>
  22356. </reg>
  22357. <reg name="rxdp_clk_gate_enable_reg1" protect="rw">
  22358. <comment/>
  22359. <bits access="rw" name="rxdp_imbc_clkgate_en" pos="15" rst="0x0"/>
  22360. <bits access="rw" name="rxdp_mixer_clkgate_en" pos="14" rst="0x0"/>
  22361. <bits access="rw" name="rxdp_notch1_clkgate_en" pos="13" rst="0x0"/>
  22362. <bits access="rw" name="rxdp_gdeq_clkgate_en" pos="12" rst="0x0"/>
  22363. <bits access="rw" name="rxdp_ob_clkgate_en" pos="10" rst="0x0"/>
  22364. <bits access="rw" name="rxdp_mrrm_clkgate_en" pos="9" rst="0x0"/>
  22365. <bits access="rw" name="rxdp_dnhb1_clkgate_en" pos="8" rst="0x0"/>
  22366. <bits access="rw" name="rxdp_aci_clkgate_en" pos="7" rst="0x0"/>
  22367. <bits access="rw" name="rxdp_notch2_clkgate_en" pos="6" rst="0x0"/>
  22368. <bits access="rw" name="rxdp_gainbb_clkgate_en" pos="5" rst="0x0"/>
  22369. <bits access="rw" name="rxdp_dnhb2_clkgate_en" pos="4" rst="0x0"/>
  22370. <bits access="rw" name="rxdp_ib_clkgate_en" pos="3" rst="0x0"/>
  22371. <bits access="rw" name="rxdp_notch_gen_clkgate_en" pos="1" rst="0x0"/>
  22372. <bits access="rw" name="rxdp_rssi3_clkgate_en" pos="0" rst="0x0">
  22373. <comment>1: clk always on, 0: clk gating by hardware</comment>
  22374. </bits>
  22375. </reg>
  22376. <reg name="test_dac_bits_sel_register" protect="rw">
  22377. <comment/>
  22378. <bits access="rw" name="test_dac_bits_sel" pos="2:0" rst="0x0">
  22379. <comment>determine dac bits position when test mode.
  22380. 0:[11:0],
  22381. 1:[12:1],
  22382. 2:[13:2],
  22383. 3:[14:3],
  22384. 4:[15:4]</comment>
  22385. </bits>
  22386. </reg>
  22387. <reg name="txdp_ampequ_coef0_rg_1" protect="rw">
  22388. <comment/>
  22389. <bits access="rw" name="txdp_ampequ_coef0_rg" pos="11:0" rst="0x0">
  22390. <comment>Bit [11:0] of coefficient 0 of ampequ. for NB/LTE/eMTC TX</comment>
  22391. </bits>
  22392. </reg>
  22393. <reg name="txdp_ampequ_coef1_rg_1" protect="rw">
  22394. <comment/>
  22395. <bits access="rw" name="txdp_ampequ_coef1_rg" pos="11:0" rst="0x0">
  22396. <comment>Bit [11:0] of coefficient 1 of ampequ. for NB/LTE/eMTC TX</comment>
  22397. </bits>
  22398. </reg>
  22399. <reg name="txdp_ampequ_coef2_rg_1" protect="rw">
  22400. <comment/>
  22401. <bits access="rw" name="txdp_ampequ_coef2_rg" pos="11:0" rst="0x0">
  22402. <comment>Bit [11:0] of coefficient 2 of ampequ. for NB/LTE/eMTC TX</comment>
  22403. </bits>
  22404. </reg>
  22405. <reg name="txdp_ampequ_coef3_rg_1" protect="rw">
  22406. <comment/>
  22407. <bits access="rw" name="txdp_ampequ_coef3_rg" pos="11:0" rst="0x0">
  22408. <comment>Bit [11:0] of coefficient 3 of ampequ. for NB/LTE/eMTC TX</comment>
  22409. </bits>
  22410. </reg>
  22411. <reg name="txdp_ampequ_g" protect="rw">
  22412. <comment/>
  22413. <bits access="rw" name="txdp_ampequ_g_rg" pos="15:0" rst="0x0">
  22414. <comment>Bit [27:12] of gain for ampequ. for NB/LTE/eMTC TX, must config for all tx, init value 0x400</comment>
  22415. </bits>
  22416. </reg>
  22417. <reg name="txdp_ampequ_g_ext_reg" protect="rw">
  22418. <comment/>
  22419. <bits access="rw" name="txdp_ampequ_g_ext" pos="11:0" rst="0x0">
  22420. <comment>Bit [11:0] of gain for ampequ. It works with register txdp_ampequ_g_rg</comment>
  22421. </bits>
  22422. </reg>
  22423. <reg name="fifo_sample_rate_reg1" protect="rw">
  22424. <comment/>
  22425. <bits access="rw" name="fifo_a_smp_rate_rg" pos="10:4" rst="0x3">
  22426. <comment>read interval for FIFO A, new add change with different rx mode</comment>
  22427. </bits>
  22428. <bits access="rw" name="fifo_b_smp_rate_rg" pos="3:0" rst="0x3">
  22429. <comment>read interval for FIFO B, new add change with different rx mode</comment>
  22430. </bits>
  22431. </reg>
  22432. <hole size="32"/>
  22433. <reg name="fifo_status_reg" protect="rw">
  22434. <comment/>
  22435. <bits access="r" name="fifo_dump_full_status" pos="15" rst="0x0">
  22436. <comment>FIFO dump full</comment>
  22437. </bits>
  22438. <bits access="r" name="fifo_dump_empty_status" pos="14" rst="0x1">
  22439. <comment>FIFO dump empty</comment>
  22440. </bits>
  22441. <bits access="r" name="fifo_txdp_rc_full_status" pos="13" rst="0x0">
  22442. <comment>FIFO txdp_rc full</comment>
  22443. </bits>
  22444. <bits access="r" name="fifo_txdp_rc_empty_status" pos="12" rst="0x1">
  22445. <comment>FIFO txdp_rc empty</comment>
  22446. </bits>
  22447. <bits access="r" name="fifo_rxdp_rc_full_status" pos="11" rst="0x0">
  22448. <comment>FIFO rxdp_rc full</comment>
  22449. </bits>
  22450. <bits access="r" name="fifo_rxdp_rc_empty_status" pos="10" rst="0x1">
  22451. <comment>FIFO rxdp_rc empty</comment>
  22452. </bits>
  22453. <bits access="r" name="fifo_adc_full_status" pos="9" rst="0x0">
  22454. <comment>FIFO ADC full</comment>
  22455. </bits>
  22456. <bits access="r" name="fifo_adc_empty_status" pos="8" rst="0x1">
  22457. <comment>FIFO ADC empty, this FIFO used between ADC and DFE</comment>
  22458. </bits>
  22459. <bits access="r" name="fifo_b_full_status" pos="3" rst="0x0">
  22460. <comment>FIFO B full</comment>
  22461. </bits>
  22462. <bits access="r" name="fifo_b_empty_status" pos="2" rst="0x1">
  22463. <comment>FIFO B empty, this FIFO used when LVDS RX for adc-dfe-lvds-bb</comment>
  22464. </bits>
  22465. <bits access="r" name="fifo_a_full_status" pos="1" rst="0x0">
  22466. <comment>FIFO A full</comment>
  22467. </bits>
  22468. <bits access="r" name="fifo_a_empty_status" pos="0" rst="0x1">
  22469. <comment>FIFO A empty, this FIFO used when normal RX or LVDS TX for adc-dfe-lvds-bb</comment>
  22470. </bits>
  22471. </reg>
  22472. <hole size="32"/>
  22473. <reg name="dfe_dump_reg" protect="rw">
  22474. <comment/>
  22475. <bits access="rw" name="sel_clk_dump_w" pos="11:8" rst="0x0">
  22476. <comment>clock frequency select when dump FIFO write
  22477. 0000: clk_122p88m_m
  22478. 0001: clk_adc
  22479. 001x: clk_245p76m
  22480. 01xx: clk_245p76m_m
  22481. 1xxx: clk_pwd</comment>
  22482. </bits>
  22483. <bits access="rw" name="dfe_dump_vld_sel" pos="5:4" rst="0x0">
  22484. <comment>valid width select when dump
  22485. 00: 1 cycle period (245.76M)
  22486. 01: 2 cycle period (245.76M)
  22487. 10: 3 cycle period (245.76M)
  22488. 11: 4 cycle period (245.76M)</comment>
  22489. </bits>
  22490. <bits access="rw" name="dfe_dump_en" pos="3" rst="0x0">
  22491. <comment>enable dump</comment>
  22492. </bits>
  22493. <bits access="rw" name="dfe_dump_resetn" pos="2" rst="0x0"/>
  22494. <bits access="rw" name="dfe_dump_sel" pos="1:0" rst="0x0">
  22495. <comment>dump node selection. It works with register sel_clk_dump_w for correct clock.
  22496. 0: dump RX data from DFE, sel_clk_dump_w can be clk_122p88m_m/clk_61p44m_m/lvds2dfe_clk_dig_ref
  22497. 1: dump TX data from BB, sel_clk_dump_w can be clk_122p88m_m/clk_61p44m_m/lvds2dfe_clk_dig_ref
  22498. 2: dump RXDP data, sel_clk_dump_w can be clk_rxdp/clk_rxdp_m
  22499. 3: dump TXDP data, sel_clk_dump_w can be clk_txdp/clk_245p76m_m(clk_txdp_m)/clk_pwd
  22500. others: dump data from LVDS, sel_clk_dump_w can be can be lvds2dfe_clk</comment>
  22501. </bits>
  22502. </reg>
  22503. <reg name="aclr_coef8" protect="rw">
  22504. <comment/>
  22505. <bits access="rw" name="aclr_coef08" pos="9:0" rst="0x0">
  22506. <comment>Coefficient 8 of ACLR filter, new add</comment>
  22507. </bits>
  22508. </reg>
  22509. <reg name="aclr_coef9" protect="rw">
  22510. <comment/>
  22511. <bits access="rw" name="aclr_coef09" pos="9:0" rst="0x0">
  22512. <comment>Coefficient 9 of ACLR filter, new add</comment>
  22513. </bits>
  22514. </reg>
  22515. <reg name="aclr_coef10" protect="rw">
  22516. <comment/>
  22517. <bits access="rw" name="aclr_coef10" pos="9:0" rst="0x0">
  22518. <comment>Coefficient 10 of ACLR filter, new add</comment>
  22519. </bits>
  22520. </reg>
  22521. <reg name="aclr_coef11" protect="rw">
  22522. <comment/>
  22523. <bits access="rw" name="aclr_coef11" pos="9:0" rst="0x0">
  22524. <comment>Coefficient 11 of ACLR filter, new add</comment>
  22525. </bits>
  22526. </reg>
  22527. <reg name="aclr_coef12" protect="rw">
  22528. <comment/>
  22529. <bits access="rw" name="aclr_coef12" pos="9:0" rst="0x0">
  22530. <comment>Coefficient 12 of ACLR filter, new add</comment>
  22531. </bits>
  22532. </reg>
  22533. <reg name="aclr_coef13" protect="rw">
  22534. <comment/>
  22535. <bits access="rw" name="aclr_coef13" pos="9:0" rst="0x0">
  22536. <comment>Coefficient 13 of ACLR filter, new add</comment>
  22537. </bits>
  22538. </reg>
  22539. <reg name="aclr_coef14" protect="rw">
  22540. <comment/>
  22541. <bits access="rw" name="aclr_coef14" pos="9:0" rst="0x0">
  22542. <comment>Coefficient 14 of ACLR filter, new add</comment>
  22543. </bits>
  22544. </reg>
  22545. <reg name="aclr_coef15" protect="rw">
  22546. <comment/>
  22547. <bits access="rw" name="aclr_coef15" pos="9:0" rst="0x0">
  22548. <comment>Coefficient 15 of ACLR filter, new add</comment>
  22549. </bits>
  22550. </reg>
  22551. <reg name="aclr_coef16" protect="rw">
  22552. <comment/>
  22553. <bits access="rw" name="aclr_coef16" pos="9:0" rst="0x0">
  22554. <comment>Coefficient 16 of ACLR filter, new add</comment>
  22555. </bits>
  22556. </reg>
  22557. <reg name="aclr_coef17" protect="rw">
  22558. <comment/>
  22559. <bits access="rw" name="aclr_coef17" pos="9:0" rst="0x0">
  22560. <comment>Coefficient 17 of ACLR filter, new add</comment>
  22561. </bits>
  22562. </reg>
  22563. <reg name="aclr_coef18" protect="rw">
  22564. <comment/>
  22565. <bits access="rw" name="aclr_coef18" pos="9:0" rst="0x0">
  22566. <comment>Coefficient 18 of ACLR filter, new add</comment>
  22567. </bits>
  22568. </reg>
  22569. <reg name="aclr_coef19" protect="rw">
  22570. <comment/>
  22571. <bits access="rw" name="aclr_coef19" pos="9:0" rst="0x0">
  22572. <comment>Coefficient 19 of ACLR filter, new add</comment>
  22573. </bits>
  22574. </reg>
  22575. <reg name="aclr_coef20" protect="rw">
  22576. <comment/>
  22577. <bits access="rw" name="aclr_coef20" pos="9:0" rst="0x0">
  22578. <comment>Coefficient 20 of ACLR filter, new add</comment>
  22579. </bits>
  22580. </reg>
  22581. <reg name="aclr_coef21" protect="rw">
  22582. <comment/>
  22583. <bits access="rw" name="aclr_coef21" pos="9:0" rst="0x0">
  22584. <comment>Coefficient 21 of ACLR filter, new add</comment>
  22585. </bits>
  22586. </reg>
  22587. <reg name="aclr_coef22" protect="rw">
  22588. <comment/>
  22589. <bits access="rw" name="aclr_coef22" pos="9:0" rst="0x0">
  22590. <comment>Coefficient 22 of ACLR filter, new add</comment>
  22591. </bits>
  22592. </reg>
  22593. <reg name="aclr_coef23" protect="rw">
  22594. <comment/>
  22595. <bits access="rw" name="aclr_coef23" pos="9:0" rst="0x0">
  22596. <comment>Coefficient 23 of ACLR filter, new add</comment>
  22597. </bits>
  22598. </reg>
  22599. <reg name="pwd_dcc" protect="rw">
  22600. <comment/>
  22601. <bits access="rw" name="pwd_dcc_load" pos="6" rst="0x0">
  22602. <comment>Start to load DC value, active high. Before next load, set it low firstly</comment>
  22603. </bits>
  22604. <bits access="rw" name="pwd_dcc_imgrej_rg" pos="5" rst="0x0">
  22605. <comment>IQ swap in DC module
  22606. 0: no swap
  22607. 1. swap</comment>
  22608. </bits>
  22609. <bits access="rw" name="pwd_dcc_hold_en_rg" pos="4" rst="0x0">
  22610. <comment>Hold DC accumulator calculation in DC calibration mode</comment>
  22611. </bits>
  22612. <bits access="rw" name="pwd_dcc_bypass_rg" pos="3" rst="0x0">
  22613. <comment>This register is used.</comment>
  22614. </bits>
  22615. <bits access="rw" name="pwd_dcc_dc_delta_ld_st_rg" pos="2" rst="0x0">
  22616. <comment>Store initial value to DC accumulator at positive edge in DC cancel mode or DC calibration mode.</comment>
  22617. </bits>
  22618. <bits access="rw" name="pwd_dcc_dc_calib_en_rg" pos="1" rst="0x0">
  22619. <comment>Load DC value in calibration mode to debug port, only used for debug purpose</comment>
  22620. </bits>
  22621. <bits access="rw" name="pwd_dcc_rx_calib_sel_rg" pos="0" rst="0x0">
  22622. <comment>DC module work mode.
  22623. 0: DC calibration mode
  22624. 1: DC cancel mode</comment>
  22625. </bits>
  22626. </reg>
  22627. <reg name="pwd_dc_calib_re" protect="rw">
  22628. <comment/>
  22629. <bits access="rw" name="pwd_dc_calib_re_rg" pos="9:0" rst="0x0">
  22630. <comment>DC real part value used in cancel mode</comment>
  22631. </bits>
  22632. </reg>
  22633. <reg name="pwd_dc_calib_im" protect="rw">
  22634. <comment/>
  22635. <bits access="rw" name="pwd_dc_calib_im_rg" pos="9:0" rst="0x0">
  22636. <comment>DC image part value used in cancel mode</comment>
  22637. </bits>
  22638. </reg>
  22639. <reg name="pwd_dc_delta_re" protect="rw">
  22640. <comment/>
  22641. <bits access="rw" name="pwd_dc_delta_re_rg" pos="9:0" rst="0x0">
  22642. <comment>Accumulator initial real part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
  22643. </bits>
  22644. </reg>
  22645. <reg name="pwd_dc_delta_im" protect="rw">
  22646. <comment/>
  22647. <bits access="rw" name="pwd_dc_delta_im_rg" pos="9:0" rst="0x0">
  22648. <comment>Accumulator initial image part value, which is strored at positive edge of dcc_dc_delta_ld_st_rg register</comment>
  22649. </bits>
  22650. </reg>
  22651. <reg name="pwd_dc_cr" protect="rw">
  22652. <comment/>
  22653. <bits access="rw" name="pwd_conv_slow_bw_ct_rg" pos="11:9" rst="0x0">
  22654. <comment>Slow convergence control, work with conv_mode_ct_rg register</comment>
  22655. </bits>
  22656. <bits access="rw" name="pwd_conv_fast_bw_ct_rg" pos="8:6" rst="0x0">
  22657. <comment>Fast convergence control, work with conv_mode_ct_rg register</comment>
  22658. </bits>
  22659. <bits access="rw" name="pwd_conv_tmr_ct_rg" pos="5:2" rst="0x0">
  22660. <comment>Duration time of DC calibration, which is based on sample unit</comment>
  22661. </bits>
  22662. <bits access="rw" name="pwd_conv_mode_ct_rg" pos="1:0" rst="0x0">
  22663. <comment>DC convergence loop mode selection.
  22664. 0: fast
  22665. 1: slow
  22666. 2: fast-&gt;slow
  22667. 3: fast-&gt;hold</comment>
  22668. </bits>
  22669. </reg>
  22670. <reg name="pwd_dcc_valid_o_reg" protect="rw">
  22671. <comment/>
  22672. <bits access="r" name="pwd_dcc_val_reg" pos="0" rst="0x0">
  22673. <comment>Valid indication of DC value after assert rxdp_dcc_load to avoid metastability. rxdp_dcc_re_o and rxdp_dcc_im_o are stable when this register is high</comment>
  22674. </bits>
  22675. </reg>
  22676. <reg name="pwd_dcc_re_o_reg" protect="rw">
  22677. <comment/>
  22678. <bits access="r" name="pwd_dcc_re_o" pos="9:0" rst="0x0">
  22679. <comment>Real part of DC value, it is stable when pwd_dcc_val_reg is high</comment>
  22680. </bits>
  22681. </reg>
  22682. <reg name="pwd_dcc_im_o_reg" protect="rw">
  22683. <comment/>
  22684. <bits access="r" name="pwd_dcc_im_o" pos="9:0" rst="0x0">
  22685. <comment>Image part of DC value, it is stable when pwd_dcc_val_reg is high</comment>
  22686. </bits>
  22687. </reg>
  22688. <reg name="pwd_dcc_re_real_reg" protect="rw">
  22689. <comment/>
  22690. <bits access="r" name="pwd_dcc_re_real" pos="9:0" rst="0x0">
  22691. <comment>instant value of rxdp_dcc_re, new add for debug</comment>
  22692. </bits>
  22693. </reg>
  22694. <reg name="pwd_dcc_im_real_reg" protect="rw">
  22695. <comment/>
  22696. <bits access="r" name="pwd_dcc_im_real" pos="9:0" rst="0x0">
  22697. <comment>instant value of rxdp_dcc_im, new add for debug</comment>
  22698. </bits>
  22699. </reg>
  22700. </module>
  22701. <instance address="0x50032000" name="RF_DFE" type="RF_DFE"/>
  22702. </archive>
  22703. <archive relative="rf_bitmap.xml">
  22704. <module category="System" name="RF_BITMAP">
  22705. <reg name="sysctrl1" protect="rw">
  22706. <comment/>
  22707. <bits access="rw" name="rg_clk_cnt_sel" pos="11" rst="0x0">
  22708. <comment>1:选择LTE BBPLL tuned 122.88M,0:选择晶体untuned 26M</comment>
  22709. </bits>
  22710. <bits access="rw" name="rg_adj_cnt_122m88_ms_num_val_sel" pos="10" rst="0x0">
  22711. <comment>软件调整122.88m计数周期生效时刻选择0:下帧起效;1:当帧起效</comment>
  22712. </bits>
  22713. <bits access="rw" name="rg_adj_cnt_122m88_ms_num_enable" pos="9" rst="0x0">
  22714. <comment>软件调整122.88m计数周期使能,生效时刻可选</comment>
  22715. </bits>
  22716. <bits access="rw" name="rg_adj_cnt_122m88_enable" pos="8" rst="0x0">
  22717. <comment>软件调整122.88M counter计数值使能,立即生效</comment>
  22718. </bits>
  22719. <bits access="rw" name="rg_latch_cnt_122m88_enable" pos="7" rst="0x0">
  22720. <comment>软件Latch 122.88m counter使能</comment>
  22721. </bits>
  22722. <bits access="rw" name="rg_gnss_latch_cnt_122m88_enable" pos="6" rst="0x0">
  22723. <comment>GNSS RTC/CPU/EM Latch 122.88m counter使能</comment>
  22724. </bits>
  22725. <bits access="rw" name="rg_cnt_122m88_clr" pos="5" rst="0x0">
  22726. <comment>Tuned 122.88M counter计数清零</comment>
  22727. </bits>
  22728. <bits access="rw" name="rg_cnt_122m88_enable" pos="4" rst="0x0">
  22729. <comment>Tuned 122.88M counter计数使能</comment>
  22730. </bits>
  22731. <bits access="rw" name="rg_latch_wptr_enable" pos="3" rst="0x0">
  22732. <comment>软件latch bitmap wptr写指针和循环计数值使能</comment>
  22733. </bits>
  22734. <bits access="rw" name="rg_gnss_latch_wptr_enable" pos="2" rst="0x0">
  22735. <comment>GNSS RTC/CPU/EM Latch bitmap wptr写指针和循环计数值使能</comment>
  22736. </bits>
  22737. <bits access="rw" name="rg_bitmap_wptr_clr" pos="1" rst="0x0">
  22738. <comment>清除bitmap循环到0,清除wptr写指针</comment>
  22739. </bits>
  22740. <bits access="rw" name="rg_bitmap_enable" pos="0" rst="0x0">
  22741. <comment>Bitmap功能开关使能</comment>
  22742. </bits>
  22743. </reg>
  22744. <reg name="sysctrl2" protect="rw">
  22745. <comment/>
  22746. <bits access="rw" name="rg_bitmap_cycle_index_num" pos="7:0" rst="0x7f">
  22747. <comment>Bitmap循环周期设置,默认为0-127循环,最大0-255循环,Bitmap功能启动前需要配置完毕,启动过程中不支持修改</comment>
  22748. </bits>
  22749. </reg>
  22750. <reg name="sysctrl3" protect="rw">
  22751. <comment/>
  22752. <bits access="rw" name="rg_cnt_122m88_ms_num_l" pos="15:0" rst="0xdfff">
  22753. <comment>122.88M计数中断产生周期设置,默认为1ms;如果是26M,1ms对应值是0x658F</comment>
  22754. </bits>
  22755. </reg>
  22756. <reg name="sysctrl4" protect="rw">
  22757. <comment/>
  22758. <bits access="rw" name="rg_cnt_122m88_ms_num_h" pos="1:0" rst="0x1">
  22759. <comment>122.88M计数中断产生周期设置,默认为1ms;如果是26M,1ms对应值是0x0</comment>
  22760. </bits>
  22761. </reg>
  22762. <reg name="sysctrl5" protect="rw">
  22763. <comment/>
  22764. <bits access="rw" name="rg_cnt_122m88_adj_val_l" pos="15:0" rst="0x0">
  22765. <comment>软件调整122.88M/26M counter计数值,立即生效</comment>
  22766. </bits>
  22767. </reg>
  22768. <reg name="sysctrl6" protect="rw">
  22769. <comment/>
  22770. <bits access="rw" name="rg_cnt_122m88_adj_val_m" pos="15:0" rst="0x0">
  22771. <comment>软件调整122.88M/26M counter计数值,立即生效</comment>
  22772. </bits>
  22773. </reg>
  22774. <reg name="sysctrl7" protect="rw">
  22775. <comment/>
  22776. <bits access="rw" name="rg_cnt_122m88_adj_val_h" pos="15:0" rst="0x0">
  22777. <comment>软件调整122.88M/26M counter计数值,立即生效</comment>
  22778. </bits>
  22779. </reg>
  22780. <hole size="96"/>
  22781. <reg name="sysstat1" protect="rw">
  22782. <comment/>
  22783. <bits access="r" name="latch_cnt_122m88_value_l" pos="15:0">
  22784. <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
  22785. </bits>
  22786. </reg>
  22787. <reg name="sysstat2" protect="rw">
  22788. <comment/>
  22789. <bits access="r" name="latch_cnt_122m88_value_m" pos="15:0">
  22790. <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
  22791. </bits>
  22792. </reg>
  22793. <reg name="sysstat3" protect="rw">
  22794. <comment/>
  22795. <bits access="r" name="latch_cnt_122m88_value_h" pos="15:0">
  22796. <comment>122.88M/26M counter计数值,GNSS RTC/CPU/EM Latch、软件Latch使能后更新,共48bit,【17:0】为1ms计数循环,【21:18】为10ms计数循环,【48:22】为计满循环,格式同LTE Frame timer3</comment>
  22797. </bits>
  22798. </reg>
  22799. <hole size="96"/>
  22800. <reg name="sysstat7" protect="rw">
  22801. <comment/>
  22802. <bits access="r" name="latch_bitmap_cycle_index_wptr" pos="7:0">
  22803. <comment>Bitmap wptr写指针,软件latch使能后更新,判断到valid为1后有效</comment>
  22804. </bits>
  22805. </reg>
  22806. <reg name="sysstat8" protect="rw">
  22807. <comment/>
  22808. <bits access="r" name="latch_bitmap_cycle_index_num0" pos="15:0">
  22809. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22810. </bits>
  22811. </reg>
  22812. <reg name="sysstat9" protect="rw">
  22813. <comment/>
  22814. <bits access="r" name="latch_bitmap_cycle_index_num1" pos="15:0">
  22815. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22816. </bits>
  22817. </reg>
  22818. <reg name="sysstat10" protect="rw">
  22819. <comment/>
  22820. <bits access="r" name="latch_bitmap_cycle_index_num2" pos="15:0">
  22821. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22822. </bits>
  22823. </reg>
  22824. <reg name="sysstat11" protect="rw">
  22825. <comment/>
  22826. <bits access="r" name="latch_bitmap_cycle_index_num3" pos="15:0">
  22827. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22828. </bits>
  22829. </reg>
  22830. <reg name="sysstat12" protect="rw">
  22831. <comment/>
  22832. <bits access="r" name="latch_bitmap_cycle_index_num4" pos="15:0">
  22833. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22834. </bits>
  22835. </reg>
  22836. <reg name="sysstat13" protect="rw">
  22837. <comment/>
  22838. <bits access="r" name="latch_bitmap_cycle_index_num5" pos="15:0">
  22839. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22840. </bits>
  22841. </reg>
  22842. <reg name="sysstat14" protect="rw">
  22843. <comment/>
  22844. <bits access="r" name="latch_bitmap_cycle_index_num6" pos="15:0">
  22845. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22846. </bits>
  22847. </reg>
  22848. <reg name="sysstat15" protect="rw">
  22849. <comment/>
  22850. <bits access="r" name="latch_bitmap_cycle_index_num7" pos="15:0">
  22851. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22852. </bits>
  22853. </reg>
  22854. <reg name="sysstat16" protect="rw">
  22855. <comment/>
  22856. <bits access="r" name="latch_bitmap_cycle_index_num8" pos="15:0">
  22857. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22858. </bits>
  22859. </reg>
  22860. <reg name="sysstat17" protect="rw">
  22861. <comment/>
  22862. <bits access="r" name="latch_bitmap_cycle_index_num9" pos="15:0">
  22863. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22864. </bits>
  22865. </reg>
  22866. <reg name="sysstat18" protect="rw">
  22867. <comment/>
  22868. <bits access="r" name="latch_bitmap_cycle_index_num10" pos="15:0">
  22869. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22870. </bits>
  22871. </reg>
  22872. <reg name="sysstat19" protect="rw">
  22873. <comment/>
  22874. <bits access="r" name="latch_bitmap_cycle_index_num11" pos="15:0">
  22875. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22876. </bits>
  22877. </reg>
  22878. <reg name="sysstat20" protect="rw">
  22879. <comment/>
  22880. <bits access="r" name="latch_bitmap_cycle_index_num12" pos="15:0">
  22881. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22882. </bits>
  22883. </reg>
  22884. <reg name="sysstat21" protect="rw">
  22885. <comment/>
  22886. <bits access="r" name="latch_bitmap_cycle_index_num13" pos="15:0">
  22887. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22888. </bits>
  22889. </reg>
  22890. <reg name="sysstat22" protect="rw">
  22891. <comment/>
  22892. <bits access="r" name="latch_bitmap_cycle_index_num14" pos="15:0">
  22893. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22894. </bits>
  22895. </reg>
  22896. <reg name="sysstat23" protect="rw">
  22897. <comment/>
  22898. <bits access="r" name="latch_bitmap_cycle_index_num15" pos="15:0">
  22899. <comment>Bitmap置位计数值,软件latch使能后更新,判断到valid为1后有效</comment>
  22900. </bits>
  22901. </reg>
  22902. <hole size="32"/>
  22903. <reg name="sysctrl11" protect="rw">
  22904. <comment/>
  22905. <bits access="rw" name="lte_gnss_mail_flag" pos="15:0" rst="0x0">
  22906. <comment>LTE-GNSS信息交互bit寄存器,保留软件使用</comment>
  22907. </bits>
  22908. </reg>
  22909. <reg name="sysctrl12" protect="rw">
  22910. <comment/>
  22911. <bits access="rw" name="lte_use_rf_timer0" pos="15:0" rst="0x0">
  22912. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22913. </bits>
  22914. </reg>
  22915. <reg name="sysctrl13" protect="rw">
  22916. <comment/>
  22917. <bits access="rw" name="lte_use_rf_timer1" pos="15:0" rst="0x0">
  22918. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22919. </bits>
  22920. </reg>
  22921. <reg name="sysctrl14" protect="rw">
  22922. <comment/>
  22923. <bits access="rw" name="lte_use_rf_timer2" pos="15:0" rst="0x0">
  22924. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22925. </bits>
  22926. </reg>
  22927. <reg name="sysctrl15" protect="rw">
  22928. <comment/>
  22929. <bits access="rw" name="lte_use_rf_timer3" pos="15:0" rst="0x0">
  22930. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22931. </bits>
  22932. </reg>
  22933. <reg name="sysctrl16" protect="rw">
  22934. <comment/>
  22935. <bits access="rw" name="lte_use_rf_timer4" pos="15:0" rst="0x0">
  22936. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22937. </bits>
  22938. </reg>
  22939. <reg name="sysctrl17" protect="rw">
  22940. <comment/>
  22941. <bits access="rw" name="lte_use_rf_timer5" pos="15:0" rst="0x0">
  22942. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22943. </bits>
  22944. </reg>
  22945. <reg name="sysctrl18" protect="rw">
  22946. <comment/>
  22947. <bits access="rw" name="lte_use_rf_timer6" pos="15:0" rst="0x0">
  22948. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22949. </bits>
  22950. </reg>
  22951. <reg name="sysctrl19" protect="rw">
  22952. <comment/>
  22953. <bits access="rw" name="lte_use_rf_timer7" pos="15:0" rst="0x0">
  22954. <comment>Bitmap软件置位寄存器,保留软件使用</comment>
  22955. </bits>
  22956. </reg>
  22957. <hole size="6816"/>
  22958. <reg name="sysctrl1_set" protect="rw"/>
  22959. <hole size="1056"/>
  22960. <reg name="sysctrl11_set" protect="rw"/>
  22961. <reg name="sysctrl12_set" protect="rw"/>
  22962. <reg name="sysctrl13_set" protect="rw"/>
  22963. <reg name="sysctrl14_set" protect="rw"/>
  22964. <reg name="sysctrl15_set" protect="rw"/>
  22965. <reg name="sysctrl16_set" protect="rw"/>
  22966. <reg name="sysctrl17_set" protect="rw"/>
  22967. <reg name="sysctrl18_set" protect="rw"/>
  22968. <reg name="sysctrl19_set" protect="rw"/>
  22969. <hole size="6816"/>
  22970. <reg name="sysctrl1_clr" protect="rw"/>
  22971. <hole size="1056"/>
  22972. <reg name="sysctrl11_clr" protect="rw"/>
  22973. <reg name="sysctrl12_clr" protect="rw"/>
  22974. <reg name="sysctrl13_clr" protect="rw"/>
  22975. <reg name="sysctrl14_clr" protect="rw"/>
  22976. <reg name="sysctrl15_clr" protect="rw"/>
  22977. <reg name="sysctrl16_clr" protect="rw"/>
  22978. <reg name="sysctrl17_clr" protect="rw"/>
  22979. <reg name="sysctrl18_clr" protect="rw"/>
  22980. <reg name="sysctrl19_clr" protect="rw"/>
  22981. </module>
  22982. <var name="REG_RF_BITMAP_SET_OFFSET" value="0x400"/>
  22983. <var name="REG_RF_BITMAP_CLR_OFFSET" value="0x800"/>
  22984. <instance address="0x50036000" name="RF_BITMAP" type="RF_BITMAP"/>
  22985. </archive>
  22986. <archive relative="rf_ana.xml">
  22987. <module category="System" name="RF_ANA">
  22988. <reg name="bandgap_ctrl_0" protect="rw">
  22989. <comment/>
  22990. <bits access="rw" name="bg_cal_r_d_bb" pos="15:12" rst="0x7">
  22991. <comment>bandgap trim</comment>
  22992. </bits>
  22993. <bits access="rw" name="ldo_levelshifter_out" pos="11:9" rst="0x2">
  22994. <comment>ISM TXABB LDO output voltage selection
  22995. ISM TXABB LDO output voltage control signal
  22996. 000 0.84V 100 0.96V
  22997. 001 0.87V 101 0.99V
  22998. 010 0.9V 110 1.02V
  22999. 011 0.93V 111 1.05V</comment>
  23000. </bits>
  23001. <bits access="rw" name="ldo_levelshifter_cp_tune" pos="8:7" rst="0x2">
  23002. <comment>Top LevelShIft LDO ripple cancelling cap control signal to mitigate VDD variation effect conotrol VDD_input
  23003. 00 1.8V
  23004. 01 1.5V
  23005. 10 1.2V
  23006. 11 1.2V</comment>
  23007. </bits>
  23008. </reg>
  23009. <reg name="ldo_pu_ctrl_0" protect="rw">
  23010. <comment/>
  23011. <bits access="rw" name="lna_ldo_en_in_bb" pos="15" rst="0x0">
  23012. <comment>LNA ldo power up</comment>
  23013. </bits>
  23014. <bits access="rw" name="lna_ldo_fast_charge_en_bb" pos="14" rst="0x0">
  23015. <comment>LNA ldo fast charge en</comment>
  23016. </bits>
  23017. <bits access="rw" name="rxabb_ldo_en_bb" pos="13" rst="0x0">
  23018. <comment>RX ABB ldo power up</comment>
  23019. </bits>
  23020. <bits access="rw" name="rxabb_ldo_fc_pulse_bb" pos="12" rst="0x0">
  23021. <comment>RX ABB ldo fast charge en</comment>
  23022. </bits>
  23023. <bits access="rw" name="adc_ldo_bias_en_bb" pos="11" rst="0x0">
  23024. <comment>ADC LDO bias enable</comment>
  23025. </bits>
  23026. <bits access="rw" name="adc_ldo_en_bb" pos="10" rst="0x0">
  23027. <comment>ADC LDO enable</comment>
  23028. </bits>
  23029. <bits access="rw" name="txflt_ldo_en_bb" pos="9" rst="0x0">
  23030. <comment>TX filter ldo power up</comment>
  23031. </bits>
  23032. <bits access="rw" name="txflt_ldo_fc_pulse_bb" pos="8" rst="0x0">
  23033. <comment>TX filter ldo fast charge en</comment>
  23034. </bits>
  23035. <bits access="rw" name="dac_ldo_en_bb" pos="7" rst="0x0">
  23036. <comment>DAC LDO enable</comment>
  23037. </bits>
  23038. <bits access="rw" name="dac_ldo_fc_pulse_bb" pos="6" rst="0x0">
  23039. <comment>DAC LDO fast charge</comment>
  23040. </bits>
  23041. <bits access="rw" name="pwdadc_ldo_bias_en_bb" pos="5" rst="0x0">
  23042. <comment>PWDADC LDO bias enable, only used in ditital domain</comment>
  23043. </bits>
  23044. <bits access="rw" name="pwdadc_ldo_en_bb" pos="4" rst="0x0">
  23045. <comment>PWDADC LDO enable, only used in digital domain</comment>
  23046. </bits>
  23047. </reg>
  23048. <reg name="ldo_pu_ctrl_1" protect="rw">
  23049. <comment/>
  23050. <bits access="rw" name="rxpll_gro_ldo_bias_en_bb" pos="15" rst="0x0">
  23051. <comment>rxpll gro ldo bias en</comment>
  23052. </bits>
  23053. <bits access="rw" name="rxpll_gro_ldo_en_bb" pos="14" rst="0x0">
  23054. <comment>rxpll gro ldo en</comment>
  23055. </bits>
  23056. <bits access="rw" name="rxpll_presc_ldo_en_bb" pos="13" rst="0x0">
  23057. <comment>RXPLL presc ldo power up</comment>
  23058. </bits>
  23059. <bits access="rw" name="rxpll_presc_ldo_fast_charge_en_bb" pos="12" rst="0x0">
  23060. <comment>RXPLL presc ldo fast charge en</comment>
  23061. </bits>
  23062. <bits access="rw" name="rxpll_rdac_ldo_dig_en_bb" pos="11" rst="0x0">
  23063. <comment>RXPLL RDAC ldo digital power up</comment>
  23064. </bits>
  23065. <bits access="rw" name="rxpll_rdac_ldo_vref_en_bb" pos="10" rst="0x0">
  23066. <comment>RXPLL RDAC ldo vref power up</comment>
  23067. </bits>
  23068. <bits access="rw" name="rxpll_rdac_ldo_vref_fc_en_bb" pos="9" rst="0x0">
  23069. <comment>RXPLL RDAC ldo fast charge en</comment>
  23070. </bits>
  23071. <bits access="rw" name="rxvco_ldo_en_bb" pos="8" rst="0x0">
  23072. <comment>RX VCO ldo power up</comment>
  23073. </bits>
  23074. <bits access="rw" name="rxvco_ldo_fc_bb" pos="7" rst="0x0">
  23075. <comment>RX VCO ldo fast charge en</comment>
  23076. </bits>
  23077. <bits access="rw" name="rxvco_ldo_load_bb" pos="6" rst="0x0">
  23078. <comment>RX VCO ldo load en</comment>
  23079. </bits>
  23080. <bits access="rw" name="rxvco_buf_ldo_en_bb" pos="5" rst="0x0">
  23081. <comment>RX VCO buffer ldo power up</comment>
  23082. </bits>
  23083. <bits access="rw" name="rxvco_buf_ldo_fc_bb" pos="4" rst="0x0">
  23084. <comment>RX VCO buffer ldo fast charge en</comment>
  23085. </bits>
  23086. <bits access="rw" name="rxvco_buf_ldo_load_bb" pos="3" rst="0x0">
  23087. <comment>RX VCO buffer ldo load en</comment>
  23088. </bits>
  23089. <bits access="rw" name="rxvco_tc_en_bb" pos="2" rst="0x0">
  23090. <comment>RX VCO TC power up</comment>
  23091. </bits>
  23092. <bits access="rw" name="rxvco_tc_fc_bb" pos="1" rst="0x0">
  23093. <comment>RX VCO TC fast charge en</comment>
  23094. </bits>
  23095. </reg>
  23096. <reg name="ldo_pu_ctrl_2" protect="rw">
  23097. <comment/>
  23098. <bits access="rw" name="txpll_gro_ldo_bias_en_bb" pos="15" rst="0x0">
  23099. <comment>txpll gro ldo bias en</comment>
  23100. </bits>
  23101. <bits access="rw" name="txpll_gro_ldo_en_bb" pos="14" rst="0x0">
  23102. <comment>txpll gro ldo en</comment>
  23103. </bits>
  23104. <bits access="rw" name="txpll_presc_ldo_en_bb" pos="13" rst="0x0">
  23105. <comment>TXPLL presc ldo power up</comment>
  23106. </bits>
  23107. <bits access="rw" name="txpll_presc_ldo_fast_charge_en_bb" pos="12" rst="0x0">
  23108. <comment>TXPLL presc ldo fast charge en</comment>
  23109. </bits>
  23110. <bits access="rw" name="txpll_rdac_ldo_dig_en_bb" pos="11" rst="0x0">
  23111. <comment>TXPLL RDAC ldo digital power up</comment>
  23112. </bits>
  23113. <bits access="rw" name="txpll_rdac_ldo_vref_en_bb" pos="10" rst="0x0">
  23114. <comment>TXPLL RDAC ldo vref power up</comment>
  23115. </bits>
  23116. <bits access="rw" name="txpll_rdac_ldo_vref_fc_en_bb" pos="9" rst="0x0">
  23117. <comment>TXPLL RDAC ldo fast charge en</comment>
  23118. </bits>
  23119. <bits access="rw" name="txvco_ldo_en_bb" pos="8" rst="0x0">
  23120. <comment>TX VCO ldo power up</comment>
  23121. </bits>
  23122. <bits access="rw" name="txvco_ldo_fc_bb" pos="7" rst="0x0">
  23123. <comment>TX VCO ldo fast charge en</comment>
  23124. </bits>
  23125. <bits access="rw" name="txvco_ldo_load_bb" pos="6" rst="0x0">
  23126. <comment>TX VCO ldo load en</comment>
  23127. </bits>
  23128. <bits access="rw" name="txvcobuf_ldo_en_bb" pos="5" rst="0x0">
  23129. <comment>TX VCO buffer ldo power up</comment>
  23130. </bits>
  23131. <bits access="rw" name="txvcobuf_ldo_fc_bb" pos="4" rst="0x0">
  23132. <comment>TX VCO buffer ldo fast charge en</comment>
  23133. </bits>
  23134. <bits access="rw" name="txvcobuf_ldo_load_bb" pos="3" rst="0x0">
  23135. <comment>TX VCO buffer ldo load en</comment>
  23136. </bits>
  23137. <bits access="rw" name="txvco_tc_en_bb" pos="2" rst="0x0">
  23138. <comment>TX VCO TC power up</comment>
  23139. </bits>
  23140. <bits access="rw" name="txvco_tc_fc_bb" pos="1" rst="0x0">
  23141. <comment>TX VCO TC fast charge en</comment>
  23142. </bits>
  23143. </reg>
  23144. <reg name="trx_pu_0" protect="rw">
  23145. <comment/>
  23146. <bits access="rw" name="pu_bg_bb" pos="15" rst="0x1">
  23147. <comment>Pu of bandgap</comment>
  23148. </bits>
  23149. <bits access="rw" name="pu_mdll_bb" pos="14" rst="0x0">
  23150. <comment>pu_mdll_bb</comment>
  23151. </bits>
  23152. <bits access="rw" name="mdll_startup_bb" pos="13" rst="0x0">
  23153. <comment>mdll start up</comment>
  23154. </bits>
  23155. <bits access="rw" name="pu_xdrv_bb" pos="12" rst="0x0">
  23156. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  23157. pu xdrv buffer</comment>
  23158. </bits>
  23159. </reg>
  23160. <reg name="trx_pu_1" protect="rw">
  23161. <comment/>
  23162. <bits access="rw" name="rxvco_bias_en_bb" pos="15" rst="0x0">
  23163. <comment>rxvco_bias_en</comment>
  23164. </bits>
  23165. <bits access="rw" name="rxvco_ibias_en_bb" pos="14" rst="0x0">
  23166. <comment>rxvco_ibias_en</comment>
  23167. </bits>
  23168. <bits access="rw" name="rxvco_vcoh_sel_bb" pos="13" rst="0x0">
  23169. <comment>rxvcoh pu</comment>
  23170. </bits>
  23171. <bits access="rw" name="rxvco_vcol_sel_bb" pos="12" rst="0x0">
  23172. <comment>rxvcol pu</comment>
  23173. </bits>
  23174. <bits access="rw" name="rxvco_pkdet_en_bb" pos="11" rst="0x0">
  23175. <comment>rxvco_pkdet enable</comment>
  23176. </bits>
  23177. <bits access="rw" name="pu_rxpll_presc_bb" pos="10" rst="0x0">
  23178. <comment>pu_rxpll_presc_bb</comment>
  23179. </bits>
  23180. <bits access="rw" name="pu_rxpll_gro_bb" pos="9" rst="0x0">
  23181. <comment>pu_rxpll_gro_bb</comment>
  23182. </bits>
  23183. <bits access="rw" name="pu_rxpll_rdac_bb" pos="8" rst="0x0">
  23184. <comment>pu_rxpll_rdac_bb</comment>
  23185. </bits>
  23186. <bits access="rw" name="rxpll_gro_rstn_bb" pos="7" rst="0x0">
  23187. <comment>rxpll_gro_rstn_bb</comment>
  23188. </bits>
  23189. <bits access="rw" name="rxpll_rdac_rstn_bb" pos="6" rst="0x0">
  23190. <comment>rxpll_rdac reset</comment>
  23191. </bits>
  23192. </reg>
  23193. <reg name="trx_pu_2" protect="rw">
  23194. <comment/>
  23195. <bits access="rw" name="pu_lna_bb" pos="15" rst="0x0">
  23196. <comment>LNA power up</comment>
  23197. </bits>
  23198. <bits access="rw" name="lna_pkd_en_bb" pos="14" rst="0x0">
  23199. <comment>lna peak detector enable</comment>
  23200. </bits>
  23201. <bits access="rw" name="pga_en_bb" pos="13" rst="0x0">
  23202. <comment>RX PGA enable</comment>
  23203. </bits>
  23204. <bits access="rw" name="pga_pkd_en_bb" pos="12" rst="0x0">
  23205. <comment>rx pga peak detector enable</comment>
  23206. </bits>
  23207. <bits access="rw" name="pu_pga_bb" pos="11" rst="0x0">
  23208. <comment>RX PGA DCDC IDAC power up</comment>
  23209. </bits>
  23210. <bits access="rw" name="pu_rxflt_bb" pos="10" rst="0x0">
  23211. <comment>RX filter DCDC IDAC power up</comment>
  23212. </bits>
  23213. <bits access="rw" name="rxflt_rstn_bb" pos="9" rst="0x0">
  23214. <comment>RX filter OPA negative reset</comment>
  23215. </bits>
  23216. <bits access="rw" name="rxflt_en_bb" pos="8" rst="0x0">
  23217. <comment>RX filter enable</comment>
  23218. </bits>
  23219. <bits access="rw" name="pu_rxmixer_bb" pos="7" rst="0x0">
  23220. <comment>rx mixer power up</comment>
  23221. </bits>
  23222. <bits access="rw" name="pu_tia_bb" pos="6" rst="0x0">
  23223. <comment>tia power up</comment>
  23224. </bits>
  23225. <bits access="rw" name="adc_bias_en_bb" pos="5" rst="0x0">
  23226. <comment>ADC enable</comment>
  23227. </bits>
  23228. <bits access="rw" name="adc_ref_enh_bb" pos="4" rst="0x0">
  23229. <comment>ADC enable</comment>
  23230. </bits>
  23231. <bits access="rw" name="adc_clk_enh_bb" pos="3" rst="0x0">
  23232. <comment>ADC enable</comment>
  23233. </bits>
  23234. <bits access="rw" name="adc_enh_bb" pos="2" rst="0x0">
  23235. <comment>ADC enable</comment>
  23236. </bits>
  23237. <bits access="rw" name="adc_rstn_bb" pos="1" rst="0x0">
  23238. <comment>ADC reset negative</comment>
  23239. </bits>
  23240. </reg>
  23241. <reg name="trx_pu_3" protect="rw">
  23242. <comment/>
  23243. <bits access="rw" name="txvco_bias_en_bb" pos="15" rst="0x0">
  23244. <comment>txvco_bias_en</comment>
  23245. </bits>
  23246. <bits access="rw" name="txvco_ibias_en_bb" pos="14" rst="0x0">
  23247. <comment>txvco_ibias_en</comment>
  23248. </bits>
  23249. <bits access="rw" name="txvco_vcoh_sel_bb" pos="13" rst="0x0">
  23250. <comment>txvcoh pu</comment>
  23251. </bits>
  23252. <bits access="rw" name="txvco_vcol_sel_bb" pos="12" rst="0x0">
  23253. <comment>txvcol pu</comment>
  23254. </bits>
  23255. <bits access="rw" name="txvco_pkdet_en_bb" pos="11" rst="0x0">
  23256. <comment>peak detector enable</comment>
  23257. </bits>
  23258. <bits access="rw" name="pu_txpll_presc_bb" pos="10" rst="0x0">
  23259. <comment>pu_txpll_presc_bb</comment>
  23260. </bits>
  23261. <bits access="rw" name="pu_txpll_gro_bb" pos="9" rst="0x0"/>
  23262. <bits access="rw" name="pu_txpll_rdac_bb" pos="8" rst="0x0">
  23263. <comment>txpll RDAC power up</comment>
  23264. </bits>
  23265. <bits access="rw" name="txpll_gro_rstn_bb" pos="7" rst="0x0">
  23266. <comment>txpll_gro_rstn_bb</comment>
  23267. </bits>
  23268. <bits access="rw" name="txpll_rdac_rstn_bb" pos="6" rst="0x0">
  23269. <comment>txpll RDAC reset</comment>
  23270. </bits>
  23271. </reg>
  23272. <reg name="trx_pu_4" protect="rw">
  23273. <comment/>
  23274. <bits access="rw" name="txflt_rstn_bb" pos="15" rst="0x0">
  23275. <comment>TX filter reset negative</comment>
  23276. </bits>
  23277. <bits access="rw" name="pu_dac_bb" pos="14" rst="0x0">
  23278. <comment>DAC power up control</comment>
  23279. </bits>
  23280. <bits access="rw" name="dac_rstn_bb" pos="13" rst="0x0">
  23281. <comment>DAC reset negative</comment>
  23282. </bits>
  23283. <bits access="rw" name="txmixer_en_bb" pos="12" rst="0x0">
  23284. <comment>TX mixer work on enable</comment>
  23285. </bits>
  23286. <bits access="rw" name="pu_txflt_bb" pos="11" rst="0x0">
  23287. <comment>TX filter power up control</comment>
  23288. </bits>
  23289. <bits access="rw" name="pu_txrf_bb" pos="10" rst="0x0">
  23290. <comment>to AVDDRF_18 &amp; AVSS_CLK
  23291. txrf power on conrol</comment>
  23292. </bits>
  23293. <bits access="rw" name="txpad_en_bb" pos="9" rst="0x0">
  23294. <comment>to AVDDRF_18 &amp; AVSS_CLK
  23295. TX PA driver work on enable</comment>
  23296. </bits>
  23297. <bits access="rw" name="pu_pwd_bb" pos="8" rst="0x0">
  23298. <comment>to AVDDRF_18 &amp; AVSS_CLK
  23299. power detector power up</comment>
  23300. </bits>
  23301. <bits access="rw" name="pwdadc_rstn_bb" pos="7" rst="0x0">
  23302. <comment>PWDADC reset negative</comment>
  23303. </bits>
  23304. <bits access="rw" name="pu_pwd_pga_bb" pos="6" rst="0x0">
  23305. <comment>PWD PGA power up</comment>
  23306. </bits>
  23307. <bits access="rw" name="pwdadc_bias_en_bb" pos="5" rst="0x0">
  23308. <comment>PWDADC enable</comment>
  23309. </bits>
  23310. <bits access="rw" name="pwdadc_ref_enh_bb" pos="4" rst="0x0">
  23311. <comment>PWDADC enable</comment>
  23312. </bits>
  23313. <bits access="rw" name="pwdadc_clk_enh_bb" pos="3" rst="0x0">
  23314. <comment>PWDADC enable</comment>
  23315. </bits>
  23316. <bits access="rw" name="pwdadc_enh_bb" pos="2" rst="0x0">
  23317. <comment>PWDADC enable</comment>
  23318. </bits>
  23319. <bits access="rw" name="pwd_rstn_bb" pos="1" rst="0x0">
  23320. <comment>PWD reset negative</comment>
  23321. </bits>
  23322. </reg>
  23323. <reg name="trx_pu_5" protect="rw">
  23324. <comment/>
  23325. <bits access="rw" name="pu_dly_pwd_bb" pos="14" rst="0x0">
  23326. <comment>to AVDDRF_18 &amp; AVSS_CLK
  23327. power detector power up delay</comment>
  23328. </bits>
  23329. <bits access="rw" name="pu_dly_txflt_bb" pos="13" rst="0x0">
  23330. <comment>TX filter power up delay</comment>
  23331. </bits>
  23332. <bits access="rw" name="pu_dly_txrf_bb" pos="12" rst="0x0">
  23333. <comment>to AVDDRF_18 &amp; AVSS_CLK
  23334. txrf power on conrol delay</comment>
  23335. </bits>
  23336. </reg>
  23337. <reg name="mdll_ctrl_0" protect="rw">
  23338. <comment/>
  23339. <bits access="rw" name="mdll_div_bit_bb" pos="15:12" rst="0x7">
  23340. <comment>Frequency division ratio of loop,
  23341. 5~10.</comment>
  23342. </bits>
  23343. <bits access="rw" name="mdll_dither_en_bb" pos="11" rst="0x0">
  23344. <comment>Dither control enable</comment>
  23345. </bits>
  23346. <bits access="rw" name="mdll_band_bit_bb" pos="10:8" rst="0x4">
  23347. <comment>mdll_band_bit_bb</comment>
  23348. </bits>
  23349. <bits access="rw" name="mdll_band_sel_bb" pos="7" rst="0x1">
  23350. <comment>mdll_band_sel_bb</comment>
  23351. </bits>
  23352. <bits access="rw" name="mdll_dither_bit_bb" pos="6:4" rst="0x4">
  23353. <comment>Dither control bit</comment>
  23354. </bits>
  23355. <bits access="rw" name="mdll_cp_ibit_bb" pos="3:1" rst="0x1">
  23356. <comment>mdll_cp_ibit_bb</comment>
  23357. </bits>
  23358. <bits access="rw" name="mdll_dither_mode_bb" pos="0" rst="0x0">
  23359. <comment>Dither control mode selection</comment>
  23360. </bits>
  23361. </reg>
  23362. <reg name="mdll_ctrl_1" protect="rw">
  23363. <comment/>
  23364. <bits access="rw" name="mdll_regu_vcosel_bb" pos="15:13" rst="0x4">
  23365. <comment>Reset voltage control</comment>
  23366. </bits>
  23367. <bits access="rw" name="mdll_clk_divn_bb" pos="12:11" rst="0x0">
  23368. <comment>Frequency division 1/2/4 of clock output buffer
  23369. 01 /1; 10 /2; 11 /4;</comment>
  23370. </bits>
  23371. <bits access="rw" name="mdll_refclk_test_en_bb" pos="10" rst="0x0">
  23372. <comment>mdll_refclk_test_en_bb</comment>
  23373. </bits>
  23374. <bits access="rw" name="mdll_vctrl_test_en_bb" pos="9" rst="0x0">
  23375. <comment>mdll_vctrl_test_en_bb</comment>
  23376. </bits>
  23377. <bits access="rw" name="disable_refclk_rxpll_bb" pos="8" rst="0x0">
  23378. <comment>disable_refclk_rxpll_bb</comment>
  23379. </bits>
  23380. <bits access="rw" name="disable_refclk_txpll_bb" pos="7" rst="0x0">
  23381. <comment>disable_refclk_txpll_bb</comment>
  23382. </bits>
  23383. </reg>
  23384. <reg name="xtal_ctrl_0" protect="rw">
  23385. <comment/>
  23386. <bits access="rw" name="xtal_iptat_en_bb" pos="1" rst="0x0">
  23387. <comment>ptat current enable, for tsenadc.
  23388. TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  23389. </bits>
  23390. <bits access="rw" name="xtal26m_refpll_crf_en_bb" pos="0" rst="0x0">
  23391. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  23392. </bits>
  23393. </reg>
  23394. <reg name="rxvco_ldo_ctrl" protect="rw">
  23395. <comment/>
  23396. <bits access="rw" name="rxvco_ldo_vcomode_sel_bb" pos="15" rst="0x1"/>
  23397. <bits access="rw" name="rxvco_ldo_powermode_sel_bb" pos="14" rst="0x0"/>
  23398. <bits access="rw" name="rxvco_ldo_short_en_bb" pos="13" rst="0x0"/>
  23399. <bits access="rw" name="rxvco_ldo_out_bb" pos="12:10" rst="0x5"/>
  23400. <bits access="rw" name="rxvco_ldo_trim_bb" pos="9:6" rst="0x7"/>
  23401. </reg>
  23402. <reg name="rxvco_buf_ldo_ctrl" protect="rw">
  23403. <comment/>
  23404. <bits access="rw" name="rxvco_buf_ldo_vcomode_sel_bb" pos="15" rst="0x1"/>
  23405. <bits access="rw" name="rxvco_buf_ldo_powermode_sel_bb" pos="14" rst="0x0"/>
  23406. <bits access="rw" name="rxvco_buf_ldo_short_en_bb" pos="13" rst="0x0"/>
  23407. <bits access="rw" name="rxvco_buf_ldo_out_bb" pos="12:10" rst="0x5"/>
  23408. <bits access="rw" name="rxvco_buf_ldo_trim_bb" pos="9:6" rst="0x7"/>
  23409. </reg>
  23410. <reg name="rxvco_ctrl_0" protect="rw">
  23411. <comment/>
  23412. <bits access="rw" name="rxvco_bias_extra_bb" pos="15" rst="0x0">
  23413. <comment>tbd</comment>
  23414. </bits>
  23415. <bits access="rw" name="rxvco_bias_sel_bb" pos="14" rst="0x0">
  23416. <comment>tbd</comment>
  23417. </bits>
  23418. <bits access="rw" name="rxvco_ktc_ctat_bb" pos="13:11" rst="0x3"/>
  23419. <bits access="rw" name="rxvco_ktc_ptat_bb" pos="10:8" rst="0x3"/>
  23420. <bits access="rw" name="rxvco_var_short_bb" pos="7" rst="0x0">
  23421. <comment>tbd</comment>
  23422. </bits>
  23423. <bits access="rw" name="rxvco_varbias_rcsel_bb" pos="6:5" rst="0x3"/>
  23424. <bits access="rw" name="rxvco_varbias_vbsel_ctat_bb" pos="4:3" rst="0x0">
  23425. <comment>tbd</comment>
  23426. </bits>
  23427. <bits access="rw" name="rxvco_varbias_vbsel_ptat_bb" pos="2:1" rst="0x0">
  23428. <comment>tbd</comment>
  23429. </bits>
  23430. <bits access="rw" name="rxvco_var_reverse_bb" pos="0" rst="0x0">
  23431. <comment>varactor bias reverse seleted</comment>
  23432. </bits>
  23433. </reg>
  23434. <reg name="rxvco_ctrl_1" protect="rw">
  23435. <comment/>
  23436. <bits access="rw" name="rxvco_varcom_bb" pos="15:13" rst="0x4"/>
  23437. <bits access="rw" name="rxvco_vardif_bb" pos="12:10" rst="0x4"/>
  23438. <bits access="rw" name="rxvco_pkd_pdt_bb" pos="9:7" rst="0x2"/>
  23439. <bits access="rw" name="rxvco_pkd_ref_bb" pos="6:4" rst="0x0">
  23440. <comment>tbd</comment>
  23441. </bits>
  23442. <bits access="rw" name="rxvco_pkd_ref_ctrl_bb" pos="3" rst="0x0">
  23443. <comment>tbd</comment>
  23444. </bits>
  23445. </reg>
  23446. <reg name="rxvco_ctrl_2" protect="rw">
  23447. <comment/>
  23448. <bits access="rw" name="rxvco_cm_sca_ctrl_bb" pos="15:12" rst="0x0">
  23449. <comment>tbd</comment>
  23450. </bits>
  23451. <bits access="rw" name="rxvco_lcl_div1_bb" pos="11" rst="0x0">
  23452. <comment>rxvco_lcl_div1</comment>
  23453. </bits>
  23454. <bits access="rw" name="rxvco_lcl_div2_bb" pos="10" rst="0x0">
  23455. <comment>rxvco_lcl_div2</comment>
  23456. </bits>
  23457. <bits access="rw" name="rxvco_lte_en_bb" pos="9" rst="0x0">
  23458. <comment>rxvco lte en</comment>
  23459. </bits>
  23460. </reg>
  23461. <reg name="rxpll_ldo_ctrl_0" protect="rw">
  23462. <comment/>
  23463. <bits access="rw" name="rxpll_presc_ldo_ref_trim_bb" pos="15:12" rst="0x7">
  23464. <comment>FBDIV LDO VREF TRIM,默认值750mV</comment>
  23465. </bits>
  23466. <bits access="rw" name="rxpll_presc_ldo_out_bb" pos="11:9" rst="0x5">
  23467. <comment>FBDIV LDO VOUT,默认值950mV</comment>
  23468. </bits>
  23469. <bits access="rw" name="rxpll_presc_ldo_cripple_bb" pos="8:7" rst="0x2">
  23470. <comment>FBDIV LDO镜像极点,1.2V VDD配2</comment>
  23471. </bits>
  23472. <bits access="rw" name="rxpll_gro_ldo_in_trim_bb" pos="6:3" rst="0x7">
  23473. <comment>GRO Master LDO VREF TRIM,默认值750mV</comment>
  23474. </bits>
  23475. <bits access="rw" name="rxpll_gro_ldo_out_trim_bb" pos="2:1" rst="0x0">
  23476. <comment>GRO Master LDO VOUT,默认值950mV</comment>
  23477. </bits>
  23478. </reg>
  23479. <reg name="rxpll_ldo_ctrl_1" protect="rw">
  23480. <comment/>
  23481. <bits access="rw" name="rxpll_gro_ldo_cp_trim_bb" pos="15:13" rst="0x3">
  23482. <comment>GRO Master LDO CP TRIM</comment>
  23483. </bits>
  23484. <bits access="rw" name="rxpll_gro_ldo_res_adjust_bb" pos="12:11" rst="0x2">
  23485. <comment>GRO Master Slave LDO VDDRES</comment>
  23486. </bits>
  23487. <bits access="rw" name="rxpll_rdac_ldo_dig_ref_trim_bb" pos="10:7" rst="0x7">
  23488. <comment>RDAC DIG LDO VREF TRIM,默认值750mV</comment>
  23489. </bits>
  23490. <bits access="rw" name="rxpll_rdac_ldo_dig_out_bb" pos="6:4" rst="0x5">
  23491. <comment>RDAC DIG LDO VOUT,默认值950mV</comment>
  23492. </bits>
  23493. <bits access="rw" name="rxpll_rdac_ldo_dig_cripple_bb" pos="3:2" rst="0x2">
  23494. <comment>RDAC DIG LDO 镜像极点, 1.2V VDD配2</comment>
  23495. </bits>
  23496. </reg>
  23497. <reg name="rxpll_ldo_ctrl_2" protect="rw">
  23498. <comment/>
  23499. <bits access="rw" name="rxpll_rdac_ldo_vref_ref_trim_bb" pos="15:12" rst="0x7">
  23500. <comment>RDAC VREF LDO VREF TRIM,默认值750mV</comment>
  23501. </bits>
  23502. <bits access="rw" name="rxpll_rdac_ldo_vref_out_bb" pos="11:8" rst="0x5">
  23503. <comment>RDAC VREF LDO VOUT,默认值880mV</comment>
  23504. </bits>
  23505. <bits access="rw" name="rxpll_rdac_ldo_vref_cripple_bb" pos="7:6" rst="0x2">
  23506. <comment>RDAC VREF LDO 镜像极点, 1.2V VDD配2</comment>
  23507. </bits>
  23508. <bits access="rw" name="rxpll_fbdiv_vddres_bb" pos="5:3" rst="0x4">
  23509. <comment>FBDIV VDDRES</comment>
  23510. </bits>
  23511. </reg>
  23512. <reg name="rxpll_gro_ctrl_0" protect="rw">
  23513. <comment/>
  23514. <bits access="rw" name="rxpll_gro_reg0_bb" pos="15:0" rst="0x0">
  23515. <comment>&lt;3&gt; 根据mdll选择slave ldo是否需要并入额外的nmos,mdll&lt;4,配置为1;mdll&gt;=4,配置为0;
  23516. &lt;4&gt; rxpll_gro_ldo_in_trim_en</comment>
  23517. </bits>
  23518. </reg>
  23519. <reg name="rxpll_gro_ctrl_1" protect="rw">
  23520. <comment/>
  23521. <bits access="rw" name="rxpll_gro_reg1_bb" pos="15:0" rst="0x2aa3">
  23522. <comment>[15]mod23_enb   [14]mod3_dly_more [13:4]clk_sample &amp; clk_dig dly  [3:2]pfd死区时间 [1:0]gro mode</comment>
  23523. </bits>
  23524. </reg>
  23525. <reg name="rxpll_gro_ctrl_2" protect="rw">
  23526. <comment/>
  23527. <bits access="rw" name="rxpll_gro_reg2_bb" pos="15:0" rst="0x4">
  23528. <comment>[1:0]clk_en for tdc cal
  23529. [2]在gro mode3时选择dn_en=0或者up_en的反;</comment>
  23530. </bits>
  23531. </reg>
  23532. <reg name="rxpll_gro_ctrl_3" protect="rw">
  23533. <comment/>
  23534. <bits access="rw" name="rxpll_gro_reg3_bb" pos="15:0" rst="0x0">
  23535. <comment>reserved</comment>
  23536. </bits>
  23537. </reg>
  23538. <reg name="rxpll_ctrl_0" protect="rw">
  23539. <comment/>
  23540. <bits access="rw" name="rxpll_rdac_vlow_selb_bb" pos="15:13" rst="0x0">
  23541. <comment>vlow sel, 0~1/3vh, 1~1/5vh 3~1/9vh 7~0</comment>
  23542. </bits>
  23543. <bits access="rw" name="rxpll_rdac_clk_edgesel_bb" pos="12" rst="0x0">
  23544. <comment>rdac clk edge sel</comment>
  23545. </bits>
  23546. <bits access="rw" name="rxpll_fbcsel_bit_bb" pos="11:9" rst="0x0">
  23547. <comment>rxpll_fbdiv sdm clk &amp; ndiv load dly,0~dly more</comment>
  23548. </bits>
  23549. <bits access="rw" name="rxpll_sdmclk_sel_bb" pos="8" rst="0x0">
  23550. <comment>rxpll_sdmclk_sel_bb</comment>
  23551. </bits>
  23552. <bits access="rw" name="rxpll_open_en_bb" pos="7" rst="0x0">
  23553. <comment>RXPLL open loop enable</comment>
  23554. </bits>
  23555. <bits access="rw" name="rxpll_rdac_rcflt_r_bb" pos="6:4" rst="0x0">
  23556. <comment>TBD</comment>
  23557. </bits>
  23558. </reg>
  23559. <reg name="lna_sel_ctrl" protect="rw">
  23560. <comment/>
  23561. <bits access="rw" name="en_lna_wifi_bb" pos="15" rst="0x0">
  23562. <comment>LNA wifi selection</comment>
  23563. </bits>
  23564. <bits access="rw" name="en_lna_lte_h1_bb" pos="14" rst="0x0">
  23565. <comment>LNA lte hb 1 selection</comment>
  23566. </bits>
  23567. <bits access="rw" name="en_lna_lte_h2_bb" pos="13" rst="0x0">
  23568. <comment>LNA lte hb 2 selection</comment>
  23569. </bits>
  23570. <bits access="rw" name="en_lna_lte_m1_bb" pos="12" rst="0x0">
  23571. <comment>LNA lte mb 1 selection</comment>
  23572. </bits>
  23573. <bits access="rw" name="en_lna_lte_m2_bb" pos="11" rst="0x0">
  23574. <comment>LNA lte mb 2 selection</comment>
  23575. </bits>
  23576. <bits access="rw" name="en_lna_lte_m3_bb" pos="10" rst="0x0">
  23577. <comment>LNA lte mb 3 selection</comment>
  23578. </bits>
  23579. <bits access="rw" name="en_lna_lte_m4_bb" pos="9" rst="0x0">
  23580. <comment>LNA lte mb 4 selection</comment>
  23581. </bits>
  23582. <bits access="rw" name="en_lna_lte_m5_bb" pos="8" rst="0x0">
  23583. <comment>LNA lte mb 5 selection</comment>
  23584. </bits>
  23585. <bits access="rw" name="en_lna_gnss_bb" pos="7" rst="0x0">
  23586. <comment>LNA lte gnss selection</comment>
  23587. </bits>
  23588. <bits access="rw" name="en_lna_lte_l1_bb" pos="6" rst="0x0">
  23589. <comment>LNA lte lb 1 selection</comment>
  23590. </bits>
  23591. <bits access="rw" name="en_lna_lte_l2_bb" pos="5" rst="0x0">
  23592. <comment>LNA lte lb 2 selection</comment>
  23593. </bits>
  23594. <bits access="rw" name="en_lna_lte_l3_bb" pos="4" rst="0x0">
  23595. <comment>LNA lte lb 3 selection</comment>
  23596. </bits>
  23597. <bits access="rw" name="en_lna_lte_l4_bb" pos="3" rst="0x0">
  23598. <comment>LNA lte lb 4 selection</comment>
  23599. </bits>
  23600. <bits access="rw" name="en_lna_lte_l5_bb" pos="2" rst="0x0">
  23601. <comment>LNA lte lb 5 selection</comment>
  23602. </bits>
  23603. <bits access="rw" name="rxmixer_vco_sel5g_bb" pos="1" rst="0x0">
  23604. <comment>rxmixer LO signal selection, high for 5g VCO, low for 4g VCO;</comment>
  23605. </bits>
  23606. <bits access="rw" name="rxmixer_vco_selrx_bb" pos="0" rst="0x0">
  23607. <comment>rxmixer LO signal selection, high for rx VCO, low for tx VCO;</comment>
  23608. </bits>
  23609. </reg>
  23610. <reg name="lna_ctrl" protect="rw">
  23611. <comment/>
  23612. <bits access="rw" name="lna_power_res_bit_bb" pos="15:13" rst="0x7">
  23613. <comment>lna_power_res_control</comment>
  23614. </bits>
  23615. <bits access="rw" name="lna_ldo_bypass_bb" pos="12" rst="0x0">
  23616. <comment>LNA LDO bypass, work at 1.2V</comment>
  23617. </bits>
  23618. <bits access="rw" name="lna_ldo_cp_tune_bb" pos="11:10" rst="0x2">
  23619. <comment>LNA LDO ripple cancelling cap control signal to mitigate VDD variation effect conotrol</comment>
  23620. </bits>
  23621. <bits access="rw" name="lna_ldo_out_bb" pos="9:7" rst="0x4">
  23622. <comment>LNA LDO output voltage control signal 000 0.825V; 001 0.85V; 010 0.875; V011 0.9V; 100 0.925V; 101 0.95V; 110 0.975V; 111 1.0V;</comment>
  23623. </bits>
  23624. <bits access="rw" name="lna_gain0_bit_bb" pos="6" rst="0x1">
  23625. <comment>lna gain0, not used</comment>
  23626. </bits>
  23627. <bits access="rw" name="lna_resf_en_bb" pos="3" rst="0x1">
  23628. <comment>LNA Feedback resistor enable</comment>
  23629. </bits>
  23630. </reg>
  23631. <reg name="lna_pkd_ctrl" protect="rw">
  23632. <comment/>
  23633. <bits access="rw" name="lna_pkd_pdt_bb" pos="15:13" rst="0x4">
  23634. <comment>LNA peak detector threshold level control signa</comment>
  23635. </bits>
  23636. <bits access="rw" name="lna_pkd_ref_1_bb" pos="12:10" rst="0x3">
  23637. <comment>tbd</comment>
  23638. </bits>
  23639. <bits access="rw" name="lna_pkd_ref_2_bb" pos="9:7" rst="0x3">
  23640. <comment>tbd</comment>
  23641. </bits>
  23642. <bits access="rw" name="lna_pkd_ref_ctrl_bb" pos="6" rst="0x0">
  23643. <comment>LNA peak detector threshold level control signal.</comment>
  23644. </bits>
  23645. <bits access="rw" name="lna_in_capbank_bb" pos="5:3" rst="0x4">
  23646. <comment>LNA input matching capbank tune</comment>
  23647. </bits>
  23648. </reg>
  23649. <reg name="rxmixer_ctrl" protect="rw">
  23650. <comment/>
  23651. <bits access="rw" name="rxmixer_lodc_h_bb" pos="15" rst="0x0">
  23652. <comment>Lo dc level high mode</comment>
  23653. </bits>
  23654. <bits access="rw" name="rxmixer_lodc_lte_bit_bb" pos="14:13" rst="0x2">
  23655. <comment>Lo dc level for lte mode</comment>
  23656. </bits>
  23657. <bits access="rw" name="tia_rin_bit_bb" pos="12:11" rst="0x1">
  23658. <comment>Rin of tia. 00 for 50ohm, 11 for 250ohm</comment>
  23659. </bits>
  23660. <bits access="rw" name="tia_bypass_bb" pos="10" rst="0x0">
  23661. <comment>Tia bypass mode</comment>
  23662. </bits>
  23663. <bits access="rw" name="lna_h2_capbank_bb" pos="9:7" rst="0x4">
  23664. <comment>LNA mixer matching capbank tune high band2</comment>
  23665. </bits>
  23666. <bits access="rw" name="lna_m3_capbank_bb" pos="6:4" rst="0x4">
  23667. <comment>LNA mixer matching capbank tune middle band3</comment>
  23668. </bits>
  23669. </reg>
  23670. <reg name="pga_ctrl_0" protect="rw">
  23671. <comment/>
  23672. <bits access="rw" name="rxabb_ldo_out_bb" pos="15:13" rst="0x5">
  23673. <comment>RX ABB LDO output voltage control signal 000 0.825V; 001 0.85V; 010 0.875; V011 0.9V; 100 0.925V; 101 0.95V; 110 0.975V; 111 1.0V;</comment>
  23674. </bits>
  23675. <bits access="rw" name="rxabb_ldo_cp_tun_bb" pos="12:11" rst="0x2">
  23676. <comment>RX ABB LDO ripple cancelling cap control signal to mitigate VDD variation effect conotrol</comment>
  23677. </bits>
  23678. <bits access="rw" name="pga_i_bit_bb" pos="10:9" rst="0x1">
  23679. <comment>Current of pga. 00 for 1.2mA, 11 for 3.5mA, 01 and 10 for 1.8mA.</comment>
  23680. </bits>
  23681. <bits access="rw" name="pga_rs_bit_bb" pos="8:4" rst="0x2">
  23682. <comment>Rs control, 1st pole and 2nd pole control, only valid when pga_blk_mode=1</comment>
  23683. </bits>
  23684. <bits access="rw" name="pga_op_millercc_bit_bb" pos="3:2" rst="0x3">
  23685. <comment>控制补偿电容大小,00 for 100f,01 and 10 for 200f,11 for 300f</comment>
  23686. </bits>
  23687. <bits access="rw" name="pga_op_millercn_bit_bb" pos="1:0" rst="0x3">
  23688. <comment>控制补偿电容大小,00 is invalid,01 and 10 for 150fF,11 for 300fF.</comment>
  23689. </bits>
  23690. </reg>
  23691. <reg name="pga_ctrl_1" protect="rw">
  23692. <comment/>
  23693. <bits access="rw" name="pga_bw_mode_bb" pos="15:13" rst="0x5">
  23694. <comment>Bw control, 000 for 700KHz, 101 for 10MHz</comment>
  23695. </bits>
  23696. <bits access="rw" name="pga_cf_bit_bb" pos="12:8" rst="0xe">
  23697. <comment>Cf control, 1st pole control, only valid when pga_blk_mode=1</comment>
  23698. </bits>
  23699. <bits access="rw" name="pga_blk_mode_bb" pos="7" rst="0x0">
  23700. <comment>Gsm blokcer mode enable or test model for external control the capacitor and resistor in pga</comment>
  23701. </bits>
  23702. <bits access="rw" name="pga_rpre_bit_bb" pos="6:5" rst="0x3">
  23703. <comment>Rpre control, blk fliter bw control, only valid when pga_blk_mode=1</comment>
  23704. </bits>
  23705. <bits access="rw" name="pga_c2nd_bit_bb" pos="4:3" rst="0x3">
  23706. <comment>2nd pole control, only valid when pga_blk_mode=1</comment>
  23707. </bits>
  23708. <bits access="rw" name="pga_bw_tune_bit_bb" pos="2:0" rst="0x3">
  23709. <comment>Bw tune. 000 for 0.8*bw, 111 for 1.5*bw.</comment>
  23710. </bits>
  23711. </reg>
  23712. <reg name="pga_ctrl_2" protect="rw">
  23713. <comment/>
  23714. <bits access="rw" name="pga_ctun_bit_bb" pos="15:7" rst="0x82">
  23715. <comment>控制带宽,并tuning带宽,512*40fF</comment>
  23716. </bits>
  23717. <bits access="rw" name="pga_pkd_ref1_bb" pos="6:4" rst="0x4">
  23718. <comment>tbd</comment>
  23719. </bits>
  23720. <bits access="rw" name="pga_pkd_ref2_bb" pos="3:1" rst="0x3">
  23721. <comment>tbd</comment>
  23722. </bits>
  23723. <bits access="rw" name="pga_pkd_ref_ctrl_bb" pos="0" rst="0x0">
  23724. <comment>LNA peak detector threshold level control signal.</comment>
  23725. </bits>
  23726. </reg>
  23727. <reg name="pga_ctrl_3" protect="rw">
  23728. <comment/>
  23729. <bits access="rw" name="pga_pkd_rctime_sel_bb" pos="15:14" rst="0x0">
  23730. <comment>time for charge and discharge</comment>
  23731. </bits>
  23732. <bits access="rw" name="pga_pkd_ibias_sel_bb" pos="13:12" rst="0x0">
  23733. <comment>bias current of the pkd op</comment>
  23734. </bits>
  23735. <bits access="rw" name="rxabb_ldo_trim_bb" pos="11:8" rst="0x7">
  23736. <comment>ldo vout ctrl word</comment>
  23737. </bits>
  23738. <bits access="rw" name="pga_cm_con_bb" pos="7:5" rst="0x3">
  23739. <comment>pga op vocm ctrl word</comment>
  23740. </bits>
  23741. </reg>
  23742. <reg name="rxabb_dccal_ctrl_0" protect="rw">
  23743. <comment/>
  23744. <bits access="rw" name="rx_dccal_i_bit_bb" pos="15:8" rst="0x80">
  23745. <comment>Dc offset calibration</comment>
  23746. </bits>
  23747. <bits access="rw" name="rx_dccal_q_bit_bb" pos="7:0" rst="0x80">
  23748. <comment>Dc offset calibration</comment>
  23749. </bits>
  23750. </reg>
  23751. <reg name="rxabb_dccal_ctrl_1" protect="rw">
  23752. <comment/>
  23753. <bits access="rw" name="rx_dccal_range_bit_bb" pos="15:14" rst="0x2">
  23754. <comment>Dc offset calibration range</comment>
  23755. </bits>
  23756. </reg>
  23757. <reg name="rxflt_ctrl_0" protect="rw">
  23758. <comment/>
  23759. <bits access="rw" name="rxflt_aux_en_bb" pos="15" rst="0x0">
  23760. <comment>aux input for filter enable</comment>
  23761. </bits>
  23762. <bits access="rw" name="rxflt_bwmode_bit_bb" pos="14:12" rst="0x5">
  23763. <comment>bandwith selection</comment>
  23764. </bits>
  23765. <bits access="rw" name="rxflt_bwtun_bit_bb" pos="11:8" rst="0x6">
  23766. <comment>bandwith tuning</comment>
  23767. </bits>
  23768. <bits access="rw" name="rxflt_if_swap_bb" pos="7" rst="0x0">
  23769. <comment>IQ swap, not use</comment>
  23770. </bits>
  23771. <bits access="rw" name="rxflt_if_en_bb" pos="6" rst="0x0">
  23772. <comment>bandpass mode enable, set 0</comment>
  23773. </bits>
  23774. <bits access="rw" name="rxflt_if_freq_bit_bb" pos="5:3" rst="0x0">
  23775. <comment>center frequency selection (not use)</comment>
  23776. </bits>
  23777. </reg>
  23778. <reg name="rxflt_ctrl_1" protect="rw">
  23779. <comment/>
  23780. <bits access="rw" name="anti_kick_back_filter_bw_bb" pos="15:14" rst="0x1">
  23781. <comment>anti_kick_back_filter_bw_control</comment>
  23782. </bits>
  23783. <bits access="rw" name="rxflt_op_millercc_bit_bb" pos="13:12" rst="0x3">
  23784. <comment>控制补偿电容大小,00 for 100f,01 and 10 for 200f,11 for 300f</comment>
  23785. </bits>
  23786. <bits access="rw" name="rxflt_op_millercn_bit_bb" pos="11:10" rst="0x3">
  23787. <comment>控制补偿电容大小,00 is invalid,01 and 10 for 150fF,11 for 300fF.</comment>
  23788. </bits>
  23789. <bits access="rw" name="rxflt_i_bit_bb" pos="9:8" rst="0x1">
  23790. <comment>RX filter bias current select</comment>
  23791. </bits>
  23792. </reg>
  23793. <reg name="rxflt_ctrl_2" protect="rw">
  23794. <comment/>
  23795. <bits access="rw" name="rxflt_bwtun_c1_bb" pos="15:8" rst="0x0">
  23796. <comment>带宽档位控制 and tuning</comment>
  23797. </bits>
  23798. <bits access="rw" name="rxflt_bwtun_c2_bb" pos="7:1" rst="0x0">
  23799. <comment>带宽档位控制 and tuning</comment>
  23800. </bits>
  23801. </reg>
  23802. <reg name="adc_ldo_ctrl" protect="rw">
  23803. <comment/>
  23804. <bits access="rw" name="adc_ldo_cp_trim_bb" pos="15:13" rst="0x3">
  23805. <comment>ADC LDO for charge pump output voltage control signal</comment>
  23806. </bits>
  23807. <bits access="rw" name="adc_ldo_in_trim_bb" pos="12:9" rst="0x7">
  23808. <comment>ADC LDO input voltage control signal</comment>
  23809. </bits>
  23810. <bits access="rw" name="adc_ldo_out_trim_bb" pos="8:7" rst="0x1">
  23811. <comment>ADC LDO output voltage control signal</comment>
  23812. </bits>
  23813. </reg>
  23814. <reg name="adc_ctrl_0" protect="rw">
  23815. <comment/>
  23816. <bits access="rw" name="adc_clk_rst_ctrl_bb" pos="15:14" rst="0x1">
  23817. <comment>Rst time control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
  23818. </bits>
  23819. <bits access="rw" name="adc_clk_vin_delay_ctrl_bb" pos="13:12" rst="0x1">
  23820. <comment>Signal in delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
  23821. </bits>
  23822. <bits access="rw" name="adc_clkout_polarity_bb" pos="11" rst="0x0">
  23823. <comment>CLOCK OUT polarity,0:rising edge,1:falling edge</comment>
  23824. </bits>
  23825. <bits access="rw" name="adc_en_latch_adjust_bb" pos="10:9" rst="0x1">
  23826. <comment>Compare time control</comment>
  23827. </bits>
  23828. <bits access="rw" name="adc_loop_delay_ctrl_bb" pos="8:5" rst="0x4">
  23829. <comment>Loop delay time control</comment>
  23830. </bits>
  23831. <bits access="rw" name="adc_msb_delay_ctrl_bb" pos="4:3" rst="0x1">
  23832. <comment>MSB compare time control</comment>
  23833. </bits>
  23834. <bits access="rw" name="adc_ns_charge_set_time_ctrl_bb" pos="2:1" rst="0x1">
  23835. <comment>Noise shaping charge set time control</comment>
  23836. </bits>
  23837. <bits access="rw" name="adc_ns_enh_bb" pos="0" rst="0x0">
  23838. <comment>Noise shaping enable</comment>
  23839. </bits>
  23840. </reg>
  23841. <reg name="adc_ctrl_1" protect="rw">
  23842. <comment/>
  23843. <bits access="rw" name="adc_os_code_q_bb" pos="14:10" rst="0x0">
  23844. <comment>Offset control</comment>
  23845. </bits>
  23846. <bits access="rw" name="adc_os_code_0p5_q_bb" pos="9" rst="0x0">
  23847. <comment>Offset control</comment>
  23848. </bits>
  23849. <bits access="rw" name="adc_os_code_0p25_q_bb" pos="8" rst="0x0">
  23850. <comment>Offset control</comment>
  23851. </bits>
  23852. <bits access="rw" name="adc_os_code_i_bb" pos="6:2" rst="0x0">
  23853. <comment>Offset control</comment>
  23854. </bits>
  23855. <bits access="rw" name="adc_os_code_0p5_i_bb" pos="1" rst="0x0">
  23856. <comment>Offset control</comment>
  23857. </bits>
  23858. <bits access="rw" name="adc_os_code_0p25_i_bb" pos="0" rst="0x0">
  23859. <comment>Offset control</comment>
  23860. </bits>
  23861. </reg>
  23862. <reg name="adc_ctrl_2" protect="rw">
  23863. <comment/>
  23864. <bits access="rw" name="adc_ns_vcm_ctrl_bb" pos="15:13" rst="0x0">
  23865. <comment>Ns common mode voltage control</comment>
  23866. </bits>
  23867. <bits access="rw" name="adc_os_cap_flow_i_bb" pos="12" rst="0x0">
  23868. <comment>Offset control</comment>
  23869. </bits>
  23870. <bits access="rw" name="adc_os_cap_flow_q_bb" pos="11" rst="0x0">
  23871. <comment>Offset control</comment>
  23872. </bits>
  23873. <bits access="rw" name="adc_res_adjust_bb" pos="10:9" rst="0x1"/>
  23874. <bits access="rw" name="adc_residual_comp_en_bb" pos="8" rst="0x0">
  23875. <comment>Residual compare enable</comment>
  23876. </bits>
  23877. <bits access="rw" name="adc_samp_hold_ctrl_bb" pos="7:6" rst="0x0">
  23878. <comment>Sample clock delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
  23879. </bits>
  23880. <bits access="rw" name="adc_stb_ctrl_bb" pos="5:3" rst="0x0">
  23881. <comment>STB control</comment>
  23882. </bits>
  23883. <bits access="rw" name="adc_input_os_vcm_ctrl_bb" pos="2:0" rst="0x0">
  23884. <comment>ADC vcm calibration</comment>
  23885. </bits>
  23886. </reg>
  23887. <reg name="adc_ctrl_3" protect="rw">
  23888. <comment/>
  23889. <bits access="rw" name="adc_vcm_ctrl_bb" pos="15:13" rst="0x0">
  23890. <comment>common mode voltage control</comment>
  23891. </bits>
  23892. <bits access="rw" name="adc_vrp_ctrl_bb" pos="12:9" rst="0x0">
  23893. <comment>Vrp reference voltage control</comment>
  23894. </bits>
  23895. <bits access="rw" name="adc_vrp_i_ctrl_bb" pos="8:5" rst="0x6">
  23896. <comment>Vrp control</comment>
  23897. </bits>
  23898. <bits access="rw" name="adc_clk_sel_bb" pos="4:3" rst="0x0">
  23899. <comment>TBD</comment>
  23900. </bits>
  23901. <bits access="rw" name="adc_ns_slap_ctrl_bb" pos="1" rst="0x1">
  23902. <comment>Ns slap control</comment>
  23903. </bits>
  23904. <bits access="rw" name="adc_input_short_bb" pos="0" rst="0x0">
  23905. <comment>ADC input short for calibration</comment>
  23906. </bits>
  23907. </reg>
  23908. <reg name="adc_rsv_0" protect="rw">
  23909. <comment/>
  23910. </reg>
  23911. <reg name="pwdadc_ctrl_0" protect="rw">
  23912. <comment/>
  23913. <bits access="rw" name="pwdadc_clk_rst_ctrl_bb" pos="15:14" rst="0x1">
  23914. <comment>Rst time control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
  23915. </bits>
  23916. <bits access="rw" name="pwdadc_clk_vin_delay_ctrl_bb" pos="13:12" rst="0x1">
  23917. <comment>Signal in delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
  23918. </bits>
  23919. <bits access="rw" name="pwdadc_clkout_polarity_bb" pos="11" rst="0x0">
  23920. <comment>CLOCK OUT polarity,0:rising edge,1:falling edge</comment>
  23921. </bits>
  23922. <bits access="rw" name="pwdadc_en_latch_adjust_bb" pos="10:9" rst="0x1">
  23923. <comment>Compare time control</comment>
  23924. </bits>
  23925. <bits access="rw" name="pwdadc_loop_delay_ctrl_bb" pos="8:5" rst="0x4">
  23926. <comment>Loop delay time control</comment>
  23927. </bits>
  23928. <bits access="rw" name="pwdadc_msb_delay_ctrl_bb" pos="4:3" rst="0x1">
  23929. <comment>MSB compare time control</comment>
  23930. </bits>
  23931. <bits access="rw" name="pwdadc_ns_charge_set_time_ctrl_bb" pos="2:1" rst="0x1">
  23932. <comment>Noise shaping charge set time control</comment>
  23933. </bits>
  23934. <bits access="rw" name="pwdadc_ns_enh_bb" pos="0" rst="0x0">
  23935. <comment>Noise shaping enable</comment>
  23936. </bits>
  23937. </reg>
  23938. <reg name="pwdadc_ctrl_1" protect="rw">
  23939. <comment/>
  23940. <bits access="rw" name="pwdadc_ns_slap_ctrl_bb" pos="15" rst="0x1">
  23941. <comment>Ns slap control</comment>
  23942. </bits>
  23943. <bits access="rw" name="pwdadc_ns_vcm_ctrl_bb" pos="14:12" rst="0x0">
  23944. <comment>Ns common mode voltage control</comment>
  23945. </bits>
  23946. <bits access="rw" name="pwdadc_os_cap_flow_i_bb" pos="11" rst="0x0">
  23947. <comment>Offset control</comment>
  23948. </bits>
  23949. <bits access="rw" name="pwdadc_os_cap_flow_q_bb" pos="10" rst="0x0">
  23950. <comment>Offset control</comment>
  23951. </bits>
  23952. <bits access="rw" name="pwdadc_os_code_0p5_i_bb" pos="9" rst="0x0">
  23953. <comment>Offset control</comment>
  23954. </bits>
  23955. <bits access="rw" name="pwdadc_os_code_0p5_q_bb" pos="8" rst="0x0">
  23956. <comment>Offset control</comment>
  23957. </bits>
  23958. <bits access="rw" name="pwdadc_os_code_0p25_i_bb" pos="7" rst="0x0">
  23959. <comment>Offset control</comment>
  23960. </bits>
  23961. <bits access="rw" name="pwdadc_os_code_0p25_q_bb" pos="6" rst="0x0">
  23962. <comment>Offset control</comment>
  23963. </bits>
  23964. <bits access="rw" name="pwdadc_os_code_i_bb" pos="5:1" rst="0x0">
  23965. <comment>Offset control</comment>
  23966. </bits>
  23967. <bits access="rw" name="pwdadc_input_short_bb" pos="0" rst="0x0">
  23968. <comment>PWDADC input short for calibration</comment>
  23969. </bits>
  23970. </reg>
  23971. <reg name="pwdadc_ctrl_2" protect="rw">
  23972. <comment/>
  23973. <bits access="rw" name="pwdadc_os_code_q_bb" pos="15:11" rst="0x0">
  23974. <comment>Offset control</comment>
  23975. </bits>
  23976. <bits access="rw" name="pwdadc_res_adjust_bb" pos="10:9" rst="0x1"/>
  23977. <bits access="rw" name="pwdadc_residual_comp_en_bb" pos="8" rst="0x0">
  23978. <comment>Residual compare enable</comment>
  23979. </bits>
  23980. <bits access="rw" name="pwdadc_samp_hold_ctrl_bb" pos="7:6" rst="0x0">
  23981. <comment>Sample clock delay control, 00:0*inv, 01:2*inv, 10:4*inv, 11:6*inv</comment>
  23982. </bits>
  23983. <bits access="rw" name="pwdadc_stb_ctrl_bb" pos="5:3" rst="0x0">
  23984. <comment>STB control</comment>
  23985. </bits>
  23986. <bits access="rw" name="pwdadc_clk_sel_bb" pos="2:1" rst="0x1">
  23987. <comment>PWDADC clk selection</comment>
  23988. </bits>
  23989. </reg>
  23990. <reg name="pwdadc_ctrl_3" protect="rw">
  23991. <comment/>
  23992. <bits access="rw" name="pwdadc_vcm_ctrl_bb" pos="15:13" rst="0x0">
  23993. <comment>common mode voltage control</comment>
  23994. </bits>
  23995. <bits access="rw" name="pwdadc_vrp_ctrl_bb" pos="12:9" rst="0x0">
  23996. <comment>Vrp reference voltage control</comment>
  23997. </bits>
  23998. <bits access="rw" name="pwdadc_vrp_i_ctrl_bb" pos="8:5" rst="0x6">
  23999. <comment>Vrp control</comment>
  24000. </bits>
  24001. <bits access="rw" name="pwdadc_input_os_vcm_ctrl_bb" pos="4:2" rst="0x0">
  24002. <comment>PWDADC vcm calibration</comment>
  24003. </bits>
  24004. </reg>
  24005. <reg name="rx_gain_ctrl" protect="rw">
  24006. <comment/>
  24007. <bits access="rw" name="lna_gain_bb" pos="15:14" rst="0x3">
  24008. <comment>lna gain control</comment>
  24009. </bits>
  24010. <bits access="rw" name="lna_bias_bb" pos="13:12" rst="0x2">
  24011. <comment>lna bias control</comment>
  24012. </bits>
  24013. <bits access="rw" name="lna_vbc_bit_bb" pos="11:9" rst="0x2">
  24014. <comment>LNA common gate bias select.</comment>
  24015. </bits>
  24016. <bits access="rw" name="pga_gain_bit_bb" pos="8:7" rst="0x3">
  24017. <comment>Pga gain control, 11 for 4k Rf, 00 for 0.5k Rf.</comment>
  24018. </bits>
  24019. <bits access="rw" name="rxflt_gain_bit_bb" pos="6:3" rst="0xb">
  24020. <comment>filter gain selection</comment>
  24021. </bits>
  24022. <bits access="rw" name="lna_resf_bit_bb" pos="2:0" rst="0x0">
  24023. <comment>Rf of lna for impendance matching</comment>
  24024. </bits>
  24025. </reg>
  24026. <reg name="rx_reserve1" protect="rw">
  24027. <comment/>
  24028. <bits access="rw" name="rx_reserve1_bb" pos="15:0" rst="0x0">
  24029. <comment>[4] rxflt_bypass
  24030. [3:2] pga_dcoc_ictrl_bit&lt;1:0&gt;
  24031. [1:0] flt_dcoc_ictrl_bit&lt;1:0&gt;</comment>
  24032. </bits>
  24033. </reg>
  24034. <reg name="rx_reserve2" protect="rw">
  24035. <comment/>
  24036. <bits access="rw" name="rx_reserve2_bb" pos="15:0" rst="0x0"/>
  24037. </reg>
  24038. <reg name="rx_reserve3" protect="rw">
  24039. <comment/>
  24040. <bits access="rw" name="rx_reserve3_bb" pos="15:0" rst="0x0"/>
  24041. </reg>
  24042. <reg name="txvco_ldo_ctrl" protect="rw">
  24043. <comment/>
  24044. <bits access="rw" name="txvco_ldo_vcomode_sel_bb" pos="15" rst="0x1">
  24045. <comment>TBD</comment>
  24046. </bits>
  24047. <bits access="rw" name="txvco_ldo_powermode_sel_bb" pos="14" rst="0x0">
  24048. <comment>TBD</comment>
  24049. </bits>
  24050. <bits access="rw" name="txvco_ldo_short_en_bb" pos="13" rst="0x0">
  24051. <comment>TBD</comment>
  24052. </bits>
  24053. <bits access="rw" name="txvco_ldo_out_bb" pos="12:10" rst="0x5">
  24054. <comment>TBD</comment>
  24055. </bits>
  24056. <bits access="rw" name="txvco_ldo_trim_bb" pos="9:6" rst="0x7">
  24057. <comment>TBD</comment>
  24058. </bits>
  24059. </reg>
  24060. <reg name="txvco_buf_ldo_ctrl" protect="rw">
  24061. <comment/>
  24062. <bits access="rw" name="txvcobuf_ldo_vcomode_sel_bb" pos="15" rst="0x1">
  24063. <comment>TBD</comment>
  24064. </bits>
  24065. <bits access="rw" name="txvcobuf_ldo_powermode_sel_bb" pos="14" rst="0x0">
  24066. <comment>TBD</comment>
  24067. </bits>
  24068. <bits access="rw" name="txvcobuf_ldo_short_en_bb" pos="13" rst="0x0">
  24069. <comment>TBD</comment>
  24070. </bits>
  24071. <bits access="rw" name="txvcobuf_ldo_out_bb" pos="12:10" rst="0x5">
  24072. <comment>TBD</comment>
  24073. </bits>
  24074. <bits access="rw" name="txvcobuf_ldo_trim_bb" pos="9:6" rst="0x7">
  24075. <comment>TBD</comment>
  24076. </bits>
  24077. </reg>
  24078. <reg name="txvco_ctrl_0" protect="rw">
  24079. <comment/>
  24080. <bits access="rw" name="txvco_bias_extra_bb" pos="15" rst="0x0">
  24081. <comment>tbd</comment>
  24082. </bits>
  24083. <bits access="rw" name="txvco_bias_sel_bb" pos="14" rst="0x0">
  24084. <comment>tbd</comment>
  24085. </bits>
  24086. <bits access="rw" name="txvco_ktc_ctat_bb" pos="13:11" rst="0x4"/>
  24087. <bits access="rw" name="txvco_ktc_ptat_bb" pos="10:8" rst="0x4"/>
  24088. <bits access="rw" name="txvco_var_short_bb" pos="7" rst="0x0">
  24089. <comment>tbd</comment>
  24090. </bits>
  24091. <bits access="rw" name="txvco_varbias_rcsel_bb" pos="6:5" rst="0x3"/>
  24092. <bits access="rw" name="txvco_varbias_vbsel_ctat_bb" pos="4:3" rst="0x0">
  24093. <comment>tbd</comment>
  24094. </bits>
  24095. <bits access="rw" name="txvco_varbias_vbsel_ptat_bb" pos="2:1" rst="0x0">
  24096. <comment>tbd</comment>
  24097. </bits>
  24098. <bits access="rw" name="txvco_var_reverse_bb" pos="0" rst="0x0">
  24099. <comment>varactor bias reverse seleted</comment>
  24100. </bits>
  24101. </reg>
  24102. <reg name="txvco_ctrl_1" protect="rw">
  24103. <comment/>
  24104. <bits access="rw" name="txvco_varcom_bb" pos="15:13" rst="0x4"/>
  24105. <bits access="rw" name="txvco_vardif_bb" pos="12:10" rst="0x4"/>
  24106. <bits access="rw" name="txvco_pkd_pdt_bb" pos="9:7" rst="0x2"/>
  24107. <bits access="rw" name="txvco_pkd_ref_bb" pos="6:4" rst="0x0">
  24108. <comment>tbd</comment>
  24109. </bits>
  24110. <bits access="rw" name="txvco_pkd_ref_ctrl_bb" pos="3" rst="0x0">
  24111. <comment>tbd</comment>
  24112. </bits>
  24113. </reg>
  24114. <reg name="txvco_ctrl_2" protect="rw">
  24115. <comment/>
  24116. <bits access="rw" name="txvco_cm_sca_ctrl_bb" pos="15:12" rst="0x0">
  24117. <comment>tbd</comment>
  24118. </bits>
  24119. <bits access="rw" name="txvco_lcl_div1_bb" pos="11" rst="0x0">
  24120. <comment>txvco_lcl_div1</comment>
  24121. </bits>
  24122. <bits access="rw" name="txvco_lcl_div2_bb" pos="10" rst="0x0">
  24123. <comment>txvco_lcl_div2</comment>
  24124. </bits>
  24125. <bits access="rw" name="txvco_tx_en_bb" pos="8" rst="0x0">
  24126. <comment>txvco_tx_en_bb</comment>
  24127. </bits>
  24128. <bits access="rw" name="txvco_rxlte_en_bb" pos="7" rst="0x0">
  24129. <comment>txvco_rxlte_en_bb</comment>
  24130. </bits>
  24131. <bits access="rw" name="txvco_gnss_en_bb" pos="6" rst="0x0">
  24132. <comment>txvco_gnss_en_bb</comment>
  24133. </bits>
  24134. <bits access="rw" name="txvco_rx_div1_en_bb" pos="5" rst="0x0">
  24135. <comment>txvco_rx_div1_en_bb</comment>
  24136. </bits>
  24137. <bits access="rw" name="txrfdiv_div2_en_bb" pos="4" rst="0x0">
  24138. <comment>txrfdiv_div2_en_bb</comment>
  24139. </bits>
  24140. <bits access="rw" name="txrfdiv_div4_en_bb" pos="3" rst="0x0">
  24141. <comment>txrfdiv_div4_en_bb</comment>
  24142. </bits>
  24143. <bits access="rw" name="txrfdiv_lte_en_bb" pos="2" rst="0x0">
  24144. <comment>txrfdiv_lte_en_bb</comment>
  24145. </bits>
  24146. <bits access="rw" name="txrfdiv_pwd_en_bb" pos="1" rst="0x0">
  24147. <comment>txrfdiv_pwd_en_bb</comment>
  24148. </bits>
  24149. </reg>
  24150. <reg name="txpll_ldo_ctrl_0" protect="rw">
  24151. <comment/>
  24152. <bits access="rw" name="txpll_presc_ldo_ref_trim_bb" pos="15:12" rst="0x7">
  24153. <comment>FBDIV LDO VREF TRIM,默认值750mV</comment>
  24154. </bits>
  24155. <bits access="rw" name="txpll_presc_ldo_out_bb" pos="11:9" rst="0x5">
  24156. <comment>FBDIV LDO VOUT,默认值950mV</comment>
  24157. </bits>
  24158. <bits access="rw" name="txpll_presc_ldo_cripple_bb" pos="8:7" rst="0x2">
  24159. <comment>FBDIV LDO镜像极点,1.2V VDD配2</comment>
  24160. </bits>
  24161. <bits access="rw" name="txpll_gro_ldo_in_trim_bb" pos="6:3" rst="0x7">
  24162. <comment>GRO Master LDO VREF TRIM,默认值750mV</comment>
  24163. </bits>
  24164. <bits access="rw" name="txpll_gro_ldo_out_trim_bb" pos="2:1" rst="0x0">
  24165. <comment>GRO Master LDO VOUT,默认值950mV</comment>
  24166. </bits>
  24167. </reg>
  24168. <reg name="txpll_ldo_ctrl_1" protect="rw">
  24169. <comment/>
  24170. <bits access="rw" name="txpll_gro_ldo_cp_trim_bb" pos="15:13" rst="0x3">
  24171. <comment>GRO Master LDO CP TRIM</comment>
  24172. </bits>
  24173. <bits access="rw" name="txpll_gro_ldo_res_adjust_bb" pos="12:11" rst="0x2">
  24174. <comment>GRO Master Slave LDO VDDRES</comment>
  24175. </bits>
  24176. <bits access="rw" name="txpll_rdac_ldo_dig_ref_trim_bb" pos="10:7" rst="0x7">
  24177. <comment>RDAC DIG LDO VREF TRIM,默认值750mV</comment>
  24178. </bits>
  24179. <bits access="rw" name="txpll_rdac_ldo_dig_out_bb" pos="6:4" rst="0x5">
  24180. <comment>RDAC DIG LDO VOUT,默认值950mV</comment>
  24181. </bits>
  24182. <bits access="rw" name="txpll_rdac_ldo_dig_cripple_bb" pos="3:2" rst="0x2">
  24183. <comment>RDAC DIG LDO 镜像极点, 1.2V VDD配2</comment>
  24184. </bits>
  24185. </reg>
  24186. <reg name="txpll_ldo_ctrl_2" protect="rw">
  24187. <comment/>
  24188. <bits access="rw" name="txpll_rdac_ldo_vref_ref_trim_bb" pos="15:12" rst="0x7">
  24189. <comment>RDAC VREF LDO VREF TRIM,默认值750mV</comment>
  24190. </bits>
  24191. <bits access="rw" name="txpll_rdac_ldo_vref_out_bb" pos="11:8" rst="0x5">
  24192. <comment>RDAC VREF LDO VOUT,默认值880mV</comment>
  24193. </bits>
  24194. <bits access="rw" name="txpll_rdac_ldo_vref_cripple_bb" pos="7:6" rst="0x2">
  24195. <comment>RDAC VREF LDO 镜像极点, 1.2V VDD配2</comment>
  24196. </bits>
  24197. <bits access="rw" name="txpll_fbdiv_vddres_bb" pos="5:3" rst="0x4">
  24198. <comment>FBDIV VDDRES</comment>
  24199. </bits>
  24200. </reg>
  24201. <reg name="txpll_gro_ctrl_0" protect="rw">
  24202. <comment/>
  24203. <bits access="rw" name="txpll_gro_reg0_bb" pos="15:0" rst="0x0">
  24204. <comment>&lt;3&gt; 根据mdll选择slave ldo是否需要并入额外的nmos,mdll&lt;4,配置为1;mdll&gt;=4,配置为0;
  24205. &lt;4&gt; txpll_gro_ldo_in_trim_en</comment>
  24206. </bits>
  24207. </reg>
  24208. <reg name="txpll_gro_ctrl_1" protect="rw">
  24209. <comment/>
  24210. <bits access="rw" name="txpll_gro_reg1_bb" pos="15:0" rst="0x2aa3">
  24211. <comment>[15]mod23_enb   [14]mod3_dly_more [13:4]clk_sample &amp; clk_dig dly  [3:2]pfd死区时间 [1:0]gro mode</comment>
  24212. </bits>
  24213. </reg>
  24214. <reg name="txpll_gro_ctrl_2" protect="rw">
  24215. <comment/>
  24216. <bits access="rw" name="txpll_gro_reg2_bb" pos="15:0" rst="0x4">
  24217. <comment>[1:0]clk_en for tdc cal
  24218. [2]在gro mode3时选择dn_en=0或者up_en的反;</comment>
  24219. </bits>
  24220. </reg>
  24221. <reg name="txpll_gro_ctrl_3" protect="rw">
  24222. <comment/>
  24223. <bits access="rw" name="txpll_gro_reg3_bb" pos="15:0" rst="0x0">
  24224. <comment>reserved</comment>
  24225. </bits>
  24226. </reg>
  24227. <reg name="txpll_ctrl_0" protect="rw">
  24228. <comment/>
  24229. <bits access="rw" name="txpll_rdac_vlow_selb_bb" pos="15:13" rst="0x0">
  24230. <comment>vlow sel, 0~1/3vh, 1~1/5vh 3~1/9vh 7~0</comment>
  24231. </bits>
  24232. <bits access="rw" name="txpll_rdac_clk_edgesel_bb" pos="12" rst="0x0">
  24233. <comment>rdac clk edge sel</comment>
  24234. </bits>
  24235. <bits access="rw" name="txpll_fbcsel_bit_bb" pos="11:9" rst="0x0">
  24236. <comment>rxpll_fbdiv sdm clk &amp; ndiv load dly,0~dly more</comment>
  24237. </bits>
  24238. <bits access="rw" name="txpll_sdmclk_sel_bb" pos="8" rst="0x0">
  24239. <comment>rxpll_sdmclk_sel_bb</comment>
  24240. </bits>
  24241. <bits access="rw" name="txpll_open_en_bb" pos="7" rst="0x0">
  24242. <comment>RXPLL open loop enable</comment>
  24243. </bits>
  24244. <bits access="rw" name="txpll_rdac_rcflt_r_bb" pos="6:4" rst="0x0">
  24245. <comment>TBD</comment>
  24246. </bits>
  24247. </reg>
  24248. <reg name="txrf_gain" protect="rw">
  24249. <comment/>
  24250. <bits access="rw" name="txrf_ph45_en_bb" pos="15" rst="0x1">
  24251. <comment>45 degree slice enable</comment>
  24252. </bits>
  24253. <bits access="rw" name="txflt_ph45_en_bb" pos="14" rst="0x1">
  24254. <comment>45 degree signal output enable</comment>
  24255. </bits>
  24256. <bits access="rw" name="txrf_gain1_bit_bb" pos="13:9" rst="0x1e">
  24257. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24258. driver and mixer slice control</comment>
  24259. </bits>
  24260. <bits access="rw" name="txrf_gain2_bit_bb" pos="8:4" rst="0x1f">
  24261. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24262. driver gain setting</comment>
  24263. </bits>
  24264. <bits access="rw" name="txrf_gain3_bit_bb" pos="3:1" rst="0x5">
  24265. <comment>mixer input rc filter attenuation</comment>
  24266. </bits>
  24267. </reg>
  24268. <reg name="txrf_gain_compensation" protect="rw">
  24269. <comment/>
  24270. <bits access="rw" name="txrf_gain2c_bit_bb" pos="15:12" rst="0x0">
  24271. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24272. 0 deg driver gain compensation setting</comment>
  24273. </bits>
  24274. <bits access="rw" name="txrf_gain2c_p45_bit_bb" pos="11:8" rst="0x0">
  24275. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24276. +45 deg driver gain compensation setting</comment>
  24277. </bits>
  24278. <bits access="rw" name="txrf_gain2c_n45_bit_bb" pos="7:4" rst="0x0">
  24279. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24280. -45 deg driver gain compensation setting</comment>
  24281. </bits>
  24282. <bits access="rw" name="txpad_bias_ibit_bb" pos="3:1" rst="0x3">
  24283. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24284. pad gm current bias tuning</comment>
  24285. </bits>
  24286. </reg>
  24287. <reg name="txrf_gain_adj" protect="rw">
  24288. <comment/>
  24289. <bits access="rw" name="txpad_aux_vbit_bb" pos="15:14" rst="0x1">
  24290. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24291. pad mgtr voltage bias tuning</comment>
  24292. </bits>
  24293. <bits access="rw" name="txpad_cas_vbit_bb" pos="13:12" rst="0x1">
  24294. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24295. pad cascade voltage bias tuning</comment>
  24296. </bits>
  24297. <bits access="rw" name="txrf_sw_sel1_bb" pos="11" rst="0x1">
  24298. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24299. output switch size control</comment>
  24300. </bits>
  24301. <bits access="rw" name="txrf_sw_sel2_bb" pos="10" rst="0x1">
  24302. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24303. output switch size control</comment>
  24304. </bits>
  24305. <bits access="rw" name="txrf_en_bbload_bb" pos="9" rst="0x0">
  24306. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24307. 45 degree load banlance for filter</comment>
  24308. </bits>
  24309. <bits access="rw" name="txrf_bandbalance_bit_bb" pos="8:7" rst="0x0">
  24310. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24311. attenuation before mixer for band difference</comment>
  24312. </bits>
  24313. <bits access="rw" name="txrf_hb1_en_bb" pos="6" rst="0x1">
  24314. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24315. high band branch1 enable</comment>
  24316. </bits>
  24317. <bits access="rw" name="txrf_hb2_en_bb" pos="5" rst="0x0">
  24318. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24319. high band branch2 enable</comment>
  24320. </bits>
  24321. <bits access="rw" name="txrf_lb1_en_bb" pos="4" rst="0x0">
  24322. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24323. low band branch1 enable</comment>
  24324. </bits>
  24325. <bits access="rw" name="txrf_lb2_en_bb" pos="3" rst="0x0">
  24326. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24327. low band branch2 enable</comment>
  24328. </bits>
  24329. </reg>
  24330. <reg name="txrf_matchcap" protect="rw">
  24331. <comment/>
  24332. <bits access="rw" name="txpad_cap_bit_bb" pos="15:12" rst="0x0">
  24333. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24334. frequence selection for different band.</comment>
  24335. </bits>
  24336. <bits access="rw" name="txpad_cap_ulb_bit_bb" pos="11:10" rst="0x0">
  24337. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24338. frequence selection for different band. Ulb</comment>
  24339. </bits>
  24340. <bits access="rw" name="txpad_deq_bit_bb" pos="9:8" rst="0x0">
  24341. <comment>driver banlun deQ tuning</comment>
  24342. </bits>
  24343. <bits access="rw" name="txrf_rcflt_rbit_bb" pos="7:6" rst="0x2"/>
  24344. <bits access="rw" name="txrf_mix_r2r_cbit_bb" pos="5" rst="0x0"/>
  24345. </reg>
  24346. <reg name="txflt_ctrl_0" protect="rw">
  24347. <comment/>
  24348. <bits access="rw" name="txflt_ldo_out_bb" pos="15:13" rst="0x4">
  24349. <comment>TBD</comment>
  24350. </bits>
  24351. <bits access="rw" name="txflt_ldo_cp_tune_bb" pos="12:11" rst="0x2">
  24352. <comment>TBD</comment>
  24353. </bits>
  24354. <bits access="rw" name="tx_dccal_en_bb" pos="10" rst="0x0">
  24355. <comment>caplatch enable</comment>
  24356. </bits>
  24357. <bits access="rw" name="tx_dccal_clk_edgesel_bb" pos="9" rst="0x0">
  24358. <comment>cal_clk edge selection</comment>
  24359. </bits>
  24360. <bits access="rw" name="txflt_cc_bb" pos="8:7" rst="0x0">
  24361. <comment>TBD</comment>
  24362. </bits>
  24363. <bits access="rw" name="txflt_cn_bb" pos="6:5" rst="0x0">
  24364. <comment>TBD</comment>
  24365. </bits>
  24366. <bits access="rw" name="txflt_ibias_bit_bb" pos="4:3" rst="0x2">
  24367. <comment>ibias current control</comment>
  24368. </bits>
  24369. <bits access="rw" name="txflt_vcm_ref_bb" pos="2:0" rst="0x3">
  24370. <comment>TX filter output CM ctrl</comment>
  24371. </bits>
  24372. </reg>
  24373. <reg name="txflt_ctrl_1" protect="rw">
  24374. <comment/>
  24375. <bits access="rw" name="txflt_hp_bit_bb" pos="15:14" rst="0x0">
  24376. <comment>input high pass freq. control</comment>
  24377. </bits>
  24378. <bits access="rw" name="txflt_testin_en_bb" pos="13" rst="0x0">
  24379. <comment>test mode enable</comment>
  24380. </bits>
  24381. <bits access="rw" name="txflt_bw_bit_bb" pos="12:10" rst="0x5">
  24382. <comment>filter bandwidth control</comment>
  24383. </bits>
  24384. <bits access="rw" name="txflt_bwtun_bit_bb" pos="9:2" rst="0x41">
  24385. <comment>filter bandwidth tuning control</comment>
  24386. </bits>
  24387. <bits access="rw" name="txflt_buffer_ibit_bb" pos="1:0" rst="0x2">
  24388. <comment>TX filter output buffer current control</comment>
  24389. </bits>
  24390. </reg>
  24391. <reg name="dac_ctrl_0" protect="rw">
  24392. <comment/>
  24393. <bits access="rw" name="dac_range_bit_bb" pos="15:14" rst="0x2">
  24394. <comment>Vp_diff 00/01:300mv;10:600mv;11:750mv</comment>
  24395. </bits>
  24396. <bits access="rw" name="dac_auxout_en_bb" pos="13" rst="0x0">
  24397. <comment>dac_auxout_en_bb</comment>
  24398. </bits>
  24399. <bits access="rw" name="dac_iout_en_bb" pos="12" rst="0x0">
  24400. <comment>dac_iout_en_bb</comment>
  24401. </bits>
  24402. <bits access="rw" name="dac_muxen_bit_bb" pos="11:10" rst="0x1">
  24403. <comment>bit[0]:en for tx
  24404. bit[1]:en for test</comment>
  24405. </bits>
  24406. <bits access="rw" name="dac_clkedge_sel_bb" pos="9" rst="0x1">
  24407. <comment>0: negative;1: positive</comment>
  24408. </bits>
  24409. <bits access="rw" name="dac_vhigh_bit_bb" pos="8:6" rst="0x5">
  24410. <comment>vhigh control, 000:600mv, 001:644mv, 010:692mv, 011:738mv, 100:788mv, 101:835mv, 110:882mv, 111:930mv;</comment>
  24411. </bits>
  24412. <bits access="rw" name="dac_core_bit_bb" pos="5:3" rst="0x4">
  24413. <comment>dac_core_bit_bb</comment>
  24414. </bits>
  24415. </reg>
  24416. <reg name="dac_ctrl_1" protect="rw">
  24417. <comment/>
  24418. <bits access="rw" name="dac_tia_cmi_bit_bb" pos="11:10" rst="0x2">
  24419. <comment>tia input common mode voltage, 00:450mv, 01:550mv, 10:650mv, 11:750mv</comment>
  24420. </bits>
  24421. <bits access="rw" name="dac_tia_cmo_bit_bb" pos="9:8" rst="0x1">
  24422. <comment>TBD</comment>
  24423. </bits>
  24424. <bits access="rw" name="dac_tia_opamp_fbcap_bit_bb" pos="7:6" rst="0x1">
  24425. <comment>TBD</comment>
  24426. </bits>
  24427. <bits access="rw" name="dac_ldo_cp_tune_bb" pos="5:4" rst="0x2">
  24428. <comment>LDO</comment>
  24429. </bits>
  24430. <bits access="rw" name="dac_ldo_out_bb" pos="3:1" rst="0x4">
  24431. <comment>LDO out voltage control</comment>
  24432. </bits>
  24433. </reg>
  24434. <reg name="gnss_clkgen_ctrl_0" protect="rw">
  24435. <comment/>
  24436. <bits access="rw" name="gnss_clkgen_adc_clk_out_bufsel_bb" pos="15:14" rst="0x1">
  24437. <comment>TBD</comment>
  24438. </bits>
  24439. <bits access="rw" name="gnss_clkgen_adc_clk_out_div_bb" pos="13:9" rst="0x6">
  24440. <comment>TBD</comment>
  24441. </bits>
  24442. <bits access="rw" name="gnss_clkgen_adc_clk_out_vres_bb" pos="8:6" rst="0x1">
  24443. <comment>TBD</comment>
  24444. </bits>
  24445. <bits access="rw" name="gnss_clkgen_m4_clk_bufsel_bb" pos="5:4" rst="0x1">
  24446. <comment>TBD</comment>
  24447. </bits>
  24448. <bits access="rw" name="gnss_clkgen_m4_clk_div_bb" pos="3:0" rst="0x4">
  24449. <comment>TBD</comment>
  24450. </bits>
  24451. </reg>
  24452. <reg name="gnss_clkgen_ctrl_1" protect="rw">
  24453. <comment/>
  24454. <bits access="rw" name="gnss_clkgen_m4_clk_vres_bb" pos="15:13" rst="0x1">
  24455. <comment>TBD</comment>
  24456. </bits>
  24457. <bits access="rw" name="gnss_clkgen_pp_clk_bufsel_bb" pos="12:11" rst="0x1">
  24458. <comment>TBD</comment>
  24459. </bits>
  24460. <bits access="rw" name="gnss_clkgen_pp_clk_div_bb" pos="10:6" rst="0x6">
  24461. <comment>TBD</comment>
  24462. </bits>
  24463. <bits access="rw" name="gnss_clkgen_pp_clk_vres_bb" pos="5:3" rst="0x1">
  24464. <comment>TBD</comment>
  24465. </bits>
  24466. <bits access="rw" name="gnss_clkgen_tsx_adc_clk_bufsel_bb" pos="2:1" rst="0x1">
  24467. <comment>TBD</comment>
  24468. </bits>
  24469. </reg>
  24470. <reg name="gnss_clkgen_ctrl_2" protect="rw">
  24471. <comment/>
  24472. <bits access="rw" name="gnss_clkgen_tsx_adc_clk_div_bb" pos="15:12" rst="0x8">
  24473. <comment>TBD</comment>
  24474. </bits>
  24475. <bits access="rw" name="gnss_clkgen_tsx_adc_clk_vres_bb" pos="11:9" rst="0x1">
  24476. <comment>TBD</comment>
  24477. </bits>
  24478. <bits access="rw" name="gnss_clkgen_ana_adc_clk_bufsel_bb" pos="8:7" rst="0x1">
  24479. <comment>TBD</comment>
  24480. </bits>
  24481. <bits access="rw" name="gnss_clkgen_ana_adc_clk_div_bb" pos="6:0" rst="0x7">
  24482. <comment>TBD</comment>
  24483. </bits>
  24484. </reg>
  24485. <reg name="gnss_clkgen_ctrl_3" protect="rw">
  24486. <comment/>
  24487. <bits access="rw" name="gnss_clkgen_ana_adc_clk_vres_bb" pos="15:13" rst="0x1">
  24488. <comment>TBD</comment>
  24489. </bits>
  24490. <bits access="rw" name="gnss_clkgen_adc_clk_out_mux_bb" pos="12:11" rst="0x2">
  24491. <comment>TBD</comment>
  24492. </bits>
  24493. <bits access="rw" name="gnss_clkgen_pp_clk_mux_bb" pos="10:9" rst="0x2">
  24494. <comment>TBD</comment>
  24495. </bits>
  24496. <bits access="rw" name="gnss_clkgen_m4_clk_div_frac_en_bb" pos="8" rst="0x0">
  24497. <comment>TBD</comment>
  24498. </bits>
  24499. <bits access="rw" name="gnss_clkgen_m4_clk_frac_divf_bb" pos="7:5" rst="0x1">
  24500. <comment>TBD</comment>
  24501. </bits>
  24502. <bits access="rw" name="gnss_clkgen_m4_clk_frac_divn_bb" pos="4:2" rst="0x4">
  24503. <comment>TBD</comment>
  24504. </bits>
  24505. <bits access="rw" name="gnss_clkgen_m4_clk_frac_sel_bb" pos="1" rst="0x0">
  24506. <comment>TBD</comment>
  24507. </bits>
  24508. </reg>
  24509. <reg name="gnss_clkgen_ctrl_4" protect="rw">
  24510. <comment/>
  24511. <bits access="rw" name="gnss_clkgen_adc_clk_out_div_en_bb" pos="15" rst="0x0">
  24512. <comment>TBD</comment>
  24513. </bits>
  24514. <bits access="rw" name="gnss_clkgen_adc_clk_out_en_bb" pos="14" rst="0x0">
  24515. <comment>TBD</comment>
  24516. </bits>
  24517. <bits access="rw" name="gnss_clkgen_m4_clk_div_en_bb" pos="13" rst="0x0">
  24518. <comment>TBD</comment>
  24519. </bits>
  24520. <bits access="rw" name="gnss_clkgen_m4_clk_en_bb" pos="12" rst="0x0">
  24521. <comment>TBD</comment>
  24522. </bits>
  24523. <bits access="rw" name="gnss_clkgen_pp_clk_div_en_bb" pos="11" rst="0x0">
  24524. <comment>TBD</comment>
  24525. </bits>
  24526. <bits access="rw" name="gnss_clkgen_pp_clk_en_bb" pos="10" rst="0x0">
  24527. <comment>TBD</comment>
  24528. </bits>
  24529. <bits access="rw" name="gnss_clkgen_tsx_adc_clk_div_en_bb" pos="9" rst="0x0">
  24530. <comment>TBD</comment>
  24531. </bits>
  24532. <bits access="rw" name="gnss_clkgen_tsx_adc_clk_en_bb" pos="8" rst="0x0">
  24533. <comment>TBD</comment>
  24534. </bits>
  24535. <bits access="rw" name="gnss_clkgen_ana_adc_clk_div_en_bb" pos="7" rst="0x0">
  24536. <comment>TBD</comment>
  24537. </bits>
  24538. <bits access="rw" name="gnss_clkgen_ana_adc_clk_en_bb" pos="6" rst="0x0">
  24539. <comment>TBD</comment>
  24540. </bits>
  24541. </reg>
  24542. <reg name="rxflt_dccal" protect="rw">
  24543. <comment/>
  24544. <bits access="rw" name="rxflt_dccal_i_bit_bb" pos="15:8" rst="0x80">
  24545. <comment>Dc offset calibration rxflt input</comment>
  24546. </bits>
  24547. <bits access="rw" name="rxflt_dccal_q_bit_bb" pos="7:0" rst="0x80">
  24548. <comment>Dc offset calibration rxflt input</comment>
  24549. </bits>
  24550. </reg>
  24551. <reg name="tx_reserve_0" protect="rw">
  24552. <comment/>
  24553. <bits access="rw" name="lte_tx_rsv_09_h_bb" pos="15:0" rst="0x0"/>
  24554. </reg>
  24555. <reg name="tx_reserve_1" protect="rw">
  24556. <comment/>
  24557. <bits access="rw" name="lte_tx_rsv_09_l_bb" pos="15:8" rst="0x2">
  24558. <comment>[0] LTE_TX_VCO_DIV_BUF_EN
  24559. [1] LTE_TX_VCO_RX_DIV1_EN</comment>
  24560. </bits>
  24561. <bits access="rw" name="lte_tx_rsv_18_bb" pos="7:0" rst="0x0"/>
  24562. </reg>
  24563. <reg name="pwd_ctrl_0" protect="rw">
  24564. <comment/>
  24565. <bits access="rw" name="pwd_pga_res_bit_bb" pos="15:12" rst="0x0"/>
  24566. <bits access="rw" name="pwd_mgain_bit_bb" pos="11:9" rst="0x0">
  24567. <comment>to AVDDRF_18 &amp; AVSS_CLK
  24568. power detector mixer gain selection</comment>
  24569. </bits>
  24570. <bits access="rw" name="pwd_pga_ldo_res_adj_bb" pos="8:7" rst="0x1"/>
  24571. <bits access="rw" name="pwd_pga_cn_bit_bb" pos="6:5" rst="0x3"/>
  24572. <bits access="rw" name="pwd_pga_cc_bit_bb" pos="4:3" rst="0x3"/>
  24573. </reg>
  24574. <reg name="pwd_ctrl_1" protect="rw">
  24575. <comment/>
  24576. <bits access="rw" name="pwd_pga_cap_bit_bb" pos="15:12" rst="0x7"/>
  24577. </reg>
  24578. <reg name="pwd_ctrl_2" protect="rw">
  24579. <comment/>
  24580. <bits access="rw" name="pwd_cal_i_bb" pos="15:10" rst="0x20">
  24581. <comment>Pwd pga dc offset calibration</comment>
  24582. </bits>
  24583. <bits access="rw" name="pwd_cal_i_done_bb" pos="9" rst="0x1">
  24584. <comment>pwd_cal_i_done_bb</comment>
  24585. </bits>
  24586. <bits access="rw" name="pwd_cal_i_en_bb" pos="8" rst="0x0">
  24587. <comment>Pwd pga dc offset calibration enable</comment>
  24588. </bits>
  24589. <bits access="rw" name="pwd_cal_q_bb" pos="7:2" rst="0x20">
  24590. <comment>Pwd pga dc offset calibration</comment>
  24591. </bits>
  24592. <bits access="rw" name="pwd_cal_q_done_bb" pos="1" rst="0x1">
  24593. <comment>pwd_cal_q_done_bb</comment>
  24594. </bits>
  24595. <bits access="rw" name="pwd_cal_q_en_bb" pos="0" rst="0x0">
  24596. <comment>Pwd pga dc offset calibration enable</comment>
  24597. </bits>
  24598. </reg>
  24599. <reg name="ts_ctrl_0" protect="rw">
  24600. <comment/>
  24601. <bits access="rw" name="ts_ldo_en_bb" pos="15" rst="0x0">
  24602. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24603. LDO enable</comment>
  24604. </bits>
  24605. <bits access="rw" name="ts_ldo_fast_charge_en_bb" pos="14" rst="0x0">
  24606. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24607. LDO fast charge</comment>
  24608. </bits>
  24609. <bits access="rw" name="pu_ts_bb" pos="13" rst="0x0">
  24610. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24611. TS power up</comment>
  24612. </bits>
  24613. <bits access="rw" name="ts_pwdint_en_bb" pos="12" rst="0x0">
  24614. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24615. Voltage measurement mode</comment>
  24616. </bits>
  24617. <bits access="rw" name="ts_pwdext_en_bb" pos="11" rst="0x0">
  24618. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24619. Voltage measurement mode</comment>
  24620. </bits>
  24621. <bits access="rw" name="ts_xtaltest_en_bb" pos="10" rst="0x0">
  24622. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24623. Voltage measurement mode</comment>
  24624. </bits>
  24625. <bits access="rw" name="ts_chopper_en_bb" pos="9" rst="0x1">
  24626. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24627. Chopper enable</comment>
  24628. </bits>
  24629. <bits access="rw" name="ts_div_bit_bb" pos="8:5" rst="0x2">
  24630. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24631. Chopper clock select</comment>
  24632. </bits>
  24633. <bits access="rw" name="ts_refsel_bit_bb" pos="4:3" rst="0x2">
  24634. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24635. ADC reference selection</comment>
  24636. </bits>
  24637. <bits access="rw" name="ts_adc_ibit_bb" pos="2:0" rst="0x0">
  24638. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24639. The SDMADC bias current. 000 is 2uA.</comment>
  24640. </bits>
  24641. </reg>
  24642. <reg name="ts_ctrl_1" protect="rw">
  24643. <comment/>
  24644. <bits access="rw" name="ts_vbe_bit_bb" pos="15:8" rst="0x20">
  24645. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24646. VBE control, which is used to calibrate the non-linearity of temperature sensor.</comment>
  24647. </bits>
  24648. <bits access="rw" name="ts_resetn_bb" pos="7" rst="0x0">
  24649. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24650. Reset</comment>
  24651. </bits>
  24652. <bits access="rw" name="ts_testmode_en_bb" pos="6" rst="0x0">
  24653. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24654. TS Test mode  power up</comment>
  24655. </bits>
  24656. <bits access="rw" name="ts_vbe_sdmbit_bb" pos="5" rst="0x0">
  24657. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24658. VBE non linearity calibration using another SDMADC</comment>
  24659. </bits>
  24660. <bits access="rw" name="ts_beta_en_bb" pos="4" rst="0x1">
  24661. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24662. Biploar core beta dependance calibration</comment>
  24663. </bits>
  24664. <bits access="rw" name="ts_clksel_bit_bb" pos="3:2" rst="0x0">
  24665. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24666. ADC CLK select. 00 1/8 MCLK; 01 1/4 MCLK; 10 1/2 MCLK; 11 MCLK</comment>
  24667. </bits>
  24668. <bits access="rw" name="ts_clk_edgesel_bb" pos="1" rst="0x0">
  24669. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24670. Clk edge selected for MCLK</comment>
  24671. </bits>
  24672. <bits access="rw" name="ts_clk_divedge_sel_bb" pos="0" rst="0x0">
  24673. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24674. Clk edge selected for internal MCLK divider.</comment>
  24675. </bits>
  24676. </reg>
  24677. <reg name="ts_ctrl_2" protect="rw">
  24678. <comment/>
  24679. <bits access="rw" name="ts_ldo_cp_tune_bb" pos="15:14" rst="0x1">
  24680. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24681. LDO psr improved</comment>
  24682. </bits>
  24683. <bits access="rw" name="ts_ldo_out_bb" pos="13:11" rst="0x2">
  24684. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24685. LDO output voltage seltect for 1.5V</comment>
  24686. </bits>
  24687. </reg>
  24688. <reg name="cm_reserve1" protect="rw">
  24689. <comment/>
  24690. <bits access="rw" name="cm_reserve1_bb" pos="15:0" rst="0x0">
  24691. <comment>[0] additional control bit for pwd_pga_cap_bit
  24692. [1] ISO signal for clk26m_lp_uart, 0 for isolation, vcore_top domain</comment>
  24693. </bits>
  24694. </reg>
  24695. <reg name="cm_reserve2" protect="rw">
  24696. <comment/>
  24697. <bits access="rw" name="cm_reserve2_bb" pos="15:0" rst="0x0"/>
  24698. </reg>
  24699. <reg name="cm_reserve3" protect="rw">
  24700. <comment/>
  24701. <bits access="rw" name="cm_reserve3_bb" pos="15:0" rst="0x0"/>
  24702. </reg>
  24703. <reg name="revid_reg" protect="rw">
  24704. <comment/>
  24705. <bits access="r" name="revid" pos="7:0" rst="0x0">
  24706. <comment>revid</comment>
  24707. </bits>
  24708. </reg>
  24709. <reg name="test_ctrl_0" protect="rw">
  24710. <comment/>
  24711. <bits access="rw" name="tx_if_en_bb" pos="15" rst="0x0">
  24712. <comment>TX IF test interface open enable</comment>
  24713. </bits>
  24714. <bits access="rw" name="dac_out_en_bb" pos="14" rst="0x0">
  24715. <comment>DAC out test interface open enable</comment>
  24716. </bits>
  24717. <bits access="rw" name="pll_test_en_bb" pos="13" rst="0x0">
  24718. <comment>CLK of PLL test enable</comment>
  24719. </bits>
  24720. <bits access="rw" name="test_mdll_vctrl_sw_en_bb" pos="12" rst="0x0">
  24721. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24722. </bits>
  24723. <bits access="rw" name="test_ldoref_adc_sw_en_bb" pos="11" rst="0x0">
  24724. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24725. </bits>
  24726. <bits access="rw" name="test_clk_mdll_sw_en_bb" pos="10" rst="0x0">
  24727. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24728. </bits>
  24729. <bits access="rw" name="test_bg_cal_r_en_bb" pos="9" rst="0x0">
  24730. <comment>to VDDIO &amp; AVSS_CLK
  24731. Band gap iref test switch enable</comment>
  24732. </bits>
  24733. <bits access="rw" name="test_ldoref_txvco_sw_en_bb" pos="8" rst="0x0">
  24734. <comment>TX VCO ldo vref test switch enable</comment>
  24735. </bits>
  24736. <bits access="rw" name="test_ldoref_txvcobuf_sw_en_bb" pos="7" rst="0x0">
  24737. <comment>TX VCOBUF ldo vref test switch enable</comment>
  24738. </bits>
  24739. <bits access="rw" name="test_ldoref_rxabb_sw_en_bb" pos="6" rst="0x0">
  24740. <comment>RX ABB ldo vref test switch enable</comment>
  24741. </bits>
  24742. <bits access="rw" name="test_ldoref_rxvco_sw_en_bb" pos="5" rst="0x0">
  24743. <comment>RX VCO ldo vref test switch enable</comment>
  24744. </bits>
  24745. <bits access="rw" name="test_ldoref_rxvcobuf_sw_en_bb" pos="4" rst="0x0">
  24746. <comment>RX VCOBUF ldo vref test switch enable</comment>
  24747. </bits>
  24748. <bits access="rw" name="test_txvco_en_bb" pos="3" rst="0x0">
  24749. <comment>txvco_test_en</comment>
  24750. </bits>
  24751. <bits access="rw" name="rx_5g_test_en_bb" pos="2" rst="0x0">
  24752. <comment>rx_5g_test_en</comment>
  24753. </bits>
  24754. <bits access="rw" name="rx_4g_test_en_bb" pos="1" rst="0x0">
  24755. <comment>rx_4g_test_en</comment>
  24756. </bits>
  24757. <bits access="rw" name="rx_lo_test_en_bb" pos="0" rst="0x0">
  24758. <comment>rx_lo_test_en</comment>
  24759. </bits>
  24760. </reg>
  24761. <reg name="test_ctrl_1" protect="rw">
  24762. <comment/>
  24763. <bits access="rw" name="test_clk_ts_sw_en_bb" pos="15" rst="0x0">
  24764. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24765. </bits>
  24766. <bits access="rw" name="test_vl_ts_sw_en_bb" pos="14" rst="0x0">
  24767. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24768. </bits>
  24769. <bits access="rw" name="test_vr_ts_sw_en_bb" pos="13" rst="0x0">
  24770. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24771. </bits>
  24772. <bits access="rw" name="test_vref_ts_sw_en_bb" pos="12" rst="0x0">
  24773. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24774. </bits>
  24775. <bits access="rw" name="test_vpa_ts_sw_en_bb" pos="11" rst="0x0">
  24776. <comment>to VDDIO &amp; AVSS_CLK</comment>
  24777. </bits>
  24778. <bits access="rw" name="test_ldoref_rxpll_rdac_sw_en_bb" pos="10" rst="0x0">
  24779. <comment>RX PLL RDAC ldo vref test switch enable</comment>
  24780. </bits>
  24781. <bits access="rw" name="test_ldoref_txpll_rdac_sw_en_bb" pos="9" rst="0x0">
  24782. <comment>TX PLL RDAC ldo vref test switch enable</comment>
  24783. </bits>
  24784. <bits access="rw" name="test_iq_adcinput_sw_en_bb" pos="8" rst="0x0">
  24785. <comment>ADC INPUT TEST EN</comment>
  24786. </bits>
  24787. <bits access="rw" name="cal_rxiq_div2_en_bb" pos="7" rst="0x0">
  24788. <comment>rxiq calibration signal divide by 2 enable</comment>
  24789. </bits>
  24790. <bits access="rw" name="cal_rxiq_div4_en_bb" pos="6" rst="0x0">
  24791. <comment>rxiq calibration signal divide by 4 enable</comment>
  24792. </bits>
  24793. <bits access="rw" name="cal_rxiq_att_ctrl_bb" pos="5:1" rst="0x8">
  24794. <comment>rxiq calibration signal ATT CTRL</comment>
  24795. </bits>
  24796. </reg>
  24797. <reg name="cal_ctrl_0" protect="rw">
  24798. <comment/>
  24799. <bits access="rw" name="cal_txiq_sel_bb" pos="15" rst="0x0">
  24800. <comment>0:cal sig from padrv; 1: cal sig from ext pa;</comment>
  24801. </bits>
  24802. <bits access="rw" name="cal_txiq_en_bb" pos="14" rst="0x0"/>
  24803. <bits access="rw" name="cal_rxiq_mix_sel_bb" pos="13" rst="0x0"/>
  24804. <bits access="rw" name="cal_rxiq_en_bb" pos="12" rst="0x0"/>
  24805. <bits access="rw" name="txpad_att_ctl_bb" pos="11:10" rst="0x0"/>
  24806. <bits access="rw" name="tx_ed_ibp_bb" pos="9:7" rst="0x2">
  24807. <comment>ed ptat current source adjust</comment>
  24808. </bits>
  24809. <bits access="rw" name="tx_ed_ibg_bb" pos="6:4" rst="0x2">
  24810. <comment>ed bg current source adjust</comment>
  24811. </bits>
  24812. <bits access="rw" name="cal_rxiq_att_adj_bb" pos="3:0" rst="0x4">
  24813. <comment>rxiq calibration signal ATT adjust</comment>
  24814. </bits>
  24815. </reg>
  24816. <reg name="rf_output_readonly_0" protect="rw">
  24817. <comment/>
  24818. <bits access="r" name="tx_dccal_outi_bb" pos="15" rst="0x0">
  24819. <comment>from AVDDRF_12_RF &amp; AVSS_RF
  24820. TX dc cal output I</comment>
  24821. </bits>
  24822. <bits access="r" name="tx_dccal_outq_bb" pos="14" rst="0x0">
  24823. <comment>from AVDDRF_12_RF &amp; AVSS_RF
  24824. TX dc cal output Q</comment>
  24825. </bits>
  24826. <bits access="r" name="lna_pkd_out_1_bb" pos="13" rst="0x0">
  24827. <comment>from AVDDRF_12_LNA &amp; AVSS_LNA
  24828. LNA peak detector output signal</comment>
  24829. </bits>
  24830. <bits access="r" name="lna_pkd_out_2_bb" pos="12" rst="0x0">
  24831. <comment>from AVDDRF_12_LNA &amp; AVSS_LNA
  24832. LNA peak detector output signal</comment>
  24833. </bits>
  24834. <bits access="r" name="pga_pkd_out_bb" pos="11:10" rst="0x0">
  24835. <comment>from AVDDRF_12_CLK &amp; AVSS_RXABB
  24836. RX PGA peak detector output signal</comment>
  24837. </bits>
  24838. <bits access="r" name="rxvco_pkdet_out_bb" pos="9" rst="0x0">
  24839. <comment>from AVDDRF_12_RX &amp; AVSS_LNA
  24840. RX VCO peak detector output</comment>
  24841. </bits>
  24842. <bits access="r" name="txvco_pkdet_out_bb" pos="8" rst="0x0">
  24843. <comment>from AVDDRF_12_RF &amp; AVSS_RF
  24844. TX VCO peak detector output</comment>
  24845. </bits>
  24846. <bits access="r" name="rxpll_lock_bb" pos="7" rst="0x0">
  24847. <comment>RXPLL lock flag, generated by DLPF;</comment>
  24848. </bits>
  24849. <bits access="r" name="txpll_lock_bb" pos="6" rst="0x0">
  24850. <comment>TXPLL lock flag, generated by DLPF;</comment>
  24851. </bits>
  24852. </reg>
  24853. <reg name="rf_output_readonly_1" protect="rw">
  24854. <comment/>
  24855. <bits access="r" name="adc_conv_done_i_wi_ns_bb" pos="15" rst="0x0"/>
  24856. <bits access="r" name="adc_conv_done_q_wi_ns_bb" pos="14" rst="0x0"/>
  24857. <bits access="r" name="adc_conv_done_i_wo_ns_bb" pos="13" rst="0x0"/>
  24858. <bits access="r" name="adc_conv_done_q_wo_ns_bb" pos="12" rst="0x0"/>
  24859. <bits access="r" name="pwdadc_conv_done_i_wi_ns_bb" pos="11" rst="0x0"/>
  24860. <bits access="r" name="pwdadc_conv_done_q_wi_ns_bb" pos="10" rst="0x0"/>
  24861. <bits access="r" name="pwdadc_conv_done_i_wo_ns_bb" pos="9" rst="0x0"/>
  24862. <bits access="r" name="pwdadc_conv_done_q_wo_ns_bb" pos="8" rst="0x0"/>
  24863. </reg>
  24864. <reg name="tsenadc_ctrl_0" protect="rw">
  24865. <comment/>
  24866. <bits access="rw" name="rg_tsen_adcldo_en_bb" pos="15" rst="0x0">
  24867. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24868. ADCLDO enable</comment>
  24869. </bits>
  24870. <bits access="rw" name="rg_tsen_adcldo_v_bb" pos="14:11" rst="0x0">
  24871. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24872. LDO output setting</comment>
  24873. </bits>
  24874. <bits access="rw" name="rg_tsen_adcldoref_bb" pos="10:6" rst="0x0">
  24875. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24876. LDO trim setting(VREF)</comment>
  24877. </bits>
  24878. <bits access="rw" name="rg_tsen_chop_clksel_bb" pos="1:0" rst="0x0">
  24879. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24880. CHOP CLK setting
  24881. 00:/8192
  24882. 01:/4096
  24883. 10:/2048
  24884. 11:/1024</comment>
  24885. </bits>
  24886. </reg>
  24887. <reg name="tsenadc_ctrl_1" protect="rw">
  24888. <comment/>
  24889. <bits access="rw" name="rg_tsen_clksel_bb" pos="15:14" rst="0x0">
  24890. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24891. SAMPLE CLK setting
  24892. 00:/4
  24893. 01:/4
  24894. 10:/2
  24895. 11:/1</comment>
  24896. </bits>
  24897. <bits access="rw" name="rg_tsen_sdadc_bias_bb" pos="13:12" rst="0x0">
  24898. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24899. ADC BIAS setting
  24900. 00:10uA
  24901. 01:5uA
  24902. 10:15uA
  24903. 11:20uA</comment>
  24904. </bits>
  24905. <bits access="rw" name="rg_tsen_sdadc_capchop_en_bb" pos="11" rst="0x0">
  24906. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24907. ADC CAPCHOP CK enable</comment>
  24908. </bits>
  24909. <bits access="rw" name="rg_tsen_sdadc_chop_en_bb" pos="10" rst="0x0">
  24910. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24911. ADC CHOP CK enable</comment>
  24912. </bits>
  24913. <bits access="rw" name="rg_tsen_sdadc_data_edge_sel_bb" pos="9" rst="0x0">
  24914. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24915. ADC sample edge select:
  24916. 0:positive edge 1:negative edge</comment>
  24917. </bits>
  24918. <bits access="rw" name="rg_tsen_sdadc_en_bb" pos="8" rst="0x0">
  24919. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24920. ADC enable</comment>
  24921. </bits>
  24922. </reg>
  24923. <reg name="tsenadc_ctrl_2" protect="rw">
  24924. <comment/>
  24925. <bits access="rw" name="rg_tsen_sdadc_input_en_bb" pos="15" rst="0x0">
  24926. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24927. ADC input RC enable</comment>
  24928. </bits>
  24929. <bits access="rw" name="rg_tsen_sdadc_offset_en_bb" pos="14" rst="0x0">
  24930. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24931. ADC offset cancel enable</comment>
  24932. </bits>
  24933. <bits access="rw" name="rg_tsen_sdadc_rst_bb" pos="13" rst="0x1">
  24934. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24935. ADC reset signal, 0 to reset</comment>
  24936. </bits>
  24937. <bits access="rw" name="rg_tsen_sdadc_ugbuf_en_bb" pos="12" rst="0x0">
  24938. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24939. ADC input UGBUF enable</comment>
  24940. </bits>
  24941. <bits access="rw" name="rg_tsen_sdadc_vcmi_bb" pos="11:10" rst="0x0">
  24942. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24943. ADC_input CM setting</comment>
  24944. </bits>
  24945. <bits access="rw" name="rg_tsen_sdadc_vcmo_bb" pos="9:8" rst="0x0">
  24946. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24947. ADC_output CM setting</comment>
  24948. </bits>
  24949. <bits access="rw" name="rg_tsen_test_clk_sel_bb" pos="7" rst="0x0">
  24950. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24951. CLK_TSEN_TEST channel select enable:
  24952. 0: choose CLK path from 1.8V CLK_TSEN_26M
  24953. 1: choose CLK path from 0.9V CLK_TSEN_TEST</comment>
  24954. </bits>
  24955. <bits access="rw" name="rg_tsen_ugbuf_bias_bb" pos="6:5" rst="0x0">
  24956. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24957. ADC BIAS setting
  24958. 00:10uA
  24959. 01:5uA
  24960. 10:15uA
  24961. 11:20uA</comment>
  24962. </bits>
  24963. <bits access="rw" name="rg_tsen_ugbuf_chop_en_bb" pos="4" rst="0x0">
  24964. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24965. ADC UGBUF CHOP CK enable</comment>
  24966. </bits>
  24967. <bits access="rw" name="rg_tsen_ugbuf_ctrl_bb" pos="3:2" rst="0x0">
  24968. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK
  24969. ADC_UGBUF GBW setting</comment>
  24970. </bits>
  24971. </reg>
  24972. <reg name="apc_ctrl_0" protect="rw">
  24973. <comment/>
  24974. <bits access="rw" name="apc_bprc_bb" pos="15" rst="0x0">
  24975. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  24976. </bits>
  24977. <bits access="rw" name="apc_hv_gain_bit_bb" pos="14:12" rst="0x2">
  24978. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  24979. </bits>
  24980. <bits access="rw" name="apc_lv_gain_bit_bb" pos="11:9" rst="0x2">
  24981. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  24982. </bits>
  24983. <bits access="rw" name="apc_pga_ibit_bb" pos="8:7" rst="0x2">
  24984. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  24985. </bits>
  24986. <bits access="rw" name="pu_ramp_dac_bb" pos="6" rst="0x0">
  24987. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  24988. </bits>
  24989. </reg>
  24990. <reg name="apc_ctrl_1" protect="rw">
  24991. <comment/>
  24992. <bits access="rw" name="ramp_dac_din_bb" pos="9:0" rst="0x0">
  24993. <comment>TO AVDDDCXO_18 &amp; AVSS_CLK</comment>
  24994. </bits>
  24995. </reg>
  24996. <hole size="4928"/>
  24997. <reg name="bandgap_ctrl_0_set" protect="rw"/>
  24998. <reg name="ldo_pu_ctrl_0_set" protect="rw"/>
  24999. <reg name="ldo_pu_ctrl_1_set" protect="rw"/>
  25000. <reg name="ldo_pu_ctrl_2_set" protect="rw"/>
  25001. <reg name="trx_pu_0_set" protect="rw"/>
  25002. <reg name="trx_pu_1_set" protect="rw"/>
  25003. <reg name="trx_pu_2_set" protect="rw"/>
  25004. <reg name="trx_pu_3_set" protect="rw"/>
  25005. <reg name="trx_pu_4_set" protect="rw"/>
  25006. <reg name="trx_pu_5_set" protect="rw"/>
  25007. <reg name="mdll_ctrl_0_set" protect="rw"/>
  25008. <reg name="mdll_ctrl_1_set" protect="rw"/>
  25009. <reg name="xtal_ctrl_0_set" protect="rw"/>
  25010. <reg name="rxvco_ldo_ctrl_set" protect="rw"/>
  25011. <reg name="rxvco_buf_ldo_ctrl_set" protect="rw"/>
  25012. <reg name="rxvco_ctrl_0_set" protect="rw"/>
  25013. <reg name="rxvco_ctrl_1_set" protect="rw"/>
  25014. <reg name="rxvco_ctrl_2_set" protect="rw"/>
  25015. <reg name="rxpll_ldo_ctrl_0_set" protect="rw"/>
  25016. <reg name="rxpll_ldo_ctrl_1_set" protect="rw"/>
  25017. <reg name="rxpll_ldo_ctrl_2_set" protect="rw"/>
  25018. <reg name="rxpll_gro_ctrl_0_set" protect="rw"/>
  25019. <reg name="rxpll_gro_ctrl_1_set" protect="rw"/>
  25020. <reg name="rxpll_gro_ctrl_2_set" protect="rw"/>
  25021. <reg name="rxpll_gro_ctrl_3_set" protect="rw"/>
  25022. <reg name="rxpll_ctrl_0_set" protect="rw"/>
  25023. <reg name="lna_sel_ctrl_set" protect="rw"/>
  25024. <reg name="lna_ctrl_set" protect="rw"/>
  25025. <reg name="lna_pkd_ctrl_set" protect="rw"/>
  25026. <reg name="rxmixer_ctrl_set" protect="rw"/>
  25027. <reg name="pga_ctrl_0_set" protect="rw"/>
  25028. <reg name="pga_ctrl_1_set" protect="rw"/>
  25029. <reg name="pga_ctrl_2_set" protect="rw"/>
  25030. <reg name="pga_ctrl_3_set" protect="rw"/>
  25031. <reg name="rxabb_dccal_ctrl_0_set" protect="rw"/>
  25032. <reg name="rxabb_dccal_ctrl_1_set" protect="rw"/>
  25033. <reg name="rxflt_ctrl_0_set" protect="rw"/>
  25034. <reg name="rxflt_ctrl_1_set" protect="rw"/>
  25035. <reg name="rxflt_ctrl_2_set" protect="rw"/>
  25036. <reg name="adc_ldo_ctrl_set" protect="rw"/>
  25037. <reg name="adc_ctrl_0_set" protect="rw"/>
  25038. <reg name="adc_ctrl_1_set" protect="rw"/>
  25039. <reg name="adc_ctrl_2_set" protect="rw"/>
  25040. <reg name="adc_ctrl_3_set" protect="rw"/>
  25041. <reg name="adc_rsv_0_set" protect="rw"/>
  25042. <reg name="pwdadc_ctrl_0_set" protect="rw"/>
  25043. <reg name="pwdadc_ctrl_1_set" protect="rw"/>
  25044. <reg name="pwdadc_ctrl_2_set" protect="rw"/>
  25045. <reg name="pwdadc_ctrl_3_set" protect="rw"/>
  25046. <reg name="rx_gain_ctrl_set" protect="rw"/>
  25047. <reg name="rx_reserve1_set" protect="rw"/>
  25048. <reg name="rx_reserve2_set" protect="rw"/>
  25049. <reg name="rx_reserve3_set" protect="rw"/>
  25050. <reg name="txvco_ldo_ctrl_set" protect="rw"/>
  25051. <reg name="txvco_buf_ldo_ctrl_set" protect="rw"/>
  25052. <reg name="txvco_ctrl_0_set" protect="rw"/>
  25053. <reg name="txvco_ctrl_1_set" protect="rw"/>
  25054. <reg name="txvco_ctrl_2_set" protect="rw"/>
  25055. <reg name="txpll_ldo_ctrl_0_set" protect="rw"/>
  25056. <reg name="txpll_ldo_ctrl_1_set" protect="rw"/>
  25057. <reg name="txpll_ldo_ctrl_2_set" protect="rw"/>
  25058. <reg name="txpll_gro_ctrl_0_set" protect="rw"/>
  25059. <reg name="txpll_gro_ctrl_1_set" protect="rw"/>
  25060. <reg name="txpll_gro_ctrl_2_set" protect="rw"/>
  25061. <reg name="txpll_gro_ctrl_3_set" protect="rw"/>
  25062. <reg name="txpll_ctrl_0_set" protect="rw"/>
  25063. <reg name="txrf_gain_set" protect="rw"/>
  25064. <reg name="txrf_gain_compensation_set" protect="rw"/>
  25065. <reg name="txrf_gain_adj_set" protect="rw"/>
  25066. <reg name="txrf_matchcap_set" protect="rw"/>
  25067. <reg name="txflt_ctrl_0_set" protect="rw"/>
  25068. <reg name="txflt_ctrl_1_set" protect="rw"/>
  25069. <reg name="dac_ctrl_0_set" protect="rw"/>
  25070. <reg name="dac_ctrl_1_set" protect="rw"/>
  25071. <reg name="gnss_clkgen_ctrl_0_set" protect="rw"/>
  25072. <reg name="gnss_clkgen_ctrl_1_set" protect="rw"/>
  25073. <reg name="gnss_clkgen_ctrl_2_set" protect="rw"/>
  25074. <reg name="gnss_clkgen_ctrl_3_set" protect="rw"/>
  25075. <reg name="gnss_clkgen_ctrl_4_set" protect="rw"/>
  25076. <reg name="rxflt_dccal_set" protect="rw"/>
  25077. <reg name="tx_reserve_0_set" protect="rw"/>
  25078. <reg name="tx_reserve_1_set" protect="rw"/>
  25079. <reg name="pwd_ctrl_0_set" protect="rw"/>
  25080. <reg name="pwd_ctrl_1_set" protect="rw"/>
  25081. <reg name="pwd_ctrl_2_set" protect="rw"/>
  25082. <reg name="ts_ctrl_0_set" protect="rw"/>
  25083. <reg name="ts_ctrl_1_set" protect="rw"/>
  25084. <reg name="ts_ctrl_2_set" protect="rw"/>
  25085. <reg name="cm_reserve1_set" protect="rw"/>
  25086. <reg name="cm_reserve2_set" protect="rw"/>
  25087. <reg name="cm_reserve3_set" protect="rw"/>
  25088. <hole size="32"/>
  25089. <reg name="test_ctrl_0_set" protect="rw"/>
  25090. <reg name="test_ctrl_1_set" protect="rw"/>
  25091. <reg name="cal_ctrl_0_set" protect="rw"/>
  25092. <hole size="64"/>
  25093. <reg name="tsenadc_ctrl_0_set" protect="rw"/>
  25094. <reg name="tsenadc_ctrl_1_set" protect="rw"/>
  25095. <reg name="tsenadc_ctrl_2_set" protect="rw"/>
  25096. <reg name="apc_ctrl_0_set" protect="rw"/>
  25097. <reg name="apc_ctrl_1_set" protect="rw"/>
  25098. <hole size="4928"/>
  25099. <reg name="bandgap_ctrl_0_clr" protect="rw"/>
  25100. <reg name="ldo_pu_ctrl_0_clr" protect="rw"/>
  25101. <reg name="ldo_pu_ctrl_1_clr" protect="rw"/>
  25102. <reg name="ldo_pu_ctrl_2_clr" protect="rw"/>
  25103. <reg name="trx_pu_0_clr" protect="rw"/>
  25104. <reg name="trx_pu_1_clr" protect="rw"/>
  25105. <reg name="trx_pu_2_clr" protect="rw"/>
  25106. <reg name="trx_pu_3_clr" protect="rw"/>
  25107. <reg name="trx_pu_4_clr" protect="rw"/>
  25108. <reg name="trx_pu_5_clr" protect="rw"/>
  25109. <reg name="mdll_ctrl_0_clr" protect="rw"/>
  25110. <reg name="mdll_ctrl_1_clr" protect="rw"/>
  25111. <reg name="xtal_ctrl_0_clr" protect="rw"/>
  25112. <reg name="rxvco_ldo_ctrl_clr" protect="rw"/>
  25113. <reg name="rxvco_buf_ldo_ctrl_clr" protect="rw"/>
  25114. <reg name="rxvco_ctrl_0_clr" protect="rw"/>
  25115. <reg name="rxvco_ctrl_1_clr" protect="rw"/>
  25116. <reg name="rxvco_ctrl_2_clr" protect="rw"/>
  25117. <reg name="rxpll_ldo_ctrl_0_clr" protect="rw"/>
  25118. <reg name="rxpll_ldo_ctrl_1_clr" protect="rw"/>
  25119. <reg name="rxpll_ldo_ctrl_2_clr" protect="rw"/>
  25120. <reg name="rxpll_gro_ctrl_0_clr" protect="rw"/>
  25121. <reg name="rxpll_gro_ctrl_1_clr" protect="rw"/>
  25122. <reg name="rxpll_gro_ctrl_2_clr" protect="rw"/>
  25123. <reg name="rxpll_gro_ctrl_3_clr" protect="rw"/>
  25124. <reg name="rxpll_ctrl_0_clr" protect="rw"/>
  25125. <reg name="lna_sel_ctrl_clr" protect="rw"/>
  25126. <reg name="lna_ctrl_clr" protect="rw"/>
  25127. <reg name="lna_pkd_ctrl_clr" protect="rw"/>
  25128. <reg name="rxmixer_ctrl_clr" protect="rw"/>
  25129. <reg name="pga_ctrl_0_clr" protect="rw"/>
  25130. <reg name="pga_ctrl_1_clr" protect="rw"/>
  25131. <reg name="pga_ctrl_2_clr" protect="rw"/>
  25132. <reg name="pga_ctrl_3_clr" protect="rw"/>
  25133. <reg name="rxabb_dccal_ctrl_0_clr" protect="rw"/>
  25134. <reg name="rxabb_dccal_ctrl_1_clr" protect="rw"/>
  25135. <reg name="rxflt_ctrl_0_clr" protect="rw"/>
  25136. <reg name="rxflt_ctrl_1_clr" protect="rw"/>
  25137. <reg name="rxflt_ctrl_2_clr" protect="rw"/>
  25138. <reg name="adc_ldo_ctrl_clr" protect="rw"/>
  25139. <reg name="adc_ctrl_0_clr" protect="rw"/>
  25140. <reg name="adc_ctrl_1_clr" protect="rw"/>
  25141. <reg name="adc_ctrl_2_clr" protect="rw"/>
  25142. <reg name="adc_ctrl_3_clr" protect="rw"/>
  25143. <reg name="adc_rsv_0_clr" protect="rw"/>
  25144. <reg name="pwdadc_ctrl_0_clr" protect="rw"/>
  25145. <reg name="pwdadc_ctrl_1_clr" protect="rw"/>
  25146. <reg name="pwdadc_ctrl_2_clr" protect="rw"/>
  25147. <reg name="pwdadc_ctrl_3_clr" protect="rw"/>
  25148. <reg name="rx_gain_ctrl_clr" protect="rw"/>
  25149. <reg name="rx_reserve1_clr" protect="rw"/>
  25150. <reg name="rx_reserve2_clr" protect="rw"/>
  25151. <reg name="rx_reserve3_clr" protect="rw"/>
  25152. <reg name="txvco_ldo_ctrl_clr" protect="rw"/>
  25153. <reg name="txvco_buf_ldo_ctrl_clr" protect="rw"/>
  25154. <reg name="txvco_ctrl_0_clr" protect="rw"/>
  25155. <reg name="txvco_ctrl_1_clr" protect="rw"/>
  25156. <reg name="txvco_ctrl_2_clr" protect="rw"/>
  25157. <reg name="txpll_ldo_ctrl_0_clr" protect="rw"/>
  25158. <reg name="txpll_ldo_ctrl_1_clr" protect="rw"/>
  25159. <reg name="txpll_ldo_ctrl_2_clr" protect="rw"/>
  25160. <reg name="txpll_gro_ctrl_0_clr" protect="rw"/>
  25161. <reg name="txpll_gro_ctrl_1_clr" protect="rw"/>
  25162. <reg name="txpll_gro_ctrl_2_clr" protect="rw"/>
  25163. <reg name="txpll_gro_ctrl_3_clr" protect="rw"/>
  25164. <reg name="txpll_ctrl_0_clr" protect="rw"/>
  25165. <reg name="txrf_gain_clr" protect="rw"/>
  25166. <reg name="txrf_gain_compensation_clr" protect="rw"/>
  25167. <reg name="txrf_gain_adj_clr" protect="rw"/>
  25168. <reg name="txrf_matchcap_clr" protect="rw"/>
  25169. <reg name="txflt_ctrl_0_clr" protect="rw"/>
  25170. <reg name="txflt_ctrl_1_clr" protect="rw"/>
  25171. <reg name="dac_ctrl_0_clr" protect="rw"/>
  25172. <reg name="dac_ctrl_1_clr" protect="rw"/>
  25173. <reg name="gnss_clkgen_ctrl_0_clr" protect="rw"/>
  25174. <reg name="gnss_clkgen_ctrl_1_clr" protect="rw"/>
  25175. <reg name="gnss_clkgen_ctrl_2_clr" protect="rw"/>
  25176. <reg name="gnss_clkgen_ctrl_3_clr" protect="rw"/>
  25177. <reg name="gnss_clkgen_ctrl_4_clr" protect="rw"/>
  25178. <reg name="rxflt_dccal_clr" protect="rw"/>
  25179. <reg name="tx_reserve_0_clr" protect="rw"/>
  25180. <reg name="tx_reserve_1_clr" protect="rw"/>
  25181. <reg name="pwd_ctrl_0_clr" protect="rw"/>
  25182. <reg name="pwd_ctrl_1_clr" protect="rw"/>
  25183. <reg name="pwd_ctrl_2_clr" protect="rw"/>
  25184. <reg name="ts_ctrl_0_clr" protect="rw"/>
  25185. <reg name="ts_ctrl_1_clr" protect="rw"/>
  25186. <reg name="ts_ctrl_2_clr" protect="rw"/>
  25187. <reg name="cm_reserve1_clr" protect="rw"/>
  25188. <reg name="cm_reserve2_clr" protect="rw"/>
  25189. <reg name="cm_reserve3_clr" protect="rw"/>
  25190. <hole size="32"/>
  25191. <reg name="test_ctrl_0_clr" protect="rw"/>
  25192. <reg name="test_ctrl_1_clr" protect="rw"/>
  25193. <reg name="cal_ctrl_0_clr" protect="rw"/>
  25194. <hole size="64"/>
  25195. <reg name="tsenadc_ctrl_0_clr" protect="rw"/>
  25196. <reg name="tsenadc_ctrl_1_clr" protect="rw"/>
  25197. <reg name="tsenadc_ctrl_2_clr" protect="rw"/>
  25198. <reg name="apc_ctrl_0_clr" protect="rw"/>
  25199. <reg name="apc_ctrl_1_clr" protect="rw"/>
  25200. </module>
  25201. <var name="REG_RF_ANA_SET_OFFSET" value="0x400"/>
  25202. <var name="REG_RF_ANA_CLR_OFFSET" value="0x800"/>
  25203. <instance address="0x50031000" name="RF_ANA" type="RF_ANA"/>
  25204. </archive>
  25205. <archive relative="rf_dig_rtc.xml">
  25206. <module category="System" name="RF_DIG_RTC">
  25207. <reg name="reg_00_reg" protect="rw">
  25208. <comment/>
  25209. <bits access="rw" name="step_offset_update" pos="4" rst="0x0"/>
  25210. <bits access="rw" name="xtal_sel_vref_vdig" pos="3" rst="0x0"/>
  25211. <bits access="rw" name="xtal_sel_vrtc_vdig" pos="2" rst="0x0"/>
  25212. <bits access="rw" name="pu_xtal_reg" pos="1" rst="0x1"/>
  25213. <bits access="rw" name="pu_xtal_ana_sel_src" pos="0" rst="0x0">
  25214. <comment>[0]:pu_xtal from BB;[1]pu xtal from reg</comment>
  25215. </bits>
  25216. </reg>
  25217. <reg name="reg_18_reg" protect="rw">
  25218. <comment/>
  25219. <bits access="rw" name="step_offset_normal" pos="15:8" rst="0x0">
  25220. <comment>32k gen div step_offset Normal mode</comment>
  25221. </bits>
  25222. <bits access="rw" name="step_offset_lp" pos="7:0" rst="0x0">
  25223. <comment>32k gen div step_offset LP mode</comment>
  25224. </bits>
  25225. </reg>
  25226. <reg name="reg_1c_reg" protect="rw">
  25227. <comment/>
  25228. <bits access="rw" name="lp_mode_delay" pos="7:6" rst="0x0">
  25229. <comment>pu_xtal cycle select 2'b00: 4us; 2'b01:8us; 2'b10:12us; 2'b11:20us</comment>
  25230. </bits>
  25231. <bits access="rw" name="lp_mode_en_dr" pos="5" rst="0x0"/>
  25232. <bits access="rw" name="lp_mode_en_reg" pos="4" rst="0x1"/>
  25233. <bits access="rw" name="change_reg_flag_dr" pos="3" rst="0x0"/>
  25234. <bits access="rw" name="change_reg_flag_reg" pos="2" rst="0x1"/>
  25235. <bits access="rw" name="lp_mode_h_dr" pos="1" rst="0x0"/>
  25236. <bits access="rw" name="lp_mode_h_reg" pos="0" rst="0x1"/>
  25237. </reg>
  25238. <reg name="reg_c4_reg" protect="rw">
  25239. <comment/>
  25240. <bits access="rw" name="enable_clk_26m_lp_uart" pos="14" rst="0x1">
  25241. <comment>enable clk 26m lp uart to lps</comment>
  25242. </bits>
  25243. <bits access="rw" name="enable_clk_26m" pos="13" rst="0x1">
  25244. <comment>enable clk 26m lp to analog</comment>
  25245. </bits>
  25246. <bits access="rw" name="xtal26m_plls2_en" pos="12" rst="0x1">
  25247. <comment>BBPLL2 ref clk 26m enable</comment>
  25248. </bits>
  25249. <bits access="rw" name="xtal26m_plls1_en" pos="11" rst="0x1">
  25250. <comment>BBPLL1 ref clk 26m enable</comment>
  25251. </bits>
  25252. <bits access="rw" name="xtal26m_interface_en" pos="10" rst="0x1">
  25253. <comment>clk_26m_interface enable</comment>
  25254. </bits>
  25255. <bits access="rw" name="xtal26m_pllcal_en" pos="9" rst="0x1">
  25256. <comment>RFPLL refcal clk 26m</comment>
  25257. </bits>
  25258. <bits access="rw" name="xtal26m_pwadc_en" pos="8" rst="0x1">
  25259. <comment>pwdadc clk 26m enable</comment>
  25260. </bits>
  25261. <bits access="rw" name="xtal_osc_ibit_l" pos="7:4" rst="0x0">
  25262. <comment>xtal_osc_ibit lp mode</comment>
  25263. </bits>
  25264. <bits access="rw" name="xtal_osc_ibit_n" pos="3:0" rst="0x8">
  25265. <comment>xtal_osc_ibit normal mode</comment>
  25266. </bits>
  25267. </reg>
  25268. <reg name="reg_c8_reg" protect="rw">
  25269. <comment/>
  25270. <bits access="rw" name="xtal_cfix_bit_l" pos="13" rst="0x0">
  25271. <comment>xtal_cfix_bit lp mode</comment>
  25272. </bits>
  25273. <bits access="rw" name="xtal_cfix_bit_n" pos="12" rst="0x0">
  25274. <comment>xtal_cfix_bit normal mode</comment>
  25275. </bits>
  25276. <bits access="rw" name="xtal_fixi_bit_l" pos="11:6" rst="0x1">
  25277. <comment>xtal_fixi_bit lp mode</comment>
  25278. </bits>
  25279. <bits access="rw" name="xtal_fixi_bit_n" pos="5:0" rst="0x20">
  25280. <comment>xtal_fixi_bit normal mode</comment>
  25281. </bits>
  25282. </reg>
  25283. <reg name="reg_cc_reg" protect="rw">
  25284. <comment/>
  25285. <bits access="rw" name="xdrv_aux1_power_bit" pos="10:8" rst="0x4">
  25286. <comment>xdrv aux1 parameter</comment>
  25287. </bits>
  25288. <bits access="rw" name="xtal_reg_bit" pos="7:4" rst="0xc">
  25289. <comment>XTAL parameter</comment>
  25290. </bits>
  25291. <bits access="rw" name="xdrv_reg_bit" pos="3:0" rst="0xc">
  25292. <comment>xdrv parameter</comment>
  25293. </bits>
  25294. </reg>
  25295. <reg name="reg_d0_reg" protect="rw">
  25296. <comment/>
  25297. <bits access="rw" name="xtal_capbank_bit_l" pos="15:8" rst="0x4e">
  25298. <comment>CADC bit lp mode</comment>
  25299. </bits>
  25300. <bits access="rw" name="xtal_capbank_bit_n" pos="7:0" rst="0x4e">
  25301. <comment>CADC bit normal mode</comment>
  25302. </bits>
  25303. </reg>
  25304. <reg name="reg_d4_reg" protect="rw">
  25305. <comment/>
  25306. <bits access="rw" name="rtc_reser_l" pos="15:0" rst="0xff00">
  25307. <comment>RTC</comment>
  25308. </bits>
  25309. </reg>
  25310. <reg name="reg_d8_reg" protect="rw">
  25311. <comment/>
  25312. <bits access="rw" name="rtc_reser_n" pos="15:0" rst="0xff00">
  25313. <comment>RTC</comment>
  25314. </bits>
  25315. </reg>
  25316. <reg name="reg_dc_reg" protect="rw">
  25317. <comment/>
  25318. <bits access="rw" name="psm_sw_cnt_l" pos="15:0" rst="0x7ef4">
  25319. <comment>normal mode switch to PSM counter</comment>
  25320. </bits>
  25321. </reg>
  25322. <reg name="reg_e0_reg" protect="rw">
  25323. <comment/>
  25324. <bits access="rw" name="psm_sw_cnt_h" pos="15:0" rst="0x0">
  25325. <comment>normal mode switch to PSM counter</comment>
  25326. </bits>
  25327. </reg>
  25328. <hole size="1696"/>
  25329. <reg name="reg_00_reg_set" protect="rw"/>
  25330. <reg name="reg_18_reg_set" protect="rw"/>
  25331. <reg name="reg_1c_reg_set" protect="rw"/>
  25332. <reg name="reg_c4_reg_set" protect="rw"/>
  25333. <reg name="reg_c8_reg_set" protect="rw"/>
  25334. <reg name="reg_cc_reg_set" protect="rw"/>
  25335. <reg name="reg_d0_reg_set" protect="rw"/>
  25336. <reg name="reg_d4_reg_set" protect="rw"/>
  25337. <reg name="reg_d8_reg_set" protect="rw"/>
  25338. <reg name="reg_dc_reg_set" protect="rw"/>
  25339. <reg name="reg_e0_reg_set" protect="rw"/>
  25340. <hole size="1696"/>
  25341. <reg name="reg_00_reg_clr" protect="rw"/>
  25342. <reg name="reg_18_reg_clr" protect="rw"/>
  25343. <reg name="reg_1c_reg_clr" protect="rw"/>
  25344. <reg name="reg_c4_reg_clr" protect="rw"/>
  25345. <reg name="reg_c8_reg_clr" protect="rw"/>
  25346. <reg name="reg_cc_reg_clr" protect="rw"/>
  25347. <reg name="reg_d0_reg_clr" protect="rw"/>
  25348. <reg name="reg_d4_reg_clr" protect="rw"/>
  25349. <reg name="reg_d8_reg_clr" protect="rw"/>
  25350. <reg name="reg_dc_reg_clr" protect="rw"/>
  25351. <reg name="reg_e0_reg_clr" protect="rw"/>
  25352. </module>
  25353. <var name="REG_RF_DIG_RTC_SET_OFFSET" value="0x100"/>
  25354. <var name="REG_RF_DIG_RTC_CLR_OFFSET" value="0x200"/>
  25355. <instance address="0x50034000" name="RF_DIG_RTC" type="RF_DIG_RTC"/>
  25356. </archive>
  25357. <archive relative="rf_intf.xml">
  25358. <module category="System" name="RF_INTF">
  25359. <hole size="2048"/>
  25360. <reg name="apb_reg_int0" protect="rw">
  25361. <comment/>
  25362. <bits access="rw" name="rg_apb_reg_int0" pos="15:0" rst="0x0">
  25363. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25364. </bits>
  25365. </reg>
  25366. <reg name="apb_reg_int1" protect="rw">
  25367. <comment/>
  25368. <bits access="rw" name="rg_apb_reg_int1" pos="15:0" rst="0x0">
  25369. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25370. </bits>
  25371. </reg>
  25372. <reg name="apb_reg_int2" protect="rw">
  25373. <comment/>
  25374. <bits access="rw" name="rg_apb_reg_int2" pos="15:0" rst="0x0">
  25375. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25376. </bits>
  25377. </reg>
  25378. <reg name="apb_reg_int3" protect="rw">
  25379. <comment/>
  25380. <bits access="rw" name="rg_apb_reg_int3" pos="15:0" rst="0x0">
  25381. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25382. </bits>
  25383. </reg>
  25384. <reg name="apb_reg_int4" protect="rw">
  25385. <comment/>
  25386. <bits access="rw" name="rg_apb_reg_int4" pos="15:0" rst="0x0">
  25387. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25388. </bits>
  25389. </reg>
  25390. <reg name="apb_reg_int5" protect="rw">
  25391. <comment/>
  25392. <bits access="rw" name="rg_apb_reg_int5" pos="15:0" rst="0x0">
  25393. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25394. </bits>
  25395. </reg>
  25396. <reg name="apb_reg_int6" protect="rw">
  25397. <comment/>
  25398. <bits access="rw" name="rg_apb_reg_int6" pos="15:0" rst="0x0">
  25399. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25400. </bits>
  25401. </reg>
  25402. <reg name="apb_reg_int7" protect="rw">
  25403. <comment/>
  25404. <bits access="rw" name="rg_apb_reg_int7" pos="15:0" rst="0x0">
  25405. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25406. </bits>
  25407. </reg>
  25408. <reg name="apb_reg_int8" protect="rw">
  25409. <comment/>
  25410. <bits access="rw" name="rg_apb_reg_int8" pos="15:0" rst="0x0">
  25411. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25412. </bits>
  25413. </reg>
  25414. <reg name="apb_reg_int9" protect="rw">
  25415. <comment/>
  25416. <bits access="rw" name="rg_apb_reg_int9" pos="15:0" rst="0x0">
  25417. <comment>CP-A5写此寄存器会产生中断给riscv</comment>
  25418. </bits>
  25419. </reg>
  25420. <reg name="apb_reg_int_res10" protect="rw">
  25421. <comment/>
  25422. <bits access="rw" name="rg_apb_reg_int_res10" pos="15:0" rst="0x0">
  25423. <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
  25424. </bits>
  25425. </reg>
  25426. <reg name="apb_reg_int_res11" protect="rw">
  25427. <comment/>
  25428. <bits access="rw" name="rg_apb_reg_int_res11" pos="15:0" rst="0x0">
  25429. <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
  25430. </bits>
  25431. </reg>
  25432. <reg name="apb_reg_int_res12" protect="rw">
  25433. <comment/>
  25434. <bits access="rw" name="rg_apb_reg_int_res12" pos="15:0" rst="0x0">
  25435. <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
  25436. </bits>
  25437. </reg>
  25438. <reg name="apb_reg_int_res13" protect="rw">
  25439. <comment/>
  25440. <bits access="rw" name="rg_apb_reg_int_res13" pos="15:0" rst="0x0">
  25441. <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
  25442. </bits>
  25443. </reg>
  25444. <reg name="apb_reg_int_res14" protect="rw">
  25445. <comment/>
  25446. <bits access="rw" name="rg_apb_reg_int_res14" pos="15:0" rst="0x0">
  25447. <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
  25448. </bits>
  25449. </reg>
  25450. <reg name="apb_reg_int_res15" protect="rw">
  25451. <comment/>
  25452. <bits access="rw" name="rg_apb_reg_int_res15" pos="15:0" rst="0x0">
  25453. <comment>CP-A5写此寄存器不会产生中断给riscv,仅用于信息存储</comment>
  25454. </bits>
  25455. </reg>
  25456. <hole size="1536"/>
  25457. <reg name="int_clear0" protect="rw">
  25458. <comment/>
  25459. <bits access="rw" name="rg_irq_clr_l" pos="15:0" rst="0x0">
  25460. <comment>riscv中断清除bit,写1清0</comment>
  25461. </bits>
  25462. </reg>
  25463. <reg name="int_clear1" protect="rw">
  25464. <comment/>
  25465. <bits access="rw" name="rg_irq_clr_h" pos="15:0" rst="0x0">
  25466. <comment>riscv中断清除bit,写1清0</comment>
  25467. </bits>
  25468. </reg>
  25469. <reg name="int2tmcu0" protect="rw">
  25470. <comment/>
  25471. <bits access="r" name="irq_out_l" pos="15:0" rst="0x0">
  25472. <comment>riscv中断状态指示bit</comment>
  25473. </bits>
  25474. </reg>
  25475. <reg name="int2tmcu1" protect="rw">
  25476. <comment/>
  25477. <bits access="r" name="irq_out_h" pos="15:0" rst="0x0">
  25478. <comment>riscv中断状态指示bit</comment>
  25479. </bits>
  25480. </reg>
  25481. <reg name="irq_enable0" protect="rw">
  25482. <comment/>
  25483. <bits access="rw" name="rg_irq_en_l" pos="15:0" rst="0xffff">
  25484. <comment>riscv中断使能bit,高有效</comment>
  25485. </bits>
  25486. </reg>
  25487. <reg name="irq_enable1" protect="rw">
  25488. <comment/>
  25489. <bits access="rw" name="rg_irq_en_h" pos="15:0" rst="0xffff">
  25490. <comment>riscv中断使能bit,高有效</comment>
  25491. </bits>
  25492. </reg>
  25493. <reg name="irq_raw0" protect="rw">
  25494. <comment/>
  25495. <bits access="r" name="irq_raw_l" pos="15:0" rst="0x0">
  25496. <comment>riscv原始中断状态指示bit</comment>
  25497. </bits>
  25498. </reg>
  25499. <reg name="irq_raw1" protect="rw">
  25500. <comment/>
  25501. <bits access="r" name="irq_raw_h" pos="15:0" rst="0x0">
  25502. <comment>riscv原始中断状态指示bit</comment>
  25503. </bits>
  25504. </reg>
  25505. <reg name="irq_select" protect="rw">
  25506. <comment/>
  25507. <bits access="rw" name="rg_irq_sel" pos="15:0" rst="0x0">
  25508. <comment>riscv中断源头选择bit,详见riscv中断列表</comment>
  25509. </bits>
  25510. </reg>
  25511. <reg name="afc_freq_bbpll1" protect="rw">
  25512. <comment/>
  25513. <bits access="rw" name="freq_offset_bbpll11" pos="15:0" rst="0x0">
  25514. <comment>BBPLL1 AFC频偏调整寄存器</comment>
  25515. </bits>
  25516. </reg>
  25517. <reg name="afc_freq_bbpll12" protect="rw">
  25518. <comment/>
  25519. <bits access="rw" name="freq_offset_bbpll12" pos="15:8" rst="0x0">
  25520. <comment>BBPLL1 AFC频偏调整寄存器</comment>
  25521. </bits>
  25522. <bits access="rw" name="freq_offset_bbpll22" pos="7:0" rst="0x0">
  25523. <comment>BBPLL2 AFC频偏调整寄存器</comment>
  25524. </bits>
  25525. </reg>
  25526. <reg name="afc_freq_bbpll2" protect="rw">
  25527. <comment/>
  25528. <bits access="rw" name="freq_offset_bbpll21" pos="15:0" rst="0x0">
  25529. <comment>BBPLL2 AFC频偏调整寄存器</comment>
  25530. </bits>
  25531. </reg>
  25532. <reg name="afc_freq_offset_mode" protect="rw">
  25533. <comment/>
  25534. <bits access="rw" name="freq_offset_enable_bbpll2" pos="3" rst="0x0">
  25535. <comment>BBPLL1 AFC调整使能bit</comment>
  25536. </bits>
  25537. <bits access="rw" name="freq_offset_enable_bbpll1" pos="2" rst="0x0">
  25538. <comment>BBPLL1 AFC调整使能bit</comment>
  25539. </bits>
  25540. <bits access="rw" name="freq_offset_mode_bbpll2" pos="1" rst="0x0">
  25541. <comment>reserved,不使用</comment>
  25542. </bits>
  25543. <bits access="rw" name="freq_offset_mode_bbpll1" pos="0" rst="0x0">
  25544. <comment>reserved,不使用</comment>
  25545. </bits>
  25546. </reg>
  25547. <reg name="freq_offset_ini_bbpll1_reg1" protect="rw">
  25548. <comment/>
  25549. <bits access="rw" name="freq_offset_ini_bbpll11" pos="15:0" rst="0x0">
  25550. <comment>BBPLL1初始频偏</comment>
  25551. </bits>
  25552. </reg>
  25553. <reg name="freq_offset_ini_bbpll1_reg2" protect="rw">
  25554. <comment/>
  25555. <bits access="rw" name="freq_offset_ini_bbpll22" pos="15:8" rst="0x0">
  25556. <comment>BBPLL1初始频偏</comment>
  25557. </bits>
  25558. <bits access="rw" name="freq_offset_ini_bbpll12" pos="7:0" rst="0x0">
  25559. <comment>BBPLL2初始频偏</comment>
  25560. </bits>
  25561. </reg>
  25562. <reg name="freq_offset_ini_bbpll2_reg1" protect="rw">
  25563. <comment/>
  25564. <bits access="rw" name="freq_offset_ini_bbpll21" pos="15:0" rst="0x0">
  25565. <comment>BBPLL2初始频偏</comment>
  25566. </bits>
  25567. </reg>
  25568. <reg name="bbpll1_reg1" protect="rw">
  25569. <comment/>
  25570. <bits access="rw" name="plls1_ldo_out_bb" pos="15:13" rst="0x4">
  25571. <comment>plls1 ldo output. TBD</comment>
  25572. </bits>
  25573. <bits access="rw" name="plls1_cpbias_bit_bb" pos="12:10" rst="0x4">
  25574. <comment>plls1_cpbias_bit_bb</comment>
  25575. </bits>
  25576. <bits access="rw" name="plls1_cpc_ibit_bb" pos="9:7" rst="0x4">
  25577. <comment>plls1_cpc_ibit_bb</comment>
  25578. </bits>
  25579. <bits access="rw" name="plls1_cpr_ibit_bb" pos="6:4" rst="0x4">
  25580. <comment>plls1_cpr_ibit_bb</comment>
  25581. </bits>
  25582. <bits access="rw" name="plls1_notch_en_bb" pos="2" rst="0x0">
  25583. <comment>TBD</comment>
  25584. </bits>
  25585. <bits access="rw" name="plls1_ldo_en_bb" pos="1" rst="0x1">
  25586. <comment>plls1 ldo enable</comment>
  25587. </bits>
  25588. <bits access="rw" name="plls1_ldo_fast_charge_en_bb" pos="0" rst="0x1">
  25589. <comment>plls1 ldo fast charge enable</comment>
  25590. </bits>
  25591. </reg>
  25592. <reg name="bbpll1_reg2" protect="rw">
  25593. <comment/>
  25594. <bits access="rw" name="pll_ldo_fastcharge_cnt_rx" pos="15:14" rst="0x0"/>
  25595. <bits access="rw" name="pll_dly_num_pfd_rx" pos="13:11" rst="0x1"/>
  25596. <bits access="rw" name="pll_lpmode_en_rx" pos="10" rst="0x0"/>
  25597. <bits access="rw" name="pll_pcon_mode_rx" pos="9" rst="0x1"/>
  25598. <bits access="rw" name="pll_refmulti2_en_rx" pos="8" rst="0x1"/>
  25599. <bits access="rw" name="pll_high_test_rx" pos="7" rst="0x0"/>
  25600. <bits access="rw" name="pll_low_test_rx" pos="6" rst="0x0"/>
  25601. <bits access="rw" name="pll_test_en_rx" pos="5" rst="0x0"/>
  25602. <bits access="rw" name="pll_sdm_clk_test_en_rx" pos="4" rst="0x0"/>
  25603. <bits access="rw" name="pll_sdm_clk_sel_rst_rx" pos="3" rst="0x1"/>
  25604. <bits access="rw" name="pll_sdm_clk_sel_nor_rx" pos="2" rst="0x0"/>
  25605. <bits access="rw" name="pu_pll_dr_rx" pos="1" rst="0x0"/>
  25606. <bits access="rw" name="pu_pll_reg_rx" pos="0" rst="0x1"/>
  25607. </reg>
  25608. <reg name="bbpll1_reg3" protect="rw">
  25609. <comment/>
  25610. </reg>
  25611. <reg name="bbpll1_reg5" protect="rw">
  25612. <comment/>
  25613. <bits access="rw" name="pll_sdm_freq_rx1" pos="15:0" rst="0x24ec"/>
  25614. </reg>
  25615. <reg name="bbpll1_reg6" protect="rw">
  25616. <comment/>
  25617. <bits access="rw" name="pll_sdm_freq_rx0" pos="15:0" rst="0x4ec4"/>
  25618. </reg>
  25619. <reg name="bbpll1_reg7" protect="rw">
  25620. <comment/>
  25621. <bits access="rw" name="reser_sdm_rx" pos="15:8" rst="0x2">
  25622. <comment>[8]:clk fbc inv
  25623. [9]:ref clk 52m
  25624. [10]:freq update</comment>
  25625. </bits>
  25626. <bits access="rw" name="int_dec_sel_rx" pos="7:5" rst="0x3"/>
  25627. <bits access="rw" name="dither_bypass_rx" pos="4" rst="0x1"/>
  25628. <bits access="rw" name="ss_en_rx" pos="3" rst="0x0"/>
  25629. <bits access="rw" name="ss_squre_tri_sel_rx" pos="2" rst="0x0"/>
  25630. <bits access="rw" name="pll_sdm_resetn_dr_rx" pos="1" rst="0x0"/>
  25631. <bits access="rw" name="pll_sdm_resetn_reg_rx" pos="0" rst="0x1"/>
  25632. </reg>
  25633. <reg name="bbpll1_reg8" protect="rw">
  25634. <comment/>
  25635. <bits access="rw" name="pll_ss_devi_ct_rx" pos="15:8" rst="0x0"/>
  25636. <bits access="rw" name="pll_ss_peri_ct_rx" pos="7:0" rst="0x0"/>
  25637. </reg>
  25638. <reg name="bbpll1_reg9" protect="rw">
  25639. <comment/>
  25640. </reg>
  25641. <reg name="bbpll1_rega" protect="rw">
  25642. <comment/>
  25643. <bits access="rw" name="sdm_reset_time_sel_rx" pos="14:13" rst="0x1"/>
  25644. <bits access="rw" name="sdmclk_sel_time_sel_rx" pos="12:11" rst="0x1"/>
  25645. <bits access="rw" name="pll_clk_dfe_sel_reg_rx" pos="10:9" rst="0x3"/>
  25646. <bits access="rw" name="pll_clk_adc_sel_reg_rx" pos="8:7" rst="0x1"/>
  25647. <bits access="rw" name="pll_clk_adc_en_reg_rx" pos="6" rst="0x0"/>
  25648. <bits access="rw" name="pll_clk_adc_dfe_en_reg_rx" pos="5" rst="0x0"/>
  25649. <bits access="rw" name="pll_clkout_en_reg_rx" pos="4:1" rst="0xf"/>
  25650. <bits access="rw" name="clk_gen_en_reg_rx" pos="0" rst="0x1"/>
  25651. </reg>
  25652. <reg name="bbpll1_regb" protect="rw">
  25653. <comment/>
  25654. <bits access="r" name="pu_pll_rx" pos="15" rst="0x0"/>
  25655. <bits access="r" name="pll_lock_rx" pos="14" rst="0x0"/>
  25656. <bits access="r" name="rxpll_sx_cal_state" pos="13:11" rst="0x0">
  25657. <comment>RXPLL cal state, ECO</comment>
  25658. </bits>
  25659. <bits access="r" name="pll_lock_steady_rx" pos="10" rst="0x0"/>
  25660. </reg>
  25661. <reg name="bbpll1_regd" protect="rw">
  25662. <comment/>
  25663. <bits access="rw" name="plls1_ldo_cp_tune_bb" pos="7:6" rst="0x2"/>
  25664. <bits access="rw" name="resetn_spll_rx" pos="5" rst="0x1"/>
  25665. <bits access="rw" name="vco_reset_dis_rx" pos="4" rst="0x1"/>
  25666. <bits access="rw" name="pll_clkout_en_counter_sel_rx" pos="3:2" rst="0x1"/>
  25667. <bits access="rw" name="lock_counter_sel_rx" pos="1:0" rst="0x1"/>
  25668. </reg>
  25669. <reg name="bbpll2_reg1" protect="rw">
  25670. <comment/>
  25671. <bits access="rw" name="plls2_ldo_out_bb" pos="15:13" rst="0x4">
  25672. <comment>plls2 ldo output. TBD</comment>
  25673. </bits>
  25674. <bits access="rw" name="plls2_cpbias_bit_bb" pos="12:10" rst="0x4">
  25675. <comment>plls2_cpbias_bit_bb</comment>
  25676. </bits>
  25677. <bits access="rw" name="plls2_cpc_ibit_bb" pos="9:7" rst="0x4">
  25678. <comment>plls2_cpc_ibit_bb</comment>
  25679. </bits>
  25680. <bits access="rw" name="plls2_cpr_ibit_bb" pos="6:4" rst="0x4">
  25681. <comment>plls2_cpr_ibit_bb</comment>
  25682. </bits>
  25683. <bits access="rw" name="plls2_notch_en_bb" pos="2" rst="0x0">
  25684. <comment>TBD</comment>
  25685. </bits>
  25686. <bits access="rw" name="plls2_ldo_en_bb" pos="1" rst="0x1">
  25687. <comment>plls2 ldo enable</comment>
  25688. </bits>
  25689. <bits access="rw" name="plls2_ldo_fast_charge_en_bb" pos="0" rst="0x1">
  25690. <comment>plls2 ldo fast charge enable</comment>
  25691. </bits>
  25692. </reg>
  25693. <reg name="bbpll2_reg2" protect="rw">
  25694. <comment/>
  25695. <bits access="rw" name="pll_ldo_fastcharge_cnt_tx" pos="15:14" rst="0x0"/>
  25696. <bits access="rw" name="pll_dly_num_pfd_tx" pos="13:11" rst="0x1"/>
  25697. <bits access="rw" name="pll_lpmode_en_tx" pos="10" rst="0x0"/>
  25698. <bits access="rw" name="pll_pcon_mode_tx" pos="9" rst="0x1"/>
  25699. <bits access="rw" name="pll_refmulti2_en_tx" pos="8" rst="0x1"/>
  25700. <bits access="rw" name="pll_high_test_tx" pos="7" rst="0x0"/>
  25701. <bits access="rw" name="pll_low_test_tx" pos="6" rst="0x0"/>
  25702. <bits access="rw" name="pll_test_en_tx" pos="5" rst="0x0"/>
  25703. <bits access="rw" name="pll_sdm_clk_test_en_tx" pos="4" rst="0x0"/>
  25704. <bits access="rw" name="pll_sdm_clk_sel_rst_tx" pos="3" rst="0x1"/>
  25705. <bits access="rw" name="pll_sdm_clk_sel_nor_tx" pos="2" rst="0x0"/>
  25706. <bits access="rw" name="pu_pll_dr_tx" pos="1" rst="0x0"/>
  25707. <bits access="rw" name="pu_pll_reg_tx" pos="0" rst="0x1"/>
  25708. </reg>
  25709. <reg name="bbpll2_reg3" protect="rw">
  25710. <comment/>
  25711. </reg>
  25712. <reg name="bbpll2_reg5" protect="rw">
  25713. <comment/>
  25714. <bits access="rw" name="pll_sdm_freq_tx1" pos="15:0" rst="0x25cf"/>
  25715. </reg>
  25716. <reg name="bbpll2_reg6" protect="rw">
  25717. <comment/>
  25718. <bits access="rw" name="pll_sdm_freq_tx0" pos="15:0" rst="0x29bf"/>
  25719. </reg>
  25720. <reg name="bbpll2_reg7" protect="rw">
  25721. <comment/>
  25722. <bits access="rw" name="reser_sdm_tx" pos="15:8" rst="0x2">
  25723. <comment>[8]:clk fbc inv
  25724. [9]:ref clk 52m
  25725. [10]:freq update</comment>
  25726. </bits>
  25727. <bits access="rw" name="int_dec_sel_tx" pos="7:5" rst="0x3"/>
  25728. <bits access="rw" name="dither_bypass_tx" pos="4" rst="0x1"/>
  25729. <bits access="rw" name="ss_en_tx" pos="3" rst="0x0"/>
  25730. <bits access="rw" name="ss_squre_tri_sel_tx" pos="2" rst="0x0"/>
  25731. <bits access="rw" name="pll_sdm_resetn_dr_tx" pos="1" rst="0x0"/>
  25732. <bits access="rw" name="pll_sdm_resetn_reg_tx" pos="0" rst="0x1"/>
  25733. </reg>
  25734. <reg name="bbpll2_reg8" protect="rw">
  25735. <comment/>
  25736. <bits access="rw" name="pll_ss_devi_ct_tx" pos="15:8" rst="0x0"/>
  25737. <bits access="rw" name="pll_ss_peri_ct_tx" pos="7:0" rst="0x0"/>
  25738. </reg>
  25739. <reg name="bbpll2_reg9" protect="rw">
  25740. <comment/>
  25741. </reg>
  25742. <reg name="bbpll2_rega" protect="rw">
  25743. <comment/>
  25744. <bits access="rw" name="sdm_reset_time_sel_tx" pos="14:13" rst="0x1"/>
  25745. <bits access="rw" name="sdmclk_sel_time_sel_tx" pos="12:11" rst="0x1"/>
  25746. <bits access="rw" name="pll_clk_adc_sel_reg_tx" pos="8:7" rst="0x2"/>
  25747. <bits access="rw" name="pll_clk_adc_en_reg_tx" pos="6" rst="0x0"/>
  25748. <bits access="rw" name="pll_clk_adc_dfe_en_reg_tx" pos="5" rst="0x0"/>
  25749. <bits access="rw" name="pll_clkout_en_reg_tx" pos="4:1" rst="0xf"/>
  25750. <bits access="rw" name="clk_gen_en_reg_tx" pos="0" rst="0x1"/>
  25751. </reg>
  25752. <reg name="bbpll2_regb" protect="rw">
  25753. <comment/>
  25754. <bits access="r" name="pu_pll_tx" pos="15" rst="0x0"/>
  25755. <bits access="r" name="pll_lock_tx" pos="14" rst="0x0"/>
  25756. <bits access="r" name="pll_sdm_resetn_tx" pos="13" rst="0x0"/>
  25757. <bits access="r" name="pll_sdm_clk_sel_tx" pos="12" rst="0x0"/>
  25758. <bits access="r" name="pll_clk_ready_tx" pos="11" rst="0x0"/>
  25759. <bits access="r" name="pll_lock_steady_tx" pos="10" rst="0x0"/>
  25760. </reg>
  25761. <reg name="bbpll2_regd" protect="rw">
  25762. <comment/>
  25763. <bits access="rw" name="plls2_ldo_cp_tune_bb" pos="7:6" rst="0x2"/>
  25764. <bits access="rw" name="resetn_spll_tx" pos="5" rst="0x1"/>
  25765. <bits access="rw" name="vco_reset_dis_tx" pos="4" rst="0x1"/>
  25766. <bits access="rw" name="pll_clkout_en_counter_sel_tx" pos="3:2" rst="0x1"/>
  25767. <bits access="rw" name="lock_counter_sel_tx" pos="1:0" rst="0x1"/>
  25768. </reg>
  25769. <reg name="clk_gen_reg0" protect="rw">
  25770. <comment/>
  25771. <bits access="rw" name="rg_freq_clk_div_3" pos="11:9" rst="0x4">
  25772. <comment>送给模拟的分配时钟系数</comment>
  25773. </bits>
  25774. <bits access="rw" name="rg_freq_clk_div_2" pos="8:6" rst="0x4">
  25775. <comment>送给模拟的分配时钟系数</comment>
  25776. </bits>
  25777. <bits access="rw" name="rg_freq_clk_div_1" pos="5:3" rst="0x4">
  25778. <comment>送给模拟的分配时钟系数</comment>
  25779. </bits>
  25780. <bits access="rw" name="rg_freq_clk_div_0" pos="2:0" rst="0x4">
  25781. <comment>送给模拟的分配时钟系数</comment>
  25782. </bits>
  25783. </reg>
  25784. <reg name="clk_gen_reg1" protect="rw">
  25785. <comment/>
  25786. <bits access="rw" name="rg_inv_clk_div" pos="7:4" rst="0x0">
  25787. <comment>送给模拟的分配时钟反向</comment>
  25788. </bits>
  25789. <bits access="rw" name="rg_enable_clk_div" pos="3:0" rst="0x0">
  25790. <comment>送给模拟的分配时钟使能bit</comment>
  25791. </bits>
  25792. </reg>
  25793. <reg name="txpll_freq_l" protect="rw">
  25794. <comment/>
  25795. <bits access="rw" name="rg_txpll_freq_l" pos="15:0" rst="0x0"/>
  25796. </reg>
  25797. <reg name="txpll_freq_m" protect="rw">
  25798. <comment/>
  25799. <bits access="rw" name="rg_txpll_freq_m" pos="15:0" rst="0x0"/>
  25800. </reg>
  25801. <reg name="txpll_freq_h" protect="rw">
  25802. <comment/>
  25803. <bits access="rw" name="rg_txpll_freq_h" pos="2:0" rst="0x0"/>
  25804. </reg>
  25805. <reg name="txpll_sdm_ctrl" protect="rw">
  25806. <comment/>
  25807. <bits access="rw" name="rg_txpll_sdm_soft_rst_n" pos="6" rst="0x0">
  25808. <comment>sdm rstn</comment>
  25809. </bits>
  25810. <bits access="rw" name="rg_txpll_freq_offset_enable" pos="5" rst="0x0">
  25811. <comment>sdm input divN offset en</comment>
  25812. </bits>
  25813. <bits access="rw" name="rg_txpll_dither_bypass_reg" pos="4" rst="0x1">
  25814. <comment>sdm dither for frac spur</comment>
  25815. </bits>
  25816. <bits access="rw" name="rg_txpll_fbc_inv_reg" pos="3" rst="0x0">
  25817. <comment>sdm clk inv</comment>
  25818. </bits>
  25819. <bits access="rw" name="rg_txpll_int_dec_sel_reg" pos="2:0" rst="0x3">
  25820. <comment>0 sel int, 1sel 1bit frac, 2sel 2bit frac. 3sel 3bit frac</comment>
  25821. </bits>
  25822. </reg>
  25823. <reg name="txpll_freq_offset_l" protect="rw">
  25824. <comment/>
  25825. <bits access="rw" name="rg_txpll_freq_offset_l" pos="15:0" rst="0x0"/>
  25826. </reg>
  25827. <reg name="txpll_freq_offset_h" protect="rw">
  25828. <comment/>
  25829. <bits access="rw" name="rg_txpll_freq_offset_h" pos="7:0" rst="0x0"/>
  25830. </reg>
  25831. <reg name="txpll_freq_offset_ini_l" protect="rw">
  25832. <comment/>
  25833. <bits access="rw" name="rg_txpll_freq_offset_ini_l" pos="15:0" rst="0x0"/>
  25834. </reg>
  25835. <reg name="txpll_freq_offset_ini_h" protect="rw">
  25836. <comment/>
  25837. <bits access="rw" name="rg_txpll_freq_offset_ini_h" pos="7:0" rst="0x0"/>
  25838. </reg>
  25839. <reg name="txpll_sx_ctrl1" protect="rw">
  25840. <comment/>
  25841. <bits access="rw" name="rg_txpll_afc_delay_vco" pos="15:14" rst="0x0">
  25842. <comment>afc for vco wait time control</comment>
  25843. </bits>
  25844. <bits access="rw" name="rg_txpll_afc_bit_num" pos="13:12" rst="0x3">
  25845. <comment>0 for 8bit cband calibration, 3 for 11bit cband calibration</comment>
  25846. </bits>
  25847. <bits access="rw" name="rg_txpll_afc_count_time" pos="11:10" rst="0x0">
  25848. <comment>afccounter counttime control:
  25849. 0--2^5/26M 1--2^6/26M
  25850. 2--2^7/26M 3--2^8/26M</comment>
  25851. </bits>
  25852. <bits access="rw" name="rg_txpll_rf_sx_afc_bypass" pos="9" rst="0x0">
  25853. <comment>a-afc bypass</comment>
  25854. </bits>
  25855. <bits access="rw" name="rg_txpll_rf_sx_cal_resetn" pos="8" rst="0x0">
  25856. <comment>cal top rstn</comment>
  25857. </bits>
  25858. <bits access="rw" name="rg_txpll_rf_sx_aac_bypass" pos="7" rst="0x0">
  25859. <comment>aac bypass</comment>
  25860. </bits>
  25861. <bits access="rw" name="rg_txpll_rf_sx_aac_pkd_delay" pos="6:5" rst="0x0">
  25862. <comment>vco pkd wait time control:
  25863. 0--500ns 1--750ns 2--1us 3--1.25us</comment>
  25864. </bits>
  25865. <bits access="rw" name="rg_txpll_rf_sx_aac_adder_step_sel" pos="4:3" rst="0x0">
  25866. <comment>aac cal done vcobias adder control:
  25867. 0--1 1--2 2--3 3--4</comment>
  25868. </bits>
  25869. <bits access="rw" name="rg_txpll_rf_sx_aac_cal_init_delay" pos="2:0" rst="0x1">
  25870. <comment>aac cal init delay control,1~1us</comment>
  25871. </bits>
  25872. </reg>
  25873. <reg name="txpll_sx_ctrl2" protect="rw">
  25874. <comment/>
  25875. <bits access="rw" name="rg_txpll_rf_sx_agc_resetn" pos="8" rst="0x0">
  25876. <comment>pll agc rstn</comment>
  25877. </bits>
  25878. <bits access="rw" name="rg_txpll_rf_sx_agc_en" pos="7" rst="0x0">
  25879. <comment>pll agc en</comment>
  25880. </bits>
  25881. <bits access="rw" name="rg_txpll_rf_sx_agc_cnt_time" pos="6:5" rst="0x0">
  25882. <comment>pll agc counttime control</comment>
  25883. </bits>
  25884. <bits access="rw" name="rg_txpll_afc_sdm_en" pos="4" rst="0x1"/>
  25885. <bits access="rw" name="rg_txpll_afc_delay_charging" pos="3:1" rst="0x2">
  25886. <comment>afc charging delay control, 0~0, 7~3.5us</comment>
  25887. </bits>
  25888. <bits access="rw" name="rg_txpll_rf_sx_afc_startl2h" pos="0" rst="0x0">
  25889. <comment>vco calibration start signal</comment>
  25890. </bits>
  25891. </reg>
  25892. <reg name="txpll_sx_ctrl3" protect="rw">
  25893. <comment/>
  25894. <bits access="rw" name="rg_txpll_sx_caldone_lock_en" pos="12" rst="0x0"/>
  25895. <bits access="rw" name="rg_txpll_sx_lock_dly" pos="11:0" rst="0x0"/>
  25896. </reg>
  25897. <reg name="txpll_sx_ctrl4" protect="rw">
  25898. <comment/>
  25899. <bits access="rw" name="rg_txpll_afc_cal_freq_in_l" pos="15:0" rst="0x0"/>
  25900. </reg>
  25901. <reg name="txpll_sx_ctrl5" protect="rw">
  25902. <comment/>
  25903. <bits access="rw" name="rg_txpll_afc_cal_freq_in_h" pos="0" rst="0x0"/>
  25904. </reg>
  25905. <reg name="txpll_sx_ctrl6" protect="rw">
  25906. <comment/>
  25907. <bits access="rw" name="rg_txpll_afc_sel_dpll" pos="12" rst="0x0">
  25908. <comment>0 sel a-afc cbank, 1 sel d-afc cbank</comment>
  25909. </bits>
  25910. <bits access="rw" name="rg_txpll_afc_sel_reg" pos="11" rst="0x0">
  25911. <comment>0 for auto afc; 1 for manual</comment>
  25912. </bits>
  25913. <bits access="rw" name="rg_txpll_afc_vco_cap" pos="10:0" rst="0x400">
  25914. <comment>vco cbank spi</comment>
  25915. </bits>
  25916. </reg>
  25917. <reg name="txpll_sx_ctrl7" protect="rw">
  25918. <comment/>
  25919. <bits access="rw" name="rg_txpll_vco_bias_sel_reg" pos="12" rst="0x0">
  25920. <comment>0 for auto aac; 1 for manual</comment>
  25921. </bits>
  25922. <bits access="rw" name="rg_txpll_vco_bias" pos="11:8" rst="0xf">
  25923. <comment>vco bias spi</comment>
  25924. </bits>
  25925. <bits access="rw" name="rg_txpll_rf_pll_open_en_sel_reg" pos="7" rst="0x0">
  25926. <comment>0 for auto ; 1 for manual</comment>
  25927. </bits>
  25928. <bits access="rw" name="rg_txpll_rf_pll_open_en" pos="6" rst="0x0">
  25929. <comment>pll loop open en</comment>
  25930. </bits>
  25931. <bits access="rw" name="rg_txpll_rf_pll_cnt_en_sel_reg" pos="5" rst="0x0">
  25932. <comment>0 for auto ; 1 for manual</comment>
  25933. </bits>
  25934. <bits access="rw" name="rg_txpll_rf_pll_cnt_en" pos="4" rst="0x0">
  25935. <comment>afccounter enable control, high active</comment>
  25936. </bits>
  25937. <bits access="rw" name="rg_txpll_rf_pll_cal_en_sel_reg" pos="3" rst="0x0">
  25938. <comment>0 for auto ; 1 for manual</comment>
  25939. </bits>
  25940. <bits access="rw" name="rg_txpll_rf_pll_cal_en" pos="2" rst="0x0">
  25941. <comment>afccounter rst control, high active</comment>
  25942. </bits>
  25943. <bits access="rw" name="rg_txpll_rf_pu_vco_pkd_sel_reg" pos="1" rst="0x0">
  25944. <comment>0 for auto ; 1 for manual</comment>
  25945. </bits>
  25946. <bits access="rw" name="rg_txpll_rf_pu_vco_pkd" pos="0" rst="0x0">
  25947. <comment>vco peakdetector en</comment>
  25948. </bits>
  25949. </reg>
  25950. <reg name="txpll_sx_stat1" protect="rw">
  25951. <comment/>
  25952. <bits access="r" name="txpll_afc_start_ack" pos="10">
  25953. <comment>a-afc start signal</comment>
  25954. </bits>
  25955. <bits access="r" name="txpll_aac_start_ack" pos="9">
  25956. <comment>aac start signal</comment>
  25957. </bits>
  25958. <bits access="r" name="txpll_rf_sx_aac_state" pos="8:7">
  25959. <comment>aac state</comment>
  25960. </bits>
  25961. <bits access="r" name="txpll_rf_sx_cal_state" pos="6:4">
  25962. <comment>cal top state</comment>
  25963. </bits>
  25964. <bits access="r" name="txpll_cal_done_agc" pos="3">
  25965. <comment>agc cal done signal</comment>
  25966. </bits>
  25967. <bits access="r" name="txpll_cal_done_afc" pos="2">
  25968. <comment>a-afc cal done signal</comment>
  25969. </bits>
  25970. <bits access="r" name="txpll_cal_done_aac" pos="1">
  25971. <comment>aac cal done signal</comment>
  25972. </bits>
  25973. <bits access="r" name="txpll_cal_done_top" pos="0">
  25974. <comment>cal top cal done signal, same as afc cal done</comment>
  25975. </bits>
  25976. </reg>
  25977. <reg name="txpll_sx_stat2" protect="rw">
  25978. <comment/>
  25979. <bits access="r" name="txpll_afc_err_min" pos="15:0">
  25980. <comment>a-afc err min, for debug</comment>
  25981. </bits>
  25982. </reg>
  25983. <reg name="txpll_sx_stat3" protect="rw">
  25984. <comment/>
  25985. <bits access="r" name="da_afc_vco_cap_tx" pos="10:0">
  25986. <comment>vco cbank</comment>
  25987. </bits>
  25988. </reg>
  25989. <reg name="txpll_sx_stat4" protect="rw">
  25990. <comment/>
  25991. <bits access="r" name="da_rf_pll_open_en_tx" pos="7" rst="0x0">
  25992. <comment>pll loop en</comment>
  25993. </bits>
  25994. <bits access="r" name="da_rf_pll_cnt_en_tx" pos="6" rst="0x0">
  25995. <comment>afccount en</comment>
  25996. </bits>
  25997. <bits access="r" name="da_rf_pll_cal_en_tx" pos="5" rst="0x0">
  25998. <comment>afccount rst</comment>
  25999. </bits>
  26000. <bits access="r" name="da_rf_pu_vco_pkd_tx" pos="4" rst="0x0">
  26001. <comment>vco pkd en</comment>
  26002. </bits>
  26003. <bits access="r" name="da_rf_vco_bias_tx" pos="3:0" rst="0x0">
  26004. <comment>vco bias</comment>
  26005. </bits>
  26006. </reg>
  26007. <reg name="txpll_sx_stat5" protect="rw">
  26008. <comment/>
  26009. <bits access="r" name="ad_rf_pll_cnt_tx" pos="15:0">
  26010. <comment>afccount output fot a-afc &amp; agc</comment>
  26011. </bits>
  26012. </reg>
  26013. <reg name="txpll_sx_stat6" protect="rw">
  26014. <comment/>
  26015. <bits access="r" name="ad_rf_vco_pkd_out_tx" pos="0">
  26016. <comment>vco pkd output fot aac</comment>
  26017. </bits>
  26018. </reg>
  26019. <reg name="rxpll_freq_l" protect="rw">
  26020. <comment/>
  26021. <bits access="rw" name="rg_rxpll_freq_l" pos="15:0" rst="0x0"/>
  26022. </reg>
  26023. <reg name="rxpll_freq_m" protect="rw">
  26024. <comment/>
  26025. <bits access="rw" name="rg_rxpll_freq_m" pos="15:0" rst="0x0"/>
  26026. </reg>
  26027. <reg name="rxpll_freq_h" protect="rw">
  26028. <comment/>
  26029. <bits access="rw" name="rg_rxpll_freq_h" pos="2:0" rst="0x0"/>
  26030. </reg>
  26031. <reg name="rxpll_sdm_ctrl" protect="rw">
  26032. <comment/>
  26033. <bits access="rw" name="rg_rxpll_sdm_soft_rst_n" pos="6" rst="0x0">
  26034. <comment>sdm rstn</comment>
  26035. </bits>
  26036. <bits access="rw" name="rg_rxpll_freq_offset_enable" pos="5" rst="0x0">
  26037. <comment>sdm input divN offset en</comment>
  26038. </bits>
  26039. <bits access="rw" name="rg_rxpll_dither_bypass_reg" pos="4" rst="0x1">
  26040. <comment>sdm dither for frac spur</comment>
  26041. </bits>
  26042. <bits access="rw" name="rg_rxpll_fbc_inv_reg" pos="3" rst="0x0">
  26043. <comment>sdm clk inv</comment>
  26044. </bits>
  26045. <bits access="rw" name="rg_rxpll_int_dec_sel_reg" pos="2:0" rst="0x3">
  26046. <comment>0 sel int, 1sel 1bit frac, 2sel 2bit frac. 3sel 3bit frac</comment>
  26047. </bits>
  26048. </reg>
  26049. <reg name="rxpll_freq_offset_l" protect="rw">
  26050. <comment/>
  26051. <bits access="rw" name="rg_rxpll_freq_offset_l" pos="15:0" rst="0x0"/>
  26052. </reg>
  26053. <reg name="rxpll_freq_offset_h" protect="rw">
  26054. <comment/>
  26055. <bits access="rw" name="rg_rxpll_freq_offset_h" pos="7:0" rst="0x0"/>
  26056. </reg>
  26057. <reg name="rxpll_freq_offset_ini_l" protect="rw">
  26058. <comment/>
  26059. <bits access="rw" name="rg_rxpll_freq_offset_ini_l" pos="15:0" rst="0x0"/>
  26060. </reg>
  26061. <reg name="rxpll_freq_offset_ini_h" protect="rw">
  26062. <comment/>
  26063. <bits access="rw" name="rg_rxpll_freq_offset_ini_h" pos="7:0" rst="0x0"/>
  26064. </reg>
  26065. <reg name="rxpll_sx_ctrl1" protect="rw">
  26066. <comment/>
  26067. <bits access="rw" name="rg_rxpll_afc_delay_vco" pos="15:14" rst="0x0">
  26068. <comment>afc for vco wait time control</comment>
  26069. </bits>
  26070. <bits access="rw" name="rg_rxpll_afc_bit_num" pos="13:12" rst="0x3">
  26071. <comment>0 for 8bit cband calibration, 3 for 11bit cband calibration</comment>
  26072. </bits>
  26073. <bits access="rw" name="rg_rxpll_afc_count_time" pos="11:10" rst="0x0">
  26074. <comment>afccounter counttime control:
  26075. 0--2^5/26M 1--2^6/26M
  26076. 2--2^7/26M 3--2^8/26M</comment>
  26077. </bits>
  26078. <bits access="rw" name="rg_rxpll_rf_sx_afc_bypass" pos="9" rst="0x0">
  26079. <comment>a-afc bypass</comment>
  26080. </bits>
  26081. <bits access="rw" name="rg_rxpll_rf_sx_cal_resetn" pos="8" rst="0x0">
  26082. <comment>cal top rstn</comment>
  26083. </bits>
  26084. <bits access="rw" name="rg_rxpll_rf_sx_aac_bypass" pos="7" rst="0x0">
  26085. <comment>aac bypass</comment>
  26086. </bits>
  26087. <bits access="rw" name="rg_rxpll_rf_sx_aac_pkd_delay" pos="6:5" rst="0x0">
  26088. <comment>vco pkd wait time control:
  26089. 0--500ns 1--750ns 2--1us 3--1.25us</comment>
  26090. </bits>
  26091. <bits access="rw" name="rg_rxpll_rf_sx_aac_adder_step_sel" pos="4:3" rst="0x0">
  26092. <comment>aac cal done vcobias adder control:
  26093. 0--1 1--2 2--3 3--4</comment>
  26094. </bits>
  26095. <bits access="rw" name="rg_rxpll_rf_sx_aac_cal_init_delay" pos="2:0" rst="0x1">
  26096. <comment>aac cal init delay control:</comment>
  26097. </bits>
  26098. </reg>
  26099. <reg name="rxpll_sx_ctrl2" protect="rw">
  26100. <comment/>
  26101. <bits access="rw" name="rg_rxpll_rf_sx_agc_resetn" pos="8" rst="0x0">
  26102. <comment>pll agc rstn</comment>
  26103. </bits>
  26104. <bits access="rw" name="rg_rxpll_rf_sx_agc_en" pos="7" rst="0x0">
  26105. <comment>pll agc en</comment>
  26106. </bits>
  26107. <bits access="rw" name="rg_rxpll_rf_sx_agc_cnt_time" pos="6:5" rst="0x0">
  26108. <comment>pll agc counttime control</comment>
  26109. </bits>
  26110. <bits access="rw" name="rg_rxpll_afc_sdm_en" pos="4" rst="0x0"/>
  26111. <bits access="rw" name="rg_rxpll_afc_delay_charging" pos="3:1" rst="0x2">
  26112. <comment>afc charging delay control, 0~0, 7~3.5us</comment>
  26113. </bits>
  26114. <bits access="rw" name="rg_rxpll_rf_sx_afc_startl2h" pos="0" rst="0x0">
  26115. <comment>vco calibration start signal</comment>
  26116. </bits>
  26117. </reg>
  26118. <reg name="rxpll_sx_ctrl3" protect="rw">
  26119. <comment/>
  26120. <bits access="rw" name="rg_rxpll_sx_caldone_lock_en" pos="12" rst="0x0"/>
  26121. <bits access="rw" name="rg_rxpll_sx_lock_dly" pos="11:0" rst="0x0"/>
  26122. </reg>
  26123. <reg name="rxpll_sx_ctrl4" protect="rw">
  26124. <comment/>
  26125. <bits access="rw" name="rg_rxpll_afc_cal_freq_in_l" pos="15:0" rst="0x0"/>
  26126. </reg>
  26127. <reg name="rxpll_sx_ctrl5" protect="rw">
  26128. <comment/>
  26129. <bits access="rw" name="rg_rxpll_afc_cal_freq_in_h" pos="0" rst="0x0"/>
  26130. </reg>
  26131. <reg name="rxpll_sx_ctrl6" protect="rw">
  26132. <comment/>
  26133. <bits access="rw" name="rg_rxpll_afc_sel_dpll" pos="12" rst="0x0">
  26134. <comment>0 sel a-afc cbank, 1 sel d-afc cbank</comment>
  26135. </bits>
  26136. <bits access="rw" name="rg_rxpll_afc_sel_reg" pos="11" rst="0x0">
  26137. <comment>0 for auto afc; 1 for manual</comment>
  26138. </bits>
  26139. <bits access="rw" name="rg_rxpll_afc_vco_cap" pos="10:0" rst="0x400">
  26140. <comment>vco cbank spi</comment>
  26141. </bits>
  26142. </reg>
  26143. <reg name="rxpll_sx_ctrl7" protect="rw">
  26144. <comment/>
  26145. <bits access="rw" name="rg_rxpll_vco_bias_sel_reg" pos="12" rst="0x0">
  26146. <comment>0 for auto aac; 1 for manual</comment>
  26147. </bits>
  26148. <bits access="rw" name="rg_rxpll_vco_bias" pos="11:8" rst="0xf">
  26149. <comment>vco bias spi</comment>
  26150. </bits>
  26151. <bits access="rw" name="rg_rxpll_rf_pll_open_en_sel_reg" pos="7" rst="0x0">
  26152. <comment>0 for auto ; 1 for manual</comment>
  26153. </bits>
  26154. <bits access="rw" name="rg_rxpll_rf_pll_open_en" pos="6" rst="0x0">
  26155. <comment>pll loop open en</comment>
  26156. </bits>
  26157. <bits access="rw" name="rg_rxpll_rf_pll_cnt_en_sel_reg" pos="5" rst="0x0">
  26158. <comment>0 for auto ; 1 for manual</comment>
  26159. </bits>
  26160. <bits access="rw" name="rg_rxpll_rf_pll_cnt_en" pos="4" rst="0x0">
  26161. <comment>afccounter enable control, high active</comment>
  26162. </bits>
  26163. <bits access="rw" name="rg_rxpll_rf_pll_cal_en_sel_reg" pos="3" rst="0x0">
  26164. <comment>0 for auto ; 1 for manual</comment>
  26165. </bits>
  26166. <bits access="rw" name="rg_rxpll_rf_pll_cal_en" pos="2" rst="0x0">
  26167. <comment>afccounter rst control, high active</comment>
  26168. </bits>
  26169. <bits access="rw" name="rg_rxpll_rf_pu_vco_pkd_sel_reg" pos="1" rst="0x0">
  26170. <comment>0 for auto ; 1 for manual</comment>
  26171. </bits>
  26172. <bits access="rw" name="rg_rxpll_rf_pu_vco_pkd" pos="0" rst="0x0">
  26173. <comment>vco peakdetector en</comment>
  26174. </bits>
  26175. </reg>
  26176. <reg name="rxpll_sx_stat1" protect="rw">
  26177. <comment/>
  26178. </reg>
  26179. <reg name="rxpll_sx_stat2" protect="rw">
  26180. <comment/>
  26181. </reg>
  26182. <reg name="rxpll_sx_stat3" protect="rw">
  26183. <comment/>
  26184. <bits access="r" name="da_afc_vco_cap_rx" pos="10:0">
  26185. <comment>vco cbank</comment>
  26186. </bits>
  26187. </reg>
  26188. <reg name="rxpll_sx_stat4" protect="rw">
  26189. <comment/>
  26190. <bits access="r" name="da_rf_pll_open_en_rx" pos="7" rst="0x0">
  26191. <comment>pll loop en</comment>
  26192. </bits>
  26193. <bits access="r" name="da_rf_pll_cnt_en_rx" pos="6" rst="0x0">
  26194. <comment>afccount en</comment>
  26195. </bits>
  26196. <bits access="r" name="da_rf_pll_cal_en_rx" pos="5" rst="0x0">
  26197. <comment>afccount rst</comment>
  26198. </bits>
  26199. <bits access="r" name="da_rf_pu_vco_pkd_rx" pos="4" rst="0x0">
  26200. <comment>vco pkd en</comment>
  26201. </bits>
  26202. <bits access="r" name="da_rf_vco_bias_rx" pos="3:0" rst="0x0">
  26203. <comment>vco bias</comment>
  26204. </bits>
  26205. </reg>
  26206. <reg name="rxpll_sx_stat5" protect="rw">
  26207. <comment/>
  26208. <bits access="r" name="ad_rf_pll_cnt_rx" pos="15:0">
  26209. <comment>afccount output fot a-afc &amp; agc</comment>
  26210. </bits>
  26211. </reg>
  26212. <reg name="rxpll_sx_stat6" protect="rw">
  26213. <comment/>
  26214. <bits access="r" name="ad_rf_vco_pkd_out_rx" pos="0">
  26215. <comment>vco pkd output fot aac</comment>
  26216. </bits>
  26217. </reg>
  26218. <reg name="peak_det_clr" protect="rw">
  26219. <comment/>
  26220. <bits access="rw" name="rg_peak_det_auto_ctrl_en" pos="11:8" rst="0x0">
  26221. <comment>peak detector功能硬件检测到adc_en为1后自动打开,不需要配置软件使能bit</comment>
  26222. </bits>
  26223. <bits access="rw" name="rg_peak_det_clr" pos="7:4" rst="0x0">
  26224. <comment>peak detector中断清除</comment>
  26225. </bits>
  26226. <bits access="rw" name="rg_peak_det_en" pos="3:0" rst="0x0">
  26227. <comment>peak detector软件使能bit</comment>
  26228. </bits>
  26229. </reg>
  26230. <reg name="peak_det_sta" protect="rw">
  26231. <comment/>
  26232. <bits access="r" name="peak_det_int" pos="11:8">
  26233. <comment>peak detector中断状态bit</comment>
  26234. </bits>
  26235. <bits access="r" name="peak_det_flag_sync" pos="7:4">
  26236. <comment>peak detector信号时钟同步后的状态</comment>
  26237. </bits>
  26238. <bits access="r" name="ad_peak_det_flag" pos="3:0">
  26239. <comment>peak detector信号原始输入状态</comment>
  26240. </bits>
  26241. </reg>
  26242. <reg name="peak_det_num1" protect="rw">
  26243. <comment/>
  26244. <bits access="rw" name="rg_peak_det_num1" pos="15:8" rst="0x80">
  26245. <comment>peak detector中断循环检测周期</comment>
  26246. </bits>
  26247. <bits access="rw" name="rg_peak_det_num0" pos="7:0" rst="0x80">
  26248. <comment>peak detector中断循环检测周期</comment>
  26249. </bits>
  26250. </reg>
  26251. <reg name="peak_det_num2" protect="rw">
  26252. <comment/>
  26253. <bits access="rw" name="rg_peak_det_num3" pos="15:8" rst="0x80">
  26254. <comment>peak detector中断循环检测周期</comment>
  26255. </bits>
  26256. <bits access="rw" name="rg_peak_det_num2" pos="7:0" rst="0x80">
  26257. <comment>peak detector中断循环检测周期</comment>
  26258. </bits>
  26259. </reg>
  26260. <reg name="peak_det_trig_num1" protect="rw">
  26261. <comment/>
  26262. <bits access="rw" name="rg_peak_det_trig_num1" pos="15:8" rst="0x7f">
  26263. <comment>peak detector中断检测触发周期</comment>
  26264. </bits>
  26265. <bits access="rw" name="rg_peak_det_trig_num0" pos="7:0" rst="0x7f">
  26266. <comment>peak detector中断检测触发周期</comment>
  26267. </bits>
  26268. </reg>
  26269. <reg name="peak_det_trig_num2" protect="rw">
  26270. <comment/>
  26271. <bits access="rw" name="rg_peak_det_trig_num3" pos="15:8" rst="0x7f">
  26272. <comment>peak detector中断检测触发周期</comment>
  26273. </bits>
  26274. <bits access="rw" name="rg_peak_det_trig_num2" pos="7:0" rst="0x7f">
  26275. <comment>peak detector中断检测触发周期</comment>
  26276. </bits>
  26277. </reg>
  26278. <hole size="5376"/>
  26279. <reg name="int_clear0_set" protect="rw"/>
  26280. <reg name="int_clear1_set" protect="rw"/>
  26281. <hole size="64"/>
  26282. <reg name="irq_enable0_set" protect="rw"/>
  26283. <reg name="irq_enable1_set" protect="rw"/>
  26284. <hole size="64"/>
  26285. <reg name="irq_select_set" protect="rw"/>
  26286. <hole size="96"/>
  26287. <reg name="afc_freq_offset_mode_set" protect="rw"/>
  26288. <hole size="96"/>
  26289. <reg name="bbpll1_reg1_set" protect="rw"/>
  26290. <reg name="bbpll1_reg2_set" protect="rw"/>
  26291. <hole size="96"/>
  26292. <reg name="bbpll1_reg7_set" protect="rw"/>
  26293. <hole size="64"/>
  26294. <reg name="bbpll1_rega_set" protect="rw"/>
  26295. <hole size="32"/>
  26296. <reg name="bbpll1_regd_set" protect="rw"/>
  26297. <reg name="bbpll2_reg1_set" protect="rw"/>
  26298. <reg name="bbpll2_reg2_set" protect="rw"/>
  26299. <hole size="96"/>
  26300. <reg name="bbpll2_reg7_set" protect="rw"/>
  26301. <hole size="64"/>
  26302. <reg name="bbpll2_rega_set" protect="rw"/>
  26303. <hole size="32"/>
  26304. <reg name="bbpll2_regd_set" protect="rw"/>
  26305. <reg name="clk_gen_reg0_set" protect="rw"/>
  26306. <reg name="clk_gen_reg1_set" protect="rw"/>
  26307. <hole size="96"/>
  26308. <reg name="txpll_sdm_ctrl_set" protect="rw"/>
  26309. <hole size="128"/>
  26310. <reg name="txpll_sx_ctrl1_set" protect="rw"/>
  26311. <reg name="txpll_sx_ctrl2_set" protect="rw"/>
  26312. <hole size="128"/>
  26313. <reg name="txpll_sx_ctrl7_set" protect="rw"/>
  26314. <hole size="288"/>
  26315. <reg name="rxpll_sdm_ctrl_set" protect="rw"/>
  26316. <hole size="128"/>
  26317. <reg name="rxpll_sx_ctrl1_set" protect="rw"/>
  26318. <reg name="rxpll_sx_ctrl2_set" protect="rw"/>
  26319. <hole size="128"/>
  26320. <reg name="rxpll_sx_ctrl7_set" protect="rw"/>
  26321. <hole size="192"/>
  26322. <reg name="peak_det_clr_set" protect="rw"/>
  26323. <hole size="5536"/>
  26324. <reg name="int_clear0_clr" protect="rw"/>
  26325. <reg name="int_clear1_clr" protect="rw"/>
  26326. <hole size="64"/>
  26327. <reg name="irq_enable0_clr" protect="rw"/>
  26328. <reg name="irq_enable1_clr" protect="rw"/>
  26329. <hole size="64"/>
  26330. <reg name="irq_select_clr" protect="rw"/>
  26331. <hole size="96"/>
  26332. <reg name="afc_freq_offset_mode_clr" protect="rw"/>
  26333. <hole size="96"/>
  26334. <reg name="bbpll1_reg1_clr" protect="rw"/>
  26335. <reg name="bbpll1_reg2_clr" protect="rw"/>
  26336. <hole size="96"/>
  26337. <reg name="bbpll1_reg7_clr" protect="rw"/>
  26338. <hole size="64"/>
  26339. <reg name="bbpll1_rega_clr" protect="rw"/>
  26340. <hole size="32"/>
  26341. <reg name="bbpll1_regd_clr" protect="rw"/>
  26342. <reg name="bbpll2_reg1_clr" protect="rw"/>
  26343. <reg name="bbpll2_reg2_clr" protect="rw"/>
  26344. <hole size="96"/>
  26345. <reg name="bbpll2_reg7_clr" protect="rw"/>
  26346. <hole size="64"/>
  26347. <reg name="bbpll2_rega_clr" protect="rw"/>
  26348. <hole size="32"/>
  26349. <reg name="bbpll2_regd_clr" protect="rw"/>
  26350. <reg name="clk_gen_reg0_clr" protect="rw"/>
  26351. <reg name="clk_gen_reg1_clr" protect="rw"/>
  26352. <hole size="96"/>
  26353. <reg name="txpll_sdm_ctrl_clr" protect="rw"/>
  26354. <hole size="128"/>
  26355. <reg name="txpll_sx_ctrl1_clr" protect="rw"/>
  26356. <reg name="txpll_sx_ctrl2_clr" protect="rw"/>
  26357. <hole size="128"/>
  26358. <reg name="txpll_sx_ctrl7_clr" protect="rw"/>
  26359. <hole size="288"/>
  26360. <reg name="rxpll_sdm_ctrl_clr" protect="rw"/>
  26361. <hole size="128"/>
  26362. <reg name="rxpll_sx_ctrl1_clr" protect="rw"/>
  26363. <reg name="rxpll_sx_ctrl2_clr" protect="rw"/>
  26364. <hole size="128"/>
  26365. <reg name="rxpll_sx_ctrl7_clr" protect="rw"/>
  26366. <hole size="192"/>
  26367. <reg name="peak_det_clr_clr" protect="rw"/>
  26368. </module>
  26369. <var name="REG_RF_INTF_SET_OFFSET" value="0x400"/>
  26370. <var name="REG_RF_INTF_CLR_OFFSET" value="0x800"/>
  26371. <instance address="0x50030000" name="RF_INTF" type="RF_INTF"/>
  26372. </archive>
  26373. <archive relative="rffe.xml">
  26374. <module category="System" name="RFFE">
  26375. <reg name="cmd_mipi0" protect="rw">
  26376. <comment/>
  26377. <bits access="rw" name="cmd_mipi_low" pos="15:0" rst="0x0">
  26378. <comment>cmd_mipi_sr[15:0]</comment>
  26379. </bits>
  26380. </reg>
  26381. <reg name="cmd_mipi1" protect="rw">
  26382. <comment/>
  26383. <bits access="rw" name="cmd_mipi_high" pos="15:0" rst="0x0">
  26384. <comment>cmd_mipi_sr[31:16],when write this reg,start the RFFE</comment>
  26385. </bits>
  26386. </reg>
  26387. <reg name="data_mipi0" protect="rw">
  26388. <comment/>
  26389. <bits access="rw" name="data_mipi_low" pos="15:0" rst="0x0">
  26390. <comment>data_mipi_sr[15:0]</comment>
  26391. </bits>
  26392. </reg>
  26393. <reg name="data_mipi1" protect="rw">
  26394. <comment/>
  26395. <bits access="rw" name="data_mipi_high" pos="15:0" rst="0x0">
  26396. <comment>data_mipi_sr[31:16]</comment>
  26397. </bits>
  26398. </reg>
  26399. <reg name="data_out0" protect="rw">
  26400. <comment/>
  26401. <bits access="rw" name="data_out_low" pos="15:0" rst="0x0">
  26402. <comment>data_out_mipi[15:0]</comment>
  26403. </bits>
  26404. </reg>
  26405. <reg name="data_out1" protect="rw">
  26406. <comment/>
  26407. <bits access="rw" name="data_out_high" pos="15:0" rst="0x0">
  26408. <comment>data_out_mipi[31:16]</comment>
  26409. </bits>
  26410. </reg>
  26411. <reg name="data_valid" protect="rw">
  26412. <comment/>
  26413. <bits access="r" name="data_valid" pos="3:0" rst="0x0">
  26414. <comment>data_valid_byte[3:0]</comment>
  26415. </bits>
  26416. </reg>
  26417. <reg name="mipi_status" protect="rw">
  26418. <comment/>
  26419. <bits access="r" name="master_busy_mipi_dly" pos="1" rst="0x0">
  26420. <comment>master_busy_mipi_dly</comment>
  26421. </bits>
  26422. <bits access="r" name="cmd_done_status" pos="0" rst="0x0">
  26423. <comment>cmd_done_status</comment>
  26424. </bits>
  26425. </reg>
  26426. </module>
  26427. <instance address="0x50038000" name="RFFE" type="RFFE"/>
  26428. </archive>
  26429. <archive relative="rf_rxdlpf.xml">
  26430. <module category="System" name="RF_RXDLPF">
  26431. <reg name="dlpf_ctrl_reg" protect="rw">
  26432. <comment/>
  26433. <bits access="rw" name="notch_en_sel_status3" pos="15" rst="0x0">
  26434. <comment>DLPF notch bypass status3
  26435. 1: notch bypass when the value of dlpf_det_status is less than 3</comment>
  26436. </bits>
  26437. <bits access="rw" name="sdm_bypass" pos="14" rst="0x0">
  26438. <comment>DLPF sdm bypass</comment>
  26439. </bits>
  26440. <bits access="rw" name="notch_en_sel_status2" pos="13" rst="0x0">
  26441. <comment>DLPF notch bypass status2
  26442. 1: notch bypass when the value of dlpf_det_status is less than 2</comment>
  26443. </bits>
  26444. <bits access="rw" name="tdc_cal_clk_inv" pos="12" rst="0x0">
  26445. <comment>gro mode tdc cal clk out inverse</comment>
  26446. </bits>
  26447. <bits access="rw" name="pha_err_clk_inv" pos="11" rst="0x0">
  26448. <comment>gro mode phase err clk out inverse</comment>
  26449. </bits>
  26450. <bits access="rw" name="tdc_dout_clk_inv" pos="10" rst="0x0">
  26451. <comment>gro mode tdc cal reg clk inverse</comment>
  26452. </bits>
  26453. <bits access="rw" name="pha_dout_clk_inv" pos="9" rst="0x0">
  26454. <comment>gro mode phase err reg clk inverse</comment>
  26455. </bits>
  26456. <bits access="rw" name="dlpf_mdll_num" pos="8:6" rst="0x5">
  26457. <comment>DLPF MDLL mode
  26458. 000: 26x2MHz
  26459. 001: 26x3MHz
  26460. 010: 26x4MHz
  26461. 011: 26x5MHz
  26462. 100: 26x6MHz
  26463. 101: 26x7MHz
  26464. 110: 26x8MHz
  26465. 111: 26x9MHz</comment>
  26466. </bits>
  26467. <bits access="rw" name="dlpf_notch_bypass" pos="5" rst="0x0">
  26468. <comment>DLPF notch bypass</comment>
  26469. </bits>
  26470. <bits access="rw" name="dlpf_clk_inv1_reg" pos="4" rst="0x0">
  26471. <comment>DLPF output clock inverse</comment>
  26472. </bits>
  26473. <bits access="rw" name="dlpf_clk_inv0_reg" pos="3" rst="0x0">
  26474. <comment>DLPF input clock inverse</comment>
  26475. </bits>
  26476. <bits access="rw" name="dlpf_lock_mode" pos="2" rst="0x1">
  26477. <comment>DLPF lock mode</comment>
  26478. </bits>
  26479. <bits access="rw" name="dlpf_en" pos="1" rst="0x0">
  26480. <comment>enable DLPF</comment>
  26481. </bits>
  26482. </reg>
  26483. <reg name="dlpf_dr_reg" protect="rw">
  26484. <comment/>
  26485. <bits access="rw" name="dlpf_dr_mode" pos="14" rst="0x0">
  26486. <comment>DLPF output direct control</comment>
  26487. </bits>
  26488. <bits access="rw" name="dlpf_dr_value" pos="13:0" rst="0x2000">
  26489. <comment>DLPF output direct value</comment>
  26490. </bits>
  26491. </reg>
  26492. <reg name="dlpf_afc_pha_offset_reg" protect="rw">
  26493. <comment/>
  26494. <bits access="rw" name="dlpf_afc_pha_offset" pos="15:0" rst="0xc8">
  26495. <comment>DLPF afc phase offset</comment>
  26496. </bits>
  26497. </reg>
  26498. <reg name="dlpf_kdco_pha_offset_reg" protect="rw">
  26499. <comment/>
  26500. <bits access="rw" name="dlpf_kdco_pha_offset" pos="15:0" rst="0xc8">
  26501. <comment>DLPF kdco phase offset</comment>
  26502. </bits>
  26503. </reg>
  26504. <reg name="dlpf_gain_kp_afc_reg" protect="rw">
  26505. <comment/>
  26506. <bits access="rw" name="dlpf_gain_kp_afc" pos="12:0" rst="0xa8">
  26507. <comment>DLPF gain kp afc</comment>
  26508. </bits>
  26509. </reg>
  26510. <reg name="dlpf_gain_ki_afc_reg" protect="rw">
  26511. <comment/>
  26512. <bits access="rw" name="dlpf_gain_ki_afc" pos="15:0" rst="0x3f">
  26513. <comment>DLPF gain ki afc</comment>
  26514. </bits>
  26515. </reg>
  26516. <reg name="dlpf_gain_kp_2m_reg" protect="rw">
  26517. <comment/>
  26518. <bits access="rw" name="dlpf_gain_kp_2m" pos="12:0" rst="0x698">
  26519. <comment>DLPF gain kp 2m</comment>
  26520. </bits>
  26521. </reg>
  26522. <reg name="dlpf_gain_ki_2m_reg" protect="rw">
  26523. <comment/>
  26524. <bits access="rw" name="dlpf_gain_ki_2m" pos="15:0" rst="0x27d">
  26525. <comment>DLPF gain ki 2m</comment>
  26526. </bits>
  26527. </reg>
  26528. <reg name="dlpf_gain_kp_200k_reg" protect="rw">
  26529. <comment/>
  26530. <bits access="rw" name="dlpf_gain_kp_200k" pos="12:0" rst="0xa8">
  26531. <comment>DLPF gain kp 200k</comment>
  26532. </bits>
  26533. </reg>
  26534. <reg name="dlpf_gain_ki_200k_reg" protect="rw">
  26535. <comment/>
  26536. <bits access="rw" name="dlpf_gain_ki_200k" pos="15:0" rst="0x3f">
  26537. <comment>DLPF gain ki 200k</comment>
  26538. </bits>
  26539. </reg>
  26540. <reg name="dlpf_iir0_gain0_reg" protect="rw">
  26541. <comment/>
  26542. <bits access="rw" name="dlpf_iir0_gain0" pos="15:0" rst="0xf8dd">
  26543. <comment>DLPF IIR0 gain0[15:0]</comment>
  26544. </bits>
  26545. </reg>
  26546. <reg name="dlpf_iir0_gain1_reg" protect="rw">
  26547. <comment/>
  26548. <bits access="rw" name="dlpf_iir0_gain1" pos="15:0" rst="0x391">
  26549. <comment>DLPF IIR0 gain1[15:0]</comment>
  26550. </bits>
  26551. </reg>
  26552. <reg name="dlpf_iir1_gain0_reg" protect="rw">
  26553. <comment/>
  26554. <bits access="rw" name="dlpf_iir1_gain0" pos="15:0" rst="0x8522">
  26555. <comment>DLPF IIR1 gain0[15:0]</comment>
  26556. </bits>
  26557. </reg>
  26558. <reg name="dlpf_iir1_gain1_reg" protect="rw">
  26559. <comment/>
  26560. <bits access="rw" name="dlpf_iir1_gain1" pos="15:0" rst="0x3d6e">
  26561. <comment>DLPF IIR1 gain1[15:0]</comment>
  26562. </bits>
  26563. </reg>
  26564. <reg name="dlpf_iir_gain_msb_reg" protect="rw">
  26565. <comment/>
  26566. <bits access="rw" name="dlpf_iir1_gain1_msb" pos="3" rst="0x0">
  26567. <comment>DLPF IIR1 gain1[16]</comment>
  26568. </bits>
  26569. <bits access="rw" name="dlpf_iir1_gain0_msb" pos="2" rst="0x0">
  26570. <comment>DLPF IIR1 gain0[16]</comment>
  26571. </bits>
  26572. <bits access="rw" name="dlpf_iir0_gain1_msb" pos="1" rst="0x0">
  26573. <comment>DLPF IIR0 gain1[16]</comment>
  26574. </bits>
  26575. <bits access="rw" name="dlpf_iir0_gain0_msb" pos="0" rst="0x0">
  26576. <comment>DLPF IIR0 gain0[16]</comment>
  26577. </bits>
  26578. </reg>
  26579. <reg name="dlpf_diff_sel_reg" protect="rw">
  26580. <comment/>
  26581. <bits access="rw" name="dlpf_diff_sel" pos="2:0" rst="0x2">
  26582. <comment>dlpf_diff_sel value is set to reserved value</comment>
  26583. </bits>
  26584. </reg>
  26585. <reg name="dlpf_afc_diff_thr_lsb_reg" protect="rw">
  26586. <comment/>
  26587. <bits access="rw" name="dlpf_afc_diff_thr_lsb" pos="15:0" rst="0x0">
  26588. <comment>afc_diff_thr[15:0]</comment>
  26589. </bits>
  26590. </reg>
  26591. <reg name="dlpf_afc_diff_thr_msb_reg" protect="rw">
  26592. <comment/>
  26593. <bits access="rw" name="dlpf_afc_diff_thr_msb" pos="15:0" rst="0x8">
  26594. <comment>afc_diff_thr[31:16]</comment>
  26595. </bits>
  26596. </reg>
  26597. <reg name="dlpf_afc_cnt_thr_reg" protect="rw">
  26598. <comment/>
  26599. <bits access="rw" name="dlpf_afc_cnt_thr" pos="15:0" rst="0x64">
  26600. <comment>minimum value of afc_cnt_thr is 5</comment>
  26601. </bits>
  26602. </reg>
  26603. <reg name="dlpf_lock_2m_diff_thr_lsb_reg" protect="rw">
  26604. <comment/>
  26605. <bits access="rw" name="dlpf_lock_2m_diff_thr_lsb" pos="15:0" rst="0x0">
  26606. <comment>lock_2m_diff_thr[15:0]</comment>
  26607. </bits>
  26608. </reg>
  26609. <reg name="dlpf_lock_2m_diff_thr_msb_reg" protect="rw">
  26610. <comment/>
  26611. <bits access="rw" name="dlpf_lock_2m_diff_thr_msb" pos="15:0" rst="0x8">
  26612. <comment>lock_2m_diff_thr[31:16]</comment>
  26613. </bits>
  26614. </reg>
  26615. <reg name="dlpf_lock_2m_cnt_thr_reg" protect="rw">
  26616. <comment/>
  26617. <bits access="rw" name="dlpf_lock_2m_cnt_thr" pos="15:0" rst="0xc8">
  26618. <comment>minimum value of lock_2m_cnt_thr is 5</comment>
  26619. </bits>
  26620. </reg>
  26621. <reg name="dlpf_lock_200k_diff_thr_lsb_reg" protect="rw">
  26622. <comment/>
  26623. <bits access="rw" name="dlpf_lock_200k_diff_thr_lsb" pos="15:0" rst="0x0">
  26624. <comment>lock_200k_diff_thr[15:0]</comment>
  26625. </bits>
  26626. </reg>
  26627. <reg name="dlpf_lock_200k_diff_thr_msb_reg" protect="rw">
  26628. <comment/>
  26629. <bits access="rw" name="dlpf_lock_200k_diff_thr_msb" pos="15:0" rst="0x2">
  26630. <comment>lock_200k_diff_thr[31:16]</comment>
  26631. </bits>
  26632. </reg>
  26633. <reg name="dlpf_lock_200k_cnt_thr_reg" protect="rw">
  26634. <comment/>
  26635. <bits access="rw" name="dlpf_lock_200k_cnt_thr" pos="15:0" rst="0x258">
  26636. <comment>minimum value of lock_200k_cnt_thr is 5</comment>
  26637. </bits>
  26638. </reg>
  26639. <reg name="dlpf_timer0_cnt_lsb_reg" protect="rw">
  26640. <comment/>
  26641. <bits access="rw" name="dlpf_timer0_cnt_lsb" pos="15:0" rst="0x64">
  26642. <comment>timer0_cnt[15:0]</comment>
  26643. </bits>
  26644. </reg>
  26645. <reg name="dlpf_timer0_cnt_msb_reg" protect="rw">
  26646. <comment/>
  26647. <bits access="rw" name="dlpf_timer0_cnt_msb" pos="15:0" rst="0x0">
  26648. <comment>timer0_cnt[31:16]</comment>
  26649. </bits>
  26650. </reg>
  26651. <reg name="dlpf_timer1_cnt_lsb_reg" protect="rw">
  26652. <comment/>
  26653. <bits access="rw" name="dlpf_timer1_cnt_lsb" pos="15:0" rst="0x64">
  26654. <comment>timer1_cnt[15:0]</comment>
  26655. </bits>
  26656. </reg>
  26657. <reg name="dlpf_timer1_cnt_msb_reg" protect="rw">
  26658. <comment/>
  26659. <bits access="rw" name="dlpf_timer1_cnt_msb" pos="15:0" rst="0x0">
  26660. <comment>timer1_cnt[31:16]</comment>
  26661. </bits>
  26662. </reg>
  26663. <reg name="dlpf_timer2_cnt_lsb_reg" protect="rw">
  26664. <comment/>
  26665. <bits access="rw" name="dlpf_timer2_cnt_lsb" pos="15:0" rst="0x64">
  26666. <comment>timer2_cnt[15:0]</comment>
  26667. </bits>
  26668. </reg>
  26669. <reg name="dlpf_timer2_cnt_msb_reg" protect="rw">
  26670. <comment/>
  26671. <bits access="rw" name="dlpf_timer2_cnt_msb" pos="15:0" rst="0x0">
  26672. <comment>timer2_cnt[31:16]</comment>
  26673. </bits>
  26674. </reg>
  26675. <reg name="dlpf_capture_reg" protect="rw">
  26676. <comment/>
  26677. <bits access="rw" name="dlpf_capture_en" pos="0" rst="0x0">
  26678. <comment>DLPF capture enable to dump internal values</comment>
  26679. </bits>
  26680. </reg>
  26681. <reg name="dlpf_status0_reg" protect="rw">
  26682. <comment/>
  26683. <bits access="r" name="dlpf_afc_code" pos="12:2" rst="0x400">
  26684. <comment>real time afc_code</comment>
  26685. </bits>
  26686. <bits access="r" name="dlpf_det_status" pos="1:0" rst="0x0">
  26687. <comment>DLPF detect status</comment>
  26688. </bits>
  26689. </reg>
  26690. <reg name="dlpf_status1_reg" protect="rw">
  26691. <comment/>
  26692. <bits access="r" name="dlpf_kdco_code" pos="13:0" rst="0x2000">
  26693. <comment>read time kdco_code</comment>
  26694. </bits>
  26695. </reg>
  26696. <reg name="dlpf_afc_code_status" protect="rw">
  26697. <comment/>
  26698. <bits access="r" name="dlpf_afc_code_reg" pos="10:0" rst="0x0">
  26699. <comment>captured afc_code</comment>
  26700. </bits>
  26701. </reg>
  26702. <reg name="dlpf_kdco_code_status" protect="rw">
  26703. <comment/>
  26704. <bits access="r" name="dlpf_kdco_code_reg" pos="13:0" rst="0x0">
  26705. <comment>captured kdco_code</comment>
  26706. </bits>
  26707. </reg>
  26708. <reg name="dlpf_tdc_code_reg" protect="rw">
  26709. <comment/>
  26710. <bits access="r" name="dlpf_tdc_code" pos="15:0" rst="0x0">
  26711. <comment>tdc_code</comment>
  26712. </bits>
  26713. </reg>
  26714. <reg name="dlpf_sum0_l_reg" protect="rw">
  26715. <comment/>
  26716. <bits access="r" name="dlpf_sum0_l" pos="15:0" rst="0x0">
  26717. <comment>dlpf_sum0[15:0]</comment>
  26718. </bits>
  26719. </reg>
  26720. <reg name="dlpf_sum0_m_reg" protect="rw">
  26721. <comment/>
  26722. <bits access="r" name="dlpf_sum0_m" pos="15:0" rst="0x0">
  26723. <comment>dlpf_sum0[31:16]</comment>
  26724. </bits>
  26725. </reg>
  26726. <reg name="dlpf_sum0_h_reg" protect="rw">
  26727. <comment/>
  26728. <bits access="r" name="dlpf_sum0_h" pos="6:0" rst="0x0">
  26729. <comment>dlpf_sum0[38:32]</comment>
  26730. </bits>
  26731. </reg>
  26732. <reg name="dlpf_iir0_data_lsb_reg" protect="rw">
  26733. <comment/>
  26734. <bits access="r" name="dlpf_iir0_data_lsb" pos="15:0" rst="0x0">
  26735. <comment>iir0_data[15:0]</comment>
  26736. </bits>
  26737. </reg>
  26738. <reg name="dlpf_iir0_data_msb_reg" protect="rw">
  26739. <comment/>
  26740. <bits access="r" name="dlpf_iir0_data_msb" pos="15:0" rst="0x0">
  26741. <comment>iir0_data[31:16]</comment>
  26742. </bits>
  26743. </reg>
  26744. <reg name="dlpf_iir1_data_lsb_reg" protect="rw">
  26745. <comment/>
  26746. <bits access="r" name="dlpf_iir1_data_lsb" pos="15:0" rst="0x0">
  26747. <comment>iir1_data[15:0]</comment>
  26748. </bits>
  26749. </reg>
  26750. <reg name="dlpf_iir1_data_msb_reg" protect="rw">
  26751. <comment/>
  26752. <bits access="r" name="dlpf_iir1_data_msb" pos="15:0" rst="0x0">
  26753. <comment>iir1_data[31:16]</comment>
  26754. </bits>
  26755. </reg>
  26756. <reg name="dlpf_ctrl_bit_reg" protect="rw">
  26757. <comment/>
  26758. <bits access="rw" name="capture_data_sel_tdc" pos="8" rst="0x1"/>
  26759. <bits access="rw" name="sel_clk_out2_inv" pos="7" rst="0x0"/>
  26760. <bits access="rw" name="sel_clk_out1_inv" pos="6" rst="0x0"/>
  26761. <bits access="rw" name="kdco_polar_sel" pos="5" rst="0x0"/>
  26762. <bits access="rw" name="kdco_agc_mode" pos="4" rst="0x0"/>
  26763. <bits access="rw" name="2m_lock_bypass" pos="3" rst="0x0"/>
  26764. <bits access="rw" name="afc_bypass" pos="2" rst="0x0"/>
  26765. <bits access="rw" name="iir1_bypass" pos="1" rst="0x0"/>
  26766. <bits access="rw" name="iir0_bypass" pos="0" rst="0x0"/>
  26767. </reg>
  26768. <reg name="gro_phase_tdc_cal" protect="rw">
  26769. <comment/>
  26770. <bits access="r" name="phase_tdc_cal" pos="15:0" rst="0x0"/>
  26771. </reg>
  26772. <hole size="6720"/>
  26773. <reg name="dlpf_ctrl_reg_set" protect="rw"/>
  26774. <hole size="1376"/>
  26775. <reg name="dlpf_ctrl_bit_reg_set" protect="rw"/>
  26776. <hole size="6752"/>
  26777. <reg name="dlpf_ctrl_reg_clr" protect="rw"/>
  26778. <hole size="1376"/>
  26779. <reg name="dlpf_ctrl_bit_reg_clr" protect="rw"/>
  26780. </module>
  26781. <var name="REG_RF_RXDLPF_SET_OFFSET" value="0x400"/>
  26782. <var name="REG_RF_RXDLPF_CLR_OFFSET" value="0x800"/>
  26783. <instance address="0x50037000" name="RF_RXDLPF" type="RF_RXDLPF"/>
  26784. </archive>
  26785. <archive relative="rf_sysctrl.xml">
  26786. <module category="System" name="RF_SYSCTRL">
  26787. <reg name="sysctrl1" protect="rw">
  26788. <comment/>
  26789. <bits access="rw" name="rg_sys_ctrl_pu_bbpll2_dr" pos="2" rst="0x0">
  26790. <comment>1: pu_bbpll2 by reg
  26791. 0: pu_bbpll2 by idle hw</comment>
  26792. </bits>
  26793. <bits access="rw" name="rg_sys_ctrl_pu_bbpll2" pos="1" rst="0x0">
  26794. <comment>1:寄存器配置打开BBPLL2</comment>
  26795. </bits>
  26796. <bits access="rw" name="rg_sys_ctrl_pu_bbpll1" pos="0" rst="0x0">
  26797. <comment>1:寄存器配置打开BBPLL1</comment>
  26798. </bits>
  26799. </reg>
  26800. <reg name="sysctrl2" protect="rw">
  26801. <comment/>
  26802. <bits access="rw" name="rg_enable_clk26m_aux1" pos="2" rst="0x0">
  26803. <comment>1:打开clk 26m aux1</comment>
  26804. </bits>
  26805. <bits access="rw" name="rg_enable_clk26m_tsx_thm" pos="1" rst="0x0">
  26806. <comment>1:打开clk 26m tsx adc时钟</comment>
  26807. </bits>
  26808. <bits access="rw" name="rg_enable_clk26m_osc_thm" pos="0" rst="0x0">
  26809. <comment>1:打开clk 26m osc adc时钟</comment>
  26810. </bits>
  26811. </reg>
  26812. <reg name="sysctrl3" protect="rw">
  26813. <comment/>
  26814. <bits access="rw" name="rg_bitmap_lte_rx_on" pos="10" rst="0x0">
  26815. <comment>1:寄存器配置lte rx on,为bitmap模块冲突使用,功能同TXRX硬件送出的lte rx on</comment>
  26816. </bits>
  26817. <bits access="rw" name="gnss_coexist_ext" pos="9" rst="0x0">
  26818. <comment>1:lte抢占gnss射频指示bit,送给gnss后,gnss模块内部iq置0</comment>
  26819. </bits>
  26820. <bits access="rw" name="gnss_int_mask_bit" pos="8" rst="0x0">
  26821. <comment>1:gnss中断屏蔽bit</comment>
  26822. </bits>
  26823. <bits access="rw" name="cgm_gnss_adc_wcn_clk_sel" pos="7" rst="0x1">
  26824. <comment>1:gnss adc时钟选择gnss pll 66/33m
  26825. 0:gnss adc时钟选择wifi pll 66/33m,在LTE紧急抢占gnss射频时,打开bbpll1稳定后,时钟切换到bbpll1</comment>
  26826. </bits>
  26827. <bits access="rw" name="cgm_gnss_adc_wcn_clk_en" pos="6" rst="0x0">
  26828. <comment>1:gnss adc使用wifi pll 66/33m时钟前使能</comment>
  26829. </bits>
  26830. <bits access="rw" name="cgm_gnss_bb_pp_wcn_clk_sel" pos="5" rst="0x1">
  26831. <comment>1:gnss pp时钟选择gnss pll 66/33m
  26832. 0:gnss pp时钟选择wifi pll 66/33m,在LTE紧急抢占gnss射频时,打开bbpll1稳定后,时钟切换到bbpll1</comment>
  26833. </bits>
  26834. <bits access="rw" name="cgm_gnss_bb_pp_wcn_clk_en" pos="4" rst="0x0">
  26835. <comment>1:gnss pp使用wifi pll 66/33m时钟前使能</comment>
  26836. </bits>
  26837. <bits access="rw" name="rfdig_latch_gnss" pos="3" rst="0x0">
  26838. <comment>1:capture gnss ae/te指针</comment>
  26839. </bits>
  26840. <bits access="rw" name="rg_lte_iq_sel_0" pos="2" rst="0x0">
  26841. <comment>1:送给LTE的IQ源头置0</comment>
  26842. </bits>
  26843. <bits access="rw" name="rg_wifi_iq_sel_0" pos="1" rst="0x1">
  26844. <comment>1:送给WIFI的IQ源头置0</comment>
  26845. </bits>
  26846. <bits access="rw" name="rg_gnss_iq_sel_0" pos="0" rst="0x1">
  26847. <comment>1:送给GNSS的IQ源头置0</comment>
  26848. </bits>
  26849. </reg>
  26850. <reg name="sysctrl4" protect="rw">
  26851. <comment/>
  26852. <bits access="rw" name="rg_ram_clk_auto_cg" pos="7:6" rst="0x3">
  26853. <comment>1:riscv ram时钟auto gate使能</comment>
  26854. </bits>
  26855. <bits access="rw" name="rg_aon2rf_sclk_auto_gate_en" pos="5" rst="0x0">
  26856. <comment>1:aon访问rf的ahb async bridge slave端时钟auto gate使能</comment>
  26857. </bits>
  26858. <bits access="rw" name="rg_aon2rf_mclk_auto_gate_en" pos="4" rst="0x0">
  26859. <comment>1:aon访问rf的ahb async bridge master端时钟auto gate使能</comment>
  26860. </bits>
  26861. <bits access="rw" name="rg_aon2rf_nonbuf_early_resp_en" pos="3" rst="0x0">
  26862. <comment>1:aon访问rf的ahb async bridge early response使能</comment>
  26863. </bits>
  26864. <bits access="rw" name="rg_rf2aon_sclk_auto_gate_en" pos="2" rst="0x0">
  26865. <comment>1:rf访问aon的ahb async bridge slave端时钟auto gate使能</comment>
  26866. </bits>
  26867. <bits access="rw" name="rg_rf2aon_mclk_auto_gate_en" pos="1" rst="0x0">
  26868. <comment>1:rf访问aon的ahb async bridge master端时钟auto gate使能</comment>
  26869. </bits>
  26870. <bits access="rw" name="rg_rf2aon_nonbuf_early_resp_en" pos="0" rst="0x0">
  26871. <comment>1:rf访问aon的ahb async bridge early response使能</comment>
  26872. </bits>
  26873. </reg>
  26874. <reg name="sysctrl5" protect="rw">
  26875. <comment/>
  26876. <bits access="rw" name="rg_pwd_adc_clkedge_sel" pos="13" rst="0x0">
  26877. <comment>1:power detector adc时钟反向</comment>
  26878. </bits>
  26879. <bits access="rw" name="rg_adda_test_sel_rxdlpf_afc" pos="12" rst="0x0">
  26880. <comment>1:adda test mode=5,rxdlpf mode, debug data sel dafc and tdc_code
  26881. 0:adda test mode=5,rxdlpf mode, debug data sel kdco and tdc_code</comment>
  26882. </bits>
  26883. <bits access="rw" name="rg_adda_test_sel_txdlpf_afc" pos="11" rst="0x0">
  26884. <comment>1:adda test mode=4,txdlpf mode, debug data sel dafc and tdc_code
  26885. 0:adda test mode=4,txdlpf mode, debug data sel kdco and tdc_code</comment>
  26886. </bits>
  26887. <bits access="rw" name="rg_osc_adc_clkedge_sel" pos="10" rst="0x0">
  26888. <comment>1:osc温度计adc时钟反向</comment>
  26889. </bits>
  26890. <bits access="rw" name="rg_tsx_adc_clkedge_sel" pos="9" rst="0x0">
  26891. <comment>1:tsx温度计adc时钟反向</comment>
  26892. </bits>
  26893. <bits access="rw" name="rg_rf_test_pad_en" pos="8" rst="0x0">
  26894. <comment>1:rf analog 测试pad输出使能
  26895. 0:rf analog 测试pad输出high-z</comment>
  26896. </bits>
  26897. <bits access="rw" name="rg_hresp_err_mask" pos="7" rst="0x0">
  26898. <comment>1:riscv接收AHB response error屏蔽</comment>
  26899. </bits>
  26900. <bits access="rw" name="rg_dfe_dump_sel_bit" pos="6:4" rst="0x0">
  26901. <comment>dfe dump数据截位选择:
  26902. 000:原始dfe dump数据输出
  26903. 001:低4位丢弃
  26904. 001:低3位丢弃
  26905. 010:低2位丢弃
  26906. 011:低1位丢弃</comment>
  26907. </bits>
  26908. <bits access="rw" name="rg_adc_clkedge_sel" pos="3" rst="0x0">
  26909. <comment>1:adc输入时钟反沿</comment>
  26910. </bits>
  26911. <bits access="rw" name="rg_rtc_clkedge_sel" pos="2" rst="0x1">
  26912. <comment>1:输出给rf analog的rtc时钟反沿</comment>
  26913. </bits>
  26914. <bits access="rw" name="rg_lte_dac_clkedge_sel" pos="1" rst="0x1">
  26915. <comment>1:输出给rf analog的dac时钟反沿</comment>
  26916. </bits>
  26917. <bits access="rw" name="rg_lte_dac_clk_en" pos="0" rst="0x1">
  26918. <comment>1:输出给rf analog的dac时钟使能</comment>
  26919. </bits>
  26920. </reg>
  26921. <reg name="sysctrl6" protect="rw">
  26922. <comment/>
  26923. <bits access="rw" name="rg_rxdlpf_soft_rst" pos="7" rst="0x1">
  26924. <comment>1:rxdlpf复位</comment>
  26925. </bits>
  26926. <bits access="rw" name="rg_txdlpf_soft_rst" pos="6" rst="0x1">
  26927. <comment>1:txdlpf复位</comment>
  26928. </bits>
  26929. <bits access="rw" name="rg_dfe_thm_osc_soft_rst" pos="5" rst="0x1">
  26930. <comment>1:dfe osc temper复位</comment>
  26931. </bits>
  26932. <bits access="rw" name="rg_dfe_thm_tsx_soft_rst" pos="4" rst="0x1">
  26933. <comment>1:dfe tsx temper复位</comment>
  26934. </bits>
  26935. <bits access="rw" name="rg_dfe_pwd_soft_rst" pos="3" rst="0x1">
  26936. <comment>1:dfe pwd复位</comment>
  26937. </bits>
  26938. <bits access="rw" name="rg_dfe_txdp_soft_rst" pos="2" rst="0x1">
  26939. <comment>1:dfe tx通道复位</comment>
  26940. </bits>
  26941. <bits access="rw" name="rg_dfe_rxdp_soft_rst" pos="1" rst="0x1">
  26942. <comment>1:dfe rx通道复位</comment>
  26943. </bits>
  26944. <bits access="rw" name="rg_dfe_cgu_soft_rst" pos="0" rst="0x0">
  26945. <comment>1:dfe clkrst复位</comment>
  26946. </bits>
  26947. </reg>
  26948. <reg name="sysctrl7" protect="rw">
  26949. <comment/>
  26950. <bits access="rw" name="ptest_func_atspeed_sel" pos="2" rst="0x0">
  26951. <comment>no use</comment>
  26952. </bits>
  26953. <bits access="rw" name="rg_mipi_clk_half_en" pos="1" rst="0x0">
  26954. <comment>1:mipi时钟选择13m
  26955. 0:mipi时钟选择26m</comment>
  26956. </bits>
  26957. <bits access="rw" name="rg_usid_change_en" pos="0" rst="0x0">
  26958. <comment>1:usid改变时多发一条trigger命令</comment>
  26959. </bits>
  26960. </reg>
  26961. <reg name="sysctrl8" protect="rw">
  26962. <comment/>
  26963. <bits access="rw" name="rg_thm_osc_26m_auto_gate_en" pos="14" rst="0x0">
  26964. <comment>1:送给rf analog的osc 26m时钟auto gate使能</comment>
  26965. </bits>
  26966. <bits access="rw" name="rg_thm_tsx_26m_auto_gate_en" pos="13" rst="0x0">
  26967. <comment>1:送给rf analog的tsx 26m时钟auto gate使能</comment>
  26968. </bits>
  26969. <bits access="rw" name="rg_bbpll_122m_auto_gate_en" pos="12" rst="0x0">
  26970. <comment>1:送给rf analog的bbpll2 122.88m时钟auto gate使能</comment>
  26971. </bits>
  26972. <bits access="rw" name="rg_bbpll_245m_auto_gate_en" pos="11" rst="0x0">
  26973. <comment>1:送给rf analog的bbpll2 245.76m时钟auto gate使能</comment>
  26974. </bits>
  26975. <bits access="rw" name="rg_wcn_bbpll_80m_auto_gate_en" pos="10" rst="0x0">
  26976. <comment>1:送给rf analog的bbpll1 80m时钟auto gate使能</comment>
  26977. </bits>
  26978. <bits access="rw" name="rg_aon2rf_auto_gate_en" pos="7" rst="0x0">
  26979. <comment>1:aon访问rf通路的AHB async bridge时钟auto gate使能</comment>
  26980. </bits>
  26981. <bits access="rw" name="rg_rf2aon_auto_gate_en" pos="6" rst="0x0">
  26982. <comment>1:rf访问aon通路的AHB async bridge时钟auto gate使能</comment>
  26983. </bits>
  26984. <bits access="rw" name="rg_cgm_dfe_245m76_en" pos="5" rst="0x1">
  26985. <comment>1:dfe源头245.76m时钟使能,always 1</comment>
  26986. </bits>
  26987. <bits access="rw" name="rg_cgm_26m_interface_en" pos="4" rst="0x1">
  26988. <comment>1:rf dig使用的26m时钟使能,always 1</comment>
  26989. </bits>
  26990. <bits access="rw" name="rg_cgm_ahb_en" pos="3" rst="0x1">
  26991. <comment>1:rf_dig的ahb时钟使能,always 1</comment>
  26992. </bits>
  26993. <bits access="rw" name="rg_ahb_freq_auto_sel" pos="2" rst="0x0">
  26994. <comment>1:ahb时钟自动切换使能,当rg_cgm_chb_sel【1:0】配置选择到的时钟对应PLL源头未打开,ahb时钟自动切换到26m</comment>
  26995. </bits>
  26996. <bits access="rw" name="rg_cgm_ahb_sel" pos="1:0" rst="0x0">
  26997. <comment>00:dcxo 26m
  26998. 01:wifi bbpll 80m
  26999. 10:lte bbpll 122.88m
  27000. 11:gnss pll 133m</comment>
  27001. </bits>
  27002. </reg>
  27003. <reg name="sysctrl9" protect="rw">
  27004. <comment/>
  27005. <bits access="rw" name="rg_cgm_thm_tsx_bist_en" pos="14" rst="0x1">
  27006. <comment>1:ATE模式下的tsen bist模块时钟使能</comment>
  27007. </bits>
  27008. <bits access="rw" name="rg_cgm_thm_tsx_pad_en" pos="13" rst="0x0">
  27009. <comment>1:送到PAD的tsx时钟使能</comment>
  27010. </bits>
  27011. <bits access="rw" name="rg_cgm_thm_tsx_dfe_en" pos="12" rst="0x1">
  27012. <comment>1:送给DFE的tsx时钟使能</comment>
  27013. </bits>
  27014. <bits access="rw" name="rg_cgm_thm_osc_pad_en" pos="11" rst="0x0">
  27015. <comment>1:送到PAD的osc时钟使能</comment>
  27016. </bits>
  27017. <bits access="rw" name="rg_cgm_thm_osc_en" pos="10" rst="0x1">
  27018. <comment>1:dfe osc时钟源头使能</comment>
  27019. </bits>
  27020. <bits access="rw" name="rg_cgm_lte_adc_en" pos="9" rst="0x1">
  27021. <comment>1:dfe adc时钟源头使能</comment>
  27022. </bits>
  27023. <bits access="rw" name="rg_pwd_dfe_pwd_en" pos="8" rst="0x1">
  27024. <comment>1:dfe pwd时钟源头使能</comment>
  27025. </bits>
  27026. <bits access="rw" name="rg_26m_interface_peak_det_en" pos="7" rst="0x1">
  27027. <comment>1:peak detector功能26m时钟使能</comment>
  27028. </bits>
  27029. <bits access="rw" name="rg_26m_interface_bbpll2_en" pos="6" rst="0x1">
  27030. <comment>1:bbpll2 sdm模块26m时钟使能</comment>
  27031. </bits>
  27032. <bits access="rw" name="rg_26m_interface_bbpll1_en" pos="5" rst="0x1">
  27033. <comment>1:bbpll1 sdm模块26m时钟使能</comment>
  27034. </bits>
  27035. <bits access="rw" name="rg_26m_interface_txpll_cal_en" pos="4" rst="0x1">
  27036. <comment>1:txpll calibration模块26m时钟使能</comment>
  27037. </bits>
  27038. <bits access="rw" name="rg_26m_interface_rxpll_cal_en" pos="3" rst="0x1">
  27039. <comment>1:rxpll calibration模块26m时钟使能</comment>
  27040. </bits>
  27041. <bits access="rw" name="rg_26m_interface_intf_en" pos="2" rst="0x1">
  27042. <comment>1:rf interface reg模块26m时钟使能</comment>
  27043. </bits>
  27044. <bits access="rw" name="rg_rffe_clk_en" pos="1" rst="0x1">
  27045. <comment>1:rffe接口和功能时钟使能</comment>
  27046. </bits>
  27047. <bits access="rw" name="rg_rtc_clk_en" pos="0" rst="0x1">
  27048. <comment>1:rtc接口时钟使能</comment>
  27049. </bits>
  27050. </reg>
  27051. <reg name="sysctrl10" protect="rw">
  27052. <comment/>
  27053. <bits access="rw" name="rg_cgm_rf_bitmap_en" pos="12" rst="0x1">
  27054. <comment>1:rf bitmap模块时钟使能</comment>
  27055. </bits>
  27056. <bits access="rw" name="rg_ahb_wdg_en" pos="11" rst="0x1">
  27057. <comment>1:wdg模块时钟使能</comment>
  27058. </bits>
  27059. <bits access="rw" name="rg_ahb_timer0_en" pos="10" rst="0x1">
  27060. <comment>1:timer模块时钟使能</comment>
  27061. </bits>
  27062. <bits access="rw" name="rg_ahb_pulp_en" pos="9" rst="0x1">
  27063. <comment>1:riscv时钟使能</comment>
  27064. </bits>
  27065. <bits access="rw" name="rg_aon2rf_en" pos="8" rst="0x1">
  27066. <comment>1:aon访问rf AHB通路时钟使能</comment>
  27067. </bits>
  27068. <bits access="rw" name="rg_rf2aon_en" pos="7" rst="0x1">
  27069. <comment>1:rf访问aon AHB通路时钟使能</comment>
  27070. </bits>
  27071. <bits access="rw" name="rg_ahb_txdlpf_en" pos="6" rst="0x1">
  27072. <comment>1:txdlpf接口时钟使能</comment>
  27073. </bits>
  27074. <bits access="rw" name="rg_ahb_rxdlpf_en" pos="5" rst="0x1">
  27075. <comment>1:rxdlpf接口时钟使能</comment>
  27076. </bits>
  27077. <bits access="rw" name="rg_ahb_spi2ahb_en" pos="4" rst="0x1">
  27078. <comment>1:spi2ahb模块接口时钟使能</comment>
  27079. </bits>
  27080. <bits access="rw" name="rg_ahb_ram_en" pos="3" rst="0x1">
  27081. <comment>1:riscv ram接口时钟使能</comment>
  27082. </bits>
  27083. <bits access="rw" name="rg_ahb_intf_en" pos="2" rst="0x1">
  27084. <comment>1:rf interface reg模块ahb接口时钟使能</comment>
  27085. </bits>
  27086. <bits access="rw" name="rg_ahb_dfe_en" pos="1" rst="0x1">
  27087. <comment>1:dfe模块接口时钟使能</comment>
  27088. </bits>
  27089. <bits access="rw" name="rg_ahb_bus_en" pos="0" rst="0x1">
  27090. <comment>1:总线matrix时钟使能</comment>
  27091. </bits>
  27092. </reg>
  27093. <reg name="sysctrl11" protect="rw">
  27094. <comment/>
  27095. <bits access="rw" name="rg_rx_gro_out2_rxdlpf_en" pos="7" rst="0x1">
  27096. <comment>1:rxdlpf gro out2时钟源头使能</comment>
  27097. </bits>
  27098. <bits access="rw" name="rg_rx_gro_out1_rxdlpf_en" pos="6" rst="0x1">
  27099. <comment>1:rxdlpf gro out1时钟源头使能</comment>
  27100. </bits>
  27101. <bits access="rw" name="rg_tx_gro_out2_txdlpf_en" pos="5" rst="0x1">
  27102. <comment>1:txdlpf gro out2时钟源头使能</comment>
  27103. </bits>
  27104. <bits access="rw" name="rg_tx_gro_out1_txdlpf_en" pos="4" rst="0x1">
  27105. <comment>1:txdlpf gro out1时钟源头使能</comment>
  27106. </bits>
  27107. <bits access="rw" name="rg_rxpll_sdm_rxsdm_en" pos="3" rst="0x1">
  27108. <comment>1:rxpll sdm时钟源头使能</comment>
  27109. </bits>
  27110. <bits access="rw" name="rg_txpll_sdm_txsdm_en" pos="2" rst="0x1">
  27111. <comment>1:txpll sdm时钟源头使能</comment>
  27112. </bits>
  27113. <bits access="rw" name="rg_cgm_lpll_sdm_en" pos="1" rst="0x1">
  27114. <comment>1:lte bbpll sdm时钟源头使能</comment>
  27115. </bits>
  27116. <bits access="rw" name="rg_cgm_wpll_sdm_en" pos="0" rst="0x1">
  27117. <comment>1:wifi bbpll sdm时钟源头使能</comment>
  27118. </bits>
  27119. </reg>
  27120. <reg name="sysctrl12" protect="rw">
  27121. <comment/>
  27122. <bits access="rw" name="thm_osc_26m_cnt_done_bypass" pos="15" rst="0x1">
  27123. <comment>1:osc时钟稳定时间等待功能bypass
  27124. 0:硬件判断到pu和enable拉高后自动打开</comment>
  27125. </bits>
  27126. <bits access="rw" name="thm_tsx_26m_cnt_done_bypass" pos="14" rst="0x1">
  27127. <comment>1:tsx时钟稳定时间等待功能bypass
  27128. 0:硬件判断到pu和enable拉高后自动打开</comment>
  27129. </bits>
  27130. <bits access="rw" name="adc_122m_cnt_done_bypass" pos="13" rst="0x1">
  27131. <comment>1:adc时钟稳定时间等待功能bypass
  27132. 0:硬件判断到pu和enable拉高后自动打开</comment>
  27133. </bits>
  27134. <bits access="rw" name="bbpll_122m_cnt_done_bypass" pos="12" rst="0x1">
  27135. <comment>1:bbpll2时钟稳定时间等待功能bypass
  27136. 0:硬件判断到pu和lock拉高后自动打开</comment>
  27137. </bits>
  27138. <bits access="rw" name="bbpll_245m_cnt_done_bypass" pos="11" rst="0x1">
  27139. <comment>1:bbpll2时钟稳定时间等待功能bypass
  27140. 0:硬件判断到pu和lock拉高后自动打开</comment>
  27141. </bits>
  27142. <bits access="rw" name="wcn_bbpll_80m_cnt_done_bypass" pos="10" rst="0x1">
  27143. <comment>1:bbpll1时钟稳定时间等待功能bypass
  27144. 0:硬件判断到pu和lock拉高后自动打开</comment>
  27145. </bits>
  27146. <bits access="rw" name="gnss_pll_198m_cnt_done_bypass" pos="9" rst="0x1">
  27147. <comment>1:gnss pll时钟稳定时间等待功能bypass
  27148. 0:硬件判断到pu和lock拉高后自动打开</comment>
  27149. </bits>
  27150. <bits access="rw" name="gnss_pll_397m_cnt_done_bypass" pos="8" rst="0x1">
  27151. <comment>1:gnss pll时钟稳定时间等待功能bypass
  27152. 0:硬件判断到pu和lock拉高后自动打开</comment>
  27153. </bits>
  27154. <bits access="rw" name="thm_osc_26m_soft_cnt_done" pos="7" rst="0x1">
  27155. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27156. </bits>
  27157. <bits access="rw" name="thm_tsx_26m_soft_cnt_done" pos="6" rst="0x1">
  27158. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27159. </bits>
  27160. <bits access="rw" name="adc_122m_soft_cnt_done" pos="5" rst="0x1">
  27161. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27162. </bits>
  27163. <bits access="rw" name="bbpll_122m_soft_cnt_done" pos="4" rst="0x1">
  27164. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27165. </bits>
  27166. <bits access="rw" name="bbpll_245m_soft_cnt_done" pos="3" rst="0x1">
  27167. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27168. </bits>
  27169. <bits access="rw" name="wcn_bbpll_80m_soft_cnt_done" pos="2" rst="0x1">
  27170. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27171. </bits>
  27172. <bits access="rw" name="gnss_pll_198m_soft_cnt_done" pos="1" rst="0x1">
  27173. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27174. </bits>
  27175. <bits access="rw" name="gnss_pll_397m_soft_cnt_done" pos="0" rst="0x1">
  27176. <comment>1:软件不参与时钟稳定时间判断,由硬件决定</comment>
  27177. </bits>
  27178. </reg>
  27179. <reg name="sysctrl13" protect="rw">
  27180. <comment/>
  27181. <bits access="rw" name="thm_osc_26m_wait_force_en" pos="15" rst="0x1">
  27182. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27183. </bits>
  27184. <bits access="rw" name="thm_tsx_26m_wait_force_en" pos="14" rst="0x1">
  27185. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27186. </bits>
  27187. <bits access="rw" name="adc_122m_wait_force_en" pos="13" rst="0x1">
  27188. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27189. </bits>
  27190. <bits access="rw" name="bbpll_122m_wait_force_en" pos="12" rst="0x1">
  27191. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27192. </bits>
  27193. <bits access="rw" name="bbpll_245m_wait_force_en" pos="11" rst="0x1">
  27194. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27195. </bits>
  27196. <bits access="rw" name="wcn_bbpll_80m_wait_force_en" pos="10" rst="0x1">
  27197. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27198. </bits>
  27199. <bits access="rw" name="gnss_pll_198m_wait_force_en" pos="9" rst="0x1">
  27200. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27201. </bits>
  27202. <bits access="rw" name="gnss_pll_397m_wait_force_en" pos="8" rst="0x1">
  27203. <comment>1:当wait auto gate sel=0时,软件强制打开对应时钟</comment>
  27204. </bits>
  27205. <bits access="rw" name="thm_osc_26m_wait_auto_gate_sel" pos="7" rst="0x1">
  27206. <comment>1:硬件auto gating使能</comment>
  27207. </bits>
  27208. <bits access="rw" name="thm_tsx_26m_wait_auto_gate_sel" pos="6" rst="0x1">
  27209. <comment>1:硬件auto gating使能</comment>
  27210. </bits>
  27211. <bits access="rw" name="adc_122m_wait_auto_gate_sel" pos="5" rst="0x1">
  27212. <comment>1:硬件auto gating使能</comment>
  27213. </bits>
  27214. <bits access="rw" name="bbpll_122m_wait_auto_gate_sel" pos="4" rst="0x1">
  27215. <comment>1:硬件auto gating使能</comment>
  27216. </bits>
  27217. <bits access="rw" name="bbpll_245m_wait_auto_gate_sel" pos="3" rst="0x1">
  27218. <comment>1:硬件auto gating使能</comment>
  27219. </bits>
  27220. <bits access="rw" name="wcn_bbpll_80m_wait_auto_gate_sel" pos="2" rst="0x1">
  27221. <comment>1:硬件auto gating使能</comment>
  27222. </bits>
  27223. <bits access="rw" name="gnss_pll_198m_wait_auto_gate_sel" pos="1" rst="0x1">
  27224. <comment>1:硬件auto gating使能</comment>
  27225. </bits>
  27226. <bits access="rw" name="gnss_pll_397m_wait_auto_gate_sel" pos="0" rst="0x1">
  27227. <comment>1:硬件auto gating使能</comment>
  27228. </bits>
  27229. </reg>
  27230. <reg name="sysctrl14" protect="rw">
  27231. <comment/>
  27232. <bits access="rw" name="gnss_div_pll_397m_33m1_auto_gate_sel" pos="7" rst="0x1">
  27233. <comment>1:硬件auto gating使能</comment>
  27234. </bits>
  27235. <bits access="rw" name="gnss_div_pll_397m_56m7_auto_gate_sel" pos="6" rst="0x1">
  27236. <comment>1:硬件auto gating使能</comment>
  27237. </bits>
  27238. <bits access="rw" name="gnss_div_pll_397m_132m3_auto_gate_sel" pos="5" rst="0x1">
  27239. <comment>1:硬件auto gating使能</comment>
  27240. </bits>
  27241. <bits access="rw" name="gnss_div_pll_397m_158m8_auto_gate_sel" pos="4" rst="0x1">
  27242. <comment>1:硬件auto gating使能</comment>
  27243. </bits>
  27244. <bits access="rw" name="gnss_div_pll_397m_33m1_force_en" pos="3" rst="0x1">
  27245. <comment>1:硬件auto gating使能</comment>
  27246. </bits>
  27247. <bits access="rw" name="gnss_div_pll_397m_56m7_force_en" pos="2" rst="0x1">
  27248. <comment>1:硬件auto gating使能</comment>
  27249. </bits>
  27250. <bits access="rw" name="gnss_div_pll_397m_132m3_force_en" pos="1" rst="0x1">
  27251. <comment>1:硬件auto gating使能</comment>
  27252. </bits>
  27253. <bits access="rw" name="gnss_div_pll_397m_158m8_force_en" pos="0" rst="0x1">
  27254. <comment>1:硬件auto gating使能</comment>
  27255. </bits>
  27256. </reg>
  27257. <reg name="sysctrl15" protect="rw">
  27258. <comment/>
  27259. <bits access="rw" name="cgm_gnss_pll_397m_pub_auto_gate_sel" pos="12" rst="0x1">
  27260. <comment>1:硬件auto gating使能</comment>
  27261. </bits>
  27262. <bits access="rw" name="cgm_bbpll_122_88m_lte_auto_gate_sel" pos="11" rst="0x1">
  27263. <comment>1:硬件auto gating使能</comment>
  27264. </bits>
  27265. <bits access="rw" name="cgm_bbpll_245_76m_lte_auto_gate_sel" pos="10" rst="0x1">
  27266. <comment>1:硬件auto gating使能</comment>
  27267. </bits>
  27268. <bits access="rw" name="cgm_thm_osc_26m_cp_auto_gate_sel" pos="9" rst="0x1">
  27269. <comment>1:硬件auto gating使能</comment>
  27270. </bits>
  27271. <bits access="rw" name="cgm_thm_tsx_26m_cp_auto_gate_sel" pos="8" rst="0x1">
  27272. <comment>1:硬件auto gating使能</comment>
  27273. </bits>
  27274. <bits access="rw" name="cgm_adc_iq_cp_auto_gate_sel" pos="7" rst="0x1">
  27275. <comment>1:硬件auto gating使能</comment>
  27276. </bits>
  27277. <bits access="rw" name="cgm_wcn_bbpll_80m_cp_auto_gate_sel" pos="6" rst="0x1">
  27278. <comment>1:硬件auto gating使能</comment>
  27279. </bits>
  27280. <bits access="rw" name="cgm_gnss_pll_198_5m_cp_auto_gate_sel" pos="5" rst="0x1">
  27281. <comment>1:硬件auto gating使能</comment>
  27282. </bits>
  27283. <bits access="rw" name="cgm_gnss_pll_397m_cp_auto_gate_sel" pos="4" rst="0x1">
  27284. <comment>1:硬件auto gating使能</comment>
  27285. </bits>
  27286. <bits access="rw" name="cgm_gnss_pll_57m_ap_auto_gate_sel" pos="3" rst="0x1">
  27287. <comment>1:硬件auto gating使能</comment>
  27288. </bits>
  27289. <bits access="rw" name="cgm_gnss_pll_133m_ap_auto_gate_sel" pos="2" rst="0x1">
  27290. <comment>1:硬件auto gating使能</comment>
  27291. </bits>
  27292. <bits access="rw" name="cgm_gnss_pll_198_5m_ap_auto_gate_sel" pos="1" rst="0x1">
  27293. <comment>1:硬件auto gating使能</comment>
  27294. </bits>
  27295. <bits access="rw" name="cgm_gnss_pll_397m_ap_auto_gate_sel" pos="0" rst="0x1">
  27296. <comment>1:硬件auto gating使能</comment>
  27297. </bits>
  27298. </reg>
  27299. <reg name="sysctrl16" protect="rw">
  27300. <comment/>
  27301. <bits access="rw" name="cgm_adc_iq_gnss_auto_gate_sel" pos="14" rst="0x1">
  27302. <comment>1:硬件auto gating使能</comment>
  27303. </bits>
  27304. <bits access="rw" name="cgm_wcn_bbpll_80m_gnss_auto_gate_sel" pos="13" rst="0x1">
  27305. <comment>1:硬件auto gating使能</comment>
  27306. </bits>
  27307. <bits access="rw" name="cgm_gnss_pll_158m_gnss_auto_gate_sel" pos="12" rst="0x1">
  27308. <comment>1:硬件auto gating使能</comment>
  27309. </bits>
  27310. <bits access="rw" name="cgm_gnss_pll_133m_gnss_auto_gate_sel" pos="11" rst="0x1">
  27311. <comment>1:硬件auto gating使能</comment>
  27312. </bits>
  27313. <bits access="rw" name="cgm_gnss_pll_33m_aon_auto_gate_sel" pos="10" rst="0x1">
  27314. <comment>1:硬件auto gating使能</comment>
  27315. </bits>
  27316. <bits access="rw" name="cgm_gnss_pll_133m_aon_auto_gate_sel" pos="9" rst="0x1">
  27317. <comment>1:硬件auto gating使能</comment>
  27318. </bits>
  27319. <bits access="rw" name="cgm_gnss_pll_198_5m_aon_auto_gate_sel" pos="8" rst="0x1">
  27320. <comment>1:硬件auto gating使能</comment>
  27321. </bits>
  27322. <bits access="rw" name="cgm_gnss_pll_397m_aon_auto_gate_sel" pos="7" rst="0x1">
  27323. <comment>1:硬件auto gating使能</comment>
  27324. </bits>
  27325. <bits access="rw" name="cgm_thm_osc_26m_rf_auto_gate_sel" pos="6" rst="0x1">
  27326. <comment>1:硬件auto gating使能</comment>
  27327. </bits>
  27328. <bits access="rw" name="cgm_thm_tsx_26m_rf_auto_gate_sel" pos="5" rst="0x1">
  27329. <comment>1:硬件auto gating使能</comment>
  27330. </bits>
  27331. <bits access="rw" name="cgm_adc_iq_rf_auto_gate_sel" pos="4" rst="0x1">
  27332. <comment>1:硬件auto gating使能</comment>
  27333. </bits>
  27334. <bits access="rw" name="cgm_gnss_pll_133m_rf_auto_gate_sel" pos="3" rst="0x1">
  27335. <comment>1:硬件auto gating使能</comment>
  27336. </bits>
  27337. <bits access="rw" name="cgm_wcn_bbpll_80m_rf_auto_gate_sel" pos="2" rst="0x1">
  27338. <comment>1:硬件auto gating使能</comment>
  27339. </bits>
  27340. <bits access="rw" name="cgm_bbpll_122_88m_rf_auto_gate_sel" pos="1" rst="0x1">
  27341. <comment>1:硬件auto gating使能</comment>
  27342. </bits>
  27343. <bits access="rw" name="cgm_bbpll_245_76m_rf_auto_gate_sel" pos="0" rst="0x1">
  27344. <comment>1:硬件auto gating使能</comment>
  27345. </bits>
  27346. </reg>
  27347. <reg name="sysctrl17" protect="rw">
  27348. <comment/>
  27349. <bits access="rw" name="cgm_gnss_pll_397m_pub_force_en" pos="12" rst="0x1">
  27350. <comment>1:当auto gate sel=0时,软件强制打开对应时钟</comment>
  27351. </bits>
  27352. <bits access="rw" name="cgm_bbpll_122_88m_lte_force_en" pos="11" rst="0x1">
  27353. <comment>1:当auto gate sel=1时,软件强制打开对应时钟</comment>
  27354. </bits>
  27355. <bits access="rw" name="cgm_bbpll_245_76m_lte_force_en" pos="10" rst="0x1">
  27356. <comment>1:当auto gate sel=2时,软件强制打开对应时钟</comment>
  27357. </bits>
  27358. <bits access="rw" name="cgm_thm_osc_26m_cp_force_en" pos="9" rst="0x1">
  27359. <comment>1:当auto gate sel=3时,软件强制打开对应时钟</comment>
  27360. </bits>
  27361. <bits access="rw" name="cgm_thm_tsx_26m_cp_force_en" pos="8" rst="0x1">
  27362. <comment>1:当auto gate sel=4时,软件强制打开对应时钟</comment>
  27363. </bits>
  27364. <bits access="rw" name="cgm_adc_iq_cp_force_en" pos="7" rst="0x1">
  27365. <comment>1:当auto gate sel=5时,软件强制打开对应时钟</comment>
  27366. </bits>
  27367. <bits access="rw" name="cgm_wcn_bbpll_80m_cp_force_en" pos="6" rst="0x1">
  27368. <comment>1:当auto gate sel=6时,软件强制打开对应时钟</comment>
  27369. </bits>
  27370. <bits access="rw" name="cgm_gnss_pll_198_5m_cp_force_en" pos="5" rst="0x1">
  27371. <comment>1:当auto gate sel=7时,软件强制打开对应时钟</comment>
  27372. </bits>
  27373. <bits access="rw" name="cgm_gnss_pll_397m_cp_force_en" pos="4" rst="0x1">
  27374. <comment>1:当auto gate sel=8时,软件强制打开对应时钟</comment>
  27375. </bits>
  27376. <bits access="rw" name="cgm_gnss_pll_57m_ap_force_en" pos="3" rst="0x1">
  27377. <comment>1:当auto gate sel=9时,软件强制打开对应时钟</comment>
  27378. </bits>
  27379. <bits access="rw" name="cgm_gnss_pll_133m_ap_force_en" pos="2" rst="0x1">
  27380. <comment>1:当auto gate sel=10时,软件强制打开对应时钟</comment>
  27381. </bits>
  27382. <bits access="rw" name="cgm_gnss_pll_198_5m_ap_force_en" pos="1" rst="0x1">
  27383. <comment>1:当auto gate sel=11时,软件强制打开对应时钟</comment>
  27384. </bits>
  27385. <bits access="rw" name="cgm_gnss_pll_397m_ap_force_en" pos="0" rst="0x1">
  27386. <comment>1:当auto gate sel=12时,软件强制打开对应时钟</comment>
  27387. </bits>
  27388. </reg>
  27389. <reg name="sysctrl18" protect="rw">
  27390. <comment/>
  27391. <bits access="rw" name="cgm_adc_iq_gnss_force_en" pos="14" rst="0x1">
  27392. <comment>1:当auto gate sel=14时,软件强制打开对应时钟</comment>
  27393. </bits>
  27394. <bits access="rw" name="cgm_wcn_bbpll_80m_gnss_force_en" pos="13" rst="0x1">
  27395. <comment>1:当auto gate sel=15时,软件强制打开对应时钟</comment>
  27396. </bits>
  27397. <bits access="rw" name="cgm_gnss_pll_158m_gnss_force_en" pos="12" rst="0x1">
  27398. <comment>1:当auto gate sel=16时,软件强制打开对应时钟</comment>
  27399. </bits>
  27400. <bits access="rw" name="cgm_gnss_pll_133m_gnss_force_en" pos="11" rst="0x1">
  27401. <comment>1:当auto gate sel=17时,软件强制打开对应时钟</comment>
  27402. </bits>
  27403. <bits access="rw" name="cgm_gnss_pll_33m_aon_force_en" pos="10" rst="0x1">
  27404. <comment>1:当auto gate sel=18时,软件强制打开对应时钟</comment>
  27405. </bits>
  27406. <bits access="rw" name="cgm_gnss_pll_133m_aon_force_en" pos="9" rst="0x1">
  27407. <comment>1:当auto gate sel=19时,软件强制打开对应时钟</comment>
  27408. </bits>
  27409. <bits access="rw" name="cgm_gnss_pll_198_5m_aon_force_en" pos="8" rst="0x1">
  27410. <comment>1:当auto gate sel=20时,软件强制打开对应时钟</comment>
  27411. </bits>
  27412. <bits access="rw" name="cgm_gnss_pll_397m_aon_force_en" pos="7" rst="0x1">
  27413. <comment>1:当auto gate sel=21时,软件强制打开对应时钟</comment>
  27414. </bits>
  27415. <bits access="rw" name="cgm_thm_osc_26m_rf_force_en" pos="6" rst="0x1">
  27416. <comment>1:当auto gate sel=22时,软件强制打开对应时钟</comment>
  27417. </bits>
  27418. <bits access="rw" name="cgm_thm_tsx_26m_rf_force_en" pos="5" rst="0x1">
  27419. <comment>1:当auto gate sel=23时,软件强制打开对应时钟</comment>
  27420. </bits>
  27421. <bits access="rw" name="cgm_adc_iq_rf_force_en" pos="4" rst="0x1">
  27422. <comment>1:当auto gate sel=24时,软件强制打开对应时钟</comment>
  27423. </bits>
  27424. <bits access="rw" name="cgm_gnss_pll_133m_rf_force_en" pos="3" rst="0x1">
  27425. <comment>1:当auto gate sel=25时,软件强制打开对应时钟</comment>
  27426. </bits>
  27427. <bits access="rw" name="cgm_wcn_bbpll_80m_rf_force_en" pos="2" rst="0x1">
  27428. <comment>1:当auto gate sel=26时,软件强制打开对应时钟</comment>
  27429. </bits>
  27430. <bits access="rw" name="cgm_bbpll_122_88m_rf_force_en" pos="1" rst="0x1">
  27431. <comment>1:当auto gate sel=27时,软件强制打开对应时钟</comment>
  27432. </bits>
  27433. <bits access="rw" name="cgm_bbpll_245_76m_rf_force_en" pos="0" rst="0x1">
  27434. <comment>1:当auto gate sel=28时,软件强制打开对应时钟</comment>
  27435. </bits>
  27436. </reg>
  27437. <reg name="sysctrl19" protect="rw">
  27438. <comment/>
  27439. <bits access="rw" name="rg_tsen_bist_soft_rst" pos="3" rst="0x0">
  27440. <comment>1:ATE模式使用的tsen bist模块复位</comment>
  27441. </bits>
  27442. <bits access="rw" name="rg_rf_bitmap_soft_rst" pos="2" rst="0x0">
  27443. <comment>1:bitmap模块复位</comment>
  27444. </bits>
  27445. <bits access="rw" name="rg_rf2aon_soft_rst" pos="1" rst="0x0">
  27446. <comment>1:rf访问aon的AHB async bridge复位</comment>
  27447. </bits>
  27448. <bits access="rw" name="rg_aon2rf_soft_rst" pos="0" rst="0x0">
  27449. <comment>1:aon访问rf的AHB async bridge复位</comment>
  27450. </bits>
  27451. </reg>
  27452. <reg name="sysctrl20" protect="rw">
  27453. <comment/>
  27454. <bits access="rw" name="rg_dfe_reg_soft_rst" pos="15" rst="0x0">
  27455. <comment>1:dfe寄存器模块复位</comment>
  27456. </bits>
  27457. <bits access="rw" name="rg_intf_clkgen_soft_rst" pos="14" rst="0x0">
  27458. <comment>1:rf interface模块clk div复位</comment>
  27459. </bits>
  27460. <bits access="rw" name="rg_intf_irq_ctrl_soft_rst" pos="13" rst="0x0">
  27461. <comment>1:rf interface模块irq handler复位</comment>
  27462. </bits>
  27463. <bits access="rw" name="rg_intf_peak_det_soft_rst" pos="12" rst="0x0">
  27464. <comment>1:rf interface模块peak det复位</comment>
  27465. </bits>
  27466. <bits access="rw" name="rg_intf_apb_reg_soft_rst" pos="11" rst="0x0">
  27467. <comment>1:rf interface模块寄存器复位</comment>
  27468. </bits>
  27469. <bits access="rw" name="rg_spi2ahb_soft_rst" pos="10" rst="0x0">
  27470. <comment>1:spi2ahb模块复位</comment>
  27471. </bits>
  27472. <bits access="rw" name="rg_rtc_soft_rst" pos="9" rst="0x0">
  27473. <comment>1:riscv访问rf dig rtc接口复位</comment>
  27474. </bits>
  27475. <bits access="rw" name="rg_ana_regs_soft_rst" pos="8" rst="0x0">
  27476. <comment>1:rf analog reg模块复位</comment>
  27477. </bits>
  27478. <bits access="rw" name="rg_rffe_soft_rst" pos="7" rst="0x0">
  27479. <comment>1:rffe模块复位</comment>
  27480. </bits>
  27481. <bits access="rw" name="rg_wdg_soft_rst" pos="6" rst="0x0">
  27482. <comment>1:wdg模块复位</comment>
  27483. </bits>
  27484. <bits access="rw" name="rg_timer0_soft_rst" pos="5" rst="0x0">
  27485. <comment>1:timer0模块复位</comment>
  27486. </bits>
  27487. <bits access="rw" name="rg_rxdlpf_reg_soft_rst" pos="4" rst="0x0">
  27488. <comment>1:rxdlpf模块寄存器复位</comment>
  27489. </bits>
  27490. <bits access="rw" name="rg_txdlpf_reg_soft_rst" pos="3" rst="0x0">
  27491. <comment>1:txdlpf模块寄存器复位</comment>
  27492. </bits>
  27493. <bits access="rw" name="rg_ram_soft_rst" pos="2" rst="0x0">
  27494. <comment>1:riscv ram模块接口复位</comment>
  27495. </bits>
  27496. <bits access="rw" name="rg_dbg_soft_rst" pos="1" rst="0x0">
  27497. <comment>1:riscv模块debug功能复位</comment>
  27498. </bits>
  27499. <bits access="rw" name="rg_riscv_soft_rst" pos="0" rst="0x1">
  27500. <comment>1:riscv核复位</comment>
  27501. </bits>
  27502. </reg>
  27503. <reg name="sysctrl21" protect="rw">
  27504. <comment/>
  27505. <bits access="rw" name="rg_rf_gpio_o" pos="9:0" rst="0x0">
  27506. <comment>1:rfdig gpio输出值</comment>
  27507. </bits>
  27508. </reg>
  27509. <reg name="sysctrl22" protect="rw">
  27510. <comment/>
  27511. <bits access="rw" name="rg_rf_gpio_oen" pos="9:0" rst="0x3ff">
  27512. <comment>1:rfidg gpio输入使能</comment>
  27513. </bits>
  27514. </reg>
  27515. <reg name="sysctrl23" protect="rw">
  27516. <comment/>
  27517. <bits access="rw" name="rg_simc_pa_on" pos="11" rst="0x0">
  27518. <comment>1:当rg_simc_pa_en=0时,PA大功率发射时simc auto gate功能软件使能</comment>
  27519. </bits>
  27520. <bits access="rw" name="rg_simc_pa_en" pos="10" rst="0x0">
  27521. <comment>1:APC发射功率超过rg_simc_pa_on_th门限时,产生simc auto gate信号送给simc</comment>
  27522. </bits>
  27523. <bits access="rw" name="rg_simc_pa_on_th" pos="9:0" rst="0x0">
  27524. <comment>simc功能PA发射功率门限</comment>
  27525. </bits>
  27526. </reg>
  27527. <reg name="sysctrl24" protect="rw">
  27528. <comment/>
  27529. <bits access="rw" name="rg_sysctrl_soft_rst" pos="0" rst="0x0">
  27530. <comment>1:sysctrl模块寄存器软复位</comment>
  27531. </bits>
  27532. </reg>
  27533. <reg name="sysctrl25" protect="rw">
  27534. <comment/>
  27535. <bits access="rw" name="rg_rxpll_gro_rstn_hw_ctrl_en" pos="14" rst="0x1">
  27536. <comment>1:送给rf analog的gro rst信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
  27537. </bits>
  27538. <bits access="rw" name="rg_rxpll_dlpf_rstn_hw_ctrl_en" pos="13" rst="0x1">
  27539. <comment>1:rf analog送给dlpf的dlpf rstn信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
  27540. </bits>
  27541. <bits access="rw" name="rg_rxpll_pkden_hw_ctrl_en" pos="12" rst="0x1">
  27542. <comment>1:送给rf analog的vco pkdet功能由AAFC校准产生的vco pkdet硬件决定,软件不参与</comment>
  27543. </bits>
  27544. <bits access="rw" name="rg_rxpll_open_hw_ctrl_en" pos="11" rst="0x1">
  27545. <comment>1:送给rf analog的open_en信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
  27546. </bits>
  27547. <bits access="rw" name="rg_txpll_gro_rstn_hw_ctrl_en" pos="10" rst="0x1">
  27548. <comment>1:送给rf analog的gro rst信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
  27549. </bits>
  27550. <bits access="rw" name="rg_txpll_dlpf_rstn_hw_ctrl_en" pos="9" rst="0x1">
  27551. <comment>1:rf analog送给dlpf的dlpf rstn信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
  27552. </bits>
  27553. <bits access="rw" name="rg_txpll_pkden_hw_ctrl_en" pos="8" rst="0x1">
  27554. <comment>1:送给rf analog的vco pkdet功能由AAFC校准产生的vco pkdet硬件决定,软件不参与</comment>
  27555. </bits>
  27556. <bits access="rw" name="rg_txpll_open_hw_ctrl_en" pos="7" rst="0x1">
  27557. <comment>1:送给rf analog的open_en信号由AAFC校准产生的OPEN_EN硬件决定,软件不参与</comment>
  27558. </bits>
  27559. <bits access="rw" name="rg_adda_test_mode_sel" pos="6:4" rst="0x0">
  27560. <comment>adda测试模式选择:
  27561. 000:adc测试模式,数据不经过dfe直接到ram
  27562. 001:adc测试模式,数据经过dfe直接到ram
  27563. 010:dfe dump数据到ram
  27564. 011:dac测试模式
  27565. 100:txdlpf测试模式
  27566. 101:txdlpf测试模式
  27567. 110:rxdlpf测试模式
  27568. 111:rxdlpf测试模式</comment>
  27569. </bits>
  27570. <bits access="rw" name="rg_adda_test_mode" pos="3" rst="0x0">
  27571. <comment>1:进入adda测试模式</comment>
  27572. </bits>
  27573. <bits access="rw" name="rg_adda_test_dac_sel" pos="2" rst="0x0">
  27574. <comment>1:dac测试模式数据从ram自动发出不经过dfe
  27575. 0:dac测试模式数据从ram发出后经过dfe</comment>
  27576. </bits>
  27577. <bits access="rw" name="rg_adda_test_en" pos="1" rst="0x0">
  27578. <comment>1:adda测试读写数据使能</comment>
  27579. </bits>
  27580. <bits access="rw" name="rg_adda_test_soft_rst" pos="0" rst="0x1">
  27581. <comment>1:adda测试模式复位</comment>
  27582. </bits>
  27583. </reg>
  27584. <reg name="sysstat1" protect="rw">
  27585. <comment/>
  27586. <bits access="r" name="rf_gpio_i" pos="9:0" rst="0x0">
  27587. <comment>rfdig gpio输入信号</comment>
  27588. </bits>
  27589. </reg>
  27590. <reg name="sysstat2" protect="rw">
  27591. <comment/>
  27592. <bits access="r" name="rf_dbg_monitor" pos="7:0" rst="0x0">
  27593. <comment>rfdig monitor信号寄存器可读</comment>
  27594. </bits>
  27595. </reg>
  27596. <reg name="sysctrl26" protect="rw">
  27597. <comment/>
  27598. <bits access="rw" name="rg_wifi_gain0" pos="15:0" rst="0x0">
  27599. <comment>wifi agc gain table0,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27600. </bits>
  27601. </reg>
  27602. <reg name="sysctrl27" protect="rw">
  27603. <comment/>
  27604. <bits access="rw" name="rg_wifi_gain1" pos="15:0" rst="0x0">
  27605. <comment>wifi agc gain table1,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27606. </bits>
  27607. </reg>
  27608. <reg name="sysctrl28" protect="rw">
  27609. <comment/>
  27610. <bits access="rw" name="rg_wifi_gain2" pos="15:0" rst="0x0">
  27611. <comment>wifi agc gain table2,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27612. </bits>
  27613. </reg>
  27614. <reg name="sysctrl29" protect="rw">
  27615. <comment/>
  27616. <bits access="rw" name="rg_wifi_gain3" pos="15:0" rst="0x0">
  27617. <comment>wifi agc gain table3,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27618. </bits>
  27619. </reg>
  27620. <reg name="sysctrl30" protect="rw">
  27621. <comment/>
  27622. <bits access="rw" name="rg_wifi_gain4" pos="15:0" rst="0x0">
  27623. <comment>wifi agc gain table4,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27624. </bits>
  27625. </reg>
  27626. <reg name="sysctrl31" protect="rw">
  27627. <comment/>
  27628. <bits access="rw" name="rg_wifi_gain5" pos="15:0" rst="0x0">
  27629. <comment>wifi agc gain table5,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27630. </bits>
  27631. </reg>
  27632. <reg name="sysctrl32" protect="rw">
  27633. <comment/>
  27634. <bits access="rw" name="rg_wifi_gain6" pos="15:0" rst="0x0">
  27635. <comment>wifi agc gain table6,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27636. </bits>
  27637. </reg>
  27638. <reg name="sysctrl33" protect="rw">
  27639. <comment/>
  27640. <bits access="rw" name="rg_wifi_gain7" pos="15:0" rst="0x0">
  27641. <comment>wifi agc gain table7,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27642. </bits>
  27643. </reg>
  27644. <reg name="sysctrl34" protect="rw">
  27645. <comment/>
  27646. <bits access="rw" name="rg_wifi_gain8" pos="15:0" rst="0x0">
  27647. <comment>wifi agc gain table8,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27648. </bits>
  27649. </reg>
  27650. <reg name="sysctrl35" protect="rw">
  27651. <comment/>
  27652. <bits access="rw" name="rg_wifi_gain9" pos="15:0" rst="0x0">
  27653. <comment>wifi agc gain table9,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27654. </bits>
  27655. </reg>
  27656. <reg name="sysctrl36" protect="rw">
  27657. <comment/>
  27658. <bits access="rw" name="rg_wifi_gain10" pos="15:0" rst="0x0">
  27659. <comment>wifi agc gain table10,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27660. </bits>
  27661. </reg>
  27662. <reg name="sysctrl37" protect="rw">
  27663. <comment/>
  27664. <bits access="rw" name="rg_wifi_gain11" pos="15:0" rst="0x0">
  27665. <comment>wifi agc gain table11,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27666. </bits>
  27667. </reg>
  27668. <reg name="sysctrl38" protect="rw">
  27669. <comment/>
  27670. <bits access="rw" name="rg_wifi_gain12" pos="15:0" rst="0x0">
  27671. <comment>wifi agc gain table12,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27672. </bits>
  27673. </reg>
  27674. <reg name="sysctrl39" protect="rw">
  27675. <comment/>
  27676. <bits access="rw" name="rg_wifi_gain13" pos="15:0" rst="0x0">
  27677. <comment>wifi agc gain table13,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27678. </bits>
  27679. </reg>
  27680. <reg name="sysctrl40" protect="rw">
  27681. <comment/>
  27682. <bits access="rw" name="rg_wifi_gain14" pos="15:0" rst="0x0">
  27683. <comment>wifi agc gain table14,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27684. </bits>
  27685. </reg>
  27686. <reg name="sysctrl41" protect="rw">
  27687. <comment/>
  27688. <bits access="rw" name="rg_wifi_gain15" pos="15:0" rst="0x0">
  27689. <comment>wifi agc gain table15,硬件根据wlan基带输出的auto gac index自动选择</comment>
  27690. </bits>
  27691. </reg>
  27692. <reg name="sysstat3" protect="rw">
  27693. <comment/>
  27694. <bits access="r" name="wlan_gain_index" pos="3:0" rst="0x0">
  27695. <comment>wlan基带输出的auto gac index,寄存器可读</comment>
  27696. </bits>
  27697. </reg>
  27698. <reg name="sysctrl42" protect="rw">
  27699. <comment/>
  27700. <bits access="rw" name="rg_gain_out_sel_wifi" pos="4" rst="0x0">
  27701. <comment>1:WIFI接收模式,送给rf analog的agc gain由auto gac index选择wifi_gain0-15寄存器,送给rf analog的wifi gain pga/rxflt dccal i/q选择寄存器
  27702. 0:LTE和GNSS模式,送给rf analog的agc gain、pga/rxflt dccal i/q由软件配置</comment>
  27703. </bits>
  27704. <bits access="rw" name="rg_dc_qcal_sel" pos="3:2" rst="0x0">
  27705. <comment>00:送给rf analog的pga I路校准信号选择寄存器
  27706. 01:送给rf analog的pga I路校准信号选择dfe输出的dac sine补码
  27707. 10:送给rf analog的pga I路校准信号选择dfe输出的dac sine原码
  27708. 11:送给rf analog的pga I路校准信号选择0</comment>
  27709. </bits>
  27710. <bits access="rw" name="rg_dc_ical_sel" pos="1:0" rst="0x0">
  27711. <comment>00:送给rf analog的pga Q路校准信号选择寄存器
  27712. 01:送给rf analog的pga Q路校准信号选择dfe输出的dac sine补码
  27713. 10:送给rf analog的pga Q路校准信号选择dfe输出的dac sine原码
  27714. 11:送给rf analog的pga Q路校准信号选择0</comment>
  27715. </bits>
  27716. </reg>
  27717. <reg name="sysctrl43" protect="rw">
  27718. <comment/>
  27719. <bits access="rw" name="rg_dc_qcal_offset" pos="15:8" rst="0x0">
  27720. <comment>送给rf analog的pga I路校准信号选择dfe输出的dac sine补上固定offset</comment>
  27721. </bits>
  27722. <bits access="rw" name="rg_dc_ical_offset" pos="7:0" rst="0x0">
  27723. <comment>送给rf analog的pga Q路校准信号选择dfe输出的dac sine补上固定offset</comment>
  27724. </bits>
  27725. </reg>
  27726. <reg name="sysctrl44" protect="rw">
  27727. <comment/>
  27728. </reg>
  27729. <reg name="sysctrl45" protect="rw">
  27730. <comment/>
  27731. </reg>
  27732. <reg name="sysstat4" protect="rw">
  27733. <comment/>
  27734. </reg>
  27735. <reg name="sysstat5" protect="rw">
  27736. <comment/>
  27737. <bits access="r" name="cgm_ahb_sel_ac" pos="9:8" rst="0x0">
  27738. <comment>经过ahb clk自动切换后的ahb freq sel值,只读</comment>
  27739. </bits>
  27740. <bits access="r" name="adda_test_mem_full" pos="0" rst="0x0">
  27741. <comment>硬化的乘法器输出</comment>
  27742. </bits>
  27743. </reg>
  27744. <reg name="sysctrl46" protect="rw">
  27745. <comment/>
  27746. <bits access="rw" name="rg_txpll_gro_auto_ctrl_en" pos="11" rst="0x1">
  27747. <comment>1:txpll gro上电选择硬件时序</comment>
  27748. </bits>
  27749. <bits access="rw" name="rg_rxpll_gro_auto_ctrl_en" pos="10" rst="0x1">
  27750. <comment>1:rxpll gro上电选择硬件时序</comment>
  27751. </bits>
  27752. <bits access="rw" name="rg_pll_gro_stab_time" pos="9:0" rst="0x186">
  27753. <comment>txpll/rxpll gro上电稳定时间</comment>
  27754. </bits>
  27755. </reg>
  27756. <reg name="sysctrl47" protect="rw">
  27757. <comment/>
  27758. <bits access="rw" name="rg_adc_enh_bb_force" pos="14" rst="0x1">
  27759. <comment>LTE2GNSS RX时:adc_enh_bb_force=0,强制关闭ADC使能,即adc_enh_bb=0;adc_enh_bb_force=1,ADC使能恢复,受rg_adc_auto_ctrl_en或软件寄存器控制</comment>
  27760. </bits>
  27761. <bits access="rw" name="rg_adc_clk_enh_bb_force" pos="13" rst="0x1">
  27762. <comment>LTE2GNSS RX时:adc_clk_enh_bb_force=0,强制关闭ADC时钟使能,即adc_clk_enh_bb=0;adc_clk_enh_bb_force=1,ADC时钟使能恢复,受rg_adc_auto_ctrl_en或软件寄存器控制</comment>
  27763. </bits>
  27764. <bits access="rw" name="rg_adc_auto_ctrl_en" pos="12" rst="0x0">
  27765. <comment>1:adc开关选择硬件时序</comment>
  27766. </bits>
  27767. <bits access="rw" name="rg_adc_bias_en_cnt" pos="11:0" rst="0x186">
  27768. <comment>adc bias拉高稳定时间</comment>
  27769. </bits>
  27770. </reg>
  27771. <reg name="sysctrl48" protect="rw">
  27772. <comment/>
  27773. <bits access="rw" name="rg_adc_clk_enh_cnt" pos="11:0" rst="0x30c">
  27774. <comment>adc clk enh拉高稳定时间</comment>
  27775. </bits>
  27776. </reg>
  27777. <reg name="sysctrl49" protect="rw">
  27778. <comment/>
  27779. <bits access="rw" name="rg_pwdadc_auto_ctrl_en" pos="12" rst="0x0">
  27780. <comment>1:pwdadc开关选择硬件时序</comment>
  27781. </bits>
  27782. <bits access="rw" name="rg_pwdadc_bias_en_cnt" pos="11:0" rst="0x186">
  27783. <comment>pwdadc bias拉高稳定时间</comment>
  27784. </bits>
  27785. </reg>
  27786. <reg name="sysctrl50" protect="rw">
  27787. <comment/>
  27788. <bits access="rw" name="rg_pwdadc_clk_enh_cnt" pos="11:0" rst="0x30c">
  27789. <comment>pwdadc clk enh拉高稳定时间</comment>
  27790. </bits>
  27791. </reg>
  27792. <reg name="sysctrl51" protect="rw">
  27793. <comment/>
  27794. <bits access="rw" name="rg_wifi_gain0_dccal_q" pos="15:8" rst="0x80">
  27795. <comment>wifi gain table0对应的Q路pga dc校准补偿值</comment>
  27796. </bits>
  27797. <bits access="rw" name="rg_wifi_gain0_dccal_i" pos="7:0" rst="0x80">
  27798. <comment>wifi gain table0对应的I路pga dc校准补偿值</comment>
  27799. </bits>
  27800. </reg>
  27801. <reg name="sysctrl52" protect="rw">
  27802. <comment/>
  27803. <bits access="rw" name="rg_wifi_gain1_dccal_q" pos="15:8" rst="0x80">
  27804. <comment>wifi gain table1对应的Q路pga dc校准补偿值</comment>
  27805. </bits>
  27806. <bits access="rw" name="rg_wifi_gain1_dccal_i" pos="7:0" rst="0x80">
  27807. <comment>wifi gain table1对应的I路pga dc校准补偿值</comment>
  27808. </bits>
  27809. </reg>
  27810. <reg name="sysctrl53" protect="rw">
  27811. <comment/>
  27812. <bits access="rw" name="rg_wifi_gain2_dccal_q" pos="15:8" rst="0x80">
  27813. <comment>wifi gain table2对应的Q路pga dc校准补偿值</comment>
  27814. </bits>
  27815. <bits access="rw" name="rg_wifi_gain2_dccal_i" pos="7:0" rst="0x80">
  27816. <comment>wifi gain table2对应的I路pga dc校准补偿值</comment>
  27817. </bits>
  27818. </reg>
  27819. <reg name="sysctrl54" protect="rw">
  27820. <comment/>
  27821. <bits access="rw" name="rg_wifi_gain3_dccal_q" pos="15:8" rst="0x80">
  27822. <comment>wifi gain table3对应的Q路pga dc校准补偿值</comment>
  27823. </bits>
  27824. <bits access="rw" name="rg_wifi_gain3_dccal_i" pos="7:0" rst="0x80">
  27825. <comment>wifi gain table3对应的I路pga dc校准补偿值</comment>
  27826. </bits>
  27827. </reg>
  27828. <reg name="sysctrl55" protect="rw">
  27829. <comment/>
  27830. <bits access="rw" name="rg_wifi_gain4_dccal_q" pos="15:8" rst="0x80">
  27831. <comment>wifi gain table4对应的Q路pga dc校准补偿值</comment>
  27832. </bits>
  27833. <bits access="rw" name="rg_wifi_gain4_dccal_i" pos="7:0" rst="0x80">
  27834. <comment>wifi gain table4对应的I路pga dc校准补偿值</comment>
  27835. </bits>
  27836. </reg>
  27837. <reg name="sysctrl56" protect="rw">
  27838. <comment/>
  27839. <bits access="rw" name="rg_wifi_gain5_dccal_q" pos="15:8" rst="0x80">
  27840. <comment>wifi gain table5对应的Q路pga dc校准补偿值</comment>
  27841. </bits>
  27842. <bits access="rw" name="rg_wifi_gain5_dccal_i" pos="7:0" rst="0x80">
  27843. <comment>wifi gain table5对应的I路pga dc校准补偿值</comment>
  27844. </bits>
  27845. </reg>
  27846. <reg name="sysctrl57" protect="rw">
  27847. <comment/>
  27848. <bits access="rw" name="rg_wifi_gain6_dccal_q" pos="15:8" rst="0x80">
  27849. <comment>wifi gain table6对应的Q路pga dc校准补偿值</comment>
  27850. </bits>
  27851. <bits access="rw" name="rg_wifi_gain6_dccal_i" pos="7:0" rst="0x80">
  27852. <comment>wifi gain table6对应的I路pga dc校准补偿值</comment>
  27853. </bits>
  27854. </reg>
  27855. <reg name="sysctrl58" protect="rw">
  27856. <comment/>
  27857. <bits access="rw" name="rg_wifi_gain7_dccal_q" pos="15:8" rst="0x80">
  27858. <comment>wifi gain table7对应的Q路pga dc校准补偿值</comment>
  27859. </bits>
  27860. <bits access="rw" name="rg_wifi_gain7_dccal_i" pos="7:0" rst="0x80">
  27861. <comment>wifi gain table7对应的I路pga dc校准补偿值</comment>
  27862. </bits>
  27863. </reg>
  27864. <reg name="sysctrl59" protect="rw">
  27865. <comment/>
  27866. <bits access="rw" name="rg_wifi_gain8_dccal_q" pos="15:8" rst="0x80">
  27867. <comment>wifi gain table8对应的Q路pga dc校准补偿值</comment>
  27868. </bits>
  27869. <bits access="rw" name="rg_wifi_gain8_dccal_i" pos="7:0" rst="0x80">
  27870. <comment>wifi gain table8对应的I路pga dc校准补偿值</comment>
  27871. </bits>
  27872. </reg>
  27873. <reg name="sysctrl60" protect="rw">
  27874. <comment/>
  27875. <bits access="rw" name="rg_wifi_gain9_dccal_q" pos="15:8" rst="0x80">
  27876. <comment>wifi gain table9对应的Q路pga dc校准补偿值</comment>
  27877. </bits>
  27878. <bits access="rw" name="rg_wifi_gain9_dccal_i" pos="7:0" rst="0x80">
  27879. <comment>wifi gain table9对应的I路pga dc校准补偿值</comment>
  27880. </bits>
  27881. </reg>
  27882. <reg name="sysctrl61" protect="rw">
  27883. <comment/>
  27884. <bits access="rw" name="rg_wifi_gain10_dccal_q" pos="15:8" rst="0x80">
  27885. <comment>wifi gain table10对应的Q路pga dc校准补偿值</comment>
  27886. </bits>
  27887. <bits access="rw" name="rg_wifi_gain10_dccal_i" pos="7:0" rst="0x80">
  27888. <comment>wifi gain table10对应的I路pga dc校准补偿值</comment>
  27889. </bits>
  27890. </reg>
  27891. <reg name="sysctrl62" protect="rw">
  27892. <comment/>
  27893. <bits access="rw" name="rg_wifi_gain11_dccal_q" pos="15:8" rst="0x80">
  27894. <comment>wifi gain table11对应的Q路pga dc校准补偿值</comment>
  27895. </bits>
  27896. <bits access="rw" name="rg_wifi_gain11_dccal_i" pos="7:0" rst="0x80">
  27897. <comment>wifi gain table11对应的I路pga dc校准补偿值</comment>
  27898. </bits>
  27899. </reg>
  27900. <reg name="sysctrl63" protect="rw">
  27901. <comment/>
  27902. <bits access="rw" name="rg_wifi_gain12_dccal_q" pos="15:8" rst="0x80">
  27903. <comment>wifi gain table12对应的Q路pga dc校准补偿值</comment>
  27904. </bits>
  27905. <bits access="rw" name="rg_wifi_gain12_dccal_i" pos="7:0" rst="0x80">
  27906. <comment>wifi gain table12对应的I路pga dc校准补偿值</comment>
  27907. </bits>
  27908. </reg>
  27909. <reg name="sysctrl64" protect="rw">
  27910. <comment/>
  27911. <bits access="rw" name="rg_wifi_gain13_dccal_q" pos="15:8" rst="0x80">
  27912. <comment>wifi gain table13对应的Q路pga dc校准补偿值</comment>
  27913. </bits>
  27914. <bits access="rw" name="rg_wifi_gain13_dccal_i" pos="7:0" rst="0x80">
  27915. <comment>wifi gain table13对应的I路pga dc校准补偿值</comment>
  27916. </bits>
  27917. </reg>
  27918. <reg name="sysctrl65" protect="rw">
  27919. <comment/>
  27920. <bits access="rw" name="rg_wifi_gain14_dccal_q" pos="15:8" rst="0x80">
  27921. <comment>wifi gain table14对应的Q路pga dc校准补偿值</comment>
  27922. </bits>
  27923. <bits access="rw" name="rg_wifi_gain14_dccal_i" pos="7:0" rst="0x80">
  27924. <comment>wifi gain table14对应的I路pga dc校准补偿值</comment>
  27925. </bits>
  27926. </reg>
  27927. <reg name="sysctrl66" protect="rw">
  27928. <comment/>
  27929. <bits access="rw" name="rg_wifi_gain15_dccal_q" pos="15:8" rst="0x80">
  27930. <comment>wifi gain table15对应的Q路pga dc校准补偿值</comment>
  27931. </bits>
  27932. <bits access="rw" name="rg_wifi_gain15_dccal_i" pos="7:0" rst="0x80">
  27933. <comment>wifi gain table15对应的I路pga dc校准补偿值</comment>
  27934. </bits>
  27935. </reg>
  27936. <reg name="sysctrl67" protect="rw">
  27937. <comment/>
  27938. <bits access="rw" name="rg_wifi_gain0_rxflt_dccal_q" pos="15:8" rst="0x80">
  27939. <comment>wifi gain table0对应的Q路rxflt dc校准补偿值</comment>
  27940. </bits>
  27941. <bits access="rw" name="rg_wifi_gain0_rxflt_dccal_i" pos="7:0" rst="0x80">
  27942. <comment>wifi gain table0对应的I路rxflt dc校准补偿值</comment>
  27943. </bits>
  27944. </reg>
  27945. <reg name="sysctrl68" protect="rw">
  27946. <comment/>
  27947. <bits access="rw" name="rg_wifi_gain1_rxflt_dccal_q" pos="15:8" rst="0x80">
  27948. <comment>wifi gain table1对应的Q路rxflt dc校准补偿值</comment>
  27949. </bits>
  27950. <bits access="rw" name="rg_wifi_gain1_rxflt_dccal_i" pos="7:0" rst="0x80">
  27951. <comment>wifi gain table1对应的I路rxflt dc校准补偿值</comment>
  27952. </bits>
  27953. </reg>
  27954. <reg name="sysctrl69" protect="rw">
  27955. <comment/>
  27956. <bits access="rw" name="rg_wifi_gain2_rxflt_dccal_q" pos="15:8" rst="0x80">
  27957. <comment>wifi gain table2对应的Q路rxflt dc校准补偿值</comment>
  27958. </bits>
  27959. <bits access="rw" name="rg_wifi_gain2_rxflt_dccal_i" pos="7:0" rst="0x80">
  27960. <comment>wifi gain table2对应的I路rxflt dc校准补偿值</comment>
  27961. </bits>
  27962. </reg>
  27963. <reg name="sysctrl70" protect="rw">
  27964. <comment/>
  27965. <bits access="rw" name="rg_wifi_gain3_rxflt_dccal_q" pos="15:8" rst="0x80">
  27966. <comment>wifi gain table3对应的Q路rxflt dc校准补偿值</comment>
  27967. </bits>
  27968. <bits access="rw" name="rg_wifi_gain3_rxflt_dccal_i" pos="7:0" rst="0x80">
  27969. <comment>wifi gain table3对应的I路rxflt dc校准补偿值</comment>
  27970. </bits>
  27971. </reg>
  27972. <reg name="sysctrl71" protect="rw">
  27973. <comment/>
  27974. <bits access="rw" name="rg_wifi_gain4_rxflt_dccal_q" pos="15:8" rst="0x80">
  27975. <comment>wifi gain table4对应的Q路rxflt dc校准补偿值</comment>
  27976. </bits>
  27977. <bits access="rw" name="rg_wifi_gain4_rxflt_dccal_i" pos="7:0" rst="0x80">
  27978. <comment>wifi gain table4对应的I路rxflt dc校准补偿值</comment>
  27979. </bits>
  27980. </reg>
  27981. <reg name="sysctrl72" protect="rw">
  27982. <comment/>
  27983. <bits access="rw" name="rg_wifi_gain5_rxflt_dccal_q" pos="15:8" rst="0x80">
  27984. <comment>wifi gain table5对应的Q路rxflt dc校准补偿值</comment>
  27985. </bits>
  27986. <bits access="rw" name="rg_wifi_gain5_rxflt_dccal_i" pos="7:0" rst="0x80">
  27987. <comment>wifi gain table5对应的I路rxflt dc校准补偿值</comment>
  27988. </bits>
  27989. </reg>
  27990. <reg name="sysctrl73" protect="rw">
  27991. <comment/>
  27992. <bits access="rw" name="rg_wifi_gain6_rxflt_dccal_q" pos="15:8" rst="0x80">
  27993. <comment>wifi gain table6对应的Q路rxflt dc校准补偿值</comment>
  27994. </bits>
  27995. <bits access="rw" name="rg_wifi_gain6_rxflt_dccal_i" pos="7:0" rst="0x80">
  27996. <comment>wifi gain table6对应的I路rxflt dc校准补偿值</comment>
  27997. </bits>
  27998. </reg>
  27999. <reg name="sysctrl74" protect="rw">
  28000. <comment/>
  28001. <bits access="rw" name="rg_wifi_gain7_rxflt_dccal_q" pos="15:8" rst="0x80">
  28002. <comment>wifi gain table7对应的Q路rxflt dc校准补偿值</comment>
  28003. </bits>
  28004. <bits access="rw" name="rg_wifi_gain7_rxflt_dccal_i" pos="7:0" rst="0x80">
  28005. <comment>wifi gain table7对应的I路rxflt dc校准补偿值</comment>
  28006. </bits>
  28007. </reg>
  28008. <reg name="sysctrl75" protect="rw">
  28009. <comment/>
  28010. <bits access="rw" name="rg_wifi_gain8_rxflt_dccal_q" pos="15:8" rst="0x80">
  28011. <comment>wifi gain table8对应的Q路rxflt dc校准补偿值</comment>
  28012. </bits>
  28013. <bits access="rw" name="rg_wifi_gain8_rxflt_dccal_i" pos="7:0" rst="0x80">
  28014. <comment>wifi gain table8对应的I路rxflt dc校准补偿值</comment>
  28015. </bits>
  28016. </reg>
  28017. <reg name="sysctrl76" protect="rw">
  28018. <comment/>
  28019. <bits access="rw" name="rg_wifi_gain9_rxflt_dccal_q" pos="15:8" rst="0x80">
  28020. <comment>wifi gain table9对应的Q路rxflt dc校准补偿值</comment>
  28021. </bits>
  28022. <bits access="rw" name="rg_wifi_gain9_rxflt_dccal_i" pos="7:0" rst="0x80">
  28023. <comment>wifi gain table9对应的I路rxflt dc校准补偿值</comment>
  28024. </bits>
  28025. </reg>
  28026. <reg name="sysctrl77" protect="rw">
  28027. <comment/>
  28028. <bits access="rw" name="rg_wifi_gain10_rxflt_dccal_q" pos="15:8" rst="0x80">
  28029. <comment>wifi gain table10对应的Q路rxflt dc校准补偿值</comment>
  28030. </bits>
  28031. <bits access="rw" name="rg_wifi_gain10_rxflt_dccal_i" pos="7:0" rst="0x80">
  28032. <comment>wifi gain table10对应的I路rxflt dc校准补偿值</comment>
  28033. </bits>
  28034. </reg>
  28035. <reg name="sysctrl78" protect="rw">
  28036. <comment/>
  28037. <bits access="rw" name="rg_wifi_gain11_rxflt_dccal_q" pos="15:8" rst="0x80">
  28038. <comment>wifi gain table11对应的Q路rxflt dc校准补偿值</comment>
  28039. </bits>
  28040. <bits access="rw" name="rg_wifi_gain11_rxflt_dccal_i" pos="7:0" rst="0x80">
  28041. <comment>wifi gain table11对应的I路rxflt dc校准补偿值</comment>
  28042. </bits>
  28043. </reg>
  28044. <reg name="sysctrl79" protect="rw">
  28045. <comment/>
  28046. <bits access="rw" name="rg_wifi_gain12_rxflt_dccal_q" pos="15:8" rst="0x80">
  28047. <comment>wifi gain table12对应的Q路rxflt dc校准补偿值</comment>
  28048. </bits>
  28049. <bits access="rw" name="rg_wifi_gain12_rxflt_dccal_i" pos="7:0" rst="0x80">
  28050. <comment>wifi gain table12对应的I路rxflt dc校准补偿值</comment>
  28051. </bits>
  28052. </reg>
  28053. <reg name="sysctrl80" protect="rw">
  28054. <comment/>
  28055. <bits access="rw" name="rg_wifi_gain13_rxflt_dccal_q" pos="15:8" rst="0x80">
  28056. <comment>wifi gain table13对应的Q路rxflt dc校准补偿值</comment>
  28057. </bits>
  28058. <bits access="rw" name="rg_wifi_gain13_rxflt_dccal_i" pos="7:0" rst="0x80">
  28059. <comment>wifi gain table13对应的I路rxflt dc校准补偿值</comment>
  28060. </bits>
  28061. </reg>
  28062. <reg name="sysctrl81" protect="rw">
  28063. <comment/>
  28064. <bits access="rw" name="rg_wifi_gain14_rxflt_dccal_q" pos="15:8" rst="0x80">
  28065. <comment>wifi gain table14对应的Q路rxflt dc校准补偿值</comment>
  28066. </bits>
  28067. <bits access="rw" name="rg_wifi_gain14_rxflt_dccal_i" pos="7:0" rst="0x80">
  28068. <comment>wifi gain table14对应的I路rxflt dc校准补偿值</comment>
  28069. </bits>
  28070. </reg>
  28071. <reg name="sysctrl82" protect="rw">
  28072. <comment/>
  28073. <bits access="rw" name="rg_wifi_gain15_rxflt_dccal_q" pos="15:8" rst="0x80">
  28074. <comment>wifi gain table15对应的Q路rxflt dc校准补偿值</comment>
  28075. </bits>
  28076. <bits access="rw" name="rg_wifi_gain15_rxflt_dccal_i" pos="7:0" rst="0x80">
  28077. <comment>wifi gain table15对应的I路rxflt dc校准补偿值</comment>
  28078. </bits>
  28079. </reg>
  28080. <hole size="5408"/>
  28081. <reg name="sysctrl1_set" protect="rw"/>
  28082. <reg name="sysctrl2_set" protect="rw"/>
  28083. <reg name="sysctrl3_set" protect="rw"/>
  28084. <reg name="sysctrl4_set" protect="rw"/>
  28085. <reg name="sysctrl5_set" protect="rw"/>
  28086. <reg name="sysctrl6_set" protect="rw"/>
  28087. <reg name="sysctrl7_set" protect="rw"/>
  28088. <reg name="sysctrl8_set" protect="rw"/>
  28089. <reg name="sysctrl9_set" protect="rw"/>
  28090. <reg name="sysctrl10_set" protect="rw"/>
  28091. <reg name="sysctrl11_set" protect="rw"/>
  28092. <reg name="sysctrl12_set" protect="rw"/>
  28093. <reg name="sysctrl13_set" protect="rw"/>
  28094. <reg name="sysctrl14_set" protect="rw"/>
  28095. <reg name="sysctrl15_set" protect="rw"/>
  28096. <reg name="sysctrl16_set" protect="rw"/>
  28097. <reg name="sysctrl17_set" protect="rw"/>
  28098. <reg name="sysctrl18_set" protect="rw"/>
  28099. <reg name="sysctrl19_set" protect="rw"/>
  28100. <reg name="sysctrl20_set" protect="rw"/>
  28101. <reg name="sysctrl21_set" protect="rw"/>
  28102. <reg name="sysctrl22_set" protect="rw"/>
  28103. <reg name="sysctrl23_set" protect="rw"/>
  28104. <reg name="sysctrl24_set" protect="rw"/>
  28105. <reg name="sysctrl25_set" protect="rw"/>
  28106. <hole size="608"/>
  28107. <reg name="sysctrl42_set" protect="rw"/>
  28108. <reg name="sysctrl43_set" protect="rw"/>
  28109. <hole size="128"/>
  28110. <reg name="sysctrl46_set" protect="rw"/>
  28111. <reg name="sysctrl47_set" protect="rw"/>
  28112. <reg name="sysctrl48_set" protect="rw"/>
  28113. <reg name="sysctrl49_set" protect="rw"/>
  28114. <reg name="sysctrl50_set" protect="rw"/>
  28115. <hole size="6432"/>
  28116. <reg name="sysctrl1_clr" protect="rw"/>
  28117. <reg name="sysctrl2_clr" protect="rw"/>
  28118. <reg name="sysctrl3_clr" protect="rw"/>
  28119. <reg name="sysctrl4_clr" protect="rw"/>
  28120. <reg name="sysctrl5_clr" protect="rw"/>
  28121. <reg name="sysctrl6_clr" protect="rw"/>
  28122. <reg name="sysctrl7_clr" protect="rw"/>
  28123. <reg name="sysctrl8_clr" protect="rw"/>
  28124. <reg name="sysctrl9_clr" protect="rw"/>
  28125. <reg name="sysctrl10_clr" protect="rw"/>
  28126. <reg name="sysctrl11_clr" protect="rw"/>
  28127. <reg name="sysctrl12_clr" protect="rw"/>
  28128. <reg name="sysctrl13_clr" protect="rw"/>
  28129. <reg name="sysctrl14_clr" protect="rw"/>
  28130. <reg name="sysctrl15_clr" protect="rw"/>
  28131. <reg name="sysctrl16_clr" protect="rw"/>
  28132. <reg name="sysctrl17_clr" protect="rw"/>
  28133. <reg name="sysctrl18_clr" protect="rw"/>
  28134. <reg name="sysctrl19_clr" protect="rw"/>
  28135. <reg name="sysctrl20_clr" protect="rw"/>
  28136. <reg name="sysctrl21_clr" protect="rw"/>
  28137. <reg name="sysctrl22_clr" protect="rw"/>
  28138. <reg name="sysctrl23_clr" protect="rw"/>
  28139. <reg name="sysctrl24_clr" protect="rw"/>
  28140. <reg name="sysctrl25_clr" protect="rw"/>
  28141. <hole size="608"/>
  28142. <reg name="sysctrl42_clr" protect="rw"/>
  28143. <reg name="sysctrl43_clr" protect="rw"/>
  28144. <hole size="128"/>
  28145. <reg name="sysctrl46_clr" protect="rw"/>
  28146. <reg name="sysctrl47_clr" protect="rw"/>
  28147. <reg name="sysctrl48_clr" protect="rw"/>
  28148. <reg name="sysctrl49_clr" protect="rw"/>
  28149. <reg name="sysctrl50_clr" protect="rw"/>
  28150. </module>
  28151. <var name="REG_RF_SYSCTRL_SET_OFFSET" value="0x400"/>
  28152. <var name="REG_RF_SYSCTRL_CLR_OFFSET" value="0x800"/>
  28153. <instance address="0x50035000" name="RF_SYSCTRL" type="RF_SYSCTRL"/>
  28154. </archive>
  28155. <archive relative="rf_txdlpf.xml">
  28156. <module category="System" name="RF_TXDLPF">
  28157. <reg name="dlpf_ctrl_reg" protect="rw">
  28158. <comment/>
  28159. <bits access="rw" name="notch_en_sel_status3" pos="15" rst="0x0">
  28160. <comment>DLPF notch bypass status3
  28161. 1: notch bypass when the value of dlpf_det_status is less than 3</comment>
  28162. </bits>
  28163. <bits access="rw" name="sdm_bypass" pos="14" rst="0x0">
  28164. <comment>DLPF sdm bypass</comment>
  28165. </bits>
  28166. <bits access="rw" name="notch_en_sel_status2" pos="13" rst="0x0">
  28167. <comment>DLPF notch bypass status2
  28168. 1: notch bypass when the value of dlpf_det_status is less than 2</comment>
  28169. </bits>
  28170. <bits access="rw" name="tdc_cal_clk_inv" pos="12" rst="0x0">
  28171. <comment>gro mode tdc cal clk out inverse</comment>
  28172. </bits>
  28173. <bits access="rw" name="pha_err_clk_inv" pos="11" rst="0x0">
  28174. <comment>gro mode phase err clk out inverse</comment>
  28175. </bits>
  28176. <bits access="rw" name="tdc_dout_clk_inv" pos="10" rst="0x0">
  28177. <comment>gro mode tdc cal reg clk inverse</comment>
  28178. </bits>
  28179. <bits access="rw" name="pha_dout_clk_inv" pos="9" rst="0x0">
  28180. <comment>gro mode phase err reg clk inverse</comment>
  28181. </bits>
  28182. <bits access="rw" name="dlpf_mdll_num" pos="8:6" rst="0x5">
  28183. <comment>DLPF MDLL mode
  28184. 000: 26x2MHz
  28185. 001: 26x3MHz
  28186. 010: 26x4MHz
  28187. 011: 26x5MHz
  28188. 100: 26x6MHz
  28189. 101: 26x7MHz
  28190. 110: 26x8MHz
  28191. 111: 26x9MHz</comment>
  28192. </bits>
  28193. <bits access="rw" name="dlpf_notch_bypass" pos="5" rst="0x0">
  28194. <comment>DLPF notch bypass</comment>
  28195. </bits>
  28196. <bits access="rw" name="dlpf_clk_inv1_reg" pos="4" rst="0x0">
  28197. <comment>DLPF output clock inverse</comment>
  28198. </bits>
  28199. <bits access="rw" name="dlpf_clk_inv0_reg" pos="3" rst="0x0">
  28200. <comment>DLPF input clock inverse</comment>
  28201. </bits>
  28202. <bits access="rw" name="dlpf_lock_mode" pos="2" rst="0x1">
  28203. <comment>DLPF lock mode</comment>
  28204. </bits>
  28205. <bits access="rw" name="dlpf_en" pos="1" rst="0x0">
  28206. <comment>enable DLPF</comment>
  28207. </bits>
  28208. </reg>
  28209. <reg name="dlpf_dr_reg" protect="rw">
  28210. <comment/>
  28211. <bits access="rw" name="dlpf_dr_mode" pos="14" rst="0x0">
  28212. <comment>DLPF output direct control</comment>
  28213. </bits>
  28214. <bits access="rw" name="dlpf_dr_value" pos="13:0" rst="0x2000">
  28215. <comment>DLPF output direct value</comment>
  28216. </bits>
  28217. </reg>
  28218. <reg name="dlpf_afc_pha_offset_reg" protect="rw">
  28219. <comment/>
  28220. <bits access="rw" name="dlpf_afc_pha_offset" pos="15:0" rst="0xc8">
  28221. <comment>DLPF afc phase offset</comment>
  28222. </bits>
  28223. </reg>
  28224. <reg name="dlpf_kdco_pha_offset_reg" protect="rw">
  28225. <comment/>
  28226. <bits access="rw" name="dlpf_kdco_pha_offset" pos="15:0" rst="0xc8">
  28227. <comment>DLPF kdco phase offset</comment>
  28228. </bits>
  28229. </reg>
  28230. <reg name="dlpf_gain_kp_afc_reg" protect="rw">
  28231. <comment/>
  28232. <bits access="rw" name="dlpf_gain_kp_afc" pos="12:0" rst="0xa8">
  28233. <comment>DLPF gain kp afc</comment>
  28234. </bits>
  28235. </reg>
  28236. <reg name="dlpf_gain_ki_afc_reg" protect="rw">
  28237. <comment/>
  28238. <bits access="rw" name="dlpf_gain_ki_afc" pos="15:0" rst="0x3f">
  28239. <comment>DLPF gain ki afc</comment>
  28240. </bits>
  28241. </reg>
  28242. <reg name="dlpf_gain_kp_2m_reg" protect="rw">
  28243. <comment/>
  28244. <bits access="rw" name="dlpf_gain_kp_2m" pos="12:0" rst="0x698">
  28245. <comment>DLPF gain kp 2m</comment>
  28246. </bits>
  28247. </reg>
  28248. <reg name="dlpf_gain_ki_2m_reg" protect="rw">
  28249. <comment/>
  28250. <bits access="rw" name="dlpf_gain_ki_2m" pos="15:0" rst="0x27d">
  28251. <comment>DLPF gain ki 2m</comment>
  28252. </bits>
  28253. </reg>
  28254. <reg name="dlpf_gain_kp_200k_reg" protect="rw">
  28255. <comment/>
  28256. <bits access="rw" name="dlpf_gain_kp_200k" pos="12:0" rst="0xa8">
  28257. <comment>DLPF gain kp 200k</comment>
  28258. </bits>
  28259. </reg>
  28260. <reg name="dlpf_gain_ki_200k_reg" protect="rw">
  28261. <comment/>
  28262. <bits access="rw" name="dlpf_gain_ki_200k" pos="15:0" rst="0x3f">
  28263. <comment>DLPF gain ki 200k</comment>
  28264. </bits>
  28265. </reg>
  28266. <reg name="dlpf_iir0_gain0_reg" protect="rw">
  28267. <comment/>
  28268. <bits access="rw" name="dlpf_iir0_gain0" pos="15:0" rst="0xf8dd">
  28269. <comment>DLPF IIR0 gain0[15:0]</comment>
  28270. </bits>
  28271. </reg>
  28272. <reg name="dlpf_iir0_gain1_reg" protect="rw">
  28273. <comment/>
  28274. <bits access="rw" name="dlpf_iir0_gain1" pos="15:0" rst="0x391">
  28275. <comment>DLPF IIR0 gain1[15:0]</comment>
  28276. </bits>
  28277. </reg>
  28278. <reg name="dlpf_iir1_gain0_reg" protect="rw">
  28279. <comment/>
  28280. <bits access="rw" name="dlpf_iir1_gain0" pos="15:0" rst="0x8522">
  28281. <comment>DLPF IIR1 gain0[15:0]</comment>
  28282. </bits>
  28283. </reg>
  28284. <reg name="dlpf_iir1_gain1_reg" protect="rw">
  28285. <comment/>
  28286. <bits access="rw" name="dlpf_iir1_gain1" pos="15:0" rst="0x3d6e">
  28287. <comment>DLPF IIR1 gain1[15:0]</comment>
  28288. </bits>
  28289. </reg>
  28290. <reg name="dlpf_iir_gain_msb_reg" protect="rw">
  28291. <comment/>
  28292. <bits access="rw" name="dlpf_iir1_gain1_msb" pos="3" rst="0x0">
  28293. <comment>DLPF IIR1 gain1[16]</comment>
  28294. </bits>
  28295. <bits access="rw" name="dlpf_iir1_gain0_msb" pos="2" rst="0x0">
  28296. <comment>DLPF IIR1 gain0[16]</comment>
  28297. </bits>
  28298. <bits access="rw" name="dlpf_iir0_gain1_msb" pos="1" rst="0x0">
  28299. <comment>DLPF IIR0 gain1[16]</comment>
  28300. </bits>
  28301. <bits access="rw" name="dlpf_iir0_gain0_msb" pos="0" rst="0x0">
  28302. <comment>DLPF IIR0 gain0[16]</comment>
  28303. </bits>
  28304. </reg>
  28305. <reg name="dlpf_diff_sel_reg" protect="rw">
  28306. <comment/>
  28307. <bits access="rw" name="dlpf_diff_sel" pos="2:0" rst="0x2">
  28308. <comment>dlpf_diff_sel value is set to reserved value</comment>
  28309. </bits>
  28310. </reg>
  28311. <reg name="dlpf_afc_diff_thr_lsb_reg" protect="rw">
  28312. <comment/>
  28313. <bits access="rw" name="dlpf_afc_diff_thr_lsb" pos="15:0" rst="0x0">
  28314. <comment>afc_diff_thr[15:0]</comment>
  28315. </bits>
  28316. </reg>
  28317. <reg name="dlpf_afc_diff_thr_msb_reg" protect="rw">
  28318. <comment/>
  28319. <bits access="rw" name="dlpf_afc_diff_thr_msb" pos="15:0" rst="0x8">
  28320. <comment>afc_diff_thr[31:16]</comment>
  28321. </bits>
  28322. </reg>
  28323. <reg name="dlpf_afc_cnt_thr_reg" protect="rw">
  28324. <comment/>
  28325. <bits access="rw" name="dlpf_afc_cnt_thr" pos="15:0" rst="0x64">
  28326. <comment>minimum value of afc_cnt_thr is 5</comment>
  28327. </bits>
  28328. </reg>
  28329. <reg name="dlpf_lock_2m_diff_thr_lsb_reg" protect="rw">
  28330. <comment/>
  28331. <bits access="rw" name="dlpf_lock_2m_diff_thr_lsb" pos="15:0" rst="0x0">
  28332. <comment>lock_2m_diff_thr[15:0]</comment>
  28333. </bits>
  28334. </reg>
  28335. <reg name="dlpf_lock_2m_diff_thr_msb_reg" protect="rw">
  28336. <comment/>
  28337. <bits access="rw" name="dlpf_lock_2m_diff_thr_msb" pos="15:0" rst="0x8">
  28338. <comment>lock_2m_diff_thr[31:16]</comment>
  28339. </bits>
  28340. </reg>
  28341. <reg name="dlpf_lock_2m_cnt_thr_reg" protect="rw">
  28342. <comment/>
  28343. <bits access="rw" name="dlpf_lock_2m_cnt_thr" pos="15:0" rst="0xc8">
  28344. <comment>minimum value of lock_2m_cnt_thr is 5</comment>
  28345. </bits>
  28346. </reg>
  28347. <reg name="dlpf_lock_200k_diff_thr_lsb_reg" protect="rw">
  28348. <comment/>
  28349. <bits access="rw" name="dlpf_lock_200k_diff_thr_lsb" pos="15:0" rst="0x0">
  28350. <comment>lock_200k_diff_thr[15:0]</comment>
  28351. </bits>
  28352. </reg>
  28353. <reg name="dlpf_lock_200k_diff_thr_msb_reg" protect="rw">
  28354. <comment/>
  28355. <bits access="rw" name="dlpf_lock_200k_diff_thr_msb" pos="15:0" rst="0x2">
  28356. <comment>lock_200k_diff_thr[31:16]</comment>
  28357. </bits>
  28358. </reg>
  28359. <reg name="dlpf_lock_200k_cnt_thr_reg" protect="rw">
  28360. <comment/>
  28361. <bits access="rw" name="dlpf_lock_200k_cnt_thr" pos="15:0" rst="0x258">
  28362. <comment>minimum value of lock_200k_cnt_thr is 5</comment>
  28363. </bits>
  28364. </reg>
  28365. <reg name="dlpf_timer0_cnt_lsb_reg" protect="rw">
  28366. <comment/>
  28367. <bits access="rw" name="dlpf_timer0_cnt_lsb" pos="15:0" rst="0x64">
  28368. <comment>timer0_cnt[15:0]</comment>
  28369. </bits>
  28370. </reg>
  28371. <reg name="dlpf_timer0_cnt_msb_reg" protect="rw">
  28372. <comment/>
  28373. <bits access="rw" name="dlpf_timer0_cnt_msb" pos="15:0" rst="0x0">
  28374. <comment>timer0_cnt[31:16]</comment>
  28375. </bits>
  28376. </reg>
  28377. <reg name="dlpf_timer1_cnt_lsb_reg" protect="rw">
  28378. <comment/>
  28379. <bits access="rw" name="dlpf_timer1_cnt_lsb" pos="15:0" rst="0x64">
  28380. <comment>timer1_cnt[15:0]</comment>
  28381. </bits>
  28382. </reg>
  28383. <reg name="dlpf_timer1_cnt_msb_reg" protect="rw">
  28384. <comment/>
  28385. <bits access="rw" name="dlpf_timer1_cnt_msb" pos="15:0" rst="0x0">
  28386. <comment>timer1_cnt[31:16]</comment>
  28387. </bits>
  28388. </reg>
  28389. <reg name="dlpf_timer2_cnt_lsb_reg" protect="rw">
  28390. <comment/>
  28391. <bits access="rw" name="dlpf_timer2_cnt_lsb" pos="15:0" rst="0x64">
  28392. <comment>timer2_cnt[15:0]</comment>
  28393. </bits>
  28394. </reg>
  28395. <reg name="dlpf_timer2_cnt_msb_reg" protect="rw">
  28396. <comment/>
  28397. <bits access="rw" name="dlpf_timer2_cnt_msb" pos="15:0" rst="0x0">
  28398. <comment>timer2_cnt[31:16]</comment>
  28399. </bits>
  28400. </reg>
  28401. <reg name="dlpf_capture_reg" protect="rw">
  28402. <comment/>
  28403. <bits access="rw" name="dlpf_capture_en" pos="0" rst="0x0">
  28404. <comment>DLPF capture enable to dump internal values</comment>
  28405. </bits>
  28406. </reg>
  28407. <reg name="dlpf_status0_reg" protect="rw">
  28408. <comment/>
  28409. <bits access="r" name="dlpf_afc_code" pos="12:2" rst="0x400">
  28410. <comment>real time afc_code</comment>
  28411. </bits>
  28412. <bits access="r" name="dlpf_det_status" pos="1:0" rst="0x0">
  28413. <comment>DLPF detect status</comment>
  28414. </bits>
  28415. </reg>
  28416. <reg name="dlpf_status1_reg" protect="rw">
  28417. <comment/>
  28418. <bits access="r" name="dlpf_kdco_code" pos="13:0" rst="0x2000">
  28419. <comment>read time kdco_code</comment>
  28420. </bits>
  28421. </reg>
  28422. <reg name="dlpf_afc_code_status" protect="rw">
  28423. <comment/>
  28424. <bits access="r" name="dlpf_afc_code_reg" pos="10:0" rst="0x0">
  28425. <comment>captured afc_code</comment>
  28426. </bits>
  28427. </reg>
  28428. <reg name="dlpf_kdco_code_status" protect="rw">
  28429. <comment/>
  28430. <bits access="r" name="dlpf_kdco_code_reg" pos="13:0" rst="0x0">
  28431. <comment>captured kdco_code</comment>
  28432. </bits>
  28433. </reg>
  28434. <reg name="dlpf_tdc_code_reg" protect="rw">
  28435. <comment/>
  28436. <bits access="r" name="dlpf_tdc_code" pos="15:0" rst="0x0">
  28437. <comment>tdc_code</comment>
  28438. </bits>
  28439. </reg>
  28440. <reg name="dlpf_sum0_l_reg" protect="rw">
  28441. <comment/>
  28442. <bits access="r" name="dlpf_sum0_l" pos="15:0" rst="0x0">
  28443. <comment>dlpf_sum0[15:0]</comment>
  28444. </bits>
  28445. </reg>
  28446. <reg name="dlpf_sum0_m_reg" protect="rw">
  28447. <comment/>
  28448. <bits access="r" name="dlpf_sum0_m" pos="15:0" rst="0x0">
  28449. <comment>dlpf_sum0[31:16]</comment>
  28450. </bits>
  28451. </reg>
  28452. <reg name="dlpf_sum0_h_reg" protect="rw">
  28453. <comment/>
  28454. <bits access="r" name="dlpf_sum0_h" pos="6:0" rst="0x0">
  28455. <comment>dlpf_sum0[38:32]</comment>
  28456. </bits>
  28457. </reg>
  28458. <reg name="dlpf_iir0_data_lsb_reg" protect="rw">
  28459. <comment/>
  28460. <bits access="r" name="dlpf_iir0_data_lsb" pos="15:0" rst="0x0">
  28461. <comment>iir0_data[15:0]</comment>
  28462. </bits>
  28463. </reg>
  28464. <reg name="dlpf_iir0_data_msb_reg" protect="rw">
  28465. <comment/>
  28466. <bits access="r" name="dlpf_iir0_data_msb" pos="15:0" rst="0x0">
  28467. <comment>iir0_data[31:16]</comment>
  28468. </bits>
  28469. </reg>
  28470. <reg name="dlpf_iir1_data_lsb_reg" protect="rw">
  28471. <comment/>
  28472. <bits access="r" name="dlpf_iir1_data_lsb" pos="15:0" rst="0x0">
  28473. <comment>iir1_data[15:0]</comment>
  28474. </bits>
  28475. </reg>
  28476. <reg name="dlpf_iir1_data_msb_reg" protect="rw">
  28477. <comment/>
  28478. <bits access="r" name="dlpf_iir1_data_msb" pos="15:0" rst="0x0">
  28479. <comment>iir1_data[31:16]</comment>
  28480. </bits>
  28481. </reg>
  28482. <reg name="dlpf_ctrl_bit_reg" protect="rw">
  28483. <comment/>
  28484. <bits access="rw" name="capture_data_sel_tdc" pos="8" rst="0x1"/>
  28485. <bits access="rw" name="sel_clk_out2_inv" pos="7" rst="0x0"/>
  28486. <bits access="rw" name="sel_clk_out1_inv" pos="6" rst="0x0"/>
  28487. <bits access="rw" name="kdco_polar_sel" pos="5" rst="0x0"/>
  28488. <bits access="rw" name="kdco_agc_mode" pos="4" rst="0x0"/>
  28489. <bits access="rw" name="2m_lock_bypass" pos="3" rst="0x0"/>
  28490. <bits access="rw" name="afc_bypass" pos="2" rst="0x0"/>
  28491. <bits access="rw" name="iir1_bypass" pos="1" rst="0x0"/>
  28492. <bits access="rw" name="iir0_bypass" pos="0" rst="0x0"/>
  28493. </reg>
  28494. <reg name="gro_phase_tdc_cal" protect="rw">
  28495. <comment/>
  28496. <bits access="r" name="phase_tdc_cal" pos="15:0" rst="0x0"/>
  28497. </reg>
  28498. <hole size="6720"/>
  28499. <reg name="dlpf_ctrl_reg_set" protect="rw"/>
  28500. <hole size="1376"/>
  28501. <reg name="dlpf_ctrl_bit_reg_set" protect="rw"/>
  28502. <hole size="6752"/>
  28503. <reg name="dlpf_ctrl_reg_clr" protect="rw"/>
  28504. <hole size="1376"/>
  28505. <reg name="dlpf_ctrl_bit_reg_clr" protect="rw"/>
  28506. </module>
  28507. <var name="REG_RF_TXDLPF_SET_OFFSET" value="0x400"/>
  28508. <var name="REG_RF_TXDLPF_CLR_OFFSET" value="0x800"/>
  28509. <instance address="0x50033000" name="RF_TXDLPF" type="RF_TXDLPF"/>
  28510. </archive>
  28511. <archive relative="rf_tsen.xml">
  28512. <module category="System" name="RF_TSEN">
  28513. <reg name="tst_tsen_bist_cfg" protect="rw">
  28514. <comment/>
  28515. <bits access="rw" name="tst_tsen_bist_bypass" pos="13" rst="0x0"/>
  28516. <bits access="rw" name="tst_tsen_bist_cfg0" pos="12:10" rst="0x0"/>
  28517. <bits access="rw" name="tst_tsen_bist_cfg1" pos="9:7" rst="0x0"/>
  28518. <bits access="rw" name="tst_tsen_bist_cfg2" pos="6:4" rst="0x0"/>
  28519. <bits access="rw" name="tst_tsen_bist_cfg3" pos="3:1" rst="0x0"/>
  28520. </reg>
  28521. <reg name="tst_tsen_bist_time_sel" protect="rw">
  28522. <comment/>
  28523. <bits access="rw" name="tst_tsen_bist_code_in" pos="12:10" rst="0x0"/>
  28524. <bits access="rw" name="tst_tsen_bist_code_sel" pos="9" rst="0x0"/>
  28525. <bits access="rw" name="tst_tsen_bist_time_sel_cfg3" pos="8:7" rst="0x0"/>
  28526. <bits access="rw" name="tst_tsen_bist_time_sel_cfg2" pos="6:5" rst="0x0"/>
  28527. <bits access="rw" name="tst_tsen_bist_time_sel_cfg1" pos="4:3" rst="0x0"/>
  28528. <bits access="rw" name="tst_tsen_bist_time_sel_cfg0" pos="2:1" rst="0x0"/>
  28529. <bits access="rw" name="tst_tsen_bist_en" pos="0" rst="0x0"/>
  28530. </reg>
  28531. <reg name="tst_bist_sel" protect="rw">
  28532. <comment/>
  28533. <bits access="rw" name="pad_oe_osc_data" pos="12" rst="0x0"/>
  28534. <bits access="rw" name="pad_ie_osc_data" pos="11" rst="0x0"/>
  28535. <bits access="rw" name="pad_oe_osc_clk" pos="10" rst="0x0"/>
  28536. <bits access="rw" name="pad_ie_osc_clk" pos="9" rst="0x0"/>
  28537. <bits access="rw" name="pad_oe_tsx_adc_ch_sel" pos="8" rst="0x0"/>
  28538. <bits access="rw" name="pad_ie_tsx_adc_ch_sel" pos="7" rst="0x0"/>
  28539. <bits access="rw" name="pad_oe_tsx_data" pos="6" rst="0x0"/>
  28540. <bits access="rw" name="pad_ie_tsx_data" pos="5" rst="0x0"/>
  28541. <bits access="rw" name="pad_oe_tsx_clk" pos="4" rst="0x0"/>
  28542. <bits access="rw" name="pad_ie_tsx_clk" pos="3" rst="0x0"/>
  28543. <bits access="rw" name="tsen_adc_ch_sel_pad" pos="2" rst="0x0"/>
  28544. <bits access="rw" name="tsen_adc_ch_sel_src" pos="1" rst="0x0"/>
  28545. <bits access="rw" name="tsen_adc_rst_sel_src" pos="0" rst="0x0"/>
  28546. </reg>
  28547. <reg name="tst_bist_res" protect="rw">
  28548. <comment/>
  28549. <bits access="r" name="tsen_bist_code" pos="3:1"/>
  28550. <bits access="r" name="tst_tsen_bist_done" pos="0"/>
  28551. </reg>
  28552. <reg name="tst_tsen_c0_test_res0" protect="rw">
  28553. <comment/>
  28554. <bits access="r" name="tst_tsen_c0_res0" pos="15:0"/>
  28555. </reg>
  28556. <reg name="tst_tsen_c0_test_res1" protect="rw">
  28557. <comment/>
  28558. <bits access="r" name="tst_tsen_c0_res1" pos="15:0"/>
  28559. </reg>
  28560. <reg name="tst_tsen_c0_test_res2" protect="rw">
  28561. <comment/>
  28562. <bits access="r" name="tst_tsen_c0_res2" pos="15:0"/>
  28563. </reg>
  28564. <reg name="tst_tsen_c0_test_res3" protect="rw">
  28565. <comment/>
  28566. <bits access="r" name="tst_tsen_c0_res3" pos="15:0"/>
  28567. </reg>
  28568. <reg name="tst_tsen_c1_test_res0" protect="rw">
  28569. <comment/>
  28570. <bits access="r" name="tst_tsen_c1_res0" pos="15:0"/>
  28571. </reg>
  28572. <reg name="tst_tsen_c1_test_res1" protect="rw">
  28573. <comment/>
  28574. <bits access="r" name="tst_tsen_c1_res1" pos="15:0"/>
  28575. </reg>
  28576. <reg name="tst_tsen_c1_test_res2" protect="rw">
  28577. <comment/>
  28578. <bits access="r" name="tst_tsen_c1_res2" pos="15:0"/>
  28579. </reg>
  28580. <reg name="tst_tsen_c1_test_res3" protect="rw">
  28581. <comment/>
  28582. <bits access="r" name="tst_tsen_c1_res3" pos="15:0"/>
  28583. </reg>
  28584. <reg name="tst_tsen_c2_test_res0" protect="rw">
  28585. <comment/>
  28586. <bits access="r" name="tst_tsen_c2_res0" pos="15:0"/>
  28587. </reg>
  28588. <reg name="tst_tsen_c2_test_res1" protect="rw">
  28589. <comment/>
  28590. <bits access="r" name="tst_tsen_c2_res1" pos="15:0"/>
  28591. </reg>
  28592. <reg name="tst_tsen_c2_test_res2" protect="rw">
  28593. <comment/>
  28594. <bits access="r" name="tst_tsen_c2_res2" pos="15:0"/>
  28595. </reg>
  28596. <reg name="tst_tsen_c2_test_res3" protect="rw">
  28597. <comment/>
  28598. <bits access="r" name="tst_tsen_c2_res3" pos="15:0"/>
  28599. </reg>
  28600. <reg name="tst_tsen_c3_test_res0" protect="rw">
  28601. <comment/>
  28602. <bits access="r" name="tst_tsen_c3_res0" pos="15:0"/>
  28603. </reg>
  28604. <reg name="tst_tsen_c3_test_res1" protect="rw">
  28605. <comment/>
  28606. <bits access="r" name="tst_tsen_c3_res1" pos="15:0"/>
  28607. </reg>
  28608. <reg name="tst_tsen_c3_test_res2" protect="rw">
  28609. <comment/>
  28610. <bits access="r" name="tst_tsen_c3_res2" pos="15:0"/>
  28611. </reg>
  28612. <reg name="tst_tsen_c3_test_res3" protect="rw">
  28613. <comment/>
  28614. <bits access="r" name="tst_tsen_c3_res3" pos="15:0"/>
  28615. </reg>
  28616. <hole size="7552"/>
  28617. <reg name="tst_tsen_bist_cfg_set" protect="rw"/>
  28618. <reg name="tst_tsen_bist_time_sel_set" protect="rw"/>
  28619. <reg name="tst_bist_sel_set" protect="rw"/>
  28620. <hole size="8096"/>
  28621. <reg name="tst_tsen_bist_cfg_clr" protect="rw"/>
  28622. <reg name="tst_tsen_bist_time_sel_clr" protect="rw"/>
  28623. <reg name="tst_bist_sel_clr" protect="rw"/>
  28624. </module>
  28625. <var name="REG_RF_TSEN_SET_OFFSET" value="0x400"/>
  28626. <var name="REG_RF_TSEN_CLR_OFFSET" value="0x800"/>
  28627. <instance address="0x5003b000" name="RF_TSEN" type="RF_TSEN"/>
  28628. </archive>
  28629. <archive relative="reg_fw_sysctrl.xml">
  28630. <module category="System" name="REG_FW_SYSCTRL">
  28631. <reg name="reg_rd_ctrl_0" protect="rw">
  28632. <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
  28633. <bits access="rw" name="ahb2ahb_ab_dap_ctrl_rd_sec" pos="31" rst="0x0">
  28634. <comment>control reg read security attribute:
  28635. 0: Non security.
  28636. 1: Security.</comment>
  28637. </bits>
  28638. <bits access="rw" name="ahb2ahb_ab_funcdma_sts_rd_sec" pos="30" rst="0x0">
  28639. <comment>control reg read security attribute:
  28640. 0: Non security.
  28641. 1: Security.</comment>
  28642. </bits>
  28643. <bits access="rw" name="ahb2ahb_ab_funcdma_ctrl_rd_sec" pos="29" rst="0x0">
  28644. <comment>control reg read security attribute:
  28645. 0: Non security.
  28646. 1: Security.</comment>
  28647. </bits>
  28648. <bits access="rw" name="apt_trigger_sel_rd_sec" pos="28" rst="0x0">
  28649. <comment>control reg read security attribute:
  28650. 0: Non security.
  28651. 1: Security.</comment>
  28652. </bits>
  28653. <bits access="rw" name="dma_req_ctrl_rd_sec" pos="27" rst="0x0">
  28654. <comment>control reg read security attribute:
  28655. 0: Non security.
  28656. 1: Security.</comment>
  28657. </bits>
  28658. <bits access="rw" name="emmc_slice_phy_ctrl_rd_sec" pos="26" rst="0x0">
  28659. <comment>control reg read security attribute:
  28660. 0: Non security.
  28661. 1: Security.</comment>
  28662. </bits>
  28663. <bits access="rw" name="rc_calib_out_val_rd_sec" pos="25" rst="0x0">
  28664. <comment>control reg read security attribute:
  28665. 0: Non security.
  28666. 1: Security.</comment>
  28667. </bits>
  28668. <bits access="rw" name="rc_calib_th_val_rd_sec" pos="24" rst="0x0">
  28669. <comment>control reg read security attribute:
  28670. 0: Non security.
  28671. 1: Security.</comment>
  28672. </bits>
  28673. <bits access="rw" name="rc_calib_ctrl_rd_sec" pos="23" rst="0x0">
  28674. <comment>control reg read security attribute:
  28675. 0: Non security.
  28676. 1: Security.</comment>
  28677. </bits>
  28678. <bits access="rw" name="cfg_clk_debug_host_rd_sec" pos="22" rst="0x0">
  28679. <comment>control reg read security attribute:
  28680. 0: Non security.
  28681. 1: Security.</comment>
  28682. </bits>
  28683. <bits access="rw" name="cfg_clk_uart3_rd_sec" pos="21" rst="0x0">
  28684. <comment>control reg read security attribute:
  28685. 0: Non security.
  28686. 1: Security.</comment>
  28687. </bits>
  28688. <bits access="rw" name="cfg_clk_uart2_rd_sec" pos="20" rst="0x0">
  28689. <comment>control reg read security attribute:
  28690. 0: Non security.
  28691. 1: Security.</comment>
  28692. </bits>
  28693. <bits access="rw" name="mipi_csi_cfg_reg_rd_sec" pos="19" rst="0x0">
  28694. <comment>control reg read security attribute:
  28695. 0: Non security.
  28696. 1: Security.</comment>
  28697. </bits>
  28698. <bits access="rw" name="aon_soft_rst_ctrl1_rd_sec" pos="18" rst="0x0">
  28699. <comment>control reg read security attribute:
  28700. 0: Non security.
  28701. 1: Security.</comment>
  28702. </bits>
  28703. <bits access="rw" name="aon_clock_force_en3_rd_sec" pos="17" rst="0x0">
  28704. <comment>control reg read security attribute:
  28705. 0: Non security.
  28706. 1: Security.</comment>
  28707. </bits>
  28708. <bits access="rw" name="aon_clock_force_en2_rd_sec" pos="16" rst="0x0">
  28709. <comment>control reg read security attribute:
  28710. 0: Non security.
  28711. 1: Security.</comment>
  28712. </bits>
  28713. <bits access="rw" name="aon_clock_force_en1_rd_sec" pos="15" rst="0x0">
  28714. <comment>control reg read security attribute:
  28715. 0: Non security.
  28716. 1: Security.</comment>
  28717. </bits>
  28718. <bits access="rw" name="aon_clock_force_en0_rd_sec" pos="14" rst="0x0">
  28719. <comment>control reg read security attribute:
  28720. 0: Non security.
  28721. 1: Security.</comment>
  28722. </bits>
  28723. <bits access="rw" name="aon_clock_auto_sel3_rd_sec" pos="13" rst="0x0">
  28724. <comment>control reg read security attribute:
  28725. 0: Non security.
  28726. 1: Security.</comment>
  28727. </bits>
  28728. <bits access="rw" name="aon_clock_auto_sel2_rd_sec" pos="12" rst="0x0">
  28729. <comment>control reg read security attribute:
  28730. 0: Non security.
  28731. 1: Security.</comment>
  28732. </bits>
  28733. <bits access="rw" name="aon_clock_auto_sel1_rd_sec" pos="11" rst="0x0">
  28734. <comment>control reg read security attribute:
  28735. 0: Non security.
  28736. 1: Security.</comment>
  28737. </bits>
  28738. <bits access="rw" name="aon_clock_auto_sel0_rd_sec" pos="10" rst="0x0">
  28739. <comment>control reg read security attribute:
  28740. 0: Non security.
  28741. 1: Security.</comment>
  28742. </bits>
  28743. <bits access="rw" name="aon_clock_en1_rd_sec" pos="9" rst="0x0">
  28744. <comment>control reg read security attribute:
  28745. 0: Non security.
  28746. 1: Security.</comment>
  28747. </bits>
  28748. <bits access="rw" name="aon_clock_en0_rd_sec" pos="8" rst="0x0">
  28749. <comment>control reg read security attribute:
  28750. 0: Non security.
  28751. 1: Security.</comment>
  28752. </bits>
  28753. <bits access="rw" name="aon_lpc_ctrl_rd_sec" pos="7" rst="0x0">
  28754. <comment>control reg read security attribute:
  28755. 0: Non security.
  28756. 1: Security.</comment>
  28757. </bits>
  28758. <bits access="rw" name="lte_autogate_delay_num_rd_sec" pos="6" rst="0x0">
  28759. <comment>control reg read security attribute:
  28760. 0: Non security.
  28761. 1: Security.</comment>
  28762. </bits>
  28763. <bits access="rw" name="lte_autogate_en_rd_sec" pos="5" rst="0x0">
  28764. <comment>control reg read security attribute:
  28765. 0: Non security.
  28766. 1: Security.</comment>
  28767. </bits>
  28768. <bits access="rw" name="lte_autogate_mode_rd_sec" pos="4" rst="0x0">
  28769. <comment>control reg read security attribute:
  28770. 0: Non security.
  28771. 1: Security.</comment>
  28772. </bits>
  28773. <bits access="rw" name="rstctrl_lte_rd_sec" pos="3" rst="0x0">
  28774. <comment>control reg read security attribute:
  28775. 0: Non security.
  28776. 1: Security.</comment>
  28777. </bits>
  28778. <bits access="rw" name="clken_lte_intf_rd_sec" pos="2" rst="0x0">
  28779. <comment>control reg read security attribute:
  28780. 0: Non security.
  28781. 1: Security.</comment>
  28782. </bits>
  28783. <bits access="rw" name="clken_lte_rd_sec" pos="1" rst="0x0">
  28784. <comment>control reg read security attribute:
  28785. 0: Non security.
  28786. 1: Security.</comment>
  28787. </bits>
  28788. <bits access="rw" name="aon_soft_rst_ctrl0_rd_sec" pos="0" rst="0x0">
  28789. <comment>control reg read security attribute:
  28790. 0: Non security.
  28791. 1: Security.</comment>
  28792. </bits>
  28793. </reg>
  28794. <reg name="reg_rd_ctrl_1" protect="rw">
  28795. <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
  28796. <bits access="rw" name="cfg_aon_io_core_ie_3_rd_sec" pos="19" rst="0x0">
  28797. <comment>control reg read security attribute:
  28798. 0: Non security.
  28799. 1: Security.</comment>
  28800. </bits>
  28801. <bits access="rw" name="cfg_aon_io_core_ie_2_rd_sec" pos="18" rst="0x0">
  28802. <comment>control reg read security attribute:
  28803. 0: Non security.
  28804. 1: Security.</comment>
  28805. </bits>
  28806. <bits access="rw" name="cfg_aon_io_core_ie_1_rd_sec" pos="17" rst="0x0">
  28807. <comment>control reg read security attribute:
  28808. 0: Non security.
  28809. 1: Security.</comment>
  28810. </bits>
  28811. <bits access="rw" name="cfg_aon_io_core_ie_0_rd_sec" pos="16" rst="0x0">
  28812. <comment>control reg read security attribute:
  28813. 0: Non security.
  28814. 1: Security.</comment>
  28815. </bits>
  28816. <bits access="rw" name="lte_ahb2ahb_sync_cfg_rd_sec" pos="15" rst="0x0">
  28817. <comment>control reg read security attribute:
  28818. 0: Non security.
  28819. 1: Security.</comment>
  28820. </bits>
  28821. <bits access="rw" name="dap_djtag_en_cfg_rd_sec" pos="14" rst="0x0">
  28822. <comment>control reg read security attribute:
  28823. 0: Non security.
  28824. 1: Security.</comment>
  28825. </bits>
  28826. <bits access="rw" name="aon_ahb_mtx_slice_autogate_en_rd_sec" pos="13" rst="0x0">
  28827. <comment>control reg read security attribute:
  28828. 0: Non security.
  28829. 1: Security.</comment>
  28830. </bits>
  28831. <bits access="rw" name="cfg_aon_qos_rd_sec" pos="12" rst="0x0">
  28832. <comment>control reg read security attribute:
  28833. 0: Non security.
  28834. 1: Security.</comment>
  28835. </bits>
  28836. <bits access="rw" name="cfg_aon_anti_hang_rd_sec" pos="11" rst="0x0">
  28837. <comment>control reg read security attribute:
  28838. 0: Non security.
  28839. 1: Security.</comment>
  28840. </bits>
  28841. <bits access="rw" name="plls_sts_rd_sec" pos="10" rst="0x0">
  28842. <comment>control reg read security attribute:
  28843. 0: Non security.
  28844. 1: Security.</comment>
  28845. </bits>
  28846. <bits access="rw" name="sysctrl_reg0_rd_sec" pos="9" rst="0x0">
  28847. <comment>control reg read security attribute:
  28848. 0: Non security.
  28849. 1: Security.</comment>
  28850. </bits>
  28851. <bits access="rw" name="ahb2ahb_ab_lps2aon_sts_rd_sec" pos="8" rst="0x0">
  28852. <comment>control reg read security attribute:
  28853. 0: Non security.
  28854. 1: Security.</comment>
  28855. </bits>
  28856. <bits access="rw" name="ahb2ahb_ab_lps2aon_ctrl_rd_sec" pos="7" rst="0x0">
  28857. <comment>control reg read security attribute:
  28858. 0: Non security.
  28859. 1: Security.</comment>
  28860. </bits>
  28861. <bits access="rw" name="ahb2ahb_ab_aon2lps_sts_rd_sec" pos="6" rst="0x0">
  28862. <comment>control reg read security attribute:
  28863. 0: Non security.
  28864. 1: Security.</comment>
  28865. </bits>
  28866. <bits access="rw" name="ahb2ahb_ab_aon2lps_ctrl_rd_sec" pos="5" rst="0x0">
  28867. <comment>control reg read security attribute:
  28868. 0: Non security.
  28869. 1: Security.</comment>
  28870. </bits>
  28871. <bits access="rw" name="axi2axi_pub_sts_1_rd_sec" pos="4" rst="0x0">
  28872. <comment>control reg read security attribute:
  28873. 0: Non security.
  28874. 1: Security.</comment>
  28875. </bits>
  28876. <bits access="rw" name="axi2axi_pub_sts_0_rd_sec" pos="3" rst="0x0">
  28877. <comment>control reg read security attribute:
  28878. 0: Non security.
  28879. 1: Security.</comment>
  28880. </bits>
  28881. <bits access="rw" name="ahb2axi_pub_sts_rd_sec" pos="2" rst="0x0">
  28882. <comment>control reg read security attribute:
  28883. 0: Non security.
  28884. 1: Security.</comment>
  28885. </bits>
  28886. <bits access="rw" name="ahb2axi_pub_ctrl_rd_sec" pos="1" rst="0x0">
  28887. <comment>control reg read security attribute:
  28888. 0: Non security.
  28889. 1: Security.</comment>
  28890. </bits>
  28891. <bits access="rw" name="ahb2ahb_ab_dap_sts_rd_sec" pos="0" rst="0x0">
  28892. <comment>control reg read security attribute:
  28893. 0: Non security.
  28894. 1: Security.</comment>
  28895. </bits>
  28896. </reg>
  28897. <reg name="reg_wr_ctrl_0" protect="rw">
  28898. <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
  28899. <bits access="rw" name="ahb2ahb_ab_dap_ctrl_wr_sec" pos="31" rst="0x0">
  28900. <comment>control reg read security attribute:
  28901. 0: Non security.
  28902. 1: Security.</comment>
  28903. </bits>
  28904. <bits access="rw" name="ahb2ahb_ab_funcdma_sts_wr_sec" pos="30" rst="0x0">
  28905. <comment>control reg read security attribute:
  28906. 0: Non security.
  28907. 1: Security.</comment>
  28908. </bits>
  28909. <bits access="rw" name="ahb2ahb_ab_funcdma_ctrl_wr_sec" pos="29" rst="0x0">
  28910. <comment>control reg read security attribute:
  28911. 0: Non security.
  28912. 1: Security.</comment>
  28913. </bits>
  28914. <bits access="rw" name="apt_trigger_sel_wr_sec" pos="28" rst="0x0">
  28915. <comment>control reg read security attribute:
  28916. 0: Non security.
  28917. 1: Security.</comment>
  28918. </bits>
  28919. <bits access="rw" name="dma_req_ctrl_wr_sec" pos="27" rst="0x0">
  28920. <comment>control reg read security attribute:
  28921. 0: Non security.
  28922. 1: Security.</comment>
  28923. </bits>
  28924. <bits access="rw" name="emmc_slice_phy_ctrl_wr_sec" pos="26" rst="0x0">
  28925. <comment>control reg read security attribute:
  28926. 0: Non security.
  28927. 1: Security.</comment>
  28928. </bits>
  28929. <bits access="rw" name="rc_calib_out_val_wr_sec" pos="25" rst="0x0">
  28930. <comment>control reg read security attribute:
  28931. 0: Non security.
  28932. 1: Security.</comment>
  28933. </bits>
  28934. <bits access="rw" name="rc_calib_th_val_wr_sec" pos="24" rst="0x0">
  28935. <comment>control reg read security attribute:
  28936. 0: Non security.
  28937. 1: Security.</comment>
  28938. </bits>
  28939. <bits access="rw" name="rc_calib_ctrl_wr_sec" pos="23" rst="0x0">
  28940. <comment>control reg read security attribute:
  28941. 0: Non security.
  28942. 1: Security.</comment>
  28943. </bits>
  28944. <bits access="rw" name="cfg_clk_debug_host_wr_sec" pos="22" rst="0x0">
  28945. <comment>control reg read security attribute:
  28946. 0: Non security.
  28947. 1: Security.</comment>
  28948. </bits>
  28949. <bits access="rw" name="cfg_clk_uart3_wr_sec" pos="21" rst="0x0">
  28950. <comment>control reg read security attribute:
  28951. 0: Non security.
  28952. 1: Security.</comment>
  28953. </bits>
  28954. <bits access="rw" name="cfg_clk_uart2_wr_sec" pos="20" rst="0x0">
  28955. <comment>control reg read security attribute:
  28956. 0: Non security.
  28957. 1: Security.</comment>
  28958. </bits>
  28959. <bits access="rw" name="mipi_csi_cfg_reg_wr_sec" pos="19" rst="0x0">
  28960. <comment>control reg read security attribute:
  28961. 0: Non security.
  28962. 1: Security.</comment>
  28963. </bits>
  28964. <bits access="rw" name="aon_soft_rst_ctrl1_wr_sec" pos="18" rst="0x0">
  28965. <comment>control reg read security attribute:
  28966. 0: Non security.
  28967. 1: Security.</comment>
  28968. </bits>
  28969. <bits access="rw" name="aon_clock_force_en3_wr_sec" pos="17" rst="0x0">
  28970. <comment>control reg read security attribute:
  28971. 0: Non security.
  28972. 1: Security.</comment>
  28973. </bits>
  28974. <bits access="rw" name="aon_clock_force_en2_wr_sec" pos="16" rst="0x0">
  28975. <comment>control reg read security attribute:
  28976. 0: Non security.
  28977. 1: Security.</comment>
  28978. </bits>
  28979. <bits access="rw" name="aon_clock_force_en1_wr_sec" pos="15" rst="0x0">
  28980. <comment>control reg read security attribute:
  28981. 0: Non security.
  28982. 1: Security.</comment>
  28983. </bits>
  28984. <bits access="rw" name="aon_clock_force_en0_wr_sec" pos="14" rst="0x0">
  28985. <comment>control reg read security attribute:
  28986. 0: Non security.
  28987. 1: Security.</comment>
  28988. </bits>
  28989. <bits access="rw" name="aon_clock_auto_sel3_wr_sec" pos="13" rst="0x0">
  28990. <comment>control reg read security attribute:
  28991. 0: Non security.
  28992. 1: Security.</comment>
  28993. </bits>
  28994. <bits access="rw" name="aon_clock_auto_sel2_wr_sec" pos="12" rst="0x0">
  28995. <comment>control reg read security attribute:
  28996. 0: Non security.
  28997. 1: Security.</comment>
  28998. </bits>
  28999. <bits access="rw" name="aon_clock_auto_sel1_wr_sec" pos="11" rst="0x0">
  29000. <comment>control reg read security attribute:
  29001. 0: Non security.
  29002. 1: Security.</comment>
  29003. </bits>
  29004. <bits access="rw" name="aon_clock_auto_sel0_wr_sec" pos="10" rst="0x0">
  29005. <comment>control reg read security attribute:
  29006. 0: Non security.
  29007. 1: Security.</comment>
  29008. </bits>
  29009. <bits access="rw" name="aon_clock_en1_wr_sec" pos="9" rst="0x0">
  29010. <comment>control reg read security attribute:
  29011. 0: Non security.
  29012. 1: Security.</comment>
  29013. </bits>
  29014. <bits access="rw" name="aon_clock_en0_wr_sec" pos="8" rst="0x0">
  29015. <comment>control reg read security attribute:
  29016. 0: Non security.
  29017. 1: Security.</comment>
  29018. </bits>
  29019. <bits access="rw" name="aon_lpc_ctrl_wr_sec" pos="7" rst="0x0">
  29020. <comment>control reg read security attribute:
  29021. 0: Non security.
  29022. 1: Security.</comment>
  29023. </bits>
  29024. <bits access="rw" name="lte_autogate_delay_num_wr_sec" pos="6" rst="0x0">
  29025. <comment>control reg read security attribute:
  29026. 0: Non security.
  29027. 1: Security.</comment>
  29028. </bits>
  29029. <bits access="rw" name="lte_autogate_en_wr_sec" pos="5" rst="0x0">
  29030. <comment>control reg read security attribute:
  29031. 0: Non security.
  29032. 1: Security.</comment>
  29033. </bits>
  29034. <bits access="rw" name="lte_autogate_mode_wr_sec" pos="4" rst="0x0">
  29035. <comment>control reg read security attribute:
  29036. 0: Non security.
  29037. 1: Security.</comment>
  29038. </bits>
  29039. <bits access="rw" name="rstctrl_lte_wr_sec" pos="3" rst="0x0">
  29040. <comment>control reg read security attribute:
  29041. 0: Non security.
  29042. 1: Security.</comment>
  29043. </bits>
  29044. <bits access="rw" name="clken_lte_intf_wr_sec" pos="2" rst="0x0">
  29045. <comment>control reg read security attribute:
  29046. 0: Non security.
  29047. 1: Security.</comment>
  29048. </bits>
  29049. <bits access="rw" name="clken_lte_wr_sec" pos="1" rst="0x0">
  29050. <comment>control reg read security attribute:
  29051. 0: Non security.
  29052. 1: Security.</comment>
  29053. </bits>
  29054. <bits access="rw" name="aon_soft_rst_ctrl0_wr_sec" pos="0" rst="0x0">
  29055. <comment>control reg read security attribute:
  29056. 0: Non security.
  29057. 1: Security.</comment>
  29058. </bits>
  29059. </reg>
  29060. <reg name="reg_wr_ctrl_1" protect="rw">
  29061. <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
  29062. <bits access="rw" name="cfg_aon_io_core_ie_3_wr_sec" pos="19" rst="0x0">
  29063. <comment>control reg read security attribute:
  29064. 0: Non security.
  29065. 1: Security.</comment>
  29066. </bits>
  29067. <bits access="rw" name="cfg_aon_io_core_ie_2_wr_sec" pos="18" rst="0x0">
  29068. <comment>control reg read security attribute:
  29069. 0: Non security.
  29070. 1: Security.</comment>
  29071. </bits>
  29072. <bits access="rw" name="cfg_aon_io_core_ie_1_wr_sec" pos="17" rst="0x0">
  29073. <comment>control reg read security attribute:
  29074. 0: Non security.
  29075. 1: Security.</comment>
  29076. </bits>
  29077. <bits access="rw" name="cfg_aon_io_core_ie_0_wr_sec" pos="16" rst="0x0">
  29078. <comment>control reg read security attribute:
  29079. 0: Non security.
  29080. 1: Security.</comment>
  29081. </bits>
  29082. <bits access="rw" name="lte_ahb2ahb_sync_cfg_wr_sec" pos="15" rst="0x0">
  29083. <comment>control reg read security attribute:
  29084. 0: Non security.
  29085. 1: Security.</comment>
  29086. </bits>
  29087. <bits access="rw" name="dap_djtag_en_cfg_wr_sec" pos="14" rst="0x0">
  29088. <comment>control reg read security attribute:
  29089. 0: Non security.
  29090. 1: Security.</comment>
  29091. </bits>
  29092. <bits access="rw" name="aon_ahb_mtx_slice_autogate_en_wr_sec" pos="13" rst="0x0">
  29093. <comment>control reg read security attribute:
  29094. 0: Non security.
  29095. 1: Security.</comment>
  29096. </bits>
  29097. <bits access="rw" name="cfg_aon_qos_wr_sec" pos="12" rst="0x0">
  29098. <comment>control reg read security attribute:
  29099. 0: Non security.
  29100. 1: Security.</comment>
  29101. </bits>
  29102. <bits access="rw" name="cfg_aon_anti_hang_wr_sec" pos="11" rst="0x0">
  29103. <comment>control reg read security attribute:
  29104. 0: Non security.
  29105. 1: Security.</comment>
  29106. </bits>
  29107. <bits access="rw" name="plls_sts_wr_sec" pos="10" rst="0x0">
  29108. <comment>control reg read security attribute:
  29109. 0: Non security.
  29110. 1: Security.</comment>
  29111. </bits>
  29112. <bits access="rw" name="sysctrl_reg0_wr_sec" pos="9" rst="0x0">
  29113. <comment>control reg read security attribute:
  29114. 0: Non security.
  29115. 1: Security.</comment>
  29116. </bits>
  29117. <bits access="rw" name="ahb2ahb_ab_lps2aon_sts_wr_sec" pos="8" rst="0x0">
  29118. <comment>control reg read security attribute:
  29119. 0: Non security.
  29120. 1: Security.</comment>
  29121. </bits>
  29122. <bits access="rw" name="ahb2ahb_ab_lps2aon_ctrl_wr_sec" pos="7" rst="0x0">
  29123. <comment>control reg read security attribute:
  29124. 0: Non security.
  29125. 1: Security.</comment>
  29126. </bits>
  29127. <bits access="rw" name="ahb2ahb_ab_aon2lps_sts_wr_sec" pos="6" rst="0x0">
  29128. <comment>control reg read security attribute:
  29129. 0: Non security.
  29130. 1: Security.</comment>
  29131. </bits>
  29132. <bits access="rw" name="ahb2ahb_ab_aon2lps_ctrl_wr_sec" pos="5" rst="0x0">
  29133. <comment>control reg read security attribute:
  29134. 0: Non security.
  29135. 1: Security.</comment>
  29136. </bits>
  29137. <bits access="rw" name="axi2axi_pub_sts_1_wr_sec" pos="4" rst="0x0">
  29138. <comment>control reg read security attribute:
  29139. 0: Non security.
  29140. 1: Security.</comment>
  29141. </bits>
  29142. <bits access="rw" name="axi2axi_pub_sts_0_wr_sec" pos="3" rst="0x0">
  29143. <comment>control reg read security attribute:
  29144. 0: Non security.
  29145. 1: Security.</comment>
  29146. </bits>
  29147. <bits access="rw" name="ahb2axi_pub_sts_wr_sec" pos="2" rst="0x0">
  29148. <comment>control reg read security attribute:
  29149. 0: Non security.
  29150. 1: Security.</comment>
  29151. </bits>
  29152. <bits access="rw" name="ahb2axi_pub_ctrl_wr_sec" pos="1" rst="0x0">
  29153. <comment>control reg read security attribute:
  29154. 0: Non security.
  29155. 1: Security.</comment>
  29156. </bits>
  29157. <bits access="rw" name="ahb2ahb_ab_dap_sts_wr_sec" pos="0" rst="0x0">
  29158. <comment>control reg read security attribute:
  29159. 0: Non security.
  29160. 1: Security.</comment>
  29161. </bits>
  29162. </reg>
  29163. <reg name="bit_ctrl_addr_array0" protect="rw">
  29164. <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
  29165. <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
  29166. <comment>the addr[32:0] of bit control array0</comment>
  29167. </bits>
  29168. </reg>
  29169. <reg name="bit_ctrl_addr_array1" protect="rw">
  29170. <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
  29171. <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
  29172. <comment>the addr[32:0] of bit control array1</comment>
  29173. </bits>
  29174. </reg>
  29175. <reg name="bit_ctrl_addr_array2" protect="rw">
  29176. <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
  29177. <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
  29178. <comment>the addr[32:0] of bit control array2</comment>
  29179. </bits>
  29180. </reg>
  29181. <reg name="bit_ctrl_addr_array3" protect="rw">
  29182. <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
  29183. <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
  29184. <comment>the addr[32:0] of bit control array3</comment>
  29185. </bits>
  29186. </reg>
  29187. <reg name="bit_ctrl_addr_array4" protect="rw">
  29188. <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
  29189. <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
  29190. <comment>the addr[32:0] of bit control array4</comment>
  29191. </bits>
  29192. </reg>
  29193. <reg name="bit_ctrl_addr_array5" protect="rw">
  29194. <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
  29195. <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
  29196. <comment>the addr[32:0] of bit control array5</comment>
  29197. </bits>
  29198. </reg>
  29199. <reg name="bit_ctrl_addr_array6" protect="rw">
  29200. <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
  29201. <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
  29202. <comment>the addr[32:0] of bit control array6</comment>
  29203. </bits>
  29204. </reg>
  29205. <reg name="bit_ctrl_addr_array7" protect="rw">
  29206. <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
  29207. <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
  29208. <comment>the addr[32:0] of bit control array7</comment>
  29209. </bits>
  29210. </reg>
  29211. <reg name="bit_ctrl_addr_array8" protect="rw">
  29212. <comment>BIT_CTRL_ADDR_ARRAY8 BIT_CTRL_ADDR_ARRAY8</comment>
  29213. <bits access="rw" name="bit_ctrl_addr_array8" pos="11:0" rst="0xfff">
  29214. <comment>the addr[32:0] of bit control array8</comment>
  29215. </bits>
  29216. </reg>
  29217. <reg name="bit_ctrl_addr_array9" protect="rw">
  29218. <comment>BIT_CTRL_ADDR_ARRAY9 BIT_CTRL_ADDR_ARRAY9</comment>
  29219. <bits access="rw" name="bit_ctrl_addr_array9" pos="11:0" rst="0xfff">
  29220. <comment>the addr[32:0] of bit control array9</comment>
  29221. </bits>
  29222. </reg>
  29223. <reg name="bit_ctrl_addr_array10" protect="rw">
  29224. <comment>BIT_CTRL_ADDR_ARRAY10 BIT_CTRL_ADDR_ARRAY10</comment>
  29225. <bits access="rw" name="bit_ctrl_addr_array10" pos="11:0" rst="0xfff">
  29226. <comment>the addr[32:0] of bit control array10</comment>
  29227. </bits>
  29228. </reg>
  29229. <reg name="bit_ctrl_addr_array11" protect="rw">
  29230. <comment>BIT_CTRL_ADDR_ARRAY11 BIT_CTRL_ADDR_ARRAY11</comment>
  29231. <bits access="rw" name="bit_ctrl_addr_array11" pos="11:0" rst="0xfff">
  29232. <comment>the addr[32:0] of bit control array11</comment>
  29233. </bits>
  29234. </reg>
  29235. <reg name="bit_ctrl_addr_array12" protect="rw">
  29236. <comment>BIT_CTRL_ADDR_ARRAY12 BIT_CTRL_ADDR_ARRAY12</comment>
  29237. <bits access="rw" name="bit_ctrl_addr_array12" pos="11:0" rst="0xfff">
  29238. <comment>the addr[32:0] of bit control array12</comment>
  29239. </bits>
  29240. </reg>
  29241. <reg name="bit_ctrl_addr_array13" protect="rw">
  29242. <comment>BIT_CTRL_ADDR_ARRAY13 BIT_CTRL_ADDR_ARRAY13</comment>
  29243. <bits access="rw" name="bit_ctrl_addr_array13" pos="11:0" rst="0xfff">
  29244. <comment>the addr[32:0] of bit control array13</comment>
  29245. </bits>
  29246. </reg>
  29247. <reg name="bit_ctrl_addr_array14" protect="rw">
  29248. <comment>BIT_CTRL_ADDR_ARRAY14 BIT_CTRL_ADDR_ARRAY14</comment>
  29249. <bits access="rw" name="bit_ctrl_addr_array14" pos="11:0" rst="0xfff">
  29250. <comment>the addr[32:0] of bit control array14</comment>
  29251. </bits>
  29252. </reg>
  29253. <reg name="bit_ctrl_addr_array15" protect="rw">
  29254. <comment>BIT_CTRL_ADDR_ARRAY15 BIT_CTRL_ADDR_ARRAY15</comment>
  29255. <bits access="rw" name="bit_ctrl_addr_array15" pos="11:0" rst="0xfff">
  29256. <comment>the addr[32:0] of bit control array15</comment>
  29257. </bits>
  29258. </reg>
  29259. <reg name="bit_ctrl_array0" protect="rw">
  29260. <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
  29261. </reg>
  29262. <reg name="bit_ctrl_array1" protect="rw">
  29263. <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
  29264. </reg>
  29265. <reg name="bit_ctrl_array2" protect="rw">
  29266. <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
  29267. </reg>
  29268. <reg name="bit_ctrl_array3" protect="rw">
  29269. <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
  29270. </reg>
  29271. <reg name="bit_ctrl_array4" protect="rw">
  29272. <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
  29273. </reg>
  29274. <reg name="bit_ctrl_array5" protect="rw">
  29275. <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
  29276. </reg>
  29277. <reg name="bit_ctrl_array6" protect="rw">
  29278. <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
  29279. </reg>
  29280. <reg name="bit_ctrl_array7" protect="rw">
  29281. <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
  29282. </reg>
  29283. <reg name="bit_ctrl_array8" protect="rw">
  29284. <comment>BIT_CTRL_ARRAY8 BIT_CTRL_ARRAY8</comment>
  29285. </reg>
  29286. <reg name="bit_ctrl_array9" protect="rw">
  29287. <comment>BIT_CTRL_ARRAY9 BIT_CTRL_ARRAY9</comment>
  29288. </reg>
  29289. <reg name="bit_ctrl_array10" protect="rw">
  29290. <comment>BIT_CTRL_ARRAY10 BIT_CTRL_ARRAY10</comment>
  29291. </reg>
  29292. <reg name="bit_ctrl_array11" protect="rw">
  29293. <comment>BIT_CTRL_ARRAY11 BIT_CTRL_ARRAY11</comment>
  29294. </reg>
  29295. <reg name="bit_ctrl_array12" protect="rw">
  29296. <comment>BIT_CTRL_ARRAY12 BIT_CTRL_ARRAY12</comment>
  29297. </reg>
  29298. <reg name="bit_ctrl_array13" protect="rw">
  29299. <comment>BIT_CTRL_ARRAY13 BIT_CTRL_ARRAY13</comment>
  29300. </reg>
  29301. <reg name="bit_ctrl_array14" protect="rw">
  29302. <comment>BIT_CTRL_ARRAY14 BIT_CTRL_ARRAY14</comment>
  29303. </reg>
  29304. <reg name="bit_ctrl_array15" protect="rw">
  29305. <comment>BIT_CTRL_ARRAY15 BIT_CTRL_ARRAY15</comment>
  29306. </reg>
  29307. </module>
  29308. <instance address="0x51305000" name="REG_FW_SYSCTRL" type="REG_FW_SYSCTRL"/>
  29309. </archive>
  29310. <archive relative="reg_fw_pwrctrl.xml">
  29311. <module category="System" name="REG_FW_PWRCTRL">
  29312. <reg name="reg_rd_ctrl_0" protect="rw">
  29313. <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
  29314. <bits access="rw" name="pwrctrl_sm_state_rd_sec" pos="23" rst="0x0">
  29315. <comment>control reg read security attribute:
  29316. 0: Non security.
  29317. 1: Security.</comment>
  29318. </bits>
  29319. <bits access="rw" name="pwrctrl_int_en_cp_rd_sec" pos="22" rst="0x0">
  29320. <comment>control reg read security attribute:
  29321. 0: Non security.
  29322. 1: Security.</comment>
  29323. </bits>
  29324. <bits access="rw" name="pwrctrl_int_en_ap_rd_sec" pos="21" rst="0x0">
  29325. <comment>control reg read security attribute:
  29326. 0: Non security.
  29327. 1: Security.</comment>
  29328. </bits>
  29329. <bits access="rw" name="slp_timeout_flag_rd_sec" pos="20" rst="0x0">
  29330. <comment>control reg read security attribute:
  29331. 0: Non security.
  29332. 1: Security.</comment>
  29333. </bits>
  29334. <bits access="rw" name="slp_bypass_rd_sec" pos="19" rst="0x0">
  29335. <comment>control reg read security attribute:
  29336. 0: Non security.
  29337. 1: Security.</comment>
  29338. </bits>
  29339. <bits access="rw" name="psram_hold_ctrl_rd_sec" pos="18" rst="0x0">
  29340. <comment>control reg read security attribute:
  29341. 0: Non security.
  29342. 1: Security.</comment>
  29343. </bits>
  29344. <bits access="rw" name="pd_d_delay_rd_sec" pos="17" rst="0x0">
  29345. <comment>control reg read security attribute:
  29346. 0: Non security.
  29347. 1: Security.</comment>
  29348. </bits>
  29349. <bits access="rw" name="pd_m_delay_rd_sec" pos="16" rst="0x0">
  29350. <comment>control reg read security attribute:
  29351. 0: Non security.
  29352. 1: Security.</comment>
  29353. </bits>
  29354. <bits access="rw" name="state_delay_rd_sec" pos="15" rst="0x0">
  29355. <comment>control reg read security attribute:
  29356. 0: Non security.
  29357. 1: Security.</comment>
  29358. </bits>
  29359. <bits access="rw" name="gnss_pwr_stat_rd_sec" pos="14" rst="0x0">
  29360. <comment>control reg read security attribute:
  29361. 0: Non security.
  29362. 1: Security.</comment>
  29363. </bits>
  29364. <bits access="rw" name="lte_pwr_stat_rd_sec" pos="13" rst="0x0">
  29365. <comment>control reg read security attribute:
  29366. 0: Non security.
  29367. 1: Security.</comment>
  29368. </bits>
  29369. <bits access="rw" name="usb_pwr_stat_rd_sec" pos="12" rst="0x0">
  29370. <comment>control reg read security attribute:
  29371. 0: Non security.
  29372. 1: Security.</comment>
  29373. </bits>
  29374. <bits access="rw" name="rf_pwr_stat_rd_sec" pos="11" rst="0x0">
  29375. <comment>control reg read security attribute:
  29376. 0: Non security.
  29377. 1: Security.</comment>
  29378. </bits>
  29379. <bits access="rw" name="pub_pwr_stat_rd_sec" pos="10" rst="0x0">
  29380. <comment>control reg read security attribute:
  29381. 0: Non security.
  29382. 1: Security.</comment>
  29383. </bits>
  29384. <bits access="rw" name="cp_pwr_stat_rd_sec" pos="9" rst="0x0">
  29385. <comment>control reg read security attribute:
  29386. 0: Non security.
  29387. 1: Security.</comment>
  29388. </bits>
  29389. <bits access="rw" name="ap_pwr_stat_rd_sec" pos="8" rst="0x0">
  29390. <comment>control reg read security attribute:
  29391. 0: Non security.
  29392. 1: Security.</comment>
  29393. </bits>
  29394. <bits access="rw" name="gnss_pwr_ctrl_rd_sec" pos="7" rst="0x0">
  29395. <comment>control reg read security attribute:
  29396. 0: Non security.
  29397. 1: Security.</comment>
  29398. </bits>
  29399. <bits access="rw" name="lte_pwr_ctrl_rd_sec" pos="6" rst="0x0">
  29400. <comment>control reg read security attribute:
  29401. 0: Non security.
  29402. 1: Security.</comment>
  29403. </bits>
  29404. <bits access="rw" name="usb_pwr_ctrl_rd_sec" pos="5" rst="0x0">
  29405. <comment>control reg read security attribute:
  29406. 0: Non security.
  29407. 1: Security.</comment>
  29408. </bits>
  29409. <bits access="rw" name="rf_pwr_ctrl_rd_sec" pos="4" rst="0x0">
  29410. <comment>control reg read security attribute:
  29411. 0: Non security.
  29412. 1: Security.</comment>
  29413. </bits>
  29414. <bits access="rw" name="pub_pwr_ctrl_rd_sec" pos="3" rst="0x0">
  29415. <comment>control reg read security attribute:
  29416. 0: Non security.
  29417. 1: Security.</comment>
  29418. </bits>
  29419. <bits access="rw" name="cp_pwr_ctrl_rd_sec" pos="2" rst="0x0">
  29420. <comment>control reg read security attribute:
  29421. 0: Non security.
  29422. 1: Security.</comment>
  29423. </bits>
  29424. <bits access="rw" name="ap_pwr_ctrl_rd_sec" pos="1" rst="0x0">
  29425. <comment>control reg read security attribute:
  29426. 0: Non security.
  29427. 1: Security.</comment>
  29428. </bits>
  29429. <bits access="rw" name="pwrctrl_hwen_rd_sec" pos="0" rst="0x0">
  29430. <comment>control reg read security attribute:
  29431. 0: Non security.
  29432. 1: Security.</comment>
  29433. </bits>
  29434. </reg>
  29435. <reg name="reg_wr_ctrl_0" protect="rw">
  29436. <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
  29437. <bits access="rw" name="pwrctrl_sm_state_wr_sec" pos="23" rst="0x0">
  29438. <comment>control reg read security attribute:
  29439. 0: Non security.
  29440. 1: Security.</comment>
  29441. </bits>
  29442. <bits access="rw" name="pwrctrl_int_en_cp_wr_sec" pos="22" rst="0x0">
  29443. <comment>control reg read security attribute:
  29444. 0: Non security.
  29445. 1: Security.</comment>
  29446. </bits>
  29447. <bits access="rw" name="pwrctrl_int_en_ap_wr_sec" pos="21" rst="0x0">
  29448. <comment>control reg read security attribute:
  29449. 0: Non security.
  29450. 1: Security.</comment>
  29451. </bits>
  29452. <bits access="rw" name="slp_timeout_flag_wr_sec" pos="20" rst="0x0">
  29453. <comment>control reg read security attribute:
  29454. 0: Non security.
  29455. 1: Security.</comment>
  29456. </bits>
  29457. <bits access="rw" name="slp_bypass_wr_sec" pos="19" rst="0x0">
  29458. <comment>control reg read security attribute:
  29459. 0: Non security.
  29460. 1: Security.</comment>
  29461. </bits>
  29462. <bits access="rw" name="psram_hold_ctrl_wr_sec" pos="18" rst="0x0">
  29463. <comment>control reg read security attribute:
  29464. 0: Non security.
  29465. 1: Security.</comment>
  29466. </bits>
  29467. <bits access="rw" name="pd_d_delay_wr_sec" pos="17" rst="0x0">
  29468. <comment>control reg read security attribute:
  29469. 0: Non security.
  29470. 1: Security.</comment>
  29471. </bits>
  29472. <bits access="rw" name="pd_m_delay_wr_sec" pos="16" rst="0x0">
  29473. <comment>control reg read security attribute:
  29474. 0: Non security.
  29475. 1: Security.</comment>
  29476. </bits>
  29477. <bits access="rw" name="state_delay_wr_sec" pos="15" rst="0x0">
  29478. <comment>control reg read security attribute:
  29479. 0: Non security.
  29480. 1: Security.</comment>
  29481. </bits>
  29482. <bits access="rw" name="gnss_pwr_stat_wr_sec" pos="14" rst="0x0">
  29483. <comment>control reg read security attribute:
  29484. 0: Non security.
  29485. 1: Security.</comment>
  29486. </bits>
  29487. <bits access="rw" name="lte_pwr_stat_wr_sec" pos="13" rst="0x0">
  29488. <comment>control reg read security attribute:
  29489. 0: Non security.
  29490. 1: Security.</comment>
  29491. </bits>
  29492. <bits access="rw" name="usb_pwr_stat_wr_sec" pos="12" rst="0x0">
  29493. <comment>control reg read security attribute:
  29494. 0: Non security.
  29495. 1: Security.</comment>
  29496. </bits>
  29497. <bits access="rw" name="rf_pwr_stat_wr_sec" pos="11" rst="0x0">
  29498. <comment>control reg read security attribute:
  29499. 0: Non security.
  29500. 1: Security.</comment>
  29501. </bits>
  29502. <bits access="rw" name="pub_pwr_stat_wr_sec" pos="10" rst="0x0">
  29503. <comment>control reg read security attribute:
  29504. 0: Non security.
  29505. 1: Security.</comment>
  29506. </bits>
  29507. <bits access="rw" name="cp_pwr_stat_wr_sec" pos="9" rst="0x0">
  29508. <comment>control reg read security attribute:
  29509. 0: Non security.
  29510. 1: Security.</comment>
  29511. </bits>
  29512. <bits access="rw" name="ap_pwr_stat_wr_sec" pos="8" rst="0x0">
  29513. <comment>control reg read security attribute:
  29514. 0: Non security.
  29515. 1: Security.</comment>
  29516. </bits>
  29517. <bits access="rw" name="gnss_pwr_ctrl_wr_sec" pos="7" rst="0x0">
  29518. <comment>control reg read security attribute:
  29519. 0: Non security.
  29520. 1: Security.</comment>
  29521. </bits>
  29522. <bits access="rw" name="lte_pwr_ctrl_wr_sec" pos="6" rst="0x0">
  29523. <comment>control reg read security attribute:
  29524. 0: Non security.
  29525. 1: Security.</comment>
  29526. </bits>
  29527. <bits access="rw" name="usb_pwr_ctrl_wr_sec" pos="5" rst="0x0">
  29528. <comment>control reg read security attribute:
  29529. 0: Non security.
  29530. 1: Security.</comment>
  29531. </bits>
  29532. <bits access="rw" name="rf_pwr_ctrl_wr_sec" pos="4" rst="0x0">
  29533. <comment>control reg read security attribute:
  29534. 0: Non security.
  29535. 1: Security.</comment>
  29536. </bits>
  29537. <bits access="rw" name="pub_pwr_ctrl_wr_sec" pos="3" rst="0x0">
  29538. <comment>control reg read security attribute:
  29539. 0: Non security.
  29540. 1: Security.</comment>
  29541. </bits>
  29542. <bits access="rw" name="cp_pwr_ctrl_wr_sec" pos="2" rst="0x0">
  29543. <comment>control reg read security attribute:
  29544. 0: Non security.
  29545. 1: Security.</comment>
  29546. </bits>
  29547. <bits access="rw" name="ap_pwr_ctrl_wr_sec" pos="1" rst="0x0">
  29548. <comment>control reg read security attribute:
  29549. 0: Non security.
  29550. 1: Security.</comment>
  29551. </bits>
  29552. <bits access="rw" name="pwrctrl_hwen_wr_sec" pos="0" rst="0x0">
  29553. <comment>control reg read security attribute:
  29554. 0: Non security.
  29555. 1: Security.</comment>
  29556. </bits>
  29557. </reg>
  29558. <reg name="bit_ctrl_addr_array0" protect="rw">
  29559. <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
  29560. <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
  29561. <comment>the addr[32:0] of bit control array0</comment>
  29562. </bits>
  29563. </reg>
  29564. <reg name="bit_ctrl_addr_array1" protect="rw">
  29565. <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
  29566. <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
  29567. <comment>the addr[32:0] of bit control array1</comment>
  29568. </bits>
  29569. </reg>
  29570. <reg name="bit_ctrl_addr_array2" protect="rw">
  29571. <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
  29572. <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
  29573. <comment>the addr[32:0] of bit control array2</comment>
  29574. </bits>
  29575. </reg>
  29576. <reg name="bit_ctrl_addr_array3" protect="rw">
  29577. <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
  29578. <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
  29579. <comment>the addr[32:0] of bit control array3</comment>
  29580. </bits>
  29581. </reg>
  29582. <reg name="bit_ctrl_addr_array4" protect="rw">
  29583. <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
  29584. <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
  29585. <comment>the addr[32:0] of bit control array4</comment>
  29586. </bits>
  29587. </reg>
  29588. <reg name="bit_ctrl_addr_array5" protect="rw">
  29589. <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
  29590. <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
  29591. <comment>the addr[32:0] of bit control array5</comment>
  29592. </bits>
  29593. </reg>
  29594. <reg name="bit_ctrl_addr_array6" protect="rw">
  29595. <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
  29596. <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
  29597. <comment>the addr[32:0] of bit control array6</comment>
  29598. </bits>
  29599. </reg>
  29600. <reg name="bit_ctrl_addr_array7" protect="rw">
  29601. <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
  29602. <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
  29603. <comment>the addr[32:0] of bit control array7</comment>
  29604. </bits>
  29605. </reg>
  29606. <reg name="bit_ctrl_array0" protect="rw">
  29607. <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
  29608. </reg>
  29609. <reg name="bit_ctrl_array1" protect="rw">
  29610. <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
  29611. </reg>
  29612. <reg name="bit_ctrl_array2" protect="rw">
  29613. <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
  29614. </reg>
  29615. <reg name="bit_ctrl_array3" protect="rw">
  29616. <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
  29617. </reg>
  29618. <reg name="bit_ctrl_array4" protect="rw">
  29619. <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
  29620. </reg>
  29621. <reg name="bit_ctrl_array5" protect="rw">
  29622. <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
  29623. </reg>
  29624. <reg name="bit_ctrl_array6" protect="rw">
  29625. <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
  29626. </reg>
  29627. <reg name="bit_ctrl_array7" protect="rw">
  29628. <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
  29629. </reg>
  29630. </module>
  29631. <instance address="0x51315000" name="REG_FW_PWRCTRL" type="REG_FW_PWRCTRL"/>
  29632. </archive>
  29633. <archive relative="reg_fw_lps_apb.xml">
  29634. <module category="System" name="REG_FW_LPS_APB">
  29635. <reg name="reg_rd_ctrl_0" protect="rw">
  29636. <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
  29637. <bits access="rw" name="cfg_io_deep_sleep_rd_sec" pos="31" rst="0x0">
  29638. <comment>control reg read security attribute:
  29639. 0: Non security.
  29640. 1: Security.</comment>
  29641. </bits>
  29642. <bits access="rw" name="pu_clk26m_lp_iso_cfg_rd_sec" pos="30" rst="0x0">
  29643. <comment>control reg read security attribute:
  29644. 0: Non security.
  29645. 1: Security.</comment>
  29646. </bits>
  29647. <bits access="rw" name="usb_uart_swj_share_cfg_rd_sec" pos="29" rst="0x0">
  29648. <comment>control reg read security attribute:
  29649. 0: Non security.
  29650. 1: Security.</comment>
  29651. </bits>
  29652. <bits access="rw" name="aon_ahb_lp_ctrl_rd_sec" pos="28" rst="0x0">
  29653. <comment>control reg read security attribute:
  29654. 0: Non security.
  29655. 1: Security.</comment>
  29656. </bits>
  29657. <bits access="rw" name="rc26m_pu_ctrl_rd_sec" pos="27" rst="0x0">
  29658. <comment>control reg read security attribute:
  29659. 0: Non security.
  29660. 1: Security.</comment>
  29661. </bits>
  29662. <bits access="rw" name="efs_por_read_block89_rd_sec" pos="26" rst="0x0">
  29663. <comment>control reg read security attribute:
  29664. 0: Non security.
  29665. 1: Security.</comment>
  29666. </bits>
  29667. <bits access="rw" name="efs_por_read_block3_rd_sec" pos="25" rst="0x0">
  29668. <comment>control reg read security attribute:
  29669. 0: Non security.
  29670. 1: Security.</comment>
  29671. </bits>
  29672. <bits access="rw" name="cfg_por_usb_phy_rd_sec" pos="24" rst="0x0">
  29673. <comment>control reg read security attribute:
  29674. 0: Non security.
  29675. 1: Security.</comment>
  29676. </bits>
  29677. <bits access="rw" name="iomux_g4_func_sel_latch_rd_sec" pos="23" rst="0x0">
  29678. <comment>control reg read security attribute:
  29679. 0: Non security.
  29680. 1: Security.</comment>
  29681. </bits>
  29682. <bits access="rw" name="aon_iram_ctrl_rd_sec" pos="22" rst="0x0">
  29683. <comment>control reg read security attribute:
  29684. 0: Non security.
  29685. 1: Security.</comment>
  29686. </bits>
  29687. <bits access="rw" name="iispll_wait_number_rd_sec" pos="21" rst="0x0">
  29688. <comment>control reg read security attribute:
  29689. 0: Non security.
  29690. 1: Security.</comment>
  29691. </bits>
  29692. <bits access="rw" name="mpll_wait_number_rd_sec" pos="20" rst="0x0">
  29693. <comment>control reg read security attribute:
  29694. 0: Non security.
  29695. 1: Security.</comment>
  29696. </bits>
  29697. <bits access="rw" name="apll_wait_number_rd_sec" pos="19" rst="0x0">
  29698. <comment>control reg read security attribute:
  29699. 0: Non security.
  29700. 1: Security.</comment>
  29701. </bits>
  29702. <bits access="rw" name="cfg_plls_rd_sec" pos="18" rst="0x0">
  29703. <comment>control reg read security attribute:
  29704. 0: Non security.
  29705. 1: Security.</comment>
  29706. </bits>
  29707. <bits access="rw" name="reset_cause_rd_sec" pos="17" rst="0x0">
  29708. <comment>control reg read security attribute:
  29709. 0: Non security.
  29710. 1: Security.</comment>
  29711. </bits>
  29712. <bits access="rw" name="cfg_reset_enable_rd_sec" pos="16" rst="0x0">
  29713. <comment>control reg read security attribute:
  29714. 0: Non security.
  29715. 1: Security.</comment>
  29716. </bits>
  29717. <bits access="rw" name="cfg_boot_mode_rd_sec" pos="15" rst="0x0">
  29718. <comment>control reg read security attribute:
  29719. 0: Non security.
  29720. 1: Security.</comment>
  29721. </bits>
  29722. <bits access="rw" name="cfg_gpt_lite_clock_sel_rd_sec" pos="14" rst="0x0">
  29723. <comment>control reg read security attribute:
  29724. 0: Non security.
  29725. 1: Security.</comment>
  29726. </bits>
  29727. <bits access="rw" name="cfg_uart1_clock_sel_rd_sec" pos="13" rst="0x0">
  29728. <comment>control reg read security attribute:
  29729. 0: Non security.
  29730. 1: Security.</comment>
  29731. </bits>
  29732. <bits access="rw" name="cfg_lps_ahb_clock_sel_rd_sec" pos="12" rst="0x0">
  29733. <comment>control reg read security attribute:
  29734. 0: Non security.
  29735. 1: Security.</comment>
  29736. </bits>
  29737. <bits access="rw" name="cfg_psram_half_slp_rd_sec" pos="11" rst="0x0">
  29738. <comment>control reg read security attribute:
  29739. 0: Non security.
  29740. 1: Security.</comment>
  29741. </bits>
  29742. <bits access="rw" name="cfg_debug_bond_option_rd_sec" pos="10" rst="0x0">
  29743. <comment>control reg read security attribute:
  29744. 0: Non security.
  29745. 1: Security.</comment>
  29746. </bits>
  29747. <bits access="rw" name="cfg_clk_rc26m_rd_sec" pos="9" rst="0x0">
  29748. <comment>control reg read security attribute:
  29749. 0: Non security.
  29750. 1: Security.</comment>
  29751. </bits>
  29752. <bits access="rw" name="cfg_clk_uart1_rd_sec" pos="8" rst="0x0">
  29753. <comment>control reg read security attribute:
  29754. 0: Non security.
  29755. 1: Security.</comment>
  29756. </bits>
  29757. <bits access="rw" name="lps_clk_busy_status_rd_sec" pos="7" rst="0x0">
  29758. <comment>control reg read security attribute:
  29759. 0: Non security.
  29760. 1: Security.</comment>
  29761. </bits>
  29762. <bits access="rw" name="lps_clk_gate_en_status_rd_sec" pos="6" rst="0x0">
  29763. <comment>control reg read security attribute:
  29764. 0: Non security.
  29765. 1: Security.</comment>
  29766. </bits>
  29767. <bits access="rw" name="lps_clk_force_en_rd_sec" pos="5" rst="0x0">
  29768. <comment>control reg read security attribute:
  29769. 0: Non security.
  29770. 1: Security.</comment>
  29771. </bits>
  29772. <bits access="rw" name="lps_clk_auto_sel_rd_sec" pos="4" rst="0x0">
  29773. <comment>control reg read security attribute:
  29774. 0: Non security.
  29775. 1: Security.</comment>
  29776. </bits>
  29777. <bits access="rw" name="lps_clk_en_rd_sec" pos="3" rst="0x0">
  29778. <comment>control reg read security attribute:
  29779. 0: Non security.
  29780. 1: Security.</comment>
  29781. </bits>
  29782. <bits access="rw" name="efuse_por_read_disable_rd_sec" pos="2" rst="0x0">
  29783. <comment>control reg read security attribute:
  29784. 0: Non security.
  29785. 1: Security.</comment>
  29786. </bits>
  29787. <bits access="rw" name="reset_lps_soft_rd_sec" pos="1" rst="0x0">
  29788. <comment>control reg read security attribute:
  29789. 0: Non security.
  29790. 1: Security.</comment>
  29791. </bits>
  29792. <bits access="rw" name="reset_sys_soft_rd_sec" pos="0" rst="0x0">
  29793. <comment>control reg read security attribute:
  29794. 0: Non security.
  29795. 1: Security.</comment>
  29796. </bits>
  29797. </reg>
  29798. <reg name="reg_rd_ctrl_1" protect="rw">
  29799. <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
  29800. <bits access="rw" name="cfg_simc_io_rd_sec" pos="1" rst="0x0">
  29801. <comment>control reg read security attribute:
  29802. 0: Non security.
  29803. 1: Security.</comment>
  29804. </bits>
  29805. <bits access="rw" name="cfg_lps_io_core_ie_rd_sec" pos="0" rst="0x0">
  29806. <comment>control reg read security attribute:
  29807. 0: Non security.
  29808. 1: Security.</comment>
  29809. </bits>
  29810. </reg>
  29811. <reg name="reg_wr_ctrl_0" protect="rw">
  29812. <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
  29813. <bits access="rw" name="cfg_io_deep_sleep_wr_sec" pos="31" rst="0x0">
  29814. <comment>control reg read security attribute:
  29815. 0: Non security.
  29816. 1: Security.</comment>
  29817. </bits>
  29818. <bits access="rw" name="pu_clk26m_lp_iso_cfg_wr_sec" pos="30" rst="0x0">
  29819. <comment>control reg read security attribute:
  29820. 0: Non security.
  29821. 1: Security.</comment>
  29822. </bits>
  29823. <bits access="rw" name="usb_uart_swj_share_cfg_wr_sec" pos="29" rst="0x0">
  29824. <comment>control reg read security attribute:
  29825. 0: Non security.
  29826. 1: Security.</comment>
  29827. </bits>
  29828. <bits access="rw" name="aon_ahb_lp_ctrl_wr_sec" pos="28" rst="0x0">
  29829. <comment>control reg read security attribute:
  29830. 0: Non security.
  29831. 1: Security.</comment>
  29832. </bits>
  29833. <bits access="rw" name="rc26m_pu_ctrl_wr_sec" pos="27" rst="0x0">
  29834. <comment>control reg read security attribute:
  29835. 0: Non security.
  29836. 1: Security.</comment>
  29837. </bits>
  29838. <bits access="rw" name="efs_por_read_block89_wr_sec" pos="26" rst="0x0">
  29839. <comment>control reg read security attribute:
  29840. 0: Non security.
  29841. 1: Security.</comment>
  29842. </bits>
  29843. <bits access="rw" name="efs_por_read_block3_wr_sec" pos="25" rst="0x0">
  29844. <comment>control reg read security attribute:
  29845. 0: Non security.
  29846. 1: Security.</comment>
  29847. </bits>
  29848. <bits access="rw" name="cfg_por_usb_phy_wr_sec" pos="24" rst="0x0">
  29849. <comment>control reg read security attribute:
  29850. 0: Non security.
  29851. 1: Security.</comment>
  29852. </bits>
  29853. <bits access="rw" name="iomux_g4_func_sel_latch_wr_sec" pos="23" rst="0x0">
  29854. <comment>control reg read security attribute:
  29855. 0: Non security.
  29856. 1: Security.</comment>
  29857. </bits>
  29858. <bits access="rw" name="aon_iram_ctrl_wr_sec" pos="22" rst="0x0">
  29859. <comment>control reg read security attribute:
  29860. 0: Non security.
  29861. 1: Security.</comment>
  29862. </bits>
  29863. <bits access="rw" name="iispll_wait_number_wr_sec" pos="21" rst="0x0">
  29864. <comment>control reg read security attribute:
  29865. 0: Non security.
  29866. 1: Security.</comment>
  29867. </bits>
  29868. <bits access="rw" name="mpll_wait_number_wr_sec" pos="20" rst="0x0">
  29869. <comment>control reg read security attribute:
  29870. 0: Non security.
  29871. 1: Security.</comment>
  29872. </bits>
  29873. <bits access="rw" name="apll_wait_number_wr_sec" pos="19" rst="0x0">
  29874. <comment>control reg read security attribute:
  29875. 0: Non security.
  29876. 1: Security.</comment>
  29877. </bits>
  29878. <bits access="rw" name="cfg_plls_wr_sec" pos="18" rst="0x0">
  29879. <comment>control reg read security attribute:
  29880. 0: Non security.
  29881. 1: Security.</comment>
  29882. </bits>
  29883. <bits access="rw" name="reset_cause_wr_sec" pos="17" rst="0x0">
  29884. <comment>control reg read security attribute:
  29885. 0: Non security.
  29886. 1: Security.</comment>
  29887. </bits>
  29888. <bits access="rw" name="cfg_reset_enable_wr_sec" pos="16" rst="0x0">
  29889. <comment>control reg read security attribute:
  29890. 0: Non security.
  29891. 1: Security.</comment>
  29892. </bits>
  29893. <bits access="rw" name="cfg_boot_mode_wr_sec" pos="15" rst="0x0">
  29894. <comment>control reg read security attribute:
  29895. 0: Non security.
  29896. 1: Security.</comment>
  29897. </bits>
  29898. <bits access="rw" name="cfg_gpt_lite_clock_sel_wr_sec" pos="14" rst="0x0">
  29899. <comment>control reg read security attribute:
  29900. 0: Non security.
  29901. 1: Security.</comment>
  29902. </bits>
  29903. <bits access="rw" name="cfg_uart1_clock_sel_wr_sec" pos="13" rst="0x0">
  29904. <comment>control reg read security attribute:
  29905. 0: Non security.
  29906. 1: Security.</comment>
  29907. </bits>
  29908. <bits access="rw" name="cfg_lps_ahb_clock_sel_wr_sec" pos="12" rst="0x0">
  29909. <comment>control reg read security attribute:
  29910. 0: Non security.
  29911. 1: Security.</comment>
  29912. </bits>
  29913. <bits access="rw" name="cfg_psram_half_slp_wr_sec" pos="11" rst="0x0">
  29914. <comment>control reg read security attribute:
  29915. 0: Non security.
  29916. 1: Security.</comment>
  29917. </bits>
  29918. <bits access="rw" name="cfg_debug_bond_option_wr_sec" pos="10" rst="0x0">
  29919. <comment>control reg read security attribute:
  29920. 0: Non security.
  29921. 1: Security.</comment>
  29922. </bits>
  29923. <bits access="rw" name="cfg_clk_rc26m_wr_sec" pos="9" rst="0x0">
  29924. <comment>control reg read security attribute:
  29925. 0: Non security.
  29926. 1: Security.</comment>
  29927. </bits>
  29928. <bits access="rw" name="cfg_clk_uart1_wr_sec" pos="8" rst="0x0">
  29929. <comment>control reg read security attribute:
  29930. 0: Non security.
  29931. 1: Security.</comment>
  29932. </bits>
  29933. <bits access="rw" name="lps_clk_busy_status_wr_sec" pos="7" rst="0x0">
  29934. <comment>control reg read security attribute:
  29935. 0: Non security.
  29936. 1: Security.</comment>
  29937. </bits>
  29938. <bits access="rw" name="lps_clk_gate_en_status_wr_sec" pos="6" rst="0x0">
  29939. <comment>control reg read security attribute:
  29940. 0: Non security.
  29941. 1: Security.</comment>
  29942. </bits>
  29943. <bits access="rw" name="lps_clk_force_en_wr_sec" pos="5" rst="0x0">
  29944. <comment>control reg read security attribute:
  29945. 0: Non security.
  29946. 1: Security.</comment>
  29947. </bits>
  29948. <bits access="rw" name="lps_clk_auto_sel_wr_sec" pos="4" rst="0x0">
  29949. <comment>control reg read security attribute:
  29950. 0: Non security.
  29951. 1: Security.</comment>
  29952. </bits>
  29953. <bits access="rw" name="lps_clk_en_wr_sec" pos="3" rst="0x0">
  29954. <comment>control reg read security attribute:
  29955. 0: Non security.
  29956. 1: Security.</comment>
  29957. </bits>
  29958. <bits access="rw" name="efuse_por_read_disable_wr_sec" pos="2" rst="0x0">
  29959. <comment>control reg read security attribute:
  29960. 0: Non security.
  29961. 1: Security.</comment>
  29962. </bits>
  29963. <bits access="rw" name="reset_lps_soft_wr_sec" pos="1" rst="0x0">
  29964. <comment>control reg read security attribute:
  29965. 0: Non security.
  29966. 1: Security.</comment>
  29967. </bits>
  29968. <bits access="rw" name="reset_sys_soft_wr_sec" pos="0" rst="0x0">
  29969. <comment>control reg read security attribute:
  29970. 0: Non security.
  29971. 1: Security.</comment>
  29972. </bits>
  29973. </reg>
  29974. <reg name="reg_wr_ctrl_1" protect="rw">
  29975. <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
  29976. <bits access="rw" name="cfg_simc_io_wr_sec" pos="1" rst="0x0">
  29977. <comment>control reg read security attribute:
  29978. 0: Non security.
  29979. 1: Security.</comment>
  29980. </bits>
  29981. <bits access="rw" name="cfg_lps_io_core_ie_wr_sec" pos="0" rst="0x0">
  29982. <comment>control reg read security attribute:
  29983. 0: Non security.
  29984. 1: Security.</comment>
  29985. </bits>
  29986. </reg>
  29987. <reg name="bit_ctrl_addr_array0" protect="rw">
  29988. <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
  29989. <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
  29990. <comment>the addr[32:0] of bit control array0</comment>
  29991. </bits>
  29992. </reg>
  29993. <reg name="bit_ctrl_addr_array1" protect="rw">
  29994. <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
  29995. <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
  29996. <comment>the addr[32:0] of bit control array1</comment>
  29997. </bits>
  29998. </reg>
  29999. <reg name="bit_ctrl_addr_array2" protect="rw">
  30000. <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
  30001. <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
  30002. <comment>the addr[32:0] of bit control array2</comment>
  30003. </bits>
  30004. </reg>
  30005. <reg name="bit_ctrl_addr_array3" protect="rw">
  30006. <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
  30007. <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
  30008. <comment>the addr[32:0] of bit control array3</comment>
  30009. </bits>
  30010. </reg>
  30011. <reg name="bit_ctrl_addr_array4" protect="rw">
  30012. <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
  30013. <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
  30014. <comment>the addr[32:0] of bit control array4</comment>
  30015. </bits>
  30016. </reg>
  30017. <reg name="bit_ctrl_addr_array5" protect="rw">
  30018. <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
  30019. <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
  30020. <comment>the addr[32:0] of bit control array5</comment>
  30021. </bits>
  30022. </reg>
  30023. <reg name="bit_ctrl_addr_array6" protect="rw">
  30024. <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
  30025. <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
  30026. <comment>the addr[32:0] of bit control array6</comment>
  30027. </bits>
  30028. </reg>
  30029. <reg name="bit_ctrl_addr_array7" protect="rw">
  30030. <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
  30031. <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
  30032. <comment>the addr[32:0] of bit control array7</comment>
  30033. </bits>
  30034. </reg>
  30035. <reg name="bit_ctrl_array0" protect="rw">
  30036. <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
  30037. </reg>
  30038. <reg name="bit_ctrl_array1" protect="rw">
  30039. <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
  30040. </reg>
  30041. <reg name="bit_ctrl_array2" protect="rw">
  30042. <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
  30043. </reg>
  30044. <reg name="bit_ctrl_array3" protect="rw">
  30045. <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
  30046. </reg>
  30047. <reg name="bit_ctrl_array4" protect="rw">
  30048. <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
  30049. </reg>
  30050. <reg name="bit_ctrl_array5" protect="rw">
  30051. <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
  30052. </reg>
  30053. <reg name="bit_ctrl_array6" protect="rw">
  30054. <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
  30055. </reg>
  30056. <reg name="bit_ctrl_array7" protect="rw">
  30057. <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
  30058. </reg>
  30059. </module>
  30060. <instance address="0x51316000" name="REG_FW_LPS_APB" type="REG_FW_LPS_APB"/>
  30061. </archive>
  30062. <archive relative="reg_fw_idle_lps.xml">
  30063. <module category="System" name="REG_FW_IDLE_LPS">
  30064. <reg name="reg_rd_ctrl_0" protect="rw">
  30065. <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
  30066. <bits access="rw" name="lps_t_time5_rd_sec" pos="31" rst="0x0">
  30067. <comment>control reg read security attribute:
  30068. 0: Non security.
  30069. 1: Security.</comment>
  30070. </bits>
  30071. <bits access="rw" name="lps_t_time4_rd_sec" pos="30" rst="0x0">
  30072. <comment>control reg read security attribute:
  30073. 0: Non security.
  30074. 1: Security.</comment>
  30075. </bits>
  30076. <bits access="rw" name="lps_t_time3_rd_sec" pos="29" rst="0x0">
  30077. <comment>control reg read security attribute:
  30078. 0: Non security.
  30079. 1: Security.</comment>
  30080. </bits>
  30081. <bits access="rw" name="lps_t_time2_rd_sec" pos="28" rst="0x0">
  30082. <comment>control reg read security attribute:
  30083. 0: Non security.
  30084. 1: Security.</comment>
  30085. </bits>
  30086. <bits access="rw" name="lps_t_time1_rd_sec" pos="27" rst="0x0">
  30087. <comment>control reg read security attribute:
  30088. 0: Non security.
  30089. 1: Security.</comment>
  30090. </bits>
  30091. <bits access="rw" name="cp_p2_time_rd_sec" pos="26" rst="0x0">
  30092. <comment>control reg read security attribute:
  30093. 0: Non security.
  30094. 1: Security.</comment>
  30095. </bits>
  30096. <bits access="rw" name="cp_p1_time_rd_sec" pos="25" rst="0x0">
  30097. <comment>control reg read security attribute:
  30098. 0: Non security.
  30099. 1: Security.</comment>
  30100. </bits>
  30101. <bits access="rw" name="cp_lps_sta_rd_sec" pos="24" rst="0x0">
  30102. <comment>control reg read security attribute:
  30103. 0: Non security.
  30104. 1: Security.</comment>
  30105. </bits>
  30106. <bits access="rw" name="cp_awk_st_rd_sec" pos="23" rst="0x0">
  30107. <comment>control reg read security attribute:
  30108. 0: Non security.
  30109. 1: Security.</comment>
  30110. </bits>
  30111. <bits access="rw" name="cp_awk_en_rd_sec" pos="22" rst="0x0">
  30112. <comment>control reg read security attribute:
  30113. 0: Non security.
  30114. 1: Security.</comment>
  30115. </bits>
  30116. <bits access="rw" name="ap_awk_st_rd_sec" pos="21" rst="0x0">
  30117. <comment>control reg read security attribute:
  30118. 0: Non security.
  30119. 1: Security.</comment>
  30120. </bits>
  30121. <bits access="rw" name="ap_awk_en_rd_sec" pos="20" rst="0x0">
  30122. <comment>control reg read security attribute:
  30123. 0: Non security.
  30124. 1: Security.</comment>
  30125. </bits>
  30126. <bits access="rw" name="ap_int_sta_rd_sec" pos="19" rst="0x0">
  30127. <comment>control reg read security attribute:
  30128. 0: Non security.
  30129. 1: Security.</comment>
  30130. </bits>
  30131. <bits access="rw" name="ap_inten_rd_sec" pos="18" rst="0x0">
  30132. <comment>control reg read security attribute:
  30133. 0: Non security.
  30134. 1: Security.</comment>
  30135. </bits>
  30136. <bits access="rw" name="cp_int_sta_rd_sec" pos="17" rst="0x0">
  30137. <comment>control reg read security attribute:
  30138. 0: Non security.
  30139. 1: Security.</comment>
  30140. </bits>
  30141. <bits access="rw" name="cp_inten_rd_sec" pos="16" rst="0x0">
  30142. <comment>control reg read security attribute:
  30143. 0: Non security.
  30144. 1: Security.</comment>
  30145. </bits>
  30146. <bits access="rw" name="ap_lps_sta_rd_sec" pos="15" rst="0x0">
  30147. <comment>control reg read security attribute:
  30148. 0: Non security.
  30149. 1: Security.</comment>
  30150. </bits>
  30151. <bits access="rw" name="eliminate_jitter_rd_sec" pos="14" rst="0x0">
  30152. <comment>control reg read security attribute:
  30153. 0: Non security.
  30154. 1: Security.</comment>
  30155. </bits>
  30156. <bits access="rw" name="sleep_prot_time_rd_sec" pos="13" rst="0x0">
  30157. <comment>control reg read security attribute:
  30158. 0: Non security.
  30159. 1: Security.</comment>
  30160. </bits>
  30161. <bits access="rw" name="aon_sig_en_rd_sec" pos="12" rst="0x0">
  30162. <comment>control reg read security attribute:
  30163. 0: Non security.
  30164. 1: Security.</comment>
  30165. </bits>
  30166. <bits access="rw" name="ap_pm2_mode_en_rd_sec" pos="11" rst="0x0">
  30167. <comment>control reg read security attribute:
  30168. 0: Non security.
  30169. 1: Security.</comment>
  30170. </bits>
  30171. <bits access="rw" name="ap_pm2_sta_rd_sec" pos="10" rst="0x0">
  30172. <comment>control reg read security attribute:
  30173. 0: Non security.
  30174. 1: Security.</comment>
  30175. </bits>
  30176. <bits access="rw" name="pm2_on_off_time_rd_sec" pos="9" rst="0x0">
  30177. <comment>control reg read security attribute:
  30178. 0: Non security.
  30179. 1: Security.</comment>
  30180. </bits>
  30181. <bits access="rw" name="pm2_on_time_rd_sec" pos="8" rst="0x0">
  30182. <comment>control reg read security attribute:
  30183. 0: Non security.
  30184. 1: Security.</comment>
  30185. </bits>
  30186. <bits access="rw" name="pm2_off_time_rd_sec" pos="7" rst="0x0">
  30187. <comment>control reg read security attribute:
  30188. 0: Non security.
  30189. 1: Security.</comment>
  30190. </bits>
  30191. <bits access="rw" name="cp_lps_sig_time_rd_sec" pos="6" rst="0x0">
  30192. <comment>control reg read security attribute:
  30193. 0: Non security.
  30194. 1: Security.</comment>
  30195. </bits>
  30196. <bits access="rw" name="cp_sig_en_rd_sec" pos="5" rst="0x0">
  30197. <comment>control reg read security attribute:
  30198. 0: Non security.
  30199. 1: Security.</comment>
  30200. </bits>
  30201. <bits access="rw" name="cp_pm2_sta_rd_sec" pos="4" rst="0x0">
  30202. <comment>control reg read security attribute:
  30203. 0: Non security.
  30204. 1: Security.</comment>
  30205. </bits>
  30206. <bits access="rw" name="lps_ctrl_cp_rd_sec" pos="3" rst="0x0">
  30207. <comment>control reg read security attribute:
  30208. 0: Non security.
  30209. 1: Security.</comment>
  30210. </bits>
  30211. <bits access="rw" name="ap_lps_sig_time_rd_sec" pos="2" rst="0x0">
  30212. <comment>control reg read security attribute:
  30213. 0: Non security.
  30214. 1: Security.</comment>
  30215. </bits>
  30216. <bits access="rw" name="ap_sig_en_rd_sec" pos="1" rst="0x0">
  30217. <comment>control reg read security attribute:
  30218. 0: Non security.
  30219. 1: Security.</comment>
  30220. </bits>
  30221. <bits access="rw" name="lps_ctrl_ap_rd_sec" pos="0" rst="0x0">
  30222. <comment>control reg read security attribute:
  30223. 0: Non security.
  30224. 1: Security.</comment>
  30225. </bits>
  30226. </reg>
  30227. <reg name="reg_rd_ctrl_1" protect="rw">
  30228. <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
  30229. <bits access="rw" name="cp_awk_st1_rd_sec" pos="31" rst="0x0">
  30230. <comment>control reg read security attribute:
  30231. 0: Non security.
  30232. 1: Security.</comment>
  30233. </bits>
  30234. <bits access="rw" name="cp_awk_en1_rd_sec" pos="30" rst="0x0">
  30235. <comment>control reg read security attribute:
  30236. 0: Non security.
  30237. 1: Security.</comment>
  30238. </bits>
  30239. <bits access="rw" name="ap_awk_st1_rd_sec" pos="29" rst="0x0">
  30240. <comment>control reg read security attribute:
  30241. 0: Non security.
  30242. 1: Security.</comment>
  30243. </bits>
  30244. <bits access="rw" name="ap_awk_en1_rd_sec" pos="28" rst="0x0">
  30245. <comment>control reg read security attribute:
  30246. 0: Non security.
  30247. 1: Security.</comment>
  30248. </bits>
  30249. <bits access="rw" name="lps_t6_en_rd_sec" pos="27" rst="0x0">
  30250. <comment>control reg read security attribute:
  30251. 0: Non security.
  30252. 1: Security.</comment>
  30253. </bits>
  30254. <bits access="rw" name="lps_t5_en_rd_sec" pos="26" rst="0x0">
  30255. <comment>control reg read security attribute:
  30256. 0: Non security.
  30257. 1: Security.</comment>
  30258. </bits>
  30259. <bits access="rw" name="lps_t4_en_rd_sec" pos="25" rst="0x0">
  30260. <comment>control reg read security attribute:
  30261. 0: Non security.
  30262. 1: Security.</comment>
  30263. </bits>
  30264. <bits access="rw" name="lps_t3_en_rd_sec" pos="24" rst="0x0">
  30265. <comment>control reg read security attribute:
  30266. 0: Non security.
  30267. 1: Security.</comment>
  30268. </bits>
  30269. <bits access="rw" name="lps_t2_en_rd_sec" pos="23" rst="0x0">
  30270. <comment>control reg read security attribute:
  30271. 0: Non security.
  30272. 1: Security.</comment>
  30273. </bits>
  30274. <bits access="rw" name="lps_t1_en_rd_sec" pos="22" rst="0x0">
  30275. <comment>control reg read security attribute:
  30276. 0: Non security.
  30277. 1: Security.</comment>
  30278. </bits>
  30279. <bits access="rw" name="cp_p2_en_rd_sec" pos="21" rst="0x0">
  30280. <comment>control reg read security attribute:
  30281. 0: Non security.
  30282. 1: Security.</comment>
  30283. </bits>
  30284. <bits access="rw" name="cp_p1_en_rd_sec" pos="20" rst="0x0">
  30285. <comment>control reg read security attribute:
  30286. 0: Non security.
  30287. 1: Security.</comment>
  30288. </bits>
  30289. <bits access="rw" name="lps_res11_rd_sec" pos="19" rst="0x0">
  30290. <comment>control reg read security attribute:
  30291. 0: Non security.
  30292. 1: Security.</comment>
  30293. </bits>
  30294. <bits access="rw" name="lps_res10_rd_sec" pos="18" rst="0x0">
  30295. <comment>control reg read security attribute:
  30296. 0: Non security.
  30297. 1: Security.</comment>
  30298. </bits>
  30299. <bits access="rw" name="lps_res9_rd_sec" pos="17" rst="0x0">
  30300. <comment>control reg read security attribute:
  30301. 0: Non security.
  30302. 1: Security.</comment>
  30303. </bits>
  30304. <bits access="rw" name="lps_res8_rd_sec" pos="16" rst="0x0">
  30305. <comment>control reg read security attribute:
  30306. 0: Non security.
  30307. 1: Security.</comment>
  30308. </bits>
  30309. <bits access="rw" name="lps_res7_rd_sec" pos="15" rst="0x0">
  30310. <comment>control reg read security attribute:
  30311. 0: Non security.
  30312. 1: Security.</comment>
  30313. </bits>
  30314. <bits access="rw" name="lps_res6_rd_sec" pos="14" rst="0x0">
  30315. <comment>control reg read security attribute:
  30316. 0: Non security.
  30317. 1: Security.</comment>
  30318. </bits>
  30319. <bits access="rw" name="lps_res5_rd_sec" pos="13" rst="0x0">
  30320. <comment>control reg read security attribute:
  30321. 0: Non security.
  30322. 1: Security.</comment>
  30323. </bits>
  30324. <bits access="rw" name="lps_res4_rd_sec" pos="12" rst="0x0">
  30325. <comment>control reg read security attribute:
  30326. 0: Non security.
  30327. 1: Security.</comment>
  30328. </bits>
  30329. <bits access="rw" name="lps_res3_rd_sec" pos="11" rst="0x0">
  30330. <comment>control reg read security attribute:
  30331. 0: Non security.
  30332. 1: Security.</comment>
  30333. </bits>
  30334. <bits access="rw" name="lps_res2_rd_sec" pos="10" rst="0x0">
  30335. <comment>control reg read security attribute:
  30336. 0: Non security.
  30337. 1: Security.</comment>
  30338. </bits>
  30339. <bits access="rw" name="lps_res1_rd_sec" pos="9" rst="0x0">
  30340. <comment>control reg read security attribute:
  30341. 0: Non security.
  30342. 1: Security.</comment>
  30343. </bits>
  30344. <bits access="rw" name="lps_res0_rd_sec" pos="8" rst="0x0">
  30345. <comment>control reg read security attribute:
  30346. 0: Non security.
  30347. 1: Security.</comment>
  30348. </bits>
  30349. <bits access="rw" name="mon_sel_rd_sec" pos="7" rst="0x0">
  30350. <comment>control reg read security attribute:
  30351. 0: Non security.
  30352. 1: Security.</comment>
  30353. </bits>
  30354. <bits access="rw" name="load_time_rd_sec" pos="6" rst="0x0">
  30355. <comment>control reg read security attribute:
  30356. 0: Non security.
  30357. 1: Security.</comment>
  30358. </bits>
  30359. <bits access="rw" name="lps_tp_sta_rd_sec" pos="5" rst="0x0">
  30360. <comment>control reg read security attribute:
  30361. 0: Non security.
  30362. 1: Security.</comment>
  30363. </bits>
  30364. <bits access="rw" name="lps_tpctrl_rd_sec" pos="4" rst="0x0">
  30365. <comment>control reg read security attribute:
  30366. 0: Non security.
  30367. 1: Security.</comment>
  30368. </bits>
  30369. <bits access="rw" name="ref_32k_fnl_rd_sec" pos="3" rst="0x0">
  30370. <comment>control reg read security attribute:
  30371. 0: Non security.
  30372. 1: Security.</comment>
  30373. </bits>
  30374. <bits access="rw" name="lps_32k_ref_rd_sec" pos="2" rst="0x0">
  30375. <comment>control reg read security attribute:
  30376. 0: Non security.
  30377. 1: Security.</comment>
  30378. </bits>
  30379. <bits access="rw" name="load_en_rd_sec" pos="1" rst="0x0">
  30380. <comment>control reg read security attribute:
  30381. 0: Non security.
  30382. 1: Security.</comment>
  30383. </bits>
  30384. <bits access="rw" name="lps_t_time6_rd_sec" pos="0" rst="0x0">
  30385. <comment>control reg read security attribute:
  30386. 0: Non security.
  30387. 1: Security.</comment>
  30388. </bits>
  30389. </reg>
  30390. <reg name="reg_rd_ctrl_2" protect="rw">
  30391. <comment>REG_RD_CTRL_2 REG_RD_CTRL_2</comment>
  30392. <bits access="rw" name="cp_pm2_mode_en_rd_sec" pos="6" rst="0x0">
  30393. <comment>control reg read security attribute:
  30394. 0: Non security.
  30395. 1: Security.</comment>
  30396. </bits>
  30397. <bits access="rw" name="lps_t9_en_rd_sec" pos="5" rst="0x0">
  30398. <comment>control reg read security attribute:
  30399. 0: Non security.
  30400. 1: Security.</comment>
  30401. </bits>
  30402. <bits access="rw" name="lps_t8_en_rd_sec" pos="4" rst="0x0">
  30403. <comment>control reg read security attribute:
  30404. 0: Non security.
  30405. 1: Security.</comment>
  30406. </bits>
  30407. <bits access="rw" name="lps_t7_en_rd_sec" pos="3" rst="0x0">
  30408. <comment>control reg read security attribute:
  30409. 0: Non security.
  30410. 1: Security.</comment>
  30411. </bits>
  30412. <bits access="rw" name="lps_t_time9_rd_sec" pos="2" rst="0x0">
  30413. <comment>control reg read security attribute:
  30414. 0: Non security.
  30415. 1: Security.</comment>
  30416. </bits>
  30417. <bits access="rw" name="lps_t_time8_rd_sec" pos="1" rst="0x0">
  30418. <comment>control reg read security attribute:
  30419. 0: Non security.
  30420. 1: Security.</comment>
  30421. </bits>
  30422. <bits access="rw" name="lps_t_time7_rd_sec" pos="0" rst="0x0">
  30423. <comment>control reg read security attribute:
  30424. 0: Non security.
  30425. 1: Security.</comment>
  30426. </bits>
  30427. </reg>
  30428. <reg name="reg_wr_ctrl_0" protect="rw">
  30429. <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
  30430. <bits access="rw" name="lps_t_time5_wr_sec" pos="31" rst="0x0">
  30431. <comment>control reg read security attribute:
  30432. 0: Non security.
  30433. 1: Security.</comment>
  30434. </bits>
  30435. <bits access="rw" name="lps_t_time4_wr_sec" pos="30" rst="0x0">
  30436. <comment>control reg read security attribute:
  30437. 0: Non security.
  30438. 1: Security.</comment>
  30439. </bits>
  30440. <bits access="rw" name="lps_t_time3_wr_sec" pos="29" rst="0x0">
  30441. <comment>control reg read security attribute:
  30442. 0: Non security.
  30443. 1: Security.</comment>
  30444. </bits>
  30445. <bits access="rw" name="lps_t_time2_wr_sec" pos="28" rst="0x0">
  30446. <comment>control reg read security attribute:
  30447. 0: Non security.
  30448. 1: Security.</comment>
  30449. </bits>
  30450. <bits access="rw" name="lps_t_time1_wr_sec" pos="27" rst="0x0">
  30451. <comment>control reg read security attribute:
  30452. 0: Non security.
  30453. 1: Security.</comment>
  30454. </bits>
  30455. <bits access="rw" name="cp_p2_time_wr_sec" pos="26" rst="0x0">
  30456. <comment>control reg read security attribute:
  30457. 0: Non security.
  30458. 1: Security.</comment>
  30459. </bits>
  30460. <bits access="rw" name="cp_p1_time_wr_sec" pos="25" rst="0x0">
  30461. <comment>control reg read security attribute:
  30462. 0: Non security.
  30463. 1: Security.</comment>
  30464. </bits>
  30465. <bits access="rw" name="cp_lps_sta_wr_sec" pos="24" rst="0x0">
  30466. <comment>control reg read security attribute:
  30467. 0: Non security.
  30468. 1: Security.</comment>
  30469. </bits>
  30470. <bits access="rw" name="cp_awk_st_wr_sec" pos="23" rst="0x0">
  30471. <comment>control reg read security attribute:
  30472. 0: Non security.
  30473. 1: Security.</comment>
  30474. </bits>
  30475. <bits access="rw" name="cp_awk_en_wr_sec" pos="22" rst="0x0">
  30476. <comment>control reg read security attribute:
  30477. 0: Non security.
  30478. 1: Security.</comment>
  30479. </bits>
  30480. <bits access="rw" name="ap_awk_st_wr_sec" pos="21" rst="0x0">
  30481. <comment>control reg read security attribute:
  30482. 0: Non security.
  30483. 1: Security.</comment>
  30484. </bits>
  30485. <bits access="rw" name="ap_awk_en_wr_sec" pos="20" rst="0x0">
  30486. <comment>control reg read security attribute:
  30487. 0: Non security.
  30488. 1: Security.</comment>
  30489. </bits>
  30490. <bits access="rw" name="ap_int_sta_wr_sec" pos="19" rst="0x0">
  30491. <comment>control reg read security attribute:
  30492. 0: Non security.
  30493. 1: Security.</comment>
  30494. </bits>
  30495. <bits access="rw" name="ap_inten_wr_sec" pos="18" rst="0x0">
  30496. <comment>control reg read security attribute:
  30497. 0: Non security.
  30498. 1: Security.</comment>
  30499. </bits>
  30500. <bits access="rw" name="cp_int_sta_wr_sec" pos="17" rst="0x0">
  30501. <comment>control reg read security attribute:
  30502. 0: Non security.
  30503. 1: Security.</comment>
  30504. </bits>
  30505. <bits access="rw" name="cp_inten_wr_sec" pos="16" rst="0x0">
  30506. <comment>control reg read security attribute:
  30507. 0: Non security.
  30508. 1: Security.</comment>
  30509. </bits>
  30510. <bits access="rw" name="ap_lps_sta_wr_sec" pos="15" rst="0x0">
  30511. <comment>control reg read security attribute:
  30512. 0: Non security.
  30513. 1: Security.</comment>
  30514. </bits>
  30515. <bits access="rw" name="eliminate_jitter_wr_sec" pos="14" rst="0x0">
  30516. <comment>control reg read security attribute:
  30517. 0: Non security.
  30518. 1: Security.</comment>
  30519. </bits>
  30520. <bits access="rw" name="sleep_prot_time_wr_sec" pos="13" rst="0x0">
  30521. <comment>control reg read security attribute:
  30522. 0: Non security.
  30523. 1: Security.</comment>
  30524. </bits>
  30525. <bits access="rw" name="aon_sig_en_wr_sec" pos="12" rst="0x0">
  30526. <comment>control reg read security attribute:
  30527. 0: Non security.
  30528. 1: Security.</comment>
  30529. </bits>
  30530. <bits access="rw" name="ap_pm2_mode_en_wr_sec" pos="11" rst="0x0">
  30531. <comment>control reg read security attribute:
  30532. 0: Non security.
  30533. 1: Security.</comment>
  30534. </bits>
  30535. <bits access="rw" name="ap_pm2_sta_wr_sec" pos="10" rst="0x0">
  30536. <comment>control reg read security attribute:
  30537. 0: Non security.
  30538. 1: Security.</comment>
  30539. </bits>
  30540. <bits access="rw" name="pm2_on_off_time_wr_sec" pos="9" rst="0x0">
  30541. <comment>control reg read security attribute:
  30542. 0: Non security.
  30543. 1: Security.</comment>
  30544. </bits>
  30545. <bits access="rw" name="pm2_on_time_wr_sec" pos="8" rst="0x0">
  30546. <comment>control reg read security attribute:
  30547. 0: Non security.
  30548. 1: Security.</comment>
  30549. </bits>
  30550. <bits access="rw" name="pm2_off_time_wr_sec" pos="7" rst="0x0">
  30551. <comment>control reg read security attribute:
  30552. 0: Non security.
  30553. 1: Security.</comment>
  30554. </bits>
  30555. <bits access="rw" name="cp_lps_sig_time_wr_sec" pos="6" rst="0x0">
  30556. <comment>control reg read security attribute:
  30557. 0: Non security.
  30558. 1: Security.</comment>
  30559. </bits>
  30560. <bits access="rw" name="cp_sig_en_wr_sec" pos="5" rst="0x0">
  30561. <comment>control reg read security attribute:
  30562. 0: Non security.
  30563. 1: Security.</comment>
  30564. </bits>
  30565. <bits access="rw" name="cp_pm2_sta_wr_sec" pos="4" rst="0x0">
  30566. <comment>control reg read security attribute:
  30567. 0: Non security.
  30568. 1: Security.</comment>
  30569. </bits>
  30570. <bits access="rw" name="lps_ctrl_cp_wr_sec" pos="3" rst="0x0">
  30571. <comment>control reg read security attribute:
  30572. 0: Non security.
  30573. 1: Security.</comment>
  30574. </bits>
  30575. <bits access="rw" name="ap_lps_sig_time_wr_sec" pos="2" rst="0x0">
  30576. <comment>control reg read security attribute:
  30577. 0: Non security.
  30578. 1: Security.</comment>
  30579. </bits>
  30580. <bits access="rw" name="ap_sig_en_wr_sec" pos="1" rst="0x0">
  30581. <comment>control reg read security attribute:
  30582. 0: Non security.
  30583. 1: Security.</comment>
  30584. </bits>
  30585. <bits access="rw" name="lps_ctrl_ap_wr_sec" pos="0" rst="0x0">
  30586. <comment>control reg read security attribute:
  30587. 0: Non security.
  30588. 1: Security.</comment>
  30589. </bits>
  30590. </reg>
  30591. <reg name="reg_wr_ctrl_1" protect="rw">
  30592. <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
  30593. <bits access="rw" name="cp_awk_st1_wr_sec" pos="31" rst="0x0">
  30594. <comment>control reg read security attribute:
  30595. 0: Non security.
  30596. 1: Security.</comment>
  30597. </bits>
  30598. <bits access="rw" name="cp_awk_en1_wr_sec" pos="30" rst="0x0">
  30599. <comment>control reg read security attribute:
  30600. 0: Non security.
  30601. 1: Security.</comment>
  30602. </bits>
  30603. <bits access="rw" name="ap_awk_st1_wr_sec" pos="29" rst="0x0">
  30604. <comment>control reg read security attribute:
  30605. 0: Non security.
  30606. 1: Security.</comment>
  30607. </bits>
  30608. <bits access="rw" name="ap_awk_en1_wr_sec" pos="28" rst="0x0">
  30609. <comment>control reg read security attribute:
  30610. 0: Non security.
  30611. 1: Security.</comment>
  30612. </bits>
  30613. <bits access="rw" name="lps_t6_en_wr_sec" pos="27" rst="0x0">
  30614. <comment>control reg read security attribute:
  30615. 0: Non security.
  30616. 1: Security.</comment>
  30617. </bits>
  30618. <bits access="rw" name="lps_t5_en_wr_sec" pos="26" rst="0x0">
  30619. <comment>control reg read security attribute:
  30620. 0: Non security.
  30621. 1: Security.</comment>
  30622. </bits>
  30623. <bits access="rw" name="lps_t4_en_wr_sec" pos="25" rst="0x0">
  30624. <comment>control reg read security attribute:
  30625. 0: Non security.
  30626. 1: Security.</comment>
  30627. </bits>
  30628. <bits access="rw" name="lps_t3_en_wr_sec" pos="24" rst="0x0">
  30629. <comment>control reg read security attribute:
  30630. 0: Non security.
  30631. 1: Security.</comment>
  30632. </bits>
  30633. <bits access="rw" name="lps_t2_en_wr_sec" pos="23" rst="0x0">
  30634. <comment>control reg read security attribute:
  30635. 0: Non security.
  30636. 1: Security.</comment>
  30637. </bits>
  30638. <bits access="rw" name="lps_t1_en_wr_sec" pos="22" rst="0x0">
  30639. <comment>control reg read security attribute:
  30640. 0: Non security.
  30641. 1: Security.</comment>
  30642. </bits>
  30643. <bits access="rw" name="cp_p2_en_wr_sec" pos="21" rst="0x0">
  30644. <comment>control reg read security attribute:
  30645. 0: Non security.
  30646. 1: Security.</comment>
  30647. </bits>
  30648. <bits access="rw" name="cp_p1_en_wr_sec" pos="20" rst="0x0">
  30649. <comment>control reg read security attribute:
  30650. 0: Non security.
  30651. 1: Security.</comment>
  30652. </bits>
  30653. <bits access="rw" name="lps_res11_wr_sec" pos="19" rst="0x0">
  30654. <comment>control reg read security attribute:
  30655. 0: Non security.
  30656. 1: Security.</comment>
  30657. </bits>
  30658. <bits access="rw" name="lps_res10_wr_sec" pos="18" rst="0x0">
  30659. <comment>control reg read security attribute:
  30660. 0: Non security.
  30661. 1: Security.</comment>
  30662. </bits>
  30663. <bits access="rw" name="lps_res9_wr_sec" pos="17" rst="0x0">
  30664. <comment>control reg read security attribute:
  30665. 0: Non security.
  30666. 1: Security.</comment>
  30667. </bits>
  30668. <bits access="rw" name="lps_res8_wr_sec" pos="16" rst="0x0">
  30669. <comment>control reg read security attribute:
  30670. 0: Non security.
  30671. 1: Security.</comment>
  30672. </bits>
  30673. <bits access="rw" name="lps_res7_wr_sec" pos="15" rst="0x0">
  30674. <comment>control reg read security attribute:
  30675. 0: Non security.
  30676. 1: Security.</comment>
  30677. </bits>
  30678. <bits access="rw" name="lps_res6_wr_sec" pos="14" rst="0x0">
  30679. <comment>control reg read security attribute:
  30680. 0: Non security.
  30681. 1: Security.</comment>
  30682. </bits>
  30683. <bits access="rw" name="lps_res5_wr_sec" pos="13" rst="0x0">
  30684. <comment>control reg read security attribute:
  30685. 0: Non security.
  30686. 1: Security.</comment>
  30687. </bits>
  30688. <bits access="rw" name="lps_res4_wr_sec" pos="12" rst="0x0">
  30689. <comment>control reg read security attribute:
  30690. 0: Non security.
  30691. 1: Security.</comment>
  30692. </bits>
  30693. <bits access="rw" name="lps_res3_wr_sec" pos="11" rst="0x0">
  30694. <comment>control reg read security attribute:
  30695. 0: Non security.
  30696. 1: Security.</comment>
  30697. </bits>
  30698. <bits access="rw" name="lps_res2_wr_sec" pos="10" rst="0x0">
  30699. <comment>control reg read security attribute:
  30700. 0: Non security.
  30701. 1: Security.</comment>
  30702. </bits>
  30703. <bits access="rw" name="lps_res1_wr_sec" pos="9" rst="0x0">
  30704. <comment>control reg read security attribute:
  30705. 0: Non security.
  30706. 1: Security.</comment>
  30707. </bits>
  30708. <bits access="rw" name="lps_res0_wr_sec" pos="8" rst="0x0">
  30709. <comment>control reg read security attribute:
  30710. 0: Non security.
  30711. 1: Security.</comment>
  30712. </bits>
  30713. <bits access="rw" name="mon_sel_wr_sec" pos="7" rst="0x0">
  30714. <comment>control reg read security attribute:
  30715. 0: Non security.
  30716. 1: Security.</comment>
  30717. </bits>
  30718. <bits access="rw" name="load_time_wr_sec" pos="6" rst="0x0">
  30719. <comment>control reg read security attribute:
  30720. 0: Non security.
  30721. 1: Security.</comment>
  30722. </bits>
  30723. <bits access="rw" name="lps_tp_sta_wr_sec" pos="5" rst="0x0">
  30724. <comment>control reg read security attribute:
  30725. 0: Non security.
  30726. 1: Security.</comment>
  30727. </bits>
  30728. <bits access="rw" name="lps_tpctrl_wr_sec" pos="4" rst="0x0">
  30729. <comment>control reg read security attribute:
  30730. 0: Non security.
  30731. 1: Security.</comment>
  30732. </bits>
  30733. <bits access="rw" name="ref_32k_fnl_wr_sec" pos="3" rst="0x0">
  30734. <comment>control reg read security attribute:
  30735. 0: Non security.
  30736. 1: Security.</comment>
  30737. </bits>
  30738. <bits access="rw" name="lps_32k_ref_wr_sec" pos="2" rst="0x0">
  30739. <comment>control reg read security attribute:
  30740. 0: Non security.
  30741. 1: Security.</comment>
  30742. </bits>
  30743. <bits access="rw" name="load_en_wr_sec" pos="1" rst="0x0">
  30744. <comment>control reg read security attribute:
  30745. 0: Non security.
  30746. 1: Security.</comment>
  30747. </bits>
  30748. <bits access="rw" name="lps_t_time6_wr_sec" pos="0" rst="0x0">
  30749. <comment>control reg read security attribute:
  30750. 0: Non security.
  30751. 1: Security.</comment>
  30752. </bits>
  30753. </reg>
  30754. <reg name="reg_wr_ctrl_2" protect="rw">
  30755. <comment>REG_WR_CTRL_2 REG_WR_CTRL_2</comment>
  30756. <bits access="rw" name="cp_pm2_mode_en_wr_sec" pos="6" rst="0x0">
  30757. <comment>control reg read security attribute:
  30758. 0: Non security.
  30759. 1: Security.</comment>
  30760. </bits>
  30761. <bits access="rw" name="lps_t9_en_wr_sec" pos="5" rst="0x0">
  30762. <comment>control reg read security attribute:
  30763. 0: Non security.
  30764. 1: Security.</comment>
  30765. </bits>
  30766. <bits access="rw" name="lps_t8_en_wr_sec" pos="4" rst="0x0">
  30767. <comment>control reg read security attribute:
  30768. 0: Non security.
  30769. 1: Security.</comment>
  30770. </bits>
  30771. <bits access="rw" name="lps_t7_en_wr_sec" pos="3" rst="0x0">
  30772. <comment>control reg read security attribute:
  30773. 0: Non security.
  30774. 1: Security.</comment>
  30775. </bits>
  30776. <bits access="rw" name="lps_t_time9_wr_sec" pos="2" rst="0x0">
  30777. <comment>control reg read security attribute:
  30778. 0: Non security.
  30779. 1: Security.</comment>
  30780. </bits>
  30781. <bits access="rw" name="lps_t_time8_wr_sec" pos="1" rst="0x0">
  30782. <comment>control reg read security attribute:
  30783. 0: Non security.
  30784. 1: Security.</comment>
  30785. </bits>
  30786. <bits access="rw" name="lps_t_time7_wr_sec" pos="0" rst="0x0">
  30787. <comment>control reg read security attribute:
  30788. 0: Non security.
  30789. 1: Security.</comment>
  30790. </bits>
  30791. </reg>
  30792. <reg name="bit_wr_ctrl_addr_array0" protect="rw">
  30793. <comment>BIT_WR_CTRL_ADDR_ARRAY0 BIT_WR_CTRL_ADDR_ARRAY0</comment>
  30794. <bits access="rw" name="bit_wr_ctrl_addr_array0" pos="11:0" rst="0xfff">
  30795. <comment>the addr[32:0] of bit control array0</comment>
  30796. </bits>
  30797. </reg>
  30798. <reg name="bit_wr_ctrl_addr_array1" protect="rw">
  30799. <comment>BIT_WR_CTRL_ADDR_ARRAY1 BIT_WR_CTRL_ADDR_ARRAY1</comment>
  30800. <bits access="rw" name="bit_wr_ctrl_addr_array1" pos="11:0" rst="0xfff">
  30801. <comment>the addr[32:0] of bit control array1</comment>
  30802. </bits>
  30803. </reg>
  30804. <reg name="bit_wr_ctrl_addr_array2" protect="rw">
  30805. <comment>BIT_WR_CTRL_ADDR_ARRAY2 BIT_WR_CTRL_ADDR_ARRAY2</comment>
  30806. <bits access="rw" name="bit_wr_ctrl_addr_array2" pos="11:0" rst="0xfff">
  30807. <comment>the addr[32:0] of bit control array2</comment>
  30808. </bits>
  30809. </reg>
  30810. <reg name="bit_wr_ctrl_addr_array3" protect="rw">
  30811. <comment>BIT_WR_CTRL_ADDR_ARRAY3 BIT_WR_CTRL_ADDR_ARRAY3</comment>
  30812. <bits access="rw" name="bit_wr_ctrl_addr_array3" pos="11:0" rst="0xfff">
  30813. <comment>the addr[32:0] of bit control array3</comment>
  30814. </bits>
  30815. </reg>
  30816. <reg name="bit_wr_ctrl_addr_array4" protect="rw">
  30817. <comment>BIT_WR_CTRL_ADDR_ARRAY4 BIT_WR_CTRL_ADDR_ARRAY4</comment>
  30818. <bits access="rw" name="bit_wr_ctrl_addr_array4" pos="11:0" rst="0xfff">
  30819. <comment>the addr[32:0] of bit control array4</comment>
  30820. </bits>
  30821. </reg>
  30822. <reg name="bit_wr_ctrl_addr_array5" protect="rw">
  30823. <comment>BIT_WR_CTRL_ADDR_ARRAY5 BIT_WR_CTRL_ADDR_ARRAY5</comment>
  30824. <bits access="rw" name="bit_wr_ctrl_addr_array5" pos="11:0" rst="0xfff">
  30825. <comment>the addr[32:0] of bit control array5</comment>
  30826. </bits>
  30827. </reg>
  30828. <reg name="bit_wr_ctrl_addr_array6" protect="rw">
  30829. <comment>BIT_WR_CTRL_ADDR_ARRAY6 BIT_WR_CTRL_ADDR_ARRAY6</comment>
  30830. <bits access="rw" name="bit_wr_ctrl_addr_array6" pos="11:0" rst="0xfff">
  30831. <comment>the addr[32:0] of bit control array6</comment>
  30832. </bits>
  30833. </reg>
  30834. <reg name="bit_wr_ctrl_addr_array7" protect="rw">
  30835. <comment>BIT_WR_CTRL_ADDR_ARRAY7 BIT_WR_CTRL_ADDR_ARRAY7</comment>
  30836. <bits access="rw" name="bit_wr_ctrl_addr_array7" pos="11:0" rst="0xfff">
  30837. <comment>the addr[32:0] of bit control array7</comment>
  30838. </bits>
  30839. </reg>
  30840. <reg name="bit_wr_ctrl_addr_array8" protect="rw">
  30841. <comment>BIT_WR_CTRL_ADDR_ARRAY8 BIT_WR_CTRL_ADDR_ARRAY8</comment>
  30842. <bits access="rw" name="bit_wr_ctrl_addr_array8" pos="11:0" rst="0xfff">
  30843. <comment>the addr[32:0] of bit control array8</comment>
  30844. </bits>
  30845. </reg>
  30846. <reg name="bit_wr_ctrl_addr_array9" protect="rw">
  30847. <comment>BIT_WR_CTRL_ADDR_ARRAY9 BIT_WR_CTRL_ADDR_ARRAY9</comment>
  30848. <bits access="rw" name="bit_wr_ctrl_addr_array9" pos="11:0" rst="0xfff">
  30849. <comment>the addr[32:0] of bit control array9</comment>
  30850. </bits>
  30851. </reg>
  30852. <reg name="bit_wr_ctrl_addr_array10" protect="rw">
  30853. <comment>BIT_WR_CTRL_ADDR_ARRAY10 BIT_WR_CTRL_ADDR_ARRAY10</comment>
  30854. <bits access="rw" name="bit_wr_ctrl_addr_array10" pos="11:0" rst="0xfff">
  30855. <comment>the addr[32:0] of bit control array10</comment>
  30856. </bits>
  30857. </reg>
  30858. <reg name="bit_wr_ctrl_addr_array11" protect="rw">
  30859. <comment>BIT_WR_CTRL_ADDR_ARRAY11 BIT_WR_CTRL_ADDR_ARRAY11</comment>
  30860. <bits access="rw" name="bit_wr_ctrl_addr_array11" pos="11:0" rst="0xfff">
  30861. <comment>the addr[32:0] of bit control array11</comment>
  30862. </bits>
  30863. </reg>
  30864. <reg name="bit_wr_ctrl_addr_array12" protect="rw">
  30865. <comment>BIT_WR_CTRL_ADDR_ARRAY12 BIT_WR_CTRL_ADDR_ARRAY12</comment>
  30866. <bits access="rw" name="bit_wr_ctrl_addr_array12" pos="11:0" rst="0xfff">
  30867. <comment>the addr[32:0] of bit control array12</comment>
  30868. </bits>
  30869. </reg>
  30870. <reg name="bit_wr_ctrl_addr_array13" protect="rw">
  30871. <comment>BIT_WR_CTRL_ADDR_ARRAY13 BIT_WR_CTRL_ADDR_ARRAY13</comment>
  30872. <bits access="rw" name="bit_wr_ctrl_addr_array13" pos="11:0" rst="0xfff">
  30873. <comment>the addr[32:0] of bit control array13</comment>
  30874. </bits>
  30875. </reg>
  30876. <reg name="bit_wr_ctrl_addr_array14" protect="rw">
  30877. <comment>BIT_WR_CTRL_ADDR_ARRAY14 BIT_WR_CTRL_ADDR_ARRAY14</comment>
  30878. <bits access="rw" name="bit_wr_ctrl_addr_array14" pos="11:0" rst="0xfff">
  30879. <comment>the addr[32:0] of bit control array14</comment>
  30880. </bits>
  30881. </reg>
  30882. <reg name="bit_wr_ctrl_addr_array15" protect="rw">
  30883. <comment>BIT_WR_CTRL_ADDR_ARRAY15 BIT_WR_CTRL_ADDR_ARRAY15</comment>
  30884. <bits access="rw" name="bit_wr_ctrl_addr_array15" pos="11:0" rst="0xfff">
  30885. <comment>the addr[32:0] of bit control array15</comment>
  30886. </bits>
  30887. </reg>
  30888. <reg name="bit_wr_ctrl_array0" protect="rw">
  30889. <comment>BIT_WR_CTRL_ARRAY0 BIT_WR_CTRL_ARRAY0</comment>
  30890. </reg>
  30891. <reg name="bit_wr_ctrl_array1" protect="rw">
  30892. <comment>BIT_WR_CTRL_ARRAY1 BIT_WR_CTRL_ARRAY1</comment>
  30893. </reg>
  30894. <reg name="bit_wr_ctrl_array2" protect="rw">
  30895. <comment>BIT_WR_CTRL_ARRAY2 BIT_WR_CTRL_ARRAY2</comment>
  30896. </reg>
  30897. <reg name="bit_wr_ctrl_array3" protect="rw">
  30898. <comment>BIT_WR_CTRL_ARRAY3 BIT_WR_CTRL_ARRAY3</comment>
  30899. </reg>
  30900. <reg name="bit_wr_ctrl_array4" protect="rw">
  30901. <comment>BIT_WR_CTRL_ARRAY4 BIT_WR_CTRL_ARRAY4</comment>
  30902. </reg>
  30903. <reg name="bit_wr_ctrl_array5" protect="rw">
  30904. <comment>BIT_WR_CTRL_ARRAY5 BIT_WR_CTRL_ARRAY5</comment>
  30905. </reg>
  30906. <reg name="bit_wr_ctrl_array6" protect="rw">
  30907. <comment>BIT_WR_CTRL_ARRAY6 BIT_WR_CTRL_ARRAY6</comment>
  30908. </reg>
  30909. <reg name="bit_wr_ctrl_array7" protect="rw">
  30910. <comment>BIT_WR_CTRL_ARRAY7 BIT_WR_CTRL_ARRAY7</comment>
  30911. </reg>
  30912. <reg name="bit_wr_ctrl_array8" protect="rw">
  30913. <comment>BIT_WR_CTRL_ARRAY8 BIT_WR_CTRL_ARRAY8</comment>
  30914. </reg>
  30915. <reg name="bit_wr_ctrl_array9" protect="rw">
  30916. <comment>BIT_WR_CTRL_ARRAY9 BIT_WR_CTRL_ARRAY9</comment>
  30917. </reg>
  30918. <reg name="bit_wr_ctrl_array10" protect="rw">
  30919. <comment>BIT_WR_CTRL_ARRAY10 BIT_WR_CTRL_ARRAY10</comment>
  30920. </reg>
  30921. <reg name="bit_wr_ctrl_array11" protect="rw">
  30922. <comment>BIT_WR_CTRL_ARRAY11 BIT_WR_CTRL_ARRAY11</comment>
  30923. </reg>
  30924. <reg name="bit_wr_ctrl_array12" protect="rw">
  30925. <comment>BIT_WR_CTRL_ARRAY12 BIT_WR_CTRL_ARRAY12</comment>
  30926. </reg>
  30927. <reg name="bit_wr_ctrl_array13" protect="rw">
  30928. <comment>BIT_WR_CTRL_ARRAY13 BIT_WR_CTRL_ARRAY13</comment>
  30929. </reg>
  30930. <reg name="bit_wr_ctrl_array14" protect="rw">
  30931. <comment>BIT_WR_CTRL_ARRAY14 BIT_WR_CTRL_ARRAY14</comment>
  30932. </reg>
  30933. <reg name="bit_wr_ctrl_array15" protect="rw">
  30934. <comment>BIT_WR_CTRL_ARRAY15 BIT_WR_CTRL_ARRAY15</comment>
  30935. </reg>
  30936. </module>
  30937. <instance address="0x51314000" name="REG_FW_IDLE_LPS" type="REG_FW_IDLE_LPS"/>
  30938. </archive>
  30939. <archive relative="lps_apb.xml">
  30940. <module category="System" name="LPS_APB">
  30941. <reg name="reset_sys_soft" protect="rw">
  30942. <comment>RESET_SYS_SOFT</comment>
  30943. <bits access="rw" name="chip_soft_reset" pos="7" rst="0x0"/>
  30944. <bits access="rw" name="rf_sys_soft_reset" pos="6" rst="0x0"/>
  30945. <bits access="rw" name="pub_sys_soft_reset" pos="5" rst="0x0"/>
  30946. <bits access="rw" name="usb_sys_soft_reset" pos="4" rst="0x0"/>
  30947. <bits access="rw" name="gnss_sys_soft_reset" pos="3" rst="0x0"/>
  30948. <bits access="rw" name="lte_sys_soft_reset" pos="2" rst="0x0"/>
  30949. <bits access="rw" name="cp_sys_soft_reset" pos="1" rst="0x0"/>
  30950. <bits access="rw" name="ap_sys_soft_reset" pos="0" rst="0x0"/>
  30951. </reg>
  30952. <reg name="reset_lps_soft" protect="rw">
  30953. <comment>RESET_LPS_SOFT</comment>
  30954. <bits access="rw" name="rtc_timer_soft_reset" pos="7" rst="0x0"/>
  30955. <bits access="rw" name="rc26m_calib_soft_reset" pos="6" rst="0x0"/>
  30956. <bits access="rw" name="iomux_g4_soft_reset" pos="5" rst="0x0"/>
  30957. <bits access="rw" name="ana_wrap3_soft_reset" pos="4" rst="0x0"/>
  30958. <bits access="rw" name="uart1_soft_reset" pos="3" rst="0x0"/>
  30959. <bits access="rw" name="keypad_soft_reset" pos="2" rst="0x0"/>
  30960. <bits access="rw" name="gpio1_soft_reset" pos="1" rst="0x0"/>
  30961. <bits access="rw" name="gpt1_soft_reset" pos="0" rst="0x0"/>
  30962. </reg>
  30963. <reg name="efuse_por_read_disable" protect="rw">
  30964. <comment>EFUSE_POR_READ_DISABLE</comment>
  30965. <bits access="rw" name="efuse_sel_flag" pos="2:1" rst="0x0">
  30966. <comment>reference &quot;efuse_design_specification.docx&quot;</comment>
  30967. </bits>
  30968. <bits access="rw" name="efuse_por_read_disable" pos="0" rst="0x0"/>
  30969. </reg>
  30970. <reg name="lps_clk_en" protect="rw">
  30971. <comment>LPS_CLK_EN</comment>
  30972. <bits access="rw" name="lps_ahb_aon_en" pos="7" rst="0x1">
  30973. <comment>0: disable
  30974. 1: enable</comment>
  30975. </bits>
  30976. <bits access="rw" name="rtc_timer_en" pos="6" rst="0x1">
  30977. <comment>0: disable
  30978. 1: enable</comment>
  30979. </bits>
  30980. <bits access="rw" name="pwrctrl_en" pos="5" rst="0x1">
  30981. <comment>0: disable
  30982. 1: enable</comment>
  30983. </bits>
  30984. <bits access="rw" name="uart1_en" pos="4" rst="0x1">
  30985. <comment>0: disable
  30986. 1: enable</comment>
  30987. </bits>
  30988. <bits access="rw" name="keypad_en" pos="3" rst="0x1">
  30989. <comment>0: disable
  30990. 1: enable</comment>
  30991. </bits>
  30992. <bits access="rw" name="idle_lps_en" pos="2" rst="0x1">
  30993. <comment>0: disable
  30994. 1: enable</comment>
  30995. </bits>
  30996. <bits access="rw" name="gpt1_en" pos="1" rst="0x1">
  30997. <comment>0: disable
  30998. 1: enable</comment>
  30999. </bits>
  31000. <bits access="rw" name="gpio1_en" pos="0" rst="0x1">
  31001. <comment>0: disable
  31002. 1: enable</comment>
  31003. </bits>
  31004. </reg>
  31005. <reg name="lps_clk_auto_sel" protect="rw">
  31006. <comment>LPS_CLK_AUTO_SEL</comment>
  31007. </reg>
  31008. <reg name="lps_clk_force_en" protect="rw">
  31009. <comment>LPS_CLK_FORCE_EN</comment>
  31010. </reg>
  31011. <reg name="lps_clk_gate_en_status" protect="rw">
  31012. <comment>LPS_CLK_GATE_EN_STATUS</comment>
  31013. </reg>
  31014. <reg name="lps_clk_busy_status" protect="rw">
  31015. <comment>LPS_CLK_BUSY_STATUS</comment>
  31016. </reg>
  31017. <reg name="cfg_clk_uart1" protect="rw">
  31018. <comment>CFG_CLK_UART1</comment>
  31019. <bits access="rw" name="cfg_clk_uart1_update" pos="31" rst="0x0"/>
  31020. <bits access="rw" name="cfg_clk_uart1_demod" pos="29:16" rst="0x7"/>
  31021. <bits access="rw" name="cfg_clk_uart1_num" pos="9:0" rst="0x1"/>
  31022. </reg>
  31023. <reg name="cfg_clk_rc26m" protect="rw">
  31024. <comment>CFG_CLK_RC26M</comment>
  31025. <bits access="rw" name="cfg_clk_rc26m_update" pos="31" rst="0x0"/>
  31026. <bits access="rw" name="cfg_clk_rc26m_demod" pos="29:16" rst="0x1"/>
  31027. <bits access="rw" name="cfg_clk_rc26m_num" pos="9:0" rst="0x1"/>
  31028. </reg>
  31029. <reg name="cfg_debug_bond_option" protect="rw">
  31030. <comment>CFG_DEBUG_BOND_OPTION</comment>
  31031. <bits access="rw" name="bond_sec_dap_en" pos="18" rst="0x0"/>
  31032. <bits access="rw" name="bond_fdma_boot_cpu_en" pos="17" rst="0x0"/>
  31033. <bits access="rw" name="bond_dbghost_en" pos="16" rst="0x0"/>
  31034. <bits access="rw" name="bond_pad_jtag_en" pos="15" rst="0x0"/>
  31035. <bits access="rw" name="bond_djtag_en" pos="14" rst="0x0"/>
  31036. <bits access="rw" name="bond_swd_dbg_sys_en" pos="13" rst="0x0"/>
  31037. <bits access="rw" name="bond_fdma_en" pos="12" rst="0x0"/>
  31038. <bits access="rw" name="bond_cp_ca5_spniden" pos="11" rst="0x0"/>
  31039. <bits access="rw" name="bond_cp_ca5_spiden" pos="10" rst="0x0"/>
  31040. <bits access="rw" name="bond_cp_ca5_niden" pos="9" rst="0x0"/>
  31041. <bits access="rw" name="bond_cp_ca5_dbgen" pos="8" rst="0x0"/>
  31042. <bits access="rw" name="bond_cp_ca5_dap_deviceen" pos="7" rst="0x0"/>
  31043. <bits access="rw" name="bond_ap_ca5_spniden" pos="6" rst="0x0"/>
  31044. <bits access="rw" name="bond_ap_ca5_spiden" pos="5" rst="0x0"/>
  31045. <bits access="rw" name="bond_ap_ca5_niden" pos="4" rst="0x0"/>
  31046. <bits access="rw" name="bond_ap_ca5_dbgen" pos="3" rst="0x0"/>
  31047. <bits access="rw" name="bond_ap_ca5_dap_deviceen" pos="2" rst="0x0"/>
  31048. <bits access="rw" name="bond_swd_jtag_en" pos="1" rst="0x0"/>
  31049. <bits access="r" name="bond_option_wr_flag" pos="0" rst="0x0"/>
  31050. </reg>
  31051. <reg name="cfg_psram_half_slp" protect="rw">
  31052. <comment>CFG_PSRAM_HALF_SLP</comment>
  31053. <bits access="rw" name="half_slp_req" pos="0" rst="0x0">
  31054. <comment>0: PSRAM macro do not in half-sleep mode when PSRAM controller power-down
  31055. 1: PSRAM macro in half-sleep mode when PSRAM controller power-down</comment>
  31056. </bits>
  31057. </reg>
  31058. <reg name="cfg_lps_ahb_clock_sel" protect="rw">
  31059. <comment>CFG_LPS_AHB_CLOCK_SEL</comment>
  31060. <bits access="rw" name="cgm_lps_ahb_sel" pos="1:0" rst="0x2">
  31061. <comment>0:rtc_32k
  31062. 1:xtal_lp_26m
  31063. 2:xtal_26m
  31064. 3:rc_26m</comment>
  31065. </bits>
  31066. </reg>
  31067. <reg name="cfg_uart1_clock_sel" protect="rw">
  31068. <comment>CFG_UART1_CLOCK_SEL</comment>
  31069. <bits access="rw" name="cgm_uart1_bf_div_sel" pos="1:0" rst="0x2">
  31070. <comment>0:rtc_32k
  31071. 1:xtal_lp_2tm
  31072. 2:xtal_26m
  31073. 3:rc_26m</comment>
  31074. </bits>
  31075. </reg>
  31076. <reg name="cfg_gpt_lite_clock_sel" protect="rw">
  31077. <comment>CFG_GPT_LITE_CLOCK_SEL</comment>
  31078. <bits access="rw" name="cgm_gpt_lite_sel" pos="1:0" rst="0x2">
  31079. <comment>0:rtc_32k
  31080. 1:xtal_lp_2tm
  31081. 2:xtal_26m
  31082. 3:rc_26m</comment>
  31083. </bits>
  31084. </reg>
  31085. <reg name="cfg_boot_mode" protect="rw">
  31086. <comment>CFG_BOOT_MODE</comment>
  31087. <bits access="r" name="function_test_mode" pos="10" rst="0x0"/>
  31088. <bits access="rw" name="boot_mode_sw" pos="9:4" rst="0x0"/>
  31089. <bits access="rw" name="boot_mode_pin" pos="2:0" rst="0x0">
  31090. <comment>This contains the state of boot mode pins latched during Reset.
  31091. bit 0: Force download.
  31092. bit 1: EMMC boot.
  31093. bit 2: Unused.</comment>
  31094. </bits>
  31095. </reg>
  31096. <reg name="cfg_reset_enable" protect="rw">
  31097. <comment>CFG_RESET_ENABLE</comment>
  31098. <bits access="rw" name="dbghost_reset_ap_cpu_enable" pos="12" rst="0x0">
  31099. <comment>0: disable
  31100. 1: enable</comment>
  31101. </bits>
  31102. <bits access="rw" name="dbghost_reset_enable" pos="11" rst="0x0">
  31103. <comment>0: disable
  31104. 1: enable</comment>
  31105. </bits>
  31106. <bits access="rw" name="pub_mem_fw_invalid_reset_raw_enable" pos="10" rst="0x0">
  31107. <comment>0: disable
  31108. 1: enable</comment>
  31109. </bits>
  31110. <bits access="rw" name="aon_mem_fw_invalid_reset_raw_enable" pos="9" rst="0x0">
  31111. <comment>0: disable
  31112. 1: enable</comment>
  31113. </bits>
  31114. <bits access="rw" name="ap_mem_fw_invalid_reset_raw_enable" pos="8" rst="0x0">
  31115. <comment>0: disable
  31116. 1: enable</comment>
  31117. </bits>
  31118. <bits access="rw" name="pub_mem_fw_invalid_reset_enable" pos="7" rst="0x0">
  31119. <comment>0: disable
  31120. 1: enable</comment>
  31121. </bits>
  31122. <bits access="rw" name="aon_mem_fw_invalid_reset_enable" pos="6" rst="0x0">
  31123. <comment>0: disable
  31124. 1: enable</comment>
  31125. </bits>
  31126. <bits access="rw" name="ap_mem_fw_invalid_reset_enable" pos="5" rst="0x0">
  31127. <comment>0: disable
  31128. 1: enable</comment>
  31129. </bits>
  31130. <bits access="rw" name="invalid_clk_26m_reset_enable" pos="4" rst="0x0">
  31131. <comment>0: disable
  31132. 1: enable</comment>
  31133. </bits>
  31134. <bits access="rw" name="invalid_clk_32k_reset_enable" pos="3" rst="0x0">
  31135. <comment>0: disable
  31136. 1: enable</comment>
  31137. </bits>
  31138. <bits access="rw" name="rf_wdt_reset_enable" pos="2" rst="0x0">
  31139. <comment>0: disable
  31140. 1: enable</comment>
  31141. </bits>
  31142. <bits access="rw" name="cp_wdt_reset_enable" pos="1" rst="0x0">
  31143. <comment>0: disable
  31144. 1: enable</comment>
  31145. </bits>
  31146. <bits access="rw" name="ap_wdt_reset_enable" pos="0" rst="0x0">
  31147. <comment>0: disable
  31148. 1: enable</comment>
  31149. </bits>
  31150. </reg>
  31151. <reg name="reset_cause" protect="rw">
  31152. <comment>RESET_CAUSE</comment>
  31153. <bits access="rw" name="soft_reset" pos="14" rst="0x0">
  31154. <comment>0: disable
  31155. 1: enable</comment>
  31156. </bits>
  31157. <bits access="rw" name="funcdma_reset_ap_cpu" pos="13" rst="0x0">
  31158. <comment>0: disable
  31159. 1: enable</comment>
  31160. </bits>
  31161. <bits access="rw" name="dbghost_reset_ap_cpu" pos="12" rst="0x0">
  31162. <comment>0: disable
  31163. 1: enable</comment>
  31164. </bits>
  31165. <bits access="rw" name="dbghost_reset" pos="11" rst="0x0">
  31166. <comment>0: disable
  31167. 1: enable</comment>
  31168. </bits>
  31169. <bits access="rw" name="pub_mem_fw_invalid_reset_raw" pos="10" rst="0x0">
  31170. <comment>0: disable
  31171. 1: enable</comment>
  31172. </bits>
  31173. <bits access="rw" name="aon_mem_fw_invalid_reset_raw" pos="9" rst="0x0">
  31174. <comment>0: disable
  31175. 1: enable</comment>
  31176. </bits>
  31177. <bits access="rw" name="ap_mem_fw_invalid_reset_raw" pos="8" rst="0x0">
  31178. <comment>0: disable
  31179. 1: enable</comment>
  31180. </bits>
  31181. <bits access="rw" name="pub_mem_fw_invalid_reset" pos="7" rst="0x0">
  31182. <comment>0: disable
  31183. 1: enable</comment>
  31184. </bits>
  31185. <bits access="rw" name="aon_mem_fw_invalid_reset" pos="6" rst="0x0">
  31186. <comment>0: disable
  31187. 1: enable</comment>
  31188. </bits>
  31189. <bits access="rw" name="ap_mem_fw_invalid_reset" pos="5" rst="0x0">
  31190. <comment>0: disable
  31191. 1: enable</comment>
  31192. </bits>
  31193. <bits access="rw" name="invalid_clk_26m_reset" pos="4" rst="0x0">
  31194. <comment>0: disable
  31195. 1: enable</comment>
  31196. </bits>
  31197. <bits access="rw" name="invalid_clk_32k_reset" pos="3" rst="0x0">
  31198. <comment>0: disable
  31199. 1: enable</comment>
  31200. </bits>
  31201. <bits access="rw" name="rf_wdt_reset" pos="2" rst="0x0">
  31202. <comment>0: disable
  31203. 1: enable</comment>
  31204. </bits>
  31205. <bits access="rw" name="cp_wdt_reset" pos="1" rst="0x0">
  31206. <comment>0: disable
  31207. 1: enable</comment>
  31208. </bits>
  31209. <bits access="rw" name="ap_wdt_reset" pos="0" rst="0x0">
  31210. <comment>0: disable
  31211. 1: enable</comment>
  31212. </bits>
  31213. </reg>
  31214. <hole size="32"/>
  31215. <reg name="cfg_plls" protect="rw">
  31216. <comment>CFG_PLLS</comment>
  31217. <bits access="rw" name="bbpll_pd_sel" pos="21" rst="0x1">
  31218. <comment>0: select hardware auto control signal
  31219. 1: select bbpll_pd_force as control signal</comment>
  31220. </bits>
  31221. <bits access="rw" name="bbpll_pd_force" pos="20" rst="0x0">
  31222. <comment>0: power-up
  31223. 1: power-down</comment>
  31224. </bits>
  31225. <bits access="rw" name="iispll_clkout_en_mode" pos="19" rst="0x0">
  31226. <comment>select hardware control mode:(valid when iispll_clkout_en_sel bit is &quot;0&quot;)
  31227. 0: idle_lps output signal control
  31228. 1: clock plan signal auto control</comment>
  31229. </bits>
  31230. <bits access="rw" name="iispll_clkout_en_sel" pos="18" rst="0x1">
  31231. <comment>0: select hardware auto control signal
  31232. 1: select iispll_clkout_en_force as control signal</comment>
  31233. </bits>
  31234. <bits access="rw" name="iispll_clkout_en_force" pos="17" rst="0x1">
  31235. <comment>0: disable
  31236. 1: enable</comment>
  31237. </bits>
  31238. <bits access="rw" name="iispll_pd_sel" pos="16" rst="0x1">
  31239. <comment>0: select hardware auto control signal
  31240. 1: select iispll_pd_force as control signal</comment>
  31241. </bits>
  31242. <bits access="rw" name="iispll_pd_force" pos="15" rst="0x1">
  31243. <comment>0: power-up
  31244. 1: power-down</comment>
  31245. </bits>
  31246. <bits access="rw" name="mpll_pub_sel" pos="14" rst="0x0">
  31247. <comment>0: MPLL clock is not selected in PUB_SYS
  31248. 1: MPLL clock is secected in PUB_SYS</comment>
  31249. </bits>
  31250. <bits access="rw" name="mpll_clkout_en_mode" pos="13" rst="0x0">
  31251. <comment>select hardware control mode:(valid when mpll_clkout_en_sel bit is &quot;0&quot;)
  31252. 0: idle_lps output signal control
  31253. 1: clock plan signal auto control</comment>
  31254. </bits>
  31255. <bits access="rw" name="mpll_clkout_en_sel" pos="12" rst="0x1">
  31256. <comment>0: select hardware auto control signal
  31257. 1: select mpll_clkout_en_force as control signal</comment>
  31258. </bits>
  31259. <bits access="rw" name="mpll_clkout_en_force" pos="11" rst="0x1">
  31260. <comment>0: disable
  31261. 1: enable</comment>
  31262. </bits>
  31263. <bits access="rw" name="mpll_pd_sel" pos="10" rst="0x1">
  31264. <comment>0: select hardware auto control signal
  31265. 1: select mpll_pd_force as control signal</comment>
  31266. </bits>
  31267. <bits access="rw" name="mpll_pd_force" pos="9" rst="0x0">
  31268. <comment>0: power-up
  31269. 1: power-down</comment>
  31270. </bits>
  31271. <bits access="rw" name="apll_ap_sel" pos="8" rst="0x0">
  31272. <comment>0: APLL clock is not selected in AP_SYS
  31273. 1: APLL clock is secected in AP_SYS</comment>
  31274. </bits>
  31275. <bits access="rw" name="apll_cp_sel" pos="7" rst="0x0">
  31276. <comment>0: APLL clock is not selected in CP_SYS
  31277. 1: APLL clock is secected in CP_SYS</comment>
  31278. </bits>
  31279. <bits access="rw" name="apll_pub_sel" pos="6" rst="0x0">
  31280. <comment>0: APLL clock is not selected in PUB_SYS
  31281. 1: APLL clock is secected in PUB_SYS</comment>
  31282. </bits>
  31283. <bits access="rw" name="apll_aon_sel" pos="5" rst="0x0">
  31284. <comment>0: APLL clock is not selected in AON_SYS
  31285. 1: APLL clock is secected in AON_SYS</comment>
  31286. </bits>
  31287. <bits access="rw" name="apll_clkout_en_mode" pos="4" rst="0x0">
  31288. <comment>select hardware control mode:(valid when apll_clkout_en_sel bit is &quot;0&quot;)
  31289. 0: idle_lps output signal control
  31290. 1: clock plan signal auto control</comment>
  31291. </bits>
  31292. <bits access="rw" name="apll_clkout_en_sel" pos="3" rst="0x1">
  31293. <comment>0: select hardware auto control signal
  31294. 1: select apll_clkout_en_force as control signal</comment>
  31295. </bits>
  31296. <bits access="rw" name="apll_clkout_en_force" pos="2" rst="0x1">
  31297. <comment>0: disable
  31298. 1: enable</comment>
  31299. </bits>
  31300. <bits access="rw" name="apll_pd_sel" pos="1" rst="0x1">
  31301. <comment>0: select hardware auto control signal
  31302. 1: select apll_pd_force as control signal</comment>
  31303. </bits>
  31304. <bits access="rw" name="apll_pd_force" pos="0" rst="0x0">
  31305. <comment>0: power-up
  31306. 1: power-down</comment>
  31307. </bits>
  31308. </reg>
  31309. <reg name="apll_wait_number" protect="rw">
  31310. <comment>APLL_WAIT_NUMBER</comment>
  31311. <bits access="rw" name="apll_clkout_en_high" pos="29:16" rst="0x28b0">
  31312. <comment>From PLL_CLKOUT_EN posedge to PLL_PRECHARGE posedge(if pll_precharge_en set to &quot;1&quot;),use 26M clock count.</comment>
  31313. </bits>
  31314. <bits access="rw" name="apll_precharge_high" pos="15:5" rst="0x30d">
  31315. <comment>From PLL_RST negedge to PLL_PRECHARGE posedge(if pll_precharge_en set to &quot;1&quot;),use 26M clock count.</comment>
  31316. </bits>
  31317. <bits access="rw" name="apll_rst_low" pos="4:0" rst="0x10">
  31318. <comment>From PLL_PD negedge to PLL_RST negedge,use 26M clock count.</comment>
  31319. </bits>
  31320. </reg>
  31321. <reg name="mpll_wait_number" protect="rw">
  31322. <comment>MPLL_WAIT_NUMBER</comment>
  31323. <bits access="rw" name="mpll_clkout_en_high" pos="29:16" rst="0x28b0">
  31324. <comment>From PLL_CLKOUT_EN negedge to PLL_PRECHARGE negedge(if pll_precharge_en set to &quot;1&quot;),use 26M clock count.</comment>
  31325. </bits>
  31326. <bits access="rw" name="mpll_precharge_high" pos="15:5" rst="0x30d">
  31327. <comment>From PLL_RST negedge to PLL_PRECHARGE posedge(if pll_precharge_en set to &quot;1&quot;),use 26M clock count.</comment>
  31328. </bits>
  31329. <bits access="rw" name="mpll_rst_low" pos="4:0" rst="0x10">
  31330. <comment>From PLL_PD negedge to PLL_RST negedge,use 26M clock count.</comment>
  31331. </bits>
  31332. </reg>
  31333. <reg name="iispll_wait_number" protect="rw">
  31334. <comment>IISMPLL_WAIT_NUMBER</comment>
  31335. <bits access="rw" name="iispll_clkout_en_high" pos="29:16" rst="0x28b0">
  31336. <comment>From PLL_CLKOUT_EN negedge to PLL_PRECHARGE negedge(if pll_precharge_en set to &quot;1&quot;),use 26M clock count.</comment>
  31337. </bits>
  31338. <bits access="rw" name="iispll_precharge_high" pos="15:5" rst="0x30d">
  31339. <comment>From PLL_RST negedge to PLL_PRECHARGE posedge(if pll_precharge_en set to &quot;1&quot;),use 26M clock count.</comment>
  31340. </bits>
  31341. <bits access="rw" name="iispll_rst_low" pos="4:0" rst="0x10">
  31342. <comment>From PLL_PD negedge to PLL_RST negedge,use 26M clock count.</comment>
  31343. </bits>
  31344. </reg>
  31345. <reg name="aon_iram_ctrl" protect="rw">
  31346. <comment>AON_IRAM_CTRL</comment>
  31347. <bits access="r" name="aon_iram2_pu_delay" pos="18" rst="0x0">
  31348. <comment>AON_IRAM2 PU_DELAY port value</comment>
  31349. </bits>
  31350. <bits access="r" name="aon_iram1_pu_delay" pos="17" rst="0x0">
  31351. <comment>AON_IRAM1 PU_DELAY port value</comment>
  31352. </bits>
  31353. <bits access="r" name="aon_iram0_pu_delay" pos="16" rst="0x0">
  31354. <comment>AON_IRAM0 PU_DELAY port value</comment>
  31355. </bits>
  31356. <bits access="rw" name="aon_iram2_ctrl_hw" pos="15:14" rst="0x0">
  31357. <comment>AON_IRAM2 hardware control. It work when chip in deep-sleep, and recover to normal mode when wake-up:
  31358. 00: normal mode
  31359. 01: retention mode
  31360. 10: shut-down mode
  31361. 11: normal mode</comment>
  31362. </bits>
  31363. <bits access="rw" name="aon_iram1_ctrl_hw" pos="13:12" rst="0x0">
  31364. <comment>AON_IRAM1 hardware control. It work when chip in deep-sleep, and recover to normal mode when wake-up:
  31365. 00: normal mode
  31366. 01: retention mode
  31367. 10: shut-down mode
  31368. 11: normal mode</comment>
  31369. </bits>
  31370. <bits access="rw" name="aon_iram0_ctrl_hw" pos="11:10" rst="0x0">
  31371. <comment>AON_IRAM0 hardware control. It work when chip in deep-sleep, and recover to normal mode when wake-up:
  31372. 00: normal mode
  31373. 01: retention mode
  31374. 10: shut-down mode
  31375. 11: normal mode</comment>
  31376. </bits>
  31377. <bits access="rw" name="aon_iram2_ctrl_sw" pos="9:8" rst="0x0">
  31378. <comment>AON_IRAM2 software control:
  31379. 00: normal mode
  31380. 01: retention mode
  31381. 10: shut-down mode
  31382. 11: normal mode</comment>
  31383. </bits>
  31384. <bits access="rw" name="aon_iram1_ctrl_sw" pos="7:6" rst="0x0">
  31385. <comment>AON_IRAM1 software control:
  31386. 00: normal mode
  31387. 01: retention mode
  31388. 10: shut-down mode
  31389. 11: normal mode</comment>
  31390. </bits>
  31391. <bits access="rw" name="aon_iram0_ctrl_sw" pos="5:4" rst="0x0">
  31392. <comment>AON_IRAM0 software control:
  31393. 00: normal mode
  31394. 01: retention mode
  31395. 10: shut-down mode
  31396. 11: normal mode</comment>
  31397. </bits>
  31398. <bits access="rw" name="aon_iram2_ctrl_mode_sel" pos="2" rst="0x0">
  31399. <comment>1: AON_IRAM2 control by aon_iram2_ctrl_hw[1:0]
  31400. 0: AON_IRAM2 control by aon_iram2_ctrl_sw</comment>
  31401. </bits>
  31402. <bits access="rw" name="aon_iram1_ctrl_mode_sel" pos="1" rst="0x0">
  31403. <comment>1: AON_IRAM1 control by aon_iram1_ctrl_hw[1:0]
  31404. 0: AON_IRAM1 control by aon_iram1_ctrl_sw</comment>
  31405. </bits>
  31406. <bits access="rw" name="aon_iram0_ctrl_mode_sel" pos="0" rst="0x0">
  31407. <comment>1: AON_IRAM0 control by aon_iram0_ctrl_hw[1:0]
  31408. 0: AON_IRAM0 control by aon_iram0_ctrl_sw</comment>
  31409. </bits>
  31410. </reg>
  31411. <reg name="iomux_g4_func_sel_latch" protect="rw">
  31412. <comment>IOMUX_G4_FUNC_SEL_LATCH</comment>
  31413. <bits access="rw" name="iomux_g4_func_sel_latch" pos="0" rst="0x0">
  31414. <comment>This bit will be set to &quot;1&quot; by hardware to latch G4 pad function select when deepsleep, software should write &quot;0&quot; to release after iomux reinitial.</comment>
  31415. </bits>
  31416. </reg>
  31417. <reg name="cfg_por_usb_phy" protect="rw">
  31418. <comment>CFG_POR_USB_PHY</comment>
  31419. <bits access="rw" name="usb_por_rst" pos="3" rst="0x0">
  31420. <comment>power on reset,reset all state machines,
  31421. 1: the transmit and receive FSM are reset,
  31422. 0: the transmit and receive FSM are operational</comment>
  31423. </bits>
  31424. <bits access="rw" name="usb_iso_sw_en" pos="2" rst="0x0">
  31425. <comment>1: ISO Cell Enable, signals will be gated and output iso value
  31426. 0: ISO Cell Disable, normal mode</comment>
  31427. </bits>
  31428. <bits access="rw" name="usb_ps_pd_l" pos="1" rst="0x0">
  31429. <comment>Digital in USBPHY Power gating control (large switch), when power up ,need delay 100us after PD_S set to 1'b0;
  31430. “1”: power gating the USB2.0 CORE
  31431. “0”: enable the CORE power</comment>
  31432. </bits>
  31433. <bits access="rw" name="usb_ps_pd_s" pos="0" rst="0x0">
  31434. <comment>Digital in USBPHY Power gating control (small switch)
  31435. “1”: power gating the USB2.0 CORE power
  31436. “0”: enable the CORE power</comment>
  31437. </bits>
  31438. </reg>
  31439. <reg name="efs_por_read_block3" protect="rw">
  31440. <comment>EFS_POR_READ_BLOCK3</comment>
  31441. </reg>
  31442. <reg name="efs_por_read_block89" protect="rw">
  31443. <comment>EFS_POR_READ_BLOCK89</comment>
  31444. </reg>
  31445. <reg name="rc26m_pu_ctrl" protect="rw">
  31446. <comment>RC26M_PU_CTRL</comment>
  31447. <bits access="rw" name="rc26m_pu_sw" pos="1" rst="0x1">
  31448. <comment>“1”: power up
  31449. “0”: power down</comment>
  31450. </bits>
  31451. <bits access="rw" name="rc26m_pu_ctrl_mode" pos="0" rst="0x0">
  31452. <comment>“1”: hw mode, RC26M PU controlled by &quot;pd_xtal&quot; hardware signal from IDLE_LPS module.
  31453. “0”: sw mode, RC26M PU controlled by &quot;rc26m_pu_sw&quot; register bit.</comment>
  31454. </bits>
  31455. </reg>
  31456. <reg name="aon_ahb_lp_ctrl" protect="rw">
  31457. <comment>AON_AHB_LP_CTRL</comment>
  31458. <bits access="rw" name="aon_ahb_lslp_sel" pos="6" rst="0x0">
  31459. <comment>“0”: xtal_26m
  31460. “1”: rc26m</comment>
  31461. </bits>
  31462. <bits access="rw" name="aon_ahb_lslp_ctrl_en_cp" pos="5" rst="0x1">
  31463. <comment>“1”: Aon ahb clock auto switch to 26M (bit[5] decide witch clock switch to) when CP_SYS in lightsleep mode(with also bit4 is &quot;1&quot;), and switch back to the clock witch software set(see &quot;cgm_aon_ahb_sel_cfg&quot; register at address 0x51508828) when wake-up.
  31464. “0”: Disable.</comment>
  31465. </bits>
  31466. <bits access="rw" name="aon_ahb_lslp_ctrl_en_ap" pos="4" rst="0x1">
  31467. <comment>“1”: Aon ahb clock auto switch to 26M (bit[5] decide witch clock switch to) when AP_SYS in lightsleep mode(with also bit5 is &quot;1&quot;), and switch back to the clock witch software set(see &quot;cgm_aon_ahb_sel_cfg&quot; register at address 0x51508828) when wake-up.
  31468. “0”: Disable.</comment>
  31469. </bits>
  31470. <bits access="rw" name="aon_ahb_dslp_sel" pos="3" rst="0x0">
  31471. <comment>“0”: xtal_26m
  31472. “1”: rc26m</comment>
  31473. </bits>
  31474. <bits access="rw" name="aon_ahb_dslp_slow_ctrl_en" pos="2" rst="0x1">
  31475. <comment>“1”: Aon ahb clock auto switch to RC32K when chip in deepsleep mode, and switch back when wake-up (bit[3] decide witch clock switch back to). Hardware control signal is &quot;pd_pll&quot; from IDLE_LPS module.
  31476. “0”: Disable.</comment>
  31477. </bits>
  31478. <bits access="rw" name="aon_ahb_dslp_fast_ctrl_en" pos="1" rst="0x1">
  31479. <comment>“1”: Aon ahb clock auto switch to 26M (bit[3] decide witch clock switch to) when chip in deepsleep mode, and switch back to the clock witch software set(see &quot;cgm_aon_ahb_sel_cfg&quot; register at address 0x51508828) when wake-up. Hardware control signal is &quot;pow_on&quot; from IDLE_LPS module.
  31480. “0”: Disable.</comment>
  31481. </bits>
  31482. <bits access="rw" name="lps_ahb_dslp_ctrl_en" pos="0" rst="0x0">
  31483. <comment>“1”: Lps ahb clock auto switch to RC32K when chip in deepsleep mode, and switch back to the clock witch software set(see &quot;CFG_LPS_AHB_CLOCK_SEL&quot; register at address 0x51705030) when wake-up. Hardware control signal is &quot;pd_pll&quot; from IDLE_LPS module.
  31484. “0”: Disable.</comment>
  31485. </bits>
  31486. </reg>
  31487. <reg name="usb_uart_swj_share_cfg" protect="rw">
  31488. <comment>USB_UART_SWJ_SHARE_CFG</comment>
  31489. <bits access="rw" name="usb_bypass_fs" pos="1" rst="0x0">
  31490. <comment>“1”: uart or swj in use
  31491. “0”: USB in use</comment>
  31492. </bits>
  31493. <bits access="rw" name="uart_swj_sel" pos="0" rst="0x0">
  31494. <comment>“1”: swj in use(with bit1 also set to &quot;1&quot;).
  31495. “0”: uart in use(with bit1 also set to &quot;1&quot;).</comment>
  31496. </bits>
  31497. </reg>
  31498. <reg name="pu_clk26m_lp_iso_cfg" protect="rw">
  31499. <comment>PU_CLK26M_LP_ISO_CFG</comment>
  31500. <bits access="rw" name="pu_clk26m_lp_iso" pos="0" rst="0x1">
  31501. <comment>“1”: ISO cell no work.
  31502. “0”: ISO work, signal clk_26m_lp clamp to &quot;0&quot;.</comment>
  31503. </bits>
  31504. </reg>
  31505. <reg name="cfg_io_deep_sleep" protect="rw">
  31506. <comment>CFG_IO_DEEP_SLEEP</comment>
  31507. <bits access="rw" name="dslp_wp_io_sys1" pos="17" rst="0x0">
  31508. <comment>0 : software mode: dslp_io_sys1 and dslp_wp_sys1 signal controlled by bit[2] and bit[3] of this register.
  31509. 1 : hardware mode: dslp_io_sys1 and dslp_wp_sys1 signal controlled by idst_cp signal of IDLE_LPS module.</comment>
  31510. </bits>
  31511. <bits access="rw" name="dslp_wp_io_sys0" pos="16" rst="0x0">
  31512. <comment>0 : software mode: dslp_io_sys0 and dslp_wp_sys0 signal controlled by bit[0] and bit[1] of this register.
  31513. 1 : hardware mode: dslp_io_sys0 and dslp_wp_sys0 signal controlled by idst_ap signal of IDLE_LPS module.</comment>
  31514. </bits>
  31515. <bits access="rw" name="dslp_wp_sys5" pos="11" rst="0x0">
  31516. <comment>pinmux dslp_wp_sys5 signal control.</comment>
  31517. </bits>
  31518. <bits access="rw" name="dslp_io_sys5" pos="10" rst="0x0">
  31519. <comment>pinmux dslp_io_sys5 signal control.</comment>
  31520. </bits>
  31521. <bits access="rw" name="dslp_wp_sys4" pos="9" rst="0x0">
  31522. <comment>pinmux dslp_wp_sys4 signal control.</comment>
  31523. </bits>
  31524. <bits access="rw" name="dslp_io_sys4" pos="8" rst="0x0">
  31525. <comment>pinmux dslp_io_sys4 signal control.</comment>
  31526. </bits>
  31527. <bits access="rw" name="dslp_wp_sys3" pos="7" rst="0x0">
  31528. <comment>pinmux dslp_wp_sys3 signal control.</comment>
  31529. </bits>
  31530. <bits access="rw" name="dslp_io_sys3" pos="6" rst="0x0">
  31531. <comment>pinmux dslp_io_sys3 signal control.</comment>
  31532. </bits>
  31533. <bits access="rw" name="dslp_wp_sys2" pos="5" rst="0x0">
  31534. <comment>pinmux dslp_wp_sys2 signal control.</comment>
  31535. </bits>
  31536. <bits access="rw" name="dslp_io_sys2" pos="4" rst="0x0">
  31537. <comment>pinmux dslp_io_sys2 signal control.</comment>
  31538. </bits>
  31539. <bits access="rw" name="dslp_wp_sys1_sw" pos="3" rst="0x0">
  31540. <comment>pinmux dslp_wp_sys1 signal control.</comment>
  31541. </bits>
  31542. <bits access="rw" name="dslp_io_sys1_sw" pos="2" rst="0x0">
  31543. <comment>pinmux dslp_io_sys1 signal control.</comment>
  31544. </bits>
  31545. <bits access="rw" name="dslp_wp_sys0_sw" pos="1" rst="0x0">
  31546. <comment>pinmux dslp_wp_sys0 signal control.</comment>
  31547. </bits>
  31548. <bits access="rw" name="dslp_io_sys0_sw" pos="0" rst="0x0">
  31549. <comment>pinmux dslp_io_sys0 signal control.</comment>
  31550. </bits>
  31551. </reg>
  31552. <reg name="cfg_lps_io_core_ie" protect="rw">
  31553. <comment>CFG_LPS_IO_CORE_IE</comment>
  31554. </reg>
  31555. <reg name="cfg_simc_io" protect="rw">
  31556. <comment>CFG_SIMC_IO</comment>
  31557. <bits access="rw" name="core_out_sim_1_rst_sel" pos="15" rst="0x0">
  31558. <comment>0: sel hardware signal
  31559. 1: sel software signal</comment>
  31560. </bits>
  31561. <bits access="rw" name="core_oe_sim_1_dio_sel" pos="14" rst="0x0">
  31562. <comment>0: sel hardware signal
  31563. 1: sel software signal</comment>
  31564. </bits>
  31565. <bits access="rw" name="core_out_sim_1_dio_sel" pos="13" rst="0x0">
  31566. <comment>0: sel hardware signal
  31567. 1: sel software signal</comment>
  31568. </bits>
  31569. <bits access="rw" name="core_out_sim_1_clk_sel" pos="12" rst="0x0">
  31570. <comment>0: sel hardware signal
  31571. 1: sel software signal</comment>
  31572. </bits>
  31573. <bits access="rw" name="core_out_sim_0_rst_sel" pos="11" rst="0x0">
  31574. <comment>0: sel hardware signal
  31575. 1: sel software signal</comment>
  31576. </bits>
  31577. <bits access="rw" name="core_oe_sim_0_dio_sel" pos="10" rst="0x0">
  31578. <comment>0: sel hardware signal
  31579. 1: sel software signal</comment>
  31580. </bits>
  31581. <bits access="rw" name="core_out_sim_0_dio_sel" pos="9" rst="0x0">
  31582. <comment>0: sel hardware signal
  31583. 1: sel software signal</comment>
  31584. </bits>
  31585. <bits access="rw" name="core_out_sim_0_clk_sel" pos="8" rst="0x0">
  31586. <comment>0: sel hardware signal
  31587. 1: sel software signal</comment>
  31588. </bits>
  31589. <bits access="rw" name="core_out_sim_1_rst_sw" pos="7" rst="0x0">
  31590. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31591. </bits>
  31592. <bits access="rw" name="core_oe_sim_1_dio_sw" pos="6" rst="0x0">
  31593. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31594. </bits>
  31595. <bits access="rw" name="core_out_sim_1_dio_sw" pos="5" rst="0x0">
  31596. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31597. </bits>
  31598. <bits access="rw" name="core_out_sim_1_clk_sw" pos="4" rst="0x0">
  31599. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31600. </bits>
  31601. <bits access="rw" name="core_out_sim_0_rst_sw" pos="3" rst="0x0">
  31602. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31603. </bits>
  31604. <bits access="rw" name="core_oe_sim_0_dio_sw" pos="2" rst="0x0">
  31605. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31606. </bits>
  31607. <bits access="rw" name="core_out_sim_0_dio_sw" pos="1" rst="0x0">
  31608. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31609. </bits>
  31610. <bits access="rw" name="core_out_sim_0_clk_sw" pos="0" rst="0x0">
  31611. <comment>software control signal, valid when related sel bit is &quot;1&quot;</comment>
  31612. </bits>
  31613. </reg>
  31614. <hole size="7072"/>
  31615. <reg name="reset_sys_soft_set" protect="rw"/>
  31616. <reg name="reset_lps_soft_set" protect="rw"/>
  31617. <reg name="efuse_por_read_disable_set" protect="rw"/>
  31618. <reg name="lps_clk_en_set" protect="rw"/>
  31619. <reg name="lps_clk_auto_sel_set" protect="rw"/>
  31620. <reg name="lps_clk_force_en_set" protect="rw"/>
  31621. <hole size="64"/>
  31622. <reg name="cfg_clk_uart1_set" protect="rw"/>
  31623. <reg name="cfg_clk_rc26m_set" protect="rw"/>
  31624. <hole size="192"/>
  31625. <reg name="cfg_reset_enable_set" protect="rw"/>
  31626. <reg name="reset_cause_set" protect="rw"/>
  31627. <hole size="32"/>
  31628. <reg name="cfg_plls_set" protect="rw"/>
  31629. <hole size="96"/>
  31630. <reg name="aon_iram_ctrl_set" protect="rw"/>
  31631. <hole size="32"/>
  31632. <reg name="cfg_por_usb_phy_set" protect="rw"/>
  31633. <hole size="64"/>
  31634. <reg name="rc26m_pu_ctrl_set" protect="rw"/>
  31635. <reg name="aon_ahb_lp_ctrl_set" protect="rw"/>
  31636. <reg name="usb_uart_swj_share_cfg_set" protect="rw"/>
  31637. <hole size="32"/>
  31638. <reg name="cfg_io_deep_sleep_set" protect="rw"/>
  31639. <reg name="cfg_lps_io_core_ie_set" protect="rw"/>
  31640. <reg name="cfg_simc_io_set" protect="rw"/>
  31641. <hole size="7072"/>
  31642. <reg name="reset_sys_soft_clr" protect="rw"/>
  31643. <reg name="reset_lps_soft_clr" protect="rw"/>
  31644. <reg name="efuse_por_read_disable_clr" protect="rw"/>
  31645. <reg name="lps_clk_en_clr" protect="rw"/>
  31646. <reg name="lps_clk_auto_sel_clr" protect="rw"/>
  31647. <reg name="lps_clk_force_en_clr" protect="rw"/>
  31648. <hole size="64"/>
  31649. <reg name="cfg_clk_uart1_clr" protect="rw"/>
  31650. <reg name="cfg_clk_rc26m_clr" protect="rw"/>
  31651. <hole size="192"/>
  31652. <reg name="cfg_reset_enable_clr" protect="rw"/>
  31653. <reg name="reset_cause_clr" protect="rw"/>
  31654. <hole size="32"/>
  31655. <reg name="cfg_plls_clr" protect="rw"/>
  31656. <hole size="96"/>
  31657. <reg name="aon_iram_ctrl_clr" protect="rw"/>
  31658. <hole size="32"/>
  31659. <reg name="cfg_por_usb_phy_clr" protect="rw"/>
  31660. <hole size="64"/>
  31661. <reg name="rc26m_pu_ctrl_clr" protect="rw"/>
  31662. <reg name="aon_ahb_lp_ctrl_clr" protect="rw"/>
  31663. <reg name="usb_uart_swj_share_cfg_clr" protect="rw"/>
  31664. <hole size="32"/>
  31665. <reg name="cfg_io_deep_sleep_clr" protect="rw"/>
  31666. <reg name="cfg_lps_io_core_ie_clr" protect="rw"/>
  31667. <reg name="cfg_simc_io_clr" protect="rw"/>
  31668. </module>
  31669. <var name="REG_LPS_APB_SET_OFFSET" value="0x400"/>
  31670. <var name="REG_LPS_APB_CLR_OFFSET" value="0x800"/>
  31671. <instance address="0x51705000" name="LPS_APB" type="LPS_APB"/>
  31672. </archive>
  31673. <archive relative="reg_fw_iomux.xml">
  31674. <module category="System" name="REG_FW_IOMUX">
  31675. <reg name="reg_rd_ctrl_0" protect="rw">
  31676. <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
  31677. <bits access="rw" name="adi_sda_rd_sec" pos="31" rst="0x0">
  31678. <comment>control reg read security attribute:
  31679. 0: Non security.
  31680. 1: Security.</comment>
  31681. </bits>
  31682. <bits access="rw" name="gpio_4_rd_sec" pos="30" rst="0x0">
  31683. <comment>control reg read security attribute:
  31684. 0: Non security.
  31685. 1: Security.</comment>
  31686. </bits>
  31687. <bits access="rw" name="gpio_5_rd_sec" pos="29" rst="0x0">
  31688. <comment>control reg read security attribute:
  31689. 0: Non security.
  31690. 1: Security.</comment>
  31691. </bits>
  31692. <bits access="rw" name="gpio_6_rd_sec" pos="28" rst="0x0">
  31693. <comment>control reg read security attribute:
  31694. 0: Non security.
  31695. 1: Security.</comment>
  31696. </bits>
  31697. <bits access="rw" name="gpio_7_rd_sec" pos="27" rst="0x0">
  31698. <comment>control reg read security attribute:
  31699. 0: Non security.
  31700. 1: Security.</comment>
  31701. </bits>
  31702. <bits access="rw" name="gpio_1_rd_sec" pos="26" rst="0x0">
  31703. <comment>control reg read security attribute:
  31704. 0: Non security.
  31705. 1: Security.</comment>
  31706. </bits>
  31707. <bits access="rw" name="gpio_2_rd_sec" pos="25" rst="0x0">
  31708. <comment>control reg read security attribute:
  31709. 0: Non security.
  31710. 1: Security.</comment>
  31711. </bits>
  31712. <bits access="rw" name="gpio_3_rd_sec" pos="24" rst="0x0">
  31713. <comment>control reg read security attribute:
  31714. 0: Non security.
  31715. 1: Security.</comment>
  31716. </bits>
  31717. <bits access="rw" name="gpio_0_rd_sec" pos="23" rst="0x0">
  31718. <comment>control reg read security attribute:
  31719. 0: Non security.
  31720. 1: Security.</comment>
  31721. </bits>
  31722. <bits access="rw" name="uart_1_cts_rd_sec" pos="22" rst="0x0">
  31723. <comment>control reg read security attribute:
  31724. 0: Non security.
  31725. 1: Security.</comment>
  31726. </bits>
  31727. <bits access="rw" name="uart_1_rxd_rd_sec" pos="21" rst="0x0">
  31728. <comment>control reg read security attribute:
  31729. 0: Non security.
  31730. 1: Security.</comment>
  31731. </bits>
  31732. <bits access="rw" name="uart_1_txd_rd_sec" pos="20" rst="0x0">
  31733. <comment>control reg read security attribute:
  31734. 0: Non security.
  31735. 1: Security.</comment>
  31736. </bits>
  31737. <bits access="rw" name="uart_1_rts_rd_sec" pos="19" rst="0x0">
  31738. <comment>control reg read security attribute:
  31739. 0: Non security.
  31740. 1: Security.</comment>
  31741. </bits>
  31742. <bits access="rw" name="keyout_4_rd_sec" pos="18" rst="0x0">
  31743. <comment>control reg read security attribute:
  31744. 0: Non security.
  31745. 1: Security.</comment>
  31746. </bits>
  31747. <bits access="rw" name="keyin_5_rd_sec" pos="17" rst="0x0">
  31748. <comment>control reg read security attribute:
  31749. 0: Non security.
  31750. 1: Security.</comment>
  31751. </bits>
  31752. <bits access="rw" name="keyout_5_rd_sec" pos="16" rst="0x0">
  31753. <comment>control reg read security attribute:
  31754. 0: Non security.
  31755. 1: Security.</comment>
  31756. </bits>
  31757. <bits access="rw" name="keyin_4_rd_sec" pos="15" rst="0x0">
  31758. <comment>control reg read security attribute:
  31759. 0: Non security.
  31760. 1: Security.</comment>
  31761. </bits>
  31762. <bits access="rw" name="rfdig_gpio_0_rd_sec" pos="14" rst="0x0">
  31763. <comment>control reg read security attribute:
  31764. 0: Non security.
  31765. 1: Security.</comment>
  31766. </bits>
  31767. <bits access="rw" name="rfdig_gpio_1_rd_sec" pos="13" rst="0x0">
  31768. <comment>control reg read security attribute:
  31769. 0: Non security.
  31770. 1: Security.</comment>
  31771. </bits>
  31772. <bits access="rw" name="rfdig_gpio_2_rd_sec" pos="12" rst="0x0">
  31773. <comment>control reg read security attribute:
  31774. 0: Non security.
  31775. 1: Security.</comment>
  31776. </bits>
  31777. <bits access="rw" name="rfdig_gpio_3_rd_sec" pos="11" rst="0x0">
  31778. <comment>control reg read security attribute:
  31779. 0: Non security.
  31780. 1: Security.</comment>
  31781. </bits>
  31782. <bits access="rw" name="rfdig_gpio_4_rd_sec" pos="10" rst="0x0">
  31783. <comment>control reg read security attribute:
  31784. 0: Non security.
  31785. 1: Security.</comment>
  31786. </bits>
  31787. <bits access="rw" name="rfdig_gpio_5_rd_sec" pos="9" rst="0x0">
  31788. <comment>control reg read security attribute:
  31789. 0: Non security.
  31790. 1: Security.</comment>
  31791. </bits>
  31792. <bits access="rw" name="rfdig_gpio_6_rd_sec" pos="8" rst="0x0">
  31793. <comment>control reg read security attribute:
  31794. 0: Non security.
  31795. 1: Security.</comment>
  31796. </bits>
  31797. <bits access="rw" name="rfdig_gpio_7_rd_sec" pos="7" rst="0x0">
  31798. <comment>control reg read security attribute:
  31799. 0: Non security.
  31800. 1: Security.</comment>
  31801. </bits>
  31802. <bits access="rw" name="pin_ctrl_reg5_rd_sec" pos="6" rst="0x0">
  31803. <comment>control reg read security attribute:
  31804. 0: Non security.
  31805. 1: Security.</comment>
  31806. </bits>
  31807. <bits access="rw" name="pin_ctrl_reg4_rd_sec" pos="5" rst="0x0">
  31808. <comment>control reg read security attribute:
  31809. 0: Non security.
  31810. 1: Security.</comment>
  31811. </bits>
  31812. <bits access="rw" name="pin_ctrl_reg3_rd_sec" pos="4" rst="0x0">
  31813. <comment>control reg read security attribute:
  31814. 0: Non security.
  31815. 1: Security.</comment>
  31816. </bits>
  31817. <bits access="rw" name="pin_ctrl_reg2_rd_sec" pos="3" rst="0x0">
  31818. <comment>control reg read security attribute:
  31819. 0: Non security.
  31820. 1: Security.</comment>
  31821. </bits>
  31822. <bits access="rw" name="pin_ctrl_reg1_rd_sec" pos="2" rst="0x0">
  31823. <comment>control reg read security attribute:
  31824. 0: Non security.
  31825. 1: Security.</comment>
  31826. </bits>
  31827. <bits access="rw" name="pin_ctrl_reg0_rd_sec" pos="1" rst="0x0">
  31828. <comment>control reg read security attribute:
  31829. 0: Non security.
  31830. 1: Security.</comment>
  31831. </bits>
  31832. </reg>
  31833. <reg name="reg_rd_ctrl_1" protect="rw">
  31834. <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
  31835. <bits access="rw" name="nand_sel_rd_sec" pos="31" rst="0x0">
  31836. <comment>control reg read security attribute:
  31837. 0: Non security.
  31838. 1: Security.</comment>
  31839. </bits>
  31840. <bits access="rw" name="i2c_m2_sda_rd_sec" pos="30" rst="0x0">
  31841. <comment>control reg read security attribute:
  31842. 0: Non security.
  31843. 1: Security.</comment>
  31844. </bits>
  31845. <bits access="rw" name="i2c_m2_scl_rd_sec" pos="29" rst="0x0">
  31846. <comment>control reg read security attribute:
  31847. 0: Non security.
  31848. 1: Security.</comment>
  31849. </bits>
  31850. <bits access="rw" name="i2s1_mclk_rd_sec" pos="28" rst="0x0">
  31851. <comment>control reg read security attribute:
  31852. 0: Non security.
  31853. 1: Security.</comment>
  31854. </bits>
  31855. <bits access="rw" name="i2s1_bck_rd_sec" pos="27" rst="0x0">
  31856. <comment>control reg read security attribute:
  31857. 0: Non security.
  31858. 1: Security.</comment>
  31859. </bits>
  31860. <bits access="rw" name="i2s1_lrck_rd_sec" pos="26" rst="0x0">
  31861. <comment>control reg read security attribute:
  31862. 0: Non security.
  31863. 1: Security.</comment>
  31864. </bits>
  31865. <bits access="rw" name="i2s1_sdat_o_rd_sec" pos="25" rst="0x0">
  31866. <comment>control reg read security attribute:
  31867. 0: Non security.
  31868. 1: Security.</comment>
  31869. </bits>
  31870. <bits access="rw" name="i2s_sdat_i_rd_sec" pos="24" rst="0x0">
  31871. <comment>control reg read security attribute:
  31872. 0: Non security.
  31873. 1: Security.</comment>
  31874. </bits>
  31875. <bits access="rw" name="camera_pwdn_rd_sec" pos="23" rst="0x0">
  31876. <comment>control reg read security attribute:
  31877. 0: Non security.
  31878. 1: Security.</comment>
  31879. </bits>
  31880. <bits access="rw" name="camera_ref_clk_rd_sec" pos="22" rst="0x0">
  31881. <comment>control reg read security attribute:
  31882. 0: Non security.
  31883. 1: Security.</comment>
  31884. </bits>
  31885. <bits access="rw" name="spi_camera_si_0_rd_sec" pos="21" rst="0x0">
  31886. <comment>control reg read security attribute:
  31887. 0: Non security.
  31888. 1: Security.</comment>
  31889. </bits>
  31890. <bits access="rw" name="spi_camera_si_1_rd_sec" pos="20" rst="0x0">
  31891. <comment>control reg read security attribute:
  31892. 0: Non security.
  31893. 1: Security.</comment>
  31894. </bits>
  31895. <bits access="rw" name="spi_camera_sck_rd_sec" pos="19" rst="0x0">
  31896. <comment>control reg read security attribute:
  31897. 0: Non security.
  31898. 1: Security.</comment>
  31899. </bits>
  31900. <bits access="rw" name="camera_rst_l_rd_sec" pos="18" rst="0x0">
  31901. <comment>control reg read security attribute:
  31902. 0: Non security.
  31903. 1: Security.</comment>
  31904. </bits>
  31905. <bits access="rw" name="debug_host_clk_rd_sec" pos="17" rst="0x0">
  31906. <comment>control reg read security attribute:
  31907. 0: Non security.
  31908. 1: Security.</comment>
  31909. </bits>
  31910. <bits access="rw" name="debug_host_rx_rd_sec" pos="16" rst="0x0">
  31911. <comment>control reg read security attribute:
  31912. 0: Non security.
  31913. 1: Security.</comment>
  31914. </bits>
  31915. <bits access="rw" name="debug_host_tx_rd_sec" pos="15" rst="0x0">
  31916. <comment>control reg read security attribute:
  31917. 0: Non security.
  31918. 1: Security.</comment>
  31919. </bits>
  31920. <bits access="rw" name="sw_dio_rd_sec" pos="14" rst="0x0">
  31921. <comment>control reg read security attribute:
  31922. 0: Non security.
  31923. 1: Security.</comment>
  31924. </bits>
  31925. <bits access="rw" name="sw_clk_rd_sec" pos="13" rst="0x0">
  31926. <comment>control reg read security attribute:
  31927. 0: Non security.
  31928. 1: Security.</comment>
  31929. </bits>
  31930. <bits access="rw" name="sim_0_clk_rd_sec" pos="12" rst="0x0">
  31931. <comment>control reg read security attribute:
  31932. 0: Non security.
  31933. 1: Security.</comment>
  31934. </bits>
  31935. <bits access="rw" name="sim_0_dio_rd_sec" pos="11" rst="0x0">
  31936. <comment>control reg read security attribute:
  31937. 0: Non security.
  31938. 1: Security.</comment>
  31939. </bits>
  31940. <bits access="rw" name="sim_0_rst_rd_sec" pos="10" rst="0x0">
  31941. <comment>control reg read security attribute:
  31942. 0: Non security.
  31943. 1: Security.</comment>
  31944. </bits>
  31945. <bits access="rw" name="sim_1_clk_rd_sec" pos="9" rst="0x0">
  31946. <comment>control reg read security attribute:
  31947. 0: Non security.
  31948. 1: Security.</comment>
  31949. </bits>
  31950. <bits access="rw" name="sim_1_dio_rd_sec" pos="8" rst="0x0">
  31951. <comment>control reg read security attribute:
  31952. 0: Non security.
  31953. 1: Security.</comment>
  31954. </bits>
  31955. <bits access="rw" name="sim_1_rst_rd_sec" pos="7" rst="0x0">
  31956. <comment>control reg read security attribute:
  31957. 0: Non security.
  31958. 1: Security.</comment>
  31959. </bits>
  31960. <bits access="rw" name="clk26m_pmic_rd_sec" pos="6" rst="0x0">
  31961. <comment>control reg read security attribute:
  31962. 0: Non security.
  31963. 1: Security.</comment>
  31964. </bits>
  31965. <bits access="rw" name="ptest_rd_sec" pos="5" rst="0x0">
  31966. <comment>control reg read security attribute:
  31967. 0: Non security.
  31968. 1: Security.</comment>
  31969. </bits>
  31970. <bits access="rw" name="chip_pd_rd_sec" pos="4" rst="0x0">
  31971. <comment>control reg read security attribute:
  31972. 0: Non security.
  31973. 1: Security.</comment>
  31974. </bits>
  31975. <bits access="rw" name="pmic_ext_int_rd_sec" pos="3" rst="0x0">
  31976. <comment>control reg read security attribute:
  31977. 0: Non security.
  31978. 1: Security.</comment>
  31979. </bits>
  31980. <bits access="rw" name="osc_32k_rd_sec" pos="2" rst="0x0">
  31981. <comment>control reg read security attribute:
  31982. 0: Non security.
  31983. 1: Security.</comment>
  31984. </bits>
  31985. <bits access="rw" name="resetb_rd_sec" pos="1" rst="0x0">
  31986. <comment>control reg read security attribute:
  31987. 0: Non security.
  31988. 1: Security.</comment>
  31989. </bits>
  31990. <bits access="rw" name="adi_scl_rd_sec" pos="0" rst="0x0">
  31991. <comment>control reg read security attribute:
  31992. 0: Non security.
  31993. 1: Security.</comment>
  31994. </bits>
  31995. </reg>
  31996. <reg name="reg_rd_ctrl_2" protect="rw">
  31997. <comment>REG_RD_CTRL_2 REG_RD_CTRL_2</comment>
  31998. <bits access="rw" name="i2c_m1_scl_rd_sec" pos="31" rst="0x0">
  31999. <comment>control reg read security attribute:
  32000. 0: Non security.
  32001. 1: Security.</comment>
  32002. </bits>
  32003. <bits access="rw" name="i2c_m1_sda_rd_sec" pos="30" rst="0x0">
  32004. <comment>control reg read security attribute:
  32005. 0: Non security.
  32006. 1: Security.</comment>
  32007. </bits>
  32008. <bits access="rw" name="uart_2_rxd_rd_sec" pos="29" rst="0x0">
  32009. <comment>control reg read security attribute:
  32010. 0: Non security.
  32011. 1: Security.</comment>
  32012. </bits>
  32013. <bits access="rw" name="uart_2_txd_rd_sec" pos="28" rst="0x0">
  32014. <comment>control reg read security attribute:
  32015. 0: Non security.
  32016. 1: Security.</comment>
  32017. </bits>
  32018. <bits access="rw" name="uart_2_cts_rd_sec" pos="27" rst="0x0">
  32019. <comment>control reg read security attribute:
  32020. 0: Non security.
  32021. 1: Security.</comment>
  32022. </bits>
  32023. <bits access="rw" name="uart_2_rts_rd_sec" pos="26" rst="0x0">
  32024. <comment>control reg read security attribute:
  32025. 0: Non security.
  32026. 1: Security.</comment>
  32027. </bits>
  32028. <bits access="rw" name="sdmmc1_clk_rd_sec" pos="25" rst="0x0">
  32029. <comment>control reg read security attribute:
  32030. 0: Non security.
  32031. 1: Security.</comment>
  32032. </bits>
  32033. <bits access="rw" name="sdmmc1_cmd_rd_sec" pos="24" rst="0x0">
  32034. <comment>control reg read security attribute:
  32035. 0: Non security.
  32036. 1: Security.</comment>
  32037. </bits>
  32038. <bits access="rw" name="sdmmc1_data_0_rd_sec" pos="23" rst="0x0">
  32039. <comment>control reg read security attribute:
  32040. 0: Non security.
  32041. 1: Security.</comment>
  32042. </bits>
  32043. <bits access="rw" name="sdmmc1_data_1_rd_sec" pos="22" rst="0x0">
  32044. <comment>control reg read security attribute:
  32045. 0: Non security.
  32046. 1: Security.</comment>
  32047. </bits>
  32048. <bits access="rw" name="sdmmc1_data_2_rd_sec" pos="21" rst="0x0">
  32049. <comment>control reg read security attribute:
  32050. 0: Non security.
  32051. 1: Security.</comment>
  32052. </bits>
  32053. <bits access="rw" name="sdmmc1_data_3_rd_sec" pos="20" rst="0x0">
  32054. <comment>control reg read security attribute:
  32055. 0: Non security.
  32056. 1: Security.</comment>
  32057. </bits>
  32058. <bits access="rw" name="sdmmc1_data_4_rd_sec" pos="19" rst="0x0">
  32059. <comment>control reg read security attribute:
  32060. 0: Non security.
  32061. 1: Security.</comment>
  32062. </bits>
  32063. <bits access="rw" name="sdmmc1_data_5_rd_sec" pos="18" rst="0x0">
  32064. <comment>control reg read security attribute:
  32065. 0: Non security.
  32066. 1: Security.</comment>
  32067. </bits>
  32068. <bits access="rw" name="sdmmc1_data_6_rd_sec" pos="17" rst="0x0">
  32069. <comment>control reg read security attribute:
  32070. 0: Non security.
  32071. 1: Security.</comment>
  32072. </bits>
  32073. <bits access="rw" name="sdmmc1_data_7_rd_sec" pos="16" rst="0x0">
  32074. <comment>control reg read security attribute:
  32075. 0: Non security.
  32076. 1: Security.</comment>
  32077. </bits>
  32078. <bits access="rw" name="sdmmc1_rst_rd_sec" pos="15" rst="0x0">
  32079. <comment>control reg read security attribute:
  32080. 0: Non security.
  32081. 1: Security.</comment>
  32082. </bits>
  32083. <bits access="rw" name="spi_lcd_sio_rd_sec" pos="14" rst="0x0">
  32084. <comment>control reg read security attribute:
  32085. 0: Non security.
  32086. 1: Security.</comment>
  32087. </bits>
  32088. <bits access="rw" name="spi_lcd_sdc_rd_sec" pos="13" rst="0x0">
  32089. <comment>control reg read security attribute:
  32090. 0: Non security.
  32091. 1: Security.</comment>
  32092. </bits>
  32093. <bits access="rw" name="spi_lcd_clk_rd_sec" pos="12" rst="0x0">
  32094. <comment>control reg read security attribute:
  32095. 0: Non security.
  32096. 1: Security.</comment>
  32097. </bits>
  32098. <bits access="rw" name="spi_lcd_cs_rd_sec" pos="11" rst="0x0">
  32099. <comment>control reg read security attribute:
  32100. 0: Non security.
  32101. 1: Security.</comment>
  32102. </bits>
  32103. <bits access="rw" name="spi_lcd_select_rd_sec" pos="10" rst="0x0">
  32104. <comment>control reg read security attribute:
  32105. 0: Non security.
  32106. 1: Security.</comment>
  32107. </bits>
  32108. <bits access="rw" name="lcd_fmark_rd_sec" pos="9" rst="0x0">
  32109. <comment>control reg read security attribute:
  32110. 0: Non security.
  32111. 1: Security.</comment>
  32112. </bits>
  32113. <bits access="rw" name="lcd_rstb_rd_sec" pos="8" rst="0x0">
  32114. <comment>control reg read security attribute:
  32115. 0: Non security.
  32116. 1: Security.</comment>
  32117. </bits>
  32118. <bits access="rw" name="keyin_0_rd_sec" pos="7" rst="0x0">
  32119. <comment>control reg read security attribute:
  32120. 0: Non security.
  32121. 1: Security.</comment>
  32122. </bits>
  32123. <bits access="rw" name="keyin_1_rd_sec" pos="6" rst="0x0">
  32124. <comment>control reg read security attribute:
  32125. 0: Non security.
  32126. 1: Security.</comment>
  32127. </bits>
  32128. <bits access="rw" name="keyin_2_rd_sec" pos="5" rst="0x0">
  32129. <comment>control reg read security attribute:
  32130. 0: Non security.
  32131. 1: Security.</comment>
  32132. </bits>
  32133. <bits access="rw" name="keyin_3_rd_sec" pos="4" rst="0x0">
  32134. <comment>control reg read security attribute:
  32135. 0: Non security.
  32136. 1: Security.</comment>
  32137. </bits>
  32138. <bits access="rw" name="keyout_0_rd_sec" pos="3" rst="0x0">
  32139. <comment>control reg read security attribute:
  32140. 0: Non security.
  32141. 1: Security.</comment>
  32142. </bits>
  32143. <bits access="rw" name="keyout_1_rd_sec" pos="2" rst="0x0">
  32144. <comment>control reg read security attribute:
  32145. 0: Non security.
  32146. 1: Security.</comment>
  32147. </bits>
  32148. <bits access="rw" name="keyout_2_rd_sec" pos="1" rst="0x0">
  32149. <comment>control reg read security attribute:
  32150. 0: Non security.
  32151. 1: Security.</comment>
  32152. </bits>
  32153. <bits access="rw" name="keyout_3_rd_sec" pos="0" rst="0x0">
  32154. <comment>control reg read security attribute:
  32155. 0: Non security.
  32156. 1: Security.</comment>
  32157. </bits>
  32158. </reg>
  32159. <reg name="reg_rd_ctrl_3" protect="rw">
  32160. <comment>REG_RD_CTRL_3 REG_RD_CTRL_3</comment>
  32161. <bits access="rw" name="m_spi_clk_rd_sec" pos="13" rst="0x0">
  32162. <comment>control reg read security attribute:
  32163. 0: Non security.
  32164. 1: Security.</comment>
  32165. </bits>
  32166. <bits access="rw" name="m_spi_cs_rd_sec" pos="12" rst="0x0">
  32167. <comment>control reg read security attribute:
  32168. 0: Non security.
  32169. 1: Security.</comment>
  32170. </bits>
  32171. <bits access="rw" name="m_spi_d_0_rd_sec" pos="11" rst="0x0">
  32172. <comment>control reg read security attribute:
  32173. 0: Non security.
  32174. 1: Security.</comment>
  32175. </bits>
  32176. <bits access="rw" name="m_spi_d_1_rd_sec" pos="10" rst="0x0">
  32177. <comment>control reg read security attribute:
  32178. 0: Non security.
  32179. 1: Security.</comment>
  32180. </bits>
  32181. <bits access="rw" name="m_spi_d_2_rd_sec" pos="9" rst="0x0">
  32182. <comment>control reg read security attribute:
  32183. 0: Non security.
  32184. 1: Security.</comment>
  32185. </bits>
  32186. <bits access="rw" name="m_spi_d_3_rd_sec" pos="8" rst="0x0">
  32187. <comment>control reg read security attribute:
  32188. 0: Non security.
  32189. 1: Security.</comment>
  32190. </bits>
  32191. <bits access="rw" name="gpio_16_rd_sec" pos="7" rst="0x0">
  32192. <comment>control reg read security attribute:
  32193. 0: Non security.
  32194. 1: Security.</comment>
  32195. </bits>
  32196. <bits access="rw" name="gpio_17_rd_sec" pos="6" rst="0x0">
  32197. <comment>control reg read security attribute:
  32198. 0: Non security.
  32199. 1: Security.</comment>
  32200. </bits>
  32201. <bits access="rw" name="gpio_18_rd_sec" pos="5" rst="0x0">
  32202. <comment>control reg read security attribute:
  32203. 0: Non security.
  32204. 1: Security.</comment>
  32205. </bits>
  32206. <bits access="rw" name="gpio_19_rd_sec" pos="4" rst="0x0">
  32207. <comment>control reg read security attribute:
  32208. 0: Non security.
  32209. 1: Security.</comment>
  32210. </bits>
  32211. <bits access="rw" name="gpio_20_rd_sec" pos="3" rst="0x0">
  32212. <comment>control reg read security attribute:
  32213. 0: Non security.
  32214. 1: Security.</comment>
  32215. </bits>
  32216. <bits access="rw" name="gpio_21_rd_sec" pos="2" rst="0x0">
  32217. <comment>control reg read security attribute:
  32218. 0: Non security.
  32219. 1: Security.</comment>
  32220. </bits>
  32221. <bits access="rw" name="gpio_22_rd_sec" pos="1" rst="0x0">
  32222. <comment>control reg read security attribute:
  32223. 0: Non security.
  32224. 1: Security.</comment>
  32225. </bits>
  32226. <bits access="rw" name="gpio_23_rd_sec" pos="0" rst="0x0">
  32227. <comment>control reg read security attribute:
  32228. 0: Non security.
  32229. 1: Security.</comment>
  32230. </bits>
  32231. </reg>
  32232. <reg name="reg_wr_ctrl_0" protect="rw">
  32233. <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
  32234. <bits access="rw" name="adi_sda_wr_sec" pos="31" rst="0x0">
  32235. <comment>control reg read security attribute:
  32236. 0: Non security.
  32237. 1: Security.</comment>
  32238. </bits>
  32239. <bits access="rw" name="gpio_4_wr_sec" pos="30" rst="0x0">
  32240. <comment>control reg read security attribute:
  32241. 0: Non security.
  32242. 1: Security.</comment>
  32243. </bits>
  32244. <bits access="rw" name="gpio_5_wr_sec" pos="29" rst="0x0">
  32245. <comment>control reg read security attribute:
  32246. 0: Non security.
  32247. 1: Security.</comment>
  32248. </bits>
  32249. <bits access="rw" name="gpio_6_wr_sec" pos="28" rst="0x0">
  32250. <comment>control reg read security attribute:
  32251. 0: Non security.
  32252. 1: Security.</comment>
  32253. </bits>
  32254. <bits access="rw" name="gpio_7_wr_sec" pos="27" rst="0x0">
  32255. <comment>control reg read security attribute:
  32256. 0: Non security.
  32257. 1: Security.</comment>
  32258. </bits>
  32259. <bits access="rw" name="gpio_1_wr_sec" pos="26" rst="0x0">
  32260. <comment>control reg read security attribute:
  32261. 0: Non security.
  32262. 1: Security.</comment>
  32263. </bits>
  32264. <bits access="rw" name="gpio_2_wr_sec" pos="25" rst="0x0">
  32265. <comment>control reg read security attribute:
  32266. 0: Non security.
  32267. 1: Security.</comment>
  32268. </bits>
  32269. <bits access="rw" name="gpio_3_wr_sec" pos="24" rst="0x0">
  32270. <comment>control reg read security attribute:
  32271. 0: Non security.
  32272. 1: Security.</comment>
  32273. </bits>
  32274. <bits access="rw" name="gpio_0_wr_sec" pos="23" rst="0x0">
  32275. <comment>control reg read security attribute:
  32276. 0: Non security.
  32277. 1: Security.</comment>
  32278. </bits>
  32279. <bits access="rw" name="uart_1_cts_wr_sec" pos="22" rst="0x0">
  32280. <comment>control reg read security attribute:
  32281. 0: Non security.
  32282. 1: Security.</comment>
  32283. </bits>
  32284. <bits access="rw" name="uart_1_rxd_wr_sec" pos="21" rst="0x0">
  32285. <comment>control reg read security attribute:
  32286. 0: Non security.
  32287. 1: Security.</comment>
  32288. </bits>
  32289. <bits access="rw" name="uart_1_txd_wr_sec" pos="20" rst="0x0">
  32290. <comment>control reg read security attribute:
  32291. 0: Non security.
  32292. 1: Security.</comment>
  32293. </bits>
  32294. <bits access="rw" name="uart_1_rts_wr_sec" pos="19" rst="0x0">
  32295. <comment>control reg read security attribute:
  32296. 0: Non security.
  32297. 1: Security.</comment>
  32298. </bits>
  32299. <bits access="rw" name="keyout_4_wr_sec" pos="18" rst="0x0">
  32300. <comment>control reg read security attribute:
  32301. 0: Non security.
  32302. 1: Security.</comment>
  32303. </bits>
  32304. <bits access="rw" name="keyin_5_wr_sec" pos="17" rst="0x0">
  32305. <comment>control reg read security attribute:
  32306. 0: Non security.
  32307. 1: Security.</comment>
  32308. </bits>
  32309. <bits access="rw" name="keyout_5_wr_sec" pos="16" rst="0x0">
  32310. <comment>control reg read security attribute:
  32311. 0: Non security.
  32312. 1: Security.</comment>
  32313. </bits>
  32314. <bits access="rw" name="keyin_4_wr_sec" pos="15" rst="0x0">
  32315. <comment>control reg read security attribute:
  32316. 0: Non security.
  32317. 1: Security.</comment>
  32318. </bits>
  32319. <bits access="rw" name="rfdig_gpio_0_wr_sec" pos="14" rst="0x0">
  32320. <comment>control reg read security attribute:
  32321. 0: Non security.
  32322. 1: Security.</comment>
  32323. </bits>
  32324. <bits access="rw" name="rfdig_gpio_1_wr_sec" pos="13" rst="0x0">
  32325. <comment>control reg read security attribute:
  32326. 0: Non security.
  32327. 1: Security.</comment>
  32328. </bits>
  32329. <bits access="rw" name="rfdig_gpio_2_wr_sec" pos="12" rst="0x0">
  32330. <comment>control reg read security attribute:
  32331. 0: Non security.
  32332. 1: Security.</comment>
  32333. </bits>
  32334. <bits access="rw" name="rfdig_gpio_3_wr_sec" pos="11" rst="0x0">
  32335. <comment>control reg read security attribute:
  32336. 0: Non security.
  32337. 1: Security.</comment>
  32338. </bits>
  32339. <bits access="rw" name="rfdig_gpio_4_wr_sec" pos="10" rst="0x0">
  32340. <comment>control reg read security attribute:
  32341. 0: Non security.
  32342. 1: Security.</comment>
  32343. </bits>
  32344. <bits access="rw" name="rfdig_gpio_5_wr_sec" pos="9" rst="0x0">
  32345. <comment>control reg read security attribute:
  32346. 0: Non security.
  32347. 1: Security.</comment>
  32348. </bits>
  32349. <bits access="rw" name="rfdig_gpio_6_wr_sec" pos="8" rst="0x0">
  32350. <comment>control reg read security attribute:
  32351. 0: Non security.
  32352. 1: Security.</comment>
  32353. </bits>
  32354. <bits access="rw" name="rfdig_gpio_7_wr_sec" pos="7" rst="0x0">
  32355. <comment>control reg read security attribute:
  32356. 0: Non security.
  32357. 1: Security.</comment>
  32358. </bits>
  32359. <bits access="rw" name="pin_ctrl_reg5_wr_sec" pos="6" rst="0x0">
  32360. <comment>control reg read security attribute:
  32361. 0: Non security.
  32362. 1: Security.</comment>
  32363. </bits>
  32364. <bits access="rw" name="pin_ctrl_reg4_wr_sec" pos="5" rst="0x0">
  32365. <comment>control reg read security attribute:
  32366. 0: Non security.
  32367. 1: Security.</comment>
  32368. </bits>
  32369. <bits access="rw" name="pin_ctrl_reg3_wr_sec" pos="4" rst="0x0">
  32370. <comment>control reg read security attribute:
  32371. 0: Non security.
  32372. 1: Security.</comment>
  32373. </bits>
  32374. <bits access="rw" name="pin_ctrl_reg2_wr_sec" pos="3" rst="0x0">
  32375. <comment>control reg read security attribute:
  32376. 0: Non security.
  32377. 1: Security.</comment>
  32378. </bits>
  32379. <bits access="rw" name="pin_ctrl_reg1_wr_sec" pos="2" rst="0x0">
  32380. <comment>control reg read security attribute:
  32381. 0: Non security.
  32382. 1: Security.</comment>
  32383. </bits>
  32384. <bits access="rw" name="pin_ctrl_reg0_wr_sec" pos="1" rst="0x0">
  32385. <comment>control reg read security attribute:
  32386. 0: Non security.
  32387. 1: Security.</comment>
  32388. </bits>
  32389. </reg>
  32390. <reg name="reg_wr_ctrl_1" protect="rw">
  32391. <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
  32392. <bits access="rw" name="nand_sel_wr_sec" pos="31" rst="0x0">
  32393. <comment>control reg read security attribute:
  32394. 0: Non security.
  32395. 1: Security.</comment>
  32396. </bits>
  32397. <bits access="rw" name="i2c_m2_sda_wr_sec" pos="30" rst="0x0">
  32398. <comment>control reg read security attribute:
  32399. 0: Non security.
  32400. 1: Security.</comment>
  32401. </bits>
  32402. <bits access="rw" name="i2c_m2_scl_wr_sec" pos="29" rst="0x0">
  32403. <comment>control reg read security attribute:
  32404. 0: Non security.
  32405. 1: Security.</comment>
  32406. </bits>
  32407. <bits access="rw" name="i2s1_mclk_wr_sec" pos="28" rst="0x0">
  32408. <comment>control reg read security attribute:
  32409. 0: Non security.
  32410. 1: Security.</comment>
  32411. </bits>
  32412. <bits access="rw" name="i2s1_bck_wr_sec" pos="27" rst="0x0">
  32413. <comment>control reg read security attribute:
  32414. 0: Non security.
  32415. 1: Security.</comment>
  32416. </bits>
  32417. <bits access="rw" name="i2s1_lrck_wr_sec" pos="26" rst="0x0">
  32418. <comment>control reg read security attribute:
  32419. 0: Non security.
  32420. 1: Security.</comment>
  32421. </bits>
  32422. <bits access="rw" name="i2s1_sdat_o_wr_sec" pos="25" rst="0x0">
  32423. <comment>control reg read security attribute:
  32424. 0: Non security.
  32425. 1: Security.</comment>
  32426. </bits>
  32427. <bits access="rw" name="i2s_sdat_i_wr_sec" pos="24" rst="0x0">
  32428. <comment>control reg read security attribute:
  32429. 0: Non security.
  32430. 1: Security.</comment>
  32431. </bits>
  32432. <bits access="rw" name="camera_pwdn_wr_sec" pos="23" rst="0x0">
  32433. <comment>control reg read security attribute:
  32434. 0: Non security.
  32435. 1: Security.</comment>
  32436. </bits>
  32437. <bits access="rw" name="camera_ref_clk_wr_sec" pos="22" rst="0x0">
  32438. <comment>control reg read security attribute:
  32439. 0: Non security.
  32440. 1: Security.</comment>
  32441. </bits>
  32442. <bits access="rw" name="spi_camera_si_0_wr_sec" pos="21" rst="0x0">
  32443. <comment>control reg read security attribute:
  32444. 0: Non security.
  32445. 1: Security.</comment>
  32446. </bits>
  32447. <bits access="rw" name="spi_camera_si_1_wr_sec" pos="20" rst="0x0">
  32448. <comment>control reg read security attribute:
  32449. 0: Non security.
  32450. 1: Security.</comment>
  32451. </bits>
  32452. <bits access="rw" name="spi_camera_sck_wr_sec" pos="19" rst="0x0">
  32453. <comment>control reg read security attribute:
  32454. 0: Non security.
  32455. 1: Security.</comment>
  32456. </bits>
  32457. <bits access="rw" name="camera_rst_l_wr_sec" pos="18" rst="0x0">
  32458. <comment>control reg read security attribute:
  32459. 0: Non security.
  32460. 1: Security.</comment>
  32461. </bits>
  32462. <bits access="rw" name="debug_host_clk_wr_sec" pos="17" rst="0x0">
  32463. <comment>control reg read security attribute:
  32464. 0: Non security.
  32465. 1: Security.</comment>
  32466. </bits>
  32467. <bits access="rw" name="debug_host_rx_wr_sec" pos="16" rst="0x0">
  32468. <comment>control reg read security attribute:
  32469. 0: Non security.
  32470. 1: Security.</comment>
  32471. </bits>
  32472. <bits access="rw" name="debug_host_tx_wr_sec" pos="15" rst="0x0">
  32473. <comment>control reg read security attribute:
  32474. 0: Non security.
  32475. 1: Security.</comment>
  32476. </bits>
  32477. <bits access="rw" name="sw_dio_wr_sec" pos="14" rst="0x0">
  32478. <comment>control reg read security attribute:
  32479. 0: Non security.
  32480. 1: Security.</comment>
  32481. </bits>
  32482. <bits access="rw" name="sw_clk_wr_sec" pos="13" rst="0x0">
  32483. <comment>control reg read security attribute:
  32484. 0: Non security.
  32485. 1: Security.</comment>
  32486. </bits>
  32487. <bits access="rw" name="sim_0_clk_wr_sec" pos="12" rst="0x0">
  32488. <comment>control reg read security attribute:
  32489. 0: Non security.
  32490. 1: Security.</comment>
  32491. </bits>
  32492. <bits access="rw" name="sim_0_dio_wr_sec" pos="11" rst="0x0">
  32493. <comment>control reg read security attribute:
  32494. 0: Non security.
  32495. 1: Security.</comment>
  32496. </bits>
  32497. <bits access="rw" name="sim_0_rst_wr_sec" pos="10" rst="0x0">
  32498. <comment>control reg read security attribute:
  32499. 0: Non security.
  32500. 1: Security.</comment>
  32501. </bits>
  32502. <bits access="rw" name="sim_1_clk_wr_sec" pos="9" rst="0x0">
  32503. <comment>control reg read security attribute:
  32504. 0: Non security.
  32505. 1: Security.</comment>
  32506. </bits>
  32507. <bits access="rw" name="sim_1_dio_wr_sec" pos="8" rst="0x0">
  32508. <comment>control reg read security attribute:
  32509. 0: Non security.
  32510. 1: Security.</comment>
  32511. </bits>
  32512. <bits access="rw" name="sim_1_rst_wr_sec" pos="7" rst="0x0">
  32513. <comment>control reg read security attribute:
  32514. 0: Non security.
  32515. 1: Security.</comment>
  32516. </bits>
  32517. <bits access="rw" name="clk26m_pmic_wr_sec" pos="6" rst="0x0">
  32518. <comment>control reg read security attribute:
  32519. 0: Non security.
  32520. 1: Security.</comment>
  32521. </bits>
  32522. <bits access="rw" name="ptest_wr_sec" pos="5" rst="0x0">
  32523. <comment>control reg read security attribute:
  32524. 0: Non security.
  32525. 1: Security.</comment>
  32526. </bits>
  32527. <bits access="rw" name="chip_pd_wr_sec" pos="4" rst="0x0">
  32528. <comment>control reg read security attribute:
  32529. 0: Non security.
  32530. 1: Security.</comment>
  32531. </bits>
  32532. <bits access="rw" name="pmic_ext_int_wr_sec" pos="3" rst="0x0">
  32533. <comment>control reg read security attribute:
  32534. 0: Non security.
  32535. 1: Security.</comment>
  32536. </bits>
  32537. <bits access="rw" name="osc_32k_wr_sec" pos="2" rst="0x0">
  32538. <comment>control reg read security attribute:
  32539. 0: Non security.
  32540. 1: Security.</comment>
  32541. </bits>
  32542. <bits access="rw" name="resetb_wr_sec" pos="1" rst="0x0">
  32543. <comment>control reg read security attribute:
  32544. 0: Non security.
  32545. 1: Security.</comment>
  32546. </bits>
  32547. <bits access="rw" name="adi_scl_wr_sec" pos="0" rst="0x0">
  32548. <comment>control reg read security attribute:
  32549. 0: Non security.
  32550. 1: Security.</comment>
  32551. </bits>
  32552. </reg>
  32553. <reg name="reg_wr_ctrl_2" protect="rw">
  32554. <comment>REG_WR_CTRL_2 REG_WR_CTRL_2</comment>
  32555. <bits access="rw" name="i2c_m1_scl_wr_sec" pos="31" rst="0x0">
  32556. <comment>control reg read security attribute:
  32557. 0: Non security.
  32558. 1: Security.</comment>
  32559. </bits>
  32560. <bits access="rw" name="i2c_m1_sda_wr_sec" pos="30" rst="0x0">
  32561. <comment>control reg read security attribute:
  32562. 0: Non security.
  32563. 1: Security.</comment>
  32564. </bits>
  32565. <bits access="rw" name="uart_2_rxd_wr_sec" pos="29" rst="0x0">
  32566. <comment>control reg read security attribute:
  32567. 0: Non security.
  32568. 1: Security.</comment>
  32569. </bits>
  32570. <bits access="rw" name="uart_2_txd_wr_sec" pos="28" rst="0x0">
  32571. <comment>control reg read security attribute:
  32572. 0: Non security.
  32573. 1: Security.</comment>
  32574. </bits>
  32575. <bits access="rw" name="uart_2_cts_wr_sec" pos="27" rst="0x0">
  32576. <comment>control reg read security attribute:
  32577. 0: Non security.
  32578. 1: Security.</comment>
  32579. </bits>
  32580. <bits access="rw" name="uart_2_rts_wr_sec" pos="26" rst="0x0">
  32581. <comment>control reg read security attribute:
  32582. 0: Non security.
  32583. 1: Security.</comment>
  32584. </bits>
  32585. <bits access="rw" name="sdmmc1_clk_wr_sec" pos="25" rst="0x0">
  32586. <comment>control reg read security attribute:
  32587. 0: Non security.
  32588. 1: Security.</comment>
  32589. </bits>
  32590. <bits access="rw" name="sdmmc1_cmd_wr_sec" pos="24" rst="0x0">
  32591. <comment>control reg read security attribute:
  32592. 0: Non security.
  32593. 1: Security.</comment>
  32594. </bits>
  32595. <bits access="rw" name="sdmmc1_data_0_wr_sec" pos="23" rst="0x0">
  32596. <comment>control reg read security attribute:
  32597. 0: Non security.
  32598. 1: Security.</comment>
  32599. </bits>
  32600. <bits access="rw" name="sdmmc1_data_1_wr_sec" pos="22" rst="0x0">
  32601. <comment>control reg read security attribute:
  32602. 0: Non security.
  32603. 1: Security.</comment>
  32604. </bits>
  32605. <bits access="rw" name="sdmmc1_data_2_wr_sec" pos="21" rst="0x0">
  32606. <comment>control reg read security attribute:
  32607. 0: Non security.
  32608. 1: Security.</comment>
  32609. </bits>
  32610. <bits access="rw" name="sdmmc1_data_3_wr_sec" pos="20" rst="0x0">
  32611. <comment>control reg read security attribute:
  32612. 0: Non security.
  32613. 1: Security.</comment>
  32614. </bits>
  32615. <bits access="rw" name="sdmmc1_data_4_wr_sec" pos="19" rst="0x0">
  32616. <comment>control reg read security attribute:
  32617. 0: Non security.
  32618. 1: Security.</comment>
  32619. </bits>
  32620. <bits access="rw" name="sdmmc1_data_5_wr_sec" pos="18" rst="0x0">
  32621. <comment>control reg read security attribute:
  32622. 0: Non security.
  32623. 1: Security.</comment>
  32624. </bits>
  32625. <bits access="rw" name="sdmmc1_data_6_wr_sec" pos="17" rst="0x0">
  32626. <comment>control reg read security attribute:
  32627. 0: Non security.
  32628. 1: Security.</comment>
  32629. </bits>
  32630. <bits access="rw" name="sdmmc1_data_7_wr_sec" pos="16" rst="0x0">
  32631. <comment>control reg read security attribute:
  32632. 0: Non security.
  32633. 1: Security.</comment>
  32634. </bits>
  32635. <bits access="rw" name="sdmmc1_rst_wr_sec" pos="15" rst="0x0">
  32636. <comment>control reg read security attribute:
  32637. 0: Non security.
  32638. 1: Security.</comment>
  32639. </bits>
  32640. <bits access="rw" name="spi_lcd_sio_wr_sec" pos="14" rst="0x0">
  32641. <comment>control reg read security attribute:
  32642. 0: Non security.
  32643. 1: Security.</comment>
  32644. </bits>
  32645. <bits access="rw" name="spi_lcd_sdc_wr_sec" pos="13" rst="0x0">
  32646. <comment>control reg read security attribute:
  32647. 0: Non security.
  32648. 1: Security.</comment>
  32649. </bits>
  32650. <bits access="rw" name="spi_lcd_clk_wr_sec" pos="12" rst="0x0">
  32651. <comment>control reg read security attribute:
  32652. 0: Non security.
  32653. 1: Security.</comment>
  32654. </bits>
  32655. <bits access="rw" name="spi_lcd_cs_wr_sec" pos="11" rst="0x0">
  32656. <comment>control reg read security attribute:
  32657. 0: Non security.
  32658. 1: Security.</comment>
  32659. </bits>
  32660. <bits access="rw" name="spi_lcd_select_wr_sec" pos="10" rst="0x0">
  32661. <comment>control reg read security attribute:
  32662. 0: Non security.
  32663. 1: Security.</comment>
  32664. </bits>
  32665. <bits access="rw" name="lcd_fmark_wr_sec" pos="9" rst="0x0">
  32666. <comment>control reg read security attribute:
  32667. 0: Non security.
  32668. 1: Security.</comment>
  32669. </bits>
  32670. <bits access="rw" name="lcd_rstb_wr_sec" pos="8" rst="0x0">
  32671. <comment>control reg read security attribute:
  32672. 0: Non security.
  32673. 1: Security.</comment>
  32674. </bits>
  32675. <bits access="rw" name="keyin_0_wr_sec" pos="7" rst="0x0">
  32676. <comment>control reg read security attribute:
  32677. 0: Non security.
  32678. 1: Security.</comment>
  32679. </bits>
  32680. <bits access="rw" name="keyin_1_wr_sec" pos="6" rst="0x0">
  32681. <comment>control reg read security attribute:
  32682. 0: Non security.
  32683. 1: Security.</comment>
  32684. </bits>
  32685. <bits access="rw" name="keyin_2_wr_sec" pos="5" rst="0x0">
  32686. <comment>control reg read security attribute:
  32687. 0: Non security.
  32688. 1: Security.</comment>
  32689. </bits>
  32690. <bits access="rw" name="keyin_3_wr_sec" pos="4" rst="0x0">
  32691. <comment>control reg read security attribute:
  32692. 0: Non security.
  32693. 1: Security.</comment>
  32694. </bits>
  32695. <bits access="rw" name="keyout_0_wr_sec" pos="3" rst="0x0">
  32696. <comment>control reg read security attribute:
  32697. 0: Non security.
  32698. 1: Security.</comment>
  32699. </bits>
  32700. <bits access="rw" name="keyout_1_wr_sec" pos="2" rst="0x0">
  32701. <comment>control reg read security attribute:
  32702. 0: Non security.
  32703. 1: Security.</comment>
  32704. </bits>
  32705. <bits access="rw" name="keyout_2_wr_sec" pos="1" rst="0x0">
  32706. <comment>control reg read security attribute:
  32707. 0: Non security.
  32708. 1: Security.</comment>
  32709. </bits>
  32710. <bits access="rw" name="keyout_3_wr_sec" pos="0" rst="0x0">
  32711. <comment>control reg read security attribute:
  32712. 0: Non security.
  32713. 1: Security.</comment>
  32714. </bits>
  32715. </reg>
  32716. <reg name="reg_wr_ctrl_3" protect="rw">
  32717. <comment>REG_WR_CTRL_3 REG_WR_CTRL_3</comment>
  32718. <bits access="rw" name="m_spi_clk_wr_sec" pos="13" rst="0x0">
  32719. <comment>control reg read security attribute:
  32720. 0: Non security.
  32721. 1: Security.</comment>
  32722. </bits>
  32723. <bits access="rw" name="m_spi_cs_wr_sec" pos="12" rst="0x0">
  32724. <comment>control reg read security attribute:
  32725. 0: Non security.
  32726. 1: Security.</comment>
  32727. </bits>
  32728. <bits access="rw" name="m_spi_d_0_wr_sec" pos="11" rst="0x0">
  32729. <comment>control reg read security attribute:
  32730. 0: Non security.
  32731. 1: Security.</comment>
  32732. </bits>
  32733. <bits access="rw" name="m_spi_d_1_wr_sec" pos="10" rst="0x0">
  32734. <comment>control reg read security attribute:
  32735. 0: Non security.
  32736. 1: Security.</comment>
  32737. </bits>
  32738. <bits access="rw" name="m_spi_d_2_wr_sec" pos="9" rst="0x0">
  32739. <comment>control reg read security attribute:
  32740. 0: Non security.
  32741. 1: Security.</comment>
  32742. </bits>
  32743. <bits access="rw" name="m_spi_d_3_wr_sec" pos="8" rst="0x0">
  32744. <comment>control reg read security attribute:
  32745. 0: Non security.
  32746. 1: Security.</comment>
  32747. </bits>
  32748. <bits access="rw" name="gpio_16_wr_sec" pos="7" rst="0x0">
  32749. <comment>control reg read security attribute:
  32750. 0: Non security.
  32751. 1: Security.</comment>
  32752. </bits>
  32753. <bits access="rw" name="gpio_17_wr_sec" pos="6" rst="0x0">
  32754. <comment>control reg read security attribute:
  32755. 0: Non security.
  32756. 1: Security.</comment>
  32757. </bits>
  32758. <bits access="rw" name="gpio_18_wr_sec" pos="5" rst="0x0">
  32759. <comment>control reg read security attribute:
  32760. 0: Non security.
  32761. 1: Security.</comment>
  32762. </bits>
  32763. <bits access="rw" name="gpio_19_wr_sec" pos="4" rst="0x0">
  32764. <comment>control reg read security attribute:
  32765. 0: Non security.
  32766. 1: Security.</comment>
  32767. </bits>
  32768. <bits access="rw" name="gpio_20_wr_sec" pos="3" rst="0x0">
  32769. <comment>control reg read security attribute:
  32770. 0: Non security.
  32771. 1: Security.</comment>
  32772. </bits>
  32773. <bits access="rw" name="gpio_21_wr_sec" pos="2" rst="0x0">
  32774. <comment>control reg read security attribute:
  32775. 0: Non security.
  32776. 1: Security.</comment>
  32777. </bits>
  32778. <bits access="rw" name="gpio_22_wr_sec" pos="1" rst="0x0">
  32779. <comment>control reg read security attribute:
  32780. 0: Non security.
  32781. 1: Security.</comment>
  32782. </bits>
  32783. <bits access="rw" name="gpio_23_wr_sec" pos="0" rst="0x0">
  32784. <comment>control reg read security attribute:
  32785. 0: Non security.
  32786. 1: Security.</comment>
  32787. </bits>
  32788. </reg>
  32789. <reg name="bit_ctrl_addr_array0" protect="rw">
  32790. <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
  32791. <bits access="rw" name="bit_ctrl_addr_array0" pos="13:0" rst="0x3fff">
  32792. <comment>the addr[32:0] of bit control array0</comment>
  32793. </bits>
  32794. </reg>
  32795. <reg name="bit_ctrl_addr_array1" protect="rw">
  32796. <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
  32797. <bits access="rw" name="bit_ctrl_addr_array1" pos="13:0" rst="0x3fff">
  32798. <comment>the addr[32:0] of bit control array1</comment>
  32799. </bits>
  32800. </reg>
  32801. <reg name="bit_ctrl_addr_array2" protect="rw">
  32802. <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
  32803. <bits access="rw" name="bit_ctrl_addr_array2" pos="13:0" rst="0x3fff">
  32804. <comment>the addr[32:0] of bit control array2</comment>
  32805. </bits>
  32806. </reg>
  32807. <reg name="bit_ctrl_addr_array3" protect="rw">
  32808. <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
  32809. <bits access="rw" name="bit_ctrl_addr_array3" pos="13:0" rst="0x3fff">
  32810. <comment>the addr[32:0] of bit control array3</comment>
  32811. </bits>
  32812. </reg>
  32813. <reg name="bit_ctrl_addr_array4" protect="rw">
  32814. <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
  32815. <bits access="rw" name="bit_ctrl_addr_array4" pos="13:0" rst="0x3fff">
  32816. <comment>the addr[32:0] of bit control array4</comment>
  32817. </bits>
  32818. </reg>
  32819. <reg name="bit_ctrl_addr_array5" protect="rw">
  32820. <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
  32821. <bits access="rw" name="bit_ctrl_addr_array5" pos="13:0" rst="0x3fff">
  32822. <comment>the addr[32:0] of bit control array5</comment>
  32823. </bits>
  32824. </reg>
  32825. <reg name="bit_ctrl_addr_array6" protect="rw">
  32826. <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
  32827. <bits access="rw" name="bit_ctrl_addr_array6" pos="13:0" rst="0x3fff">
  32828. <comment>the addr[32:0] of bit control array6</comment>
  32829. </bits>
  32830. </reg>
  32831. <reg name="bit_ctrl_addr_array7" protect="rw">
  32832. <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
  32833. <bits access="rw" name="bit_ctrl_addr_array7" pos="13:0" rst="0x3fff">
  32834. <comment>the addr[32:0] of bit control array7</comment>
  32835. </bits>
  32836. </reg>
  32837. <reg name="bit_ctrl_array0" protect="rw">
  32838. <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
  32839. </reg>
  32840. <reg name="bit_ctrl_array1" protect="rw">
  32841. <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
  32842. </reg>
  32843. <reg name="bit_ctrl_array2" protect="rw">
  32844. <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
  32845. </reg>
  32846. <reg name="bit_ctrl_array3" protect="rw">
  32847. <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
  32848. </reg>
  32849. <reg name="bit_ctrl_array4" protect="rw">
  32850. <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
  32851. </reg>
  32852. <reg name="bit_ctrl_array5" protect="rw">
  32853. <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
  32854. </reg>
  32855. <reg name="bit_ctrl_array6" protect="rw">
  32856. <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
  32857. </reg>
  32858. <reg name="bit_ctrl_array7" protect="rw">
  32859. <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
  32860. </reg>
  32861. </module>
  32862. <instance address="0x51306000" name="REG_FW_IOMUX" type="REG_FW_IOMUX"/>
  32863. </archive>
  32864. <archive relative="reg_fw_ap_apb.xml">
  32865. <module category="System" name="REG_FW_AP_APB">
  32866. <reg name="reg_rd_ctrl_0" protect="rw">
  32867. <comment>REG_RD_CTRL_0 REG_RD_CTRL_0</comment>
  32868. <bits access="rw" name="cfg_qos1_rd_sec" pos="31" rst="0x0">
  32869. <comment>control reg read security attribute:
  32870. 0: Non security.
  32871. 1: Security.</comment>
  32872. </bits>
  32873. <bits access="rw" name="cfg_qos0_rd_sec" pos="30" rst="0x0">
  32874. <comment>control reg read security attribute:
  32875. 0: Non security.
  32876. 1: Security.</comment>
  32877. </bits>
  32878. <bits access="rw" name="chip_prod_id_rd_sec" pos="29" rst="0x0">
  32879. <comment>control reg read security attribute:
  32880. 0: Non security.
  32881. 1: Security.</comment>
  32882. </bits>
  32883. <bits access="rw" name="misc_cfg_rd_sec" pos="28" rst="0x0">
  32884. <comment>control reg read security attribute:
  32885. 0: Non security.
  32886. 1: Security.</comment>
  32887. </bits>
  32888. <bits access="rw" name="cache_emmc_sdio_rd_sec" pos="27" rst="0x0">
  32889. <comment>control reg read security attribute:
  32890. 0: Non security.
  32891. 1: Security.</comment>
  32892. </bits>
  32893. <bits access="rw" name="main_lpc_rd_sec" pos="26" rst="0x0">
  32894. <comment>control reg read security attribute:
  32895. 0: Non security.
  32896. 1: Security.</comment>
  32897. </bits>
  32898. <bits access="rw" name="s6_lpc_rd_sec" pos="25" rst="0x0">
  32899. <comment>control reg read security attribute:
  32900. 0: Non security.
  32901. 1: Security.</comment>
  32902. </bits>
  32903. <bits access="rw" name="s5_lpc_rd_sec" pos="24" rst="0x0">
  32904. <comment>control reg read security attribute:
  32905. 0: Non security.
  32906. 1: Security.</comment>
  32907. </bits>
  32908. <bits access="rw" name="s4_lpc_rd_sec" pos="23" rst="0x0">
  32909. <comment>control reg read security attribute:
  32910. 0: Non security.
  32911. 1: Security.</comment>
  32912. </bits>
  32913. <bits access="rw" name="s3_lpc_rd_sec" pos="22" rst="0x0">
  32914. <comment>control reg read security attribute:
  32915. 0: Non security.
  32916. 1: Security.</comment>
  32917. </bits>
  32918. <bits access="rw" name="s2_lpc_rd_sec" pos="21" rst="0x0">
  32919. <comment>control reg read security attribute:
  32920. 0: Non security.
  32921. 1: Security.</comment>
  32922. </bits>
  32923. <bits access="rw" name="s1_lpc_rd_sec" pos="20" rst="0x0">
  32924. <comment>control reg read security attribute:
  32925. 0: Non security.
  32926. 1: Security.</comment>
  32927. </bits>
  32928. <bits access="rw" name="s0_lpc_rd_sec" pos="19" rst="0x0">
  32929. <comment>control reg read security attribute:
  32930. 0: Non security.
  32931. 1: Security.</comment>
  32932. </bits>
  32933. <bits access="rw" name="m9_lpc_rd_sec" pos="18" rst="0x0">
  32934. <comment>control reg read security attribute:
  32935. 0: Non security.
  32936. 1: Security.</comment>
  32937. </bits>
  32938. <bits access="rw" name="m8_lpc_rd_sec" pos="17" rst="0x0">
  32939. <comment>control reg read security attribute:
  32940. 0: Non security.
  32941. 1: Security.</comment>
  32942. </bits>
  32943. <bits access="rw" name="m7_lpc_rd_sec" pos="16" rst="0x0">
  32944. <comment>control reg read security attribute:
  32945. 0: Non security.
  32946. 1: Security.</comment>
  32947. </bits>
  32948. <bits access="rw" name="m6_lpc_rd_sec" pos="15" rst="0x0">
  32949. <comment>control reg read security attribute:
  32950. 0: Non security.
  32951. 1: Security.</comment>
  32952. </bits>
  32953. <bits access="rw" name="m5_lpc_rd_sec" pos="14" rst="0x0">
  32954. <comment>control reg read security attribute:
  32955. 0: Non security.
  32956. 1: Security.</comment>
  32957. </bits>
  32958. <bits access="rw" name="m4_lpc_rd_sec" pos="13" rst="0x0">
  32959. <comment>control reg read security attribute:
  32960. 0: Non security.
  32961. 1: Security.</comment>
  32962. </bits>
  32963. <bits access="rw" name="m3_lpc_rd_sec" pos="12" rst="0x0">
  32964. <comment>control reg read security attribute:
  32965. 0: Non security.
  32966. 1: Security.</comment>
  32967. </bits>
  32968. <bits access="rw" name="m2_lpc_rd_sec" pos="11" rst="0x0">
  32969. <comment>control reg read security attribute:
  32970. 0: Non security.
  32971. 1: Security.</comment>
  32972. </bits>
  32973. <bits access="rw" name="m1_lpc_rd_sec" pos="10" rst="0x0">
  32974. <comment>control reg read security attribute:
  32975. 0: Non security.
  32976. 1: Security.</comment>
  32977. </bits>
  32978. <bits access="rw" name="m0_lpc_rd_sec" pos="9" rst="0x0">
  32979. <comment>control reg read security attribute:
  32980. 0: Non security.
  32981. 1: Security.</comment>
  32982. </bits>
  32983. <bits access="rw" name="ap_rst2_rd_sec" pos="8" rst="0x0">
  32984. <comment>control reg read security attribute:
  32985. 0: Non security.
  32986. 1: Security.</comment>
  32987. </bits>
  32988. <bits access="rw" name="ap_rst1_rd_sec" pos="7" rst="0x0">
  32989. <comment>control reg read security attribute:
  32990. 0: Non security.
  32991. 1: Security.</comment>
  32992. </bits>
  32993. <bits access="rw" name="ap_rst0_rd_sec" pos="6" rst="0x0">
  32994. <comment>control reg read security attribute:
  32995. 0: Non security.
  32996. 1: Security.</comment>
  32997. </bits>
  32998. <bits access="rw" name="clk_ap_en2_rd_sec" pos="5" rst="0x0">
  32999. <comment>control reg read security attribute:
  33000. 0: Non security.
  33001. 1: Security.</comment>
  33002. </bits>
  33003. <bits access="rw" name="clk_ap_mode2_rd_sec" pos="4" rst="0x0">
  33004. <comment>control reg read security attribute:
  33005. 0: Non security.
  33006. 1: Security.</comment>
  33007. </bits>
  33008. <bits access="rw" name="clk_ap_en1_rd_sec" pos="3" rst="0x0">
  33009. <comment>control reg read security attribute:
  33010. 0: Non security.
  33011. 1: Security.</comment>
  33012. </bits>
  33013. <bits access="rw" name="clk_ap_mode1_rd_sec" pos="2" rst="0x0">
  33014. <comment>control reg read security attribute:
  33015. 0: Non security.
  33016. 1: Security.</comment>
  33017. </bits>
  33018. <bits access="rw" name="clk_ap_en0_rd_sec" pos="1" rst="0x0">
  33019. <comment>control reg read security attribute:
  33020. 0: Non security.
  33021. 1: Security.</comment>
  33022. </bits>
  33023. <bits access="rw" name="clk_ap_mode0_rd_sec" pos="0" rst="0x0">
  33024. <comment>control reg read security attribute:
  33025. 0: Non security.
  33026. 1: Security.</comment>
  33027. </bits>
  33028. </reg>
  33029. <reg name="reg_rd_ctrl_1" protect="rw">
  33030. <comment>REG_RD_CTRL_1 REG_RD_CTRL_1</comment>
  33031. <bits access="rw" name="cfg_clk_spiflash1_rd_sec" pos="31" rst="0x0">
  33032. <comment>control reg read security attribute:
  33033. 0: Non security.
  33034. 1: Security.</comment>
  33035. </bits>
  33036. <bits access="rw" name="cfg_clk_uart6_rd_sec" pos="30" rst="0x0">
  33037. <comment>control reg read security attribute:
  33038. 0: Non security.
  33039. 1: Security.</comment>
  33040. </bits>
  33041. <bits access="rw" name="cfg_clk_uart5_rd_sec" pos="29" rst="0x0">
  33042. <comment>control reg read security attribute:
  33043. 0: Non security.
  33044. 1: Security.</comment>
  33045. </bits>
  33046. <bits access="rw" name="cfg_clk_uart4_rd_sec" pos="28" rst="0x0">
  33047. <comment>control reg read security attribute:
  33048. 0: Non security.
  33049. 1: Security.</comment>
  33050. </bits>
  33051. <bits access="rw" name="mnt_cgm_busy_status4_rd_sec" pos="27" rst="0x0">
  33052. <comment>control reg read security attribute:
  33053. 0: Non security.
  33054. 1: Security.</comment>
  33055. </bits>
  33056. <bits access="rw" name="mnt_cgm_busy_status3_rd_sec" pos="26" rst="0x0">
  33057. <comment>control reg read security attribute:
  33058. 0: Non security.
  33059. 1: Security.</comment>
  33060. </bits>
  33061. <bits access="rw" name="mnt_cgm_busy_status2_rd_sec" pos="25" rst="0x0">
  33062. <comment>control reg read security attribute:
  33063. 0: Non security.
  33064. 1: Security.</comment>
  33065. </bits>
  33066. <bits access="rw" name="mnt_cgm_busy_status1_rd_sec" pos="24" rst="0x0">
  33067. <comment>control reg read security attribute:
  33068. 0: Non security.
  33069. 1: Security.</comment>
  33070. </bits>
  33071. <bits access="rw" name="mnt_cgm_busy_status0_rd_sec" pos="23" rst="0x0">
  33072. <comment>control reg read security attribute:
  33073. 0: Non security.
  33074. 1: Security.</comment>
  33075. </bits>
  33076. <bits access="rw" name="mnt_gate_en_status3_rd_sec" pos="22" rst="0x0">
  33077. <comment>control reg read security attribute:
  33078. 0: Non security.
  33079. 1: Security.</comment>
  33080. </bits>
  33081. <bits access="rw" name="mnt_gate_en_status2_rd_sec" pos="21" rst="0x0">
  33082. <comment>control reg read security attribute:
  33083. 0: Non security.
  33084. 1: Security.</comment>
  33085. </bits>
  33086. <bits access="rw" name="mnt_gate_en_status1_rd_sec" pos="20" rst="0x0">
  33087. <comment>control reg read security attribute:
  33088. 0: Non security.
  33089. 1: Security.</comment>
  33090. </bits>
  33091. <bits access="rw" name="mnt_gate_en_status0_rd_sec" pos="19" rst="0x0">
  33092. <comment>control reg read security attribute:
  33093. 0: Non security.
  33094. 1: Security.</comment>
  33095. </bits>
  33096. <bits access="rw" name="cgm_gate_force_en3_rd_sec" pos="18" rst="0x0">
  33097. <comment>control reg read security attribute:
  33098. 0: Non security.
  33099. 1: Security.</comment>
  33100. </bits>
  33101. <bits access="rw" name="cgm_gate_force_en2_rd_sec" pos="17" rst="0x0">
  33102. <comment>control reg read security attribute:
  33103. 0: Non security.
  33104. 1: Security.</comment>
  33105. </bits>
  33106. <bits access="rw" name="cgm_gate_force_en1_rd_sec" pos="16" rst="0x0">
  33107. <comment>control reg read security attribute:
  33108. 0: Non security.
  33109. 1: Security.</comment>
  33110. </bits>
  33111. <bits access="rw" name="cgm_gate_force_en0_rd_sec" pos="15" rst="0x0">
  33112. <comment>control reg read security attribute:
  33113. 0: Non security.
  33114. 1: Security.</comment>
  33115. </bits>
  33116. <bits access="rw" name="cgm_gate_auto_sel3_rd_sec" pos="14" rst="0x0">
  33117. <comment>control reg read security attribute:
  33118. 0: Non security.
  33119. 1: Security.</comment>
  33120. </bits>
  33121. <bits access="rw" name="cgm_gate_auto_sel2_rd_sec" pos="13" rst="0x0">
  33122. <comment>control reg read security attribute:
  33123. 0: Non security.
  33124. 1: Security.</comment>
  33125. </bits>
  33126. <bits access="rw" name="cgm_gate_auto_sel1_rd_sec" pos="12" rst="0x0">
  33127. <comment>control reg read security attribute:
  33128. 0: Non security.
  33129. 1: Security.</comment>
  33130. </bits>
  33131. <bits access="rw" name="cgm_gate_auto_sel0_rd_sec" pos="11" rst="0x0">
  33132. <comment>control reg read security attribute:
  33133. 0: Non security.
  33134. 1: Security.</comment>
  33135. </bits>
  33136. <bits access="rw" name="cfg_bridge_rd_sec" pos="10" rst="0x0">
  33137. <comment>control reg read security attribute:
  33138. 0: Non security.
  33139. 1: Security.</comment>
  33140. </bits>
  33141. <bits access="rw" name="clk_mnt_ctrl_rd_sec" pos="9" rst="0x0">
  33142. <comment>control reg read security attribute:
  33143. 0: Non security.
  33144. 1: Security.</comment>
  33145. </bits>
  33146. <bits access="rw" name="clk_mnt32k_th1_rd_sec" pos="8" rst="0x0">
  33147. <comment>control reg read security attribute:
  33148. 0: Non security.
  33149. 1: Security.</comment>
  33150. </bits>
  33151. <bits access="rw" name="clk_mnt32k_th0_rd_sec" pos="7" rst="0x0">
  33152. <comment>control reg read security attribute:
  33153. 0: Non security.
  33154. 1: Security.</comment>
  33155. </bits>
  33156. <bits access="rw" name="clk_mnt26m_th3_rd_sec" pos="6" rst="0x0">
  33157. <comment>control reg read security attribute:
  33158. 0: Non security.
  33159. 1: Security.</comment>
  33160. </bits>
  33161. <bits access="rw" name="clk_mnt26m_th2_rd_sec" pos="5" rst="0x0">
  33162. <comment>control reg read security attribute:
  33163. 0: Non security.
  33164. 1: Security.</comment>
  33165. </bits>
  33166. <bits access="rw" name="clk_mnt26m_th1_rd_sec" pos="4" rst="0x0">
  33167. <comment>control reg read security attribute:
  33168. 0: Non security.
  33169. 1: Security.</comment>
  33170. </bits>
  33171. <bits access="rw" name="clk_mnt26m_th0_rd_sec" pos="3" rst="0x0">
  33172. <comment>control reg read security attribute:
  33173. 0: Non security.
  33174. 1: Security.</comment>
  33175. </bits>
  33176. <bits access="rw" name="xhb_awsparse_rd_sec" pos="2" rst="0x0">
  33177. <comment>control reg read security attribute:
  33178. 0: Non security.
  33179. 1: Security.</comment>
  33180. </bits>
  33181. <bits access="rw" name="debug_monitor_rd_sec" pos="1" rst="0x0">
  33182. <comment>control reg read security attribute:
  33183. 0: Non security.
  33184. 1: Security.</comment>
  33185. </bits>
  33186. <bits access="rw" name="cfg_qos2_rd_sec" pos="0" rst="0x0">
  33187. <comment>control reg read security attribute:
  33188. 0: Non security.
  33189. 1: Security.</comment>
  33190. </bits>
  33191. </reg>
  33192. <reg name="reg_rd_ctrl_2" protect="rw">
  33193. <comment>REG_RD_CTRL_2 REG_RD_CTRL_2</comment>
  33194. <bits access="rw" name="ap2pub_bridge_debug_rd_sec" pos="12" rst="0x0">
  33195. <comment>control reg read security attribute:
  33196. 0: Non security.
  33197. 1: Security.</comment>
  33198. </bits>
  33199. <bits access="rw" name="ap2pub_bridge_status_rd_sec" pos="11" rst="0x0">
  33200. <comment>control reg read security attribute:
  33201. 0: Non security.
  33202. 1: Security.</comment>
  33203. </bits>
  33204. <bits access="rw" name="ap_apb_rsd3_rd_sec" pos="10" rst="0x0">
  33205. <comment>control reg read security attribute:
  33206. 0: Non security.
  33207. 1: Security.</comment>
  33208. </bits>
  33209. <bits access="rw" name="ap_apb_rsd2_rd_sec" pos="9" rst="0x0">
  33210. <comment>control reg read security attribute:
  33211. 0: Non security.
  33212. 1: Security.</comment>
  33213. </bits>
  33214. <bits access="rw" name="ap_apb_rsd1_rd_sec" pos="8" rst="0x0">
  33215. <comment>control reg read security attribute:
  33216. 0: Non security.
  33217. 1: Security.</comment>
  33218. </bits>
  33219. <bits access="rw" name="ap_apb_rsd0_rd_sec" pos="7" rst="0x0">
  33220. <comment>control reg read security attribute:
  33221. 0: Non security.
  33222. 1: Security.</comment>
  33223. </bits>
  33224. <bits access="rw" name="anti_hang_rd_sec" pos="6" rst="0x0">
  33225. <comment>control reg read security attribute:
  33226. 0: Non security.
  33227. 1: Security.</comment>
  33228. </bits>
  33229. <bits access="rw" name="light_sleep_bypass1_rd_sec" pos="5" rst="0x0">
  33230. <comment>control reg read security attribute:
  33231. 0: Non security.
  33232. 1: Security.</comment>
  33233. </bits>
  33234. <bits access="rw" name="light_sleep_bypass0_rd_sec" pos="4" rst="0x0">
  33235. <comment>control reg read security attribute:
  33236. 0: Non security.
  33237. 1: Security.</comment>
  33238. </bits>
  33239. <bits access="rw" name="sleep_ctrl_rd_sec" pos="3" rst="0x0">
  33240. <comment>control reg read security attribute:
  33241. 0: Non security.
  33242. 1: Security.</comment>
  33243. </bits>
  33244. <bits access="rw" name="lp_force_rd_sec" pos="2" rst="0x0">
  33245. <comment>control reg read security attribute:
  33246. 0: Non security.
  33247. 1: Security.</comment>
  33248. </bits>
  33249. <bits access="rw" name="cfg_clk_apcpu_dbgen_rd_sec" pos="1" rst="0x0">
  33250. <comment>control reg read security attribute:
  33251. 0: Non security.
  33252. 1: Security.</comment>
  33253. </bits>
  33254. <bits access="rw" name="cfg_clk_spiflash2_rd_sec" pos="0" rst="0x0">
  33255. <comment>control reg read security attribute:
  33256. 0: Non security.
  33257. 1: Security.</comment>
  33258. </bits>
  33259. </reg>
  33260. <reg name="reg_wr_ctrl_0" protect="rw">
  33261. <comment>REG_WR_CTRL_0 REG_WR_CTRL_0</comment>
  33262. <bits access="rw" name="cfg_qos1_wr_sec" pos="31" rst="0x0">
  33263. <comment>control reg read security attribute:
  33264. 0: Non security.
  33265. 1: Security.</comment>
  33266. </bits>
  33267. <bits access="rw" name="cfg_qos0_wr_sec" pos="30" rst="0x0">
  33268. <comment>control reg read security attribute:
  33269. 0: Non security.
  33270. 1: Security.</comment>
  33271. </bits>
  33272. <bits access="rw" name="chip_prod_id_wr_sec" pos="29" rst="0x0">
  33273. <comment>control reg read security attribute:
  33274. 0: Non security.
  33275. 1: Security.</comment>
  33276. </bits>
  33277. <bits access="rw" name="misc_cfg_wr_sec" pos="28" rst="0x0">
  33278. <comment>control reg read security attribute:
  33279. 0: Non security.
  33280. 1: Security.</comment>
  33281. </bits>
  33282. <bits access="rw" name="cache_emmc_sdio_wr_sec" pos="27" rst="0x0">
  33283. <comment>control reg read security attribute:
  33284. 0: Non security.
  33285. 1: Security.</comment>
  33286. </bits>
  33287. <bits access="rw" name="main_lpc_wr_sec" pos="26" rst="0x0">
  33288. <comment>control reg read security attribute:
  33289. 0: Non security.
  33290. 1: Security.</comment>
  33291. </bits>
  33292. <bits access="rw" name="s6_lpc_wr_sec" pos="25" rst="0x0">
  33293. <comment>control reg read security attribute:
  33294. 0: Non security.
  33295. 1: Security.</comment>
  33296. </bits>
  33297. <bits access="rw" name="s5_lpc_wr_sec" pos="24" rst="0x0">
  33298. <comment>control reg read security attribute:
  33299. 0: Non security.
  33300. 1: Security.</comment>
  33301. </bits>
  33302. <bits access="rw" name="s4_lpc_wr_sec" pos="23" rst="0x0">
  33303. <comment>control reg read security attribute:
  33304. 0: Non security.
  33305. 1: Security.</comment>
  33306. </bits>
  33307. <bits access="rw" name="s3_lpc_wr_sec" pos="22" rst="0x0">
  33308. <comment>control reg read security attribute:
  33309. 0: Non security.
  33310. 1: Security.</comment>
  33311. </bits>
  33312. <bits access="rw" name="s2_lpc_wr_sec" pos="21" rst="0x0">
  33313. <comment>control reg read security attribute:
  33314. 0: Non security.
  33315. 1: Security.</comment>
  33316. </bits>
  33317. <bits access="rw" name="s1_lpc_wr_sec" pos="20" rst="0x0">
  33318. <comment>control reg read security attribute:
  33319. 0: Non security.
  33320. 1: Security.</comment>
  33321. </bits>
  33322. <bits access="rw" name="s0_lpc_wr_sec" pos="19" rst="0x0">
  33323. <comment>control reg read security attribute:
  33324. 0: Non security.
  33325. 1: Security.</comment>
  33326. </bits>
  33327. <bits access="rw" name="m9_lpc_wr_sec" pos="18" rst="0x0">
  33328. <comment>control reg read security attribute:
  33329. 0: Non security.
  33330. 1: Security.</comment>
  33331. </bits>
  33332. <bits access="rw" name="m8_lpc_wr_sec" pos="17" rst="0x0">
  33333. <comment>control reg read security attribute:
  33334. 0: Non security.
  33335. 1: Security.</comment>
  33336. </bits>
  33337. <bits access="rw" name="m7_lpc_wr_sec" pos="16" rst="0x0">
  33338. <comment>control reg read security attribute:
  33339. 0: Non security.
  33340. 1: Security.</comment>
  33341. </bits>
  33342. <bits access="rw" name="m6_lpc_wr_sec" pos="15" rst="0x0">
  33343. <comment>control reg read security attribute:
  33344. 0: Non security.
  33345. 1: Security.</comment>
  33346. </bits>
  33347. <bits access="rw" name="m5_lpc_wr_sec" pos="14" rst="0x0">
  33348. <comment>control reg read security attribute:
  33349. 0: Non security.
  33350. 1: Security.</comment>
  33351. </bits>
  33352. <bits access="rw" name="m4_lpc_wr_sec" pos="13" rst="0x0">
  33353. <comment>control reg read security attribute:
  33354. 0: Non security.
  33355. 1: Security.</comment>
  33356. </bits>
  33357. <bits access="rw" name="m3_lpc_wr_sec" pos="12" rst="0x0">
  33358. <comment>control reg read security attribute:
  33359. 0: Non security.
  33360. 1: Security.</comment>
  33361. </bits>
  33362. <bits access="rw" name="m2_lpc_wr_sec" pos="11" rst="0x0">
  33363. <comment>control reg read security attribute:
  33364. 0: Non security.
  33365. 1: Security.</comment>
  33366. </bits>
  33367. <bits access="rw" name="m1_lpc_wr_sec" pos="10" rst="0x0">
  33368. <comment>control reg read security attribute:
  33369. 0: Non security.
  33370. 1: Security.</comment>
  33371. </bits>
  33372. <bits access="rw" name="m0_lpc_wr_sec" pos="9" rst="0x0">
  33373. <comment>control reg read security attribute:
  33374. 0: Non security.
  33375. 1: Security.</comment>
  33376. </bits>
  33377. <bits access="rw" name="ap_rst2_wr_sec" pos="8" rst="0x0">
  33378. <comment>control reg read security attribute:
  33379. 0: Non security.
  33380. 1: Security.</comment>
  33381. </bits>
  33382. <bits access="rw" name="ap_rst1_wr_sec" pos="7" rst="0x0">
  33383. <comment>control reg read security attribute:
  33384. 0: Non security.
  33385. 1: Security.</comment>
  33386. </bits>
  33387. <bits access="rw" name="ap_rst0_wr_sec" pos="6" rst="0x0">
  33388. <comment>control reg read security attribute:
  33389. 0: Non security.
  33390. 1: Security.</comment>
  33391. </bits>
  33392. <bits access="rw" name="clk_ap_en2_wr_sec" pos="5" rst="0x0">
  33393. <comment>control reg read security attribute:
  33394. 0: Non security.
  33395. 1: Security.</comment>
  33396. </bits>
  33397. <bits access="rw" name="clk_ap_mode2_wr_sec" pos="4" rst="0x0">
  33398. <comment>control reg read security attribute:
  33399. 0: Non security.
  33400. 1: Security.</comment>
  33401. </bits>
  33402. <bits access="rw" name="clk_ap_en1_wr_sec" pos="3" rst="0x0">
  33403. <comment>control reg read security attribute:
  33404. 0: Non security.
  33405. 1: Security.</comment>
  33406. </bits>
  33407. <bits access="rw" name="clk_ap_mode1_wr_sec" pos="2" rst="0x0">
  33408. <comment>control reg read security attribute:
  33409. 0: Non security.
  33410. 1: Security.</comment>
  33411. </bits>
  33412. <bits access="rw" name="clk_ap_en0_wr_sec" pos="1" rst="0x0">
  33413. <comment>control reg read security attribute:
  33414. 0: Non security.
  33415. 1: Security.</comment>
  33416. </bits>
  33417. <bits access="rw" name="clk_ap_mode0_wr_sec" pos="0" rst="0x0">
  33418. <comment>control reg read security attribute:
  33419. 0: Non security.
  33420. 1: Security.</comment>
  33421. </bits>
  33422. </reg>
  33423. <reg name="reg_wr_ctrl_1" protect="rw">
  33424. <comment>REG_WR_CTRL_1 REG_WR_CTRL_1</comment>
  33425. <bits access="rw" name="cfg_clk_spiflash1_wr_sec" pos="31" rst="0x0">
  33426. <comment>control reg read security attribute:
  33427. 0: Non security.
  33428. 1: Security.</comment>
  33429. </bits>
  33430. <bits access="rw" name="cfg_clk_uart6_wr_sec" pos="30" rst="0x0">
  33431. <comment>control reg read security attribute:
  33432. 0: Non security.
  33433. 1: Security.</comment>
  33434. </bits>
  33435. <bits access="rw" name="cfg_clk_uart5_wr_sec" pos="29" rst="0x0">
  33436. <comment>control reg read security attribute:
  33437. 0: Non security.
  33438. 1: Security.</comment>
  33439. </bits>
  33440. <bits access="rw" name="cfg_clk_uart4_wr_sec" pos="28" rst="0x0">
  33441. <comment>control reg read security attribute:
  33442. 0: Non security.
  33443. 1: Security.</comment>
  33444. </bits>
  33445. <bits access="rw" name="mnt_cgm_busy_status4_wr_sec" pos="27" rst="0x0">
  33446. <comment>control reg read security attribute:
  33447. 0: Non security.
  33448. 1: Security.</comment>
  33449. </bits>
  33450. <bits access="rw" name="mnt_cgm_busy_status3_wr_sec" pos="26" rst="0x0">
  33451. <comment>control reg read security attribute:
  33452. 0: Non security.
  33453. 1: Security.</comment>
  33454. </bits>
  33455. <bits access="rw" name="mnt_cgm_busy_status2_wr_sec" pos="25" rst="0x0">
  33456. <comment>control reg read security attribute:
  33457. 0: Non security.
  33458. 1: Security.</comment>
  33459. </bits>
  33460. <bits access="rw" name="mnt_cgm_busy_status1_wr_sec" pos="24" rst="0x0">
  33461. <comment>control reg read security attribute:
  33462. 0: Non security.
  33463. 1: Security.</comment>
  33464. </bits>
  33465. <bits access="rw" name="mnt_cgm_busy_status0_wr_sec" pos="23" rst="0x0">
  33466. <comment>control reg read security attribute:
  33467. 0: Non security.
  33468. 1: Security.</comment>
  33469. </bits>
  33470. <bits access="rw" name="mnt_gate_en_status3_wr_sec" pos="22" rst="0x0">
  33471. <comment>control reg read security attribute:
  33472. 0: Non security.
  33473. 1: Security.</comment>
  33474. </bits>
  33475. <bits access="rw" name="mnt_gate_en_status2_wr_sec" pos="21" rst="0x0">
  33476. <comment>control reg read security attribute:
  33477. 0: Non security.
  33478. 1: Security.</comment>
  33479. </bits>
  33480. <bits access="rw" name="mnt_gate_en_status1_wr_sec" pos="20" rst="0x0">
  33481. <comment>control reg read security attribute:
  33482. 0: Non security.
  33483. 1: Security.</comment>
  33484. </bits>
  33485. <bits access="rw" name="mnt_gate_en_status0_wr_sec" pos="19" rst="0x0">
  33486. <comment>control reg read security attribute:
  33487. 0: Non security.
  33488. 1: Security.</comment>
  33489. </bits>
  33490. <bits access="rw" name="cgm_gate_force_en3_wr_sec" pos="18" rst="0x0">
  33491. <comment>control reg read security attribute:
  33492. 0: Non security.
  33493. 1: Security.</comment>
  33494. </bits>
  33495. <bits access="rw" name="cgm_gate_force_en2_wr_sec" pos="17" rst="0x0">
  33496. <comment>control reg read security attribute:
  33497. 0: Non security.
  33498. 1: Security.</comment>
  33499. </bits>
  33500. <bits access="rw" name="cgm_gate_force_en1_wr_sec" pos="16" rst="0x0">
  33501. <comment>control reg read security attribute:
  33502. 0: Non security.
  33503. 1: Security.</comment>
  33504. </bits>
  33505. <bits access="rw" name="cgm_gate_force_en0_wr_sec" pos="15" rst="0x0">
  33506. <comment>control reg read security attribute:
  33507. 0: Non security.
  33508. 1: Security.</comment>
  33509. </bits>
  33510. <bits access="rw" name="cgm_gate_auto_sel3_wr_sec" pos="14" rst="0x0">
  33511. <comment>control reg read security attribute:
  33512. 0: Non security.
  33513. 1: Security.</comment>
  33514. </bits>
  33515. <bits access="rw" name="cgm_gate_auto_sel2_wr_sec" pos="13" rst="0x0">
  33516. <comment>control reg read security attribute:
  33517. 0: Non security.
  33518. 1: Security.</comment>
  33519. </bits>
  33520. <bits access="rw" name="cgm_gate_auto_sel1_wr_sec" pos="12" rst="0x0">
  33521. <comment>control reg read security attribute:
  33522. 0: Non security.
  33523. 1: Security.</comment>
  33524. </bits>
  33525. <bits access="rw" name="cgm_gate_auto_sel0_wr_sec" pos="11" rst="0x0">
  33526. <comment>control reg read security attribute:
  33527. 0: Non security.
  33528. 1: Security.</comment>
  33529. </bits>
  33530. <bits access="rw" name="cfg_bridge_wr_sec" pos="10" rst="0x0">
  33531. <comment>control reg read security attribute:
  33532. 0: Non security.
  33533. 1: Security.</comment>
  33534. </bits>
  33535. <bits access="rw" name="clk_mnt_ctrl_wr_sec" pos="9" rst="0x0">
  33536. <comment>control reg read security attribute:
  33537. 0: Non security.
  33538. 1: Security.</comment>
  33539. </bits>
  33540. <bits access="rw" name="clk_mnt32k_th1_wr_sec" pos="8" rst="0x0">
  33541. <comment>control reg read security attribute:
  33542. 0: Non security.
  33543. 1: Security.</comment>
  33544. </bits>
  33545. <bits access="rw" name="clk_mnt32k_th0_wr_sec" pos="7" rst="0x0">
  33546. <comment>control reg read security attribute:
  33547. 0: Non security.
  33548. 1: Security.</comment>
  33549. </bits>
  33550. <bits access="rw" name="clk_mnt26m_th3_wr_sec" pos="6" rst="0x0">
  33551. <comment>control reg read security attribute:
  33552. 0: Non security.
  33553. 1: Security.</comment>
  33554. </bits>
  33555. <bits access="rw" name="clk_mnt26m_th2_wr_sec" pos="5" rst="0x0">
  33556. <comment>control reg read security attribute:
  33557. 0: Non security.
  33558. 1: Security.</comment>
  33559. </bits>
  33560. <bits access="rw" name="clk_mnt26m_th1_wr_sec" pos="4" rst="0x0">
  33561. <comment>control reg read security attribute:
  33562. 0: Non security.
  33563. 1: Security.</comment>
  33564. </bits>
  33565. <bits access="rw" name="clk_mnt26m_th0_wr_sec" pos="3" rst="0x0">
  33566. <comment>control reg read security attribute:
  33567. 0: Non security.
  33568. 1: Security.</comment>
  33569. </bits>
  33570. <bits access="rw" name="xhb_awsparse_wr_sec" pos="2" rst="0x0">
  33571. <comment>control reg read security attribute:
  33572. 0: Non security.
  33573. 1: Security.</comment>
  33574. </bits>
  33575. <bits access="rw" name="debug_monitor_wr_sec" pos="1" rst="0x0">
  33576. <comment>control reg read security attribute:
  33577. 0: Non security.
  33578. 1: Security.</comment>
  33579. </bits>
  33580. <bits access="rw" name="cfg_qos2_wr_sec" pos="0" rst="0x0">
  33581. <comment>control reg read security attribute:
  33582. 0: Non security.
  33583. 1: Security.</comment>
  33584. </bits>
  33585. </reg>
  33586. <reg name="reg_wr_ctrl_2" protect="rw">
  33587. <comment>REG_WR_CTRL_2 REG_WR_CTRL_2</comment>
  33588. <bits access="rw" name="ap2pub_bridge_debug_wr_sec" pos="12" rst="0x0">
  33589. <comment>control reg read security attribute:
  33590. 0: Non security.
  33591. 1: Security.</comment>
  33592. </bits>
  33593. <bits access="rw" name="ap2pub_bridge_status_wr_sec" pos="11" rst="0x0">
  33594. <comment>control reg read security attribute:
  33595. 0: Non security.
  33596. 1: Security.</comment>
  33597. </bits>
  33598. <bits access="rw" name="ap_apb_rsd3_wr_sec" pos="10" rst="0x0">
  33599. <comment>control reg read security attribute:
  33600. 0: Non security.
  33601. 1: Security.</comment>
  33602. </bits>
  33603. <bits access="rw" name="ap_apb_rsd2_wr_sec" pos="9" rst="0x0">
  33604. <comment>control reg read security attribute:
  33605. 0: Non security.
  33606. 1: Security.</comment>
  33607. </bits>
  33608. <bits access="rw" name="ap_apb_rsd1_wr_sec" pos="8" rst="0x0">
  33609. <comment>control reg read security attribute:
  33610. 0: Non security.
  33611. 1: Security.</comment>
  33612. </bits>
  33613. <bits access="rw" name="ap_apb_rsd0_wr_sec" pos="7" rst="0x0">
  33614. <comment>control reg read security attribute:
  33615. 0: Non security.
  33616. 1: Security.</comment>
  33617. </bits>
  33618. <bits access="rw" name="anti_hang_wr_sec" pos="6" rst="0x0">
  33619. <comment>control reg read security attribute:
  33620. 0: Non security.
  33621. 1: Security.</comment>
  33622. </bits>
  33623. <bits access="rw" name="light_sleep_bypass1_wr_sec" pos="5" rst="0x0">
  33624. <comment>control reg read security attribute:
  33625. 0: Non security.
  33626. 1: Security.</comment>
  33627. </bits>
  33628. <bits access="rw" name="light_sleep_bypass0_wr_sec" pos="4" rst="0x0">
  33629. <comment>control reg read security attribute:
  33630. 0: Non security.
  33631. 1: Security.</comment>
  33632. </bits>
  33633. <bits access="rw" name="sleep_ctrl_wr_sec" pos="3" rst="0x0">
  33634. <comment>control reg read security attribute:
  33635. 0: Non security.
  33636. 1: Security.</comment>
  33637. </bits>
  33638. <bits access="rw" name="lp_force_wr_sec" pos="2" rst="0x0">
  33639. <comment>control reg read security attribute:
  33640. 0: Non security.
  33641. 1: Security.</comment>
  33642. </bits>
  33643. <bits access="rw" name="cfg_clk_apcpu_dbgen_wr_sec" pos="1" rst="0x0">
  33644. <comment>control reg read security attribute:
  33645. 0: Non security.
  33646. 1: Security.</comment>
  33647. </bits>
  33648. <bits access="rw" name="cfg_clk_spiflash2_wr_sec" pos="0" rst="0x0">
  33649. <comment>control reg read security attribute:
  33650. 0: Non security.
  33651. 1: Security.</comment>
  33652. </bits>
  33653. </reg>
  33654. <reg name="bit_ctrl_addr_array0" protect="rw">
  33655. <comment>BIT_CTRL_ADDR_ARRAY0 BIT_CTRL_ADDR_ARRAY0</comment>
  33656. <bits access="rw" name="bit_ctrl_addr_array0" pos="11:0" rst="0xfff">
  33657. <comment>the addr[32:0] of bit control array0</comment>
  33658. </bits>
  33659. </reg>
  33660. <reg name="bit_ctrl_addr_array1" protect="rw">
  33661. <comment>BIT_CTRL_ADDR_ARRAY1 BIT_CTRL_ADDR_ARRAY1</comment>
  33662. <bits access="rw" name="bit_ctrl_addr_array1" pos="11:0" rst="0xfff">
  33663. <comment>the addr[32:0] of bit control array1</comment>
  33664. </bits>
  33665. </reg>
  33666. <reg name="bit_ctrl_addr_array2" protect="rw">
  33667. <comment>BIT_CTRL_ADDR_ARRAY2 BIT_CTRL_ADDR_ARRAY2</comment>
  33668. <bits access="rw" name="bit_ctrl_addr_array2" pos="11:0" rst="0xfff">
  33669. <comment>the addr[32:0] of bit control array2</comment>
  33670. </bits>
  33671. </reg>
  33672. <reg name="bit_ctrl_addr_array3" protect="rw">
  33673. <comment>BIT_CTRL_ADDR_ARRAY3 BIT_CTRL_ADDR_ARRAY3</comment>
  33674. <bits access="rw" name="bit_ctrl_addr_array3" pos="11:0" rst="0xfff">
  33675. <comment>the addr[32:0] of bit control array3</comment>
  33676. </bits>
  33677. </reg>
  33678. <reg name="bit_ctrl_addr_array4" protect="rw">
  33679. <comment>BIT_CTRL_ADDR_ARRAY4 BIT_CTRL_ADDR_ARRAY4</comment>
  33680. <bits access="rw" name="bit_ctrl_addr_array4" pos="11:0" rst="0xfff">
  33681. <comment>the addr[32:0] of bit control array4</comment>
  33682. </bits>
  33683. </reg>
  33684. <reg name="bit_ctrl_addr_array5" protect="rw">
  33685. <comment>BIT_CTRL_ADDR_ARRAY5 BIT_CTRL_ADDR_ARRAY5</comment>
  33686. <bits access="rw" name="bit_ctrl_addr_array5" pos="11:0" rst="0xfff">
  33687. <comment>the addr[32:0] of bit control array5</comment>
  33688. </bits>
  33689. </reg>
  33690. <reg name="bit_ctrl_addr_array6" protect="rw">
  33691. <comment>BIT_CTRL_ADDR_ARRAY6 BIT_CTRL_ADDR_ARRAY6</comment>
  33692. <bits access="rw" name="bit_ctrl_addr_array6" pos="11:0" rst="0xfff">
  33693. <comment>the addr[32:0] of bit control array6</comment>
  33694. </bits>
  33695. </reg>
  33696. <reg name="bit_ctrl_addr_array7" protect="rw">
  33697. <comment>BIT_CTRL_ADDR_ARRAY7 BIT_CTRL_ADDR_ARRAY7</comment>
  33698. <bits access="rw" name="bit_ctrl_addr_array7" pos="11:0" rst="0xfff">
  33699. <comment>the addr[32:0] of bit control array7</comment>
  33700. </bits>
  33701. </reg>
  33702. <reg name="bit_ctrl_addr_array8" protect="rw">
  33703. <comment>BIT_CTRL_ADDR_ARRAY8 BIT_CTRL_ADDR_ARRAY8</comment>
  33704. <bits access="rw" name="bit_ctrl_addr_array8" pos="11:0" rst="0xfff">
  33705. <comment>the addr[32:0] of bit control array8</comment>
  33706. </bits>
  33707. </reg>
  33708. <reg name="bit_ctrl_addr_array9" protect="rw">
  33709. <comment>BIT_CTRL_ADDR_ARRAY9 BIT_CTRL_ADDR_ARRAY9</comment>
  33710. <bits access="rw" name="bit_ctrl_addr_array9" pos="11:0" rst="0xfff">
  33711. <comment>the addr[32:0] of bit control array9</comment>
  33712. </bits>
  33713. </reg>
  33714. <reg name="bit_ctrl_addr_array10" protect="rw">
  33715. <comment>BIT_CTRL_ADDR_ARRAY10 BIT_CTRL_ADDR_ARRAY10</comment>
  33716. <bits access="rw" name="bit_ctrl_addr_array10" pos="11:0" rst="0xfff">
  33717. <comment>the addr[32:0] of bit control array10</comment>
  33718. </bits>
  33719. </reg>
  33720. <reg name="bit_ctrl_addr_array11" protect="rw">
  33721. <comment>BIT_CTRL_ADDR_ARRAY11 BIT_CTRL_ADDR_ARRAY11</comment>
  33722. <bits access="rw" name="bit_ctrl_addr_array11" pos="11:0" rst="0xfff">
  33723. <comment>the addr[32:0] of bit control array11</comment>
  33724. </bits>
  33725. </reg>
  33726. <reg name="bit_ctrl_addr_array12" protect="rw">
  33727. <comment>BIT_CTRL_ADDR_ARRAY12 BIT_CTRL_ADDR_ARRAY12</comment>
  33728. <bits access="rw" name="bit_ctrl_addr_array12" pos="11:0" rst="0xfff">
  33729. <comment>the addr[32:0] of bit control array12</comment>
  33730. </bits>
  33731. </reg>
  33732. <reg name="bit_ctrl_addr_array13" protect="rw">
  33733. <comment>BIT_CTRL_ADDR_ARRAY13 BIT_CTRL_ADDR_ARRAY13</comment>
  33734. <bits access="rw" name="bit_ctrl_addr_array13" pos="11:0" rst="0xfff">
  33735. <comment>the addr[32:0] of bit control array13</comment>
  33736. </bits>
  33737. </reg>
  33738. <reg name="bit_ctrl_addr_array14" protect="rw">
  33739. <comment>BIT_CTRL_ADDR_ARRAY14 BIT_CTRL_ADDR_ARRAY14</comment>
  33740. <bits access="rw" name="bit_ctrl_addr_array14" pos="11:0" rst="0xfff">
  33741. <comment>the addr[32:0] of bit control array14</comment>
  33742. </bits>
  33743. </reg>
  33744. <reg name="bit_ctrl_addr_array15" protect="rw">
  33745. <comment>BIT_CTRL_ADDR_ARRAY15 BIT_CTRL_ADDR_ARRAY15</comment>
  33746. <bits access="rw" name="bit_ctrl_addr_array15" pos="11:0" rst="0xfff">
  33747. <comment>the addr[32:0] of bit control array15</comment>
  33748. </bits>
  33749. </reg>
  33750. <reg name="bit_ctrl_array0" protect="rw">
  33751. <comment>BIT_CTRL_ARRAY0 BIT_CTRL_ARRAY0</comment>
  33752. </reg>
  33753. <reg name="bit_ctrl_array1" protect="rw">
  33754. <comment>BIT_CTRL_ARRAY1 BIT_CTRL_ARRAY1</comment>
  33755. </reg>
  33756. <reg name="bit_ctrl_array2" protect="rw">
  33757. <comment>BIT_CTRL_ARRAY2 BIT_CTRL_ARRAY2</comment>
  33758. </reg>
  33759. <reg name="bit_ctrl_array3" protect="rw">
  33760. <comment>BIT_CTRL_ARRAY3 BIT_CTRL_ARRAY3</comment>
  33761. </reg>
  33762. <reg name="bit_ctrl_array4" protect="rw">
  33763. <comment>BIT_CTRL_ARRAY4 BIT_CTRL_ARRAY4</comment>
  33764. </reg>
  33765. <reg name="bit_ctrl_array5" protect="rw">
  33766. <comment>BIT_CTRL_ARRAY5 BIT_CTRL_ARRAY5</comment>
  33767. </reg>
  33768. <reg name="bit_ctrl_array6" protect="rw">
  33769. <comment>BIT_CTRL_ARRAY6 BIT_CTRL_ARRAY6</comment>
  33770. </reg>
  33771. <reg name="bit_ctrl_array7" protect="rw">
  33772. <comment>BIT_CTRL_ARRAY7 BIT_CTRL_ARRAY7</comment>
  33773. </reg>
  33774. <reg name="bit_ctrl_array8" protect="rw">
  33775. <comment>BIT_CTRL_ARRAY8 BIT_CTRL_ARRAY8</comment>
  33776. </reg>
  33777. <reg name="bit_ctrl_array9" protect="rw">
  33778. <comment>BIT_CTRL_ARRAY9 BIT_CTRL_ARRAY9</comment>
  33779. </reg>
  33780. <reg name="bit_ctrl_array10" protect="rw">
  33781. <comment>BIT_CTRL_ARRAY10 BIT_CTRL_ARRAY10</comment>
  33782. </reg>
  33783. <reg name="bit_ctrl_array11" protect="rw">
  33784. <comment>BIT_CTRL_ARRAY11 BIT_CTRL_ARRAY11</comment>
  33785. </reg>
  33786. <reg name="bit_ctrl_array12" protect="rw">
  33787. <comment>BIT_CTRL_ARRAY12 BIT_CTRL_ARRAY12</comment>
  33788. </reg>
  33789. <reg name="bit_ctrl_array13" protect="rw">
  33790. <comment>BIT_CTRL_ARRAY13 BIT_CTRL_ARRAY13</comment>
  33791. </reg>
  33792. <reg name="bit_ctrl_array14" protect="rw">
  33793. <comment>BIT_CTRL_ARRAY14 BIT_CTRL_ARRAY14</comment>
  33794. </reg>
  33795. <reg name="bit_ctrl_array15" protect="rw">
  33796. <comment>BIT_CTRL_ARRAY15 BIT_CTRL_ARRAY15</comment>
  33797. </reg>
  33798. </module>
  33799. <instance address="0x5132a000" name="REG_FW_AP_APB" type="REG_FW_AP_APB"/>
  33800. </archive>
  33801. <archive relative="slv_fw_lps_ifc.xml">
  33802. <module category="System" name="SLV_FW_LPS_IFC">
  33803. <reg name="port0_default_address_0" protect="rw">
  33804. <comment>port0 default address, bit 0 ~ 15. port0 default address, bit 0 ~ 15.</comment>
  33805. <bits access="rw" name="port0_default_address_0" pos="15:0" rst="0xdf00"/>
  33806. </reg>
  33807. <reg name="port_int_en" protect="rw">
  33808. <comment>Interrupt enable reg Interrupt enable reg</comment>
  33809. <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
  33810. <comment>Port 0 read channel address miss int enable
  33811. 1: Enable
  33812. 0: Disable</comment>
  33813. </bits>
  33814. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  33815. <comment>Port 0 write channel address miss int enable
  33816. 1: Enable
  33817. 0: Disable</comment>
  33818. </bits>
  33819. </reg>
  33820. <reg name="port_int_clr" protect="rw">
  33821. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  33822. <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
  33823. <comment>Port 0 read channel address miss int write-clear</comment>
  33824. </bits>
  33825. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  33826. <comment>Port 0 write channel address miss int write-clear</comment>
  33827. </bits>
  33828. </reg>
  33829. <reg name="port_int_raw" protect="rw">
  33830. <comment>Original interrupt reg %d Original interrupt reg %d</comment>
  33831. <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
  33832. <comment>Port 0 read channel address miss original int
  33833. 1: Address Miss
  33834. 0: Normal</comment>
  33835. </bits>
  33836. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  33837. <comment>Port 0 write channel address miss original int
  33838. 1: Address Miss
  33839. 0: Normal</comment>
  33840. </bits>
  33841. </reg>
  33842. <reg name="port_int_fin" protect="rw">
  33843. <comment>Final interrupt reg %d Final interrupt reg %d</comment>
  33844. <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
  33845. <comment>Port 0 read channel address miss final int
  33846. 1: Address Miss
  33847. 0: Normal</comment>
  33848. </bits>
  33849. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  33850. <comment>Port 0 write channel address miss final int
  33851. 1: Address Miss
  33852. 0: Normal</comment>
  33853. </bits>
  33854. </reg>
  33855. <reg name="rd_sec_0" protect="rw">
  33856. <comment>rd 0 sec control rd 0 sec control</comment>
  33857. <bits access="rw" name="uart1_rd_sec" pos="17:16" rst="0x3">
  33858. <comment>control uart1_rd_sec rd security attribute:
  33859. 2'b00: security/non-security can't access
  33860. 2'b01: security access only
  33861. 2'b10: non-security access ony
  33862. 2'b11: security/non-security access</comment>
  33863. </bits>
  33864. <bits access="rw" name="idle_lps_rd_sec" pos="15:14" rst="0x3">
  33865. <comment>control idle_lps_rd_sec rd security attribute:
  33866. 2'b00: security/non-security can't access
  33867. 2'b01: security access only
  33868. 2'b10: non-security access ony
  33869. 2'b11: security/non-security access</comment>
  33870. </bits>
  33871. <bits access="rw" name="gpio1_rd_sec" pos="13:12" rst="0x3">
  33872. <comment>control gpio1_rd_sec rd security attribute:
  33873. 2'b00: security/non-security can't access
  33874. 2'b01: security access only
  33875. 2'b10: non-security access ony
  33876. 2'b11: security/non-security access</comment>
  33877. </bits>
  33878. <bits access="rw" name="apb_reg_rd_sec" pos="11:10" rst="0x3">
  33879. <comment>control apb_reg_rd_sec rd security attribute:
  33880. 2'b00: security/non-security can't access
  33881. 2'b01: security access only
  33882. 2'b10: non-security access ony
  33883. 2'b11: security/non-security access</comment>
  33884. </bits>
  33885. <bits access="rw" name="keypad_rd_sec" pos="9:8" rst="0x3">
  33886. <comment>control keypad_rd_sec rd security attribute:
  33887. 2'b00: security/non-security can't access
  33888. 2'b01: security access only
  33889. 2'b10: non-security access ony
  33890. 2'b11: security/non-security access</comment>
  33891. </bits>
  33892. <bits access="rw" name="pwrctrl_rd_sec" pos="7:6" rst="0x3">
  33893. <comment>control pwrctrl_rd_sec rd security attribute:
  33894. 2'b00: security/non-security can't access
  33895. 2'b01: security access only
  33896. 2'b10: non-security access ony
  33897. 2'b11: security/non-security access</comment>
  33898. </bits>
  33899. <bits access="rw" name="rtc_timer_rd_sec" pos="5:4" rst="0x3">
  33900. <comment>control rtc_timer_rd_sec rd security attribute:
  33901. 2'b00: security/non-security can't access
  33902. 2'b01: security access only
  33903. 2'b10: non-security access ony
  33904. 2'b11: security/non-security access</comment>
  33905. </bits>
  33906. <bits access="rw" name="ana_wrap3_rd_sec" pos="3:2" rst="0x3">
  33907. <comment>control ana_wrap3_rd_sec rd security attribute:
  33908. 2'b00: security/non-security can't access
  33909. 2'b01: security access only
  33910. 2'b10: non-security access ony
  33911. 2'b11: security/non-security access</comment>
  33912. </bits>
  33913. <bits access="rw" name="lps_ifc_rd_sec" pos="1:0" rst="0x3">
  33914. <comment>control lps_ifc_rd_sec rd security attribute:
  33915. 2'b00: security/non-security can't access
  33916. 2'b01: security access only
  33917. 2'b10: non-security access ony
  33918. 2'b11: security/non-security access</comment>
  33919. </bits>
  33920. </reg>
  33921. <reg name="wr_sec_0" protect="rw">
  33922. <comment>wr 0 sec control wr 0 sec control</comment>
  33923. <bits access="rw" name="uart1_wr_sec" pos="17:16" rst="0x3">
  33924. <comment>control uart1_wr_sec wr security attribute:
  33925. 2'b00: security/non-security can't access
  33926. 2'b01: security access only
  33927. 2'b10: non-security access ony
  33928. 2'b11: security/non-security access</comment>
  33929. </bits>
  33930. <bits access="rw" name="idle_lps_wr_sec" pos="15:14" rst="0x3">
  33931. <comment>control idle_lps_wr_sec wr security attribute:
  33932. 2'b00: security/non-security can't access
  33933. 2'b01: security access only
  33934. 2'b10: non-security access ony
  33935. 2'b11: security/non-security access</comment>
  33936. </bits>
  33937. <bits access="rw" name="gpio1_wr_sec" pos="13:12" rst="0x3">
  33938. <comment>control gpio1_wr_sec wr security attribute:
  33939. 2'b00: security/non-security can't access
  33940. 2'b01: security access only
  33941. 2'b10: non-security access ony
  33942. 2'b11: security/non-security access</comment>
  33943. </bits>
  33944. <bits access="rw" name="apb_reg_wr_sec" pos="11:10" rst="0x3">
  33945. <comment>control apb_reg_wr_sec wr security attribute:
  33946. 2'b00: security/non-security can't access
  33947. 2'b01: security access only
  33948. 2'b10: non-security access ony
  33949. 2'b11: security/non-security access</comment>
  33950. </bits>
  33951. <bits access="rw" name="keypad_wr_sec" pos="9:8" rst="0x3">
  33952. <comment>control keypad_wr_sec wr security attribute:
  33953. 2'b00: security/non-security can't access
  33954. 2'b01: security access only
  33955. 2'b10: non-security access ony
  33956. 2'b11: security/non-security access</comment>
  33957. </bits>
  33958. <bits access="rw" name="pwrctrl_wr_sec" pos="7:6" rst="0x3">
  33959. <comment>control pwrctrl_wr_sec wr security attribute:
  33960. 2'b00: security/non-security can't access
  33961. 2'b01: security access only
  33962. 2'b10: non-security access ony
  33963. 2'b11: security/non-security access</comment>
  33964. </bits>
  33965. <bits access="rw" name="rtc_timer_wr_sec" pos="5:4" rst="0x3">
  33966. <comment>control rtc_timer_wr_sec wr security attribute:
  33967. 2'b00: security/non-security can't access
  33968. 2'b01: security access only
  33969. 2'b10: non-security access ony
  33970. 2'b11: security/non-security access</comment>
  33971. </bits>
  33972. <bits access="rw" name="ana_wrap3_wr_sec" pos="3:2" rst="0x3">
  33973. <comment>control ana_wrap3_wr_sec wr security attribute:
  33974. 2'b00: security/non-security can't access
  33975. 2'b01: security access only
  33976. 2'b10: non-security access ony
  33977. 2'b11: security/non-security access</comment>
  33978. </bits>
  33979. <bits access="rw" name="lps_ifc_wr_sec" pos="1:0" rst="0x3">
  33980. <comment>control lps_ifc_wr_sec wr security attribute:
  33981. 2'b00: security/non-security can't access
  33982. 2'b01: security access only
  33983. 2'b10: non-security access ony
  33984. 2'b11: security/non-security access</comment>
  33985. </bits>
  33986. </reg>
  33987. <reg name="id0_first_addr_0" protect="rw">
  33988. <comment>id0 first_addr control id0 first_addr control</comment>
  33989. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  33990. </reg>
  33991. <reg name="id0_last_addr_0" protect="rw">
  33992. <comment>id0 last_addr control id0 last_addr control</comment>
  33993. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  33994. </reg>
  33995. <reg name="id0_mstid_0" protect="rw">
  33996. <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
  33997. </reg>
  33998. <reg name="id0_mstid_1" protect="rw">
  33999. <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
  34000. </reg>
  34001. <reg name="id0_mstid_2" protect="rw">
  34002. <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
  34003. </reg>
  34004. <reg name="id0_mstid_3" protect="rw">
  34005. <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
  34006. </reg>
  34007. <reg name="id0_mstid_4" protect="rw">
  34008. <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
  34009. </reg>
  34010. <reg name="id0_mstid_5" protect="rw">
  34011. <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
  34012. </reg>
  34013. <reg name="id0_mstid_6" protect="rw">
  34014. <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
  34015. </reg>
  34016. <reg name="id0_mstid_7" protect="rw">
  34017. <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
  34018. </reg>
  34019. <reg name="id1_first_addr_0" protect="rw">
  34020. <comment>id1 first_addr control id1 first_addr control</comment>
  34021. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  34022. </reg>
  34023. <reg name="id1_last_addr_0" protect="rw">
  34024. <comment>id1 last_addr control id1 last_addr control</comment>
  34025. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  34026. </reg>
  34027. <reg name="id1_mstid_0" protect="rw">
  34028. <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
  34029. </reg>
  34030. <reg name="id1_mstid_1" protect="rw">
  34031. <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
  34032. </reg>
  34033. <reg name="id1_mstid_2" protect="rw">
  34034. <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
  34035. </reg>
  34036. <reg name="id1_mstid_3" protect="rw">
  34037. <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
  34038. </reg>
  34039. <reg name="id1_mstid_4" protect="rw">
  34040. <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
  34041. </reg>
  34042. <reg name="id1_mstid_5" protect="rw">
  34043. <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
  34044. </reg>
  34045. <reg name="id1_mstid_6" protect="rw">
  34046. <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
  34047. </reg>
  34048. <reg name="id1_mstid_7" protect="rw">
  34049. <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
  34050. </reg>
  34051. <reg name="clk_gate_bypass" protect="rw">
  34052. <comment>clk_gate_bypass clk_gate_bypass</comment>
  34053. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  34054. <comment>0: don't response error; 1: response error.</comment>
  34055. </bits>
  34056. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  34057. <comment>clk_gate_bypass</comment>
  34058. </bits>
  34059. </reg>
  34060. </module>
  34061. <instance address="0x51300000" name="SLV_FW_LPS_IFC" type="SLV_FW_LPS_IFC"/>
  34062. </archive>
  34063. <archive relative="slv_fw_ap_ifc.xml">
  34064. <module category="System" name="SLV_FW_AP_IFC">
  34065. <reg name="port0_default_address_0" protect="rw">
  34066. <comment>port0 default address, bit 0 ~ 15. port0 default address, bit 0 ~ 15.</comment>
  34067. <bits access="rw" name="port0_default_address_0" pos="15:0" rst="0xe000"/>
  34068. </reg>
  34069. <reg name="port_int_en" protect="rw">
  34070. <comment>Interrupt enable reg Interrupt enable reg</comment>
  34071. <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
  34072. <comment>Port 0 read channel address miss int enable
  34073. 1: Enable
  34074. 0: Disable</comment>
  34075. </bits>
  34076. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  34077. <comment>Port 0 write channel address miss int enable
  34078. 1: Enable
  34079. 0: Disable</comment>
  34080. </bits>
  34081. </reg>
  34082. <reg name="port_int_clr" protect="rw">
  34083. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  34084. <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
  34085. <comment>Port 0 read channel address miss int write-clear</comment>
  34086. </bits>
  34087. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  34088. <comment>Port 0 write channel address miss int write-clear</comment>
  34089. </bits>
  34090. </reg>
  34091. <reg name="port_int_raw" protect="rw">
  34092. <comment>Original interrupt reg %d Original interrupt reg %d</comment>
  34093. <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
  34094. <comment>Port 0 read channel address miss original int
  34095. 1: Address Miss
  34096. 0: Normal</comment>
  34097. </bits>
  34098. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  34099. <comment>Port 0 write channel address miss original int
  34100. 1: Address Miss
  34101. 0: Normal</comment>
  34102. </bits>
  34103. </reg>
  34104. <reg name="port_int_fin" protect="rw">
  34105. <comment>Final interrupt reg %d Final interrupt reg %d</comment>
  34106. <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
  34107. <comment>Port 0 read channel address miss final int
  34108. 1: Address Miss
  34109. 0: Normal</comment>
  34110. </bits>
  34111. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  34112. <comment>Port 0 write channel address miss final int
  34113. 1: Address Miss
  34114. 0: Normal</comment>
  34115. </bits>
  34116. </reg>
  34117. <reg name="rd_sec_0" protect="rw">
  34118. <comment>rd 0 sec control rd 0 sec control</comment>
  34119. <bits access="rw" name="uart4_rd_sec" pos="11:10" rst="0x3">
  34120. <comment>control uart4_rd_sec rd security attribute:
  34121. 2'b00: security/non-security can't access
  34122. 2'b01: security access only
  34123. 2'b10: non-security access ony
  34124. 2'b11: security/non-security access</comment>
  34125. </bits>
  34126. <bits access="rw" name="uart5_rd_sec" pos="9:8" rst="0x3">
  34127. <comment>control uart5_rd_sec rd security attribute:
  34128. 2'b00: security/non-security can't access
  34129. 2'b01: security access only
  34130. 2'b10: non-security access ony
  34131. 2'b11: security/non-security access</comment>
  34132. </bits>
  34133. <bits access="rw" name="uart6_rd_sec" pos="7:6" rst="0x3">
  34134. <comment>control uart6_rd_sec rd security attribute:
  34135. 2'b00: security/non-security can't access
  34136. 2'b01: security access only
  34137. 2'b10: non-security access ony
  34138. 2'b11: security/non-security access</comment>
  34139. </bits>
  34140. <bits access="rw" name="sdmmc_rd_sec" pos="5:4" rst="0x3">
  34141. <comment>control sdmmc_rd_sec rd security attribute:
  34142. 2'b00: security/non-security can't access
  34143. 2'b01: security access only
  34144. 2'b10: non-security access ony
  34145. 2'b11: security/non-security access</comment>
  34146. </bits>
  34147. <bits access="rw" name="camera_rd_sec" pos="3:2" rst="0x3">
  34148. <comment>control camera_rd_sec rd security attribute:
  34149. 2'b00: security/non-security can't access
  34150. 2'b01: security access only
  34151. 2'b10: non-security access ony
  34152. 2'b11: security/non-security access</comment>
  34153. </bits>
  34154. <bits access="rw" name="ap_ifc_rd_sec" pos="1:0" rst="0x3">
  34155. <comment>control ap_ifc_rd_sec rd security attribute:
  34156. 2'b00: security/non-security can't access
  34157. 2'b01: security access only
  34158. 2'b10: non-security access ony
  34159. 2'b11: security/non-security access</comment>
  34160. </bits>
  34161. </reg>
  34162. <reg name="wr_sec_0" protect="rw">
  34163. <comment>wr 0 sec control wr 0 sec control</comment>
  34164. <bits access="rw" name="uart4_wr_sec" pos="11:10" rst="0x3">
  34165. <comment>control uart4_wr_sec wr security attribute:
  34166. 2'b00: security/non-security can't access
  34167. 2'b01: security access only
  34168. 2'b10: non-security access ony
  34169. 2'b11: security/non-security access</comment>
  34170. </bits>
  34171. <bits access="rw" name="uart5_wr_sec" pos="9:8" rst="0x3">
  34172. <comment>control uart5_wr_sec wr security attribute:
  34173. 2'b00: security/non-security can't access
  34174. 2'b01: security access only
  34175. 2'b10: non-security access ony
  34176. 2'b11: security/non-security access</comment>
  34177. </bits>
  34178. <bits access="rw" name="uart6_wr_sec" pos="7:6" rst="0x3">
  34179. <comment>control uart6_wr_sec wr security attribute:
  34180. 2'b00: security/non-security can't access
  34181. 2'b01: security access only
  34182. 2'b10: non-security access ony
  34183. 2'b11: security/non-security access</comment>
  34184. </bits>
  34185. <bits access="rw" name="sdmmc_wr_sec" pos="5:4" rst="0x3">
  34186. <comment>control sdmmc_wr_sec wr security attribute:
  34187. 2'b00: security/non-security can't access
  34188. 2'b01: security access only
  34189. 2'b10: non-security access ony
  34190. 2'b11: security/non-security access</comment>
  34191. </bits>
  34192. <bits access="rw" name="camera_wr_sec" pos="3:2" rst="0x3">
  34193. <comment>control camera_wr_sec wr security attribute:
  34194. 2'b00: security/non-security can't access
  34195. 2'b01: security access only
  34196. 2'b10: non-security access ony
  34197. 2'b11: security/non-security access</comment>
  34198. </bits>
  34199. <bits access="rw" name="ap_ifc_wr_sec" pos="1:0" rst="0x3">
  34200. <comment>control ap_ifc_wr_sec wr security attribute:
  34201. 2'b00: security/non-security can't access
  34202. 2'b01: security access only
  34203. 2'b10: non-security access ony
  34204. 2'b11: security/non-security access</comment>
  34205. </bits>
  34206. </reg>
  34207. <reg name="id0_first_addr_0" protect="rw">
  34208. <comment>id0 first_addr control id0 first_addr control</comment>
  34209. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  34210. </reg>
  34211. <reg name="id0_last_addr_0" protect="rw">
  34212. <comment>id0 last_addr control id0 last_addr control</comment>
  34213. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  34214. </reg>
  34215. <reg name="id0_mstid_0" protect="rw">
  34216. <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
  34217. </reg>
  34218. <reg name="id0_mstid_1" protect="rw">
  34219. <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
  34220. </reg>
  34221. <reg name="id0_mstid_2" protect="rw">
  34222. <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
  34223. </reg>
  34224. <reg name="id0_mstid_3" protect="rw">
  34225. <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
  34226. </reg>
  34227. <reg name="id0_mstid_4" protect="rw">
  34228. <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
  34229. </reg>
  34230. <reg name="id0_mstid_5" protect="rw">
  34231. <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
  34232. </reg>
  34233. <reg name="id0_mstid_6" protect="rw">
  34234. <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
  34235. </reg>
  34236. <reg name="id0_mstid_7" protect="rw">
  34237. <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
  34238. </reg>
  34239. <reg name="id1_first_addr_0" protect="rw">
  34240. <comment>id1 first_addr control id1 first_addr control</comment>
  34241. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  34242. </reg>
  34243. <reg name="id1_last_addr_0" protect="rw">
  34244. <comment>id1 last_addr control id1 last_addr control</comment>
  34245. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  34246. </reg>
  34247. <reg name="id1_mstid_0" protect="rw">
  34248. <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
  34249. </reg>
  34250. <reg name="id1_mstid_1" protect="rw">
  34251. <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
  34252. </reg>
  34253. <reg name="id1_mstid_2" protect="rw">
  34254. <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
  34255. </reg>
  34256. <reg name="id1_mstid_3" protect="rw">
  34257. <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
  34258. </reg>
  34259. <reg name="id1_mstid_4" protect="rw">
  34260. <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
  34261. </reg>
  34262. <reg name="id1_mstid_5" protect="rw">
  34263. <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
  34264. </reg>
  34265. <reg name="id1_mstid_6" protect="rw">
  34266. <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
  34267. </reg>
  34268. <reg name="id1_mstid_7" protect="rw">
  34269. <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
  34270. </reg>
  34271. <reg name="id2_first_addr_0" protect="rw">
  34272. <comment>id2 first_addr control id2 first_addr control</comment>
  34273. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  34274. </reg>
  34275. <reg name="id2_last_addr_0" protect="rw">
  34276. <comment>id2 last_addr control id2 last_addr control</comment>
  34277. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  34278. </reg>
  34279. <reg name="id2_mstid_0" protect="rw">
  34280. <comment>id2 mstid_0 master id control id2 mstid_0 master id control</comment>
  34281. </reg>
  34282. <reg name="id2_mstid_1" protect="rw">
  34283. <comment>id2 mstid_1 master id control id2 mstid_1 master id control</comment>
  34284. </reg>
  34285. <reg name="id2_mstid_2" protect="rw">
  34286. <comment>id2 mstid_2 master id control id2 mstid_2 master id control</comment>
  34287. </reg>
  34288. <reg name="id2_mstid_3" protect="rw">
  34289. <comment>id2 mstid_3 master id control id2 mstid_3 master id control</comment>
  34290. </reg>
  34291. <reg name="id2_mstid_4" protect="rw">
  34292. <comment>id2 mstid_4 master id control id2 mstid_4 master id control</comment>
  34293. </reg>
  34294. <reg name="id2_mstid_5" protect="rw">
  34295. <comment>id2 mstid_5 master id control id2 mstid_5 master id control</comment>
  34296. </reg>
  34297. <reg name="id2_mstid_6" protect="rw">
  34298. <comment>id2 mstid_6 master id control id2 mstid_6 master id control</comment>
  34299. </reg>
  34300. <reg name="id2_mstid_7" protect="rw">
  34301. <comment>id2 mstid_7 master id control id2 mstid_7 master id control</comment>
  34302. </reg>
  34303. <reg name="id3_first_addr_0" protect="rw">
  34304. <comment>id3 first_addr control id3 first_addr control</comment>
  34305. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  34306. </reg>
  34307. <reg name="id3_last_addr_0" protect="rw">
  34308. <comment>id3 last_addr control id3 last_addr control</comment>
  34309. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  34310. </reg>
  34311. <reg name="id3_mstid_0" protect="rw">
  34312. <comment>id3 mstid_0 master id control id3 mstid_0 master id control</comment>
  34313. </reg>
  34314. <reg name="id3_mstid_1" protect="rw">
  34315. <comment>id3 mstid_1 master id control id3 mstid_1 master id control</comment>
  34316. </reg>
  34317. <reg name="id3_mstid_2" protect="rw">
  34318. <comment>id3 mstid_2 master id control id3 mstid_2 master id control</comment>
  34319. </reg>
  34320. <reg name="id3_mstid_3" protect="rw">
  34321. <comment>id3 mstid_3 master id control id3 mstid_3 master id control</comment>
  34322. </reg>
  34323. <reg name="id3_mstid_4" protect="rw">
  34324. <comment>id3 mstid_4 master id control id3 mstid_4 master id control</comment>
  34325. </reg>
  34326. <reg name="id3_mstid_5" protect="rw">
  34327. <comment>id3 mstid_5 master id control id3 mstid_5 master id control</comment>
  34328. </reg>
  34329. <reg name="id3_mstid_6" protect="rw">
  34330. <comment>id3 mstid_6 master id control id3 mstid_6 master id control</comment>
  34331. </reg>
  34332. <reg name="id3_mstid_7" protect="rw">
  34333. <comment>id3 mstid_7 master id control id3 mstid_7 master id control</comment>
  34334. </reg>
  34335. <reg name="id4_first_addr_0" protect="rw">
  34336. <comment>id4 first_addr control id4 first_addr control</comment>
  34337. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  34338. </reg>
  34339. <reg name="id4_last_addr_0" protect="rw">
  34340. <comment>id4 last_addr control id4 last_addr control</comment>
  34341. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  34342. </reg>
  34343. <reg name="id4_mstid_0" protect="rw">
  34344. <comment>id4 mstid_0 master id control id4 mstid_0 master id control</comment>
  34345. </reg>
  34346. <reg name="id4_mstid_1" protect="rw">
  34347. <comment>id4 mstid_1 master id control id4 mstid_1 master id control</comment>
  34348. </reg>
  34349. <reg name="id4_mstid_2" protect="rw">
  34350. <comment>id4 mstid_2 master id control id4 mstid_2 master id control</comment>
  34351. </reg>
  34352. <reg name="id4_mstid_3" protect="rw">
  34353. <comment>id4 mstid_3 master id control id4 mstid_3 master id control</comment>
  34354. </reg>
  34355. <reg name="id4_mstid_4" protect="rw">
  34356. <comment>id4 mstid_4 master id control id4 mstid_4 master id control</comment>
  34357. </reg>
  34358. <reg name="id4_mstid_5" protect="rw">
  34359. <comment>id4 mstid_5 master id control id4 mstid_5 master id control</comment>
  34360. </reg>
  34361. <reg name="id4_mstid_6" protect="rw">
  34362. <comment>id4 mstid_6 master id control id4 mstid_6 master id control</comment>
  34363. </reg>
  34364. <reg name="id4_mstid_7" protect="rw">
  34365. <comment>id4 mstid_7 master id control id4 mstid_7 master id control</comment>
  34366. </reg>
  34367. <reg name="id5_first_addr_0" protect="rw">
  34368. <comment>id5 first_addr control id5 first_addr control</comment>
  34369. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  34370. </reg>
  34371. <reg name="id5_last_addr_0" protect="rw">
  34372. <comment>id5 last_addr control id5 last_addr control</comment>
  34373. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  34374. </reg>
  34375. <reg name="id5_mstid_0" protect="rw">
  34376. <comment>id5 mstid_0 master id control id5 mstid_0 master id control</comment>
  34377. </reg>
  34378. <reg name="id5_mstid_1" protect="rw">
  34379. <comment>id5 mstid_1 master id control id5 mstid_1 master id control</comment>
  34380. </reg>
  34381. <reg name="id5_mstid_2" protect="rw">
  34382. <comment>id5 mstid_2 master id control id5 mstid_2 master id control</comment>
  34383. </reg>
  34384. <reg name="id5_mstid_3" protect="rw">
  34385. <comment>id5 mstid_3 master id control id5 mstid_3 master id control</comment>
  34386. </reg>
  34387. <reg name="id5_mstid_4" protect="rw">
  34388. <comment>id5 mstid_4 master id control id5 mstid_4 master id control</comment>
  34389. </reg>
  34390. <reg name="id5_mstid_5" protect="rw">
  34391. <comment>id5 mstid_5 master id control id5 mstid_5 master id control</comment>
  34392. </reg>
  34393. <reg name="id5_mstid_6" protect="rw">
  34394. <comment>id5 mstid_6 master id control id5 mstid_6 master id control</comment>
  34395. </reg>
  34396. <reg name="id5_mstid_7" protect="rw">
  34397. <comment>id5 mstid_7 master id control id5 mstid_7 master id control</comment>
  34398. </reg>
  34399. <reg name="clk_gate_bypass" protect="rw">
  34400. <comment>clk_gate_bypass clk_gate_bypass</comment>
  34401. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  34402. <comment>0: don't response error; 1: response error.</comment>
  34403. </bits>
  34404. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  34405. <comment>clk_gate_bypass</comment>
  34406. </bits>
  34407. </reg>
  34408. </module>
  34409. <instance address="0x51321000" name="SLV_FW_AP_IFC" type="SLV_FW_AP_IFC"/>
  34410. </archive>
  34411. <archive relative="slv_fw_ap_ahb.xml">
  34412. <module category="System" name="SLV_FW_AP_AHB">
  34413. <reg name="port0_default_address_0" protect="rw">
  34414. <comment>port0 default address, bit 0 ~ 26. port0 default address, bit 0 ~ 26.</comment>
  34415. <bits access="rw" name="port0_default_address_0" pos="26:0" rst="0x7fff000"/>
  34416. </reg>
  34417. <reg name="port_int_en" protect="rw">
  34418. <comment>Interrupt enable reg Interrupt enable reg</comment>
  34419. <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
  34420. <comment>Port 0 read channel address miss int enable
  34421. 1: Enable
  34422. 0: Disable</comment>
  34423. </bits>
  34424. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  34425. <comment>Port 0 write channel address miss int enable
  34426. 1: Enable
  34427. 0: Disable</comment>
  34428. </bits>
  34429. </reg>
  34430. <reg name="port_int_clr" protect="rw">
  34431. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  34432. <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
  34433. <comment>Port 0 read channel address miss int write-clear</comment>
  34434. </bits>
  34435. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  34436. <comment>Port 0 write channel address miss int write-clear</comment>
  34437. </bits>
  34438. </reg>
  34439. <reg name="port_int_raw" protect="rw">
  34440. <comment>Original interrupt reg %d Original interrupt reg %d</comment>
  34441. <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
  34442. <comment>Port 0 read channel address miss original int
  34443. 1: Address Miss
  34444. 0: Normal</comment>
  34445. </bits>
  34446. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  34447. <comment>Port 0 write channel address miss original int
  34448. 1: Address Miss
  34449. 0: Normal</comment>
  34450. </bits>
  34451. </reg>
  34452. <reg name="port_int_fin" protect="rw">
  34453. <comment>Final interrupt reg %d Final interrupt reg %d</comment>
  34454. <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
  34455. <comment>Port 0 read channel address miss final int
  34456. 1: Address Miss
  34457. 0: Normal</comment>
  34458. </bits>
  34459. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  34460. <comment>Port 0 write channel address miss final int
  34461. 1: Address Miss
  34462. 0: Normal</comment>
  34463. </bits>
  34464. </reg>
  34465. <reg name="rd_sec_0" protect="rw">
  34466. <comment>rd 0 sec control rd 0 sec control</comment>
  34467. <bits access="rw" name="emmc_rd_sec" pos="31:30" rst="0x3">
  34468. <comment>control emmc_rd_sec rd security attribute:
  34469. 2'b00: security/non-security can't access
  34470. 2'b01: security access only
  34471. 2'b10: non-security access ony
  34472. 2'b11: security/non-security access</comment>
  34473. </bits>
  34474. <bits access="rw" name="spi1_rd_sec" pos="29:28" rst="0x3">
  34475. <comment>control spi1_rd_sec rd security attribute:
  34476. 2'b00: security/non-security can't access
  34477. 2'b01: security access only
  34478. 2'b10: non-security access ony
  34479. 2'b11: security/non-security access</comment>
  34480. </bits>
  34481. <bits access="rw" name="lzma_rd_sec" pos="27:26" rst="0x3">
  34482. <comment>control lzma_rd_sec rd security attribute:
  34483. 2'b00: security/non-security can't access
  34484. 2'b01: security access only
  34485. 2'b10: non-security access ony
  34486. 2'b11: security/non-security access</comment>
  34487. </bits>
  34488. <bits access="rw" name="ap_imem_rd_sec" pos="25:24" rst="0x3">
  34489. <comment>control ap_imem_rd_sec rd security attribute:
  34490. 2'b00: security/non-security can't access
  34491. 2'b01: security access only
  34492. 2'b10: non-security access ony
  34493. 2'b11: security/non-security access</comment>
  34494. </bits>
  34495. <bits access="rw" name="ap_busmon_rd_sec" pos="23:22" rst="0x3">
  34496. <comment>control ap_busmon_rd_sec rd security attribute:
  34497. 2'b00: security/non-security can't access
  34498. 2'b01: security access only
  34499. 2'b10: non-security access ony
  34500. 2'b11: security/non-security access</comment>
  34501. </bits>
  34502. <bits access="rw" name="apb_reg_rd_sec" pos="21:20" rst="0x3">
  34503. <comment>control apb_reg_rd_sec rd security attribute:
  34504. 2'b00: security/non-security can't access
  34505. 2'b01: security access only
  34506. 2'b10: non-security access ony
  34507. 2'b11: security/non-security access</comment>
  34508. </bits>
  34509. <bits access="rw" name="gouda_reg_rd_sec" pos="19:18" rst="0x3">
  34510. <comment>control gouda_reg_rd_sec rd security attribute:
  34511. 2'b00: security/non-security can't access
  34512. 2'b01: security access only
  34513. 2'b10: non-security access ony
  34514. 2'b11: security/non-security access</comment>
  34515. </bits>
  34516. <bits access="rw" name="timer1_0_rd_sec" pos="17:16" rst="0x3">
  34517. <comment>control timer1_0_rd_sec rd security attribute:
  34518. 2'b00: security/non-security can't access
  34519. 2'b01: security access only
  34520. 2'b10: non-security access ony
  34521. 2'b11: security/non-security access</comment>
  34522. </bits>
  34523. <bits access="rw" name="timer1_wd_rd_sec" pos="15:14" rst="0x3">
  34524. <comment>control timer1_wd_rd_sec rd security attribute:
  34525. 2'b00: security/non-security can't access
  34526. 2'b01: security access only
  34527. 2'b10: non-security access ony
  34528. 2'b11: security/non-security access</comment>
  34529. </bits>
  34530. <bits access="rw" name="timer1_1_rd_sec" pos="13:12" rst="0x3">
  34531. <comment>control timer1_1_rd_sec rd security attribute:
  34532. 2'b00: security/non-security can't access
  34533. 2'b01: security access only
  34534. 2'b10: non-security access ony
  34535. 2'b11: security/non-security access</comment>
  34536. </bits>
  34537. <bits access="rw" name="timer2_rd_sec" pos="11:10" rst="0x3">
  34538. <comment>control timer2_rd_sec rd security attribute:
  34539. 2'b00: security/non-security can't access
  34540. 2'b01: security access only
  34541. 2'b10: non-security access ony
  34542. 2'b11: security/non-security access</comment>
  34543. </bits>
  34544. <bits access="rw" name="timer5_rd_sec" pos="9:8" rst="0x3">
  34545. <comment>control timer5_rd_sec rd security attribute:
  34546. 2'b00: security/non-security can't access
  34547. 2'b01: security access only
  34548. 2'b10: non-security access ony
  34549. 2'b11: security/non-security access</comment>
  34550. </bits>
  34551. <bits access="rw" name="i2c1_rd_sec" pos="7:6" rst="0x3">
  34552. <comment>control i2c1_rd_sec rd security attribute:
  34553. 2'b00: security/non-security can't access
  34554. 2'b01: security access only
  34555. 2'b10: non-security access ony
  34556. 2'b11: security/non-security access</comment>
  34557. </bits>
  34558. <bits access="rw" name="i2c2_rd_sec" pos="5:4" rst="0x3">
  34559. <comment>control i2c2_rd_sec rd security attribute:
  34560. 2'b00: security/non-security can't access
  34561. 2'b01: security access only
  34562. 2'b10: non-security access ony
  34563. 2'b11: security/non-security access</comment>
  34564. </bits>
  34565. <bits access="rw" name="gpt3_rd_sec" pos="3:2" rst="0x3">
  34566. <comment>control gpt3_rd_sec rd security attribute:
  34567. 2'b00: security/non-security can't access
  34568. 2'b01: security access only
  34569. 2'b10: non-security access ony
  34570. 2'b11: security/non-security access</comment>
  34571. </bits>
  34572. <bits access="rw" name="ap_clk_rd_sec" pos="1:0" rst="0x3">
  34573. <comment>control ap_clk_rd_sec rd security attribute:
  34574. 2'b00: security/non-security can't access
  34575. 2'b01: security access only
  34576. 2'b10: non-security access ony
  34577. 2'b11: security/non-security access</comment>
  34578. </bits>
  34579. </reg>
  34580. <reg name="rd_sec_1" protect="rw">
  34581. <comment>rd 1 sec control rd 1 sec control</comment>
  34582. <bits access="rw" name="spiflash1_reg_rd_sec" pos="15:14" rst="0x3">
  34583. <comment>control spiflash1_reg_rd_sec rd security attribute:
  34584. 2'b00: security/non-security can't access
  34585. 2'b01: security access only
  34586. 2'b10: non-security access ony
  34587. 2'b11: security/non-security access</comment>
  34588. </bits>
  34589. <bits access="rw" name="spiflash2_reg_rd_sec" pos="13:12" rst="0x3">
  34590. <comment>control spiflash2_reg_rd_sec rd security attribute:
  34591. 2'b00: security/non-security can't access
  34592. 2'b01: security access only
  34593. 2'b10: non-security access ony
  34594. 2'b11: security/non-security access</comment>
  34595. </bits>
  34596. <bits access="rw" name="gouda_rd_sec" pos="11:10" rst="0x3">
  34597. <comment>control gouda_rd_sec rd security attribute:
  34598. 2'b00: security/non-security can't access
  34599. 2'b01: security access only
  34600. 2'b10: non-security access ony
  34601. 2'b11: security/non-security access</comment>
  34602. </bits>
  34603. <bits access="rw" name="ap_axidma_rd_sec" pos="9:8" rst="0x3">
  34604. <comment>control ap_axidma_rd_sec rd security attribute:
  34605. 2'b00: security/non-security can't access
  34606. 2'b01: security access only
  34607. 2'b10: non-security access ony
  34608. 2'b11: security/non-security access</comment>
  34609. </bits>
  34610. <bits access="rw" name="usb_rd_sec" pos="7:6" rst="0x3">
  34611. <comment>control usb_rd_sec rd security attribute:
  34612. 2'b00: security/non-security can't access
  34613. 2'b01: security access only
  34614. 2'b10: non-security access ony
  34615. 2'b11: security/non-security access</comment>
  34616. </bits>
  34617. <bits access="rw" name="med_rd_sec" pos="5:4" rst="0x3">
  34618. <comment>control med_rd_sec rd security attribute:
  34619. 2'b00: security/non-security can't access
  34620. 2'b01: security access only
  34621. 2'b10: non-security access ony
  34622. 2'b11: security/non-security access</comment>
  34623. </bits>
  34624. <bits access="rw" name="ce_pub_rd_sec" pos="3:2" rst="0x3">
  34625. <comment>control ce_pub_rd_sec rd security attribute:
  34626. 2'b00: security/non-security can't access
  34627. 2'b01: security access only
  34628. 2'b10: non-security access ony
  34629. 2'b11: security/non-security access</comment>
  34630. </bits>
  34631. <bits access="rw" name="ce_sec_rd_sec" pos="1:0" rst="0x3">
  34632. <comment>control ce_sec_rd_sec rd security attribute:
  34633. 2'b00: security/non-security can't access
  34634. 2'b01: security access only
  34635. 2'b10: non-security access ony
  34636. 2'b11: security/non-security access</comment>
  34637. </bits>
  34638. </reg>
  34639. <reg name="wr_sec_0" protect="rw">
  34640. <comment>wr 0 sec control wr 0 sec control</comment>
  34641. <bits access="rw" name="emmc_wr_sec" pos="31:30" rst="0x3">
  34642. <comment>control emmc_wr_sec wr security attribute:
  34643. 2'b00: security/non-security can't access
  34644. 2'b01: security access only
  34645. 2'b10: non-security access ony
  34646. 2'b11: security/non-security access</comment>
  34647. </bits>
  34648. <bits access="rw" name="spi1_wr_sec" pos="29:28" rst="0x3">
  34649. <comment>control spi1_wr_sec wr security attribute:
  34650. 2'b00: security/non-security can't access
  34651. 2'b01: security access only
  34652. 2'b10: non-security access ony
  34653. 2'b11: security/non-security access</comment>
  34654. </bits>
  34655. <bits access="rw" name="lzma_wr_sec" pos="27:26" rst="0x3">
  34656. <comment>control lzma_wr_sec wr security attribute:
  34657. 2'b00: security/non-security can't access
  34658. 2'b01: security access only
  34659. 2'b10: non-security access ony
  34660. 2'b11: security/non-security access</comment>
  34661. </bits>
  34662. <bits access="rw" name="ap_imem_wr_sec" pos="25:24" rst="0x3">
  34663. <comment>control ap_imem_wr_sec wr security attribute:
  34664. 2'b00: security/non-security can't access
  34665. 2'b01: security access only
  34666. 2'b10: non-security access ony
  34667. 2'b11: security/non-security access</comment>
  34668. </bits>
  34669. <bits access="rw" name="ap_busmon_wr_sec" pos="23:22" rst="0x3">
  34670. <comment>control ap_busmon_wr_sec wr security attribute:
  34671. 2'b00: security/non-security can't access
  34672. 2'b01: security access only
  34673. 2'b10: non-security access ony
  34674. 2'b11: security/non-security access</comment>
  34675. </bits>
  34676. <bits access="rw" name="apb_reg_wr_sec" pos="21:20" rst="0x3">
  34677. <comment>control apb_reg_wr_sec wr security attribute:
  34678. 2'b00: security/non-security can't access
  34679. 2'b01: security access only
  34680. 2'b10: non-security access ony
  34681. 2'b11: security/non-security access</comment>
  34682. </bits>
  34683. <bits access="rw" name="gouda_reg_wr_sec" pos="19:18" rst="0x3">
  34684. <comment>control gouda_reg_wr_sec wr security attribute:
  34685. 2'b00: security/non-security can't access
  34686. 2'b01: security access only
  34687. 2'b10: non-security access ony
  34688. 2'b11: security/non-security access</comment>
  34689. </bits>
  34690. <bits access="rw" name="timer1_0_wr_sec" pos="17:16" rst="0x3">
  34691. <comment>control timer1_0_wr_sec wr security attribute:
  34692. 2'b00: security/non-security can't access
  34693. 2'b01: security access only
  34694. 2'b10: non-security access ony
  34695. 2'b11: security/non-security access</comment>
  34696. </bits>
  34697. <bits access="rw" name="timer1_wd_wr_sec" pos="15:14" rst="0x3">
  34698. <comment>control timer1_wd_wr_sec wr security attribute:
  34699. 2'b00: security/non-security can't access
  34700. 2'b01: security access only
  34701. 2'b10: non-security access ony
  34702. 2'b11: security/non-security access</comment>
  34703. </bits>
  34704. <bits access="rw" name="timer1_1_wr_sec" pos="13:12" rst="0x3">
  34705. <comment>control timer1_1_wr_sec wr security attribute:
  34706. 2'b00: security/non-security can't access
  34707. 2'b01: security access only
  34708. 2'b10: non-security access ony
  34709. 2'b11: security/non-security access</comment>
  34710. </bits>
  34711. <bits access="rw" name="timer2_wr_sec" pos="11:10" rst="0x3">
  34712. <comment>control timer2_wr_sec wr security attribute:
  34713. 2'b00: security/non-security can't access
  34714. 2'b01: security access only
  34715. 2'b10: non-security access ony
  34716. 2'b11: security/non-security access</comment>
  34717. </bits>
  34718. <bits access="rw" name="timer5_wr_sec" pos="9:8" rst="0x3">
  34719. <comment>control timer5_wr_sec wr security attribute:
  34720. 2'b00: security/non-security can't access
  34721. 2'b01: security access only
  34722. 2'b10: non-security access ony
  34723. 2'b11: security/non-security access</comment>
  34724. </bits>
  34725. <bits access="rw" name="i2c1_wr_sec" pos="7:6" rst="0x3">
  34726. <comment>control i2c1_wr_sec wr security attribute:
  34727. 2'b00: security/non-security can't access
  34728. 2'b01: security access only
  34729. 2'b10: non-security access ony
  34730. 2'b11: security/non-security access</comment>
  34731. </bits>
  34732. <bits access="rw" name="i2c2_wr_sec" pos="5:4" rst="0x3">
  34733. <comment>control i2c2_wr_sec wr security attribute:
  34734. 2'b00: security/non-security can't access
  34735. 2'b01: security access only
  34736. 2'b10: non-security access ony
  34737. 2'b11: security/non-security access</comment>
  34738. </bits>
  34739. <bits access="rw" name="gpt3_wr_sec" pos="3:2" rst="0x3">
  34740. <comment>control gpt3_wr_sec wr security attribute:
  34741. 2'b00: security/non-security can't access
  34742. 2'b01: security access only
  34743. 2'b10: non-security access ony
  34744. 2'b11: security/non-security access</comment>
  34745. </bits>
  34746. <bits access="rw" name="ap_clk_wr_sec" pos="1:0" rst="0x3">
  34747. <comment>control ap_clk_wr_sec wr security attribute:
  34748. 2'b00: security/non-security can't access
  34749. 2'b01: security access only
  34750. 2'b10: non-security access ony
  34751. 2'b11: security/non-security access</comment>
  34752. </bits>
  34753. </reg>
  34754. <reg name="wr_sec_1" protect="rw">
  34755. <comment>wr 1 sec control wr 1 sec control</comment>
  34756. <bits access="rw" name="spiflash1_reg_wr_sec" pos="15:14" rst="0x3">
  34757. <comment>control spiflash1_reg_wr_sec wr security attribute:
  34758. 2'b00: security/non-security can't access
  34759. 2'b01: security access only
  34760. 2'b10: non-security access ony
  34761. 2'b11: security/non-security access</comment>
  34762. </bits>
  34763. <bits access="rw" name="spiflash2_reg_wr_sec" pos="13:12" rst="0x3">
  34764. <comment>control spiflash2_reg_wr_sec wr security attribute:
  34765. 2'b00: security/non-security can't access
  34766. 2'b01: security access only
  34767. 2'b10: non-security access ony
  34768. 2'b11: security/non-security access</comment>
  34769. </bits>
  34770. <bits access="rw" name="gouda_wr_sec" pos="11:10" rst="0x3">
  34771. <comment>control gouda_wr_sec wr security attribute:
  34772. 2'b00: security/non-security can't access
  34773. 2'b01: security access only
  34774. 2'b10: non-security access ony
  34775. 2'b11: security/non-security access</comment>
  34776. </bits>
  34777. <bits access="rw" name="ap_axidma_wr_sec" pos="9:8" rst="0x3">
  34778. <comment>control ap_axidma_wr_sec wr security attribute:
  34779. 2'b00: security/non-security can't access
  34780. 2'b01: security access only
  34781. 2'b10: non-security access ony
  34782. 2'b11: security/non-security access</comment>
  34783. </bits>
  34784. <bits access="rw" name="usb_wr_sec" pos="7:6" rst="0x3">
  34785. <comment>control usb_wr_sec wr security attribute:
  34786. 2'b00: security/non-security can't access
  34787. 2'b01: security access only
  34788. 2'b10: non-security access ony
  34789. 2'b11: security/non-security access</comment>
  34790. </bits>
  34791. <bits access="rw" name="med_wr_sec" pos="5:4" rst="0x3">
  34792. <comment>control med_wr_sec wr security attribute:
  34793. 2'b00: security/non-security can't access
  34794. 2'b01: security access only
  34795. 2'b10: non-security access ony
  34796. 2'b11: security/non-security access</comment>
  34797. </bits>
  34798. <bits access="rw" name="ce_pub_wr_sec" pos="3:2" rst="0x3">
  34799. <comment>control ce_pub_wr_sec wr security attribute:
  34800. 2'b00: security/non-security can't access
  34801. 2'b01: security access only
  34802. 2'b10: non-security access ony
  34803. 2'b11: security/non-security access</comment>
  34804. </bits>
  34805. <bits access="rw" name="ce_sec_wr_sec" pos="1:0" rst="0x3">
  34806. <comment>control ce_sec_wr_sec wr security attribute:
  34807. 2'b00: security/non-security can't access
  34808. 2'b01: security access only
  34809. 2'b10: non-security access ony
  34810. 2'b11: security/non-security access</comment>
  34811. </bits>
  34812. </reg>
  34813. <reg name="id0_first_addr_0" protect="rw">
  34814. <comment>id0 first_addr control id0 first_addr control</comment>
  34815. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  34816. </reg>
  34817. <reg name="id0_last_addr_0" protect="rw">
  34818. <comment>id0 last_addr control id0 last_addr control</comment>
  34819. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  34820. </reg>
  34821. <reg name="id0_mstid_0" protect="rw">
  34822. <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
  34823. </reg>
  34824. <reg name="id0_mstid_1" protect="rw">
  34825. <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
  34826. </reg>
  34827. <reg name="id0_mstid_2" protect="rw">
  34828. <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
  34829. </reg>
  34830. <reg name="id0_mstid_3" protect="rw">
  34831. <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
  34832. </reg>
  34833. <reg name="id0_mstid_4" protect="rw">
  34834. <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
  34835. </reg>
  34836. <reg name="id0_mstid_5" protect="rw">
  34837. <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
  34838. </reg>
  34839. <reg name="id0_mstid_6" protect="rw">
  34840. <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
  34841. </reg>
  34842. <reg name="id0_mstid_7" protect="rw">
  34843. <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
  34844. </reg>
  34845. <reg name="id1_first_addr_0" protect="rw">
  34846. <comment>id1 first_addr control id1 first_addr control</comment>
  34847. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  34848. </reg>
  34849. <reg name="id1_last_addr_0" protect="rw">
  34850. <comment>id1 last_addr control id1 last_addr control</comment>
  34851. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  34852. </reg>
  34853. <reg name="id1_mstid_0" protect="rw">
  34854. <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
  34855. </reg>
  34856. <reg name="id1_mstid_1" protect="rw">
  34857. <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
  34858. </reg>
  34859. <reg name="id1_mstid_2" protect="rw">
  34860. <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
  34861. </reg>
  34862. <reg name="id1_mstid_3" protect="rw">
  34863. <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
  34864. </reg>
  34865. <reg name="id1_mstid_4" protect="rw">
  34866. <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
  34867. </reg>
  34868. <reg name="id1_mstid_5" protect="rw">
  34869. <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
  34870. </reg>
  34871. <reg name="id1_mstid_6" protect="rw">
  34872. <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
  34873. </reg>
  34874. <reg name="id1_mstid_7" protect="rw">
  34875. <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
  34876. </reg>
  34877. <reg name="id2_first_addr_0" protect="rw">
  34878. <comment>id2 first_addr control id2 first_addr control</comment>
  34879. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  34880. </reg>
  34881. <reg name="id2_last_addr_0" protect="rw">
  34882. <comment>id2 last_addr control id2 last_addr control</comment>
  34883. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  34884. </reg>
  34885. <reg name="id2_mstid_0" protect="rw">
  34886. <comment>id2 mstid_0 master id control id2 mstid_0 master id control</comment>
  34887. </reg>
  34888. <reg name="id2_mstid_1" protect="rw">
  34889. <comment>id2 mstid_1 master id control id2 mstid_1 master id control</comment>
  34890. </reg>
  34891. <reg name="id2_mstid_2" protect="rw">
  34892. <comment>id2 mstid_2 master id control id2 mstid_2 master id control</comment>
  34893. </reg>
  34894. <reg name="id2_mstid_3" protect="rw">
  34895. <comment>id2 mstid_3 master id control id2 mstid_3 master id control</comment>
  34896. </reg>
  34897. <reg name="id2_mstid_4" protect="rw">
  34898. <comment>id2 mstid_4 master id control id2 mstid_4 master id control</comment>
  34899. </reg>
  34900. <reg name="id2_mstid_5" protect="rw">
  34901. <comment>id2 mstid_5 master id control id2 mstid_5 master id control</comment>
  34902. </reg>
  34903. <reg name="id2_mstid_6" protect="rw">
  34904. <comment>id2 mstid_6 master id control id2 mstid_6 master id control</comment>
  34905. </reg>
  34906. <reg name="id2_mstid_7" protect="rw">
  34907. <comment>id2 mstid_7 master id control id2 mstid_7 master id control</comment>
  34908. </reg>
  34909. <reg name="id3_first_addr_0" protect="rw">
  34910. <comment>id3 first_addr control id3 first_addr control</comment>
  34911. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  34912. </reg>
  34913. <reg name="id3_last_addr_0" protect="rw">
  34914. <comment>id3 last_addr control id3 last_addr control</comment>
  34915. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  34916. </reg>
  34917. <reg name="id3_mstid_0" protect="rw">
  34918. <comment>id3 mstid_0 master id control id3 mstid_0 master id control</comment>
  34919. </reg>
  34920. <reg name="id3_mstid_1" protect="rw">
  34921. <comment>id3 mstid_1 master id control id3 mstid_1 master id control</comment>
  34922. </reg>
  34923. <reg name="id3_mstid_2" protect="rw">
  34924. <comment>id3 mstid_2 master id control id3 mstid_2 master id control</comment>
  34925. </reg>
  34926. <reg name="id3_mstid_3" protect="rw">
  34927. <comment>id3 mstid_3 master id control id3 mstid_3 master id control</comment>
  34928. </reg>
  34929. <reg name="id3_mstid_4" protect="rw">
  34930. <comment>id3 mstid_4 master id control id3 mstid_4 master id control</comment>
  34931. </reg>
  34932. <reg name="id3_mstid_5" protect="rw">
  34933. <comment>id3 mstid_5 master id control id3 mstid_5 master id control</comment>
  34934. </reg>
  34935. <reg name="id3_mstid_6" protect="rw">
  34936. <comment>id3 mstid_6 master id control id3 mstid_6 master id control</comment>
  34937. </reg>
  34938. <reg name="id3_mstid_7" protect="rw">
  34939. <comment>id3 mstid_7 master id control id3 mstid_7 master id control</comment>
  34940. </reg>
  34941. <reg name="id4_first_addr_0" protect="rw">
  34942. <comment>id4 first_addr control id4 first_addr control</comment>
  34943. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  34944. </reg>
  34945. <reg name="id4_last_addr_0" protect="rw">
  34946. <comment>id4 last_addr control id4 last_addr control</comment>
  34947. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  34948. </reg>
  34949. <reg name="id4_mstid_0" protect="rw">
  34950. <comment>id4 mstid_0 master id control id4 mstid_0 master id control</comment>
  34951. </reg>
  34952. <reg name="id4_mstid_1" protect="rw">
  34953. <comment>id4 mstid_1 master id control id4 mstid_1 master id control</comment>
  34954. </reg>
  34955. <reg name="id4_mstid_2" protect="rw">
  34956. <comment>id4 mstid_2 master id control id4 mstid_2 master id control</comment>
  34957. </reg>
  34958. <reg name="id4_mstid_3" protect="rw">
  34959. <comment>id4 mstid_3 master id control id4 mstid_3 master id control</comment>
  34960. </reg>
  34961. <reg name="id4_mstid_4" protect="rw">
  34962. <comment>id4 mstid_4 master id control id4 mstid_4 master id control</comment>
  34963. </reg>
  34964. <reg name="id4_mstid_5" protect="rw">
  34965. <comment>id4 mstid_5 master id control id4 mstid_5 master id control</comment>
  34966. </reg>
  34967. <reg name="id4_mstid_6" protect="rw">
  34968. <comment>id4 mstid_6 master id control id4 mstid_6 master id control</comment>
  34969. </reg>
  34970. <reg name="id4_mstid_7" protect="rw">
  34971. <comment>id4 mstid_7 master id control id4 mstid_7 master id control</comment>
  34972. </reg>
  34973. <reg name="id5_first_addr_0" protect="rw">
  34974. <comment>id5 first_addr control id5 first_addr control</comment>
  34975. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  34976. </reg>
  34977. <reg name="id5_last_addr_0" protect="rw">
  34978. <comment>id5 last_addr control id5 last_addr control</comment>
  34979. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  34980. </reg>
  34981. <reg name="id5_mstid_0" protect="rw">
  34982. <comment>id5 mstid_0 master id control id5 mstid_0 master id control</comment>
  34983. </reg>
  34984. <reg name="id5_mstid_1" protect="rw">
  34985. <comment>id5 mstid_1 master id control id5 mstid_1 master id control</comment>
  34986. </reg>
  34987. <reg name="id5_mstid_2" protect="rw">
  34988. <comment>id5 mstid_2 master id control id5 mstid_2 master id control</comment>
  34989. </reg>
  34990. <reg name="id5_mstid_3" protect="rw">
  34991. <comment>id5 mstid_3 master id control id5 mstid_3 master id control</comment>
  34992. </reg>
  34993. <reg name="id5_mstid_4" protect="rw">
  34994. <comment>id5 mstid_4 master id control id5 mstid_4 master id control</comment>
  34995. </reg>
  34996. <reg name="id5_mstid_5" protect="rw">
  34997. <comment>id5 mstid_5 master id control id5 mstid_5 master id control</comment>
  34998. </reg>
  34999. <reg name="id5_mstid_6" protect="rw">
  35000. <comment>id5 mstid_6 master id control id5 mstid_6 master id control</comment>
  35001. </reg>
  35002. <reg name="id5_mstid_7" protect="rw">
  35003. <comment>id5 mstid_7 master id control id5 mstid_7 master id control</comment>
  35004. </reg>
  35005. <reg name="clk_gate_bypass" protect="rw">
  35006. <comment>clk_gate_bypass clk_gate_bypass</comment>
  35007. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  35008. <comment>0: don't response error; 1: response error.</comment>
  35009. </bits>
  35010. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  35011. <comment>clk_gate_bypass</comment>
  35012. </bits>
  35013. </reg>
  35014. </module>
  35015. <instance address="0x51322000" name="SLV_FW_AP_AHB" type="SLV_FW_AP_AHB"/>
  35016. </archive>
  35017. <archive relative="slv_fw_aon_ifc.xml">
  35018. <module category="System" name="SLV_FW_AON_IFC">
  35019. <reg name="port0_default_address_0" protect="rw">
  35020. <comment>port0 default address, bit 0 ~ 15. port0 default address, bit 0 ~ 15.</comment>
  35021. <bits access="rw" name="port0_default_address_0" pos="15:0" rst="0xdf00"/>
  35022. </reg>
  35023. <reg name="port_int_en" protect="rw">
  35024. <comment>Interrupt enable reg Interrupt enable reg</comment>
  35025. <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
  35026. <comment>Port 0 read channel address miss int enable
  35027. 1: Enable
  35028. 0: Disable</comment>
  35029. </bits>
  35030. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  35031. <comment>Port 0 write channel address miss int enable
  35032. 1: Enable
  35033. 0: Disable</comment>
  35034. </bits>
  35035. </reg>
  35036. <reg name="port_int_clr" protect="rw">
  35037. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  35038. <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
  35039. <comment>Port 0 read channel address miss int write-clear</comment>
  35040. </bits>
  35041. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  35042. <comment>Port 0 write channel address miss int write-clear</comment>
  35043. </bits>
  35044. </reg>
  35045. <reg name="port_int_raw" protect="rw">
  35046. <comment>Original interrupt reg %d Original interrupt reg %d</comment>
  35047. <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
  35048. <comment>Port 0 read channel address miss original int
  35049. 1: Address Miss
  35050. 0: Normal</comment>
  35051. </bits>
  35052. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  35053. <comment>Port 0 write channel address miss original int
  35054. 1: Address Miss
  35055. 0: Normal</comment>
  35056. </bits>
  35057. </reg>
  35058. <reg name="port_int_fin" protect="rw">
  35059. <comment>Final interrupt reg %d Final interrupt reg %d</comment>
  35060. <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
  35061. <comment>Port 0 read channel address miss final int
  35062. 1: Address Miss
  35063. 0: Normal</comment>
  35064. </bits>
  35065. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  35066. <comment>Port 0 write channel address miss final int
  35067. 1: Address Miss
  35068. 0: Normal</comment>
  35069. </bits>
  35070. </reg>
  35071. <reg name="rd_sec_0" protect="rw">
  35072. <comment>rd 0 sec control rd 0 sec control</comment>
  35073. <bits access="rw" name="uart2_rd_sec" pos="11:10" rst="0x3">
  35074. <comment>control uart2_rd_sec rd security attribute:
  35075. 2'b00: security/non-security can't access
  35076. 2'b01: security access only
  35077. 2'b10: non-security access ony
  35078. 2'b11: security/non-security access</comment>
  35079. </bits>
  35080. <bits access="rw" name="uart3_rd_sec" pos="9:8" rst="0x3">
  35081. <comment>control uart3_rd_sec rd security attribute:
  35082. 2'b00: security/non-security can't access
  35083. 2'b01: security access only
  35084. 2'b10: non-security access ony
  35085. 2'b11: security/non-security access</comment>
  35086. </bits>
  35087. <bits access="rw" name="dbg_uart_rd_sec" pos="7:6" rst="0x3">
  35088. <comment>control dbg_uart_rd_sec rd security attribute:
  35089. 2'b00: security/non-security can't access
  35090. 2'b01: security access only
  35091. 2'b10: non-security access ony
  35092. 2'b11: security/non-security access</comment>
  35093. </bits>
  35094. <bits access="rw" name="aif_rd_sec" pos="5:4" rst="0x3">
  35095. <comment>control aif_rd_sec rd security attribute:
  35096. 2'b00: security/non-security can't access
  35097. 2'b01: security access only
  35098. 2'b10: non-security access ony
  35099. 2'b11: security/non-security access</comment>
  35100. </bits>
  35101. <bits access="rw" name="aon_ifc_rd_sec" pos="3:2" rst="0x3">
  35102. <comment>control aon_ifc_rd_sec rd security attribute:
  35103. 2'b00: security/non-security can't access
  35104. 2'b01: security access only
  35105. 2'b10: non-security access ony
  35106. 2'b11: security/non-security access</comment>
  35107. </bits>
  35108. <bits access="rw" name="dbg_host_rd_sec" pos="1:0" rst="0x3">
  35109. <comment>control dbg_host_rd_sec rd security attribute:
  35110. 2'b00: security/non-security can't access
  35111. 2'b01: security access only
  35112. 2'b10: non-security access ony
  35113. 2'b11: security/non-security access</comment>
  35114. </bits>
  35115. </reg>
  35116. <reg name="wr_sec_0" protect="rw">
  35117. <comment>wr 0 sec control wr 0 sec control</comment>
  35118. <bits access="rw" name="uart2_wr_sec" pos="11:10" rst="0x3">
  35119. <comment>control uart2_wr_sec wr security attribute:
  35120. 2'b00: security/non-security can't access
  35121. 2'b01: security access only
  35122. 2'b10: non-security access ony
  35123. 2'b11: security/non-security access</comment>
  35124. </bits>
  35125. <bits access="rw" name="uart3_wr_sec" pos="9:8" rst="0x3">
  35126. <comment>control uart3_wr_sec wr security attribute:
  35127. 2'b00: security/non-security can't access
  35128. 2'b01: security access only
  35129. 2'b10: non-security access ony
  35130. 2'b11: security/non-security access</comment>
  35131. </bits>
  35132. <bits access="rw" name="dbg_uart_wr_sec" pos="7:6" rst="0x3">
  35133. <comment>control dbg_uart_wr_sec wr security attribute:
  35134. 2'b00: security/non-security can't access
  35135. 2'b01: security access only
  35136. 2'b10: non-security access ony
  35137. 2'b11: security/non-security access</comment>
  35138. </bits>
  35139. <bits access="rw" name="aif_wr_sec" pos="5:4" rst="0x3">
  35140. <comment>control aif_wr_sec wr security attribute:
  35141. 2'b00: security/non-security can't access
  35142. 2'b01: security access only
  35143. 2'b10: non-security access ony
  35144. 2'b11: security/non-security access</comment>
  35145. </bits>
  35146. <bits access="rw" name="aon_ifc_wr_sec" pos="3:2" rst="0x3">
  35147. <comment>control aon_ifc_wr_sec wr security attribute:
  35148. 2'b00: security/non-security can't access
  35149. 2'b01: security access only
  35150. 2'b10: non-security access ony
  35151. 2'b11: security/non-security access</comment>
  35152. </bits>
  35153. <bits access="rw" name="dbg_host_wr_sec" pos="1:0" rst="0x3">
  35154. <comment>control dbg_host_wr_sec wr security attribute:
  35155. 2'b00: security/non-security can't access
  35156. 2'b01: security access only
  35157. 2'b10: non-security access ony
  35158. 2'b11: security/non-security access</comment>
  35159. </bits>
  35160. </reg>
  35161. <reg name="id0_first_addr_0" protect="rw">
  35162. <comment>id0 first_addr control id0 first_addr control</comment>
  35163. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  35164. </reg>
  35165. <reg name="id0_last_addr_0" protect="rw">
  35166. <comment>id0 last_addr control id0 last_addr control</comment>
  35167. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  35168. </reg>
  35169. <reg name="id0_mstid_0" protect="rw">
  35170. <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
  35171. </reg>
  35172. <reg name="id0_mstid_1" protect="rw">
  35173. <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
  35174. </reg>
  35175. <reg name="id0_mstid_2" protect="rw">
  35176. <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
  35177. </reg>
  35178. <reg name="id0_mstid_3" protect="rw">
  35179. <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
  35180. </reg>
  35181. <reg name="id0_mstid_4" protect="rw">
  35182. <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
  35183. </reg>
  35184. <reg name="id0_mstid_5" protect="rw">
  35185. <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
  35186. </reg>
  35187. <reg name="id0_mstid_6" protect="rw">
  35188. <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
  35189. </reg>
  35190. <reg name="id0_mstid_7" protect="rw">
  35191. <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
  35192. </reg>
  35193. <reg name="id1_first_addr_0" protect="rw">
  35194. <comment>id1 first_addr control id1 first_addr control</comment>
  35195. <bits access="rw" name="first_addr_0" pos="15:0" rst="0xffff"/>
  35196. </reg>
  35197. <reg name="id1_last_addr_0" protect="rw">
  35198. <comment>id1 last_addr control id1 last_addr control</comment>
  35199. <bits access="rw" name="last_addr_0" pos="15:0" rst="0x0"/>
  35200. </reg>
  35201. <reg name="id1_mstid_0" protect="rw">
  35202. <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
  35203. </reg>
  35204. <reg name="id1_mstid_1" protect="rw">
  35205. <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
  35206. </reg>
  35207. <reg name="id1_mstid_2" protect="rw">
  35208. <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
  35209. </reg>
  35210. <reg name="id1_mstid_3" protect="rw">
  35211. <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
  35212. </reg>
  35213. <reg name="id1_mstid_4" protect="rw">
  35214. <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
  35215. </reg>
  35216. <reg name="id1_mstid_5" protect="rw">
  35217. <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
  35218. </reg>
  35219. <reg name="id1_mstid_6" protect="rw">
  35220. <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
  35221. </reg>
  35222. <reg name="id1_mstid_7" protect="rw">
  35223. <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
  35224. </reg>
  35225. <reg name="clk_gate_bypass" protect="rw">
  35226. <comment>clk_gate_bypass clk_gate_bypass</comment>
  35227. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  35228. <comment>0: don't response error; 1: response error.</comment>
  35229. </bits>
  35230. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  35231. <comment>clk_gate_bypass</comment>
  35232. </bits>
  35233. </reg>
  35234. </module>
  35235. <instance address="0x51301000" name="SLV_FW_AON_IFC" type="SLV_FW_AON_IFC"/>
  35236. </archive>
  35237. <archive relative="slv_fw_aon_ahb.xml">
  35238. <module category="System" name="SLV_FW_AON_AHB">
  35239. <reg name="port0_default_address_0" protect="rw">
  35240. <comment>port0 default address, bit 0 ~ 26. port0 default address, bit 0 ~ 26.</comment>
  35241. <bits access="rw" name="port0_default_address_0" pos="26:0" rst="0x7fff00"/>
  35242. </reg>
  35243. <reg name="port_int_en" protect="rw">
  35244. <comment>Interrupt enable reg Interrupt enable reg</comment>
  35245. <bits access="rw" name="port_0_r_en" pos="1" rst="0x0">
  35246. <comment>Port 0 read channel address miss int enable
  35247. 1: Enable
  35248. 0: Disable</comment>
  35249. </bits>
  35250. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  35251. <comment>Port 0 write channel address miss int enable
  35252. 1: Enable
  35253. 0: Disable</comment>
  35254. </bits>
  35255. </reg>
  35256. <reg name="port_int_clr" protect="rw">
  35257. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  35258. <bits access="rc" name="port_0_r_clr" pos="1" rst="0x0">
  35259. <comment>Port 0 read channel address miss int write-clear</comment>
  35260. </bits>
  35261. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  35262. <comment>Port 0 write channel address miss int write-clear</comment>
  35263. </bits>
  35264. </reg>
  35265. <reg name="port_int_raw" protect="rw">
  35266. <comment>Original interrupt reg %d Original interrupt reg %d</comment>
  35267. <bits access="r" name="port_0_r_raw" pos="1" rst="0x0">
  35268. <comment>Port 0 read channel address miss original int
  35269. 1: Address Miss
  35270. 0: Normal</comment>
  35271. </bits>
  35272. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  35273. <comment>Port 0 write channel address miss original int
  35274. 1: Address Miss
  35275. 0: Normal</comment>
  35276. </bits>
  35277. </reg>
  35278. <reg name="port_int_fin" protect="rw">
  35279. <comment>Final interrupt reg %d Final interrupt reg %d</comment>
  35280. <bits access="r" name="port_0_r_fin" pos="1" rst="0x0">
  35281. <comment>Port 0 read channel address miss final int
  35282. 1: Address Miss
  35283. 0: Normal</comment>
  35284. </bits>
  35285. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  35286. <comment>Port 0 write channel address miss final int
  35287. 1: Address Miss
  35288. 0: Normal</comment>
  35289. </bits>
  35290. </reg>
  35291. <reg name="rd_sec_0" protect="rw">
  35292. <comment>rd 0 sec control rd 0 sec control</comment>
  35293. <bits access="rw" name="idle_timer_rd_sec" pos="31:30" rst="0x3">
  35294. <comment>control idle_timer_rd_sec rd security attribute:
  35295. 2'b00: security/non-security can't access
  35296. 2'b01: security access only
  35297. 2'b10: non-security access ony
  35298. 2'b11: security/non-security access</comment>
  35299. </bits>
  35300. <bits access="rw" name="aon_clk_pre_rd_sec" pos="29:28" rst="0x3">
  35301. <comment>control aon_clk_pre_rd_sec rd security attribute:
  35302. 2'b00: security/non-security can't access
  35303. 2'b01: security access only
  35304. 2'b10: non-security access ony
  35305. 2'b11: security/non-security access</comment>
  35306. </bits>
  35307. <bits access="rw" name="aon_clk_core_rd_sec" pos="27:26" rst="0x3">
  35308. <comment>control aon_clk_core_rd_sec rd security attribute:
  35309. 2'b00: security/non-security can't access
  35310. 2'b01: security access only
  35311. 2'b10: non-security access ony
  35312. 2'b11: security/non-security access</comment>
  35313. </bits>
  35314. <bits access="rw" name="aud_2ad_rd_sec" pos="25:24" rst="0x3">
  35315. <comment>control aud_2ad_rd_sec rd security attribute:
  35316. 2'b00: security/non-security can't access
  35317. 2'b01: security access only
  35318. 2'b10: non-security access ony
  35319. 2'b11: security/non-security access</comment>
  35320. </bits>
  35321. <bits access="rw" name="gpt2_rd_sec" pos="23:22" rst="0x3">
  35322. <comment>control gpt2_rd_sec rd security attribute:
  35323. 2'b00: security/non-security can't access
  35324. 2'b01: security access only
  35325. 2'b10: non-security access ony
  35326. 2'b11: security/non-security access</comment>
  35327. </bits>
  35328. <bits access="rw" name="spi2_rd_sec" pos="21:20" rst="0x3">
  35329. <comment>control spi2_rd_sec rd security attribute:
  35330. 2'b00: security/non-security can't access
  35331. 2'b01: security access only
  35332. 2'b10: non-security access ony
  35333. 2'b11: security/non-security access</comment>
  35334. </bits>
  35335. <bits access="rw" name="gpt1_rd_sec" pos="19:18" rst="0x3">
  35336. <comment>control gpt1_rd_sec rd security attribute:
  35337. 2'b00: security/non-security can't access
  35338. 2'b01: security access only
  35339. 2'b10: non-security access ony
  35340. 2'b11: security/non-security access</comment>
  35341. </bits>
  35342. <bits access="rw" name="djtag_cfg_rd_sec" pos="17:16" rst="0x3">
  35343. <comment>control djtag_cfg_rd_sec rd security attribute:
  35344. 2'b00: security/non-security can't access
  35345. 2'b01: security access only
  35346. 2'b10: non-security access ony
  35347. 2'b11: security/non-security access</comment>
  35348. </bits>
  35349. <bits access="rw" name="ana_wrap2_rd_sec" pos="15:14" rst="0x3">
  35350. <comment>control ana_wrap2_rd_sec rd security attribute:
  35351. 2'b00: security/non-security can't access
  35352. 2'b01: security access only
  35353. 2'b10: non-security access ony
  35354. 2'b11: security/non-security access</comment>
  35355. </bits>
  35356. <bits access="rw" name="iomux_rd_sec" pos="13:12" rst="0x3">
  35357. <comment>control iomux_rd_sec rd security attribute:
  35358. 2'b00: security/non-security can't access
  35359. 2'b01: security access only
  35360. 2'b10: non-security access ony
  35361. 2'b11: security/non-security access</comment>
  35362. </bits>
  35363. <bits access="rw" name="dmc400_rd_sec" pos="11:10" rst="0x3">
  35364. <comment>control dmc400_rd_sec rd security attribute:
  35365. 2'b00: security/non-security can't access
  35366. 2'b01: security access only
  35367. 2'b10: non-security access ony
  35368. 2'b11: security/non-security access</comment>
  35369. </bits>
  35370. <bits access="rw" name="psram_phy_rd_sec" pos="9:8" rst="0x3">
  35371. <comment>control psram_phy_rd_sec rd security attribute:
  35372. 2'b00: security/non-security can't access
  35373. 2'b01: security access only
  35374. 2'b10: non-security access ony
  35375. 2'b11: security/non-security access</comment>
  35376. </bits>
  35377. <bits access="rw" name="pagespy_rd_sec" pos="7:6" rst="0x3">
  35378. <comment>control pagespy_rd_sec rd security attribute:
  35379. 2'b00: security/non-security can't access
  35380. 2'b01: security access only
  35381. 2'b10: non-security access ony
  35382. 2'b11: security/non-security access</comment>
  35383. </bits>
  35384. <bits access="rw" name="pub_apb_reg_rd_sec" pos="5:4" rst="0x3">
  35385. <comment>control pub_apb_reg_rd_sec rd security attribute:
  35386. 2'b00: security/non-security can't access
  35387. 2'b01: security access only
  35388. 2'b10: non-security access ony
  35389. 2'b11: security/non-security access</comment>
  35390. </bits>
  35391. <bits access="rw" name="dap_rd_sec" pos="3:2" rst="0x3">
  35392. <comment>control dap_rd_sec rd security attribute:
  35393. 2'b00: security/non-security can't access
  35394. 2'b01: security access only
  35395. 2'b10: non-security access ony
  35396. 2'b11: security/non-security access</comment>
  35397. </bits>
  35398. <bits access="rw" name="pub_nic_gpv_rd_sec" pos="1:0" rst="0x3">
  35399. <comment>control pub_nic_gpv_rd_sec rd security attribute:
  35400. 2'b00: security/non-security can't access
  35401. 2'b01: security access only
  35402. 2'b10: non-security access ony
  35403. 2'b11: security/non-security access</comment>
  35404. </bits>
  35405. </reg>
  35406. <reg name="rd_sec_1" protect="rw">
  35407. <comment>rd 1 sec control rd 1 sec control</comment>
  35408. <bits access="rw" name="spinlock_rd_sec" pos="25:24" rst="0x3">
  35409. <comment>control spinlock_rd_sec rd security attribute:
  35410. 2'b00: security/non-security can't access
  35411. 2'b01: security access only
  35412. 2'b10: non-security access ony
  35413. 2'b11: security/non-security access</comment>
  35414. </bits>
  35415. <bits access="rw" name="adi_mst_rd_sec" pos="23:22" rst="0x3">
  35416. <comment>control adi_mst_rd_sec rd security attribute:
  35417. 2'b00: security/non-security can't access
  35418. 2'b01: security access only
  35419. 2'b10: non-security access ony
  35420. 2'b11: security/non-security access</comment>
  35421. </bits>
  35422. <bits access="rw" name="adi_mst_sp0_rd_sec" pos="21:20" rst="0x3">
  35423. <comment>control adi_mst_sp0_rd_sec rd security attribute:
  35424. 2'b00: security/non-security can't access
  35425. 2'b01: security access only
  35426. 2'b10: non-security access ony
  35427. 2'b11: security/non-security access</comment>
  35428. </bits>
  35429. <bits access="rw" name="adi_mst_sp1_rd_sec" pos="19:18" rst="0x3">
  35430. <comment>control adi_mst_sp1_rd_sec rd security attribute:
  35431. 2'b00: security/non-security can't access
  35432. 2'b01: security access only
  35433. 2'b10: non-security access ony
  35434. 2'b11: security/non-security access</comment>
  35435. </bits>
  35436. <bits access="rw" name="efuse_rd_sec" pos="17:16" rst="0x3">
  35437. <comment>control efuse_rd_sec rd security attribute:
  35438. 2'b00: security/non-security can't access
  35439. 2'b01: security access only
  35440. 2'b10: non-security access ony
  35441. 2'b11: security/non-security access</comment>
  35442. </bits>
  35443. <bits access="rw" name="tzpc_rd_sec" pos="15:14" rst="0x3">
  35444. <comment>control tzpc_rd_sec rd security attribute:
  35445. 2'b00: security/non-security can't access
  35446. 2'b01: security access only
  35447. 2'b10: non-security access ony
  35448. 2'b11: security/non-security access</comment>
  35449. </bits>
  35450. <bits access="rw" name="sys_ctrl_rd_sec" pos="13:12" rst="0x3">
  35451. <comment>control sys_ctrl_rd_sec rd security attribute:
  35452. 2'b00: security/non-security can't access
  35453. 2'b01: security access only
  35454. 2'b10: non-security access ony
  35455. 2'b11: security/non-security access</comment>
  35456. </bits>
  35457. <bits access="rw" name="ana_wrap1_rd_sec" pos="11:10" rst="0x3">
  35458. <comment>control ana_wrap1_rd_sec rd security attribute:
  35459. 2'b00: security/non-security can't access
  35460. 2'b01: security access only
  35461. 2'b10: non-security access ony
  35462. 2'b11: security/non-security access</comment>
  35463. </bits>
  35464. <bits access="rw" name="mon_ctrl_rd_sec" pos="9:8" rst="0x3">
  35465. <comment>control mon_ctrl_rd_sec rd security attribute:
  35466. 2'b00: security/non-security can't access
  35467. 2'b01: security access only
  35468. 2'b10: non-security access ony
  35469. 2'b11: security/non-security access</comment>
  35470. </bits>
  35471. <bits access="rw" name="gpio2_rd_sec" pos="7:6" rst="0x3">
  35472. <comment>control gpio2_rd_sec rd security attribute:
  35473. 2'b00: security/non-security can't access
  35474. 2'b01: security access only
  35475. 2'b10: non-security access ony
  35476. 2'b11: security/non-security access</comment>
  35477. </bits>
  35478. <bits access="rw" name="i2c3_rd_sec" pos="5:4" rst="0x3">
  35479. <comment>control i2c3_rd_sec rd security attribute:
  35480. 2'b00: security/non-security can't access
  35481. 2'b01: security access only
  35482. 2'b10: non-security access ony
  35483. 2'b11: security/non-security access</comment>
  35484. </bits>
  35485. <bits access="rw" name="scc_top_rd_sec" pos="3:2" rst="0x3">
  35486. <comment>control scc_top_rd_sec rd security attribute:
  35487. 2'b00: security/non-security can't access
  35488. 2'b01: security access only
  35489. 2'b10: non-security access ony
  35490. 2'b11: security/non-security access</comment>
  35491. </bits>
  35492. <bits access="rw" name="sysmail_rd_sec" pos="1:0" rst="0x3">
  35493. <comment>control sysmail_rd_sec rd security attribute:
  35494. 2'b00: security/non-security can't access
  35495. 2'b01: security access only
  35496. 2'b10: non-security access ony
  35497. 2'b11: security/non-security access</comment>
  35498. </bits>
  35499. </reg>
  35500. <reg name="wr_sec_0" protect="rw">
  35501. <comment>wr 0 sec control wr 0 sec control</comment>
  35502. <bits access="rw" name="idle_timer_wr_sec" pos="31:30" rst="0x3">
  35503. <comment>control idle_timer_wr_sec wr security attribute:
  35504. 2'b00: security/non-security can't access
  35505. 2'b01: security access only
  35506. 2'b10: non-security access ony
  35507. 2'b11: security/non-security access</comment>
  35508. </bits>
  35509. <bits access="rw" name="aon_clk_pre_wr_sec" pos="29:28" rst="0x3">
  35510. <comment>control aon_clk_pre_wr_sec wr security attribute:
  35511. 2'b00: security/non-security can't access
  35512. 2'b01: security access only
  35513. 2'b10: non-security access ony
  35514. 2'b11: security/non-security access</comment>
  35515. </bits>
  35516. <bits access="rw" name="aon_clk_core_wr_sec" pos="27:26" rst="0x3">
  35517. <comment>control aon_clk_core_wr_sec wr security attribute:
  35518. 2'b00: security/non-security can't access
  35519. 2'b01: security access only
  35520. 2'b10: non-security access ony
  35521. 2'b11: security/non-security access</comment>
  35522. </bits>
  35523. <bits access="rw" name="aud_2ad_wr_sec" pos="25:24" rst="0x3">
  35524. <comment>control aud_2ad_wr_sec wr security attribute:
  35525. 2'b00: security/non-security can't access
  35526. 2'b01: security access only
  35527. 2'b10: non-security access ony
  35528. 2'b11: security/non-security access</comment>
  35529. </bits>
  35530. <bits access="rw" name="gpt2_wr_sec" pos="23:22" rst="0x3">
  35531. <comment>control gpt2_wr_sec wr security attribute:
  35532. 2'b00: security/non-security can't access
  35533. 2'b01: security access only
  35534. 2'b10: non-security access ony
  35535. 2'b11: security/non-security access</comment>
  35536. </bits>
  35537. <bits access="rw" name="spi2_wr_sec" pos="21:20" rst="0x3">
  35538. <comment>control spi2_wr_sec wr security attribute:
  35539. 2'b00: security/non-security can't access
  35540. 2'b01: security access only
  35541. 2'b10: non-security access ony
  35542. 2'b11: security/non-security access</comment>
  35543. </bits>
  35544. <bits access="rw" name="gpt1_wr_sec" pos="19:18" rst="0x3">
  35545. <comment>control gpt1_wr_sec wr security attribute:
  35546. 2'b00: security/non-security can't access
  35547. 2'b01: security access only
  35548. 2'b10: non-security access ony
  35549. 2'b11: security/non-security access</comment>
  35550. </bits>
  35551. <bits access="rw" name="djtag_cfg_wr_sec" pos="17:16" rst="0x3">
  35552. <comment>control djtag_cfg_wr_sec wr security attribute:
  35553. 2'b00: security/non-security can't access
  35554. 2'b01: security access only
  35555. 2'b10: non-security access ony
  35556. 2'b11: security/non-security access</comment>
  35557. </bits>
  35558. <bits access="rw" name="ana_wrap2_wr_sec" pos="15:14" rst="0x3">
  35559. <comment>control ana_wrap2_wr_sec wr security attribute:
  35560. 2'b00: security/non-security can't access
  35561. 2'b01: security access only
  35562. 2'b10: non-security access ony
  35563. 2'b11: security/non-security access</comment>
  35564. </bits>
  35565. <bits access="rw" name="iomux_wr_sec" pos="13:12" rst="0x3">
  35566. <comment>control iomux_wr_sec wr security attribute:
  35567. 2'b00: security/non-security can't access
  35568. 2'b01: security access only
  35569. 2'b10: non-security access ony
  35570. 2'b11: security/non-security access</comment>
  35571. </bits>
  35572. <bits access="rw" name="dmc400_wr_sec" pos="11:10" rst="0x3">
  35573. <comment>control dmc400_wr_sec wr security attribute:
  35574. 2'b00: security/non-security can't access
  35575. 2'b01: security access only
  35576. 2'b10: non-security access ony
  35577. 2'b11: security/non-security access</comment>
  35578. </bits>
  35579. <bits access="rw" name="psram_phy_wr_sec" pos="9:8" rst="0x3">
  35580. <comment>control psram_phy_wr_sec wr security attribute:
  35581. 2'b00: security/non-security can't access
  35582. 2'b01: security access only
  35583. 2'b10: non-security access ony
  35584. 2'b11: security/non-security access</comment>
  35585. </bits>
  35586. <bits access="rw" name="pagespy_wr_sec" pos="7:6" rst="0x3">
  35587. <comment>control pagespy_wr_sec wr security attribute:
  35588. 2'b00: security/non-security can't access
  35589. 2'b01: security access only
  35590. 2'b10: non-security access ony
  35591. 2'b11: security/non-security access</comment>
  35592. </bits>
  35593. <bits access="rw" name="pub_apb_reg_wr_sec" pos="5:4" rst="0x3">
  35594. <comment>control pub_apb_reg_wr_sec wr security attribute:
  35595. 2'b00: security/non-security can't access
  35596. 2'b01: security access only
  35597. 2'b10: non-security access ony
  35598. 2'b11: security/non-security access</comment>
  35599. </bits>
  35600. <bits access="rw" name="dap_wr_sec" pos="3:2" rst="0x3">
  35601. <comment>control dap_wr_sec wr security attribute:
  35602. 2'b00: security/non-security can't access
  35603. 2'b01: security access only
  35604. 2'b10: non-security access ony
  35605. 2'b11: security/non-security access</comment>
  35606. </bits>
  35607. <bits access="rw" name="pub_nic_gpv_wr_sec" pos="1:0" rst="0x3">
  35608. <comment>control pub_nic_gpv_wr_sec wr security attribute:
  35609. 2'b00: security/non-security can't access
  35610. 2'b01: security access only
  35611. 2'b10: non-security access ony
  35612. 2'b11: security/non-security access</comment>
  35613. </bits>
  35614. </reg>
  35615. <reg name="wr_sec_1" protect="rw">
  35616. <comment>wr 1 sec control wr 1 sec control</comment>
  35617. <bits access="rw" name="spinlock_wr_sec" pos="25:24" rst="0x3">
  35618. <comment>control spinlock_wr_sec wr security attribute:
  35619. 2'b00: security/non-security can't access
  35620. 2'b01: security access only
  35621. 2'b10: non-security access ony
  35622. 2'b11: security/non-security access</comment>
  35623. </bits>
  35624. <bits access="rw" name="adi_mst_wr_sec" pos="23:22" rst="0x3">
  35625. <comment>control adi_mst_wr_sec wr security attribute:
  35626. 2'b00: security/non-security can't access
  35627. 2'b01: security access only
  35628. 2'b10: non-security access ony
  35629. 2'b11: security/non-security access</comment>
  35630. </bits>
  35631. <bits access="rw" name="adi_mst_sp0_wr_sec" pos="21:20" rst="0x3">
  35632. <comment>control adi_mst_sp0_wr_sec wr security attribute:
  35633. 2'b00: security/non-security can't access
  35634. 2'b01: security access only
  35635. 2'b10: non-security access ony
  35636. 2'b11: security/non-security access</comment>
  35637. </bits>
  35638. <bits access="rw" name="adi_mst_sp1_wr_sec" pos="19:18" rst="0x3">
  35639. <comment>control adi_mst_sp1_wr_sec wr security attribute:
  35640. 2'b00: security/non-security can't access
  35641. 2'b01: security access only
  35642. 2'b10: non-security access ony
  35643. 2'b11: security/non-security access</comment>
  35644. </bits>
  35645. <bits access="rw" name="efuse_wr_sec" pos="17:16" rst="0x3">
  35646. <comment>control efuse_wr_sec wr security attribute:
  35647. 2'b00: security/non-security can't access
  35648. 2'b01: security access only
  35649. 2'b10: non-security access ony
  35650. 2'b11: security/non-security access</comment>
  35651. </bits>
  35652. <bits access="rw" name="tzpc_wr_sec" pos="15:14" rst="0x3">
  35653. <comment>control tzpc_wr_sec wr security attribute:
  35654. 2'b00: security/non-security can't access
  35655. 2'b01: security access only
  35656. 2'b10: non-security access ony
  35657. 2'b11: security/non-security access</comment>
  35658. </bits>
  35659. <bits access="rw" name="sys_ctrl_wr_sec" pos="13:12" rst="0x3">
  35660. <comment>control sys_ctrl_wr_sec wr security attribute:
  35661. 2'b00: security/non-security can't access
  35662. 2'b01: security access only
  35663. 2'b10: non-security access ony
  35664. 2'b11: security/non-security access</comment>
  35665. </bits>
  35666. <bits access="rw" name="ana_wrap1_wr_sec" pos="11:10" rst="0x3">
  35667. <comment>control ana_wrap1_wr_sec wr security attribute:
  35668. 2'b00: security/non-security can't access
  35669. 2'b01: security access only
  35670. 2'b10: non-security access ony
  35671. 2'b11: security/non-security access</comment>
  35672. </bits>
  35673. <bits access="rw" name="mon_ctrl_wr_sec" pos="9:8" rst="0x3">
  35674. <comment>control mon_ctrl_wr_sec wr security attribute:
  35675. 2'b00: security/non-security can't access
  35676. 2'b01: security access only
  35677. 2'b10: non-security access ony
  35678. 2'b11: security/non-security access</comment>
  35679. </bits>
  35680. <bits access="rw" name="gpio2_wr_sec" pos="7:6" rst="0x3">
  35681. <comment>control gpio2_wr_sec wr security attribute:
  35682. 2'b00: security/non-security can't access
  35683. 2'b01: security access only
  35684. 2'b10: non-security access ony
  35685. 2'b11: security/non-security access</comment>
  35686. </bits>
  35687. <bits access="rw" name="i2c3_wr_sec" pos="5:4" rst="0x3">
  35688. <comment>control i2c3_wr_sec wr security attribute:
  35689. 2'b00: security/non-security can't access
  35690. 2'b01: security access only
  35691. 2'b10: non-security access ony
  35692. 2'b11: security/non-security access</comment>
  35693. </bits>
  35694. <bits access="rw" name="scc_top_wr_sec" pos="3:2" rst="0x3">
  35695. <comment>control scc_top_wr_sec wr security attribute:
  35696. 2'b00: security/non-security can't access
  35697. 2'b01: security access only
  35698. 2'b10: non-security access ony
  35699. 2'b11: security/non-security access</comment>
  35700. </bits>
  35701. <bits access="rw" name="sysmail_wr_sec" pos="1:0" rst="0x3">
  35702. <comment>control sysmail_wr_sec wr security attribute:
  35703. 2'b00: security/non-security can't access
  35704. 2'b01: security access only
  35705. 2'b10: non-security access ony
  35706. 2'b11: security/non-security access</comment>
  35707. </bits>
  35708. </reg>
  35709. <reg name="id0_first_addr_0" protect="rw">
  35710. <comment>id0 first_addr control id0 first_addr control</comment>
  35711. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  35712. </reg>
  35713. <reg name="id0_last_addr_0" protect="rw">
  35714. <comment>id0 last_addr control id0 last_addr control</comment>
  35715. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  35716. </reg>
  35717. <reg name="id0_mstid_0" protect="rw">
  35718. <comment>id0 mstid_0 master id control id0 mstid_0 master id control</comment>
  35719. </reg>
  35720. <reg name="id0_mstid_1" protect="rw">
  35721. <comment>id0 mstid_1 master id control id0 mstid_1 master id control</comment>
  35722. </reg>
  35723. <reg name="id0_mstid_2" protect="rw">
  35724. <comment>id0 mstid_2 master id control id0 mstid_2 master id control</comment>
  35725. </reg>
  35726. <reg name="id0_mstid_3" protect="rw">
  35727. <comment>id0 mstid_3 master id control id0 mstid_3 master id control</comment>
  35728. </reg>
  35729. <reg name="id0_mstid_4" protect="rw">
  35730. <comment>id0 mstid_4 master id control id0 mstid_4 master id control</comment>
  35731. </reg>
  35732. <reg name="id0_mstid_5" protect="rw">
  35733. <comment>id0 mstid_5 master id control id0 mstid_5 master id control</comment>
  35734. </reg>
  35735. <reg name="id0_mstid_6" protect="rw">
  35736. <comment>id0 mstid_6 master id control id0 mstid_6 master id control</comment>
  35737. </reg>
  35738. <reg name="id0_mstid_7" protect="rw">
  35739. <comment>id0 mstid_7 master id control id0 mstid_7 master id control</comment>
  35740. </reg>
  35741. <reg name="id1_first_addr_0" protect="rw">
  35742. <comment>id1 first_addr control id1 first_addr control</comment>
  35743. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  35744. </reg>
  35745. <reg name="id1_last_addr_0" protect="rw">
  35746. <comment>id1 last_addr control id1 last_addr control</comment>
  35747. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  35748. </reg>
  35749. <reg name="id1_mstid_0" protect="rw">
  35750. <comment>id1 mstid_0 master id control id1 mstid_0 master id control</comment>
  35751. </reg>
  35752. <reg name="id1_mstid_1" protect="rw">
  35753. <comment>id1 mstid_1 master id control id1 mstid_1 master id control</comment>
  35754. </reg>
  35755. <reg name="id1_mstid_2" protect="rw">
  35756. <comment>id1 mstid_2 master id control id1 mstid_2 master id control</comment>
  35757. </reg>
  35758. <reg name="id1_mstid_3" protect="rw">
  35759. <comment>id1 mstid_3 master id control id1 mstid_3 master id control</comment>
  35760. </reg>
  35761. <reg name="id1_mstid_4" protect="rw">
  35762. <comment>id1 mstid_4 master id control id1 mstid_4 master id control</comment>
  35763. </reg>
  35764. <reg name="id1_mstid_5" protect="rw">
  35765. <comment>id1 mstid_5 master id control id1 mstid_5 master id control</comment>
  35766. </reg>
  35767. <reg name="id1_mstid_6" protect="rw">
  35768. <comment>id1 mstid_6 master id control id1 mstid_6 master id control</comment>
  35769. </reg>
  35770. <reg name="id1_mstid_7" protect="rw">
  35771. <comment>id1 mstid_7 master id control id1 mstid_7 master id control</comment>
  35772. </reg>
  35773. <reg name="id2_first_addr_0" protect="rw">
  35774. <comment>id2 first_addr control id2 first_addr control</comment>
  35775. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  35776. </reg>
  35777. <reg name="id2_last_addr_0" protect="rw">
  35778. <comment>id2 last_addr control id2 last_addr control</comment>
  35779. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  35780. </reg>
  35781. <reg name="id2_mstid_0" protect="rw">
  35782. <comment>id2 mstid_0 master id control id2 mstid_0 master id control</comment>
  35783. </reg>
  35784. <reg name="id2_mstid_1" protect="rw">
  35785. <comment>id2 mstid_1 master id control id2 mstid_1 master id control</comment>
  35786. </reg>
  35787. <reg name="id2_mstid_2" protect="rw">
  35788. <comment>id2 mstid_2 master id control id2 mstid_2 master id control</comment>
  35789. </reg>
  35790. <reg name="id2_mstid_3" protect="rw">
  35791. <comment>id2 mstid_3 master id control id2 mstid_3 master id control</comment>
  35792. </reg>
  35793. <reg name="id2_mstid_4" protect="rw">
  35794. <comment>id2 mstid_4 master id control id2 mstid_4 master id control</comment>
  35795. </reg>
  35796. <reg name="id2_mstid_5" protect="rw">
  35797. <comment>id2 mstid_5 master id control id2 mstid_5 master id control</comment>
  35798. </reg>
  35799. <reg name="id2_mstid_6" protect="rw">
  35800. <comment>id2 mstid_6 master id control id2 mstid_6 master id control</comment>
  35801. </reg>
  35802. <reg name="id2_mstid_7" protect="rw">
  35803. <comment>id2 mstid_7 master id control id2 mstid_7 master id control</comment>
  35804. </reg>
  35805. <reg name="id3_first_addr_0" protect="rw">
  35806. <comment>id3 first_addr control id3 first_addr control</comment>
  35807. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  35808. </reg>
  35809. <reg name="id3_last_addr_0" protect="rw">
  35810. <comment>id3 last_addr control id3 last_addr control</comment>
  35811. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  35812. </reg>
  35813. <reg name="id3_mstid_0" protect="rw">
  35814. <comment>id3 mstid_0 master id control id3 mstid_0 master id control</comment>
  35815. </reg>
  35816. <reg name="id3_mstid_1" protect="rw">
  35817. <comment>id3 mstid_1 master id control id3 mstid_1 master id control</comment>
  35818. </reg>
  35819. <reg name="id3_mstid_2" protect="rw">
  35820. <comment>id3 mstid_2 master id control id3 mstid_2 master id control</comment>
  35821. </reg>
  35822. <reg name="id3_mstid_3" protect="rw">
  35823. <comment>id3 mstid_3 master id control id3 mstid_3 master id control</comment>
  35824. </reg>
  35825. <reg name="id3_mstid_4" protect="rw">
  35826. <comment>id3 mstid_4 master id control id3 mstid_4 master id control</comment>
  35827. </reg>
  35828. <reg name="id3_mstid_5" protect="rw">
  35829. <comment>id3 mstid_5 master id control id3 mstid_5 master id control</comment>
  35830. </reg>
  35831. <reg name="id3_mstid_6" protect="rw">
  35832. <comment>id3 mstid_6 master id control id3 mstid_6 master id control</comment>
  35833. </reg>
  35834. <reg name="id3_mstid_7" protect="rw">
  35835. <comment>id3 mstid_7 master id control id3 mstid_7 master id control</comment>
  35836. </reg>
  35837. <reg name="id4_first_addr_0" protect="rw">
  35838. <comment>id4 first_addr control id4 first_addr control</comment>
  35839. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  35840. </reg>
  35841. <reg name="id4_last_addr_0" protect="rw">
  35842. <comment>id4 last_addr control id4 last_addr control</comment>
  35843. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  35844. </reg>
  35845. <reg name="id4_mstid_0" protect="rw">
  35846. <comment>id4 mstid_0 master id control id4 mstid_0 master id control</comment>
  35847. </reg>
  35848. <reg name="id4_mstid_1" protect="rw">
  35849. <comment>id4 mstid_1 master id control id4 mstid_1 master id control</comment>
  35850. </reg>
  35851. <reg name="id4_mstid_2" protect="rw">
  35852. <comment>id4 mstid_2 master id control id4 mstid_2 master id control</comment>
  35853. </reg>
  35854. <reg name="id4_mstid_3" protect="rw">
  35855. <comment>id4 mstid_3 master id control id4 mstid_3 master id control</comment>
  35856. </reg>
  35857. <reg name="id4_mstid_4" protect="rw">
  35858. <comment>id4 mstid_4 master id control id4 mstid_4 master id control</comment>
  35859. </reg>
  35860. <reg name="id4_mstid_5" protect="rw">
  35861. <comment>id4 mstid_5 master id control id4 mstid_5 master id control</comment>
  35862. </reg>
  35863. <reg name="id4_mstid_6" protect="rw">
  35864. <comment>id4 mstid_6 master id control id4 mstid_6 master id control</comment>
  35865. </reg>
  35866. <reg name="id4_mstid_7" protect="rw">
  35867. <comment>id4 mstid_7 master id control id4 mstid_7 master id control</comment>
  35868. </reg>
  35869. <reg name="id5_first_addr_0" protect="rw">
  35870. <comment>id5 first_addr control id5 first_addr control</comment>
  35871. <bits access="rw" name="first_addr_0" pos="26:0" rst="0x7ffffff"/>
  35872. </reg>
  35873. <reg name="id5_last_addr_0" protect="rw">
  35874. <comment>id5 last_addr control id5 last_addr control</comment>
  35875. <bits access="rw" name="last_addr_0" pos="26:0" rst="0x0"/>
  35876. </reg>
  35877. <reg name="id5_mstid_0" protect="rw">
  35878. <comment>id5 mstid_0 master id control id5 mstid_0 master id control</comment>
  35879. </reg>
  35880. <reg name="id5_mstid_1" protect="rw">
  35881. <comment>id5 mstid_1 master id control id5 mstid_1 master id control</comment>
  35882. </reg>
  35883. <reg name="id5_mstid_2" protect="rw">
  35884. <comment>id5 mstid_2 master id control id5 mstid_2 master id control</comment>
  35885. </reg>
  35886. <reg name="id5_mstid_3" protect="rw">
  35887. <comment>id5 mstid_3 master id control id5 mstid_3 master id control</comment>
  35888. </reg>
  35889. <reg name="id5_mstid_4" protect="rw">
  35890. <comment>id5 mstid_4 master id control id5 mstid_4 master id control</comment>
  35891. </reg>
  35892. <reg name="id5_mstid_5" protect="rw">
  35893. <comment>id5 mstid_5 master id control id5 mstid_5 master id control</comment>
  35894. </reg>
  35895. <reg name="id5_mstid_6" protect="rw">
  35896. <comment>id5 mstid_6 master id control id5 mstid_6 master id control</comment>
  35897. </reg>
  35898. <reg name="id5_mstid_7" protect="rw">
  35899. <comment>id5 mstid_7 master id control id5 mstid_7 master id control</comment>
  35900. </reg>
  35901. <reg name="clk_gate_bypass" protect="rw">
  35902. <comment>clk_gate_bypass clk_gate_bypass</comment>
  35903. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  35904. <comment>0: don't response error; 1: response error.</comment>
  35905. </bits>
  35906. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  35907. <comment>clk_gate_bypass</comment>
  35908. </bits>
  35909. </reg>
  35910. </module>
  35911. <instance address="0x51302000" name="SLV_FW_AON_AHB" type="SLV_FW_AON_AHB"/>
  35912. </archive>
  35913. <archive relative="mst_flt_aon_rf.xml">
  35914. <module category="System" name="MST_FLT_AON_RF">
  35915. <reg name="mst_filter_id0" protect="rw">
  35916. <comment>mst_filter_id0 mst_filter_id0</comment>
  35917. </reg>
  35918. <reg name="mst_filter_id1" protect="rw">
  35919. <comment>mst_filter_id1 mst_filter_id1</comment>
  35920. </reg>
  35921. <reg name="mst_filter_id2" protect="rw">
  35922. <comment>mst_filter_id2 mst_filter_id2</comment>
  35923. </reg>
  35924. <reg name="mst_filter_id3" protect="rw">
  35925. <comment>mst_filter_id3 mst_filter_id3</comment>
  35926. </reg>
  35927. <reg name="mst_filter_id4" protect="rw">
  35928. <comment>mst_filter_id4 mst_filter_id4</comment>
  35929. </reg>
  35930. <reg name="mst_filter_id5" protect="rw">
  35931. <comment>mst_filter_id5 mst_filter_id5</comment>
  35932. </reg>
  35933. <reg name="mst_filter_id6" protect="rw">
  35934. <comment>mst_filter_id6 mst_filter_id6</comment>
  35935. </reg>
  35936. <reg name="mst_filter_id7" protect="rw">
  35937. <comment>mst_filter_id7 mst_filter_id7</comment>
  35938. </reg>
  35939. <reg name="mst_filter_int_en" protect="rw">
  35940. <comment>Interrupt enable reg Interrupt enable reg</comment>
  35941. <bits access="rw" name="mst_filter_int_en" pos="0" rst="0x0">
  35942. <comment>read/write channel address miss int enable
  35943. 1: Enable
  35944. 0: Disable</comment>
  35945. </bits>
  35946. </reg>
  35947. <reg name="mst_filter_int_raw0" protect="rw">
  35948. <comment>Original interrupt reg Original interrupt reg</comment>
  35949. <bits access="r" name="mst_filter_int_raw0" pos="0" rst="0x0">
  35950. <comment>read/write channel address miss original int
  35951. 1: Address Miss
  35952. 0: Normal</comment>
  35953. </bits>
  35954. </reg>
  35955. <reg name="mst_filter_int_status0" protect="rw">
  35956. <comment>Interrupt status reg Interrupt status reg</comment>
  35957. <bits access="r" name="mst_filter_int_status0" pos="0" rst="0x0">
  35958. <comment>read/write channel address miss final int
  35959. 1: Address Miss
  35960. 0: Normal</comment>
  35961. </bits>
  35962. </reg>
  35963. <reg name="mst_filter_int_clr" protect="rw">
  35964. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  35965. <bits access="rc" name="mst_filter_int_clr" pos="0" rst="0x0">
  35966. <comment>read/write channel address miss int write-clear</comment>
  35967. </bits>
  35968. </reg>
  35969. <reg name="mst_filter_debug_reg0" protect="rw">
  35970. <comment>debug register debug register</comment>
  35971. </reg>
  35972. <reg name="mst_filter_debug_reg2" protect="rw">
  35973. <comment>debug register debug register</comment>
  35974. <bits access="r" name="mst_filter_debug_hwrite" pos="8" rst="0x0"/>
  35975. <bits access="r" name="mst_filter_debug_hauser" pos="7:0" rst="0x0">
  35976. <comment>when miss, latch hauser</comment>
  35977. </bits>
  35978. </reg>
  35979. <reg name="mst_filter_resp" protect="rw">
  35980. <comment>response error reg responce error reg</comment>
  35981. <bits access="rw" name="mst_filter_resp_en" pos="0" rst="0x0">
  35982. <comment>read/write channel address miss int write-clear</comment>
  35983. </bits>
  35984. </reg>
  35985. </module>
  35986. <instance address="0x51304000" name="MST_FLT_AON_RF" type="MST_FLT_AON_RF"/>
  35987. </archive>
  35988. <archive relative="mst_flt_aon_cp.xml">
  35989. <module category="System" name="MST_FLT_AON_CP">
  35990. <reg name="mst_filter_id0" protect="rw">
  35991. <comment>mst_filter_id0 mst_filter_id0</comment>
  35992. </reg>
  35993. <reg name="mst_filter_id1" protect="rw">
  35994. <comment>mst_filter_id1 mst_filter_id1</comment>
  35995. </reg>
  35996. <reg name="mst_filter_id2" protect="rw">
  35997. <comment>mst_filter_id2 mst_filter_id2</comment>
  35998. </reg>
  35999. <reg name="mst_filter_id3" protect="rw">
  36000. <comment>mst_filter_id3 mst_filter_id3</comment>
  36001. </reg>
  36002. <reg name="mst_filter_id4" protect="rw">
  36003. <comment>mst_filter_id4 mst_filter_id4</comment>
  36004. </reg>
  36005. <reg name="mst_filter_id5" protect="rw">
  36006. <comment>mst_filter_id5 mst_filter_id5</comment>
  36007. </reg>
  36008. <reg name="mst_filter_id6" protect="rw">
  36009. <comment>mst_filter_id6 mst_filter_id6</comment>
  36010. </reg>
  36011. <reg name="mst_filter_id7" protect="rw">
  36012. <comment>mst_filter_id7 mst_filter_id7</comment>
  36013. </reg>
  36014. <reg name="mst_filter_int_en" protect="rw">
  36015. <comment>Interrupt enable reg Interrupt enable reg</comment>
  36016. <bits access="rw" name="mst_filter_int_en" pos="0" rst="0x0">
  36017. <comment>read/write channel address miss int enable
  36018. 1: Enable
  36019. 0: Disable</comment>
  36020. </bits>
  36021. </reg>
  36022. <reg name="mst_filter_int_raw0" protect="rw">
  36023. <comment>Original interrupt reg Original interrupt reg</comment>
  36024. <bits access="r" name="mst_filter_int_raw0" pos="0" rst="0x0">
  36025. <comment>read/write channel address miss original int
  36026. 1: Address Miss
  36027. 0: Normal</comment>
  36028. </bits>
  36029. </reg>
  36030. <reg name="mst_filter_int_status0" protect="rw">
  36031. <comment>Interrupt status reg Interrupt status reg</comment>
  36032. <bits access="r" name="mst_filter_int_status0" pos="0" rst="0x0">
  36033. <comment>read/write channel address miss final int
  36034. 1: Address Miss
  36035. 0: Normal</comment>
  36036. </bits>
  36037. </reg>
  36038. <reg name="mst_filter_int_clr" protect="rw">
  36039. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  36040. <bits access="rc" name="mst_filter_int_clr" pos="0" rst="0x0">
  36041. <comment>read/write channel address miss int write-clear</comment>
  36042. </bits>
  36043. </reg>
  36044. <reg name="mst_filter_debug_reg0" protect="rw">
  36045. <comment>debug register debug register</comment>
  36046. </reg>
  36047. <reg name="mst_filter_debug_reg2" protect="rw">
  36048. <comment>debug register debug register</comment>
  36049. <bits access="r" name="mst_filter_debug_hwrite" pos="8" rst="0x0"/>
  36050. <bits access="r" name="mst_filter_debug_hauser" pos="7:0" rst="0x0">
  36051. <comment>when miss, latch hauser</comment>
  36052. </bits>
  36053. </reg>
  36054. <reg name="mst_filter_resp" protect="rw">
  36055. <comment>response error reg responce error reg</comment>
  36056. <bits access="rw" name="mst_filter_resp_en" pos="0" rst="0x0">
  36057. <comment>read/write channel address miss int write-clear</comment>
  36058. </bits>
  36059. </reg>
  36060. </module>
  36061. <instance address="0x51303000" name="MST_FLT_AON_CP" type="MST_FLT_AON_CP"/>
  36062. </archive>
  36063. <archive relative="mem_fw_spiflash2.xml">
  36064. <module category="System" name="MEM_FW_SPIFLASH2">
  36065. <reg name="port0_default_r_addr_0" protect="rw">
  36066. <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10). default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36067. <bits access="rw" name="port0_default_r_addr_0" pos="16:0" rst="0x1ffff">
  36068. <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36069. </bits>
  36070. </reg>
  36071. <reg name="port0_default_w_addr_0" protect="rw">
  36072. <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10). default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36073. <bits access="rw" name="port0_default_w_addr_0" pos="16:0" rst="0x1ffff">
  36074. <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36075. </bits>
  36076. </reg>
  36077. <hole size="1984"/>
  36078. <reg name="clk_gate_bypass" protect="rw">
  36079. <comment>clock gate bypass clock gate bypass</comment>
  36080. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  36081. <comment>0: don't response error; 1: response error.</comment>
  36082. </bits>
  36083. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  36084. <comment>clock gate bypass</comment>
  36085. </bits>
  36086. </reg>
  36087. <hole size="2016"/>
  36088. <reg name="port_int_w_en" protect="rw">
  36089. <comment>Interrupt enable reg Interrupt enable reg</comment>
  36090. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  36091. <comment>Port 0 write address miss int enable
  36092. 1: Enable
  36093. 0: Disable</comment>
  36094. </bits>
  36095. </reg>
  36096. <reg name="port_int_w_clr" protect="rw">
  36097. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  36098. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  36099. <comment>Port 0 write address miss int write-clear</comment>
  36100. </bits>
  36101. </reg>
  36102. <reg name="port_int_w_raw" protect="rw">
  36103. <comment>Original interrupt reg Original interrupt reg</comment>
  36104. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  36105. <comment>Port 0 write address miss original int
  36106. 1: Address Miss
  36107. 0: Normal</comment>
  36108. </bits>
  36109. </reg>
  36110. <reg name="port_int_w_fin" protect="rw">
  36111. <comment>Final interrupt reg Final interrupt reg</comment>
  36112. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  36113. <comment>Port 0 write address miss final int
  36114. 1: Address Miss
  36115. 0: Normal</comment>
  36116. </bits>
  36117. </reg>
  36118. <reg name="port_int_r_en" protect="rw">
  36119. <comment>Interrupt enable reg Interrupt enable reg</comment>
  36120. <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
  36121. <comment>Port 0 read address miss int enable
  36122. 1: Enable
  36123. 0: Disable</comment>
  36124. </bits>
  36125. </reg>
  36126. <reg name="port_int_r_clr" protect="rw">
  36127. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  36128. <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
  36129. <comment>Port 0 read address miss int write-clear</comment>
  36130. </bits>
  36131. </reg>
  36132. <reg name="port_int_r_raw" protect="rw">
  36133. <comment>Original interrupt reg Original interrupt reg</comment>
  36134. <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
  36135. <comment>Port 0 read address miss original int
  36136. 1: Address Miss
  36137. 0: Normal</comment>
  36138. </bits>
  36139. </reg>
  36140. <reg name="port_int_r_fin" protect="rw">
  36141. <comment>Final interrupt reg Final interrupt reg</comment>
  36142. <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
  36143. <comment>Port 0 read address miss final int
  36144. 1: Address Miss
  36145. 0: Normal</comment>
  36146. </bits>
  36147. </reg>
  36148. <hole size="3840"/>
  36149. <reg name="port_0_w_debug_addr" protect="rw">
  36150. <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
  36151. <bits access="r" name="w_addr_0" pos="16:0" rst="0x0">
  36152. <comment>Port 0 write channel address, 1K-Byte</comment>
  36153. </bits>
  36154. </reg>
  36155. <reg name="port_0_w_debug_id" protect="rw">
  36156. <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
  36157. <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
  36158. <comment>Port 0 write channel id, MSB is prot[1]</comment>
  36159. </bits>
  36160. </reg>
  36161. <reg name="port_0_r_debug_addr" protect="rw">
  36162. <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
  36163. <bits access="r" name="r_addr_0" pos="16:0" rst="0x0">
  36164. <comment>Port 0 read channel address, 1K-Byte</comment>
  36165. </bits>
  36166. </reg>
  36167. <reg name="port_0_r_debug_id" protect="rw">
  36168. <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
  36169. <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
  36170. <comment>Port 0 read channel id, MSB is prot[1]</comment>
  36171. </bits>
  36172. </reg>
  36173. <hole size="8064"/>
  36174. <reg name="seg_default_first_addr" protect="rw">
  36175. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36176. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36177. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36178. </bits>
  36179. </reg>
  36180. <reg name="seg_default_last_addr" protect="rw">
  36181. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36182. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36183. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36184. </bits>
  36185. </reg>
  36186. <reg name="seg_default_mst_r_id0" protect="rw">
  36187. <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
  36188. </reg>
  36189. <reg name="seg_default_mst_r_id1" protect="rw">
  36190. <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
  36191. </reg>
  36192. <reg name="seg_default_mst_r_id2" protect="rw">
  36193. <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
  36194. </reg>
  36195. <reg name="seg_default_mst_r_id3" protect="rw">
  36196. <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
  36197. </reg>
  36198. <reg name="seg_default_mst_r_id4" protect="rw">
  36199. <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
  36200. </reg>
  36201. <reg name="seg_default_mst_r_id5" protect="rw">
  36202. <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
  36203. </reg>
  36204. <reg name="seg_default_mst_r_id6" protect="rw">
  36205. <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
  36206. </reg>
  36207. <reg name="seg_default_mst_r_id7" protect="rw">
  36208. <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
  36209. </reg>
  36210. <reg name="seg_default_mst_w_id0" protect="rw">
  36211. <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
  36212. </reg>
  36213. <reg name="seg_default_mst_w_id1" protect="rw">
  36214. <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
  36215. </reg>
  36216. <reg name="seg_default_mst_w_id2" protect="rw">
  36217. <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
  36218. </reg>
  36219. <reg name="seg_default_mst_w_id3" protect="rw">
  36220. <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
  36221. </reg>
  36222. <reg name="seg_default_mst_w_id4" protect="rw">
  36223. <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
  36224. </reg>
  36225. <reg name="seg_default_mst_w_id5" protect="rw">
  36226. <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
  36227. </reg>
  36228. <reg name="seg_default_mst_w_id6" protect="rw">
  36229. <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
  36230. </reg>
  36231. <reg name="seg_default_mst_w_id7" protect="rw">
  36232. <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
  36233. </reg>
  36234. <hole size="15808"/>
  36235. <reg name="seg_0_first_addr" protect="rw">
  36236. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36237. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36238. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36239. </bits>
  36240. </reg>
  36241. <reg name="seg_0_last_addr" protect="rw">
  36242. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36243. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36244. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36245. </bits>
  36246. </reg>
  36247. <reg name="seg_0_mst_r_id0" protect="rw">
  36248. <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
  36249. </reg>
  36250. <reg name="seg_0_mst_r_id1" protect="rw">
  36251. <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
  36252. </reg>
  36253. <reg name="seg_0_mst_r_id2" protect="rw">
  36254. <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
  36255. </reg>
  36256. <reg name="seg_0_mst_r_id3" protect="rw">
  36257. <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
  36258. </reg>
  36259. <reg name="seg_0_mst_r_id4" protect="rw">
  36260. <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
  36261. </reg>
  36262. <reg name="seg_0_mst_r_id5" protect="rw">
  36263. <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
  36264. </reg>
  36265. <reg name="seg_0_mst_r_id6" protect="rw">
  36266. <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
  36267. </reg>
  36268. <reg name="seg_0_mst_r_id7" protect="rw">
  36269. <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
  36270. </reg>
  36271. <reg name="seg_0_mst_w_id0" protect="rw">
  36272. <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
  36273. </reg>
  36274. <reg name="seg_0_mst_w_id1" protect="rw">
  36275. <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
  36276. </reg>
  36277. <reg name="seg_0_mst_w_id2" protect="rw">
  36278. <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
  36279. </reg>
  36280. <reg name="seg_0_mst_w_id3" protect="rw">
  36281. <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
  36282. </reg>
  36283. <reg name="seg_0_mst_w_id4" protect="rw">
  36284. <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
  36285. </reg>
  36286. <reg name="seg_0_mst_w_id5" protect="rw">
  36287. <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
  36288. </reg>
  36289. <reg name="seg_0_mst_w_id6" protect="rw">
  36290. <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
  36291. </reg>
  36292. <reg name="seg_0_mst_w_id7" protect="rw">
  36293. <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
  36294. </reg>
  36295. <hole size="448"/>
  36296. <reg name="seg_1_first_addr" protect="rw">
  36297. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36298. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36299. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36300. </bits>
  36301. </reg>
  36302. <reg name="seg_1_last_addr" protect="rw">
  36303. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36304. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36305. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36306. </bits>
  36307. </reg>
  36308. <reg name="seg_1_mst_r_id0" protect="rw">
  36309. <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
  36310. </reg>
  36311. <reg name="seg_1_mst_r_id1" protect="rw">
  36312. <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
  36313. </reg>
  36314. <reg name="seg_1_mst_r_id2" protect="rw">
  36315. <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
  36316. </reg>
  36317. <reg name="seg_1_mst_r_id3" protect="rw">
  36318. <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
  36319. </reg>
  36320. <reg name="seg_1_mst_r_id4" protect="rw">
  36321. <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
  36322. </reg>
  36323. <reg name="seg_1_mst_r_id5" protect="rw">
  36324. <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
  36325. </reg>
  36326. <reg name="seg_1_mst_r_id6" protect="rw">
  36327. <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
  36328. </reg>
  36329. <reg name="seg_1_mst_r_id7" protect="rw">
  36330. <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
  36331. </reg>
  36332. <reg name="seg_1_mst_w_id0" protect="rw">
  36333. <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
  36334. </reg>
  36335. <reg name="seg_1_mst_w_id1" protect="rw">
  36336. <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
  36337. </reg>
  36338. <reg name="seg_1_mst_w_id2" protect="rw">
  36339. <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
  36340. </reg>
  36341. <reg name="seg_1_mst_w_id3" protect="rw">
  36342. <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
  36343. </reg>
  36344. <reg name="seg_1_mst_w_id4" protect="rw">
  36345. <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
  36346. </reg>
  36347. <reg name="seg_1_mst_w_id5" protect="rw">
  36348. <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
  36349. </reg>
  36350. <reg name="seg_1_mst_w_id6" protect="rw">
  36351. <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
  36352. </reg>
  36353. <reg name="seg_1_mst_w_id7" protect="rw">
  36354. <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
  36355. </reg>
  36356. <hole size="448"/>
  36357. <reg name="seg_2_first_addr" protect="rw">
  36358. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36359. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36360. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36361. </bits>
  36362. </reg>
  36363. <reg name="seg_2_last_addr" protect="rw">
  36364. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36365. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36366. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36367. </bits>
  36368. </reg>
  36369. <reg name="seg_2_mst_r_id0" protect="rw">
  36370. <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
  36371. </reg>
  36372. <reg name="seg_2_mst_r_id1" protect="rw">
  36373. <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
  36374. </reg>
  36375. <reg name="seg_2_mst_r_id2" protect="rw">
  36376. <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
  36377. </reg>
  36378. <reg name="seg_2_mst_r_id3" protect="rw">
  36379. <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
  36380. </reg>
  36381. <reg name="seg_2_mst_r_id4" protect="rw">
  36382. <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
  36383. </reg>
  36384. <reg name="seg_2_mst_r_id5" protect="rw">
  36385. <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
  36386. </reg>
  36387. <reg name="seg_2_mst_r_id6" protect="rw">
  36388. <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
  36389. </reg>
  36390. <reg name="seg_2_mst_r_id7" protect="rw">
  36391. <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
  36392. </reg>
  36393. <reg name="seg_2_mst_w_id0" protect="rw">
  36394. <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
  36395. </reg>
  36396. <reg name="seg_2_mst_w_id1" protect="rw">
  36397. <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
  36398. </reg>
  36399. <reg name="seg_2_mst_w_id2" protect="rw">
  36400. <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
  36401. </reg>
  36402. <reg name="seg_2_mst_w_id3" protect="rw">
  36403. <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
  36404. </reg>
  36405. <reg name="seg_2_mst_w_id4" protect="rw">
  36406. <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
  36407. </reg>
  36408. <reg name="seg_2_mst_w_id5" protect="rw">
  36409. <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
  36410. </reg>
  36411. <reg name="seg_2_mst_w_id6" protect="rw">
  36412. <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
  36413. </reg>
  36414. <reg name="seg_2_mst_w_id7" protect="rw">
  36415. <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
  36416. </reg>
  36417. <hole size="448"/>
  36418. <reg name="seg_3_first_addr" protect="rw">
  36419. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36420. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36421. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36422. </bits>
  36423. </reg>
  36424. <reg name="seg_3_last_addr" protect="rw">
  36425. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36426. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36427. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36428. </bits>
  36429. </reg>
  36430. <reg name="seg_3_mst_r_id0" protect="rw">
  36431. <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
  36432. </reg>
  36433. <reg name="seg_3_mst_r_id1" protect="rw">
  36434. <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
  36435. </reg>
  36436. <reg name="seg_3_mst_r_id2" protect="rw">
  36437. <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
  36438. </reg>
  36439. <reg name="seg_3_mst_r_id3" protect="rw">
  36440. <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
  36441. </reg>
  36442. <reg name="seg_3_mst_r_id4" protect="rw">
  36443. <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
  36444. </reg>
  36445. <reg name="seg_3_mst_r_id5" protect="rw">
  36446. <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
  36447. </reg>
  36448. <reg name="seg_3_mst_r_id6" protect="rw">
  36449. <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
  36450. </reg>
  36451. <reg name="seg_3_mst_r_id7" protect="rw">
  36452. <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
  36453. </reg>
  36454. <reg name="seg_3_mst_w_id0" protect="rw">
  36455. <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
  36456. </reg>
  36457. <reg name="seg_3_mst_w_id1" protect="rw">
  36458. <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
  36459. </reg>
  36460. <reg name="seg_3_mst_w_id2" protect="rw">
  36461. <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
  36462. </reg>
  36463. <reg name="seg_3_mst_w_id3" protect="rw">
  36464. <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
  36465. </reg>
  36466. <reg name="seg_3_mst_w_id4" protect="rw">
  36467. <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
  36468. </reg>
  36469. <reg name="seg_3_mst_w_id5" protect="rw">
  36470. <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
  36471. </reg>
  36472. <reg name="seg_3_mst_w_id6" protect="rw">
  36473. <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
  36474. </reg>
  36475. <reg name="seg_3_mst_w_id7" protect="rw">
  36476. <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
  36477. </reg>
  36478. <hole size="448"/>
  36479. <reg name="seg_4_first_addr" protect="rw">
  36480. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36481. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36482. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36483. </bits>
  36484. </reg>
  36485. <reg name="seg_4_last_addr" protect="rw">
  36486. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36487. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36488. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36489. </bits>
  36490. </reg>
  36491. <reg name="seg_4_mst_r_id0" protect="rw">
  36492. <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
  36493. </reg>
  36494. <reg name="seg_4_mst_r_id1" protect="rw">
  36495. <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
  36496. </reg>
  36497. <reg name="seg_4_mst_r_id2" protect="rw">
  36498. <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
  36499. </reg>
  36500. <reg name="seg_4_mst_r_id3" protect="rw">
  36501. <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
  36502. </reg>
  36503. <reg name="seg_4_mst_r_id4" protect="rw">
  36504. <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
  36505. </reg>
  36506. <reg name="seg_4_mst_r_id5" protect="rw">
  36507. <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
  36508. </reg>
  36509. <reg name="seg_4_mst_r_id6" protect="rw">
  36510. <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
  36511. </reg>
  36512. <reg name="seg_4_mst_r_id7" protect="rw">
  36513. <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
  36514. </reg>
  36515. <reg name="seg_4_mst_w_id0" protect="rw">
  36516. <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
  36517. </reg>
  36518. <reg name="seg_4_mst_w_id1" protect="rw">
  36519. <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
  36520. </reg>
  36521. <reg name="seg_4_mst_w_id2" protect="rw">
  36522. <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
  36523. </reg>
  36524. <reg name="seg_4_mst_w_id3" protect="rw">
  36525. <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
  36526. </reg>
  36527. <reg name="seg_4_mst_w_id4" protect="rw">
  36528. <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
  36529. </reg>
  36530. <reg name="seg_4_mst_w_id5" protect="rw">
  36531. <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
  36532. </reg>
  36533. <reg name="seg_4_mst_w_id6" protect="rw">
  36534. <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
  36535. </reg>
  36536. <reg name="seg_4_mst_w_id7" protect="rw">
  36537. <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
  36538. </reg>
  36539. <hole size="448"/>
  36540. <reg name="seg_5_first_addr" protect="rw">
  36541. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36542. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36543. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36544. </bits>
  36545. </reg>
  36546. <reg name="seg_5_last_addr" protect="rw">
  36547. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36548. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36549. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36550. </bits>
  36551. </reg>
  36552. <reg name="seg_5_mst_r_id0" protect="rw">
  36553. <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
  36554. </reg>
  36555. <reg name="seg_5_mst_r_id1" protect="rw">
  36556. <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
  36557. </reg>
  36558. <reg name="seg_5_mst_r_id2" protect="rw">
  36559. <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
  36560. </reg>
  36561. <reg name="seg_5_mst_r_id3" protect="rw">
  36562. <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
  36563. </reg>
  36564. <reg name="seg_5_mst_r_id4" protect="rw">
  36565. <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
  36566. </reg>
  36567. <reg name="seg_5_mst_r_id5" protect="rw">
  36568. <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
  36569. </reg>
  36570. <reg name="seg_5_mst_r_id6" protect="rw">
  36571. <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
  36572. </reg>
  36573. <reg name="seg_5_mst_r_id7" protect="rw">
  36574. <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
  36575. </reg>
  36576. <reg name="seg_5_mst_w_id0" protect="rw">
  36577. <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
  36578. </reg>
  36579. <reg name="seg_5_mst_w_id1" protect="rw">
  36580. <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
  36581. </reg>
  36582. <reg name="seg_5_mst_w_id2" protect="rw">
  36583. <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
  36584. </reg>
  36585. <reg name="seg_5_mst_w_id3" protect="rw">
  36586. <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
  36587. </reg>
  36588. <reg name="seg_5_mst_w_id4" protect="rw">
  36589. <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
  36590. </reg>
  36591. <reg name="seg_5_mst_w_id5" protect="rw">
  36592. <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
  36593. </reg>
  36594. <reg name="seg_5_mst_w_id6" protect="rw">
  36595. <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
  36596. </reg>
  36597. <reg name="seg_5_mst_w_id7" protect="rw">
  36598. <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
  36599. </reg>
  36600. </module>
  36601. <instance address="0x51328000" name="MEM_FW_SPIFLASH2" type="MEM_FW_SPIFLASH2"/>
  36602. </archive>
  36603. <archive relative="mem_fw_spiflash1.xml">
  36604. <module category="System" name="MEM_FW_SPIFLASH1">
  36605. <reg name="port0_default_r_addr_0" protect="rw">
  36606. <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10). default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36607. <bits access="rw" name="port0_default_r_addr_0" pos="16:0" rst="0x1ffff">
  36608. <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36609. </bits>
  36610. </reg>
  36611. <reg name="port0_default_w_addr_0" protect="rw">
  36612. <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10). default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36613. <bits access="rw" name="port0_default_w_addr_0" pos="16:0" rst="0x1ffff">
  36614. <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  36615. </bits>
  36616. </reg>
  36617. <hole size="1984"/>
  36618. <reg name="clk_gate_bypass" protect="rw">
  36619. <comment>clock gate bypass clock gate bypass</comment>
  36620. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  36621. <comment>0: don't response error; 1: response error.</comment>
  36622. </bits>
  36623. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  36624. <comment>clock gate bypass</comment>
  36625. </bits>
  36626. </reg>
  36627. <hole size="2016"/>
  36628. <reg name="port_int_w_en" protect="rw">
  36629. <comment>Interrupt enable reg Interrupt enable reg</comment>
  36630. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  36631. <comment>Port 0 write address miss int enable
  36632. 1: Enable
  36633. 0: Disable</comment>
  36634. </bits>
  36635. </reg>
  36636. <reg name="port_int_w_clr" protect="rw">
  36637. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  36638. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  36639. <comment>Port 0 write address miss int write-clear</comment>
  36640. </bits>
  36641. </reg>
  36642. <reg name="port_int_w_raw" protect="rw">
  36643. <comment>Original interrupt reg Original interrupt reg</comment>
  36644. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  36645. <comment>Port 0 write address miss original int
  36646. 1: Address Miss
  36647. 0: Normal</comment>
  36648. </bits>
  36649. </reg>
  36650. <reg name="port_int_w_fin" protect="rw">
  36651. <comment>Final interrupt reg Final interrupt reg</comment>
  36652. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  36653. <comment>Port 0 write address miss final int
  36654. 1: Address Miss
  36655. 0: Normal</comment>
  36656. </bits>
  36657. </reg>
  36658. <reg name="port_int_r_en" protect="rw">
  36659. <comment>Interrupt enable reg Interrupt enable reg</comment>
  36660. <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
  36661. <comment>Port 0 read address miss int enable
  36662. 1: Enable
  36663. 0: Disable</comment>
  36664. </bits>
  36665. </reg>
  36666. <reg name="port_int_r_clr" protect="rw">
  36667. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  36668. <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
  36669. <comment>Port 0 read address miss int write-clear</comment>
  36670. </bits>
  36671. </reg>
  36672. <reg name="port_int_r_raw" protect="rw">
  36673. <comment>Original interrupt reg Original interrupt reg</comment>
  36674. <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
  36675. <comment>Port 0 read address miss original int
  36676. 1: Address Miss
  36677. 0: Normal</comment>
  36678. </bits>
  36679. </reg>
  36680. <reg name="port_int_r_fin" protect="rw">
  36681. <comment>Final interrupt reg Final interrupt reg</comment>
  36682. <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
  36683. <comment>Port 0 read address miss final int
  36684. 1: Address Miss
  36685. 0: Normal</comment>
  36686. </bits>
  36687. </reg>
  36688. <hole size="3840"/>
  36689. <reg name="port_0_w_debug_addr" protect="rw">
  36690. <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
  36691. <bits access="r" name="w_addr_0" pos="16:0" rst="0x0">
  36692. <comment>Port 0 write channel address, 1K-Byte</comment>
  36693. </bits>
  36694. </reg>
  36695. <reg name="port_0_w_debug_id" protect="rw">
  36696. <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
  36697. <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
  36698. <comment>Port 0 write channel id, MSB is prot[1]</comment>
  36699. </bits>
  36700. </reg>
  36701. <reg name="port_0_r_debug_addr" protect="rw">
  36702. <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
  36703. <bits access="r" name="r_addr_0" pos="16:0" rst="0x0">
  36704. <comment>Port 0 read channel address, 1K-Byte</comment>
  36705. </bits>
  36706. </reg>
  36707. <reg name="port_0_r_debug_id" protect="rw">
  36708. <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
  36709. <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
  36710. <comment>Port 0 read channel id, MSB is prot[1]</comment>
  36711. </bits>
  36712. </reg>
  36713. <hole size="8064"/>
  36714. <reg name="seg_default_first_addr" protect="rw">
  36715. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36716. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36717. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36718. </bits>
  36719. </reg>
  36720. <reg name="seg_default_last_addr" protect="rw">
  36721. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36722. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36723. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36724. </bits>
  36725. </reg>
  36726. <reg name="seg_default_mst_r_id0" protect="rw">
  36727. <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
  36728. </reg>
  36729. <reg name="seg_default_mst_r_id1" protect="rw">
  36730. <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
  36731. </reg>
  36732. <reg name="seg_default_mst_r_id2" protect="rw">
  36733. <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
  36734. </reg>
  36735. <reg name="seg_default_mst_r_id3" protect="rw">
  36736. <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
  36737. </reg>
  36738. <reg name="seg_default_mst_r_id4" protect="rw">
  36739. <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
  36740. </reg>
  36741. <reg name="seg_default_mst_r_id5" protect="rw">
  36742. <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
  36743. </reg>
  36744. <reg name="seg_default_mst_r_id6" protect="rw">
  36745. <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
  36746. </reg>
  36747. <reg name="seg_default_mst_r_id7" protect="rw">
  36748. <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
  36749. </reg>
  36750. <reg name="seg_default_mst_w_id0" protect="rw">
  36751. <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
  36752. </reg>
  36753. <reg name="seg_default_mst_w_id1" protect="rw">
  36754. <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
  36755. </reg>
  36756. <reg name="seg_default_mst_w_id2" protect="rw">
  36757. <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
  36758. </reg>
  36759. <reg name="seg_default_mst_w_id3" protect="rw">
  36760. <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
  36761. </reg>
  36762. <reg name="seg_default_mst_w_id4" protect="rw">
  36763. <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
  36764. </reg>
  36765. <reg name="seg_default_mst_w_id5" protect="rw">
  36766. <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
  36767. </reg>
  36768. <reg name="seg_default_mst_w_id6" protect="rw">
  36769. <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
  36770. </reg>
  36771. <reg name="seg_default_mst_w_id7" protect="rw">
  36772. <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
  36773. </reg>
  36774. <hole size="15808"/>
  36775. <reg name="seg_0_first_addr" protect="rw">
  36776. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36777. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36778. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36779. </bits>
  36780. </reg>
  36781. <reg name="seg_0_last_addr" protect="rw">
  36782. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36783. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36784. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36785. </bits>
  36786. </reg>
  36787. <reg name="seg_0_mst_r_id0" protect="rw">
  36788. <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
  36789. </reg>
  36790. <reg name="seg_0_mst_r_id1" protect="rw">
  36791. <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
  36792. </reg>
  36793. <reg name="seg_0_mst_r_id2" protect="rw">
  36794. <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
  36795. </reg>
  36796. <reg name="seg_0_mst_r_id3" protect="rw">
  36797. <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
  36798. </reg>
  36799. <reg name="seg_0_mst_r_id4" protect="rw">
  36800. <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
  36801. </reg>
  36802. <reg name="seg_0_mst_r_id5" protect="rw">
  36803. <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
  36804. </reg>
  36805. <reg name="seg_0_mst_r_id6" protect="rw">
  36806. <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
  36807. </reg>
  36808. <reg name="seg_0_mst_r_id7" protect="rw">
  36809. <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
  36810. </reg>
  36811. <reg name="seg_0_mst_w_id0" protect="rw">
  36812. <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
  36813. </reg>
  36814. <reg name="seg_0_mst_w_id1" protect="rw">
  36815. <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
  36816. </reg>
  36817. <reg name="seg_0_mst_w_id2" protect="rw">
  36818. <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
  36819. </reg>
  36820. <reg name="seg_0_mst_w_id3" protect="rw">
  36821. <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
  36822. </reg>
  36823. <reg name="seg_0_mst_w_id4" protect="rw">
  36824. <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
  36825. </reg>
  36826. <reg name="seg_0_mst_w_id5" protect="rw">
  36827. <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
  36828. </reg>
  36829. <reg name="seg_0_mst_w_id6" protect="rw">
  36830. <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
  36831. </reg>
  36832. <reg name="seg_0_mst_w_id7" protect="rw">
  36833. <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
  36834. </reg>
  36835. <hole size="448"/>
  36836. <reg name="seg_1_first_addr" protect="rw">
  36837. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36838. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36839. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36840. </bits>
  36841. </reg>
  36842. <reg name="seg_1_last_addr" protect="rw">
  36843. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36844. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36845. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36846. </bits>
  36847. </reg>
  36848. <reg name="seg_1_mst_r_id0" protect="rw">
  36849. <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
  36850. </reg>
  36851. <reg name="seg_1_mst_r_id1" protect="rw">
  36852. <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
  36853. </reg>
  36854. <reg name="seg_1_mst_r_id2" protect="rw">
  36855. <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
  36856. </reg>
  36857. <reg name="seg_1_mst_r_id3" protect="rw">
  36858. <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
  36859. </reg>
  36860. <reg name="seg_1_mst_r_id4" protect="rw">
  36861. <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
  36862. </reg>
  36863. <reg name="seg_1_mst_r_id5" protect="rw">
  36864. <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
  36865. </reg>
  36866. <reg name="seg_1_mst_r_id6" protect="rw">
  36867. <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
  36868. </reg>
  36869. <reg name="seg_1_mst_r_id7" protect="rw">
  36870. <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
  36871. </reg>
  36872. <reg name="seg_1_mst_w_id0" protect="rw">
  36873. <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
  36874. </reg>
  36875. <reg name="seg_1_mst_w_id1" protect="rw">
  36876. <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
  36877. </reg>
  36878. <reg name="seg_1_mst_w_id2" protect="rw">
  36879. <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
  36880. </reg>
  36881. <reg name="seg_1_mst_w_id3" protect="rw">
  36882. <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
  36883. </reg>
  36884. <reg name="seg_1_mst_w_id4" protect="rw">
  36885. <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
  36886. </reg>
  36887. <reg name="seg_1_mst_w_id5" protect="rw">
  36888. <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
  36889. </reg>
  36890. <reg name="seg_1_mst_w_id6" protect="rw">
  36891. <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
  36892. </reg>
  36893. <reg name="seg_1_mst_w_id7" protect="rw">
  36894. <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
  36895. </reg>
  36896. <hole size="448"/>
  36897. <reg name="seg_2_first_addr" protect="rw">
  36898. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36899. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36900. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36901. </bits>
  36902. </reg>
  36903. <reg name="seg_2_last_addr" protect="rw">
  36904. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36905. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36906. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36907. </bits>
  36908. </reg>
  36909. <reg name="seg_2_mst_r_id0" protect="rw">
  36910. <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
  36911. </reg>
  36912. <reg name="seg_2_mst_r_id1" protect="rw">
  36913. <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
  36914. </reg>
  36915. <reg name="seg_2_mst_r_id2" protect="rw">
  36916. <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
  36917. </reg>
  36918. <reg name="seg_2_mst_r_id3" protect="rw">
  36919. <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
  36920. </reg>
  36921. <reg name="seg_2_mst_r_id4" protect="rw">
  36922. <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
  36923. </reg>
  36924. <reg name="seg_2_mst_r_id5" protect="rw">
  36925. <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
  36926. </reg>
  36927. <reg name="seg_2_mst_r_id6" protect="rw">
  36928. <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
  36929. </reg>
  36930. <reg name="seg_2_mst_r_id7" protect="rw">
  36931. <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
  36932. </reg>
  36933. <reg name="seg_2_mst_w_id0" protect="rw">
  36934. <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
  36935. </reg>
  36936. <reg name="seg_2_mst_w_id1" protect="rw">
  36937. <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
  36938. </reg>
  36939. <reg name="seg_2_mst_w_id2" protect="rw">
  36940. <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
  36941. </reg>
  36942. <reg name="seg_2_mst_w_id3" protect="rw">
  36943. <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
  36944. </reg>
  36945. <reg name="seg_2_mst_w_id4" protect="rw">
  36946. <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
  36947. </reg>
  36948. <reg name="seg_2_mst_w_id5" protect="rw">
  36949. <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
  36950. </reg>
  36951. <reg name="seg_2_mst_w_id6" protect="rw">
  36952. <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
  36953. </reg>
  36954. <reg name="seg_2_mst_w_id7" protect="rw">
  36955. <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
  36956. </reg>
  36957. <hole size="448"/>
  36958. <reg name="seg_3_first_addr" protect="rw">
  36959. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36960. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  36961. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36962. </bits>
  36963. </reg>
  36964. <reg name="seg_3_last_addr" protect="rw">
  36965. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36966. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  36967. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  36968. </bits>
  36969. </reg>
  36970. <reg name="seg_3_mst_r_id0" protect="rw">
  36971. <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
  36972. </reg>
  36973. <reg name="seg_3_mst_r_id1" protect="rw">
  36974. <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
  36975. </reg>
  36976. <reg name="seg_3_mst_r_id2" protect="rw">
  36977. <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
  36978. </reg>
  36979. <reg name="seg_3_mst_r_id3" protect="rw">
  36980. <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
  36981. </reg>
  36982. <reg name="seg_3_mst_r_id4" protect="rw">
  36983. <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
  36984. </reg>
  36985. <reg name="seg_3_mst_r_id5" protect="rw">
  36986. <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
  36987. </reg>
  36988. <reg name="seg_3_mst_r_id6" protect="rw">
  36989. <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
  36990. </reg>
  36991. <reg name="seg_3_mst_r_id7" protect="rw">
  36992. <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
  36993. </reg>
  36994. <reg name="seg_3_mst_w_id0" protect="rw">
  36995. <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
  36996. </reg>
  36997. <reg name="seg_3_mst_w_id1" protect="rw">
  36998. <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
  36999. </reg>
  37000. <reg name="seg_3_mst_w_id2" protect="rw">
  37001. <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
  37002. </reg>
  37003. <reg name="seg_3_mst_w_id3" protect="rw">
  37004. <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
  37005. </reg>
  37006. <reg name="seg_3_mst_w_id4" protect="rw">
  37007. <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
  37008. </reg>
  37009. <reg name="seg_3_mst_w_id5" protect="rw">
  37010. <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
  37011. </reg>
  37012. <reg name="seg_3_mst_w_id6" protect="rw">
  37013. <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
  37014. </reg>
  37015. <reg name="seg_3_mst_w_id7" protect="rw">
  37016. <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
  37017. </reg>
  37018. <hole size="448"/>
  37019. <reg name="seg_4_first_addr" protect="rw">
  37020. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37021. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37022. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37023. </bits>
  37024. </reg>
  37025. <reg name="seg_4_last_addr" protect="rw">
  37026. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37027. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37028. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37029. </bits>
  37030. </reg>
  37031. <reg name="seg_4_mst_r_id0" protect="rw">
  37032. <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
  37033. </reg>
  37034. <reg name="seg_4_mst_r_id1" protect="rw">
  37035. <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
  37036. </reg>
  37037. <reg name="seg_4_mst_r_id2" protect="rw">
  37038. <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
  37039. </reg>
  37040. <reg name="seg_4_mst_r_id3" protect="rw">
  37041. <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
  37042. </reg>
  37043. <reg name="seg_4_mst_r_id4" protect="rw">
  37044. <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
  37045. </reg>
  37046. <reg name="seg_4_mst_r_id5" protect="rw">
  37047. <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
  37048. </reg>
  37049. <reg name="seg_4_mst_r_id6" protect="rw">
  37050. <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
  37051. </reg>
  37052. <reg name="seg_4_mst_r_id7" protect="rw">
  37053. <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
  37054. </reg>
  37055. <reg name="seg_4_mst_w_id0" protect="rw">
  37056. <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
  37057. </reg>
  37058. <reg name="seg_4_mst_w_id1" protect="rw">
  37059. <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
  37060. </reg>
  37061. <reg name="seg_4_mst_w_id2" protect="rw">
  37062. <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
  37063. </reg>
  37064. <reg name="seg_4_mst_w_id3" protect="rw">
  37065. <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
  37066. </reg>
  37067. <reg name="seg_4_mst_w_id4" protect="rw">
  37068. <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
  37069. </reg>
  37070. <reg name="seg_4_mst_w_id5" protect="rw">
  37071. <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
  37072. </reg>
  37073. <reg name="seg_4_mst_w_id6" protect="rw">
  37074. <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
  37075. </reg>
  37076. <reg name="seg_4_mst_w_id7" protect="rw">
  37077. <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
  37078. </reg>
  37079. <hole size="448"/>
  37080. <reg name="seg_5_first_addr" protect="rw">
  37081. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37082. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37083. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37084. </bits>
  37085. </reg>
  37086. <reg name="seg_5_last_addr" protect="rw">
  37087. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37088. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37089. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37090. </bits>
  37091. </reg>
  37092. <reg name="seg_5_mst_r_id0" protect="rw">
  37093. <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
  37094. </reg>
  37095. <reg name="seg_5_mst_r_id1" protect="rw">
  37096. <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
  37097. </reg>
  37098. <reg name="seg_5_mst_r_id2" protect="rw">
  37099. <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
  37100. </reg>
  37101. <reg name="seg_5_mst_r_id3" protect="rw">
  37102. <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
  37103. </reg>
  37104. <reg name="seg_5_mst_r_id4" protect="rw">
  37105. <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
  37106. </reg>
  37107. <reg name="seg_5_mst_r_id5" protect="rw">
  37108. <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
  37109. </reg>
  37110. <reg name="seg_5_mst_r_id6" protect="rw">
  37111. <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
  37112. </reg>
  37113. <reg name="seg_5_mst_r_id7" protect="rw">
  37114. <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
  37115. </reg>
  37116. <reg name="seg_5_mst_w_id0" protect="rw">
  37117. <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
  37118. </reg>
  37119. <reg name="seg_5_mst_w_id1" protect="rw">
  37120. <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
  37121. </reg>
  37122. <reg name="seg_5_mst_w_id2" protect="rw">
  37123. <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
  37124. </reg>
  37125. <reg name="seg_5_mst_w_id3" protect="rw">
  37126. <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
  37127. </reg>
  37128. <reg name="seg_5_mst_w_id4" protect="rw">
  37129. <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
  37130. </reg>
  37131. <reg name="seg_5_mst_w_id5" protect="rw">
  37132. <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
  37133. </reg>
  37134. <reg name="seg_5_mst_w_id6" protect="rw">
  37135. <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
  37136. </reg>
  37137. <reg name="seg_5_mst_w_id7" protect="rw">
  37138. <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
  37139. </reg>
  37140. </module>
  37141. <instance address="0x51326000" name="MEM_FW_SPIFLASH1" type="MEM_FW_SPIFLASH1"/>
  37142. </archive>
  37143. <archive relative="mem_fw_pub_mem.xml">
  37144. <module category="System" name="MEM_FW_PUB_MEM">
  37145. <reg name="port0_default_r_addr_0" protect="rw">
  37146. <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10). default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  37147. <bits access="rw" name="port0_default_r_addr_0" pos="16:0" rst="0x1ffff">
  37148. <comment>default r address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  37149. </bits>
  37150. </reg>
  37151. <reg name="port0_default_w_addr_0" protect="rw">
  37152. <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10). default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  37153. <bits access="rw" name="port0_default_w_addr_0" pos="16:0" rst="0x1ffff">
  37154. <comment>default w address 0 register(1K-Byte address, bit 26 ~ bit 10).</comment>
  37155. </bits>
  37156. </reg>
  37157. <hole size="1984"/>
  37158. <reg name="clk_gate_bypass" protect="rw">
  37159. <comment>clock gate bypass clock gate bypass</comment>
  37160. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  37161. <comment>0: don't response error; 1: response error.</comment>
  37162. </bits>
  37163. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  37164. <comment>clock gate bypass</comment>
  37165. </bits>
  37166. </reg>
  37167. <hole size="2016"/>
  37168. <reg name="port_int_w_en" protect="rw">
  37169. <comment>Interrupt enable reg Interrupt enable reg</comment>
  37170. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  37171. <comment>Port 0 write address miss int enable
  37172. 1: Enable
  37173. 0: Disable</comment>
  37174. </bits>
  37175. </reg>
  37176. <reg name="port_int_w_clr" protect="rw">
  37177. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  37178. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  37179. <comment>Port 0 write address miss int write-clear</comment>
  37180. </bits>
  37181. </reg>
  37182. <reg name="port_int_w_raw" protect="rw">
  37183. <comment>Original interrupt reg Original interrupt reg</comment>
  37184. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  37185. <comment>Port 0 write address miss original int
  37186. 1: Address Miss
  37187. 0: Normal</comment>
  37188. </bits>
  37189. </reg>
  37190. <reg name="port_int_w_fin" protect="rw">
  37191. <comment>Final interrupt reg Final interrupt reg</comment>
  37192. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  37193. <comment>Port 0 write address miss final int
  37194. 1: Address Miss
  37195. 0: Normal</comment>
  37196. </bits>
  37197. </reg>
  37198. <reg name="port_int_r_en" protect="rw">
  37199. <comment>Interrupt enable reg Interrupt enable reg</comment>
  37200. <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
  37201. <comment>Port 0 read address miss int enable
  37202. 1: Enable
  37203. 0: Disable</comment>
  37204. </bits>
  37205. </reg>
  37206. <reg name="port_int_r_clr" protect="rw">
  37207. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  37208. <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
  37209. <comment>Port 0 read address miss int write-clear</comment>
  37210. </bits>
  37211. </reg>
  37212. <reg name="port_int_r_raw" protect="rw">
  37213. <comment>Original interrupt reg Original interrupt reg</comment>
  37214. <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
  37215. <comment>Port 0 read address miss original int
  37216. 1: Address Miss
  37217. 0: Normal</comment>
  37218. </bits>
  37219. </reg>
  37220. <reg name="port_int_r_fin" protect="rw">
  37221. <comment>Final interrupt reg Final interrupt reg</comment>
  37222. <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
  37223. <comment>Port 0 read address miss final int
  37224. 1: Address Miss
  37225. 0: Normal</comment>
  37226. </bits>
  37227. </reg>
  37228. <hole size="3840"/>
  37229. <reg name="port_0_w_debug_addr" protect="rw">
  37230. <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
  37231. <bits access="r" name="w_addr_0" pos="16:0" rst="0x0">
  37232. <comment>Port 0 write channel address, 1K-Byte</comment>
  37233. </bits>
  37234. </reg>
  37235. <reg name="port_0_w_debug_id" protect="rw">
  37236. <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
  37237. <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
  37238. <comment>Port 0 write channel id, MSB is prot[1]</comment>
  37239. </bits>
  37240. </reg>
  37241. <reg name="port_0_r_debug_addr" protect="rw">
  37242. <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
  37243. <bits access="r" name="r_addr_0" pos="16:0" rst="0x0">
  37244. <comment>Port 0 read channel address, 1K-Byte</comment>
  37245. </bits>
  37246. </reg>
  37247. <reg name="port_0_r_debug_id" protect="rw">
  37248. <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
  37249. <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
  37250. <comment>Port 0 read channel id, MSB is prot[1]</comment>
  37251. </bits>
  37252. </reg>
  37253. <hole size="8064"/>
  37254. <reg name="seg_default_first_addr" protect="rw">
  37255. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37256. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37257. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37258. </bits>
  37259. </reg>
  37260. <reg name="seg_default_last_addr" protect="rw">
  37261. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37262. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37263. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37264. </bits>
  37265. </reg>
  37266. <reg name="seg_default_mst_r_id0" protect="rw">
  37267. <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
  37268. </reg>
  37269. <reg name="seg_default_mst_r_id1" protect="rw">
  37270. <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
  37271. </reg>
  37272. <reg name="seg_default_mst_r_id2" protect="rw">
  37273. <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
  37274. </reg>
  37275. <reg name="seg_default_mst_r_id3" protect="rw">
  37276. <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
  37277. </reg>
  37278. <reg name="seg_default_mst_r_id4" protect="rw">
  37279. <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
  37280. </reg>
  37281. <reg name="seg_default_mst_r_id5" protect="rw">
  37282. <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
  37283. </reg>
  37284. <reg name="seg_default_mst_r_id6" protect="rw">
  37285. <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
  37286. </reg>
  37287. <reg name="seg_default_mst_r_id7" protect="rw">
  37288. <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
  37289. </reg>
  37290. <reg name="seg_default_mst_w_id0" protect="rw">
  37291. <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
  37292. </reg>
  37293. <reg name="seg_default_mst_w_id1" protect="rw">
  37294. <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
  37295. </reg>
  37296. <reg name="seg_default_mst_w_id2" protect="rw">
  37297. <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
  37298. </reg>
  37299. <reg name="seg_default_mst_w_id3" protect="rw">
  37300. <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
  37301. </reg>
  37302. <reg name="seg_default_mst_w_id4" protect="rw">
  37303. <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
  37304. </reg>
  37305. <reg name="seg_default_mst_w_id5" protect="rw">
  37306. <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
  37307. </reg>
  37308. <reg name="seg_default_mst_w_id6" protect="rw">
  37309. <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
  37310. </reg>
  37311. <reg name="seg_default_mst_w_id7" protect="rw">
  37312. <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
  37313. </reg>
  37314. <hole size="15808"/>
  37315. <reg name="seg_0_first_addr" protect="rw">
  37316. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37317. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37318. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37319. </bits>
  37320. </reg>
  37321. <reg name="seg_0_last_addr" protect="rw">
  37322. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37323. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37324. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37325. </bits>
  37326. </reg>
  37327. <reg name="seg_0_mst_r_id0" protect="rw">
  37328. <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
  37329. </reg>
  37330. <reg name="seg_0_mst_r_id1" protect="rw">
  37331. <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
  37332. </reg>
  37333. <reg name="seg_0_mst_r_id2" protect="rw">
  37334. <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
  37335. </reg>
  37336. <reg name="seg_0_mst_r_id3" protect="rw">
  37337. <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
  37338. </reg>
  37339. <reg name="seg_0_mst_r_id4" protect="rw">
  37340. <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
  37341. </reg>
  37342. <reg name="seg_0_mst_r_id5" protect="rw">
  37343. <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
  37344. </reg>
  37345. <reg name="seg_0_mst_r_id6" protect="rw">
  37346. <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
  37347. </reg>
  37348. <reg name="seg_0_mst_r_id7" protect="rw">
  37349. <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
  37350. </reg>
  37351. <reg name="seg_0_mst_w_id0" protect="rw">
  37352. <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
  37353. </reg>
  37354. <reg name="seg_0_mst_w_id1" protect="rw">
  37355. <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
  37356. </reg>
  37357. <reg name="seg_0_mst_w_id2" protect="rw">
  37358. <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
  37359. </reg>
  37360. <reg name="seg_0_mst_w_id3" protect="rw">
  37361. <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
  37362. </reg>
  37363. <reg name="seg_0_mst_w_id4" protect="rw">
  37364. <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
  37365. </reg>
  37366. <reg name="seg_0_mst_w_id5" protect="rw">
  37367. <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
  37368. </reg>
  37369. <reg name="seg_0_mst_w_id6" protect="rw">
  37370. <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
  37371. </reg>
  37372. <reg name="seg_0_mst_w_id7" protect="rw">
  37373. <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
  37374. </reg>
  37375. <hole size="448"/>
  37376. <reg name="seg_1_first_addr" protect="rw">
  37377. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37378. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37379. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37380. </bits>
  37381. </reg>
  37382. <reg name="seg_1_last_addr" protect="rw">
  37383. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37384. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37385. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37386. </bits>
  37387. </reg>
  37388. <reg name="seg_1_mst_r_id0" protect="rw">
  37389. <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
  37390. </reg>
  37391. <reg name="seg_1_mst_r_id1" protect="rw">
  37392. <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
  37393. </reg>
  37394. <reg name="seg_1_mst_r_id2" protect="rw">
  37395. <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
  37396. </reg>
  37397. <reg name="seg_1_mst_r_id3" protect="rw">
  37398. <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
  37399. </reg>
  37400. <reg name="seg_1_mst_r_id4" protect="rw">
  37401. <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
  37402. </reg>
  37403. <reg name="seg_1_mst_r_id5" protect="rw">
  37404. <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
  37405. </reg>
  37406. <reg name="seg_1_mst_r_id6" protect="rw">
  37407. <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
  37408. </reg>
  37409. <reg name="seg_1_mst_r_id7" protect="rw">
  37410. <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
  37411. </reg>
  37412. <reg name="seg_1_mst_w_id0" protect="rw">
  37413. <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
  37414. </reg>
  37415. <reg name="seg_1_mst_w_id1" protect="rw">
  37416. <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
  37417. </reg>
  37418. <reg name="seg_1_mst_w_id2" protect="rw">
  37419. <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
  37420. </reg>
  37421. <reg name="seg_1_mst_w_id3" protect="rw">
  37422. <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
  37423. </reg>
  37424. <reg name="seg_1_mst_w_id4" protect="rw">
  37425. <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
  37426. </reg>
  37427. <reg name="seg_1_mst_w_id5" protect="rw">
  37428. <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
  37429. </reg>
  37430. <reg name="seg_1_mst_w_id6" protect="rw">
  37431. <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
  37432. </reg>
  37433. <reg name="seg_1_mst_w_id7" protect="rw">
  37434. <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
  37435. </reg>
  37436. <hole size="448"/>
  37437. <reg name="seg_2_first_addr" protect="rw">
  37438. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37439. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37440. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37441. </bits>
  37442. </reg>
  37443. <reg name="seg_2_last_addr" protect="rw">
  37444. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37445. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37446. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37447. </bits>
  37448. </reg>
  37449. <reg name="seg_2_mst_r_id0" protect="rw">
  37450. <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
  37451. </reg>
  37452. <reg name="seg_2_mst_r_id1" protect="rw">
  37453. <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
  37454. </reg>
  37455. <reg name="seg_2_mst_r_id2" protect="rw">
  37456. <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
  37457. </reg>
  37458. <reg name="seg_2_mst_r_id3" protect="rw">
  37459. <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
  37460. </reg>
  37461. <reg name="seg_2_mst_r_id4" protect="rw">
  37462. <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
  37463. </reg>
  37464. <reg name="seg_2_mst_r_id5" protect="rw">
  37465. <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
  37466. </reg>
  37467. <reg name="seg_2_mst_r_id6" protect="rw">
  37468. <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
  37469. </reg>
  37470. <reg name="seg_2_mst_r_id7" protect="rw">
  37471. <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
  37472. </reg>
  37473. <reg name="seg_2_mst_w_id0" protect="rw">
  37474. <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
  37475. </reg>
  37476. <reg name="seg_2_mst_w_id1" protect="rw">
  37477. <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
  37478. </reg>
  37479. <reg name="seg_2_mst_w_id2" protect="rw">
  37480. <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
  37481. </reg>
  37482. <reg name="seg_2_mst_w_id3" protect="rw">
  37483. <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
  37484. </reg>
  37485. <reg name="seg_2_mst_w_id4" protect="rw">
  37486. <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
  37487. </reg>
  37488. <reg name="seg_2_mst_w_id5" protect="rw">
  37489. <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
  37490. </reg>
  37491. <reg name="seg_2_mst_w_id6" protect="rw">
  37492. <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
  37493. </reg>
  37494. <reg name="seg_2_mst_w_id7" protect="rw">
  37495. <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
  37496. </reg>
  37497. <hole size="448"/>
  37498. <reg name="seg_3_first_addr" protect="rw">
  37499. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37500. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37501. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37502. </bits>
  37503. </reg>
  37504. <reg name="seg_3_last_addr" protect="rw">
  37505. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37506. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37507. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37508. </bits>
  37509. </reg>
  37510. <reg name="seg_3_mst_r_id0" protect="rw">
  37511. <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
  37512. </reg>
  37513. <reg name="seg_3_mst_r_id1" protect="rw">
  37514. <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
  37515. </reg>
  37516. <reg name="seg_3_mst_r_id2" protect="rw">
  37517. <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
  37518. </reg>
  37519. <reg name="seg_3_mst_r_id3" protect="rw">
  37520. <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
  37521. </reg>
  37522. <reg name="seg_3_mst_r_id4" protect="rw">
  37523. <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
  37524. </reg>
  37525. <reg name="seg_3_mst_r_id5" protect="rw">
  37526. <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
  37527. </reg>
  37528. <reg name="seg_3_mst_r_id6" protect="rw">
  37529. <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
  37530. </reg>
  37531. <reg name="seg_3_mst_r_id7" protect="rw">
  37532. <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
  37533. </reg>
  37534. <reg name="seg_3_mst_w_id0" protect="rw">
  37535. <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
  37536. </reg>
  37537. <reg name="seg_3_mst_w_id1" protect="rw">
  37538. <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
  37539. </reg>
  37540. <reg name="seg_3_mst_w_id2" protect="rw">
  37541. <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
  37542. </reg>
  37543. <reg name="seg_3_mst_w_id3" protect="rw">
  37544. <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
  37545. </reg>
  37546. <reg name="seg_3_mst_w_id4" protect="rw">
  37547. <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
  37548. </reg>
  37549. <reg name="seg_3_mst_w_id5" protect="rw">
  37550. <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
  37551. </reg>
  37552. <reg name="seg_3_mst_w_id6" protect="rw">
  37553. <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
  37554. </reg>
  37555. <reg name="seg_3_mst_w_id7" protect="rw">
  37556. <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
  37557. </reg>
  37558. <hole size="448"/>
  37559. <reg name="seg_4_first_addr" protect="rw">
  37560. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37561. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37562. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37563. </bits>
  37564. </reg>
  37565. <reg name="seg_4_last_addr" protect="rw">
  37566. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37567. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37568. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37569. </bits>
  37570. </reg>
  37571. <reg name="seg_4_mst_r_id0" protect="rw">
  37572. <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
  37573. </reg>
  37574. <reg name="seg_4_mst_r_id1" protect="rw">
  37575. <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
  37576. </reg>
  37577. <reg name="seg_4_mst_r_id2" protect="rw">
  37578. <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
  37579. </reg>
  37580. <reg name="seg_4_mst_r_id3" protect="rw">
  37581. <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
  37582. </reg>
  37583. <reg name="seg_4_mst_r_id4" protect="rw">
  37584. <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
  37585. </reg>
  37586. <reg name="seg_4_mst_r_id5" protect="rw">
  37587. <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
  37588. </reg>
  37589. <reg name="seg_4_mst_r_id6" protect="rw">
  37590. <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
  37591. </reg>
  37592. <reg name="seg_4_mst_r_id7" protect="rw">
  37593. <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
  37594. </reg>
  37595. <reg name="seg_4_mst_w_id0" protect="rw">
  37596. <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
  37597. </reg>
  37598. <reg name="seg_4_mst_w_id1" protect="rw">
  37599. <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
  37600. </reg>
  37601. <reg name="seg_4_mst_w_id2" protect="rw">
  37602. <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
  37603. </reg>
  37604. <reg name="seg_4_mst_w_id3" protect="rw">
  37605. <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
  37606. </reg>
  37607. <reg name="seg_4_mst_w_id4" protect="rw">
  37608. <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
  37609. </reg>
  37610. <reg name="seg_4_mst_w_id5" protect="rw">
  37611. <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
  37612. </reg>
  37613. <reg name="seg_4_mst_w_id6" protect="rw">
  37614. <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
  37615. </reg>
  37616. <reg name="seg_4_mst_w_id7" protect="rw">
  37617. <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
  37618. </reg>
  37619. <hole size="448"/>
  37620. <reg name="seg_5_first_addr" protect="rw">
  37621. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37622. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37623. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37624. </bits>
  37625. </reg>
  37626. <reg name="seg_5_last_addr" protect="rw">
  37627. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37628. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37629. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37630. </bits>
  37631. </reg>
  37632. <reg name="seg_5_mst_r_id0" protect="rw">
  37633. <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
  37634. </reg>
  37635. <reg name="seg_5_mst_r_id1" protect="rw">
  37636. <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
  37637. </reg>
  37638. <reg name="seg_5_mst_r_id2" protect="rw">
  37639. <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
  37640. </reg>
  37641. <reg name="seg_5_mst_r_id3" protect="rw">
  37642. <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
  37643. </reg>
  37644. <reg name="seg_5_mst_r_id4" protect="rw">
  37645. <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
  37646. </reg>
  37647. <reg name="seg_5_mst_r_id5" protect="rw">
  37648. <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
  37649. </reg>
  37650. <reg name="seg_5_mst_r_id6" protect="rw">
  37651. <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
  37652. </reg>
  37653. <reg name="seg_5_mst_r_id7" protect="rw">
  37654. <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
  37655. </reg>
  37656. <reg name="seg_5_mst_w_id0" protect="rw">
  37657. <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
  37658. </reg>
  37659. <reg name="seg_5_mst_w_id1" protect="rw">
  37660. <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
  37661. </reg>
  37662. <reg name="seg_5_mst_w_id2" protect="rw">
  37663. <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
  37664. </reg>
  37665. <reg name="seg_5_mst_w_id3" protect="rw">
  37666. <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
  37667. </reg>
  37668. <reg name="seg_5_mst_w_id4" protect="rw">
  37669. <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
  37670. </reg>
  37671. <reg name="seg_5_mst_w_id5" protect="rw">
  37672. <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
  37673. </reg>
  37674. <reg name="seg_5_mst_w_id6" protect="rw">
  37675. <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
  37676. </reg>
  37677. <reg name="seg_5_mst_w_id7" protect="rw">
  37678. <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
  37679. </reg>
  37680. <hole size="448"/>
  37681. <reg name="seg_6_first_addr" protect="rw">
  37682. <comment>Segment 6 first address, the actual address should right shift 10-bit (1K-Byte) Segment 6 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37683. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37684. <comment>Segment 6 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37685. </bits>
  37686. </reg>
  37687. <reg name="seg_6_last_addr" protect="rw">
  37688. <comment>Segment 6 last address, the actual address should right shift 10-bit (1K-Byte) Segment 6 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37689. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37690. <comment>Segment 6 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37691. </bits>
  37692. </reg>
  37693. <reg name="seg_6_mst_r_id0" protect="rw">
  37694. <comment>Segment 6 Read Master ID select 0~31 Segment 6 Read Master ID select 0~31</comment>
  37695. </reg>
  37696. <reg name="seg_6_mst_r_id1" protect="rw">
  37697. <comment>Segment 6 Read Master ID select 32~63 Segment 6 Read Master ID select 32~63</comment>
  37698. </reg>
  37699. <reg name="seg_6_mst_r_id2" protect="rw">
  37700. <comment>Segment 6 Read Master ID select 64~95 Segment 6 Read Master ID select 64~95</comment>
  37701. </reg>
  37702. <reg name="seg_6_mst_r_id3" protect="rw">
  37703. <comment>Segment 6 Read Master ID select 96~127 Segment 6 Read Master ID select 96~127</comment>
  37704. </reg>
  37705. <reg name="seg_6_mst_r_id4" protect="rw">
  37706. <comment>Segment 6 Read Master ID select 128~159 Segment 6 Read Master ID select 128~159</comment>
  37707. </reg>
  37708. <reg name="seg_6_mst_r_id5" protect="rw">
  37709. <comment>Segment 6 Read Master ID select 160~191 Segment 6 Read Master ID select 160~191</comment>
  37710. </reg>
  37711. <reg name="seg_6_mst_r_id6" protect="rw">
  37712. <comment>Segment 6 Read Master ID select 192~223 Segment 6 Read Master ID select 192~223</comment>
  37713. </reg>
  37714. <reg name="seg_6_mst_r_id7" protect="rw">
  37715. <comment>Segment 6 Read Master ID select 224~255 Segment 6 Read Master ID select 224~255</comment>
  37716. </reg>
  37717. <reg name="seg_6_mst_w_id0" protect="rw">
  37718. <comment>Segment 6 Write Master ID select 0~31 Segment 6 Write Master ID select 0~31</comment>
  37719. </reg>
  37720. <reg name="seg_6_mst_w_id1" protect="rw">
  37721. <comment>Segment 6 Write Master ID select 32~63 Segment 6 Write Master ID select 32~63</comment>
  37722. </reg>
  37723. <reg name="seg_6_mst_w_id2" protect="rw">
  37724. <comment>Segment 6 Write Master ID select 64~95 Segment 6 Write Master ID select 64~95</comment>
  37725. </reg>
  37726. <reg name="seg_6_mst_w_id3" protect="rw">
  37727. <comment>Segment 6 Write Master ID select 96~127 Segment 6 Write Master ID select 96~127</comment>
  37728. </reg>
  37729. <reg name="seg_6_mst_w_id4" protect="rw">
  37730. <comment>Segment 6 Write Master ID select 128~159 Segment 6 Write Master ID select 128~159</comment>
  37731. </reg>
  37732. <reg name="seg_6_mst_w_id5" protect="rw">
  37733. <comment>Segment 6 Write Master ID select 160~191 Segment 6 Write Master ID select 160~191</comment>
  37734. </reg>
  37735. <reg name="seg_6_mst_w_id6" protect="rw">
  37736. <comment>Segment 6 Write Master ID select 192~223 Segment 6 Write Master ID select 192~223</comment>
  37737. </reg>
  37738. <reg name="seg_6_mst_w_id7" protect="rw">
  37739. <comment>Segment 6 Write Master ID select 224~255 Segment 6 Write Master ID select 224~255</comment>
  37740. </reg>
  37741. <hole size="448"/>
  37742. <reg name="seg_7_first_addr" protect="rw">
  37743. <comment>Segment 7 first address, the actual address should right shift 10-bit (1K-Byte) Segment 7 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37744. <bits access="rw" name="first_addr" pos="16:0" rst="0x1ffff">
  37745. <comment>Segment 7 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37746. </bits>
  37747. </reg>
  37748. <reg name="seg_7_last_addr" protect="rw">
  37749. <comment>Segment 7 last address, the actual address should right shift 10-bit (1K-Byte) Segment 7 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37750. <bits access="rw" name="last_addr" pos="16:0" rst="0x0">
  37751. <comment>Segment 7 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37752. </bits>
  37753. </reg>
  37754. <reg name="seg_7_mst_r_id0" protect="rw">
  37755. <comment>Segment 7 Read Master ID select 0~31 Segment 7 Read Master ID select 0~31</comment>
  37756. </reg>
  37757. <reg name="seg_7_mst_r_id1" protect="rw">
  37758. <comment>Segment 7 Read Master ID select 32~63 Segment 7 Read Master ID select 32~63</comment>
  37759. </reg>
  37760. <reg name="seg_7_mst_r_id2" protect="rw">
  37761. <comment>Segment 7 Read Master ID select 64~95 Segment 7 Read Master ID select 64~95</comment>
  37762. </reg>
  37763. <reg name="seg_7_mst_r_id3" protect="rw">
  37764. <comment>Segment 7 Read Master ID select 96~127 Segment 7 Read Master ID select 96~127</comment>
  37765. </reg>
  37766. <reg name="seg_7_mst_r_id4" protect="rw">
  37767. <comment>Segment 7 Read Master ID select 128~159 Segment 7 Read Master ID select 128~159</comment>
  37768. </reg>
  37769. <reg name="seg_7_mst_r_id5" protect="rw">
  37770. <comment>Segment 7 Read Master ID select 160~191 Segment 7 Read Master ID select 160~191</comment>
  37771. </reg>
  37772. <reg name="seg_7_mst_r_id6" protect="rw">
  37773. <comment>Segment 7 Read Master ID select 192~223 Segment 7 Read Master ID select 192~223</comment>
  37774. </reg>
  37775. <reg name="seg_7_mst_r_id7" protect="rw">
  37776. <comment>Segment 7 Read Master ID select 224~255 Segment 7 Read Master ID select 224~255</comment>
  37777. </reg>
  37778. <reg name="seg_7_mst_w_id0" protect="rw">
  37779. <comment>Segment 7 Write Master ID select 0~31 Segment 7 Write Master ID select 0~31</comment>
  37780. </reg>
  37781. <reg name="seg_7_mst_w_id1" protect="rw">
  37782. <comment>Segment 7 Write Master ID select 32~63 Segment 7 Write Master ID select 32~63</comment>
  37783. </reg>
  37784. <reg name="seg_7_mst_w_id2" protect="rw">
  37785. <comment>Segment 7 Write Master ID select 64~95 Segment 7 Write Master ID select 64~95</comment>
  37786. </reg>
  37787. <reg name="seg_7_mst_w_id3" protect="rw">
  37788. <comment>Segment 7 Write Master ID select 96~127 Segment 7 Write Master ID select 96~127</comment>
  37789. </reg>
  37790. <reg name="seg_7_mst_w_id4" protect="rw">
  37791. <comment>Segment 7 Write Master ID select 128~159 Segment 7 Write Master ID select 128~159</comment>
  37792. </reg>
  37793. <reg name="seg_7_mst_w_id5" protect="rw">
  37794. <comment>Segment 7 Write Master ID select 160~191 Segment 7 Write Master ID select 160~191</comment>
  37795. </reg>
  37796. <reg name="seg_7_mst_w_id6" protect="rw">
  37797. <comment>Segment 7 Write Master ID select 192~223 Segment 7 Write Master ID select 192~223</comment>
  37798. </reg>
  37799. <reg name="seg_7_mst_w_id7" protect="rw">
  37800. <comment>Segment 7 Write Master ID select 224~255 Segment 7 Write Master ID select 224~255</comment>
  37801. </reg>
  37802. </module>
  37803. <instance address="0x51330000" name="MEM_FW_PUB_MEM" type="MEM_FW_PUB_MEM"/>
  37804. </archive>
  37805. <archive relative="mem_fw_ap_imem.xml">
  37806. <module category="System" name="MEM_FW_AP_IMEM">
  37807. <reg name="port0_default_r_addr_0" protect="rw">
  37808. <comment>default r address 0 register(1K-Byte address, bit 22 ~ bit 10). default r address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
  37809. <bits access="rw" name="port0_default_r_addr_0" pos="12:0" rst="0x1fff">
  37810. <comment>default r address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
  37811. </bits>
  37812. </reg>
  37813. <reg name="port0_default_w_addr_0" protect="rw">
  37814. <comment>default w address 0 register(1K-Byte address, bit 22 ~ bit 10). default w address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
  37815. <bits access="rw" name="port0_default_w_addr_0" pos="12:0" rst="0x1fff">
  37816. <comment>default w address 0 register(1K-Byte address, bit 22 ~ bit 10).</comment>
  37817. </bits>
  37818. </reg>
  37819. <hole size="1984"/>
  37820. <reg name="clk_gate_bypass" protect="rw">
  37821. <comment>clock gate bypass clock gate bypass</comment>
  37822. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  37823. <comment>0: don't response error; 1: response error.</comment>
  37824. </bits>
  37825. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  37826. <comment>clock gate bypass</comment>
  37827. </bits>
  37828. </reg>
  37829. <hole size="2016"/>
  37830. <reg name="port_int_w_en" protect="rw">
  37831. <comment>Interrupt enable reg Interrupt enable reg</comment>
  37832. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  37833. <comment>Port 0 write address miss int enable
  37834. 1: Enable
  37835. 0: Disable</comment>
  37836. </bits>
  37837. </reg>
  37838. <reg name="port_int_w_clr" protect="rw">
  37839. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  37840. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  37841. <comment>Port 0 write address miss int write-clear</comment>
  37842. </bits>
  37843. </reg>
  37844. <reg name="port_int_w_raw" protect="rw">
  37845. <comment>Original interrupt reg Original interrupt reg</comment>
  37846. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  37847. <comment>Port 0 write address miss original int
  37848. 1: Address Miss
  37849. 0: Normal</comment>
  37850. </bits>
  37851. </reg>
  37852. <reg name="port_int_w_fin" protect="rw">
  37853. <comment>Final interrupt reg Final interrupt reg</comment>
  37854. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  37855. <comment>Port 0 write address miss final int
  37856. 1: Address Miss
  37857. 0: Normal</comment>
  37858. </bits>
  37859. </reg>
  37860. <reg name="port_int_r_en" protect="rw">
  37861. <comment>Interrupt enable reg Interrupt enable reg</comment>
  37862. <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
  37863. <comment>Port 0 read address miss int enable
  37864. 1: Enable
  37865. 0: Disable</comment>
  37866. </bits>
  37867. </reg>
  37868. <reg name="port_int_r_clr" protect="rw">
  37869. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  37870. <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
  37871. <comment>Port 0 read address miss int write-clear</comment>
  37872. </bits>
  37873. </reg>
  37874. <reg name="port_int_r_raw" protect="rw">
  37875. <comment>Original interrupt reg Original interrupt reg</comment>
  37876. <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
  37877. <comment>Port 0 read address miss original int
  37878. 1: Address Miss
  37879. 0: Normal</comment>
  37880. </bits>
  37881. </reg>
  37882. <reg name="port_int_r_fin" protect="rw">
  37883. <comment>Final interrupt reg Final interrupt reg</comment>
  37884. <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
  37885. <comment>Port 0 read address miss final int
  37886. 1: Address Miss
  37887. 0: Normal</comment>
  37888. </bits>
  37889. </reg>
  37890. <hole size="3840"/>
  37891. <reg name="port_0_w_debug_addr" protect="rw">
  37892. <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
  37893. <bits access="r" name="w_addr_0" pos="12:0" rst="0x0">
  37894. <comment>Port 0 write channel address, 1K-Byte</comment>
  37895. </bits>
  37896. </reg>
  37897. <reg name="port_0_w_debug_id" protect="rw">
  37898. <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
  37899. <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
  37900. <comment>Port 0 write channel id, MSB is prot[1]</comment>
  37901. </bits>
  37902. </reg>
  37903. <reg name="port_0_r_debug_addr" protect="rw">
  37904. <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
  37905. <bits access="r" name="r_addr_0" pos="12:0" rst="0x0">
  37906. <comment>Port 0 read channel address, 1K-Byte</comment>
  37907. </bits>
  37908. </reg>
  37909. <reg name="port_0_r_debug_id" protect="rw">
  37910. <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
  37911. <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
  37912. <comment>Port 0 read channel id, MSB is prot[1]</comment>
  37913. </bits>
  37914. </reg>
  37915. <hole size="8064"/>
  37916. <reg name="seg_default_first_addr" protect="rw">
  37917. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37918. <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
  37919. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37920. </bits>
  37921. </reg>
  37922. <reg name="seg_default_last_addr" protect="rw">
  37923. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37924. <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
  37925. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37926. </bits>
  37927. </reg>
  37928. <reg name="seg_default_mst_r_id0" protect="rw">
  37929. <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
  37930. </reg>
  37931. <reg name="seg_default_mst_r_id1" protect="rw">
  37932. <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
  37933. </reg>
  37934. <reg name="seg_default_mst_r_id2" protect="rw">
  37935. <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
  37936. </reg>
  37937. <reg name="seg_default_mst_r_id3" protect="rw">
  37938. <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
  37939. </reg>
  37940. <reg name="seg_default_mst_r_id4" protect="rw">
  37941. <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
  37942. </reg>
  37943. <reg name="seg_default_mst_r_id5" protect="rw">
  37944. <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
  37945. </reg>
  37946. <reg name="seg_default_mst_r_id6" protect="rw">
  37947. <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
  37948. </reg>
  37949. <reg name="seg_default_mst_r_id7" protect="rw">
  37950. <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
  37951. </reg>
  37952. <reg name="seg_default_mst_w_id0" protect="rw">
  37953. <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
  37954. </reg>
  37955. <reg name="seg_default_mst_w_id1" protect="rw">
  37956. <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
  37957. </reg>
  37958. <reg name="seg_default_mst_w_id2" protect="rw">
  37959. <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
  37960. </reg>
  37961. <reg name="seg_default_mst_w_id3" protect="rw">
  37962. <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
  37963. </reg>
  37964. <reg name="seg_default_mst_w_id4" protect="rw">
  37965. <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
  37966. </reg>
  37967. <reg name="seg_default_mst_w_id5" protect="rw">
  37968. <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
  37969. </reg>
  37970. <reg name="seg_default_mst_w_id6" protect="rw">
  37971. <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
  37972. </reg>
  37973. <reg name="seg_default_mst_w_id7" protect="rw">
  37974. <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
  37975. </reg>
  37976. <hole size="15808"/>
  37977. <reg name="seg_0_first_addr" protect="rw">
  37978. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37979. <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
  37980. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37981. </bits>
  37982. </reg>
  37983. <reg name="seg_0_last_addr" protect="rw">
  37984. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37985. <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
  37986. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  37987. </bits>
  37988. </reg>
  37989. <reg name="seg_0_mst_r_id0" protect="rw">
  37990. <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
  37991. </reg>
  37992. <reg name="seg_0_mst_r_id1" protect="rw">
  37993. <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
  37994. </reg>
  37995. <reg name="seg_0_mst_r_id2" protect="rw">
  37996. <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
  37997. </reg>
  37998. <reg name="seg_0_mst_r_id3" protect="rw">
  37999. <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
  38000. </reg>
  38001. <reg name="seg_0_mst_r_id4" protect="rw">
  38002. <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
  38003. </reg>
  38004. <reg name="seg_0_mst_r_id5" protect="rw">
  38005. <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
  38006. </reg>
  38007. <reg name="seg_0_mst_r_id6" protect="rw">
  38008. <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
  38009. </reg>
  38010. <reg name="seg_0_mst_r_id7" protect="rw">
  38011. <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
  38012. </reg>
  38013. <reg name="seg_0_mst_w_id0" protect="rw">
  38014. <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
  38015. </reg>
  38016. <reg name="seg_0_mst_w_id1" protect="rw">
  38017. <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
  38018. </reg>
  38019. <reg name="seg_0_mst_w_id2" protect="rw">
  38020. <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
  38021. </reg>
  38022. <reg name="seg_0_mst_w_id3" protect="rw">
  38023. <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
  38024. </reg>
  38025. <reg name="seg_0_mst_w_id4" protect="rw">
  38026. <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
  38027. </reg>
  38028. <reg name="seg_0_mst_w_id5" protect="rw">
  38029. <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
  38030. </reg>
  38031. <reg name="seg_0_mst_w_id6" protect="rw">
  38032. <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
  38033. </reg>
  38034. <reg name="seg_0_mst_w_id7" protect="rw">
  38035. <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
  38036. </reg>
  38037. <hole size="448"/>
  38038. <reg name="seg_1_first_addr" protect="rw">
  38039. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38040. <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
  38041. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38042. </bits>
  38043. </reg>
  38044. <reg name="seg_1_last_addr" protect="rw">
  38045. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38046. <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
  38047. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38048. </bits>
  38049. </reg>
  38050. <reg name="seg_1_mst_r_id0" protect="rw">
  38051. <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
  38052. </reg>
  38053. <reg name="seg_1_mst_r_id1" protect="rw">
  38054. <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
  38055. </reg>
  38056. <reg name="seg_1_mst_r_id2" protect="rw">
  38057. <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
  38058. </reg>
  38059. <reg name="seg_1_mst_r_id3" protect="rw">
  38060. <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
  38061. </reg>
  38062. <reg name="seg_1_mst_r_id4" protect="rw">
  38063. <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
  38064. </reg>
  38065. <reg name="seg_1_mst_r_id5" protect="rw">
  38066. <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
  38067. </reg>
  38068. <reg name="seg_1_mst_r_id6" protect="rw">
  38069. <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
  38070. </reg>
  38071. <reg name="seg_1_mst_r_id7" protect="rw">
  38072. <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
  38073. </reg>
  38074. <reg name="seg_1_mst_w_id0" protect="rw">
  38075. <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
  38076. </reg>
  38077. <reg name="seg_1_mst_w_id1" protect="rw">
  38078. <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
  38079. </reg>
  38080. <reg name="seg_1_mst_w_id2" protect="rw">
  38081. <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
  38082. </reg>
  38083. <reg name="seg_1_mst_w_id3" protect="rw">
  38084. <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
  38085. </reg>
  38086. <reg name="seg_1_mst_w_id4" protect="rw">
  38087. <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
  38088. </reg>
  38089. <reg name="seg_1_mst_w_id5" protect="rw">
  38090. <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
  38091. </reg>
  38092. <reg name="seg_1_mst_w_id6" protect="rw">
  38093. <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
  38094. </reg>
  38095. <reg name="seg_1_mst_w_id7" protect="rw">
  38096. <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
  38097. </reg>
  38098. <hole size="448"/>
  38099. <reg name="seg_2_first_addr" protect="rw">
  38100. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38101. <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
  38102. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38103. </bits>
  38104. </reg>
  38105. <reg name="seg_2_last_addr" protect="rw">
  38106. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38107. <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
  38108. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38109. </bits>
  38110. </reg>
  38111. <reg name="seg_2_mst_r_id0" protect="rw">
  38112. <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
  38113. </reg>
  38114. <reg name="seg_2_mst_r_id1" protect="rw">
  38115. <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
  38116. </reg>
  38117. <reg name="seg_2_mst_r_id2" protect="rw">
  38118. <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
  38119. </reg>
  38120. <reg name="seg_2_mst_r_id3" protect="rw">
  38121. <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
  38122. </reg>
  38123. <reg name="seg_2_mst_r_id4" protect="rw">
  38124. <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
  38125. </reg>
  38126. <reg name="seg_2_mst_r_id5" protect="rw">
  38127. <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
  38128. </reg>
  38129. <reg name="seg_2_mst_r_id6" protect="rw">
  38130. <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
  38131. </reg>
  38132. <reg name="seg_2_mst_r_id7" protect="rw">
  38133. <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
  38134. </reg>
  38135. <reg name="seg_2_mst_w_id0" protect="rw">
  38136. <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
  38137. </reg>
  38138. <reg name="seg_2_mst_w_id1" protect="rw">
  38139. <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
  38140. </reg>
  38141. <reg name="seg_2_mst_w_id2" protect="rw">
  38142. <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
  38143. </reg>
  38144. <reg name="seg_2_mst_w_id3" protect="rw">
  38145. <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
  38146. </reg>
  38147. <reg name="seg_2_mst_w_id4" protect="rw">
  38148. <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
  38149. </reg>
  38150. <reg name="seg_2_mst_w_id5" protect="rw">
  38151. <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
  38152. </reg>
  38153. <reg name="seg_2_mst_w_id6" protect="rw">
  38154. <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
  38155. </reg>
  38156. <reg name="seg_2_mst_w_id7" protect="rw">
  38157. <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
  38158. </reg>
  38159. <hole size="448"/>
  38160. <reg name="seg_3_first_addr" protect="rw">
  38161. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38162. <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
  38163. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38164. </bits>
  38165. </reg>
  38166. <reg name="seg_3_last_addr" protect="rw">
  38167. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38168. <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
  38169. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38170. </bits>
  38171. </reg>
  38172. <reg name="seg_3_mst_r_id0" protect="rw">
  38173. <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
  38174. </reg>
  38175. <reg name="seg_3_mst_r_id1" protect="rw">
  38176. <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
  38177. </reg>
  38178. <reg name="seg_3_mst_r_id2" protect="rw">
  38179. <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
  38180. </reg>
  38181. <reg name="seg_3_mst_r_id3" protect="rw">
  38182. <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
  38183. </reg>
  38184. <reg name="seg_3_mst_r_id4" protect="rw">
  38185. <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
  38186. </reg>
  38187. <reg name="seg_3_mst_r_id5" protect="rw">
  38188. <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
  38189. </reg>
  38190. <reg name="seg_3_mst_r_id6" protect="rw">
  38191. <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
  38192. </reg>
  38193. <reg name="seg_3_mst_r_id7" protect="rw">
  38194. <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
  38195. </reg>
  38196. <reg name="seg_3_mst_w_id0" protect="rw">
  38197. <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
  38198. </reg>
  38199. <reg name="seg_3_mst_w_id1" protect="rw">
  38200. <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
  38201. </reg>
  38202. <reg name="seg_3_mst_w_id2" protect="rw">
  38203. <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
  38204. </reg>
  38205. <reg name="seg_3_mst_w_id3" protect="rw">
  38206. <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
  38207. </reg>
  38208. <reg name="seg_3_mst_w_id4" protect="rw">
  38209. <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
  38210. </reg>
  38211. <reg name="seg_3_mst_w_id5" protect="rw">
  38212. <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
  38213. </reg>
  38214. <reg name="seg_3_mst_w_id6" protect="rw">
  38215. <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
  38216. </reg>
  38217. <reg name="seg_3_mst_w_id7" protect="rw">
  38218. <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
  38219. </reg>
  38220. <hole size="448"/>
  38221. <reg name="seg_4_first_addr" protect="rw">
  38222. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38223. <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
  38224. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38225. </bits>
  38226. </reg>
  38227. <reg name="seg_4_last_addr" protect="rw">
  38228. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38229. <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
  38230. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38231. </bits>
  38232. </reg>
  38233. <reg name="seg_4_mst_r_id0" protect="rw">
  38234. <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
  38235. </reg>
  38236. <reg name="seg_4_mst_r_id1" protect="rw">
  38237. <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
  38238. </reg>
  38239. <reg name="seg_4_mst_r_id2" protect="rw">
  38240. <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
  38241. </reg>
  38242. <reg name="seg_4_mst_r_id3" protect="rw">
  38243. <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
  38244. </reg>
  38245. <reg name="seg_4_mst_r_id4" protect="rw">
  38246. <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
  38247. </reg>
  38248. <reg name="seg_4_mst_r_id5" protect="rw">
  38249. <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
  38250. </reg>
  38251. <reg name="seg_4_mst_r_id6" protect="rw">
  38252. <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
  38253. </reg>
  38254. <reg name="seg_4_mst_r_id7" protect="rw">
  38255. <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
  38256. </reg>
  38257. <reg name="seg_4_mst_w_id0" protect="rw">
  38258. <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
  38259. </reg>
  38260. <reg name="seg_4_mst_w_id1" protect="rw">
  38261. <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
  38262. </reg>
  38263. <reg name="seg_4_mst_w_id2" protect="rw">
  38264. <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
  38265. </reg>
  38266. <reg name="seg_4_mst_w_id3" protect="rw">
  38267. <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
  38268. </reg>
  38269. <reg name="seg_4_mst_w_id4" protect="rw">
  38270. <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
  38271. </reg>
  38272. <reg name="seg_4_mst_w_id5" protect="rw">
  38273. <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
  38274. </reg>
  38275. <reg name="seg_4_mst_w_id6" protect="rw">
  38276. <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
  38277. </reg>
  38278. <reg name="seg_4_mst_w_id7" protect="rw">
  38279. <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
  38280. </reg>
  38281. <hole size="448"/>
  38282. <reg name="seg_5_first_addr" protect="rw">
  38283. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38284. <bits access="rw" name="first_addr" pos="12:0" rst="0x1fff">
  38285. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38286. </bits>
  38287. </reg>
  38288. <reg name="seg_5_last_addr" protect="rw">
  38289. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38290. <bits access="rw" name="last_addr" pos="12:0" rst="0x0">
  38291. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38292. </bits>
  38293. </reg>
  38294. <reg name="seg_5_mst_r_id0" protect="rw">
  38295. <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
  38296. </reg>
  38297. <reg name="seg_5_mst_r_id1" protect="rw">
  38298. <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
  38299. </reg>
  38300. <reg name="seg_5_mst_r_id2" protect="rw">
  38301. <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
  38302. </reg>
  38303. <reg name="seg_5_mst_r_id3" protect="rw">
  38304. <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
  38305. </reg>
  38306. <reg name="seg_5_mst_r_id4" protect="rw">
  38307. <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
  38308. </reg>
  38309. <reg name="seg_5_mst_r_id5" protect="rw">
  38310. <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
  38311. </reg>
  38312. <reg name="seg_5_mst_r_id6" protect="rw">
  38313. <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
  38314. </reg>
  38315. <reg name="seg_5_mst_r_id7" protect="rw">
  38316. <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
  38317. </reg>
  38318. <reg name="seg_5_mst_w_id0" protect="rw">
  38319. <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
  38320. </reg>
  38321. <reg name="seg_5_mst_w_id1" protect="rw">
  38322. <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
  38323. </reg>
  38324. <reg name="seg_5_mst_w_id2" protect="rw">
  38325. <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
  38326. </reg>
  38327. <reg name="seg_5_mst_w_id3" protect="rw">
  38328. <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
  38329. </reg>
  38330. <reg name="seg_5_mst_w_id4" protect="rw">
  38331. <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
  38332. </reg>
  38333. <reg name="seg_5_mst_w_id5" protect="rw">
  38334. <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
  38335. </reg>
  38336. <reg name="seg_5_mst_w_id6" protect="rw">
  38337. <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
  38338. </reg>
  38339. <reg name="seg_5_mst_w_id7" protect="rw">
  38340. <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
  38341. </reg>
  38342. </module>
  38343. <instance address="0x51324000" name="MEM_FW_AP_IMEM" type="MEM_FW_AP_IMEM"/>
  38344. </archive>
  38345. <archive relative="mem_fw_aon_imem.xml">
  38346. <module category="System" name="MEM_FW_AON_IMEM">
  38347. <reg name="port0_default_r_addr_0" protect="rw">
  38348. <comment>default r address 0 register(1K-Byte address, bit 16 ~ bit 10). default r address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
  38349. <bits access="rw" name="port0_default_r_addr_0" pos="6:0" rst="0x7f">
  38350. <comment>default r address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
  38351. </bits>
  38352. </reg>
  38353. <reg name="port0_default_w_addr_0" protect="rw">
  38354. <comment>default w address 0 register(1K-Byte address, bit 16 ~ bit 10). default w address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
  38355. <bits access="rw" name="port0_default_w_addr_0" pos="6:0" rst="0x7f">
  38356. <comment>default w address 0 register(1K-Byte address, bit 16 ~ bit 10).</comment>
  38357. </bits>
  38358. </reg>
  38359. <hole size="1984"/>
  38360. <reg name="clk_gate_bypass" protect="rw">
  38361. <comment>clock gate bypass clock gate bypass</comment>
  38362. <bits access="rw" name="fw_resp_en" pos="1" rst="0x0">
  38363. <comment>0: don't response error; 1: response error.</comment>
  38364. </bits>
  38365. <bits access="rw" name="clk_gate_bypass" pos="0" rst="0x0">
  38366. <comment>clock gate bypass</comment>
  38367. </bits>
  38368. </reg>
  38369. <hole size="2016"/>
  38370. <reg name="port_int_w_en" protect="rw">
  38371. <comment>Interrupt enable reg Interrupt enable reg</comment>
  38372. <bits access="rw" name="port_0_w_en" pos="0" rst="0x0">
  38373. <comment>Port 0 write address miss int enable
  38374. 1: Enable
  38375. 0: Disable</comment>
  38376. </bits>
  38377. </reg>
  38378. <reg name="port_int_w_clr" protect="rw">
  38379. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  38380. <bits access="rc" name="port_0_w_clr" pos="0" rst="0x0">
  38381. <comment>Port 0 write address miss int write-clear</comment>
  38382. </bits>
  38383. </reg>
  38384. <reg name="port_int_w_raw" protect="rw">
  38385. <comment>Original interrupt reg Original interrupt reg</comment>
  38386. <bits access="r" name="port_0_w_raw" pos="0" rst="0x0">
  38387. <comment>Port 0 write address miss original int
  38388. 1: Address Miss
  38389. 0: Normal</comment>
  38390. </bits>
  38391. </reg>
  38392. <reg name="port_int_w_fin" protect="rw">
  38393. <comment>Final interrupt reg Final interrupt reg</comment>
  38394. <bits access="r" name="port_0_w_fin" pos="0" rst="0x0">
  38395. <comment>Port 0 write address miss final int
  38396. 1: Address Miss
  38397. 0: Normal</comment>
  38398. </bits>
  38399. </reg>
  38400. <reg name="port_int_r_en" protect="rw">
  38401. <comment>Interrupt enable reg Interrupt enable reg</comment>
  38402. <bits access="rw" name="port_0_r_en" pos="0" rst="0x0">
  38403. <comment>Port 0 read address miss int enable
  38404. 1: Enable
  38405. 0: Disable</comment>
  38406. </bits>
  38407. </reg>
  38408. <reg name="port_int_r_clr" protect="rw">
  38409. <comment>Interrupt write-clear reg Interrupt write-clear reg</comment>
  38410. <bits access="rc" name="port_0_r_clr" pos="0" rst="0x0">
  38411. <comment>Port 0 read address miss int write-clear</comment>
  38412. </bits>
  38413. </reg>
  38414. <reg name="port_int_r_raw" protect="rw">
  38415. <comment>Original interrupt reg Original interrupt reg</comment>
  38416. <bits access="r" name="port_0_r_raw" pos="0" rst="0x0">
  38417. <comment>Port 0 read address miss original int
  38418. 1: Address Miss
  38419. 0: Normal</comment>
  38420. </bits>
  38421. </reg>
  38422. <reg name="port_int_r_fin" protect="rw">
  38423. <comment>Final interrupt reg Final interrupt reg</comment>
  38424. <bits access="r" name="port_0_r_fin" pos="0" rst="0x0">
  38425. <comment>Port 0 read address miss final int
  38426. 1: Address Miss
  38427. 0: Normal</comment>
  38428. </bits>
  38429. </reg>
  38430. <hole size="3840"/>
  38431. <reg name="port_0_w_debug_addr" protect="rw">
  38432. <comment>Debug address register for port 0 write channel Debug address register for port 0 write channel</comment>
  38433. <bits access="r" name="w_addr_0" pos="6:0" rst="0x0">
  38434. <comment>Port 0 write channel address, 1K-Byte</comment>
  38435. </bits>
  38436. </reg>
  38437. <reg name="port_0_w_debug_id" protect="rw">
  38438. <comment>Debug id register for port 0 write channel Debug id register for port 0 write channel</comment>
  38439. <bits access="r" name="w_id_0" pos="7:0" rst="0x0">
  38440. <comment>Port 0 write channel id, MSB is prot[1]</comment>
  38441. </bits>
  38442. </reg>
  38443. <reg name="port_0_r_debug_addr" protect="rw">
  38444. <comment>Debug address register for port 0 read channel Debug address register for port 0 read channel</comment>
  38445. <bits access="r" name="r_addr_0" pos="6:0" rst="0x0">
  38446. <comment>Port 0 read channel address, 1K-Byte</comment>
  38447. </bits>
  38448. </reg>
  38449. <reg name="port_0_r_debug_id" protect="rw">
  38450. <comment>Debug id register for port 0 read channel Debug id register for port 0 read channel</comment>
  38451. <bits access="r" name="r_id_0" pos="7:0" rst="0x0">
  38452. <comment>Port 0 read channel id, MSB is prot[1]</comment>
  38453. </bits>
  38454. </reg>
  38455. <hole size="8064"/>
  38456. <reg name="seg_default_first_addr" protect="rw">
  38457. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte) Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38458. <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
  38459. <comment>Segment default first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38460. </bits>
  38461. </reg>
  38462. <reg name="seg_default_last_addr" protect="rw">
  38463. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte) Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38464. <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
  38465. <comment>Segment default last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38466. </bits>
  38467. </reg>
  38468. <reg name="seg_default_mst_r_id0" protect="rw">
  38469. <comment>Default Segment Read Master ID select 0~31 Default Segment Read Master ID select 0~31</comment>
  38470. </reg>
  38471. <reg name="seg_default_mst_r_id1" protect="rw">
  38472. <comment>Default Segment Read Master ID select 32~63 Default Segment Read Master ID select 32~63</comment>
  38473. </reg>
  38474. <reg name="seg_default_mst_r_id2" protect="rw">
  38475. <comment>Default Segment Read Master ID select 64~95 Default Segment Read Master ID select 64~95</comment>
  38476. </reg>
  38477. <reg name="seg_default_mst_r_id3" protect="rw">
  38478. <comment>Default Segment Read Master ID select 96~127 Default Segment Read Master ID select 96~127</comment>
  38479. </reg>
  38480. <reg name="seg_default_mst_r_id4" protect="rw">
  38481. <comment>Default Segment Read Master ID select 128~159 Default Segment Read Master ID select 128~159</comment>
  38482. </reg>
  38483. <reg name="seg_default_mst_r_id5" protect="rw">
  38484. <comment>Default Segment Read Master ID select 160~191 Default Segment Read Master ID select 160~191</comment>
  38485. </reg>
  38486. <reg name="seg_default_mst_r_id6" protect="rw">
  38487. <comment>Default Segment Read Master ID select 192~223 Default Segment Read Master ID select 192~223</comment>
  38488. </reg>
  38489. <reg name="seg_default_mst_r_id7" protect="rw">
  38490. <comment>Default Segment Read Master ID select 224~255 Default Segment Read Master ID select 224~255</comment>
  38491. </reg>
  38492. <reg name="seg_default_mst_w_id0" protect="rw">
  38493. <comment>Default Segment write Master ID select 0~31 Default Segment write Master ID select 0~31</comment>
  38494. </reg>
  38495. <reg name="seg_default_mst_w_id1" protect="rw">
  38496. <comment>Default Segment write Master ID select 32~63 Default Segment write Master ID select 32~63</comment>
  38497. </reg>
  38498. <reg name="seg_default_mst_w_id2" protect="rw">
  38499. <comment>Default Segment write Master ID select 64~95 Default Segment write Master ID select 64~95</comment>
  38500. </reg>
  38501. <reg name="seg_default_mst_w_id3" protect="rw">
  38502. <comment>Default Segment write Master ID select 96~127 Default Segment write Master ID select 96~127</comment>
  38503. </reg>
  38504. <reg name="seg_default_mst_w_id4" protect="rw">
  38505. <comment>Default Segment write Master ID select 128~159 Default Segment write Master ID select 128~159</comment>
  38506. </reg>
  38507. <reg name="seg_default_mst_w_id5" protect="rw">
  38508. <comment>Default Segment write Master ID select 160~191 Default Segment write Master ID select 160~191</comment>
  38509. </reg>
  38510. <reg name="seg_default_mst_w_id6" protect="rw">
  38511. <comment>Default Segment write Master ID select 192~223 Default Segment write Master ID select 192~223</comment>
  38512. </reg>
  38513. <reg name="seg_default_mst_w_id7" protect="rw">
  38514. <comment>Default Segment write Master ID select 224~255 Default Segment write Master ID select 224~255</comment>
  38515. </reg>
  38516. <hole size="15808"/>
  38517. <reg name="seg_0_first_addr" protect="rw">
  38518. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte) Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38519. <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
  38520. <comment>Segment 0 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38521. </bits>
  38522. </reg>
  38523. <reg name="seg_0_last_addr" protect="rw">
  38524. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte) Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38525. <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
  38526. <comment>Segment 0 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38527. </bits>
  38528. </reg>
  38529. <reg name="seg_0_mst_r_id0" protect="rw">
  38530. <comment>Segment 0 Read Master ID select 0~31 Segment 0 Read Master ID select 0~31</comment>
  38531. </reg>
  38532. <reg name="seg_0_mst_r_id1" protect="rw">
  38533. <comment>Segment 0 Read Master ID select 32~63 Segment 0 Read Master ID select 32~63</comment>
  38534. </reg>
  38535. <reg name="seg_0_mst_r_id2" protect="rw">
  38536. <comment>Segment 0 Read Master ID select 64~95 Segment 0 Read Master ID select 64~95</comment>
  38537. </reg>
  38538. <reg name="seg_0_mst_r_id3" protect="rw">
  38539. <comment>Segment 0 Read Master ID select 96~127 Segment 0 Read Master ID select 96~127</comment>
  38540. </reg>
  38541. <reg name="seg_0_mst_r_id4" protect="rw">
  38542. <comment>Segment 0 Read Master ID select 128~159 Segment 0 Read Master ID select 128~159</comment>
  38543. </reg>
  38544. <reg name="seg_0_mst_r_id5" protect="rw">
  38545. <comment>Segment 0 Read Master ID select 160~191 Segment 0 Read Master ID select 160~191</comment>
  38546. </reg>
  38547. <reg name="seg_0_mst_r_id6" protect="rw">
  38548. <comment>Segment 0 Read Master ID select 192~223 Segment 0 Read Master ID select 192~223</comment>
  38549. </reg>
  38550. <reg name="seg_0_mst_r_id7" protect="rw">
  38551. <comment>Segment 0 Read Master ID select 224~255 Segment 0 Read Master ID select 224~255</comment>
  38552. </reg>
  38553. <reg name="seg_0_mst_w_id0" protect="rw">
  38554. <comment>Segment 0 Write Master ID select 0~31 Segment 0 Write Master ID select 0~31</comment>
  38555. </reg>
  38556. <reg name="seg_0_mst_w_id1" protect="rw">
  38557. <comment>Segment 0 Write Master ID select 32~63 Segment 0 Write Master ID select 32~63</comment>
  38558. </reg>
  38559. <reg name="seg_0_mst_w_id2" protect="rw">
  38560. <comment>Segment 0 Write Master ID select 64~95 Segment 0 Write Master ID select 64~95</comment>
  38561. </reg>
  38562. <reg name="seg_0_mst_w_id3" protect="rw">
  38563. <comment>Segment 0 Write Master ID select 96~127 Segment 0 Write Master ID select 96~127</comment>
  38564. </reg>
  38565. <reg name="seg_0_mst_w_id4" protect="rw">
  38566. <comment>Segment 0 Write Master ID select 128~159 Segment 0 Write Master ID select 128~159</comment>
  38567. </reg>
  38568. <reg name="seg_0_mst_w_id5" protect="rw">
  38569. <comment>Segment 0 Write Master ID select 160~191 Segment 0 Write Master ID select 160~191</comment>
  38570. </reg>
  38571. <reg name="seg_0_mst_w_id6" protect="rw">
  38572. <comment>Segment 0 Write Master ID select 192~223 Segment 0 Write Master ID select 192~223</comment>
  38573. </reg>
  38574. <reg name="seg_0_mst_w_id7" protect="rw">
  38575. <comment>Segment 0 Write Master ID select 224~255 Segment 0 Write Master ID select 224~255</comment>
  38576. </reg>
  38577. <hole size="448"/>
  38578. <reg name="seg_1_first_addr" protect="rw">
  38579. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte) Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38580. <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
  38581. <comment>Segment 1 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38582. </bits>
  38583. </reg>
  38584. <reg name="seg_1_last_addr" protect="rw">
  38585. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte) Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38586. <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
  38587. <comment>Segment 1 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38588. </bits>
  38589. </reg>
  38590. <reg name="seg_1_mst_r_id0" protect="rw">
  38591. <comment>Segment 1 Read Master ID select 0~31 Segment 1 Read Master ID select 0~31</comment>
  38592. </reg>
  38593. <reg name="seg_1_mst_r_id1" protect="rw">
  38594. <comment>Segment 1 Read Master ID select 32~63 Segment 1 Read Master ID select 32~63</comment>
  38595. </reg>
  38596. <reg name="seg_1_mst_r_id2" protect="rw">
  38597. <comment>Segment 1 Read Master ID select 64~95 Segment 1 Read Master ID select 64~95</comment>
  38598. </reg>
  38599. <reg name="seg_1_mst_r_id3" protect="rw">
  38600. <comment>Segment 1 Read Master ID select 96~127 Segment 1 Read Master ID select 96~127</comment>
  38601. </reg>
  38602. <reg name="seg_1_mst_r_id4" protect="rw">
  38603. <comment>Segment 1 Read Master ID select 128~159 Segment 1 Read Master ID select 128~159</comment>
  38604. </reg>
  38605. <reg name="seg_1_mst_r_id5" protect="rw">
  38606. <comment>Segment 1 Read Master ID select 160~191 Segment 1 Read Master ID select 160~191</comment>
  38607. </reg>
  38608. <reg name="seg_1_mst_r_id6" protect="rw">
  38609. <comment>Segment 1 Read Master ID select 192~223 Segment 1 Read Master ID select 192~223</comment>
  38610. </reg>
  38611. <reg name="seg_1_mst_r_id7" protect="rw">
  38612. <comment>Segment 1 Read Master ID select 224~255 Segment 1 Read Master ID select 224~255</comment>
  38613. </reg>
  38614. <reg name="seg_1_mst_w_id0" protect="rw">
  38615. <comment>Segment 1 Write Master ID select 0~31 Segment 1 Write Master ID select 0~31</comment>
  38616. </reg>
  38617. <reg name="seg_1_mst_w_id1" protect="rw">
  38618. <comment>Segment 1 Write Master ID select 32~63 Segment 1 Write Master ID select 32~63</comment>
  38619. </reg>
  38620. <reg name="seg_1_mst_w_id2" protect="rw">
  38621. <comment>Segment 1 Write Master ID select 64~95 Segment 1 Write Master ID select 64~95</comment>
  38622. </reg>
  38623. <reg name="seg_1_mst_w_id3" protect="rw">
  38624. <comment>Segment 1 Write Master ID select 96~127 Segment 1 Write Master ID select 96~127</comment>
  38625. </reg>
  38626. <reg name="seg_1_mst_w_id4" protect="rw">
  38627. <comment>Segment 1 Write Master ID select 128~159 Segment 1 Write Master ID select 128~159</comment>
  38628. </reg>
  38629. <reg name="seg_1_mst_w_id5" protect="rw">
  38630. <comment>Segment 1 Write Master ID select 160~191 Segment 1 Write Master ID select 160~191</comment>
  38631. </reg>
  38632. <reg name="seg_1_mst_w_id6" protect="rw">
  38633. <comment>Segment 1 Write Master ID select 192~223 Segment 1 Write Master ID select 192~223</comment>
  38634. </reg>
  38635. <reg name="seg_1_mst_w_id7" protect="rw">
  38636. <comment>Segment 1 Write Master ID select 224~255 Segment 1 Write Master ID select 224~255</comment>
  38637. </reg>
  38638. <hole size="448"/>
  38639. <reg name="seg_2_first_addr" protect="rw">
  38640. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte) Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38641. <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
  38642. <comment>Segment 2 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38643. </bits>
  38644. </reg>
  38645. <reg name="seg_2_last_addr" protect="rw">
  38646. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte) Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38647. <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
  38648. <comment>Segment 2 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38649. </bits>
  38650. </reg>
  38651. <reg name="seg_2_mst_r_id0" protect="rw">
  38652. <comment>Segment 2 Read Master ID select 0~31 Segment 2 Read Master ID select 0~31</comment>
  38653. </reg>
  38654. <reg name="seg_2_mst_r_id1" protect="rw">
  38655. <comment>Segment 2 Read Master ID select 32~63 Segment 2 Read Master ID select 32~63</comment>
  38656. </reg>
  38657. <reg name="seg_2_mst_r_id2" protect="rw">
  38658. <comment>Segment 2 Read Master ID select 64~95 Segment 2 Read Master ID select 64~95</comment>
  38659. </reg>
  38660. <reg name="seg_2_mst_r_id3" protect="rw">
  38661. <comment>Segment 2 Read Master ID select 96~127 Segment 2 Read Master ID select 96~127</comment>
  38662. </reg>
  38663. <reg name="seg_2_mst_r_id4" protect="rw">
  38664. <comment>Segment 2 Read Master ID select 128~159 Segment 2 Read Master ID select 128~159</comment>
  38665. </reg>
  38666. <reg name="seg_2_mst_r_id5" protect="rw">
  38667. <comment>Segment 2 Read Master ID select 160~191 Segment 2 Read Master ID select 160~191</comment>
  38668. </reg>
  38669. <reg name="seg_2_mst_r_id6" protect="rw">
  38670. <comment>Segment 2 Read Master ID select 192~223 Segment 2 Read Master ID select 192~223</comment>
  38671. </reg>
  38672. <reg name="seg_2_mst_r_id7" protect="rw">
  38673. <comment>Segment 2 Read Master ID select 224~255 Segment 2 Read Master ID select 224~255</comment>
  38674. </reg>
  38675. <reg name="seg_2_mst_w_id0" protect="rw">
  38676. <comment>Segment 2 Write Master ID select 0~31 Segment 2 Write Master ID select 0~31</comment>
  38677. </reg>
  38678. <reg name="seg_2_mst_w_id1" protect="rw">
  38679. <comment>Segment 2 Write Master ID select 32~63 Segment 2 Write Master ID select 32~63</comment>
  38680. </reg>
  38681. <reg name="seg_2_mst_w_id2" protect="rw">
  38682. <comment>Segment 2 Write Master ID select 64~95 Segment 2 Write Master ID select 64~95</comment>
  38683. </reg>
  38684. <reg name="seg_2_mst_w_id3" protect="rw">
  38685. <comment>Segment 2 Write Master ID select 96~127 Segment 2 Write Master ID select 96~127</comment>
  38686. </reg>
  38687. <reg name="seg_2_mst_w_id4" protect="rw">
  38688. <comment>Segment 2 Write Master ID select 128~159 Segment 2 Write Master ID select 128~159</comment>
  38689. </reg>
  38690. <reg name="seg_2_mst_w_id5" protect="rw">
  38691. <comment>Segment 2 Write Master ID select 160~191 Segment 2 Write Master ID select 160~191</comment>
  38692. </reg>
  38693. <reg name="seg_2_mst_w_id6" protect="rw">
  38694. <comment>Segment 2 Write Master ID select 192~223 Segment 2 Write Master ID select 192~223</comment>
  38695. </reg>
  38696. <reg name="seg_2_mst_w_id7" protect="rw">
  38697. <comment>Segment 2 Write Master ID select 224~255 Segment 2 Write Master ID select 224~255</comment>
  38698. </reg>
  38699. <hole size="448"/>
  38700. <reg name="seg_3_first_addr" protect="rw">
  38701. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte) Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38702. <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
  38703. <comment>Segment 3 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38704. </bits>
  38705. </reg>
  38706. <reg name="seg_3_last_addr" protect="rw">
  38707. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte) Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38708. <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
  38709. <comment>Segment 3 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38710. </bits>
  38711. </reg>
  38712. <reg name="seg_3_mst_r_id0" protect="rw">
  38713. <comment>Segment 3 Read Master ID select 0~31 Segment 3 Read Master ID select 0~31</comment>
  38714. </reg>
  38715. <reg name="seg_3_mst_r_id1" protect="rw">
  38716. <comment>Segment 3 Read Master ID select 32~63 Segment 3 Read Master ID select 32~63</comment>
  38717. </reg>
  38718. <reg name="seg_3_mst_r_id2" protect="rw">
  38719. <comment>Segment 3 Read Master ID select 64~95 Segment 3 Read Master ID select 64~95</comment>
  38720. </reg>
  38721. <reg name="seg_3_mst_r_id3" protect="rw">
  38722. <comment>Segment 3 Read Master ID select 96~127 Segment 3 Read Master ID select 96~127</comment>
  38723. </reg>
  38724. <reg name="seg_3_mst_r_id4" protect="rw">
  38725. <comment>Segment 3 Read Master ID select 128~159 Segment 3 Read Master ID select 128~159</comment>
  38726. </reg>
  38727. <reg name="seg_3_mst_r_id5" protect="rw">
  38728. <comment>Segment 3 Read Master ID select 160~191 Segment 3 Read Master ID select 160~191</comment>
  38729. </reg>
  38730. <reg name="seg_3_mst_r_id6" protect="rw">
  38731. <comment>Segment 3 Read Master ID select 192~223 Segment 3 Read Master ID select 192~223</comment>
  38732. </reg>
  38733. <reg name="seg_3_mst_r_id7" protect="rw">
  38734. <comment>Segment 3 Read Master ID select 224~255 Segment 3 Read Master ID select 224~255</comment>
  38735. </reg>
  38736. <reg name="seg_3_mst_w_id0" protect="rw">
  38737. <comment>Segment 3 Write Master ID select 0~31 Segment 3 Write Master ID select 0~31</comment>
  38738. </reg>
  38739. <reg name="seg_3_mst_w_id1" protect="rw">
  38740. <comment>Segment 3 Write Master ID select 32~63 Segment 3 Write Master ID select 32~63</comment>
  38741. </reg>
  38742. <reg name="seg_3_mst_w_id2" protect="rw">
  38743. <comment>Segment 3 Write Master ID select 64~95 Segment 3 Write Master ID select 64~95</comment>
  38744. </reg>
  38745. <reg name="seg_3_mst_w_id3" protect="rw">
  38746. <comment>Segment 3 Write Master ID select 96~127 Segment 3 Write Master ID select 96~127</comment>
  38747. </reg>
  38748. <reg name="seg_3_mst_w_id4" protect="rw">
  38749. <comment>Segment 3 Write Master ID select 128~159 Segment 3 Write Master ID select 128~159</comment>
  38750. </reg>
  38751. <reg name="seg_3_mst_w_id5" protect="rw">
  38752. <comment>Segment 3 Write Master ID select 160~191 Segment 3 Write Master ID select 160~191</comment>
  38753. </reg>
  38754. <reg name="seg_3_mst_w_id6" protect="rw">
  38755. <comment>Segment 3 Write Master ID select 192~223 Segment 3 Write Master ID select 192~223</comment>
  38756. </reg>
  38757. <reg name="seg_3_mst_w_id7" protect="rw">
  38758. <comment>Segment 3 Write Master ID select 224~255 Segment 3 Write Master ID select 224~255</comment>
  38759. </reg>
  38760. <hole size="448"/>
  38761. <reg name="seg_4_first_addr" protect="rw">
  38762. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte) Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38763. <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
  38764. <comment>Segment 4 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38765. </bits>
  38766. </reg>
  38767. <reg name="seg_4_last_addr" protect="rw">
  38768. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte) Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38769. <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
  38770. <comment>Segment 4 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38771. </bits>
  38772. </reg>
  38773. <reg name="seg_4_mst_r_id0" protect="rw">
  38774. <comment>Segment 4 Read Master ID select 0~31 Segment 4 Read Master ID select 0~31</comment>
  38775. </reg>
  38776. <reg name="seg_4_mst_r_id1" protect="rw">
  38777. <comment>Segment 4 Read Master ID select 32~63 Segment 4 Read Master ID select 32~63</comment>
  38778. </reg>
  38779. <reg name="seg_4_mst_r_id2" protect="rw">
  38780. <comment>Segment 4 Read Master ID select 64~95 Segment 4 Read Master ID select 64~95</comment>
  38781. </reg>
  38782. <reg name="seg_4_mst_r_id3" protect="rw">
  38783. <comment>Segment 4 Read Master ID select 96~127 Segment 4 Read Master ID select 96~127</comment>
  38784. </reg>
  38785. <reg name="seg_4_mst_r_id4" protect="rw">
  38786. <comment>Segment 4 Read Master ID select 128~159 Segment 4 Read Master ID select 128~159</comment>
  38787. </reg>
  38788. <reg name="seg_4_mst_r_id5" protect="rw">
  38789. <comment>Segment 4 Read Master ID select 160~191 Segment 4 Read Master ID select 160~191</comment>
  38790. </reg>
  38791. <reg name="seg_4_mst_r_id6" protect="rw">
  38792. <comment>Segment 4 Read Master ID select 192~223 Segment 4 Read Master ID select 192~223</comment>
  38793. </reg>
  38794. <reg name="seg_4_mst_r_id7" protect="rw">
  38795. <comment>Segment 4 Read Master ID select 224~255 Segment 4 Read Master ID select 224~255</comment>
  38796. </reg>
  38797. <reg name="seg_4_mst_w_id0" protect="rw">
  38798. <comment>Segment 4 Write Master ID select 0~31 Segment 4 Write Master ID select 0~31</comment>
  38799. </reg>
  38800. <reg name="seg_4_mst_w_id1" protect="rw">
  38801. <comment>Segment 4 Write Master ID select 32~63 Segment 4 Write Master ID select 32~63</comment>
  38802. </reg>
  38803. <reg name="seg_4_mst_w_id2" protect="rw">
  38804. <comment>Segment 4 Write Master ID select 64~95 Segment 4 Write Master ID select 64~95</comment>
  38805. </reg>
  38806. <reg name="seg_4_mst_w_id3" protect="rw">
  38807. <comment>Segment 4 Write Master ID select 96~127 Segment 4 Write Master ID select 96~127</comment>
  38808. </reg>
  38809. <reg name="seg_4_mst_w_id4" protect="rw">
  38810. <comment>Segment 4 Write Master ID select 128~159 Segment 4 Write Master ID select 128~159</comment>
  38811. </reg>
  38812. <reg name="seg_4_mst_w_id5" protect="rw">
  38813. <comment>Segment 4 Write Master ID select 160~191 Segment 4 Write Master ID select 160~191</comment>
  38814. </reg>
  38815. <reg name="seg_4_mst_w_id6" protect="rw">
  38816. <comment>Segment 4 Write Master ID select 192~223 Segment 4 Write Master ID select 192~223</comment>
  38817. </reg>
  38818. <reg name="seg_4_mst_w_id7" protect="rw">
  38819. <comment>Segment 4 Write Master ID select 224~255 Segment 4 Write Master ID select 224~255</comment>
  38820. </reg>
  38821. <hole size="448"/>
  38822. <reg name="seg_5_first_addr" protect="rw">
  38823. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte) Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38824. <bits access="rw" name="first_addr" pos="6:0" rst="0x7f">
  38825. <comment>Segment 5 first address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38826. </bits>
  38827. </reg>
  38828. <reg name="seg_5_last_addr" protect="rw">
  38829. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte) Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38830. <bits access="rw" name="last_addr" pos="6:0" rst="0x0">
  38831. <comment>Segment 5 last address, the actual address should right shift 10-bit (1K-Byte)</comment>
  38832. </bits>
  38833. </reg>
  38834. <reg name="seg_5_mst_r_id0" protect="rw">
  38835. <comment>Segment 5 Read Master ID select 0~31 Segment 5 Read Master ID select 0~31</comment>
  38836. </reg>
  38837. <reg name="seg_5_mst_r_id1" protect="rw">
  38838. <comment>Segment 5 Read Master ID select 32~63 Segment 5 Read Master ID select 32~63</comment>
  38839. </reg>
  38840. <reg name="seg_5_mst_r_id2" protect="rw">
  38841. <comment>Segment 5 Read Master ID select 64~95 Segment 5 Read Master ID select 64~95</comment>
  38842. </reg>
  38843. <reg name="seg_5_mst_r_id3" protect="rw">
  38844. <comment>Segment 5 Read Master ID select 96~127 Segment 5 Read Master ID select 96~127</comment>
  38845. </reg>
  38846. <reg name="seg_5_mst_r_id4" protect="rw">
  38847. <comment>Segment 5 Read Master ID select 128~159 Segment 5 Read Master ID select 128~159</comment>
  38848. </reg>
  38849. <reg name="seg_5_mst_r_id5" protect="rw">
  38850. <comment>Segment 5 Read Master ID select 160~191 Segment 5 Read Master ID select 160~191</comment>
  38851. </reg>
  38852. <reg name="seg_5_mst_r_id6" protect="rw">
  38853. <comment>Segment 5 Read Master ID select 192~223 Segment 5 Read Master ID select 192~223</comment>
  38854. </reg>
  38855. <reg name="seg_5_mst_r_id7" protect="rw">
  38856. <comment>Segment 5 Read Master ID select 224~255 Segment 5 Read Master ID select 224~255</comment>
  38857. </reg>
  38858. <reg name="seg_5_mst_w_id0" protect="rw">
  38859. <comment>Segment 5 Write Master ID select 0~31 Segment 5 Write Master ID select 0~31</comment>
  38860. </reg>
  38861. <reg name="seg_5_mst_w_id1" protect="rw">
  38862. <comment>Segment 5 Write Master ID select 32~63 Segment 5 Write Master ID select 32~63</comment>
  38863. </reg>
  38864. <reg name="seg_5_mst_w_id2" protect="rw">
  38865. <comment>Segment 5 Write Master ID select 64~95 Segment 5 Write Master ID select 64~95</comment>
  38866. </reg>
  38867. <reg name="seg_5_mst_w_id3" protect="rw">
  38868. <comment>Segment 5 Write Master ID select 96~127 Segment 5 Write Master ID select 96~127</comment>
  38869. </reg>
  38870. <reg name="seg_5_mst_w_id4" protect="rw">
  38871. <comment>Segment 5 Write Master ID select 128~159 Segment 5 Write Master ID select 128~159</comment>
  38872. </reg>
  38873. <reg name="seg_5_mst_w_id5" protect="rw">
  38874. <comment>Segment 5 Write Master ID select 160~191 Segment 5 Write Master ID select 160~191</comment>
  38875. </reg>
  38876. <reg name="seg_5_mst_w_id6" protect="rw">
  38877. <comment>Segment 5 Write Master ID select 192~223 Segment 5 Write Master ID select 192~223</comment>
  38878. </reg>
  38879. <reg name="seg_5_mst_w_id7" protect="rw">
  38880. <comment>Segment 5 Write Master ID select 224~255 Segment 5 Write Master ID select 224~255</comment>
  38881. </reg>
  38882. </module>
  38883. <instance address="0x51312000" name="MEM_FW_AON_IMEM" type="MEM_FW_AON_IMEM"/>
  38884. </archive>
  38885. <archive relative="mst_ctrl_ap.xml">
  38886. <module category="System" name="MST_CTRL_AP">
  38887. <reg name="rd_sec_0" protect="rw">
  38888. <comment>rd 0 sec control rd 0 sec control</comment>
  38889. <bits access="rw" name="emmc_rd_sec" pos="4:3" rst="0x0">
  38890. <comment>control master emmc_rd_sec rd security operation:
  38891. 00: Non security operation.
  38892. 01/10: assign to master arprot[1]
  38893. 11:Security operation</comment>
  38894. </bits>
  38895. <bits access="rw" name="lzma_rd_sec" pos="2" rst="0x0">
  38896. <comment>control master lzma_rd_sec rd security operation:
  38897. 0: Non security operation.
  38898. 1: Security operation.</comment>
  38899. </bits>
  38900. <bits access="rw" name="gouda_rd_sec" pos="1" rst="0x0">
  38901. <comment>control master gouda_rd_sec rd security operation:
  38902. 0: Non security operation.
  38903. 1: Security operation.</comment>
  38904. </bits>
  38905. <bits access="rw" name="usb_rd_sec" pos="0" rst="0x0">
  38906. <comment>control master usb_rd_sec rd security operation:
  38907. 0: Non security operation.
  38908. 1: Security operation.</comment>
  38909. </bits>
  38910. </reg>
  38911. <reg name="wr_sec_0" protect="rw">
  38912. <comment>wr 0 sec control wr 0 sec control</comment>
  38913. <bits access="rw" name="emmc_wr_sec" pos="4:3" rst="0x0">
  38914. <comment>control master emmc_wr_sec wr security operation:
  38915. 00: Non security operation.
  38916. 01/10: assign to master arprot[1]
  38917. 11:Security operation</comment>
  38918. </bits>
  38919. <bits access="rw" name="lzma_wr_sec" pos="2" rst="0x0">
  38920. <comment>control master lzma_wr_sec wr security operation:
  38921. 0: Non security operation.
  38922. 1: Security operation.</comment>
  38923. </bits>
  38924. <bits access="rw" name="gouda_wr_sec" pos="1" rst="0x0">
  38925. <comment>control master gouda_wr_sec wr security operation:
  38926. 0: Non security operation.
  38927. 1: Security operation.</comment>
  38928. </bits>
  38929. <bits access="rw" name="usb_wr_sec" pos="0" rst="0x0">
  38930. <comment>control master usb_wr_sec wr security operation:
  38931. 0: Non security operation.
  38932. 1: Security operation.</comment>
  38933. </bits>
  38934. </reg>
  38935. </module>
  38936. <instance address="0x51320000" name="MST_CTRL_AP" type="MST_CTRL_AP"/>
  38937. </archive>
  38938. <archive relative="mst_ctrl_aon_pub.xml">
  38939. <module category="System" name="MST_CTRL_AON_PUB">
  38940. <reg name="rd_sec_0" protect="rw">
  38941. <comment>rd 0 sec control rd 0 sec control</comment>
  38942. <bits access="rw" name="cp_sys_aon_rd_sec" pos="5" rst="0x0">
  38943. <comment>control master cp_sys_aon_rd_sec rd security operation:
  38944. 0: Non security operation.
  38945. 1: Security operation.</comment>
  38946. </bits>
  38947. <bits access="rw" name="rf_sys_aon_rd_sec" pos="4" rst="0x0">
  38948. <comment>control master rf_sys_aon_rd_sec rd security operation:
  38949. 0: Non security operation.
  38950. 1: Security operation.</comment>
  38951. </bits>
  38952. <bits access="rw" name="dap_aon_rd_sec" pos="3" rst="0x0">
  38953. <comment>control master dap_aon_rd_sec rd security operation:
  38954. 0: Non security operation.
  38955. 1: Security operation.</comment>
  38956. </bits>
  38957. <bits access="rw" name="fdma_aon_rd_sec" pos="2" rst="0x1">
  38958. <comment>control master fdma_aon_rd_sec rd security operation:
  38959. 0: Non security operation.
  38960. 1: Security operation.</comment>
  38961. </bits>
  38962. <bits access="rw" name="cp_sys_pub_rd_sec" pos="1" rst="0x0">
  38963. <comment>control master cp_sys_pub_rd_sec rd security operation:
  38964. 0: Non security operation.
  38965. 1: Security operation.</comment>
  38966. </bits>
  38967. <bits access="rw" name="gnss_sys_pub_rd_sec" pos="0" rst="0x0">
  38968. <comment>control master gnss_sys_pub_rd_sec rd security operation:
  38969. 0: Non security operation.
  38970. 1: Security operation.</comment>
  38971. </bits>
  38972. </reg>
  38973. <reg name="wr_sec_0" protect="rw">
  38974. <comment>wr 0 sec control wr 0 sec control</comment>
  38975. <bits access="rw" name="cp_sys_aon_wr_sec" pos="5" rst="0x0">
  38976. <comment>control master cp_sys_aon_wr_sec wr security operation:
  38977. 0: Non security operation.
  38978. 1: Security operation.</comment>
  38979. </bits>
  38980. <bits access="rw" name="rf_sys_aon_wr_sec" pos="4" rst="0x0">
  38981. <comment>control master rf_sys_aon_wr_sec wr security operation:
  38982. 0: Non security operation.
  38983. 1: Security operation.</comment>
  38984. </bits>
  38985. <bits access="rw" name="dap_aon_wr_sec" pos="3" rst="0x0">
  38986. <comment>control master dap_aon_wr_sec wr security operation:
  38987. 0: Non security operation.
  38988. 1: Security operation.</comment>
  38989. </bits>
  38990. <bits access="rw" name="fdma_aon_wr_sec" pos="2" rst="0x1">
  38991. <comment>control master fdma_aon_wr_sec wr security operation:
  38992. 0: Non security operation.
  38993. 1: Security operation.</comment>
  38994. </bits>
  38995. <bits access="rw" name="cp_sys_pub_wr_sec" pos="1" rst="0x0">
  38996. <comment>control master cp_sys_pub_wr_sec wr security operation:
  38997. 0: Non security operation.
  38998. 1: Security operation.</comment>
  38999. </bits>
  39000. <bits access="rw" name="gnss_sys_pub_wr_sec" pos="0" rst="0x0">
  39001. <comment>control master gnss_sys_pub_wr_sec wr security operation:
  39002. 0: Non security operation.
  39003. 1: Security operation.</comment>
  39004. </bits>
  39005. </reg>
  39006. </module>
  39007. <instance address="0x51310000" name="MST_CTRL_AON_PUB" type="MST_CTRL_AON_PUB"/>
  39008. </archive>
  39009. <archive relative="usbc.xml">
  39010. <module category="System" name="USBC">
  39011. <reg name="otg_pai" protect="rw">
  39012. <comment>OTG function address/Powe/TX interrupt register</comment>
  39013. <bits access="r" name="ep" pos="31:16" rst="0x0">
  39014. <comment>EP x TX Interrupt. Signals that the Transmit interrupt has been received from this endpoint</comment>
  39015. </bits>
  39016. <bits access="rw" name="sfcn" pos="14" rst="0x0">
  39017. <comment>Soft Connect. If Soft Connect/Disconnect feature is enabled, then the USB D+/D- lines are enabled when this bit is set by the CPU and tri-stated when this bit is cleared by the CPU. Note: Only valid in Peripheral Mode</comment>
  39018. </bits>
  39019. <bits access="rw" name="hsen" pos="13" rst="0x0">
  39020. <comment>HS Enable. When set by the CPU, the core will negotiate for High-speed mode when the device is reset by the hub. If not set, the device will only operate in Full-speed mode.</comment>
  39021. </bits>
  39022. <bits access="r" name="hsmd" pos="12" rst="0x0">
  39023. <comment>HS Mode. When set, this read-only bit indicates High-speed mode successfully negotiated during USB reset. In Peripheral Mode, becomes valid when USB reset completes (as indicated by USB reset interrupt). In Host Mode, becomes valid when Reset bit is cleared. Remains valid for the duration of the session.</comment>
  39024. </bits>
  39025. <bits access="r" name="rst" pos="11" rst="0x0">
  39026. <comment>Reset. This bit is set when Reset signaling is present on the bus. Note: This bit is Read/Write from the CPU in Host Mode but Read-Only in Peripheral Mode.</comment>
  39027. </bits>
  39028. <bits access="rw" name="rsm" pos="10" rst="0x0">
  39029. <comment>Resume. Set by the CPU to generate Resume signaling when the function is in Suspend mode. The CPU should clear this bit after 10 ms (a maximum of 15 ms) to end Resume signaling. In Host mode, this bit is also automatically set when Resume signaling from the target is detected while the core is suspended.</comment>
  39030. </bits>
  39031. <bits access="r" name="susp" pos="9" rst="0x0">
  39032. <comment>Suspend Mode. In Host mode, this bit is set by the CPU to enter Suspend mode. In Peripheral mode, this bit is set on entry into Suspend mode. It is cleared when the CPU reads the interrupt register, or sets the Resume bit above.</comment>
  39033. </bits>
  39034. <bits access="rw" name="suspm" pos="8" rst="0x1">
  39035. <comment>Enable Suspend M. Set by the CPU to enable the SUSPENDM output</comment>
  39036. </bits>
  39037. <bits access="rw" name="func_addr" pos="6:0" rst="0x0">
  39038. <comment>Function address</comment>
  39039. </bits>
  39040. </reg>
  39041. <reg name="otg_intrx_inttxen" protect="rw">
  39042. <comment>OTG RX interrupt register/TX interrupt enable register</comment>
  39043. <bits access="r" name="tx_ep" pos="31:16" rst="0xffff">
  39044. <comment>EP x TX Interrupt Mask</comment>
  39045. </bits>
  39046. <bits access="r" name="rx_ep" pos="15:1" rst="0x0">
  39047. <comment>EP x RX Interrupt (x=0 to15)Signals that the Receive interrupt has been received from this endpoint.
  39048. 0: Masks the Transmit interrupt from the endpoint x
  39049. 1: The interrupt is allowed</comment>
  39050. </bits>
  39051. </reg>
  39052. <reg name="otg_intrxen_usb" protect="rw">
  39053. <comment>OTG RX interrupt enable/Common USB interrupt register</comment>
  39054. <bits access="rw" name="vben" pos="31" rst="0x0">
  39055. <comment>VBUS Error Enable.Enables the VBUS interrupt bit in OTG_INTUSB</comment>
  39056. </bits>
  39057. <bits access="rw" name="sreqen" pos="30" rst="0x0">
  39058. <comment>Session Request Enable.Enables the SREQ interrupt bit in OTG_INTUSB</comment>
  39059. </bits>
  39060. <bits access="rw" name="dscen" pos="29" rst="0x0">
  39061. <comment>Disconnect Enable.Enables the DISCON interrupt bit in OTG_INTUSB</comment>
  39062. </bits>
  39063. <bits access="rw" name="conen" pos="28" rst="0x0">
  39064. <comment>Connect Enable.Enables the CONN interrupt bit in OTG_INTUSB</comment>
  39065. </bits>
  39066. <bits access="rw" name="sofen" pos="27" rst="0x1">
  39067. <comment>Start of Frame Enable.Enables the SOF interrupt bit in OTG_INTUSB</comment>
  39068. </bits>
  39069. <bits access="rw" name="rsten" pos="26" rst="0x0">
  39070. <comment>Reset/Babble Enable.Enables the RST interrupt bit in OTG_INTUSB</comment>
  39071. </bits>
  39072. <bits access="rw" name="resen" pos="25" rst="0x1">
  39073. <comment>Resume Enable.Enables the RES interrupt bit in OTG_INTUSB</comment>
  39074. </bits>
  39075. <bits access="rw" name="sspen" pos="24" rst="0x1">
  39076. <comment>Suspend Enable.Enables the SUSP interrupt bit in OTG_INTUSB</comment>
  39077. </bits>
  39078. <bits access="r" name="vbe" pos="23" rst="0x0">
  39079. <comment>VBUS Error. Set when VBus drops below the VBus Valid threshold during a session. Note: Only valid in Peripheral mode.</comment>
  39080. </bits>
  39081. <bits access="r" name="sreq" pos="22" rst="0x0">
  39082. <comment>Session Request. Set when Session Request signaling has been detected. Note: Only valid when the core is A-device.</comment>
  39083. </bits>
  39084. <bits access="r" name="discon" pos="21" rst="0x0">
  39085. <comment>Disconnect.HOST: Set when a device disconnect is detected (HOSTDISCON going high). PERIPHERAL: Set when a session ends.</comment>
  39086. </bits>
  39087. <bits access="r" name="conn" pos="20" rst="0x0">
  39088. <comment>Connect. Set when a device connection is detected (HOSTDISCON signal going low). Note: Only valid in Host mode.</comment>
  39089. </bits>
  39090. <bits access="r" name="sof" pos="19" rst="0x0">
  39091. <comment>Start of Frame.Set when a new frame starts.</comment>
  39092. </bits>
  39093. <bits access="r" name="rst" pos="18" rst="0x0">
  39094. <comment>Reset/Babble
  39095. PERIPHERAL: Set when Reset signaling is detected on the USB. HOST: Set when babble condition is detected.</comment>
  39096. </bits>
  39097. <bits access="r" name="res" pos="17" rst="0x0">
  39098. <comment>Resume. Set when Resume signaling is detected on the bus while the core is in Suspend mode.</comment>
  39099. </bits>
  39100. <bits access="r" name="susp" pos="16" rst="0x0">
  39101. <comment>Suspend. Set when Suspend signaling is detected on the bus. Note: Only valid in Peripheral mode.</comment>
  39102. </bits>
  39103. <bits access="r" name="rx_ep" pos="15:1" rst="0x7fff">
  39104. <comment>EP x RX Interrupt Mask (x = 1 to 15)
  39105. 0: Masks the Receive interrupt from the endpoint x
  39106. 1: Allows the interrupt</comment>
  39107. </bits>
  39108. </reg>
  39109. <reg name="otg_fit" protect="rw">
  39110. <comment>OTG frame number/INDEX/Test Mode register</comment>
  39111. <bits access="rw" name="frh" pos="31" rst="0x0">
  39112. <comment>Force Host.he Application Software sets this bit to instruct the core to enter Host mode when the Session bit is set, regardless of whether it is connected to any peripheral. The state of the CID input, Host Disconnect and Line State signals are ignored. The core will then remain in Host mode until the Session bit is cleared, even if a device is disconnected, and if the Force_Host bit remains set, will re-enter Host mode the next time the Session bit is set. While in this mode, the status of the HOSTDISCON signal from the PHY may be read from bit 7 of the DevCtl register.The operating speed is determined from the FHS and FFS bits as follows:
  39113. 00 : Low speed
  39114. 01 : Full speed
  39115. 10: High speed
  39116. 11: undefined</comment>
  39117. </bits>
  39118. <bits access="rw" name="fifoa" pos="30" rst="0x0">
  39119. <comment>FIFO Aceess.The CPU sets this bit to transfer the packet in the Endpoint 0 TX FIFO to the Endpoint 0 RX FIFO. The bit is cleared automatically.</comment>
  39120. </bits>
  39121. <bits access="rw" name="ffs" pos="29" rst="0x0">
  39122. <comment>Force full-speed.This bit forces the core into full-speed mode when it receives a USB reset.</comment>
  39123. </bits>
  39124. <bits access="rw" name="fhs" pos="28" rst="0x0">
  39125. <comment>Force high-speed.This bit forces the core into high-speed mode when it receives a USB reset.</comment>
  39126. </bits>
  39127. <bits access="rw" name="tstpkt" pos="27" rst="0x0">
  39128. <comment>Test Packet.The CPU sets this bit to enter the Test_Packet test mode. In this mode, the MUSBMHDRC repetitively transmits on the bus a 53-byte test packet, the form of which is defined in the Universal Serial Bus Specification Revision 2.0, Section 7.1.20. The test packet has a fixed format and must be loaded into the Endpoint 0 FIFO before the test mode is entered.
  39129. Note: Only valid in high-speed mode</comment>
  39130. </bits>
  39131. <bits access="rw" name="tstk" pos="26" rst="0x0">
  39132. <comment>Test K-state.The CPU sets this bit to enter the Test_K test mode. In this mode, the MUSBMHDRC transmits a continuous K on the bus.
  39133. Note: Only valid in high-speed mode</comment>
  39134. </bits>
  39135. <bits access="rw" name="tstj" pos="25" rst="0x0">
  39136. <comment>Test J-state.The CPU sets this bit to enter the Test_J test mode. In this mode, the MUSBMHDRC transmits a continuous J on the bus.
  39137. Note: Only valid in high-speed mode.</comment>
  39138. </bits>
  39139. <bits access="rw" name="tstnak" pos="24" rst="0x0">
  39140. <comment>Test SE0/NAK.The CPU sets this bit to enter the Test_SE0_NAK test mode. In this mode, the MUSBMHDRC remains in High-speed mode but responds to any valid IN token with a NAK.
  39141. Note: Only valid in high-speed mode.</comment>
  39142. </bits>
  39143. <bits access="rw" name="epno" pos="19:16" rst="0x0">
  39144. <comment>Endpoint Number.This field programs the current active endpoint</comment>
  39145. </bits>
  39146. <bits access="r" name="fmno" pos="10:0" rst="0x0">
  39147. <comment>Current frame number.Shows the current frame number</comment>
  39148. </bits>
  39149. </reg>
  39150. <reg name="otg_csr0" protect="rw">
  39151. <comment>EP0 control and status register</comment>
  39152. <bits access="rw" name="disp" pos="27" rst="0x0">
  39153. <comment>Host:Dis Ping, The CPU writes a 1 to this bit to instruct the core not to issue PING tokens in data and status phases of a high-speed Control transfer (for use with devices that do not respond to PING)..
  39154. Device:Reserved</comment>
  39155. </bits>
  39156. <bits access="rw" name="dtwe" pos="26" rst="0x0">
  39157. <comment>Host:Data Toggle Write Enable, The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see Data Toggle bit, below). This bit is automatically cleared once the new value is written.
  39158. Device:Reserved</comment>
  39159. </bits>
  39160. <bits access="rw" name="dt" pos="25" rst="0x0">
  39161. <comment>Host:Data toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If D10 is high, this bit may be written with the required setting of the data toggle. If D10 is low, any value written to this bit is ignored.
  39162. Device:Reserved</comment>
  39163. </bits>
  39164. <bits access="rw" name="ff" pos="24" rst="0x0">
  39165. <comment>Host:Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared. Note: FlushFIFO has no effect unless TxPktRdy or RxPktRdy is set.
  39166. Device:Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared. Note: FlushFIFO has no effect unless TxPktRdy or RxPktRdy is set.</comment>
  39167. </bits>
  39168. <bits access="rw" name="nakto" pos="23" rst="0x0">
  39169. <comment>Host:NAK Timeout This bit will be set when Endpoint 0 is halted following the receipt of NAK responses for longer than the time set by the NAKLimit0 register. The CPU should clear this bit to allow the endpoint to continue.
  39170. Device:Serviced RX Packet Ready. The software sets this bit in order to clear the Rx Packet Ready (RRDY) bit. Writing zero has no effect.
  39171. Device:Serviced Setup End. The software sets this bit in order to clear the Setup End (STE) bit. Writing zero has no effect.</comment>
  39172. </bits>
  39173. <bits access="rw" name="stp" pos="22" rst="0x0">
  39174. <comment>Host:StatusPkt The CPU sets this bit at the same time as the TxPktRdy or ReqPkt bit is set, to perform a status stage transaction. Setting this bit ensures that the data toggle is set to 1 so that a DATA1 packet is used for the Status Stage transaction.
  39175. Device:Send Stall. The software sets this bit to terminate the current transaction. The STALL handshake will be transmitted and after that this bit is cleared automatically.</comment>
  39176. </bits>
  39177. <bits access="rw" name="rep" pos="21" rst="0x0">
  39178. <comment>Host:ReqPkt. The CPU sets this bit to request an IN transaction. It is cleared when RxPktRdy is set.
  39179. Device:Setup End. This bit will be set when a control transaction ends before the Data End (DE) bit has been set. An interrupt will be generated and the FIFO flushed at this time. The bit is cleared by the software setting the Serviced Setup End (SSE) bit.</comment>
  39180. </bits>
  39181. <bits access="rw" name="err" pos="20" rst="0x0">
  39182. <comment>Host:Error. This bit will be set when three attempts have been made to perform a transaction with no response from the peripheral. The CPU should clear this bit. An interrupt is generated when this bit is set.
  39183. Device:Data End. The software sets this bit when:
  39184. – Setting TRDY for the last data packet.
  39185. – Clearing RRDY after unloading the last data packet.
  39186. – Setting TRDY for a zero length data packet. This bit is cleared automatically. Writing zero has no effect.</comment>
  39187. </bits>
  39188. <bits access="rw" name="sp" pos="19" rst="0x0">
  39189. <comment>Host:SetupPkt The CPU sets this bit, at the same time as the TxPktRdy bit is set, to send a SETUP token instead of an OUT token for the transaction. Note: Setting this bit also clears the Data Toggle.
  39190. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The software should clear this bit.</comment>
  39191. </bits>
  39192. <bits access="rw" name="rsta" pos="18" rst="0x0">
  39193. <comment>Host:TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.
  39194. Device:TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  39195. </bits>
  39196. <bits access="rw" name="trdy" pos="17" rst="0x0">
  39197. <comment>Host:TxPktRdy The CPU sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is also generated at this point (if enabled).
  39198. Device:TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  39199. </bits>
  39200. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  39201. <comment>Host:RxPktRdy This bit is set when a data packet has been received. An interrupt is generated (if enabled) when this bit is set. The CPU should clear this bit when the packet has been read from the FIFO.
  39202. Device:RX Packet Ready. This bit is set when the data packet is received. An interrupt is generated when RRDY is set (unless disabled). This bit can be cleared by software by setting SRDY bit.</comment>
  39203. </bits>
  39204. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  39205. <comment>Multiple</comment>
  39206. </bits>
  39207. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  39208. <comment>Maximum payload transmitted.Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  39209. </bits>
  39210. </reg>
  39211. <hole size="32"/>
  39212. <reg name="otg_rxcnt_txtype0" protect="rw">
  39213. <comment>OTG RX bytes received/EP0 type register</comment>
  39214. <bits access="rw" name="naklimit" pos="27:24" rst="0x0">
  39215. <comment>Frames to NAK</comment>
  39216. </bits>
  39217. <bits access="r" name="speed" pos="23:22" rst="0x0">
  39218. <comment>Operation speed
  39219. 00: Unused
  39220. 01: High
  39221. 10: Full
  39222. 11: Low</comment>
  39223. </bits>
  39224. <bits access="r" name="rxcnt0" pos="6:0" rst="0x0">
  39225. <comment>EP0 bytes received</comment>
  39226. </bits>
  39227. </reg>
  39228. <reg name="otg_cfg" protect="rw">
  39229. <comment>OTG core configuration register</comment>
  39230. <bits access="r" name="mprxe" pos="31" rst="0x1">
  39231. <comment>Bulk Pkt Amalgation.When set, the automatic amalgamation of bulk packets is selected</comment>
  39232. </bits>
  39233. <bits access="r" name="mptxe" pos="30" rst="0x1">
  39234. <comment>Bulk Pkt Spliting.When set, the automatic splitting of bulk packets is selected</comment>
  39235. </bits>
  39236. <bits access="r" name="be" pos="29" rst="0x0">
  39237. <comment>Big Endian.When set, it indicates Big Endian ordering is selected.</comment>
  39238. </bits>
  39239. <bits access="r" name="hbrxe" pos="28" rst="0x1">
  39240. <comment>High-bandwidth ISO Support.When set to 1 indicates High-bandwidth RX ISO Endpoint Support selected.</comment>
  39241. </bits>
  39242. <bits access="r" name="hbtxe" pos="27" rst="0x1">
  39243. <comment>High-bandwidth ISO Support.When set to 1 indicates High-bandwidth TX ISO Endpoint Support selected.</comment>
  39244. </bits>
  39245. <bits access="r" name="dynf" pos="26" rst="0x1">
  39246. <comment>Dynamic FIFO Sizing.When set to 1 indicates Dynamic FIFO Sizing option selected.</comment>
  39247. </bits>
  39248. <bits access="r" name="sc" pos="25" rst="0x1">
  39249. <comment>Soft Connect.When set to 1 indicates Soft Connect/Disconnect option selected.</comment>
  39250. </bits>
  39251. <bits access="r" name="udi" pos="24" rst="0x0">
  39252. <comment>UTMI datawidth
  39253. 0: 8 bits;
  39254. 1: 16 bits.</comment>
  39255. </bits>
  39256. </reg>
  39257. <hole size="512"/>
  39258. <reg name="otg_devctl" protect="rw">
  39259. <comment>OTG device control/MISC/TX FIFO size/RX FIFO size register</comment>
  39260. <bits access="rw" name="rxdpb" pos="28" rst="0x0">
  39261. <comment>Double Packet Buffering. Defines whether the double-packet buffering is set for a selected endpoint. When set, the double-packet buffering is turned on.</comment>
  39262. </bits>
  39263. <bits access="rw" name="rxsize" pos="27:24" rst="0x0">
  39264. <comment>Endpoint RX FIFO Size. This field defines the RX FIFO size for a selected endpoint (and therefore a maximum packet size that is allowed before any splitting within the FIFO of Bulk/High- Bandwidth packets prior to transmission).RX FIFO Size (Bytes):</comment>
  39265. </bits>
  39266. <bits access="rw" name="txdpb" pos="20" rst="0x0">
  39267. <comment>Double Packet Buffering. Defines whether the double-packet buffering is set for a selected endpoint. When set, the double-packet buffering is turned on.</comment>
  39268. </bits>
  39269. <bits access="rw" name="txsize" pos="19:16" rst="0x0">
  39270. <comment>Endpoint TX FIFO Size. This field defines the TX FIFO size for a selected endpoint (and therefore a maximum packet size that is allowed before any splitting within the FIFO of Bulk/High- Bandwidth packets prior to transmission).TX FIFO Size (Bytes): If DPB = 1, the size of the TX FIFO will be twice the size defined in this field.</comment>
  39271. </bits>
  39272. <bits access="r" name="ctrlinter" pos="9" rst="0x0">
  39273. <comment>current interrupt is none DMA related.</comment>
  39274. </bits>
  39275. <bits access="r" name="dmainter" pos="8" rst="0x0">
  39276. <comment>current interrupt is DMA related.</comment>
  39277. </bits>
  39278. <bits access="r" name="bdev" pos="7" rst="0x1">
  39279. <comment>B-Device.This bit indicates whether the core is operating as the A-Device or the B-Device. Only valid while a session is in progress.
  39280. 0: A-Device
  39281. 1: B-Device
  39282. Note: If the core is in Force_Host mode (i.e. a session has been started with OTG_TM.Testmode.FRH = 1), this bit will indicate the state of the HOSTDISCON input signal from the transceiver.</comment>
  39283. </bits>
  39284. <bits access="r" name="fsdev" pos="6" rst="0x0">
  39285. <comment>Full Speed.Full Speed. This bit is set when a full-speed or high-speed device has been detected being connected to the port. (High-speed devices are distinguished from full-speed by checking for high-speed chirps when the device is reset.) Only valid in Host mode.</comment>
  39286. </bits>
  39287. <bits access="r" name="lsdev" pos="5" rst="0x0">
  39288. <comment>Low Speed.Low Speed. This bit is set when a low-speed device has been detected being connected to the port. Only valid in Host mode.</comment>
  39289. </bits>
  39290. <bits access="r" name="vbus" pos="4:3" rst="0x0">
  39291. <comment>VBUS.These bits encode the current VBUS level as follows: 00: Below SessionEnd</comment>
  39292. </bits>
  39293. <bits access="r" name="host" pos="2" rst="0x0">
  39294. <comment>Host Mode.This Read-only bit is set when the core is acting as a Host.</comment>
  39295. </bits>
  39296. <bits access="rw" name="hreq" pos="1" rst="0x0">
  39297. <comment>Host Request.Host Request. When set, the core will initiate the Host Negotiation when Suspend mode is entered. It is cleared when Host Negotiation is completed.</comment>
  39298. </bits>
  39299. <bits access="rw" name="sess" pos="0" rst="0x0">
  39300. <comment>Session.When operating as an A-Device, this bit is set or cleared by the software to start or end a session.When operating as a B-Device, this bit is set/cleared by the core when a session starts/ends. It may also be set by the software to initiate the SRP. When the core is in Suspend mode, the bit may be cleared by the software to perform a software disconnect.</comment>
  39301. </bits>
  39302. </reg>
  39303. <reg name="otg_fa" protect="rw">
  39304. <comment>OTG TX/RX FIFO address register</comment>
  39305. <bits access="rw" name="rxad" pos="28:16" rst="0x0">
  39306. <comment>FIFO Start Address. This field defines the start address of the endpoint FIFO in units of 8 bytes as follows.
  39307. 13’h000 0000
  39308. 13’h001 0008
  39309. 13’h002 0010
  39310. …… ……
  39311. 13’h1FFF FFF8</comment>
  39312. </bits>
  39313. <bits access="rw" name="txad" pos="12:0" rst="0x0">
  39314. <comment>FIFO Start Address. This field defines the start address of the endpoint FIFO in units of 8 bytes as follows.
  39315. 13’h000 0000
  39316. 13’h001 0008
  39317. 13’h002 0010
  39318. …… ……
  39319. 13’h1FFF FFF8</comment>
  39320. </bits>
  39321. </reg>
  39322. <hole size="32"/>
  39323. <reg name="otg_hwver" protect="rw">
  39324. <comment>OTG hardware version number register</comment>
  39325. <bits access="r" name="vmaj" pos="14:10" rst="0x4">
  39326. <comment>Major Version number.Returns 6d02</comment>
  39327. </bits>
  39328. <bits access="r" name="vmin" pos="9:0" rst="0x0">
  39329. <comment>Minor Version number. Returns 10d000</comment>
  39330. </bits>
  39331. </reg>
  39332. <hole size="64"/>
  39333. <reg name="otg_info" protect="rw">
  39334. <comment>OTG EP/RAM/link/VPLEN INFO register</comment>
  39335. <bits access="rw" name="vplen" pos="31:24" rst="0x3c">
  39336. <comment>VBUS Pulse Length.
  39337. Sets the duration of the VBus pulsing charge in units of 546.1 us (the default setting corresponds to 32.77ms).
  39338. Note: When working in FS Interface mode, the timer values will be different: units of 682.62 us and the default value of 40.96 ms</comment>
  39339. </bits>
  39340. <bits access="rw" name="wtcon" pos="23:20" rst="0x5">
  39341. <comment>Connect/Disconnect Delay. Sets the wait to be applied to allow for the user s connect/disconnect filter in units of 533.3ns (the default setting corresponds to 2.667us). Note: When working in FS Interface mode, the timer values will be different: units of 666.63 ns and the default value of 3.33 us</comment>
  39342. </bits>
  39343. <bits access="rw" name="wtid" pos="19:16" rst="0xc">
  39344. <comment>ID Pullup Delay. Sets the delay to be applied from IDPULLUP being asserted to IDDIG being considered valid in units of 4.369ms (the default setting corresponds to 52.43ms). Note: When working in FS Interface mode, the timer values will be different: units of 5.46 ms and the default value of 65.54 ms</comment>
  39345. </bits>
  39346. <bits access="r" name="dma_ch" pos="15:12" rst="0x0">
  39347. <comment>number of DMA channel</comment>
  39348. </bits>
  39349. <bits access="r" name="ram_bits" pos="11:8" rst="0xc">
  39350. <comment>width of RAM DATA bus</comment>
  39351. </bits>
  39352. <bits access="r" name="rx_ep" pos="7:4" rst="0xf">
  39353. <comment>number of RX_EP</comment>
  39354. </bits>
  39355. <bits access="r" name="tx_ep" pos="3:0" rst="0xf">
  39356. <comment>number of TX_EP</comment>
  39357. </bits>
  39358. </reg>
  39359. <reg name="otg_eof" protect="rw">
  39360. <comment>OTG HS/FS/LS time buffer register</comment>
  39361. <bits access="rw" name="rstx" pos="25" rst="0x0">
  39362. <comment>Reset All FFs in the XCLK clock domain. When a 1b1 is written to this bit, the XCLK clock domain reset will be asserted within a minimum delay of 7 cycles of the AHB clock. The output NRSTXO will be asynchronously asserted and synchronously de-asserted with respect to XCLK. This register is self clearing and always reads zero.</comment>
  39363. </bits>
  39364. <bits access="rw" name="rst" pos="24" rst="0x0">
  39365. <comment>Reset All FFs in the AHB clock domain. When a 1b1 is written to this bit, the AHB clock domain reset will be asserted within a minimum delay of 7 cycles of the AHB clock. The output NRSTO will be asynchronously asserted and synchronously de-asserted with respect to AHB clock. This register is self clearing and always reads zero.</comment>
  39366. </bits>
  39367. <bits access="rw" name="ls_eof1" pos="23:16" rst="0x72">
  39368. <comment>LS Time Buffer. Sets for Low-speed transactions the time before EOF to stop beginning new transactions, in units of 1.067 us (the default setting corresponds to 121.6 us).</comment>
  39369. </bits>
  39370. <bits access="rw" name="fs_eof1" pos="15:8" rst="0x77">
  39371. <comment>FS Time Buffer. Sets for Full-speed transactions the time before EOF to stop beginning new transactions, in units of 533.3 ns (the default setting corresponds to 63.46 us).</comment>
  39372. </bits>
  39373. <bits access="rw" name="hs_eof1" pos="7:0" rst="0x7c">
  39374. <comment>HS Time Buffer. Sets for High-speed transactions the time before EOF to stop beginning new transactions, in units of 133.3 ns (the default setting corresponds to 17.07 us)</comment>
  39375. </bits>
  39376. </reg>
  39377. <reg name="otg_ep0_txfad_had_hp" protect="rw">
  39378. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39379. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39380. <comment>HUB port number</comment>
  39381. </bits>
  39382. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39383. <comment>1= multiple transaction translator
  39384. 0= single transaction translato</comment>
  39385. </bits>
  39386. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39387. <comment>The address of hub</comment>
  39388. </bits>
  39389. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39390. <comment>address of the target function</comment>
  39391. </bits>
  39392. </reg>
  39393. <reg name="otg_ep0_rxfad_had_hp" protect="rw">
  39394. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39395. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39396. <comment>HUB port number</comment>
  39397. </bits>
  39398. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39399. <comment>1= multiple transaction translator
  39400. 0= single transaction translato</comment>
  39401. </bits>
  39402. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39403. <comment>The address of hub</comment>
  39404. </bits>
  39405. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39406. <comment>address of the target function</comment>
  39407. </bits>
  39408. </reg>
  39409. <reg name="otg_ep1_txfad_had_hp" protect="rw">
  39410. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39411. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39412. <comment>HUB port number</comment>
  39413. </bits>
  39414. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39415. <comment>1= multiple transaction translator
  39416. 0= single transaction translato</comment>
  39417. </bits>
  39418. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39419. <comment>The address of hub</comment>
  39420. </bits>
  39421. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39422. <comment>address of the target function</comment>
  39423. </bits>
  39424. </reg>
  39425. <reg name="otg_ep1_rxfad_had_hp" protect="rw">
  39426. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39427. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39428. <comment>HUB port number</comment>
  39429. </bits>
  39430. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39431. <comment>1= multiple transaction translator
  39432. 0= single transaction translato</comment>
  39433. </bits>
  39434. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39435. <comment>The address of hub</comment>
  39436. </bits>
  39437. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39438. <comment>address of the target function</comment>
  39439. </bits>
  39440. </reg>
  39441. <reg name="otg_ep2_txfad_had_hp" protect="rw">
  39442. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39443. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39444. <comment>HUB port number</comment>
  39445. </bits>
  39446. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39447. <comment>1= multiple transaction translator
  39448. 0= single transaction translato</comment>
  39449. </bits>
  39450. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39451. <comment>The address of hub</comment>
  39452. </bits>
  39453. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39454. <comment>address of the target function</comment>
  39455. </bits>
  39456. </reg>
  39457. <reg name="otg_ep2_rxfad_had_hp" protect="rw">
  39458. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39459. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39460. <comment>HUB port number</comment>
  39461. </bits>
  39462. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39463. <comment>1= multiple transaction translator
  39464. 0= single transaction translato</comment>
  39465. </bits>
  39466. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39467. <comment>The address of hub</comment>
  39468. </bits>
  39469. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39470. <comment>address of the target function</comment>
  39471. </bits>
  39472. </reg>
  39473. <reg name="otg_ep3_txfad_had_hp" protect="rw">
  39474. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39475. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39476. <comment>HUB port number</comment>
  39477. </bits>
  39478. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39479. <comment>1= multiple transaction translator
  39480. 0= single transaction translato</comment>
  39481. </bits>
  39482. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39483. <comment>The address of hub</comment>
  39484. </bits>
  39485. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39486. <comment>address of the target function</comment>
  39487. </bits>
  39488. </reg>
  39489. <reg name="otg_ep3_rxfad_had_hp" protect="rw">
  39490. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39491. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39492. <comment>HUB port number</comment>
  39493. </bits>
  39494. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39495. <comment>1= multiple transaction translator
  39496. 0= single transaction translato</comment>
  39497. </bits>
  39498. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39499. <comment>The address of hub</comment>
  39500. </bits>
  39501. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39502. <comment>address of the target function</comment>
  39503. </bits>
  39504. </reg>
  39505. <reg name="otg_ep4_txfad_had_hp" protect="rw">
  39506. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39507. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39508. <comment>HUB port number</comment>
  39509. </bits>
  39510. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39511. <comment>1= multiple transaction translator
  39512. 0= single transaction translato</comment>
  39513. </bits>
  39514. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39515. <comment>The address of hub</comment>
  39516. </bits>
  39517. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39518. <comment>address of the target function</comment>
  39519. </bits>
  39520. </reg>
  39521. <reg name="otg_ep4_rxfad_had_hp" protect="rw">
  39522. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39523. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39524. <comment>HUB port number</comment>
  39525. </bits>
  39526. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39527. <comment>1= multiple transaction translator
  39528. 0= single transaction translato</comment>
  39529. </bits>
  39530. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39531. <comment>The address of hub</comment>
  39532. </bits>
  39533. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39534. <comment>address of the target function</comment>
  39535. </bits>
  39536. </reg>
  39537. <reg name="otg_ep5_txfad_had_hp" protect="rw">
  39538. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39539. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39540. <comment>HUB port number</comment>
  39541. </bits>
  39542. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39543. <comment>1= multiple transaction translator
  39544. 0= single transaction translato</comment>
  39545. </bits>
  39546. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39547. <comment>The address of hub</comment>
  39548. </bits>
  39549. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39550. <comment>address of the target function</comment>
  39551. </bits>
  39552. </reg>
  39553. <reg name="otg_ep5_rxfad_had_hp" protect="rw">
  39554. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39555. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39556. <comment>HUB port number</comment>
  39557. </bits>
  39558. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39559. <comment>1= multiple transaction translator
  39560. 0= single transaction translato</comment>
  39561. </bits>
  39562. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39563. <comment>The address of hub</comment>
  39564. </bits>
  39565. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39566. <comment>address of the target function</comment>
  39567. </bits>
  39568. </reg>
  39569. <reg name="otg_ep6_txfad_had_hp" protect="rw">
  39570. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39571. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39572. <comment>HUB port number</comment>
  39573. </bits>
  39574. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39575. <comment>1= multiple transaction translator
  39576. 0= single transaction translato</comment>
  39577. </bits>
  39578. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39579. <comment>The address of hub</comment>
  39580. </bits>
  39581. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39582. <comment>address of the target function</comment>
  39583. </bits>
  39584. </reg>
  39585. <reg name="otg_ep6_rxfad_had_hp" protect="rw">
  39586. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39587. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39588. <comment>HUB port number</comment>
  39589. </bits>
  39590. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39591. <comment>1= multiple transaction translator
  39592. 0= single transaction translato</comment>
  39593. </bits>
  39594. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39595. <comment>The address of hub</comment>
  39596. </bits>
  39597. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39598. <comment>address of the target function</comment>
  39599. </bits>
  39600. </reg>
  39601. <reg name="otg_ep7_txfad_had_hp" protect="rw">
  39602. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39603. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39604. <comment>HUB port number</comment>
  39605. </bits>
  39606. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39607. <comment>1= multiple transaction translator
  39608. 0= single transaction translato</comment>
  39609. </bits>
  39610. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39611. <comment>The address of hub</comment>
  39612. </bits>
  39613. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39614. <comment>address of the target function</comment>
  39615. </bits>
  39616. </reg>
  39617. <reg name="otg_ep7_rxfad_had_hp" protect="rw">
  39618. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39619. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39620. <comment>HUB port number</comment>
  39621. </bits>
  39622. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39623. <comment>1= multiple transaction translator
  39624. 0= single transaction translato</comment>
  39625. </bits>
  39626. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39627. <comment>The address of hub</comment>
  39628. </bits>
  39629. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39630. <comment>address of the target function</comment>
  39631. </bits>
  39632. </reg>
  39633. <reg name="otg_ep8_txfad_had_hp" protect="rw">
  39634. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39635. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39636. <comment>HUB port number</comment>
  39637. </bits>
  39638. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39639. <comment>1= multiple transaction translator
  39640. 0= single transaction translato</comment>
  39641. </bits>
  39642. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39643. <comment>The address of hub</comment>
  39644. </bits>
  39645. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39646. <comment>address of the target function</comment>
  39647. </bits>
  39648. </reg>
  39649. <reg name="otg_ep8_rxfad_had_hp" protect="rw">
  39650. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39651. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39652. <comment>HUB port number</comment>
  39653. </bits>
  39654. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39655. <comment>1= multiple transaction translator
  39656. 0= single transaction translato</comment>
  39657. </bits>
  39658. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39659. <comment>The address of hub</comment>
  39660. </bits>
  39661. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39662. <comment>address of the target function</comment>
  39663. </bits>
  39664. </reg>
  39665. <reg name="otg_ep9_txfad_had_hp" protect="rw">
  39666. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39667. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39668. <comment>HUB port number</comment>
  39669. </bits>
  39670. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39671. <comment>1= multiple transaction translator
  39672. 0= single transaction translato</comment>
  39673. </bits>
  39674. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39675. <comment>The address of hub</comment>
  39676. </bits>
  39677. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39678. <comment>address of the target function</comment>
  39679. </bits>
  39680. </reg>
  39681. <reg name="otg_ep9_rxfad_had_hp" protect="rw">
  39682. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39683. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39684. <comment>HUB port number</comment>
  39685. </bits>
  39686. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39687. <comment>1= multiple transaction translator
  39688. 0= single transaction translato</comment>
  39689. </bits>
  39690. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39691. <comment>The address of hub</comment>
  39692. </bits>
  39693. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39694. <comment>address of the target function</comment>
  39695. </bits>
  39696. </reg>
  39697. <reg name="otg_ep10_txfad_had_hp" protect="rw">
  39698. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39699. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39700. <comment>HUB port number</comment>
  39701. </bits>
  39702. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39703. <comment>1= multiple transaction translator
  39704. 0= single transaction translato</comment>
  39705. </bits>
  39706. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39707. <comment>The address of hub</comment>
  39708. </bits>
  39709. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39710. <comment>address of the target function</comment>
  39711. </bits>
  39712. </reg>
  39713. <reg name="otg_ep10_rxfad_had_hp" protect="rw">
  39714. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39715. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39716. <comment>HUB port number</comment>
  39717. </bits>
  39718. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39719. <comment>1= multiple transaction translator
  39720. 0= single transaction translato</comment>
  39721. </bits>
  39722. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39723. <comment>The address of hub</comment>
  39724. </bits>
  39725. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39726. <comment>address of the target function</comment>
  39727. </bits>
  39728. </reg>
  39729. <reg name="otg_ep11_txfad_had_hp" protect="rw">
  39730. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39731. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39732. <comment>HUB port number</comment>
  39733. </bits>
  39734. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39735. <comment>1= multiple transaction translator
  39736. 0= single transaction translato</comment>
  39737. </bits>
  39738. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39739. <comment>The address of hub</comment>
  39740. </bits>
  39741. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39742. <comment>address of the target function</comment>
  39743. </bits>
  39744. </reg>
  39745. <reg name="otg_ep11_rxfad_had_hp" protect="rw">
  39746. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39747. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39748. <comment>HUB port number</comment>
  39749. </bits>
  39750. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39751. <comment>1= multiple transaction translator
  39752. 0= single transaction translato</comment>
  39753. </bits>
  39754. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39755. <comment>The address of hub</comment>
  39756. </bits>
  39757. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39758. <comment>address of the target function</comment>
  39759. </bits>
  39760. </reg>
  39761. <reg name="otg_ep12_txfad_had_hp" protect="rw">
  39762. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39763. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39764. <comment>HUB port number</comment>
  39765. </bits>
  39766. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39767. <comment>1= multiple transaction translator
  39768. 0= single transaction translato</comment>
  39769. </bits>
  39770. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39771. <comment>The address of hub</comment>
  39772. </bits>
  39773. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39774. <comment>address of the target function</comment>
  39775. </bits>
  39776. </reg>
  39777. <reg name="otg_ep12_rxfad_had_hp" protect="rw">
  39778. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39779. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39780. <comment>HUB port number</comment>
  39781. </bits>
  39782. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39783. <comment>1= multiple transaction translator
  39784. 0= single transaction translato</comment>
  39785. </bits>
  39786. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39787. <comment>The address of hub</comment>
  39788. </bits>
  39789. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39790. <comment>address of the target function</comment>
  39791. </bits>
  39792. </reg>
  39793. <reg name="otg_ep13_txfad_had_hp" protect="rw">
  39794. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39795. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39796. <comment>HUB port number</comment>
  39797. </bits>
  39798. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39799. <comment>1= multiple transaction translator
  39800. 0= single transaction translato</comment>
  39801. </bits>
  39802. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39803. <comment>The address of hub</comment>
  39804. </bits>
  39805. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39806. <comment>address of the target function</comment>
  39807. </bits>
  39808. </reg>
  39809. <reg name="otg_ep13_rxfad_had_hp" protect="rw">
  39810. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39811. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39812. <comment>HUB port number</comment>
  39813. </bits>
  39814. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39815. <comment>1= multiple transaction translator
  39816. 0= single transaction translato</comment>
  39817. </bits>
  39818. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39819. <comment>The address of hub</comment>
  39820. </bits>
  39821. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39822. <comment>address of the target function</comment>
  39823. </bits>
  39824. </reg>
  39825. <reg name="otg_ep14_txfad_had_hp" protect="rw">
  39826. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39827. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39828. <comment>HUB port number</comment>
  39829. </bits>
  39830. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39831. <comment>1= multiple transaction translator
  39832. 0= single transaction translato</comment>
  39833. </bits>
  39834. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39835. <comment>The address of hub</comment>
  39836. </bits>
  39837. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39838. <comment>address of the target function</comment>
  39839. </bits>
  39840. </reg>
  39841. <reg name="otg_ep14_rxfad_had_hp" protect="rw">
  39842. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39843. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39844. <comment>HUB port number</comment>
  39845. </bits>
  39846. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39847. <comment>1= multiple transaction translator
  39848. 0= single transaction translato</comment>
  39849. </bits>
  39850. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39851. <comment>The address of hub</comment>
  39852. </bits>
  39853. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39854. <comment>address of the target function</comment>
  39855. </bits>
  39856. </reg>
  39857. <reg name="otg_ep15_txfad_had_hp" protect="rw">
  39858. <comment>OTG TX FUNCTION Address/HUB Address/HUB port register</comment>
  39859. <bits access="rw" name="txhp" pos="30:24" rst="0x0">
  39860. <comment>HUB port number</comment>
  39861. </bits>
  39862. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39863. <comment>1= multiple transaction translator
  39864. 0= single transaction translato</comment>
  39865. </bits>
  39866. <bits access="rw" name="txhad" pos="22:16" rst="0x0">
  39867. <comment>The address of hub</comment>
  39868. </bits>
  39869. <bits access="rw" name="txfad" pos="6:0" rst="0x0">
  39870. <comment>address of the target function</comment>
  39871. </bits>
  39872. </reg>
  39873. <reg name="otg_ep15_rxfad_had_hp" protect="rw">
  39874. <comment>OTG RX FUNCTION Address/HUB Address/HUB port register</comment>
  39875. <bits access="rw" name="rxhp" pos="30:24" rst="0x0">
  39876. <comment>HUB port number</comment>
  39877. </bits>
  39878. <bits access="rw" name="multiple" pos="23" rst="0x0">
  39879. <comment>1= multiple transaction translator
  39880. 0= single transaction translato</comment>
  39881. </bits>
  39882. <bits access="rw" name="rxhad" pos="22:16" rst="0x0">
  39883. <comment>The address of hub</comment>
  39884. </bits>
  39885. <bits access="rw" name="rxfad" pos="6:0" rst="0x0">
  39886. <comment>address of the target function</comment>
  39887. </bits>
  39888. </reg>
  39889. <hole size="128"/>
  39890. <reg name="reg_ep1_txmaxp_csr" protect="rw">
  39891. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  39892. <bits access="rw" name="aset" pos="31" rst="0x0">
  39893. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  39894. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  39895. </bits>
  39896. <bits access="rw" name="iso" pos="30" rst="0x0">
  39897. <comment>Host: Reserved
  39898. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  39899. </bits>
  39900. <bits access="rw" name="md" pos="29" rst="0x0">
  39901. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  39902. </bits>
  39903. <bits access="rw" name="dmr" pos="28" rst="0x0">
  39904. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  39905. </bits>
  39906. <bits access="rw" name="fdt" pos="27" rst="0x0">
  39907. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  39908. </bits>
  39909. <bits access="rw" name="drm" pos="26" rst="0x0">
  39910. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  39911. </bits>
  39912. <bits access="rw" name="dwe" pos="25" rst="0x0">
  39913. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  39914. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  39915. While D6(ISO)=0,
  39916. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  39917. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  39918. </bits>
  39919. <bits access="rw" name="dt" pos="24" rst="0x0">
  39920. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  39921. </bits>
  39922. <bits access="rw" name="nak" pos="23" rst="0x0">
  39923. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  39924. Note: Valid only for Bulk endpoints.
  39925. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  39926. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  39927. </bits>
  39928. <bits access="rw" name="clr" pos="22" rst="0x0">
  39929. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  39930. </bits>
  39931. <bits access="rw" name="rxs" pos="21" rst="0x0">
  39932. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  39933. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  39934. </bits>
  39935. <bits access="rw" name="stp" pos="20" rst="0x0">
  39936. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  39937. Note: Setting this bit also clears the Data Toggle.
  39938. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  39939. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  39940. </bits>
  39941. <bits access="rw" name="ff" pos="19" rst="0x0">
  39942. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  39943. </bits>
  39944. <bits access="rw" name="err" pos="18" rst="0x0">
  39945. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  39946. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  39947. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  39948. </bits>
  39949. <bits access="rw" name="fne" pos="17" rst="0x0">
  39950. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  39951. </bits>
  39952. <bits access="rw" name="trdy" pos="16" rst="0x0">
  39953. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  39954. </bits>
  39955. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  39956. <comment>Multiplier.See spec.</comment>
  39957. </bits>
  39958. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  39959. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  39960. </bits>
  39961. </reg>
  39962. <reg name="reg_ep1_rxmaxp_csr" protect="rw">
  39963. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  39964. <bits access="rw" name="aclr" pos="31" rst="0x0">
  39965. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  39966. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  39967. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  39968. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  39969. </bits>
  39970. <bits access="rw" name="arq" pos="30" rst="0x0">
  39971. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  39972. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  39973. </bits>
  39974. <bits access="rw" name="dmr" pos="29" rst="0x0">
  39975. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  39976. </bits>
  39977. <bits access="rw" name="dny" pos="28" rst="0x0">
  39978. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  39979. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  39980. </bits>
  39981. <bits access="rw" name="dmd" pos="27" rst="0x0">
  39982. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  39983. </bits>
  39984. <bits access="rw" name="dwe" pos="26" rst="0x0">
  39985. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  39986. </bits>
  39987. <bits access="rw" name="dt" pos="25" rst="0x0">
  39988. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  39989. </bits>
  39990. <bits access="rw" name="irx" pos="24" rst="0x0">
  39991. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  39992. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  39993. </bits>
  39994. <bits access="rw" name="clr" pos="23" rst="0x0">
  39995. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  39996. </bits>
  39997. <bits access="rw" name="rs" pos="22" rst="0x0">
  39998. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  39999. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  40000. </bits>
  40001. <bits access="rw" name="rpk" pos="21" rst="0x0">
  40002. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  40003. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  40004. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40005. </bits>
  40006. <bits access="rw" name="ff" pos="20" rst="0x0">
  40007. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  40008. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  40009. </bits>
  40010. <bits access="rw" name="der" pos="19" rst="0x0">
  40011. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  40012. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  40013. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40014. </bits>
  40015. <bits access="rw" name="er" pos="18" rst="0x0">
  40016. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  40017. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  40018. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  40019. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40020. </bits>
  40021. <bits access="rw" name="fful" pos="17" rst="0x0">
  40022. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  40023. </bits>
  40024. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  40025. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  40026. </bits>
  40027. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40028. <comment>Multiplier. See spec.</comment>
  40029. </bits>
  40030. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40031. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40032. </bits>
  40033. </reg>
  40034. <reg name="reg_ep1_rxcnt_txtype" protect="rw">
  40035. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  40036. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  40037. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40038. </bits>
  40039. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  40040. <comment>Operating Speed. Operating speed of the target device:
  40041. 00: Unused
  40042. 01: High
  40043. 10: Full
  40044. 11: Low</comment>
  40045. </bits>
  40046. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  40047. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  40048. 00: Control
  40049. 01: Isochronous
  40050. 10: Bulk
  40051. 11: Interrupt</comment>
  40052. </bits>
  40053. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  40054. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40055. </bits>
  40056. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  40057. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  40058. </bits>
  40059. </reg>
  40060. <reg name="reg_ep1_rxtype_intv" protect="rw">
  40061. <comment>OTG RX transaction control/polling interval register</comment>
  40062. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  40063. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40064. </bits>
  40065. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  40066. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  40067. 01: High
  40068. 10: Full
  40069. 11: Low</comment>
  40070. </bits>
  40071. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  40072. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  40073. 01: Isochronous
  40074. 10: Bulk
  40075. 11: Interrupt</comment>
  40076. </bits>
  40077. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  40078. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40079. </bits>
  40080. </reg>
  40081. <reg name="reg_ep2_txmaxp_csr" protect="rw">
  40082. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  40083. <bits access="rw" name="aset" pos="31" rst="0x0">
  40084. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  40085. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40086. </bits>
  40087. <bits access="rw" name="iso" pos="30" rst="0x0">
  40088. <comment>Host: Reserved
  40089. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  40090. </bits>
  40091. <bits access="rw" name="md" pos="29" rst="0x0">
  40092. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  40093. </bits>
  40094. <bits access="rw" name="dmr" pos="28" rst="0x0">
  40095. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  40096. </bits>
  40097. <bits access="rw" name="fdt" pos="27" rst="0x0">
  40098. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  40099. </bits>
  40100. <bits access="rw" name="drm" pos="26" rst="0x0">
  40101. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40102. </bits>
  40103. <bits access="rw" name="dwe" pos="25" rst="0x0">
  40104. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  40105. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  40106. While D6(ISO)=0,
  40107. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  40108. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  40109. </bits>
  40110. <bits access="rw" name="dt" pos="24" rst="0x0">
  40111. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  40112. </bits>
  40113. <bits access="rw" name="nak" pos="23" rst="0x0">
  40114. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  40115. Note: Valid only for Bulk endpoints.
  40116. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  40117. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  40118. </bits>
  40119. <bits access="rw" name="clr" pos="22" rst="0x0">
  40120. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  40121. </bits>
  40122. <bits access="rw" name="rxs" pos="21" rst="0x0">
  40123. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  40124. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  40125. </bits>
  40126. <bits access="rw" name="stp" pos="20" rst="0x0">
  40127. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  40128. Note: Setting this bit also clears the Data Toggle.
  40129. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  40130. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40131. </bits>
  40132. <bits access="rw" name="ff" pos="19" rst="0x0">
  40133. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  40134. </bits>
  40135. <bits access="rw" name="err" pos="18" rst="0x0">
  40136. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  40137. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  40138. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  40139. </bits>
  40140. <bits access="rw" name="fne" pos="17" rst="0x0">
  40141. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  40142. </bits>
  40143. <bits access="rw" name="trdy" pos="16" rst="0x0">
  40144. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  40145. </bits>
  40146. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40147. <comment>Multiplier.See spec.</comment>
  40148. </bits>
  40149. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40150. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40151. </bits>
  40152. </reg>
  40153. <reg name="reg_ep2_rxmaxp_csr" protect="rw">
  40154. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  40155. <bits access="rw" name="aclr" pos="31" rst="0x0">
  40156. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40157. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  40158. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40159. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40160. </bits>
  40161. <bits access="rw" name="arq" pos="30" rst="0x0">
  40162. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  40163. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  40164. </bits>
  40165. <bits access="rw" name="dmr" pos="29" rst="0x0">
  40166. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  40167. </bits>
  40168. <bits access="rw" name="dny" pos="28" rst="0x0">
  40169. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  40170. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  40171. </bits>
  40172. <bits access="rw" name="dmd" pos="27" rst="0x0">
  40173. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40174. </bits>
  40175. <bits access="rw" name="dwe" pos="26" rst="0x0">
  40176. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  40177. </bits>
  40178. <bits access="rw" name="dt" pos="25" rst="0x0">
  40179. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  40180. </bits>
  40181. <bits access="rw" name="irx" pos="24" rst="0x0">
  40182. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  40183. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  40184. </bits>
  40185. <bits access="rw" name="clr" pos="23" rst="0x0">
  40186. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  40187. </bits>
  40188. <bits access="rw" name="rs" pos="22" rst="0x0">
  40189. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  40190. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  40191. </bits>
  40192. <bits access="rw" name="rpk" pos="21" rst="0x0">
  40193. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  40194. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  40195. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40196. </bits>
  40197. <bits access="rw" name="ff" pos="20" rst="0x0">
  40198. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  40199. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  40200. </bits>
  40201. <bits access="rw" name="der" pos="19" rst="0x0">
  40202. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  40203. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  40204. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40205. </bits>
  40206. <bits access="rw" name="er" pos="18" rst="0x0">
  40207. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  40208. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  40209. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  40210. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40211. </bits>
  40212. <bits access="rw" name="fful" pos="17" rst="0x0">
  40213. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  40214. </bits>
  40215. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  40216. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  40217. </bits>
  40218. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40219. <comment>Multiplier. See spec.</comment>
  40220. </bits>
  40221. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40222. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40223. </bits>
  40224. </reg>
  40225. <reg name="reg_ep2_rxcnt_txtype" protect="rw">
  40226. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  40227. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  40228. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40229. </bits>
  40230. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  40231. <comment>Operating Speed. Operating speed of the target device:
  40232. 00: Unused
  40233. 01: High
  40234. 10: Full
  40235. 11: Low</comment>
  40236. </bits>
  40237. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  40238. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  40239. 00: Control
  40240. 01: Isochronous
  40241. 10: Bulk
  40242. 11: Interrupt</comment>
  40243. </bits>
  40244. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  40245. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40246. </bits>
  40247. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  40248. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  40249. </bits>
  40250. </reg>
  40251. <reg name="reg_ep2_rxtype_intv" protect="rw">
  40252. <comment>OTG RX transaction control/polling interval register</comment>
  40253. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  40254. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40255. </bits>
  40256. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  40257. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  40258. 01: High
  40259. 10: Full
  40260. 11: Low</comment>
  40261. </bits>
  40262. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  40263. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  40264. 01: Isochronous
  40265. 10: Bulk
  40266. 11: Interrupt</comment>
  40267. </bits>
  40268. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  40269. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40270. </bits>
  40271. </reg>
  40272. <reg name="reg_ep3_txmaxp_csr" protect="rw">
  40273. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  40274. <bits access="rw" name="aset" pos="31" rst="0x0">
  40275. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  40276. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40277. </bits>
  40278. <bits access="rw" name="iso" pos="30" rst="0x0">
  40279. <comment>Host: Reserved
  40280. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  40281. </bits>
  40282. <bits access="rw" name="md" pos="29" rst="0x0">
  40283. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  40284. </bits>
  40285. <bits access="rw" name="dmr" pos="28" rst="0x0">
  40286. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  40287. </bits>
  40288. <bits access="rw" name="fdt" pos="27" rst="0x0">
  40289. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  40290. </bits>
  40291. <bits access="rw" name="drm" pos="26" rst="0x0">
  40292. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40293. </bits>
  40294. <bits access="rw" name="dwe" pos="25" rst="0x0">
  40295. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  40296. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  40297. While D6(ISO)=0,
  40298. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  40299. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  40300. </bits>
  40301. <bits access="rw" name="dt" pos="24" rst="0x0">
  40302. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  40303. </bits>
  40304. <bits access="rw" name="nak" pos="23" rst="0x0">
  40305. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  40306. Note: Valid only for Bulk endpoints.
  40307. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  40308. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  40309. </bits>
  40310. <bits access="rw" name="clr" pos="22" rst="0x0">
  40311. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  40312. </bits>
  40313. <bits access="rw" name="rxs" pos="21" rst="0x0">
  40314. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  40315. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  40316. </bits>
  40317. <bits access="rw" name="stp" pos="20" rst="0x0">
  40318. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  40319. Note: Setting this bit also clears the Data Toggle.
  40320. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  40321. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40322. </bits>
  40323. <bits access="rw" name="ff" pos="19" rst="0x0">
  40324. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  40325. </bits>
  40326. <bits access="rw" name="err" pos="18" rst="0x0">
  40327. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  40328. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  40329. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  40330. </bits>
  40331. <bits access="rw" name="fne" pos="17" rst="0x0">
  40332. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  40333. </bits>
  40334. <bits access="rw" name="trdy" pos="16" rst="0x0">
  40335. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  40336. </bits>
  40337. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40338. <comment>Multiplier.See spec.</comment>
  40339. </bits>
  40340. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40341. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40342. </bits>
  40343. </reg>
  40344. <reg name="reg_ep3_rxmaxp_csr" protect="rw">
  40345. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  40346. <bits access="rw" name="aclr" pos="31" rst="0x0">
  40347. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40348. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  40349. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40350. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40351. </bits>
  40352. <bits access="rw" name="arq" pos="30" rst="0x0">
  40353. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  40354. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  40355. </bits>
  40356. <bits access="rw" name="dmr" pos="29" rst="0x0">
  40357. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  40358. </bits>
  40359. <bits access="rw" name="dny" pos="28" rst="0x0">
  40360. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  40361. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  40362. </bits>
  40363. <bits access="rw" name="dmd" pos="27" rst="0x0">
  40364. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40365. </bits>
  40366. <bits access="rw" name="dwe" pos="26" rst="0x0">
  40367. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  40368. </bits>
  40369. <bits access="rw" name="dt" pos="25" rst="0x0">
  40370. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  40371. </bits>
  40372. <bits access="rw" name="irx" pos="24" rst="0x0">
  40373. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  40374. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  40375. </bits>
  40376. <bits access="rw" name="clr" pos="23" rst="0x0">
  40377. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  40378. </bits>
  40379. <bits access="rw" name="rs" pos="22" rst="0x0">
  40380. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  40381. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  40382. </bits>
  40383. <bits access="rw" name="rpk" pos="21" rst="0x0">
  40384. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  40385. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  40386. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40387. </bits>
  40388. <bits access="rw" name="ff" pos="20" rst="0x0">
  40389. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  40390. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  40391. </bits>
  40392. <bits access="rw" name="der" pos="19" rst="0x0">
  40393. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  40394. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  40395. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40396. </bits>
  40397. <bits access="rw" name="er" pos="18" rst="0x0">
  40398. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  40399. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  40400. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  40401. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40402. </bits>
  40403. <bits access="rw" name="fful" pos="17" rst="0x0">
  40404. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  40405. </bits>
  40406. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  40407. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  40408. </bits>
  40409. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40410. <comment>Multiplier. See spec.</comment>
  40411. </bits>
  40412. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40413. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40414. </bits>
  40415. </reg>
  40416. <reg name="reg_ep3_rxcnt_txtype" protect="rw">
  40417. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  40418. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  40419. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40420. </bits>
  40421. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  40422. <comment>Operating Speed. Operating speed of the target device:
  40423. 00: Unused
  40424. 01: High
  40425. 10: Full
  40426. 11: Low</comment>
  40427. </bits>
  40428. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  40429. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  40430. 00: Control
  40431. 01: Isochronous
  40432. 10: Bulk
  40433. 11: Interrupt</comment>
  40434. </bits>
  40435. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  40436. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40437. </bits>
  40438. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  40439. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  40440. </bits>
  40441. </reg>
  40442. <reg name="reg_ep3_rxtype_intv" protect="rw">
  40443. <comment>OTG RX transaction control/polling interval register</comment>
  40444. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  40445. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40446. </bits>
  40447. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  40448. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  40449. 01: High
  40450. 10: Full
  40451. 11: Low</comment>
  40452. </bits>
  40453. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  40454. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  40455. 01: Isochronous
  40456. 10: Bulk
  40457. 11: Interrupt</comment>
  40458. </bits>
  40459. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  40460. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40461. </bits>
  40462. </reg>
  40463. <reg name="reg_ep4_txmaxp_csr" protect="rw">
  40464. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  40465. <bits access="rw" name="aset" pos="31" rst="0x0">
  40466. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  40467. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40468. </bits>
  40469. <bits access="rw" name="iso" pos="30" rst="0x0">
  40470. <comment>Host: Reserved
  40471. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  40472. </bits>
  40473. <bits access="rw" name="md" pos="29" rst="0x0">
  40474. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  40475. </bits>
  40476. <bits access="rw" name="dmr" pos="28" rst="0x0">
  40477. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  40478. </bits>
  40479. <bits access="rw" name="fdt" pos="27" rst="0x0">
  40480. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  40481. </bits>
  40482. <bits access="rw" name="drm" pos="26" rst="0x0">
  40483. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40484. </bits>
  40485. <bits access="rw" name="dwe" pos="25" rst="0x0">
  40486. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  40487. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  40488. While D6(ISO)=0,
  40489. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  40490. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  40491. </bits>
  40492. <bits access="rw" name="dt" pos="24" rst="0x0">
  40493. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  40494. </bits>
  40495. <bits access="rw" name="nak" pos="23" rst="0x0">
  40496. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  40497. Note: Valid only for Bulk endpoints.
  40498. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  40499. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  40500. </bits>
  40501. <bits access="rw" name="clr" pos="22" rst="0x0">
  40502. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  40503. </bits>
  40504. <bits access="rw" name="rxs" pos="21" rst="0x0">
  40505. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  40506. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  40507. </bits>
  40508. <bits access="rw" name="stp" pos="20" rst="0x0">
  40509. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  40510. Note: Setting this bit also clears the Data Toggle.
  40511. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  40512. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40513. </bits>
  40514. <bits access="rw" name="ff" pos="19" rst="0x0">
  40515. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  40516. </bits>
  40517. <bits access="rw" name="err" pos="18" rst="0x0">
  40518. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  40519. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  40520. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  40521. </bits>
  40522. <bits access="rw" name="fne" pos="17" rst="0x0">
  40523. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  40524. </bits>
  40525. <bits access="rw" name="trdy" pos="16" rst="0x0">
  40526. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  40527. </bits>
  40528. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40529. <comment>Multiplier.See spec.</comment>
  40530. </bits>
  40531. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40532. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40533. </bits>
  40534. </reg>
  40535. <reg name="reg_ep4_rxmaxp_csr" protect="rw">
  40536. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  40537. <bits access="rw" name="aclr" pos="31" rst="0x0">
  40538. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40539. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  40540. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40541. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40542. </bits>
  40543. <bits access="rw" name="arq" pos="30" rst="0x0">
  40544. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  40545. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  40546. </bits>
  40547. <bits access="rw" name="dmr" pos="29" rst="0x0">
  40548. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  40549. </bits>
  40550. <bits access="rw" name="dny" pos="28" rst="0x0">
  40551. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  40552. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  40553. </bits>
  40554. <bits access="rw" name="dmd" pos="27" rst="0x0">
  40555. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40556. </bits>
  40557. <bits access="rw" name="dwe" pos="26" rst="0x0">
  40558. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  40559. </bits>
  40560. <bits access="rw" name="dt" pos="25" rst="0x0">
  40561. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  40562. </bits>
  40563. <bits access="rw" name="irx" pos="24" rst="0x0">
  40564. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  40565. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  40566. </bits>
  40567. <bits access="rw" name="clr" pos="23" rst="0x0">
  40568. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  40569. </bits>
  40570. <bits access="rw" name="rs" pos="22" rst="0x0">
  40571. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  40572. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  40573. </bits>
  40574. <bits access="rw" name="rpk" pos="21" rst="0x0">
  40575. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  40576. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  40577. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40578. </bits>
  40579. <bits access="rw" name="ff" pos="20" rst="0x0">
  40580. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  40581. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  40582. </bits>
  40583. <bits access="rw" name="der" pos="19" rst="0x0">
  40584. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  40585. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  40586. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40587. </bits>
  40588. <bits access="rw" name="er" pos="18" rst="0x0">
  40589. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  40590. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  40591. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  40592. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40593. </bits>
  40594. <bits access="rw" name="fful" pos="17" rst="0x0">
  40595. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  40596. </bits>
  40597. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  40598. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  40599. </bits>
  40600. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40601. <comment>Multiplier. See spec.</comment>
  40602. </bits>
  40603. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40604. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40605. </bits>
  40606. </reg>
  40607. <reg name="reg_ep4_rxcnt_txtype" protect="rw">
  40608. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  40609. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  40610. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40611. </bits>
  40612. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  40613. <comment>Operating Speed. Operating speed of the target device:
  40614. 00: Unused
  40615. 01: High
  40616. 10: Full
  40617. 11: Low</comment>
  40618. </bits>
  40619. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  40620. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  40621. 00: Control
  40622. 01: Isochronous
  40623. 10: Bulk
  40624. 11: Interrupt</comment>
  40625. </bits>
  40626. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  40627. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40628. </bits>
  40629. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  40630. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  40631. </bits>
  40632. </reg>
  40633. <reg name="reg_ep4_rxtype_intv" protect="rw">
  40634. <comment>OTG RX transaction control/polling interval register</comment>
  40635. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  40636. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40637. </bits>
  40638. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  40639. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  40640. 01: High
  40641. 10: Full
  40642. 11: Low</comment>
  40643. </bits>
  40644. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  40645. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  40646. 01: Isochronous
  40647. 10: Bulk
  40648. 11: Interrupt</comment>
  40649. </bits>
  40650. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  40651. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40652. </bits>
  40653. </reg>
  40654. <reg name="reg_ep5_txmaxp_csr" protect="rw">
  40655. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  40656. <bits access="rw" name="aset" pos="31" rst="0x0">
  40657. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  40658. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40659. </bits>
  40660. <bits access="rw" name="iso" pos="30" rst="0x0">
  40661. <comment>Host: Reserved
  40662. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  40663. </bits>
  40664. <bits access="rw" name="md" pos="29" rst="0x0">
  40665. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  40666. </bits>
  40667. <bits access="rw" name="dmr" pos="28" rst="0x0">
  40668. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  40669. </bits>
  40670. <bits access="rw" name="fdt" pos="27" rst="0x0">
  40671. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  40672. </bits>
  40673. <bits access="rw" name="drm" pos="26" rst="0x0">
  40674. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40675. </bits>
  40676. <bits access="rw" name="dwe" pos="25" rst="0x0">
  40677. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  40678. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  40679. While D6(ISO)=0,
  40680. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  40681. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  40682. </bits>
  40683. <bits access="rw" name="dt" pos="24" rst="0x0">
  40684. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  40685. </bits>
  40686. <bits access="rw" name="nak" pos="23" rst="0x0">
  40687. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  40688. Note: Valid only for Bulk endpoints.
  40689. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  40690. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  40691. </bits>
  40692. <bits access="rw" name="clr" pos="22" rst="0x0">
  40693. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  40694. </bits>
  40695. <bits access="rw" name="rxs" pos="21" rst="0x0">
  40696. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  40697. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  40698. </bits>
  40699. <bits access="rw" name="stp" pos="20" rst="0x0">
  40700. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  40701. Note: Setting this bit also clears the Data Toggle.
  40702. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  40703. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40704. </bits>
  40705. <bits access="rw" name="ff" pos="19" rst="0x0">
  40706. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  40707. </bits>
  40708. <bits access="rw" name="err" pos="18" rst="0x0">
  40709. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  40710. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  40711. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  40712. </bits>
  40713. <bits access="rw" name="fne" pos="17" rst="0x0">
  40714. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  40715. </bits>
  40716. <bits access="rw" name="trdy" pos="16" rst="0x0">
  40717. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  40718. </bits>
  40719. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40720. <comment>Multiplier.See spec.</comment>
  40721. </bits>
  40722. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40723. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40724. </bits>
  40725. </reg>
  40726. <reg name="reg_ep5_rxmaxp_csr" protect="rw">
  40727. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  40728. <bits access="rw" name="aclr" pos="31" rst="0x0">
  40729. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40730. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  40731. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40732. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40733. </bits>
  40734. <bits access="rw" name="arq" pos="30" rst="0x0">
  40735. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  40736. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  40737. </bits>
  40738. <bits access="rw" name="dmr" pos="29" rst="0x0">
  40739. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  40740. </bits>
  40741. <bits access="rw" name="dny" pos="28" rst="0x0">
  40742. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  40743. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  40744. </bits>
  40745. <bits access="rw" name="dmd" pos="27" rst="0x0">
  40746. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40747. </bits>
  40748. <bits access="rw" name="dwe" pos="26" rst="0x0">
  40749. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  40750. </bits>
  40751. <bits access="rw" name="dt" pos="25" rst="0x0">
  40752. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  40753. </bits>
  40754. <bits access="rw" name="irx" pos="24" rst="0x0">
  40755. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  40756. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  40757. </bits>
  40758. <bits access="rw" name="clr" pos="23" rst="0x0">
  40759. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  40760. </bits>
  40761. <bits access="rw" name="rs" pos="22" rst="0x0">
  40762. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  40763. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  40764. </bits>
  40765. <bits access="rw" name="rpk" pos="21" rst="0x0">
  40766. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  40767. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  40768. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40769. </bits>
  40770. <bits access="rw" name="ff" pos="20" rst="0x0">
  40771. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  40772. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  40773. </bits>
  40774. <bits access="rw" name="der" pos="19" rst="0x0">
  40775. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  40776. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  40777. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40778. </bits>
  40779. <bits access="rw" name="er" pos="18" rst="0x0">
  40780. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  40781. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  40782. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  40783. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40784. </bits>
  40785. <bits access="rw" name="fful" pos="17" rst="0x0">
  40786. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  40787. </bits>
  40788. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  40789. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  40790. </bits>
  40791. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40792. <comment>Multiplier. See spec.</comment>
  40793. </bits>
  40794. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40795. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40796. </bits>
  40797. </reg>
  40798. <reg name="reg_ep5_rxcnt_txtype" protect="rw">
  40799. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  40800. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  40801. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40802. </bits>
  40803. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  40804. <comment>Operating Speed. Operating speed of the target device:
  40805. 00: Unused
  40806. 01: High
  40807. 10: Full
  40808. 11: Low</comment>
  40809. </bits>
  40810. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  40811. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  40812. 00: Control
  40813. 01: Isochronous
  40814. 10: Bulk
  40815. 11: Interrupt</comment>
  40816. </bits>
  40817. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  40818. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40819. </bits>
  40820. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  40821. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  40822. </bits>
  40823. </reg>
  40824. <reg name="reg_ep5_rxtype_intv" protect="rw">
  40825. <comment>OTG RX transaction control/polling interval register</comment>
  40826. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  40827. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40828. </bits>
  40829. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  40830. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  40831. 01: High
  40832. 10: Full
  40833. 11: Low</comment>
  40834. </bits>
  40835. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  40836. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  40837. 01: Isochronous
  40838. 10: Bulk
  40839. 11: Interrupt</comment>
  40840. </bits>
  40841. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  40842. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  40843. </bits>
  40844. </reg>
  40845. <reg name="reg_ep6_txmaxp_csr" protect="rw">
  40846. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  40847. <bits access="rw" name="aset" pos="31" rst="0x0">
  40848. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  40849. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40850. </bits>
  40851. <bits access="rw" name="iso" pos="30" rst="0x0">
  40852. <comment>Host: Reserved
  40853. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  40854. </bits>
  40855. <bits access="rw" name="md" pos="29" rst="0x0">
  40856. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  40857. </bits>
  40858. <bits access="rw" name="dmr" pos="28" rst="0x0">
  40859. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  40860. </bits>
  40861. <bits access="rw" name="fdt" pos="27" rst="0x0">
  40862. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  40863. </bits>
  40864. <bits access="rw" name="drm" pos="26" rst="0x0">
  40865. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40866. </bits>
  40867. <bits access="rw" name="dwe" pos="25" rst="0x0">
  40868. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  40869. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  40870. While D6(ISO)=0,
  40871. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  40872. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  40873. </bits>
  40874. <bits access="rw" name="dt" pos="24" rst="0x0">
  40875. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  40876. </bits>
  40877. <bits access="rw" name="nak" pos="23" rst="0x0">
  40878. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  40879. Note: Valid only for Bulk endpoints.
  40880. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  40881. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  40882. </bits>
  40883. <bits access="rw" name="clr" pos="22" rst="0x0">
  40884. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  40885. </bits>
  40886. <bits access="rw" name="rxs" pos="21" rst="0x0">
  40887. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  40888. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  40889. </bits>
  40890. <bits access="rw" name="stp" pos="20" rst="0x0">
  40891. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  40892. Note: Setting this bit also clears the Data Toggle.
  40893. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  40894. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40895. </bits>
  40896. <bits access="rw" name="ff" pos="19" rst="0x0">
  40897. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  40898. </bits>
  40899. <bits access="rw" name="err" pos="18" rst="0x0">
  40900. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  40901. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  40902. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  40903. </bits>
  40904. <bits access="rw" name="fne" pos="17" rst="0x0">
  40905. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  40906. </bits>
  40907. <bits access="rw" name="trdy" pos="16" rst="0x0">
  40908. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  40909. </bits>
  40910. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40911. <comment>Multiplier.See spec.</comment>
  40912. </bits>
  40913. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40914. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40915. </bits>
  40916. </reg>
  40917. <reg name="reg_ep6_rxmaxp_csr" protect="rw">
  40918. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  40919. <bits access="rw" name="aclr" pos="31" rst="0x0">
  40920. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40921. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  40922. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  40923. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  40924. </bits>
  40925. <bits access="rw" name="arq" pos="30" rst="0x0">
  40926. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  40927. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  40928. </bits>
  40929. <bits access="rw" name="dmr" pos="29" rst="0x0">
  40930. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  40931. </bits>
  40932. <bits access="rw" name="dny" pos="28" rst="0x0">
  40933. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  40934. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  40935. </bits>
  40936. <bits access="rw" name="dmd" pos="27" rst="0x0">
  40937. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  40938. </bits>
  40939. <bits access="rw" name="dwe" pos="26" rst="0x0">
  40940. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  40941. </bits>
  40942. <bits access="rw" name="dt" pos="25" rst="0x0">
  40943. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  40944. </bits>
  40945. <bits access="rw" name="irx" pos="24" rst="0x0">
  40946. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  40947. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  40948. </bits>
  40949. <bits access="rw" name="clr" pos="23" rst="0x0">
  40950. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  40951. </bits>
  40952. <bits access="rw" name="rs" pos="22" rst="0x0">
  40953. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  40954. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  40955. </bits>
  40956. <bits access="rw" name="rpk" pos="21" rst="0x0">
  40957. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  40958. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  40959. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  40960. </bits>
  40961. <bits access="rw" name="ff" pos="20" rst="0x0">
  40962. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  40963. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  40964. </bits>
  40965. <bits access="rw" name="der" pos="19" rst="0x0">
  40966. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  40967. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  40968. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40969. </bits>
  40970. <bits access="rw" name="er" pos="18" rst="0x0">
  40971. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  40972. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  40973. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  40974. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  40975. </bits>
  40976. <bits access="rw" name="fful" pos="17" rst="0x0">
  40977. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  40978. </bits>
  40979. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  40980. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  40981. </bits>
  40982. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  40983. <comment>Multiplier. See spec.</comment>
  40984. </bits>
  40985. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  40986. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  40987. </bits>
  40988. </reg>
  40989. <reg name="reg_ep6_rxcnt_txtype" protect="rw">
  40990. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  40991. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  40992. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  40993. </bits>
  40994. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  40995. <comment>Operating Speed. Operating speed of the target device:
  40996. 00: Unused
  40997. 01: High
  40998. 10: Full
  40999. 11: Low</comment>
  41000. </bits>
  41001. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  41002. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  41003. 00: Control
  41004. 01: Isochronous
  41005. 10: Bulk
  41006. 11: Interrupt</comment>
  41007. </bits>
  41008. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  41009. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41010. </bits>
  41011. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  41012. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  41013. </bits>
  41014. </reg>
  41015. <reg name="reg_ep6_rxtype_intv" protect="rw">
  41016. <comment>OTG RX transaction control/polling interval register</comment>
  41017. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  41018. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41019. </bits>
  41020. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  41021. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  41022. 01: High
  41023. 10: Full
  41024. 11: Low</comment>
  41025. </bits>
  41026. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  41027. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  41028. 01: Isochronous
  41029. 10: Bulk
  41030. 11: Interrupt</comment>
  41031. </bits>
  41032. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  41033. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41034. </bits>
  41035. </reg>
  41036. <reg name="reg_ep7_txmaxp_csr" protect="rw">
  41037. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  41038. <bits access="rw" name="aset" pos="31" rst="0x0">
  41039. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  41040. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41041. </bits>
  41042. <bits access="rw" name="iso" pos="30" rst="0x0">
  41043. <comment>Host: Reserved
  41044. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  41045. </bits>
  41046. <bits access="rw" name="md" pos="29" rst="0x0">
  41047. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  41048. </bits>
  41049. <bits access="rw" name="dmr" pos="28" rst="0x0">
  41050. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  41051. </bits>
  41052. <bits access="rw" name="fdt" pos="27" rst="0x0">
  41053. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  41054. </bits>
  41055. <bits access="rw" name="drm" pos="26" rst="0x0">
  41056. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41057. </bits>
  41058. <bits access="rw" name="dwe" pos="25" rst="0x0">
  41059. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  41060. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  41061. While D6(ISO)=0,
  41062. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  41063. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  41064. </bits>
  41065. <bits access="rw" name="dt" pos="24" rst="0x0">
  41066. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  41067. </bits>
  41068. <bits access="rw" name="nak" pos="23" rst="0x0">
  41069. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  41070. Note: Valid only for Bulk endpoints.
  41071. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  41072. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  41073. </bits>
  41074. <bits access="rw" name="clr" pos="22" rst="0x0">
  41075. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  41076. </bits>
  41077. <bits access="rw" name="rxs" pos="21" rst="0x0">
  41078. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  41079. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  41080. </bits>
  41081. <bits access="rw" name="stp" pos="20" rst="0x0">
  41082. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  41083. Note: Setting this bit also clears the Data Toggle.
  41084. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  41085. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41086. </bits>
  41087. <bits access="rw" name="ff" pos="19" rst="0x0">
  41088. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  41089. </bits>
  41090. <bits access="rw" name="err" pos="18" rst="0x0">
  41091. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  41092. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  41093. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  41094. </bits>
  41095. <bits access="rw" name="fne" pos="17" rst="0x0">
  41096. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  41097. </bits>
  41098. <bits access="rw" name="trdy" pos="16" rst="0x0">
  41099. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  41100. </bits>
  41101. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41102. <comment>Multiplier.See spec.</comment>
  41103. </bits>
  41104. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41105. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41106. </bits>
  41107. </reg>
  41108. <reg name="reg_ep7_rxmaxp_csr" protect="rw">
  41109. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  41110. <bits access="rw" name="aclr" pos="31" rst="0x0">
  41111. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41112. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  41113. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41114. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41115. </bits>
  41116. <bits access="rw" name="arq" pos="30" rst="0x0">
  41117. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  41118. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  41119. </bits>
  41120. <bits access="rw" name="dmr" pos="29" rst="0x0">
  41121. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  41122. </bits>
  41123. <bits access="rw" name="dny" pos="28" rst="0x0">
  41124. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  41125. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  41126. </bits>
  41127. <bits access="rw" name="dmd" pos="27" rst="0x0">
  41128. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41129. </bits>
  41130. <bits access="rw" name="dwe" pos="26" rst="0x0">
  41131. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  41132. </bits>
  41133. <bits access="rw" name="dt" pos="25" rst="0x0">
  41134. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  41135. </bits>
  41136. <bits access="rw" name="irx" pos="24" rst="0x0">
  41137. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  41138. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  41139. </bits>
  41140. <bits access="rw" name="clr" pos="23" rst="0x0">
  41141. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  41142. </bits>
  41143. <bits access="rw" name="rs" pos="22" rst="0x0">
  41144. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  41145. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  41146. </bits>
  41147. <bits access="rw" name="rpk" pos="21" rst="0x0">
  41148. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  41149. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  41150. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41151. </bits>
  41152. <bits access="rw" name="ff" pos="20" rst="0x0">
  41153. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  41154. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  41155. </bits>
  41156. <bits access="rw" name="der" pos="19" rst="0x0">
  41157. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  41158. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  41159. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41160. </bits>
  41161. <bits access="rw" name="er" pos="18" rst="0x0">
  41162. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  41163. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  41164. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  41165. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41166. </bits>
  41167. <bits access="rw" name="fful" pos="17" rst="0x0">
  41168. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  41169. </bits>
  41170. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  41171. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  41172. </bits>
  41173. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41174. <comment>Multiplier. See spec.</comment>
  41175. </bits>
  41176. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41177. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41178. </bits>
  41179. </reg>
  41180. <reg name="reg_ep7_rxcnt_txtype" protect="rw">
  41181. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  41182. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  41183. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41184. </bits>
  41185. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  41186. <comment>Operating Speed. Operating speed of the target device:
  41187. 00: Unused
  41188. 01: High
  41189. 10: Full
  41190. 11: Low</comment>
  41191. </bits>
  41192. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  41193. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  41194. 00: Control
  41195. 01: Isochronous
  41196. 10: Bulk
  41197. 11: Interrupt</comment>
  41198. </bits>
  41199. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  41200. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41201. </bits>
  41202. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  41203. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  41204. </bits>
  41205. </reg>
  41206. <reg name="reg_ep7_rxtype_intv" protect="rw">
  41207. <comment>OTG RX transaction control/polling interval register</comment>
  41208. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  41209. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41210. </bits>
  41211. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  41212. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  41213. 01: High
  41214. 10: Full
  41215. 11: Low</comment>
  41216. </bits>
  41217. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  41218. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  41219. 01: Isochronous
  41220. 10: Bulk
  41221. 11: Interrupt</comment>
  41222. </bits>
  41223. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  41224. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41225. </bits>
  41226. </reg>
  41227. <reg name="reg_ep8_txmaxp_csr" protect="rw">
  41228. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  41229. <bits access="rw" name="aset" pos="31" rst="0x0">
  41230. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  41231. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41232. </bits>
  41233. <bits access="rw" name="iso" pos="30" rst="0x0">
  41234. <comment>Host: Reserved
  41235. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  41236. </bits>
  41237. <bits access="rw" name="md" pos="29" rst="0x0">
  41238. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  41239. </bits>
  41240. <bits access="rw" name="dmr" pos="28" rst="0x0">
  41241. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  41242. </bits>
  41243. <bits access="rw" name="fdt" pos="27" rst="0x0">
  41244. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  41245. </bits>
  41246. <bits access="rw" name="drm" pos="26" rst="0x0">
  41247. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41248. </bits>
  41249. <bits access="rw" name="dwe" pos="25" rst="0x0">
  41250. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  41251. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  41252. While D6(ISO)=0,
  41253. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  41254. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  41255. </bits>
  41256. <bits access="rw" name="dt" pos="24" rst="0x0">
  41257. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  41258. </bits>
  41259. <bits access="rw" name="nak" pos="23" rst="0x0">
  41260. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  41261. Note: Valid only for Bulk endpoints.
  41262. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  41263. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  41264. </bits>
  41265. <bits access="rw" name="clr" pos="22" rst="0x0">
  41266. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  41267. </bits>
  41268. <bits access="rw" name="rxs" pos="21" rst="0x0">
  41269. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  41270. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  41271. </bits>
  41272. <bits access="rw" name="stp" pos="20" rst="0x0">
  41273. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  41274. Note: Setting this bit also clears the Data Toggle.
  41275. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  41276. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41277. </bits>
  41278. <bits access="rw" name="ff" pos="19" rst="0x0">
  41279. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  41280. </bits>
  41281. <bits access="rw" name="err" pos="18" rst="0x0">
  41282. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  41283. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  41284. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  41285. </bits>
  41286. <bits access="rw" name="fne" pos="17" rst="0x0">
  41287. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  41288. </bits>
  41289. <bits access="rw" name="trdy" pos="16" rst="0x0">
  41290. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  41291. </bits>
  41292. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41293. <comment>Multiplier.See spec.</comment>
  41294. </bits>
  41295. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41296. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41297. </bits>
  41298. </reg>
  41299. <reg name="reg_ep8_rxmaxp_csr" protect="rw">
  41300. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  41301. <bits access="rw" name="aclr" pos="31" rst="0x0">
  41302. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41303. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  41304. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41305. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41306. </bits>
  41307. <bits access="rw" name="arq" pos="30" rst="0x0">
  41308. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  41309. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  41310. </bits>
  41311. <bits access="rw" name="dmr" pos="29" rst="0x0">
  41312. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  41313. </bits>
  41314. <bits access="rw" name="dny" pos="28" rst="0x0">
  41315. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  41316. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  41317. </bits>
  41318. <bits access="rw" name="dmd" pos="27" rst="0x0">
  41319. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41320. </bits>
  41321. <bits access="rw" name="dwe" pos="26" rst="0x0">
  41322. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  41323. </bits>
  41324. <bits access="rw" name="dt" pos="25" rst="0x0">
  41325. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  41326. </bits>
  41327. <bits access="rw" name="irx" pos="24" rst="0x0">
  41328. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  41329. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  41330. </bits>
  41331. <bits access="rw" name="clr" pos="23" rst="0x0">
  41332. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  41333. </bits>
  41334. <bits access="rw" name="rs" pos="22" rst="0x0">
  41335. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  41336. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  41337. </bits>
  41338. <bits access="rw" name="rpk" pos="21" rst="0x0">
  41339. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  41340. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  41341. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41342. </bits>
  41343. <bits access="rw" name="ff" pos="20" rst="0x0">
  41344. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  41345. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  41346. </bits>
  41347. <bits access="rw" name="der" pos="19" rst="0x0">
  41348. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  41349. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  41350. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41351. </bits>
  41352. <bits access="rw" name="er" pos="18" rst="0x0">
  41353. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  41354. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  41355. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  41356. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41357. </bits>
  41358. <bits access="rw" name="fful" pos="17" rst="0x0">
  41359. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  41360. </bits>
  41361. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  41362. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  41363. </bits>
  41364. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41365. <comment>Multiplier. See spec.</comment>
  41366. </bits>
  41367. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41368. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41369. </bits>
  41370. </reg>
  41371. <reg name="reg_ep8_rxcnt_txtype" protect="rw">
  41372. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  41373. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  41374. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41375. </bits>
  41376. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  41377. <comment>Operating Speed. Operating speed of the target device:
  41378. 00: Unused
  41379. 01: High
  41380. 10: Full
  41381. 11: Low</comment>
  41382. </bits>
  41383. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  41384. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  41385. 00: Control
  41386. 01: Isochronous
  41387. 10: Bulk
  41388. 11: Interrupt</comment>
  41389. </bits>
  41390. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  41391. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41392. </bits>
  41393. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  41394. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  41395. </bits>
  41396. </reg>
  41397. <reg name="reg_ep8_rxtype_intv" protect="rw">
  41398. <comment>OTG RX transaction control/polling interval register</comment>
  41399. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  41400. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41401. </bits>
  41402. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  41403. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  41404. 01: High
  41405. 10: Full
  41406. 11: Low</comment>
  41407. </bits>
  41408. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  41409. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  41410. 01: Isochronous
  41411. 10: Bulk
  41412. 11: Interrupt</comment>
  41413. </bits>
  41414. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  41415. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41416. </bits>
  41417. </reg>
  41418. <reg name="reg_ep9_txmaxp_csr" protect="rw">
  41419. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  41420. <bits access="rw" name="aset" pos="31" rst="0x0">
  41421. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  41422. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41423. </bits>
  41424. <bits access="rw" name="iso" pos="30" rst="0x0">
  41425. <comment>Host: Reserved
  41426. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  41427. </bits>
  41428. <bits access="rw" name="md" pos="29" rst="0x0">
  41429. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  41430. </bits>
  41431. <bits access="rw" name="dmr" pos="28" rst="0x0">
  41432. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  41433. </bits>
  41434. <bits access="rw" name="fdt" pos="27" rst="0x0">
  41435. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  41436. </bits>
  41437. <bits access="rw" name="drm" pos="26" rst="0x0">
  41438. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41439. </bits>
  41440. <bits access="rw" name="dwe" pos="25" rst="0x0">
  41441. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  41442. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  41443. While D6(ISO)=0,
  41444. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  41445. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  41446. </bits>
  41447. <bits access="rw" name="dt" pos="24" rst="0x0">
  41448. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  41449. </bits>
  41450. <bits access="rw" name="nak" pos="23" rst="0x0">
  41451. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  41452. Note: Valid only for Bulk endpoints.
  41453. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  41454. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  41455. </bits>
  41456. <bits access="rw" name="clr" pos="22" rst="0x0">
  41457. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  41458. </bits>
  41459. <bits access="rw" name="rxs" pos="21" rst="0x0">
  41460. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  41461. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  41462. </bits>
  41463. <bits access="rw" name="stp" pos="20" rst="0x0">
  41464. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  41465. Note: Setting this bit also clears the Data Toggle.
  41466. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  41467. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41468. </bits>
  41469. <bits access="rw" name="ff" pos="19" rst="0x0">
  41470. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  41471. </bits>
  41472. <bits access="rw" name="err" pos="18" rst="0x0">
  41473. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  41474. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  41475. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  41476. </bits>
  41477. <bits access="rw" name="fne" pos="17" rst="0x0">
  41478. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  41479. </bits>
  41480. <bits access="rw" name="trdy" pos="16" rst="0x0">
  41481. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  41482. </bits>
  41483. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41484. <comment>Multiplier.See spec.</comment>
  41485. </bits>
  41486. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41487. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41488. </bits>
  41489. </reg>
  41490. <reg name="reg_ep9_rxmaxp_csr" protect="rw">
  41491. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  41492. <bits access="rw" name="aclr" pos="31" rst="0x0">
  41493. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41494. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  41495. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41496. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41497. </bits>
  41498. <bits access="rw" name="arq" pos="30" rst="0x0">
  41499. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  41500. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  41501. </bits>
  41502. <bits access="rw" name="dmr" pos="29" rst="0x0">
  41503. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  41504. </bits>
  41505. <bits access="rw" name="dny" pos="28" rst="0x0">
  41506. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  41507. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  41508. </bits>
  41509. <bits access="rw" name="dmd" pos="27" rst="0x0">
  41510. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41511. </bits>
  41512. <bits access="rw" name="dwe" pos="26" rst="0x0">
  41513. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  41514. </bits>
  41515. <bits access="rw" name="dt" pos="25" rst="0x0">
  41516. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  41517. </bits>
  41518. <bits access="rw" name="irx" pos="24" rst="0x0">
  41519. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  41520. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  41521. </bits>
  41522. <bits access="rw" name="clr" pos="23" rst="0x0">
  41523. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  41524. </bits>
  41525. <bits access="rw" name="rs" pos="22" rst="0x0">
  41526. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  41527. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  41528. </bits>
  41529. <bits access="rw" name="rpk" pos="21" rst="0x0">
  41530. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  41531. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  41532. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41533. </bits>
  41534. <bits access="rw" name="ff" pos="20" rst="0x0">
  41535. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  41536. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  41537. </bits>
  41538. <bits access="rw" name="der" pos="19" rst="0x0">
  41539. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  41540. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  41541. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41542. </bits>
  41543. <bits access="rw" name="er" pos="18" rst="0x0">
  41544. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  41545. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  41546. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  41547. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41548. </bits>
  41549. <bits access="rw" name="fful" pos="17" rst="0x0">
  41550. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  41551. </bits>
  41552. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  41553. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  41554. </bits>
  41555. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41556. <comment>Multiplier. See spec.</comment>
  41557. </bits>
  41558. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41559. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41560. </bits>
  41561. </reg>
  41562. <reg name="reg_ep9_rxcnt_txtype" protect="rw">
  41563. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  41564. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  41565. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41566. </bits>
  41567. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  41568. <comment>Operating Speed. Operating speed of the target device:
  41569. 00: Unused
  41570. 01: High
  41571. 10: Full
  41572. 11: Low</comment>
  41573. </bits>
  41574. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  41575. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  41576. 00: Control
  41577. 01: Isochronous
  41578. 10: Bulk
  41579. 11: Interrupt</comment>
  41580. </bits>
  41581. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  41582. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41583. </bits>
  41584. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  41585. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  41586. </bits>
  41587. </reg>
  41588. <reg name="reg_ep9_rxtype_intv" protect="rw">
  41589. <comment>OTG RX transaction control/polling interval register</comment>
  41590. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  41591. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41592. </bits>
  41593. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  41594. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  41595. 01: High
  41596. 10: Full
  41597. 11: Low</comment>
  41598. </bits>
  41599. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  41600. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  41601. 01: Isochronous
  41602. 10: Bulk
  41603. 11: Interrupt</comment>
  41604. </bits>
  41605. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  41606. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41607. </bits>
  41608. </reg>
  41609. <reg name="reg_ep10_txmaxp_csr" protect="rw">
  41610. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  41611. <bits access="rw" name="aset" pos="31" rst="0x0">
  41612. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  41613. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41614. </bits>
  41615. <bits access="rw" name="iso" pos="30" rst="0x0">
  41616. <comment>Host: Reserved
  41617. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  41618. </bits>
  41619. <bits access="rw" name="md" pos="29" rst="0x0">
  41620. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  41621. </bits>
  41622. <bits access="rw" name="dmr" pos="28" rst="0x0">
  41623. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  41624. </bits>
  41625. <bits access="rw" name="fdt" pos="27" rst="0x0">
  41626. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  41627. </bits>
  41628. <bits access="rw" name="drm" pos="26" rst="0x0">
  41629. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41630. </bits>
  41631. <bits access="rw" name="dwe" pos="25" rst="0x0">
  41632. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  41633. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  41634. While D6(ISO)=0,
  41635. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  41636. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  41637. </bits>
  41638. <bits access="rw" name="dt" pos="24" rst="0x0">
  41639. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  41640. </bits>
  41641. <bits access="rw" name="nak" pos="23" rst="0x0">
  41642. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  41643. Note: Valid only for Bulk endpoints.
  41644. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  41645. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  41646. </bits>
  41647. <bits access="rw" name="clr" pos="22" rst="0x0">
  41648. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  41649. </bits>
  41650. <bits access="rw" name="rxs" pos="21" rst="0x0">
  41651. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  41652. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  41653. </bits>
  41654. <bits access="rw" name="stp" pos="20" rst="0x0">
  41655. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  41656. Note: Setting this bit also clears the Data Toggle.
  41657. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  41658. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41659. </bits>
  41660. <bits access="rw" name="ff" pos="19" rst="0x0">
  41661. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  41662. </bits>
  41663. <bits access="rw" name="err" pos="18" rst="0x0">
  41664. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  41665. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  41666. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  41667. </bits>
  41668. <bits access="rw" name="fne" pos="17" rst="0x0">
  41669. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  41670. </bits>
  41671. <bits access="rw" name="trdy" pos="16" rst="0x0">
  41672. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  41673. </bits>
  41674. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41675. <comment>Multiplier.See spec.</comment>
  41676. </bits>
  41677. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41678. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41679. </bits>
  41680. </reg>
  41681. <reg name="reg_ep10_rxmaxp_csr" protect="rw">
  41682. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  41683. <bits access="rw" name="aclr" pos="31" rst="0x0">
  41684. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41685. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  41686. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41687. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41688. </bits>
  41689. <bits access="rw" name="arq" pos="30" rst="0x0">
  41690. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  41691. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  41692. </bits>
  41693. <bits access="rw" name="dmr" pos="29" rst="0x0">
  41694. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  41695. </bits>
  41696. <bits access="rw" name="dny" pos="28" rst="0x0">
  41697. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  41698. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  41699. </bits>
  41700. <bits access="rw" name="dmd" pos="27" rst="0x0">
  41701. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41702. </bits>
  41703. <bits access="rw" name="dwe" pos="26" rst="0x0">
  41704. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  41705. </bits>
  41706. <bits access="rw" name="dt" pos="25" rst="0x0">
  41707. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  41708. </bits>
  41709. <bits access="rw" name="irx" pos="24" rst="0x0">
  41710. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  41711. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  41712. </bits>
  41713. <bits access="rw" name="clr" pos="23" rst="0x0">
  41714. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  41715. </bits>
  41716. <bits access="rw" name="rs" pos="22" rst="0x0">
  41717. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  41718. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  41719. </bits>
  41720. <bits access="rw" name="rpk" pos="21" rst="0x0">
  41721. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  41722. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  41723. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41724. </bits>
  41725. <bits access="rw" name="ff" pos="20" rst="0x0">
  41726. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  41727. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  41728. </bits>
  41729. <bits access="rw" name="der" pos="19" rst="0x0">
  41730. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  41731. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  41732. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41733. </bits>
  41734. <bits access="rw" name="er" pos="18" rst="0x0">
  41735. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  41736. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  41737. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  41738. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41739. </bits>
  41740. <bits access="rw" name="fful" pos="17" rst="0x0">
  41741. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  41742. </bits>
  41743. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  41744. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  41745. </bits>
  41746. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41747. <comment>Multiplier. See spec.</comment>
  41748. </bits>
  41749. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41750. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41751. </bits>
  41752. </reg>
  41753. <reg name="reg_ep10_rxcnt_txtype" protect="rw">
  41754. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  41755. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  41756. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41757. </bits>
  41758. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  41759. <comment>Operating Speed. Operating speed of the target device:
  41760. 00: Unused
  41761. 01: High
  41762. 10: Full
  41763. 11: Low</comment>
  41764. </bits>
  41765. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  41766. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  41767. 00: Control
  41768. 01: Isochronous
  41769. 10: Bulk
  41770. 11: Interrupt</comment>
  41771. </bits>
  41772. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  41773. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41774. </bits>
  41775. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  41776. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  41777. </bits>
  41778. </reg>
  41779. <reg name="reg_ep10_rxtype_intv" protect="rw">
  41780. <comment>OTG RX transaction control/polling interval register</comment>
  41781. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  41782. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41783. </bits>
  41784. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  41785. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  41786. 01: High
  41787. 10: Full
  41788. 11: Low</comment>
  41789. </bits>
  41790. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  41791. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  41792. 01: Isochronous
  41793. 10: Bulk
  41794. 11: Interrupt</comment>
  41795. </bits>
  41796. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  41797. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41798. </bits>
  41799. </reg>
  41800. <reg name="reg_ep11_txmaxp_csr" protect="rw">
  41801. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  41802. <bits access="rw" name="aset" pos="31" rst="0x0">
  41803. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  41804. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41805. </bits>
  41806. <bits access="rw" name="iso" pos="30" rst="0x0">
  41807. <comment>Host: Reserved
  41808. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  41809. </bits>
  41810. <bits access="rw" name="md" pos="29" rst="0x0">
  41811. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  41812. </bits>
  41813. <bits access="rw" name="dmr" pos="28" rst="0x0">
  41814. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  41815. </bits>
  41816. <bits access="rw" name="fdt" pos="27" rst="0x0">
  41817. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  41818. </bits>
  41819. <bits access="rw" name="drm" pos="26" rst="0x0">
  41820. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41821. </bits>
  41822. <bits access="rw" name="dwe" pos="25" rst="0x0">
  41823. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  41824. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  41825. While D6(ISO)=0,
  41826. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  41827. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  41828. </bits>
  41829. <bits access="rw" name="dt" pos="24" rst="0x0">
  41830. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  41831. </bits>
  41832. <bits access="rw" name="nak" pos="23" rst="0x0">
  41833. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  41834. Note: Valid only for Bulk endpoints.
  41835. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  41836. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  41837. </bits>
  41838. <bits access="rw" name="clr" pos="22" rst="0x0">
  41839. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  41840. </bits>
  41841. <bits access="rw" name="rxs" pos="21" rst="0x0">
  41842. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  41843. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  41844. </bits>
  41845. <bits access="rw" name="stp" pos="20" rst="0x0">
  41846. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  41847. Note: Setting this bit also clears the Data Toggle.
  41848. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  41849. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41850. </bits>
  41851. <bits access="rw" name="ff" pos="19" rst="0x0">
  41852. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  41853. </bits>
  41854. <bits access="rw" name="err" pos="18" rst="0x0">
  41855. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  41856. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  41857. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  41858. </bits>
  41859. <bits access="rw" name="fne" pos="17" rst="0x0">
  41860. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  41861. </bits>
  41862. <bits access="rw" name="trdy" pos="16" rst="0x0">
  41863. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  41864. </bits>
  41865. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41866. <comment>Multiplier.See spec.</comment>
  41867. </bits>
  41868. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41869. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41870. </bits>
  41871. </reg>
  41872. <reg name="reg_ep11_rxmaxp_csr" protect="rw">
  41873. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  41874. <bits access="rw" name="aclr" pos="31" rst="0x0">
  41875. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41876. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  41877. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  41878. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41879. </bits>
  41880. <bits access="rw" name="arq" pos="30" rst="0x0">
  41881. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  41882. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  41883. </bits>
  41884. <bits access="rw" name="dmr" pos="29" rst="0x0">
  41885. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  41886. </bits>
  41887. <bits access="rw" name="dny" pos="28" rst="0x0">
  41888. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  41889. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  41890. </bits>
  41891. <bits access="rw" name="dmd" pos="27" rst="0x0">
  41892. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  41893. </bits>
  41894. <bits access="rw" name="dwe" pos="26" rst="0x0">
  41895. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  41896. </bits>
  41897. <bits access="rw" name="dt" pos="25" rst="0x0">
  41898. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  41899. </bits>
  41900. <bits access="rw" name="irx" pos="24" rst="0x0">
  41901. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  41902. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  41903. </bits>
  41904. <bits access="rw" name="clr" pos="23" rst="0x0">
  41905. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  41906. </bits>
  41907. <bits access="rw" name="rs" pos="22" rst="0x0">
  41908. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  41909. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  41910. </bits>
  41911. <bits access="rw" name="rpk" pos="21" rst="0x0">
  41912. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  41913. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  41914. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  41915. </bits>
  41916. <bits access="rw" name="ff" pos="20" rst="0x0">
  41917. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  41918. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  41919. </bits>
  41920. <bits access="rw" name="der" pos="19" rst="0x0">
  41921. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  41922. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  41923. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41924. </bits>
  41925. <bits access="rw" name="er" pos="18" rst="0x0">
  41926. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  41927. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  41928. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  41929. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  41930. </bits>
  41931. <bits access="rw" name="fful" pos="17" rst="0x0">
  41932. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  41933. </bits>
  41934. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  41935. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  41936. </bits>
  41937. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  41938. <comment>Multiplier. See spec.</comment>
  41939. </bits>
  41940. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  41941. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  41942. </bits>
  41943. </reg>
  41944. <reg name="reg_ep11_rxcnt_txtype" protect="rw">
  41945. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  41946. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  41947. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41948. </bits>
  41949. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  41950. <comment>Operating Speed. Operating speed of the target device:
  41951. 00: Unused
  41952. 01: High
  41953. 10: Full
  41954. 11: Low</comment>
  41955. </bits>
  41956. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  41957. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  41958. 00: Control
  41959. 01: Isochronous
  41960. 10: Bulk
  41961. 11: Interrupt</comment>
  41962. </bits>
  41963. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  41964. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41965. </bits>
  41966. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  41967. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  41968. </bits>
  41969. </reg>
  41970. <reg name="reg_ep11_rxtype_intv" protect="rw">
  41971. <comment>OTG RX transaction control/polling interval register</comment>
  41972. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  41973. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  41974. </bits>
  41975. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  41976. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  41977. 01: High
  41978. 10: Full
  41979. 11: Low</comment>
  41980. </bits>
  41981. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  41982. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  41983. 01: Isochronous
  41984. 10: Bulk
  41985. 11: Interrupt</comment>
  41986. </bits>
  41987. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  41988. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  41989. </bits>
  41990. </reg>
  41991. <reg name="reg_ep12_txmaxp_csr" protect="rw">
  41992. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  41993. <bits access="rw" name="aset" pos="31" rst="0x0">
  41994. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  41995. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  41996. </bits>
  41997. <bits access="rw" name="iso" pos="30" rst="0x0">
  41998. <comment>Host: Reserved
  41999. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  42000. </bits>
  42001. <bits access="rw" name="md" pos="29" rst="0x0">
  42002. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  42003. </bits>
  42004. <bits access="rw" name="dmr" pos="28" rst="0x0">
  42005. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  42006. </bits>
  42007. <bits access="rw" name="fdt" pos="27" rst="0x0">
  42008. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  42009. </bits>
  42010. <bits access="rw" name="drm" pos="26" rst="0x0">
  42011. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42012. </bits>
  42013. <bits access="rw" name="dwe" pos="25" rst="0x0">
  42014. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  42015. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  42016. While D6(ISO)=0,
  42017. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  42018. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  42019. </bits>
  42020. <bits access="rw" name="dt" pos="24" rst="0x0">
  42021. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  42022. </bits>
  42023. <bits access="rw" name="nak" pos="23" rst="0x0">
  42024. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  42025. Note: Valid only for Bulk endpoints.
  42026. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  42027. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  42028. </bits>
  42029. <bits access="rw" name="clr" pos="22" rst="0x0">
  42030. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  42031. </bits>
  42032. <bits access="rw" name="rxs" pos="21" rst="0x0">
  42033. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  42034. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  42035. </bits>
  42036. <bits access="rw" name="stp" pos="20" rst="0x0">
  42037. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  42038. Note: Setting this bit also clears the Data Toggle.
  42039. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  42040. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42041. </bits>
  42042. <bits access="rw" name="ff" pos="19" rst="0x0">
  42043. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  42044. </bits>
  42045. <bits access="rw" name="err" pos="18" rst="0x0">
  42046. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  42047. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  42048. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  42049. </bits>
  42050. <bits access="rw" name="fne" pos="17" rst="0x0">
  42051. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  42052. </bits>
  42053. <bits access="rw" name="trdy" pos="16" rst="0x0">
  42054. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  42055. </bits>
  42056. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42057. <comment>Multiplier.See spec.</comment>
  42058. </bits>
  42059. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42060. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42061. </bits>
  42062. </reg>
  42063. <reg name="reg_ep12_rxmaxp_csr" protect="rw">
  42064. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  42065. <bits access="rw" name="aclr" pos="31" rst="0x0">
  42066. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42067. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  42068. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42069. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  42070. </bits>
  42071. <bits access="rw" name="arq" pos="30" rst="0x0">
  42072. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  42073. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  42074. </bits>
  42075. <bits access="rw" name="dmr" pos="29" rst="0x0">
  42076. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  42077. </bits>
  42078. <bits access="rw" name="dny" pos="28" rst="0x0">
  42079. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  42080. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  42081. </bits>
  42082. <bits access="rw" name="dmd" pos="27" rst="0x0">
  42083. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42084. </bits>
  42085. <bits access="rw" name="dwe" pos="26" rst="0x0">
  42086. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  42087. </bits>
  42088. <bits access="rw" name="dt" pos="25" rst="0x0">
  42089. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  42090. </bits>
  42091. <bits access="rw" name="irx" pos="24" rst="0x0">
  42092. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  42093. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  42094. </bits>
  42095. <bits access="rw" name="clr" pos="23" rst="0x0">
  42096. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  42097. </bits>
  42098. <bits access="rw" name="rs" pos="22" rst="0x0">
  42099. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  42100. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  42101. </bits>
  42102. <bits access="rw" name="rpk" pos="21" rst="0x0">
  42103. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  42104. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  42105. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42106. </bits>
  42107. <bits access="rw" name="ff" pos="20" rst="0x0">
  42108. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  42109. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  42110. </bits>
  42111. <bits access="rw" name="der" pos="19" rst="0x0">
  42112. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  42113. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  42114. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42115. </bits>
  42116. <bits access="rw" name="er" pos="18" rst="0x0">
  42117. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  42118. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  42119. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  42120. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42121. </bits>
  42122. <bits access="rw" name="fful" pos="17" rst="0x0">
  42123. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  42124. </bits>
  42125. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  42126. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  42127. </bits>
  42128. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42129. <comment>Multiplier. See spec.</comment>
  42130. </bits>
  42131. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42132. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42133. </bits>
  42134. </reg>
  42135. <reg name="reg_ep12_rxcnt_txtype" protect="rw">
  42136. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  42137. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  42138. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42139. </bits>
  42140. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  42141. <comment>Operating Speed. Operating speed of the target device:
  42142. 00: Unused
  42143. 01: High
  42144. 10: Full
  42145. 11: Low</comment>
  42146. </bits>
  42147. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  42148. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  42149. 00: Control
  42150. 01: Isochronous
  42151. 10: Bulk
  42152. 11: Interrupt</comment>
  42153. </bits>
  42154. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  42155. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42156. </bits>
  42157. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  42158. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  42159. </bits>
  42160. </reg>
  42161. <reg name="reg_ep12_rxtype_intv" protect="rw">
  42162. <comment>OTG RX transaction control/polling interval register</comment>
  42163. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  42164. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42165. </bits>
  42166. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  42167. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  42168. 01: High
  42169. 10: Full
  42170. 11: Low</comment>
  42171. </bits>
  42172. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  42173. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  42174. 01: Isochronous
  42175. 10: Bulk
  42176. 11: Interrupt</comment>
  42177. </bits>
  42178. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  42179. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42180. </bits>
  42181. </reg>
  42182. <reg name="reg_ep13_txmaxp_csr" protect="rw">
  42183. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  42184. <bits access="rw" name="aset" pos="31" rst="0x0">
  42185. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  42186. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  42187. </bits>
  42188. <bits access="rw" name="iso" pos="30" rst="0x0">
  42189. <comment>Host: Reserved
  42190. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  42191. </bits>
  42192. <bits access="rw" name="md" pos="29" rst="0x0">
  42193. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  42194. </bits>
  42195. <bits access="rw" name="dmr" pos="28" rst="0x0">
  42196. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  42197. </bits>
  42198. <bits access="rw" name="fdt" pos="27" rst="0x0">
  42199. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  42200. </bits>
  42201. <bits access="rw" name="drm" pos="26" rst="0x0">
  42202. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42203. </bits>
  42204. <bits access="rw" name="dwe" pos="25" rst="0x0">
  42205. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  42206. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  42207. While D6(ISO)=0,
  42208. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  42209. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  42210. </bits>
  42211. <bits access="rw" name="dt" pos="24" rst="0x0">
  42212. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  42213. </bits>
  42214. <bits access="rw" name="nak" pos="23" rst="0x0">
  42215. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  42216. Note: Valid only for Bulk endpoints.
  42217. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  42218. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  42219. </bits>
  42220. <bits access="rw" name="clr" pos="22" rst="0x0">
  42221. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  42222. </bits>
  42223. <bits access="rw" name="rxs" pos="21" rst="0x0">
  42224. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  42225. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  42226. </bits>
  42227. <bits access="rw" name="stp" pos="20" rst="0x0">
  42228. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  42229. Note: Setting this bit also clears the Data Toggle.
  42230. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  42231. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42232. </bits>
  42233. <bits access="rw" name="ff" pos="19" rst="0x0">
  42234. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  42235. </bits>
  42236. <bits access="rw" name="err" pos="18" rst="0x0">
  42237. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  42238. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  42239. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  42240. </bits>
  42241. <bits access="rw" name="fne" pos="17" rst="0x0">
  42242. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  42243. </bits>
  42244. <bits access="rw" name="trdy" pos="16" rst="0x0">
  42245. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  42246. </bits>
  42247. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42248. <comment>Multiplier.See spec.</comment>
  42249. </bits>
  42250. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42251. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42252. </bits>
  42253. </reg>
  42254. <reg name="reg_ep13_rxmaxp_csr" protect="rw">
  42255. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  42256. <bits access="rw" name="aclr" pos="31" rst="0x0">
  42257. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42258. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  42259. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42260. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  42261. </bits>
  42262. <bits access="rw" name="arq" pos="30" rst="0x0">
  42263. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  42264. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  42265. </bits>
  42266. <bits access="rw" name="dmr" pos="29" rst="0x0">
  42267. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  42268. </bits>
  42269. <bits access="rw" name="dny" pos="28" rst="0x0">
  42270. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  42271. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  42272. </bits>
  42273. <bits access="rw" name="dmd" pos="27" rst="0x0">
  42274. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42275. </bits>
  42276. <bits access="rw" name="dwe" pos="26" rst="0x0">
  42277. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  42278. </bits>
  42279. <bits access="rw" name="dt" pos="25" rst="0x0">
  42280. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  42281. </bits>
  42282. <bits access="rw" name="irx" pos="24" rst="0x0">
  42283. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  42284. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  42285. </bits>
  42286. <bits access="rw" name="clr" pos="23" rst="0x0">
  42287. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  42288. </bits>
  42289. <bits access="rw" name="rs" pos="22" rst="0x0">
  42290. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  42291. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  42292. </bits>
  42293. <bits access="rw" name="rpk" pos="21" rst="0x0">
  42294. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  42295. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  42296. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42297. </bits>
  42298. <bits access="rw" name="ff" pos="20" rst="0x0">
  42299. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  42300. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  42301. </bits>
  42302. <bits access="rw" name="der" pos="19" rst="0x0">
  42303. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  42304. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  42305. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42306. </bits>
  42307. <bits access="rw" name="er" pos="18" rst="0x0">
  42308. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  42309. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  42310. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  42311. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42312. </bits>
  42313. <bits access="rw" name="fful" pos="17" rst="0x0">
  42314. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  42315. </bits>
  42316. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  42317. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  42318. </bits>
  42319. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42320. <comment>Multiplier. See spec.</comment>
  42321. </bits>
  42322. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42323. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42324. </bits>
  42325. </reg>
  42326. <reg name="reg_ep13_rxcnt_txtype" protect="rw">
  42327. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  42328. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  42329. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42330. </bits>
  42331. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  42332. <comment>Operating Speed. Operating speed of the target device:
  42333. 00: Unused
  42334. 01: High
  42335. 10: Full
  42336. 11: Low</comment>
  42337. </bits>
  42338. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  42339. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  42340. 00: Control
  42341. 01: Isochronous
  42342. 10: Bulk
  42343. 11: Interrupt</comment>
  42344. </bits>
  42345. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  42346. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42347. </bits>
  42348. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  42349. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  42350. </bits>
  42351. </reg>
  42352. <reg name="reg_ep13_rxtype_intv" protect="rw">
  42353. <comment>OTG RX transaction control/polling interval register</comment>
  42354. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  42355. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42356. </bits>
  42357. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  42358. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  42359. 01: High
  42360. 10: Full
  42361. 11: Low</comment>
  42362. </bits>
  42363. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  42364. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  42365. 01: Isochronous
  42366. 10: Bulk
  42367. 11: Interrupt</comment>
  42368. </bits>
  42369. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  42370. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42371. </bits>
  42372. </reg>
  42373. <reg name="reg_ep14_txmaxp_csr" protect="rw">
  42374. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  42375. <bits access="rw" name="aset" pos="31" rst="0x0">
  42376. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  42377. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  42378. </bits>
  42379. <bits access="rw" name="iso" pos="30" rst="0x0">
  42380. <comment>Host: Reserved
  42381. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  42382. </bits>
  42383. <bits access="rw" name="md" pos="29" rst="0x0">
  42384. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  42385. </bits>
  42386. <bits access="rw" name="dmr" pos="28" rst="0x0">
  42387. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  42388. </bits>
  42389. <bits access="rw" name="fdt" pos="27" rst="0x0">
  42390. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  42391. </bits>
  42392. <bits access="rw" name="drm" pos="26" rst="0x0">
  42393. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42394. </bits>
  42395. <bits access="rw" name="dwe" pos="25" rst="0x0">
  42396. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  42397. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  42398. While D6(ISO)=0,
  42399. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  42400. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  42401. </bits>
  42402. <bits access="rw" name="dt" pos="24" rst="0x0">
  42403. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  42404. </bits>
  42405. <bits access="rw" name="nak" pos="23" rst="0x0">
  42406. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  42407. Note: Valid only for Bulk endpoints.
  42408. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  42409. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  42410. </bits>
  42411. <bits access="rw" name="clr" pos="22" rst="0x0">
  42412. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  42413. </bits>
  42414. <bits access="rw" name="rxs" pos="21" rst="0x0">
  42415. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  42416. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  42417. </bits>
  42418. <bits access="rw" name="stp" pos="20" rst="0x0">
  42419. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  42420. Note: Setting this bit also clears the Data Toggle.
  42421. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  42422. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42423. </bits>
  42424. <bits access="rw" name="ff" pos="19" rst="0x0">
  42425. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  42426. </bits>
  42427. <bits access="rw" name="err" pos="18" rst="0x0">
  42428. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  42429. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  42430. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  42431. </bits>
  42432. <bits access="rw" name="fne" pos="17" rst="0x0">
  42433. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  42434. </bits>
  42435. <bits access="rw" name="trdy" pos="16" rst="0x0">
  42436. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  42437. </bits>
  42438. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42439. <comment>Multiplier.See spec.</comment>
  42440. </bits>
  42441. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42442. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42443. </bits>
  42444. </reg>
  42445. <reg name="reg_ep14_rxmaxp_csr" protect="rw">
  42446. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  42447. <bits access="rw" name="aclr" pos="31" rst="0x0">
  42448. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42449. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  42450. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42451. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  42452. </bits>
  42453. <bits access="rw" name="arq" pos="30" rst="0x0">
  42454. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  42455. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  42456. </bits>
  42457. <bits access="rw" name="dmr" pos="29" rst="0x0">
  42458. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  42459. </bits>
  42460. <bits access="rw" name="dny" pos="28" rst="0x0">
  42461. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  42462. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  42463. </bits>
  42464. <bits access="rw" name="dmd" pos="27" rst="0x0">
  42465. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42466. </bits>
  42467. <bits access="rw" name="dwe" pos="26" rst="0x0">
  42468. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  42469. </bits>
  42470. <bits access="rw" name="dt" pos="25" rst="0x0">
  42471. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  42472. </bits>
  42473. <bits access="rw" name="irx" pos="24" rst="0x0">
  42474. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  42475. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  42476. </bits>
  42477. <bits access="rw" name="clr" pos="23" rst="0x0">
  42478. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  42479. </bits>
  42480. <bits access="rw" name="rs" pos="22" rst="0x0">
  42481. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  42482. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  42483. </bits>
  42484. <bits access="rw" name="rpk" pos="21" rst="0x0">
  42485. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  42486. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  42487. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42488. </bits>
  42489. <bits access="rw" name="ff" pos="20" rst="0x0">
  42490. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  42491. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  42492. </bits>
  42493. <bits access="rw" name="der" pos="19" rst="0x0">
  42494. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  42495. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  42496. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42497. </bits>
  42498. <bits access="rw" name="er" pos="18" rst="0x0">
  42499. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  42500. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  42501. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  42502. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42503. </bits>
  42504. <bits access="rw" name="fful" pos="17" rst="0x0">
  42505. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  42506. </bits>
  42507. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  42508. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  42509. </bits>
  42510. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42511. <comment>Multiplier. See spec.</comment>
  42512. </bits>
  42513. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42514. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42515. </bits>
  42516. </reg>
  42517. <reg name="reg_ep14_rxcnt_txtype" protect="rw">
  42518. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  42519. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  42520. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42521. </bits>
  42522. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  42523. <comment>Operating Speed. Operating speed of the target device:
  42524. 00: Unused
  42525. 01: High
  42526. 10: Full
  42527. 11: Low</comment>
  42528. </bits>
  42529. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  42530. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  42531. 00: Control
  42532. 01: Isochronous
  42533. 10: Bulk
  42534. 11: Interrupt</comment>
  42535. </bits>
  42536. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  42537. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42538. </bits>
  42539. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  42540. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  42541. </bits>
  42542. </reg>
  42543. <reg name="reg_ep14_rxtype_intv" protect="rw">
  42544. <comment>OTG RX transaction control/polling interval register</comment>
  42545. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  42546. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42547. </bits>
  42548. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  42549. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  42550. 01: High
  42551. 10: Full
  42552. 11: Low</comment>
  42553. </bits>
  42554. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  42555. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  42556. 01: Isochronous
  42557. 10: Bulk
  42558. 11: Interrupt</comment>
  42559. </bits>
  42560. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  42561. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42562. </bits>
  42563. </reg>
  42564. <reg name="reg_ep15_txmaxp_csr" protect="rw">
  42565. <comment>OTG TX MAXPKTSIZE/CONTROL STATUS register</comment>
  42566. <bits access="rw" name="aset" pos="31" rst="0x0">
  42567. <comment>Auto Reset.If the CPU sets this bit, TRDY will be automatically set when data of the maximum packet size (value in OTG_TXMAXP) is loaded into the TX FIFO. If a packet of less than the maximum packet size is loaded, then TRDY will have to be set manually.
  42568. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  42569. </bits>
  42570. <bits access="rw" name="iso" pos="30" rst="0x0">
  42571. <comment>Host: Reserved
  42572. Device: Isochronous Transfers. The CPU sets this bit to enable the TX endpoint for Isochronous transfers, and clears it to enable the TX endpoint for Bulk or Interrupt transfers.</comment>
  42573. </bits>
  42574. <bits access="rw" name="md" pos="29" rst="0x0">
  42575. <comment>Mode.The CPU sets this bit to enable the endpoint direction as TX, and clears the bit to enable it as RX. This bit has any effect only where the same endpoint FIFO is used for both TX and RX transactions.</comment>
  42576. </bits>
  42577. <bits access="rw" name="dmr" pos="28" rst="0x0">
  42578. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the TX endpoint.</comment>
  42579. </bits>
  42580. <bits access="rw" name="fdt" pos="27" rst="0x0">
  42581. <comment>Force Data Toggle.The CPU sets this bit to force the endpoint data toggle to switch and the data packet to be cleared from the FIFO, regardless of whether an ACK was received. This can be used by Interrupt TX endpoints that are used to communicate rate feedback for Isochronous endpoints.</comment>
  42582. </bits>
  42583. <bits access="rw" name="drm" pos="26" rst="0x0">
  42584. <comment>Dma Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42585. </bits>
  42586. <bits access="rw" name="dwe" pos="25" rst="0x0">
  42587. <comment>Host:Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the TX Endpoint data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.
  42588. Device:While D6(ISO)=1, The TX endpoint is enabled to do ISO transfer, this bit is meaningless.
  42589. While D6(ISO)=0,
  42590. ‘1: CPU sets this bit to enable the TX endpoint to do INT transfer
  42591. ‘0: CPU sets this bit to enable the TX endpoint to do BULK transfer</comment>
  42592. </bits>
  42593. <bits access="rw" name="dt" pos="24" rst="0x0">
  42594. <comment>Data Toggle.When read, this bit indicates the current state of the TX Endpoint data toggle. If DRM is high, this bit may be written with the required setting of the data toggle. If DRM is low, any value written to DT is ignored.</comment>
  42595. </bits>
  42596. <bits access="rw" name="nak" pos="23" rst="0x0">
  42597. <comment>Host: NAK Timeout.This bit will be set when the TX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the OTG_TXINTV register. The CPU should clear this bit to allow the endpoint to continue.
  42598. Note: Valid only for Bulk endpoints.
  42599. Device:Incomplete. When the endpoint is being used for high-bandwidth Isochronous/Interrupt transfers, this bit is set to indicate where a large packet has been split into 2 or 3 packets for transmission but insufficient IN tokens have been received to send all the parts.
  42600. Note: In anything other than a high-bandwidth transfer, this bit will always return zero.</comment>
  42601. </bits>
  42602. <bits access="rw" name="clr" pos="22" rst="0x0">
  42603. <comment>Clear Data Toggle. The CPU writes a 1 to this bit to reset the endpoint data toggle to 0.</comment>
  42604. </bits>
  42605. <bits access="rw" name="rxs" pos="21" rst="0x0">
  42606. <comment>Host: RX Stall. This bit is set when a STALL handshake is received. The FIFO is flushed and the TRDY bit is cleared (see below). The CPU should clear this bit.
  42607. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The FIFO is flushed and the TxPktRdy bit is cleared (see below). The CPU should clear this bit.</comment>
  42608. </bits>
  42609. <bits access="rw" name="stp" pos="20" rst="0x0">
  42610. <comment>Host: Setup Packet. The CPU sets this bit, at the same time as the TRDY bit is set, to send a SETUP token instead of an OUT token for the transaction.
  42611. Note: Setting this bit also clears the Data Toggle.
  42612. Device: Send Stall. The CPU sets this bit to issue a STALL handshake to an IN token. The CPU clears this bit to terminate the stall condition.
  42613. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42614. </bits>
  42615. <bits access="rw" name="ff" pos="19" rst="0x0">
  42616. <comment>Flush FIFO. The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint TX FIFO. The FIFO pointer is reset and the TRDY bit (below) is cleared.</comment>
  42617. </bits>
  42618. <bits access="rw" name="err" pos="18" rst="0x0">
  42619. <comment>Host: Error. The core sets this bit when 3 attempts have been made to send a packet and no handshake packet has been received. The CPU should clear this bit.
  42620. Note: An interrupt is generated when the bit is set.Valid only when the endpoint is operating in Bulk or Interrupt mode.
  42621. Device:Underrun. The core sets this bit if an IN token is received when TxPktRdy is not set. The CPU should clear this bit.</comment>
  42622. </bits>
  42623. <bits access="rw" name="fne" pos="17" rst="0x0">
  42624. <comment>FIFO Not Empty.The core sets this bit when there is at least 1 packet in the Tx FIFO.</comment>
  42625. </bits>
  42626. <bits access="rw" name="trdy" pos="16" rst="0x0">
  42627. <comment>TX Packet Ready. The software sets this bit after loading a data packet into the FIFO. It is cleared automatically when a data packet has been transmitted. An interrupt is generated (if enabled) when the bit is cleared.</comment>
  42628. </bits>
  42629. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42630. <comment>Multiplier.See spec.</comment>
  42631. </bits>
  42632. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42633. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42634. </bits>
  42635. </reg>
  42636. <reg name="reg_ep15_rxmaxp_csr" protect="rw">
  42637. <comment>OTG RX MAXPKTSIZE/CONTROL STATUS register</comment>
  42638. <bits access="rw" name="aclr" pos="31" rst="0x0">
  42639. <comment>Host: Auto clear.If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the RX FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42640. Note: This bit should not be set for high-bandwidth Isochronous endpoints.
  42641. Device: Auto Set. If the CPU sets this bit then the RRDY bit will be automatically cleared when a packet of (OTG_RXMAXP) bytes has been unloaded from the Rx FIFO. When packets of less than the maximum packet size are unloaded, RRDY will have to be cleared manually.
  42642. Note: This bit should not be set for high-bandwidth Isochronous endpoints.</comment>
  42643. </bits>
  42644. <bits access="rw" name="arq" pos="30" rst="0x0">
  42645. <comment>Host:Auto Request.If the CPU sets this bit, the RPK bit will be automatically set when the RRDY bit is cleared.
  42646. Device:ISO. The CPU sets this bit to enable the RX endpoint for Isochronous transfers, and clears it to enable the RX endpoint for Bulk/Interrupt transfers.</comment>
  42647. </bits>
  42648. <bits access="rw" name="dmr" pos="29" rst="0x0">
  42649. <comment>DMA Request Enable.The CPU sets this bit to enable the DMA request for the RX endpoint.</comment>
  42650. </bits>
  42651. <bits access="rw" name="dny" pos="28" rst="0x0">
  42652. <comment>Disable NYET.The CPU sets this bit to disable the sending of NYET handshakes. When set, all successfully received RX packets are ACKd including at the point at which the FIFO becomes full.
  42653. Note: This bit only has any effect in high-speed mode, in which mode it should be set for all Interrupt endpoints.</comment>
  42654. </bits>
  42655. <bits access="rw" name="dmd" pos="27" rst="0x0">
  42656. <comment>DMA Request Mode.The CPU sets this bit to select DMA Request Mode 1 and clears it to select DMA Request Mode 0.</comment>
  42657. </bits>
  42658. <bits access="rw" name="dwe" pos="26" rst="0x0">
  42659. <comment>Data Toggle Write Enable.The CPU writes a 1 to this bit to enable the current state of the Endpoint 0 data toggle to be written (see DT bit, below). This bit is automatically cleared once the new value is written.</comment>
  42660. </bits>
  42661. <bits access="rw" name="dt" pos="25" rst="0x0">
  42662. <comment>Data Toggle.When read, this bit indicates the current state of the Endpoint 0 data toggle. If DWE is high, this bit may be written with the required setting of the data toggle. If DWE is low, any value written to DT is ignored.</comment>
  42663. </bits>
  42664. <bits access="rw" name="irx" pos="24" rst="0x0">
  42665. <comment>Incomp RX.This bit will be set in a high-bandwidth Isochronous transfer if the packet received is incomplete. It will be cleared when RRDY is cleared. In anything other than a high-bandwidth Isochronous transfer, this bit always returns 0.
  42666. Note: If USB protocols are followed correctly, this bit should never be set. The bit becoming set indicates a failure of the associated Peripheral device to behave correctly.</comment>
  42667. </bits>
  42668. <bits access="rw" name="clr" pos="23" rst="0x0">
  42669. <comment>Clear Data Toggle.When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.</comment>
  42670. </bits>
  42671. <bits access="rw" name="rs" pos="22" rst="0x0">
  42672. <comment>Host:RX Stall.RX Stall. When a STALL handshake is received, this bit is set and an interrupt is generated. The CPU should clear this bit.
  42673. Device:Sent Stall. This bit is set when a STALL handshake is transmitted. The CPU should clear this bit.</comment>
  42674. </bits>
  42675. <bits access="rw" name="rpk" pos="21" rst="0x0">
  42676. <comment>Host: Request Packet.Request Packet. The CPU writes a 1 to this bit to request an IN transaction. It is cleared when RRDY is set.
  42677. Device:Send Stall. The CPU writes a 1b to this bit to issue a STALL handshake. The CPU clears this bit to terminate the stall condition.
  42678. Note: This bit has no effect where the endpoint is being used for Isochronous transfers.</comment>
  42679. </bits>
  42680. <bits access="rw" name="ff" pos="20" rst="0x0">
  42681. <comment>Flush FIFO.The software writes a 1b to this bit to flush the next packet to be transmitted from the endpoint RX FIFO. The FIFO pointer is reset and the RRDY bit is cleared.
  42682. Note: FF bit has no effect unless RRDY is set. Also note that, if the FIFO is double-buffered, FF may need to be set twice to completely clear the FIFO.</comment>
  42683. </bits>
  42684. <bits access="rw" name="der" pos="19" rst="0x0">
  42685. <comment>Host:Data Error/NAK Timeout.When operating in ISO mode, this bit is set when RRDY is set if the data packet has a CRC or bit-stuff error and cleared when RRDY is cleared. In Bulk mode, this bit will be set when the RX endpoint is halted following the receipt of NAK responses for longer than the time set as the NAK Limit by the RxInterval register. The CPU should clear this bit to allow the endpoint to continue.
  42686. Device:Data Error. This bit is set when RRDY is set if the data packet has a CRC or bit-stuff error. It is cleared when RRDY is cleared.
  42687. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42688. </bits>
  42689. <bits access="rw" name="er" pos="18" rst="0x0">
  42690. <comment>Host: Error.The USB sets this bit when 3 attempts have been made to receive a packet and no data packet has been received. The CPU should clear this bit. An interrupt is generated when the bit is set.
  42691. Note: This bit is only valid when the Tx endpoint is operating in Bulk or Interrupt mode. In ISO mode, it always returns zero.
  42692. Device:Overrun. This bit is set if an OUT packet cannot be loaded into the Rx FIFO. The CPU should clear this bit.
  42693. Note: This bit is only valid when the endpoint is operating in ISO mode. In Bulk mode, it always returns zero.</comment>
  42694. </bits>
  42695. <bits access="rw" name="fful" pos="17" rst="0x0">
  42696. <comment>FIFO Full.This bit is set when no more packets can be loaded into the RX FIFO.</comment>
  42697. </bits>
  42698. <bits access="rw" name="rrdy" pos="16" rst="0x0">
  42699. <comment>RX Packet Ready.RX Packet Ready. This bit is set when a data packet has been received. The CPU should clear this bit when the packet has been unloaded from the RX FIFO. An interrupt is generated when the bit is set.</comment>
  42700. </bits>
  42701. <bits access="rw" name="mult" pos="15:11" rst="0x0">
  42702. <comment>Multiplier. See spec.</comment>
  42703. </bits>
  42704. <bits access="rw" name="maxp" pos="10:0" rst="0x0">
  42705. <comment>Maximum Payload Transmitted. This fields defines (in bytes) the maximum payload transmitted in a single transaction. The value set can be up to 1024 bytes but is subject to the constraints placed by the USB Specification on packet sizes for Bulk, Interrupt and Isochronous transfers in full-speed and high-speed operations.</comment>
  42706. </bits>
  42707. </reg>
  42708. <reg name="reg_ep15_rxcnt_txtype" protect="rw">
  42709. <comment>OTG RX bytes received counter/transaction control/TX polling interval register</comment>
  42710. <bits access="rw" name="txpi" pos="31:24" rst="0x0">
  42711. <comment>TX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected TX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42712. </bits>
  42713. <bits access="rw" name="speed" pos="23:22" rst="0x0">
  42714. <comment>Operating Speed. Operating speed of the target device:
  42715. 00: Unused
  42716. 01: High
  42717. 10: Full
  42718. 11: Low</comment>
  42719. </bits>
  42720. <bits access="rw" name="prot" pos="21:20" rst="0x0">
  42721. <comment>Protocol. This bit selects the required protocol for the TX endpoint:
  42722. 00: Control
  42723. 01: Isochronous
  42724. 10: Bulk
  42725. 11: Interrupt</comment>
  42726. </bits>
  42727. <bits access="rw" name="ep" pos="19:16" rst="0x0">
  42728. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42729. </bits>
  42730. <bits access="r" name="rxcnt" pos="12:0" rst="0x0">
  42731. <comment>Endpoint RX Count. The number of bytes received in RX FIFO.RXCNT is a 7-bit field in case of Endpoint 0.</comment>
  42732. </bits>
  42733. </reg>
  42734. <reg name="reg_ep15_rxtype_intv" protect="rw">
  42735. <comment>OTG RX transaction control/polling interval register</comment>
  42736. <bits access="rw" name="rxpi" pos="15:8" rst="0x0">
  42737. <comment>RX Polling Interval/NAK Limit. For Interrupt and Isochronous transfers, this field defines the polling interval for the currently-selected RX endpoint.For Bulk mode, this field sets the number of frames/microframes after which the endpoint should timeout on receiving a stream of NAK responses.</comment>
  42738. </bits>
  42739. <bits access="rw" name="speed" pos="7:6" rst="0x0">
  42740. <comment>Operating Speed. Operating speed of the target device: 00: Unused
  42741. 01: High
  42742. 10: Full
  42743. 11: Low</comment>
  42744. </bits>
  42745. <bits access="rw" name="prot" pos="5:4" rst="0x0">
  42746. <comment>Protocol. This bit selects the required protocol for the TX endpoint: 00: Control
  42747. 01: Isochronous
  42748. 10: Bulk
  42749. 11: Interrupt</comment>
  42750. </bits>
  42751. <bits access="rw" name="ep" pos="3:0" rst="0x0">
  42752. <comment>Target Endpoint Number. The CPU should set this value to the endpoint number contained in the TX endpoint descriptor returned to the OTG Controller during device enumeration.</comment>
  42753. </bits>
  42754. </reg>
  42755. <hole size="2048"/>
  42756. <reg name="otg_ep0_rxpktcnt" protect="rw">
  42757. <comment>OTG RX packet count register</comment>
  42758. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42759. <comment>enable the pre-define-RX-data-length</comment>
  42760. </bits>
  42761. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42762. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42763. </bits>
  42764. </reg>
  42765. <reg name="otg_ep1_rxpktcnt" protect="rw">
  42766. <comment>OTG RX packet count register</comment>
  42767. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42768. <comment>enable the pre-define-RX-data-length</comment>
  42769. </bits>
  42770. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42771. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42772. </bits>
  42773. </reg>
  42774. <reg name="otg_ep2_rxpktcnt" protect="rw">
  42775. <comment>OTG RX packet count register</comment>
  42776. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42777. <comment>enable the pre-define-RX-data-length</comment>
  42778. </bits>
  42779. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42780. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42781. </bits>
  42782. </reg>
  42783. <reg name="otg_ep3_rxpktcnt" protect="rw">
  42784. <comment>OTG RX packet count register</comment>
  42785. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42786. <comment>enable the pre-define-RX-data-length</comment>
  42787. </bits>
  42788. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42789. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42790. </bits>
  42791. </reg>
  42792. <reg name="otg_ep4_rxpktcnt" protect="rw">
  42793. <comment>OTG RX packet count register</comment>
  42794. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42795. <comment>enable the pre-define-RX-data-length</comment>
  42796. </bits>
  42797. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42798. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42799. </bits>
  42800. </reg>
  42801. <reg name="otg_ep5_rxpktcnt" protect="rw">
  42802. <comment>OTG RX packet count register</comment>
  42803. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42804. <comment>enable the pre-define-RX-data-length</comment>
  42805. </bits>
  42806. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42807. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42808. </bits>
  42809. </reg>
  42810. <reg name="otg_ep6_rxpktcnt" protect="rw">
  42811. <comment>OTG RX packet count register</comment>
  42812. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42813. <comment>enable the pre-define-RX-data-length</comment>
  42814. </bits>
  42815. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42816. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42817. </bits>
  42818. </reg>
  42819. <reg name="otg_ep7_rxpktcnt" protect="rw">
  42820. <comment>OTG RX packet count register</comment>
  42821. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42822. <comment>enable the pre-define-RX-data-length</comment>
  42823. </bits>
  42824. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42825. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42826. </bits>
  42827. </reg>
  42828. <reg name="otg_ep8_rxpktcnt" protect="rw">
  42829. <comment>OTG RX packet count register</comment>
  42830. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42831. <comment>enable the pre-define-RX-data-length</comment>
  42832. </bits>
  42833. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42834. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42835. </bits>
  42836. </reg>
  42837. <reg name="otg_ep9_rxpktcnt" protect="rw">
  42838. <comment>OTG RX packet count register</comment>
  42839. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42840. <comment>enable the pre-define-RX-data-length</comment>
  42841. </bits>
  42842. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42843. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42844. </bits>
  42845. </reg>
  42846. <reg name="otg_ep10_rxpktcnt" protect="rw">
  42847. <comment>OTG RX packet count register</comment>
  42848. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42849. <comment>enable the pre-define-RX-data-length</comment>
  42850. </bits>
  42851. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42852. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42853. </bits>
  42854. </reg>
  42855. <reg name="otg_ep11_rxpktcnt" protect="rw">
  42856. <comment>OTG RX packet count register</comment>
  42857. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42858. <comment>enable the pre-define-RX-data-length</comment>
  42859. </bits>
  42860. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42861. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42862. </bits>
  42863. </reg>
  42864. <reg name="otg_ep12_rxpktcnt" protect="rw">
  42865. <comment>OTG RX packet count register</comment>
  42866. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42867. <comment>enable the pre-define-RX-data-length</comment>
  42868. </bits>
  42869. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42870. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42871. </bits>
  42872. </reg>
  42873. <reg name="otg_ep13_rxpktcnt" protect="rw">
  42874. <comment>OTG RX packet count register</comment>
  42875. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42876. <comment>enable the pre-define-RX-data-length</comment>
  42877. </bits>
  42878. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42879. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42880. </bits>
  42881. </reg>
  42882. <reg name="otg_ep14_rxpktcnt" protect="rw">
  42883. <comment>OTG RX packet count register</comment>
  42884. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42885. <comment>enable the pre-define-RX-data-length</comment>
  42886. </bits>
  42887. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42888. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42889. </bits>
  42890. </reg>
  42891. <reg name="otg_ep15_rxpktcnt" protect="rw">
  42892. <comment>OTG RX packet count register</comment>
  42893. <bits access="rw" name="rxpkt_mode_en" pos="31" rst="0x0">
  42894. <comment>enable the pre-define-RX-data-length</comment>
  42895. </bits>
  42896. <bits access="rw" name="rxpktcnt" pos="30:0" rst="0x0">
  42897. <comment>RXPKTCNT Control.Sets the number of packets of size MaxPacketSize that are to be transferred in a block transfer. Only used in Host mode when AutoReq is set. Has no effect in Device mode or when AutoReq is not set.</comment>
  42898. </bits>
  42899. </reg>
  42900. <reg name="otg_rxdbdis_txdbdis" protect="rw">
  42901. <comment>OTG RX/TX double packet buffer disable register</comment>
  42902. <bits access="r" name="txdb" pos="31:17" rst="0x0">
  42903. <comment>EPx Receive Double Buffer Disable</comment>
  42904. </bits>
  42905. <bits access="r" name="rxdb" pos="15:1" rst="0x0">
  42906. <comment>EPx Receive Double Buffer Disable</comment>
  42907. </bits>
  42908. </reg>
  42909. <reg name="otg_uch_hsrtn" protect="rw">
  42910. <comment>OTG chirp timeout control/high-speed resume register</comment>
  42911. <bits access="rw" name="c_t_hsrtn" pos="31:16" rst="0x32">
  42912. <comment>The delay from the end of High Speed resume signaling to enabling UTM normal operating mode. The default value corresponds to a delay of 3us</comment>
  42913. </bits>
  42914. <bits access="rw" name="c_t_uch" pos="15:0" rst="0x4074">
  42915. <comment>Configurable Chirp Timeout timer, the default value corresponds to a delay of 1.1ms.</comment>
  42916. </bits>
  42917. </reg>
  42918. <reg name="otg_hsbt_fifo" protect="rw">
  42919. <comment>OTG HS BUS TURN around/FIFO timeout check/FIFO timeout count/external control registers</comment>
  42920. <bits access="rw" name="tx_compl_mode" pos="30" rst="0x0">
  42921. <comment>1= wait for tx data sent on usb bus</comment>
  42922. </bits>
  42923. <bits access="rw" name="clear_rxbuff_en" pos="29" rst="0x0">
  42924. <comment>1= set flushFIFO, all rx FIFO pointers, status for MCU&amp;USB
  42925. Of each buff will be clear
  42926. 0 = set flushFIFO,rx pointers, status forr current buff of MCU side will be clear.</comment>
  42927. </bits>
  42928. <bits access="rw" name="clear_txbuff_en" pos="28" rst="0x0">
  42929. <comment>1= set flushFIFO, all tx FIFO pointers, status for MCU&amp;USB
  42930. Of each buff will be clear
  42931. 0 = set flushFIFO, tx pointers, status forr current buff of MCU side will be clear.</comment>
  42932. </bits>
  42933. <bits access="rw" name="srp_en" pos="26" rst="0x0">
  42934. <comment>1= enable OTG SRP protocol
  42935. 0= disable OTG SRP protocol</comment>
  42936. </bits>
  42937. <bits access="rw" name="host_mode_force" pos="25" rst="0x0">
  42938. <comment>While HOST_force_en =1
  42939. 1= DEVICE mode
  42940. 0 = HOST mode
  42941. (no function if HOST_force_en =0)</comment>
  42942. </bits>
  42943. <bits access="rw" name="host_force_en" pos="24" rst="0x0">
  42944. <comment>Setting the mode force host or device,1=SW force enable/0= SW force disable</comment>
  42945. </bits>
  42946. <bits access="rw" name="fifotimeout" pos="23:16" rst="0x80">
  42947. <comment>Setting the check number of data in FIFO</comment>
  42948. </bits>
  42949. <bits access="rw" name="fifocheckreg" pos="15:9" rst="0x40">
  42950. <comment>Setting the period of check data in FIFO</comment>
  42951. </bits>
  42952. <bits access="rw" name="fifocheckmode_en" pos="8" rst="0x0">
  42953. <comment>Setting the mode of fifochecck</comment>
  42954. </bits>
  42955. <bits access="rw" name="hsbt" pos="3:0" rst="0x0">
  42956. <comment>adjust the setting of HS bus turn around timing out setting</comment>
  42957. </bits>
  42958. </reg>
  42959. <reg name="otg_listend_int_sts" protect="rw">
  42960. <comment>OTG TX LISTEND interrupt status/enable register</comment>
  42961. <bits access="r" name="tx_listend_enable15" pos="31" rst="0x0">
  42962. <comment>When ‘1’, the TX_listend_int15 will function</comment>
  42963. </bits>
  42964. <bits access="r" name="tx_listend_enable14" pos="30" rst="0x0">
  42965. <comment>When ‘1’, the TX_listend_int14 will function</comment>
  42966. </bits>
  42967. <bits access="r" name="tx_listend_enable13" pos="29" rst="0x0">
  42968. <comment>When ‘1’, the TX_listend_int13 will function</comment>
  42969. </bits>
  42970. <bits access="r" name="tx_listend_enable12" pos="28" rst="0x0">
  42971. <comment>When ‘1’, the TX_listend_int12 will function</comment>
  42972. </bits>
  42973. <bits access="r" name="tx_listend_enable11" pos="27" rst="0x0">
  42974. <comment>When ‘1’, the TX_listend_int11 will function</comment>
  42975. </bits>
  42976. <bits access="r" name="tx_listend_enable10" pos="26" rst="0x0">
  42977. <comment>When ‘1’, the TX_listend_int10 will function</comment>
  42978. </bits>
  42979. <bits access="r" name="tx_listend_enable9" pos="25" rst="0x0">
  42980. <comment>When ‘1’, the TX_listend_int9 will function</comment>
  42981. </bits>
  42982. <bits access="r" name="tx_listend_enable8" pos="24" rst="0x0">
  42983. <comment>When ‘1’, the TX_listend_int8 will function</comment>
  42984. </bits>
  42985. <bits access="r" name="tx_listend_enable7" pos="23" rst="0x0">
  42986. <comment>When ‘1’, the TX_listend_int7 will function</comment>
  42987. </bits>
  42988. <bits access="r" name="tx_listend_enable6" pos="22" rst="0x0">
  42989. <comment>When ‘1’, the TX_listend_int6 will function</comment>
  42990. </bits>
  42991. <bits access="r" name="tx_listend_enable5" pos="21" rst="0x0">
  42992. <comment>When ‘1’, the TX_listend_int5 will function</comment>
  42993. </bits>
  42994. <bits access="r" name="tx_listend_enable4" pos="20" rst="0x0">
  42995. <comment>When ‘1’, the TX_listend_int4 will function</comment>
  42996. </bits>
  42997. <bits access="r" name="tx_listend_enable3" pos="19" rst="0x0">
  42998. <comment>When ‘1’, the TX_listend_int3 will function</comment>
  42999. </bits>
  43000. <bits access="r" name="tx_listend_enable2" pos="18" rst="0x0">
  43001. <comment>When ‘1’, the TX_listend_int2 will function</comment>
  43002. </bits>
  43003. <bits access="r" name="tx_listend_enable1" pos="17" rst="0x0">
  43004. <comment>When ‘1’, the TX_listend_int1 will function</comment>
  43005. </bits>
  43006. <bits access="r" name="tx_listend_int15" pos="15" rst="0x0">
  43007. <comment>When TX EP15 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43008. </bits>
  43009. <bits access="r" name="tx_listend_int14" pos="14" rst="0x0">
  43010. <comment>When TX EP14 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43011. </bits>
  43012. <bits access="r" name="tx_listend_int13" pos="13" rst="0x0">
  43013. <comment>When TX EP13 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43014. </bits>
  43015. <bits access="r" name="tx_listend_int12" pos="12" rst="0x0">
  43016. <comment>When TX EP12 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43017. </bits>
  43018. <bits access="r" name="tx_listend_int11" pos="11" rst="0x0">
  43019. <comment>When TX EP11 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43020. </bits>
  43021. <bits access="r" name="tx_listend_int10" pos="10" rst="0x0">
  43022. <comment>When TX EP10 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43023. </bits>
  43024. <bits access="r" name="tx_listend_int9" pos="9" rst="0x0">
  43025. <comment>When TX EP9 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43026. </bits>
  43027. <bits access="r" name="tx_listend_int8" pos="8" rst="0x0">
  43028. <comment>When TX EP8 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43029. </bits>
  43030. <bits access="r" name="tx_listend_int7" pos="7" rst="0x0">
  43031. <comment>When TX EP7 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43032. </bits>
  43033. <bits access="r" name="tx_listend_int6" pos="6" rst="0x0">
  43034. <comment>When TX EP6 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43035. </bits>
  43036. <bits access="r" name="tx_listend_int5" pos="5" rst="0x0">
  43037. <comment>When TX EP5 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43038. </bits>
  43039. <bits access="r" name="tx_listend_int4" pos="4" rst="0x0">
  43040. <comment>When TX EP4 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43041. </bits>
  43042. <bits access="r" name="tx_listend_int3" pos="3" rst="0x0">
  43043. <comment>When TX EP3 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43044. </bits>
  43045. <bits access="r" name="tx_listend_int2" pos="2" rst="0x0">
  43046. <comment>When TX EP2 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43047. </bits>
  43048. <bits access="r" name="tx_listend_int1" pos="1" rst="0x0">
  43049. <comment>When TX EP1 send the data in the list end NOD (transferred by DMA), a TX interrupt will launch, and this bit will be set to 1.</comment>
  43050. </bits>
  43051. </reg>
  43052. <reg name="otg_listend_int_clr" protect="rw">
  43053. <comment>OTG TX LISTEND interrupt clear register</comment>
  43054. <bits access="rw" name="tx_listend_clear15" pos="15" rst="0x0">
  43055. <comment>When ‘1’, the TX_listend_int15 will be cleared</comment>
  43056. </bits>
  43057. <bits access="rw" name="tx_listend_clear14" pos="14" rst="0x0">
  43058. <comment>When ‘1’, the TX_listend_int14 will be cleared</comment>
  43059. </bits>
  43060. <bits access="rw" name="tx_listend_clear13" pos="13" rst="0x0">
  43061. <comment>When ‘1’, the TX_listend_int13 will be cleared</comment>
  43062. </bits>
  43063. <bits access="rw" name="tx_listend_clear12" pos="12" rst="0x0">
  43064. <comment>When ‘1’, the TX_listend_int12 will be cleared</comment>
  43065. </bits>
  43066. <bits access="rw" name="tx_listend_clear11" pos="11" rst="0x0">
  43067. <comment>When ‘1’, the TX_listend_int11 will be cleared</comment>
  43068. </bits>
  43069. <bits access="rw" name="tx_listend_clear10" pos="10" rst="0x0">
  43070. <comment>When ‘1’, the TX_listend_int10 will be cleared</comment>
  43071. </bits>
  43072. <bits access="rw" name="tx_listend_clear9" pos="9" rst="0x0">
  43073. <comment>When ‘1’, the TX_listend_int9 will be cleared</comment>
  43074. </bits>
  43075. <bits access="rw" name="tx_listend_clear8" pos="8" rst="0x0">
  43076. <comment>When ‘1’, the TX_listend_int8 will be cleared</comment>
  43077. </bits>
  43078. <bits access="rw" name="tx_listend_clear7" pos="7" rst="0x0">
  43079. <comment>When ‘1’, the TX_listend_int7 will be cleared</comment>
  43080. </bits>
  43081. <bits access="rw" name="tx_listend_clear6" pos="6" rst="0x0">
  43082. <comment>When ‘1’, the TX_listend_int6 will be cleared</comment>
  43083. </bits>
  43084. <bits access="rw" name="tx_listend_clear5" pos="5" rst="0x0">
  43085. <comment>When ‘1’, the TX_listend_int5 will be cleared</comment>
  43086. </bits>
  43087. <bits access="rw" name="tx_listend_clear4" pos="4" rst="0x0">
  43088. <comment>When ‘1’, the TX_listend_int4 will be cleared</comment>
  43089. </bits>
  43090. <bits access="rw" name="tx_listend_clear3" pos="3" rst="0x0">
  43091. <comment>When ‘1’, the TX_listend_int3 will be cleared</comment>
  43092. </bits>
  43093. <bits access="rw" name="tx_listend_clear2" pos="2" rst="0x0">
  43094. <comment>When ‘1’, the TX_listend_int2 will be cleared</comment>
  43095. </bits>
  43096. <bits access="rw" name="tx_listend_clear1" pos="1" rst="0x0">
  43097. <comment>When ‘1’, the TX_listend_int1 will be cleared</comment>
  43098. </bits>
  43099. </reg>
  43100. <reg name="otg_endpoint_en" protect="rw">
  43101. <comment>OTG endpoint enable register</comment>
  43102. <bits access="r" name="endpoint_enable15" pos="15" rst="0x1">
  43103. <comment>When ‘1’, the Endpoint15 (both TX/RX) will function</comment>
  43104. </bits>
  43105. <bits access="r" name="endpoint_enable14" pos="14" rst="0x1">
  43106. <comment>When ‘1’, the Endpoint14 (both TX/RX) will function</comment>
  43107. </bits>
  43108. <bits access="r" name="endpoint_enable13" pos="13" rst="0x1">
  43109. <comment>When ‘1’, the Endpoint13 (both TX/RX) will function</comment>
  43110. </bits>
  43111. <bits access="r" name="endpoint_enable12" pos="12" rst="0x1">
  43112. <comment>When ‘1’, the Endpoint12 (both TX/RX) will function</comment>
  43113. </bits>
  43114. <bits access="r" name="endpoint_enable11" pos="11" rst="0x1">
  43115. <comment>When ‘1’, the Endpoint11 (both TX/RX) will function</comment>
  43116. </bits>
  43117. <bits access="r" name="endpoint_enable10" pos="10" rst="0x1">
  43118. <comment>When ‘1’, the Endpoint10 (both TX/RX) will function</comment>
  43119. </bits>
  43120. <bits access="r" name="endpoint_enable9" pos="9" rst="0x1">
  43121. <comment>When ‘1’, the Endpoint9 (both TX/RX) will function</comment>
  43122. </bits>
  43123. <bits access="r" name="endpoint_enable8" pos="8" rst="0x1">
  43124. <comment>When ‘1’, the Endpoint8 (both TX/RX) will function</comment>
  43125. </bits>
  43126. <bits access="r" name="endpoint_enable7" pos="7" rst="0x1">
  43127. <comment>When ‘1’, the Endpoint7 (both TX/RX) will function</comment>
  43128. </bits>
  43129. <bits access="r" name="endpoint_enable6" pos="6" rst="0x1">
  43130. <comment>When ‘1’, the Endpoint6 (both TX/RX) will function</comment>
  43131. </bits>
  43132. <bits access="r" name="endpoint_enable5" pos="5" rst="0x1">
  43133. <comment>When ‘1’, the Endpoint5 (both TX/RX) will function</comment>
  43134. </bits>
  43135. <bits access="r" name="endpoint_enable4" pos="4" rst="0x1">
  43136. <comment>When ‘1’, the Endpoint4 (both TX/RX) will function</comment>
  43137. </bits>
  43138. <bits access="r" name="endpoint_enable3" pos="3" rst="0x1">
  43139. <comment>When ‘1’, the Endpoint3 (both TX/RX) will function</comment>
  43140. </bits>
  43141. <bits access="r" name="endpoint_enable2" pos="2" rst="0x1">
  43142. <comment>When ‘1’, the Endpoint2 (both TX/RX) will function</comment>
  43143. </bits>
  43144. <bits access="r" name="endpoint_enable1" pos="1" rst="0x1">
  43145. <comment>When ‘1’, the Endpoint1 (both TX/RX) will function</comment>
  43146. </bits>
  43147. </reg>
  43148. </module>
  43149. <instance address="0x02100000" name="USBC" type="USBC"/>
  43150. </archive>
  43151. <archive relative="dbgio.xml">
  43152. <module category="System" name="DBGIO">
  43153. <reg name="dbgio_en" protect="rw">
  43154. <comment>global enable global enable control register</comment>
  43155. <bits access="rw" name="ch_en" pos="15:8" rst="0x0">
  43156. <comment>This value requires one-hot or all zero.
  43157. [1:0] user channel; [2] train 1 ; [3] : train 2</comment>
  43158. </bits>
  43159. <bits access="rw" name="funnel_en" pos="4" rst="0x0"/>
  43160. <bits access="rw" name="func_en" pos="0" rst="0x0"/>
  43161. </reg>
  43162. <reg name="funnel_sta" protect="rw">
  43163. <comment>Funnel overflow flag Funnel overflow flag register</comment>
  43164. <bits access="r" name="funnel_afifo_empty" pos="5" rst="0x1">
  43165. <comment>funnel async fifo empty status</comment>
  43166. </bits>
  43167. <bits access="rw" name="funnel_overflow_clear" pos="4" rst="0x0">
  43168. <comment>funnel overflow flag clear.</comment>
  43169. </bits>
  43170. <bits access="r" name="funnel_afifo_full" pos="0" rst="0x0">
  43171. <comment>funnel async fifo full flag</comment>
  43172. </bits>
  43173. </reg>
  43174. <reg name="dbgio_int_en" protect="rw">
  43175. <comment>interrupte enable</comment>
  43176. <bits access="rw" name="funnel_ovf_int_en" pos="0" rst="0x0">
  43177. <comment>fifo_overflow interrupt</comment>
  43178. </bits>
  43179. </reg>
  43180. <reg name="dbgio_int_sta" protect="rw">
  43181. <comment>interrupte status</comment>
  43182. <bits access="r" name="funnel_overflow" pos="0" rst="0x0"/>
  43183. </reg>
  43184. <reg name="dbgio_ctrl" protect="rw">
  43185. <comment>dbgio control</comment>
  43186. <bits access="rw" name="sw_rst" pos="8" rst="0x0">
  43187. <comment>Software reset.
  43188. 0: work
  43189. 1: reset</comment>
  43190. </bits>
  43191. <bits access="rw" name="clk_src_sel" pos="4" rst="0x0">
  43192. <comment>Dbgio source clock select
  43193. 1’h0: 200MHz
  43194. 1’b1: 140MHz</comment>
  43195. </bits>
  43196. <bits access="rw" name="ddr_mode_en" pos="0" rst="0x0">
  43197. <comment>Dbgio ddr mode enable</comment>
  43198. </bits>
  43199. </reg>
  43200. <reg name="fsm_cut_off_len" protect="rw">
  43201. <comment>The max length of data package control register</comment>
  43202. <bits access="rw" name="fsm_cut_off_len" pos="15:0" rst="0x20">
  43203. <comment>&quot;fsm_cut_off_len +1&quot; is the max length of data package between any SYNC &amp; CRC package, keep the value equals to (33N+32) where N is integer or zero.</comment>
  43204. </bits>
  43205. </reg>
  43206. <reg name="fsm_data_wait_len" protect="rw">
  43207. <comment>The max length of data wait cycle register</comment>
  43208. <bits access="rw" name="fsm_data_wait_len" pos="15:0" rst="0x20">
  43209. <comment>&quot;fsm_data_wait_len +1&quot; is the max length of data wait cycle time when gearbox fifo is almost empty</comment>
  43210. </bits>
  43211. </reg>
  43212. <reg name="dll_cfg" protect="rw">
  43213. <comment>DBGIO PHY DLL CFG DBGIO PHY DLL CFG registers</comment>
  43214. <bits access="rw" name="dll_wait_cnt" pos="31:28" rst="0x4">
  43215. <comment>Cycles to wait DLL locked signals.</comment>
  43216. </bits>
  43217. <bits access="rw" name="dll_datwr_cpst_en" pos="24" rst="0x0">
  43218. <comment>write delay cell select
  43219. 0:use user defined value from CLKDATWR_DLY_VAL
  43220. 1:use dll generated value which referenced form CLKDATWR_DLY_VAL</comment>
  43221. </bits>
  43222. <bits access="rw" name="dll_clk_sel" pos="22" rst="0x0">
  43223. <comment>DLL Clock source selection
  43224. 0: Select 1x clock
  43225. 1: Select 2x clock</comment>
  43226. </bits>
  43227. <bits access="rw" name="dll_en" pos="21" rst="0x0">
  43228. <comment>DLL enable signal
  43229. 0:DLL disable
  43230. 1:DLL enable</comment>
  43231. </bits>
  43232. <bits access="rw" name="dll_clr" pos="20" rst="0x0">
  43233. <comment>DLL clear signal
  43234. 1:clear DLL</comment>
  43235. </bits>
  43236. <bits access="rw" name="dll_auto_clr_en" pos="19" rst="0x0">
  43237. <comment>Don’t support in this version</comment>
  43238. </bits>
  43239. <bits access="rw" name="dll_cpst_en" pos="18" rst="0x0">
  43240. <comment>DLL output delay value enable</comment>
  43241. </bits>
  43242. <bits access="rw" name="dll_cpst_start" pos="17" rst="0x0">
  43243. <comment>DLL start enable signal, this bit should be write to 1’b0 when it is enabled to 1’b1</comment>
  43244. </bits>
  43245. <bits access="rw" name="dll_half_mode" pos="16" rst="0x0">
  43246. <comment>DLL lock mode:
  43247. 0: full cycle lock mode
  43248. 1: half cycle lock mode</comment>
  43249. </bits>
  43250. <bits access="rw" name="dll_init" pos="14:8" rst="0x1">
  43251. <comment>DLL count initial value, DLL use it as the initial value to count the delay value.</comment>
  43252. </bits>
  43253. <bits access="rw" name="dll_cpst_threshold" pos="7:4" rst="0x0">
  43254. <comment>DLL change threshold value, DLL update rd/wr/cmd delay line value if the DLL count delta bigger then DLL_CPST_THRESHOLD</comment>
  43255. </bits>
  43256. <bits access="rw" name="dll_phase_interval" pos="2:1" rst="0x0">
  43257. <comment>DLL phase interval , DLL use it as the interval of phase 1 and phase2</comment>
  43258. </bits>
  43259. <bits access="rw" name="clk_phase_sel" pos="0" rst="0x0">
  43260. <comment>OUPUT clock phase select</comment>
  43261. </bits>
  43262. </reg>
  43263. <reg name="dll_dly" protect="rw">
  43264. <comment>DBGIO PHY DLL DLY DBGIO PHY DLL DLY registers</comment>
  43265. <bits access="rw" name="dll_clkdatwr_dly_val" pos="7:0" rst="0x0">
  43266. <comment>Clock Data Write Line Delay Value
  43267. Based Phase is invert of PHY Clock
  43268. When DLL_DATWR_CPST_EN is enable,</comment>
  43269. </bits>
  43270. </reg>
  43271. <reg name="dll_dly_offset" protect="rw">
  43272. <comment>DBGIO PHY DLL Offset Read DBGIO PHY DLL Offset Read registers</comment>
  43273. <bits access="rw" name="dll_clkdatwr_dly_inv" pos="5" rst="0x0">
  43274. <comment>Clock Data Write Line Delay Invert</comment>
  43275. </bits>
  43276. <bits access="rw" name="dll_clkdatwr_dly_offset" pos="4:0" rst="0x0">
  43277. <comment>Data Write Delay offset. The highest bit indicates if it is add or sub.
  43278. OFFSET [4]=0: CLKDATWR_DLY_VAL + OFFSET [3:0]
  43279. OFFSET [4]=1: CLKDATWR_DLY_VAL – OFFSET [3:0].
  43280. If DLL_DATWR _CPST_EN==1, the offset is added after the proportion.
  43281. E.g. If
  43282. Clock cycle (CYC)== 5ns
  43283. CLKDATWR _DLY_ VAL (VAL) ==’h40, CLKDATWR_DLY_OFFSET (OFSET) == ‘h6,
  43284. DLL_CNT(CNT) == ‘h20
  43285. it means delay:
  43286. (VAL/’h100)*CYC + (CYC * OFSET) / CN =
  43287. (‘h40/’h100)*5ns + (5ns * ‘h6) / ‘h20 ≈2.2ns</comment>
  43288. </bits>
  43289. </reg>
  43290. <reg name="dll_sts0" protect="rw">
  43291. <comment>DBGIO PHY DLL STS0 registers DBGIO PHY DLL STS0 registers</comment>
  43292. <bits access="r" name="dll_phase1" pos="20" rst="0x0">
  43293. <comment>Reserved for vender asic only</comment>
  43294. </bits>
  43295. <bits access="r" name="dll_phase2" pos="19" rst="0x0">
  43296. <comment>Reserved for vender asic only</comment>
  43297. </bits>
  43298. <bits access="r" name="dll_locked" pos="18" rst="0x0">
  43299. <comment>If use DLL, software should wait this value to 1’b1</comment>
  43300. </bits>
  43301. <bits access="r" name="dll_error" pos="17" rst="0x0">
  43302. <comment>If use DLL, soft ware should wait DLL_LOCKED to 1’b1 and at that time ,this bit is 1’b0</comment>
  43303. </bits>
  43304. <bits access="r" name="dll_cpst_st" pos="16" rst="0x0">
  43305. <comment>Reserved for vender asic only</comment>
  43306. </bits>
  43307. <bits access="r" name="dll_st" pos="10:8" rst="0x0">
  43308. <comment>Reserved for vender asic only</comment>
  43309. </bits>
  43310. <bits access="r" name="dll_cnt" pos="6:0" rst="0x0">
  43311. <comment>DLL delay cell counts of 1 cycle</comment>
  43312. </bits>
  43313. </reg>
  43314. <reg name="dll_sts1" protect="rw">
  43315. <comment>DBGIO PHY DLL STS1 DBGIO PHY DLL STS1 registers</comment>
  43316. <bits access="r" name="clkdatwr_dly_cnt" pos="7:0" rst="0x0">
  43317. <comment>Reserved for vender asic only</comment>
  43318. </bits>
  43319. </reg>
  43320. <reg name="dll_backup" protect="rw">
  43321. <comment>DBGIO PHY DLL BACKUP DBGIO PHY DLL BACKUP registers</comment>
  43322. <bits access="rw" name="oe_ext_optional" pos="4" rst="0x0">
  43323. <comment>Oe_ext_optional( Reserved for vender asic only)</comment>
  43324. </bits>
  43325. <bits access="rw" name="rf_dll_slice_en_value" pos="3" rst="0x0">
  43326. <comment>Force slice en value( Reserved for vender asic only)</comment>
  43327. </bits>
  43328. <bits access="rw" name="rf_dll_slice_en_force" pos="2" rst="0x0">
  43329. <comment>Force slice enable( Reserved for vender asic only)</comment>
  43330. </bits>
  43331. <bits access="rw" name="rf_dll_backup_value" pos="1" rst="0x1">
  43332. <comment>Force dll use backup mode value( Reserved for vender asic only)</comment>
  43333. </bits>
  43334. <bits access="rw" name="rf_dll_backup" pos="0" rst="0x0">
  43335. <comment>Force dll use backup mode( Reserved for vender asic only)</comment>
  43336. </bits>
  43337. </reg>
  43338. <reg name="use_port" protect="rw">
  43339. <comment>Which channel be used Which channel be used</comment>
  43340. <bits access="r" name="use_port" pos="7:0" rst="0xff">
  43341. <comment>If one channel is used, corresponding bit will be 1, otherwise is 0.</comment>
  43342. </bits>
  43343. </reg>
  43344. <reg name="use_source_sync" protect="rw">
  43345. <comment>Which channel use source sync mode</comment>
  43346. <bits access="r" name="use_source_sync" pos="7:0" rst="0xf8">
  43347. <comment>If one channel uses source sync mode, corresponding bit will be 1, otherwise is 0.</comment>
  43348. </bits>
  43349. </reg>
  43350. <reg name="use_ready" protect="rw">
  43351. <comment>Which channel use handshake mode</comment>
  43352. <bits access="r" name="use_ready" pos="7:0" rst="0x3">
  43353. <comment>If one channel uses handshake mode, corresponding bit will be 1, otherwise is 0.</comment>
  43354. </bits>
  43355. </reg>
  43356. <reg name="use_logic_analizer" protect="rw">
  43357. <comment>Which channel use LA mode</comment>
  43358. <bits access="r" name="use_logic_analizer" pos="7:0" rst="0x4">
  43359. <comment>If one channel uses LA mode, corresponding bit will be 1, otherwise is 0.</comment>
  43360. </bits>
  43361. </reg>
  43362. <reg name="la_sample_rate" protect="rw">
  43363. <comment>LA channel sample rate control register</comment>
  43364. <bits access="rw" name="la_sample_rate" pos="3:0" rst="0x7">
  43365. <comment>Sample rate of the LA channel is &quot;(sample_rate + 1) / 16&quot;
  43366. This setting can't exceed 0xa, due to the ideal bandwidth limitation.</comment>
  43367. </bits>
  43368. </reg>
  43369. <reg name="version" protect="rw">
  43370. <comment>IP version IP version</comment>
  43371. <bits access="r" name="version" pos="15:0" rst="0x1">
  43372. <comment>R0p1</comment>
  43373. </bits>
  43374. </reg>
  43375. <hole size="1440"/>
  43376. <reg name="dbgio_en_set" protect="rw"/>
  43377. <reg name="funnel_sta_set" protect="rw"/>
  43378. <reg name="dbgio_int_en_set" protect="rw"/>
  43379. <hole size="32"/>
  43380. <reg name="dbgio_ctrl_set" protect="rw"/>
  43381. <hole size="1888"/>
  43382. <reg name="dbgio_en_clr" protect="rw"/>
  43383. <reg name="funnel_sta_clr" protect="rw"/>
  43384. <reg name="dbgio_int_en_clr" protect="rw"/>
  43385. <hole size="32"/>
  43386. <reg name="dbgio_ctrl_clr" protect="rw"/>
  43387. </module>
  43388. <var name="REG_DBGIO_SET_OFFSET" value="0x100"/>
  43389. <var name="REG_DBGIO_CLR_OFFSET" value="0x200"/>
  43390. <instance address="0x18c01000" name="DBGIO" type="DBGIO"/>
  43391. </archive>
  43392. <archive relative="busmon.xml">
  43393. <module category="System" name="BUSMON">
  43394. <reg name="mon_ctrl" protect="rw">
  43395. <comment>监控控制寄存器</comment>
  43396. <bits access="rw" name="busmon_ctrl" pos="0" rst="0x0">
  43397. <comment>Monitor运行启动位
  43398. 0:停止监控或监控已完成。
  43399. 1:开始监控或监控正在进行。
  43400. 注:BUS Monitor总开关,除连续监控模式外,其他监控模式下,当监控完成后,该位自动清零。</comment>
  43401. </bits>
  43402. </reg>
  43403. <reg name="mon_conf" protect="rw">
  43404. <comment>监控控制寄存器</comment>
  43405. <bits access="rw" name="mon_ext_addr_en" pos="9" rst="0x0">
  43406. <comment>监控特定地址段范围外的写操作使能位
  43407. 0:不使能;
  43408. 1:使能;</comment>
  43409. </bits>
  43410. <bits access="rw" name="busy_en" pos="8" rst="0x0">
  43411. <comment>BUSY信号输出设置
  43412. 1:随监控启动输出
  43413. 0:一直输出</comment>
  43414. </bits>
  43415. <bits access="rw" name="rbusy_en" pos="7" rst="0x0">
  43416. <comment>RBUSY信号输出设置
  43417. 1:随监控启动输出
  43418. 0:一直输出</comment>
  43419. </bits>
  43420. <bits access="rw" name="wbusy_en" pos="6" rst="0x0">
  43421. <comment>WBUSY信号输出设置
  43422. 1:随监控启动输出
  43423. 0:一直输出</comment>
  43424. </bits>
  43425. <bits access="rw" name="mon_in_addr_en" pos="5" rst="0x0">
  43426. <comment>监控特定地址段范围内的写操作使能位
  43427. 1:开启功能
  43428. 0:不开启功能</comment>
  43429. </bits>
  43430. <bits access="rw" name="mon_num_en" pos="4" rst="0x0">
  43431. <comment>监控访问命令数量达到设置值
  43432. 1:开启功能
  43433. 0:不开启功能</comment>
  43434. </bits>
  43435. <bits access="rw" name="mon_cont_en" pos="3" rst="0x0">
  43436. <comment>连续监控功能:
  43437. 1:开启功能
  43438. 0:不开启功能</comment>
  43439. </bits>
  43440. <bits access="rw" name="mon_time_en" pos="2" rst="0x0">
  43441. <comment>监控设定时间段访问量:
  43442. 1:开启功能
  43443. 0:不开启功能</comment>
  43444. </bits>
  43445. <bits access="rw" name="mon_lock_en" pos="1" rst="0x0">
  43446. <comment>监控总线锁死
  43447. 1:开启功能
  43448. 0:不开启功能</comment>
  43449. </bits>
  43450. <bits access="rw" name="gint_en" pos="0" rst="0x0">
  43451. <comment>监控总中断使能
  43452. 0:不使能中断。
  43453. 1:使能中断。
  43454. 注:监控设定时间段与监控设定访问量这两个功能同时开启时,任何一个条件达到,就停止总线负荷的监控,总线挂死与特定地址特定数据的监控功能照常;
  43455. 特定地址的监控功能开启时,MON_M0_ADDR_WID保留的是第一次条件触发的ID号;监控特定地址范围内与监控特定地址范围外的功能不能都使能;当监控特定地址范围内的功能使能后,任何访问四段设定地址段的写操作都会触发中断;当监控特定地址范围外的功能使能后,任何访问四段设定地址段以外的DDR地址(0x0-0x1fff_ffff)写操作都会触发中断,即监控地址段范围外的功能只限于DDR的地址,寄存器的地址不在监控之内;如果监控的地址段少于四段,需将四段地址寄存器均配齐全,多余的地址寄存器段需与前面任一有效地址配置相同值。
  43456. 连续监控功能使能后,每隔设定时间段产生一个中断,并继续监控;“连续监控功能”与“监控设定时间段访问量”两个功能只能支持一个。</comment>
  43457. </bits>
  43458. </reg>
  43459. <reg name="mon_time" protect="rw">
  43460. <comment>监控控制寄存器</comment>
  43461. </reg>
  43462. <reg name="mon_cont" protect="rw">
  43463. <comment>访问命令限定寄存器</comment>
  43464. </reg>
  43465. <reg name="mon_int_en" protect="rw">
  43466. <comment>中断使能寄存器</comment>
  43467. <bits access="rw" name="addr_int_en" pos="3" rst="0x0">
  43468. <comment>MASTER0访问设定地址段中断使能
  43469. 0:不使能中断。
  43470. 1:使能中断。</comment>
  43471. </bits>
  43472. <bits access="rw" name="num_int_en" pos="2" rst="0x0">
  43473. <comment>访问命令数达到设定数目中断使能
  43474. 0:不使能中断。
  43475. 1:使能中断。</comment>
  43476. </bits>
  43477. <bits access="rw" name="timer_int_en" pos="1" rst="0x0">
  43478. <comment>计数时间到达设定值中断使能
  43479. 0:不使能中断。
  43480. 1:使能中断。</comment>
  43481. </bits>
  43482. <bits access="rw" name="lock_int_en" pos="0" rst="0x0">
  43483. <comment>LOCK中断使能
  43484. 0:不使能中断。
  43485. 1:使能中断。</comment>
  43486. </bits>
  43487. </reg>
  43488. <reg name="mon_int_flag" protect="rw">
  43489. <comment>中断标志寄存器</comment>
  43490. <bits access="rc" name="timer_int" pos="17" rst="0x0">
  43491. <comment>监控设定时间段模式下,监控时间结束中断
  43492. 0:无中断。
  43493. 1:有中断。</comment>
  43494. </bits>
  43495. <bits access="rc" name="addr_int" pos="16" rst="0x0">
  43496. <comment>MASTER0访问特定地址段中断
  43497. 0:无中断。
  43498. 1:有中断。</comment>
  43499. </bits>
  43500. <bits access="rc" name="m4_rnum_int" pos="15" rst="0x0">
  43501. <comment>MASTER4读访问命令达到指定数中断
  43502. 0:无中断。
  43503. 1:有中断</comment>
  43504. </bits>
  43505. <bits access="rc" name="m4_wnum_int" pos="14" rst="0x0">
  43506. <comment>MASTER4写访问命令达到指定数中断
  43507. 0:无中断。
  43508. 1:有中断。</comment>
  43509. </bits>
  43510. <bits access="rc" name="m3_rnum_int" pos="13" rst="0x0">
  43511. <comment>MASTER3读访问命令达到指定数中断
  43512. 0:无中断。
  43513. 1:有中断。</comment>
  43514. </bits>
  43515. <bits access="rc" name="m3_wnum_int" pos="12" rst="0x0">
  43516. <comment>MASTER3写访问命令达到指定数中断
  43517. 0:无中断。
  43518. 1:有中断。</comment>
  43519. </bits>
  43520. <bits access="rc" name="m2_rnum_int" pos="11" rst="0x0">
  43521. <comment>MASTER2读访问命令达到指定数中断
  43522. 0:无中断。
  43523. 1:有中断。</comment>
  43524. </bits>
  43525. <bits access="rc" name="m2_wnum_int" pos="10" rst="0x0">
  43526. <comment>MASTER2写访问命令达到指定数中断
  43527. 0:无中断。
  43528. 1:有中断。</comment>
  43529. </bits>
  43530. <bits access="rc" name="m1_rnum_int" pos="9" rst="0x0">
  43531. <comment>MASTER1读访问命令达到指定数中断
  43532. 0:无中断。
  43533. 1:有中断。</comment>
  43534. </bits>
  43535. <bits access="rc" name="m1_wnum_int" pos="8" rst="0x0">
  43536. <comment>MASTER1写访问命令达到指定数中断
  43537. 0:无中断。
  43538. 1:有中断。</comment>
  43539. </bits>
  43540. <bits access="rc" name="m0_rnum_int" pos="7" rst="0x0">
  43541. <comment>MASTER0读访问命令达到指定数中断
  43542. 0:无中断。
  43543. 1:有中断。</comment>
  43544. </bits>
  43545. <bits access="rc" name="m0_wnum_int" pos="6" rst="0x0">
  43546. <comment>MASTER0写访问命令达到指定数中断
  43547. 0:无中断。
  43548. 1:有中断。</comment>
  43549. </bits>
  43550. <bits access="rc" name="timer_cint" pos="5" rst="0x0">
  43551. <comment>连续监控模式下,设定时间到达中断
  43552. 0:无中断。
  43553. 1:有中断。</comment>
  43554. </bits>
  43555. <bits access="rc" name="m4_lcok_int" pos="4" rst="0x0">
  43556. <comment>MASTER4总线锁死
  43557. 0:无中断。
  43558. 1:有中断。</comment>
  43559. </bits>
  43560. <bits access="rc" name="m3_lcok_int" pos="3" rst="0x0">
  43561. <comment>MASTER3总线锁死
  43562. 0:无中断。
  43563. 1:有中断。</comment>
  43564. </bits>
  43565. <bits access="rc" name="m2_lcok_int" pos="2" rst="0x0">
  43566. <comment>MASTER2总线锁死
  43567. 0:无中断。
  43568. 1:有中断。</comment>
  43569. </bits>
  43570. <bits access="rc" name="m1_lcok_int" pos="1" rst="0x0">
  43571. <comment>MASTER1总线锁死
  43572. 0:无中断。
  43573. 1:有中断。</comment>
  43574. </bits>
  43575. <bits access="rc" name="m0_lcok_int" pos="0" rst="0x0">
  43576. <comment>MASTER0总线锁死
  43577. 0:无中断。
  43578. 1:有中断。</comment>
  43579. </bits>
  43580. </reg>
  43581. <reg name="mon_m0_start_addr0" protect="rw">
  43582. <comment>MASTER0监控第一段起始地址寄存器</comment>
  43583. </reg>
  43584. <reg name="mon_m0_end_addr0" protect="rw">
  43585. <comment>MASTER0写特定地址段时ID号寄存器</comment>
  43586. </reg>
  43587. <reg name="mon_m0_addr_wid" protect="rw">
  43588. <comment>MASTER0监控第一段起始地址寄存器</comment>
  43589. <bits access="r" name="wa_id" pos="7:0" rst="0x0">
  43590. <comment>写特定地址段的ID号
  43591. 注: MON_START_ADDR, MON_END_ADDR两个寄存器用于设置MASTER0监控地址段的起始和结束地址;,其中起始地址应该大于等于结束地址;当MASTER0访问该地址段时,ADDR_INT会置位,如果该中断使能则产生中断</comment>
  43592. </bits>
  43593. </reg>
  43594. <hole size="64"/>
  43595. <reg name="mon_lock_time" protect="rw">
  43596. <comment>总线挂死时间寄存器</comment>
  43597. <bits access="rw" name="lock_value" pos="15:0" rst="0xffff">
  43598. <comment>总线挂死判定时间
  43599. 注:一个访问该寄存器的设定时间内未完成访问,即认定为总线挂死</comment>
  43600. </bits>
  43601. </reg>
  43602. <reg name="mon_rcommand0" protect="rw">
  43603. <comment>通道0读命令计数器</comment>
  43604. </reg>
  43605. <reg name="mon_rdata0" protect="rw">
  43606. <comment>通道0读数据计数器</comment>
  43607. </reg>
  43608. <reg name="mon_wcommand0" protect="rw">
  43609. <comment>通道0读数据计数器</comment>
  43610. </reg>
  43611. <reg name="mon_wdata0" protect="rw">
  43612. <comment>通道0写数据计数器</comment>
  43613. </reg>
  43614. <reg name="mon_rcommand1" protect="rw">
  43615. <comment>通道1读命令计数器</comment>
  43616. </reg>
  43617. <reg name="mon_rdata1" protect="rw">
  43618. <comment>通道1读数据计数器</comment>
  43619. </reg>
  43620. <reg name="mon_wcommand1" protect="rw">
  43621. <comment>通道1读数据计数器</comment>
  43622. </reg>
  43623. <reg name="mon_wdata1" protect="rw">
  43624. <comment>通道1写数据计数器</comment>
  43625. </reg>
  43626. <reg name="mon_rcommand2" protect="rw">
  43627. <comment>通道2读命令计数器</comment>
  43628. </reg>
  43629. <reg name="mon_rdata2" protect="rw">
  43630. <comment>通道2读数据计数器</comment>
  43631. </reg>
  43632. <reg name="mon_wcommand2" protect="rw">
  43633. <comment>通道2读数据计数器</comment>
  43634. </reg>
  43635. <reg name="mon_wdata2" protect="rw">
  43636. <comment>通道2写数据计数器</comment>
  43637. </reg>
  43638. <reg name="mon_rcommand3" protect="rw">
  43639. <comment>通道3读命令计数器</comment>
  43640. </reg>
  43641. <reg name="mon_rdata3" protect="rw">
  43642. <comment>通道3读数据计数器</comment>
  43643. </reg>
  43644. <reg name="mon_wcommand3" protect="rw">
  43645. <comment>通道3读数据计数器</comment>
  43646. </reg>
  43647. <reg name="mon_wdata3" protect="rw">
  43648. <comment>通道3写数据计数器</comment>
  43649. </reg>
  43650. <reg name="mon_rcommand4" protect="rw">
  43651. <comment>通道4读命令计数器</comment>
  43652. </reg>
  43653. <reg name="mon_rdata4" protect="rw">
  43654. <comment>通道4读数据计数器</comment>
  43655. </reg>
  43656. <reg name="mon_wcommand4" protect="rw">
  43657. <comment>通道4读数据计数器</comment>
  43658. </reg>
  43659. <reg name="mon_wdata4" protect="rw">
  43660. <comment>通道4写数据计数器</comment>
  43661. </reg>
  43662. <reg name="mon_m0_start_addr1" protect="rw">
  43663. <comment>MASTER0监控第二段起始地址寄存器</comment>
  43664. </reg>
  43665. <reg name="mon_m0_end_addr1" protect="rw">
  43666. <comment>MASTER0监控第二段结束地址寄存器</comment>
  43667. </reg>
  43668. <reg name="mon_m0_start_addr2" protect="rw">
  43669. <comment>MASTER0监控第三段起始地址寄存器</comment>
  43670. </reg>
  43671. <reg name="mon_m0_end_addr2" protect="rw">
  43672. <comment>MASTER0监控第三段结束地址寄存器</comment>
  43673. </reg>
  43674. <reg name="mon_m0_start_addr3" protect="rw">
  43675. <comment>MASTER0监控第四段起始地址寄存器</comment>
  43676. </reg>
  43677. <reg name="mon_m0_end_addr3" protect="rw">
  43678. <comment>MASTER0监控第四段结束地址寄存器</comment>
  43679. </reg>
  43680. <reg name="mon_m0_addr" protect="rw">
  43681. <comment>MASTER0写特定地址段事件发生时的地址寄存器</comment>
  43682. </reg>
  43683. </module>
  43684. <instance address="0x04802000" name="AP_BUSMON" type="BUSMON"/>
  43685. <instance address="0x14004000" name="CP_BUSMON" type="BUSMON"/>
  43686. </archive>
  43687. <archive relative="psram_phy.xml">
  43688. <module category="System" name="PSRAM_PHY">
  43689. <reg name="psram_rf_cfg_phy" protect="rw">
  43690. <bits access="rw" name="rf_phy_init_complete" pos="1" rst="0x0">
  43691. <comment>phy initial complete configuration</comment>
  43692. </bits>
  43693. <bits access="rw" name="rf_phy_en" pos="0" rst="0x0">
  43694. <comment>phy enable</comment>
  43695. </bits>
  43696. </reg>
  43697. <reg name="psram_rf_cfg_clock_gate" protect="rw">
  43698. <bits access="rw" name="rf_clk_gate_ag_rd_en" pos="4" rst="0x0">
  43699. <comment>clk_ag_rd enable</comment>
  43700. </bits>
  43701. <bits access="rw" name="rf_clk_gate_ag_wr_en" pos="3" rst="0x0">
  43702. <comment>clk_ag_wr enable</comment>
  43703. </bits>
  43704. <bits access="rw" name="rf_clk_gate_ag_en" pos="2" rst="0x0">
  43705. <comment>clk_ag enable</comment>
  43706. </bits>
  43707. <bits access="rw" name="rf_clk_gate_fg_en" pos="1" rst="0x0">
  43708. <comment>clk_fg enable</comment>
  43709. </bits>
  43710. <bits access="rw" name="rf_clk_gate_en" pos="0" rst="0x0">
  43711. <comment>all clk enable</comment>
  43712. </bits>
  43713. </reg>
  43714. <reg name="psram_rf_cfg_lpi" protect="rw">
  43715. <bits access="rw" name="rf_cwakeup_s0" pos="2" rst="0x0">
  43716. <comment>software configure axi channel slave port cwakeup</comment>
  43717. </bits>
  43718. <bits access="rw" name="rf_cwakeup_m0" pos="1" rst="0x0">
  43719. <comment>software configure axi channel master port cwakeup</comment>
  43720. </bits>
  43721. <bits access="rw" name="rf_lpi_sel_m0" pos="0" rst="0x0">
  43722. <comment>low power interface m0 ch or all ch select</comment>
  43723. </bits>
  43724. </reg>
  43725. <reg name="psram_rf_cfg_psram_type" protect="rw">
  43726. <bits access="rw" name="rf_length_limit" pos="8" rst="0x0">
  43727. <comment>burst length 256byte limit for freq of 26m,52m and 109m</comment>
  43728. </bits>
  43729. <bits access="rw" name="rf_wrapper_limit" pos="7" rst="0x0">
  43730. <comment>wb955 128byte wrapper limit</comment>
  43731. </bits>
  43732. <bits access="rw" name="rf_rwds_smpl_time" pos="6:4" rst="0x4">
  43733. <comment>winbond memory sample rwds time</comment>
  43734. </bits>
  43735. <bits access="rw" name="rf_wb64_256_sel" pos="3" rst="0x0">
  43736. <comment>psram is winbond memory 64Mb or 256Mb</comment>
  43737. </bits>
  43738. <bits access="rw" name="rf_datax16_sel" pos="2" rst="0x0">
  43739. <comment>psram dq width x8 or x16 select</comment>
  43740. </bits>
  43741. <bits access="rw" name="rf_ap256_sel" pos="1" rst="0x0">
  43742. <comment>psram is ap memory 256Mb or not select</comment>
  43743. </bits>
  43744. <bits access="rw" name="rf_wb_sel" pos="0" rst="0x0">
  43745. <comment>psram is winbond hyperbus or not select</comment>
  43746. </bits>
  43747. </reg>
  43748. <reg name="psram_rf_wb_mrw_data" protect="rw">
  43749. <bits access="rw" name="rf_wb_mrw_data" pos="15:0" rst="0x0">
  43750. <comment>winbond memory mr write data</comment>
  43751. </bits>
  43752. </reg>
  43753. <hole size="1888"/>
  43754. <reg name="psram_rfdll_cfg_dll" protect="rw">
  43755. <bits access="w" name="rfdll_reset" pos="0" rst="0x0">
  43756. <comment>not use</comment>
  43757. </bits>
  43758. </reg>
  43759. <reg name="psram_rfdll_status_cpst_idle" protect="rw">
  43760. <bits access="r" name="rfdl_cpst_st_idle_ads1" pos="1" rst="0x1">
  43761. <comment>This bit indicates ad slice 1 cpst is in IDLE status.</comment>
  43762. </bits>
  43763. <bits access="r" name="rfdl_cpst_st_idle_ads0" pos="0" rst="0x1">
  43764. <comment>This bit indicates ad slice 0 cpst is in IDLE status.</comment>
  43765. </bits>
  43766. </reg>
  43767. <reg name="psram_rf_status_phy_data_in" protect="rw">
  43768. <bits access="rw" name="rf_phy_data_in" pos="15:0" rst="0x0">
  43769. <comment>phy input data</comment>
  43770. </bits>
  43771. </reg>
  43772. <hole size="1952"/>
  43773. <reg name="psram_rf_cfg_dll_ads0" protect="rw">
  43774. <bits access="rw" name="rf_dll_lock_wait_ads0" pos="31:28" rst="0x0">
  43775. <comment>This field indicates the cycles to wait the DLL lock internal signals</comment>
  43776. </bits>
  43777. <bits access="rw" name="rf_dll_auto_err_clr_en_ads0" pos="27" rst="0x0">
  43778. <comment>This bit use to clear dll error automaticly</comment>
  43779. </bits>
  43780. <bits access="rw" name="rf_dll_pd_cnt_ads0" pos="26:24" rst="0x0">
  43781. <comment>This field is the sum of the delay cells from phase1 to phase2.</comment>
  43782. </bits>
  43783. <bits access="rw" name="rf_dl_cpst_thr_ads0" pos="23:16" rst="0x0">
  43784. <comment>This field is the threshold to start one compensation</comment>
  43785. </bits>
  43786. <bits access="rw" name="rf_dll_en_ads0" pos="15" rst="0x0">
  43787. <comment>This bit enables the DLL.</comment>
  43788. </bits>
  43789. <bits access="rw" name="rf_dll_clk_sel_ads0" pos="14" rst="0x0">
  43790. <comment>select input clock of dll for ad slice</comment>
  43791. </bits>
  43792. <bits access="w" name="rf_dll_err_clr_ads0" pos="13" rst="0x0">
  43793. <comment>This bit write 1 to clear ad slice</comment>
  43794. </bits>
  43795. <bits access="rw" name="rf_dl_cpst_auto_ref_en_ads0" pos="12" rst="0x0">
  43796. <comment>This bit is used to enable automatic compensation when all bank auto refresh.</comment>
  43797. </bits>
  43798. <bits access="rw" name="rf_dl_cpst_start_ads0" pos="11" rst="0x0">
  43799. <comment>This bit is used to start compensation one time.</comment>
  43800. </bits>
  43801. <bits access="rw" name="rf_dl_cpst_en_ads0" pos="10" rst="0x0">
  43802. <comment>This bit enables the DLL compensation.</comment>
  43803. </bits>
  43804. <bits access="rw" name="rf_dll_auto_clr_en_ads0" pos="9" rst="0x0">
  43805. <comment>This bit enables DLL automatically clear when in low power state</comment>
  43806. </bits>
  43807. <bits access="rw" name="rf_dll_clr_ads0" pos="8" rst="0x0">
  43808. <comment>This field is to reset DLL</comment>
  43809. </bits>
  43810. </reg>
  43811. <reg name="psram_rfdll_status_dll_ads0" protect="rw">
  43812. <bits access="r" name="rfdll_error_ads0" pos="29" rst="0x0">
  43813. <comment>This field is set if DLL error happens</comment>
  43814. </bits>
  43815. <bits access="r" name="rfdll_locked_ads0" pos="28" rst="0x0">
  43816. <comment>This field indicates DLL is locked or not</comment>
  43817. </bits>
  43818. <bits access="r" name="rfdll_st_ads0" pos="27:25" rst="0x0">
  43819. <comment>This fields show the state of DLL FSM</comment>
  43820. </bits>
  43821. <bits access="r" name="rfdl_cpst_st_ads0" pos="24" rst="0x0">
  43822. <comment>This bit indicates ad slice 0 cpst is in IDLE status.</comment>
  43823. </bits>
  43824. <bits access="r" name="rfdll_cnt_ads0" pos="7:0" rst="0x0">
  43825. <comment>This field indicate the count of delay cells for one clk_dmc cycle</comment>
  43826. </bits>
  43827. </reg>
  43828. <reg name="psram_rf_cfg_dll_dl_0_wr_ads0" protect="rw">
  43829. <bits access="rw" name="rf_clkwr_dl_cpst_en_ads0" pos="31" rst="0x0">
  43830. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  43831. </bits>
  43832. <bits access="rw" name="rf_clkwr_dl_cpst_minus_ads0" pos="30" rst="0x0">
  43833. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  43834. 0: Plus offset
  43835. 1: Minus offset</comment>
  43836. </bits>
  43837. <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
  43838. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  43839. </bits>
  43840. <bits access="r" name="rfdl_clkwr_qtr_cnt_ads0" pos="27:26" rst="0x0">
  43841. <comment>This field indicate the quarter count of delay</comment>
  43842. </bits>
  43843. <bits access="rw" name="rf_clkwr_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
  43844. <comment>This field controls quarter delay value of delay line</comment>
  43845. </bits>
  43846. <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
  43847. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  43848. </bits>
  43849. <bits access="r" name="rfdl_clkwr_raw_cnt_ads0" pos="15:8" rst="0x0">
  43850. <comment>This field indicate the raw count of delay</comment>
  43851. </bits>
  43852. <bits access="rw" name="rf_clkwr_raw_dl_sel_ads0" pos="7:0" rst="0x0">
  43853. <comment>This field controls delay value of delay line</comment>
  43854. </bits>
  43855. </reg>
  43856. <reg name="psram_rf_cfg_dll_dl_1_wr_ads0" protect="rw">
  43857. <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ads0" pos="31" rst="0x0">
  43858. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  43859. </bits>
  43860. <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ads0" pos="30" rst="0x0">
  43861. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  43862. 0: Plus offset
  43863. 1: Minus offset</comment>
  43864. </bits>
  43865. <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
  43866. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  43867. </bits>
  43868. <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ads0" pos="27:26" rst="0x0">
  43869. <comment>This field indicate the quarter count of delay</comment>
  43870. </bits>
  43871. <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
  43872. <comment>This field controls quarter delay value of delay line</comment>
  43873. </bits>
  43874. <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
  43875. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  43876. </bits>
  43877. <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ads0" pos="15:8" rst="0x0">
  43878. <comment>This field indicate the raw count of delay</comment>
  43879. </bits>
  43880. <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ads0" pos="7:0" rst="0x0">
  43881. <comment>This field controls delay value of delay line</comment>
  43882. </bits>
  43883. </reg>
  43884. <reg name="psram_rf_cfg_dll_dl_2_wr_ads0" protect="rw">
  43885. <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ads0" pos="31" rst="0x0">
  43886. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  43887. </bits>
  43888. <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ads0" pos="30" rst="0x0">
  43889. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  43890. 0: Plus offset
  43891. 1: Minus offset</comment>
  43892. </bits>
  43893. <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
  43894. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  43895. </bits>
  43896. <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ads0" pos="27:26" rst="0x0">
  43897. <comment>This field indicate the quarter count of delay</comment>
  43898. </bits>
  43899. <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
  43900. <comment>This field controls quarter delay value of delay line</comment>
  43901. </bits>
  43902. <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
  43903. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  43904. </bits>
  43905. <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ads0" pos="15:8" rst="0x0">
  43906. <comment>This field indicate the raw count of delay</comment>
  43907. </bits>
  43908. <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ads0" pos="7:0" rst="0x0">
  43909. <comment>This field controls delay value of delay line</comment>
  43910. </bits>
  43911. </reg>
  43912. <reg name="psram_rf_cfg_dll_dl_3_wr_ads0" protect="rw">
  43913. <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ads0" pos="31" rst="0x0">
  43914. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  43915. </bits>
  43916. <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ads0" pos="30" rst="0x0">
  43917. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  43918. 0: Plus offset
  43919. 1: Minus offset</comment>
  43920. </bits>
  43921. <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ads0" pos="29:28" rst="0x0">
  43922. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  43923. </bits>
  43924. <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ads0" pos="27:26" rst="0x0">
  43925. <comment>This field indicate the quarter count of delay</comment>
  43926. </bits>
  43927. <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ads0" pos="25:24" rst="0x0">
  43928. <comment>This field controls quarter delay value of delay line</comment>
  43929. </bits>
  43930. <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ads0" pos="23:16" rst="0x0">
  43931. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  43932. </bits>
  43933. <bits access="r" name="rfdl_dqs_gate_raw_cnt_ads0" pos="15:8" rst="0x0">
  43934. <comment>This field indicate the raw count of delay</comment>
  43935. </bits>
  43936. <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ads0" pos="7:0" rst="0x0">
  43937. <comment>This field controls delay value of delay line</comment>
  43938. </bits>
  43939. </reg>
  43940. <reg name="psram_rf_cfg_dll_dl_4_wr_ads0" protect="rw">
  43941. <bits access="rw" name="rf_dly_out_cen_dl_sel_ads0" pos="12:8" rst="0x0">
  43942. <comment>This field controls delay value of CEN output delay line</comment>
  43943. </bits>
  43944. <bits access="rw" name="rf_dly_out_clk_dl_sel_ads0" pos="4:0" rst="0x0">
  43945. <comment>This field controls delay value of CLK output delay line</comment>
  43946. </bits>
  43947. </reg>
  43948. <reg name="psram_rf_cfg_dll_dl_5_wr_ads0" protect="rw">
  43949. <bits access="rw" name="rf_dly_out_d3_dl_sel_ads0" pos="28:24" rst="0x0">
  43950. <comment>This field controls delay value of D3 output delay line</comment>
  43951. </bits>
  43952. <bits access="rw" name="rf_dly_out_d2_dl_sel_ads0" pos="20:16" rst="0x0">
  43953. <comment>This field controls delay value of D2 output delay line</comment>
  43954. </bits>
  43955. <bits access="rw" name="rf_dly_out_d1_dl_sel_ads0" pos="12:8" rst="0x0">
  43956. <comment>This field controls delay value of D1 output delay line</comment>
  43957. </bits>
  43958. <bits access="rw" name="rf_dly_out_d0_dl_sel_ads0" pos="4:0" rst="0x0">
  43959. <comment>This field controls delay value of D0 output delay line</comment>
  43960. </bits>
  43961. </reg>
  43962. <reg name="psram_rf_cfg_dll_dl_6_wr_ads0" protect="rw">
  43963. <bits access="rw" name="rf_dly_out_d7_dl_sel_ads0" pos="28:24" rst="0x0">
  43964. <comment>This field controls delay value of D7 output delay line</comment>
  43965. </bits>
  43966. <bits access="rw" name="rf_dly_out_d6_dl_sel_ads0" pos="20:16" rst="0x0">
  43967. <comment>This field controls delay value of D6 output delay line</comment>
  43968. </bits>
  43969. <bits access="rw" name="rf_dly_out_d5_dl_sel_ads0" pos="12:8" rst="0x0">
  43970. <comment>This field controls delay value of D5 output delay line</comment>
  43971. </bits>
  43972. <bits access="rw" name="rf_dly_out_d4_dl_sel_ads0" pos="4:0" rst="0x0">
  43973. <comment>This field controls delay value of D4 output delay line</comment>
  43974. </bits>
  43975. </reg>
  43976. <reg name="psram_rf_cfg_dll_dl_7_wr_ads0" protect="rw">
  43977. <bits access="rw" name="rf_dly_in_d3_dl_sel_ads0" pos="28:24" rst="0x0">
  43978. <comment>This field controls delay value of D3 input delay line</comment>
  43979. </bits>
  43980. <bits access="rw" name="rf_dly_in_d2_dl_sel_ads0" pos="20:16" rst="0x0">
  43981. <comment>This field controls delay value of D2 input delay line</comment>
  43982. </bits>
  43983. <bits access="rw" name="rf_dly_in_d1_dl_sel_ads0" pos="12:8" rst="0x0">
  43984. <comment>This field controls delay value of D1 input delay line</comment>
  43985. </bits>
  43986. <bits access="rw" name="rf_dly_in_d0_dl_sel_ads0" pos="4:0" rst="0x0">
  43987. <comment>This field controls delay value of D0 input delay line</comment>
  43988. </bits>
  43989. </reg>
  43990. <reg name="psram_rf_cfg_dll_dl_8_wr_ads0" protect="rw">
  43991. <bits access="rw" name="rf_dly_in_d7_dl_sel_ads0" pos="28:24" rst="0x0">
  43992. <comment>This field controls delay value of D7 input delay line</comment>
  43993. </bits>
  43994. <bits access="rw" name="rf_dly_in_d6_dl_sel_ads0" pos="20:16" rst="0x0">
  43995. <comment>This field controls delay value of D6 input delay line</comment>
  43996. </bits>
  43997. <bits access="rw" name="rf_dly_in_d5_dl_sel_ads0" pos="12:8" rst="0x0">
  43998. <comment>This field controls delay value of D5 input delay line</comment>
  43999. </bits>
  44000. <bits access="rw" name="rf_dly_in_d4_dl_sel_ads0" pos="4:0" rst="0x0">
  44001. <comment>This field controls delay value of D4 input delay line</comment>
  44002. </bits>
  44003. </reg>
  44004. <reg name="psram_rf_cfg_dll_dl_9_wr_ads0" protect="rw">
  44005. <bits access="rw" name="rf_dly_in_dqs_dl_sel_ads0" pos="20:16" rst="0x0">
  44006. <comment>This field controls delay value of DQS input delay line</comment>
  44007. </bits>
  44008. <bits access="rw" name="rf_dly_out_dqm_dl_sel_ads0" pos="12:8" rst="0x0">
  44009. <comment>This field controls delay value of DQM input delay line</comment>
  44010. </bits>
  44011. <bits access="rw" name="rf_dly_out_dqs_dl_sel_ads0" pos="4:0" rst="0x0">
  44012. <comment>This field controls delay value of DQS output delay line</comment>
  44013. </bits>
  44014. </reg>
  44015. <reg name="psram_rfdll_status_max_cnt_ads0" protect="rw">
  44016. <bits access="r" name="rfdll_max_cnt_f3_ads0" pos="31:24" rst="0x0">
  44017. <comment>dll max count for frequency set 3</comment>
  44018. </bits>
  44019. <bits access="r" name="rfdll_max_cnt_f2_ads0" pos="23:16" rst="0x0">
  44020. <comment>dll max count for frequency set 2</comment>
  44021. </bits>
  44022. <bits access="r" name="rfdll_max_cnt_f1_ads0" pos="15:8" rst="0x0">
  44023. <comment>dll max count for frequency set 1</comment>
  44024. </bits>
  44025. <bits access="r" name="rfdll_max_cnt_f0_ads0" pos="7:0" rst="0x0">
  44026. <comment>dll max count for frequency set 0</comment>
  44027. </bits>
  44028. </reg>
  44029. <reg name="psram_rfdll_status_min_cnt_ads0" protect="rw">
  44030. <bits access="r" name="rfdll_min_cnt_f3_ads0" pos="31:24" rst="0xff">
  44031. <comment>dll min count for frequency set 3</comment>
  44032. </bits>
  44033. <bits access="r" name="rfdll_min_cnt_f2_ads0" pos="23:16" rst="0xff">
  44034. <comment>dll min count for frequency set 2</comment>
  44035. </bits>
  44036. <bits access="r" name="rfdll_min_cnt_f1_ads0" pos="15:8" rst="0xff">
  44037. <comment>dll min count for frequency set 1</comment>
  44038. </bits>
  44039. <bits access="r" name="rfdll_min_cnt_f0_ads0" pos="7:0" rst="0xff">
  44040. <comment>dll min count for frequency set 0</comment>
  44041. </bits>
  44042. </reg>
  44043. <reg name="psram_rf_cfg_phy_iomux_sel_wr_ads0" protect="rw">
  44044. <bits access="rw" name="rf_phy_io_csn_sel_ads0" pos="20" rst="0x0">
  44045. <comment>This field controls IO source of CS
  44046. 0:from psram internal logic
  44047. 1:from register</comment>
  44048. </bits>
  44049. <bits access="rw" name="rf_phy_io_clk_sel_ads0" pos="16" rst="0x0">
  44050. <comment>This field controls IO source of CLK
  44051. 0:from psram internal logic
  44052. 1:from register</comment>
  44053. </bits>
  44054. <bits access="rw" name="rf_phy_io_dqs_sel_ads0" pos="9" rst="0x0">
  44055. <comment>This field controls IO source of DQS
  44056. 0:from psram internal logic
  44057. 1:from register</comment>
  44058. </bits>
  44059. <bits access="rw" name="rf_phy_io_dqm_sel_ads0" pos="8" rst="0x0">
  44060. <comment>This field controls IO source of DQM
  44061. 0:from psram internal logic
  44062. 1:from register</comment>
  44063. </bits>
  44064. <bits access="rw" name="rf_phy_io_d7_sel_ads0" pos="7" rst="0x0">
  44065. <comment>This field controls IO source of D7
  44066. 0:from psram internal logic
  44067. 1:from register</comment>
  44068. </bits>
  44069. <bits access="rw" name="rf_phy_io_d6_sel_ads0" pos="6" rst="0x0">
  44070. <comment>This field controls IO source of D6
  44071. 0:from psram internal logic
  44072. 1:from register</comment>
  44073. </bits>
  44074. <bits access="rw" name="rf_phy_io_d5_sel_ads0" pos="5" rst="0x0">
  44075. <comment>This field controls IO source of D5
  44076. 0:from psram internal logic
  44077. 1:from register</comment>
  44078. </bits>
  44079. <bits access="rw" name="rf_phy_io_d4_sel_ads0" pos="4" rst="0x0">
  44080. <comment>This field controls IO source of D4
  44081. 0:from psram internal logic
  44082. 1:from register</comment>
  44083. </bits>
  44084. <bits access="rw" name="rf_phy_io_d3_sel_ads0" pos="3" rst="0x0">
  44085. <comment>This field controls IO source of D3
  44086. 0:from psram internal logic
  44087. 1:from register</comment>
  44088. </bits>
  44089. <bits access="rw" name="rf_phy_io_d2_sel_ads0" pos="2" rst="0x0">
  44090. <comment>This field controls IO source of D2
  44091. 0:from psram internal logic
  44092. 1:from register</comment>
  44093. </bits>
  44094. <bits access="rw" name="rf_phy_io_d1_sel_ads0" pos="1" rst="0x0">
  44095. <comment>This field controls IO source of D1
  44096. 0:from psram internal logic
  44097. 1:from register</comment>
  44098. </bits>
  44099. <bits access="rw" name="rf_phy_io_d0_sel_ads0" pos="0" rst="0x0">
  44100. <comment>This field controls IO source of D0
  44101. 0:from psram internal logic
  44102. 1:from register</comment>
  44103. </bits>
  44104. </reg>
  44105. <reg name="psram_rf_cfg_phy_iomux_ie_wr_ads0" protect="rw">
  44106. <bits access="rw" name="rf_phy_io_csn_ie_ads0" pos="20" rst="0x0">
  44107. <comment>This field controls IO source of CS ie
  44108. 0:from psram internal logic
  44109. 1:from register</comment>
  44110. </bits>
  44111. <bits access="rw" name="rf_phy_io_clk_ie_ads0" pos="16" rst="0x0">
  44112. <comment>This field controls IO source of CLK ie
  44113. 0:from psram internal logic
  44114. 1:from register</comment>
  44115. </bits>
  44116. <bits access="rw" name="rf_phy_io_dqs_ie_ads0" pos="9" rst="0x0">
  44117. <comment>This field controls IO source of DQS ie
  44118. 0:from psram internal logic
  44119. 1:from register</comment>
  44120. </bits>
  44121. <bits access="rw" name="rf_phy_io_dqm_ie_ads0" pos="8" rst="0x0">
  44122. <comment>This field controls IO source of DQM ie
  44123. 0:from psram internal logic
  44124. 1:from register</comment>
  44125. </bits>
  44126. <bits access="rw" name="rf_phy_io_d7_ie_ads0" pos="7" rst="0x0">
  44127. <comment>This field controls IO source of D7 ie
  44128. 0:from psram internal logic
  44129. 1:from register</comment>
  44130. </bits>
  44131. <bits access="rw" name="rf_phy_io_d6_ie_ads0" pos="6" rst="0x0">
  44132. <comment>This field controls IO source of D6 ie
  44133. 0:from psram internal logic
  44134. 1:from register</comment>
  44135. </bits>
  44136. <bits access="rw" name="rf_phy_io_d5_ie_ads0" pos="5" rst="0x0">
  44137. <comment>This field controls IO source of D5 ie
  44138. 0:from psram internal logic
  44139. 1:from register</comment>
  44140. </bits>
  44141. <bits access="rw" name="rf_phy_io_d4_ie_ads0" pos="4" rst="0x0">
  44142. <comment>This field controls IO source of D4 ie
  44143. 0:from psram internal logic
  44144. 1:from register</comment>
  44145. </bits>
  44146. <bits access="rw" name="rf_phy_io_d3_ie_ads0" pos="3" rst="0x0">
  44147. <comment>This field controls IO source of D3 ie
  44148. 0:from psram internal logic
  44149. 1:from register</comment>
  44150. </bits>
  44151. <bits access="rw" name="rf_phy_io_d2_ie_ads0" pos="2" rst="0x0">
  44152. <comment>This field controls IO source of D2 ie
  44153. 0:from psram internal logic
  44154. 1:from register</comment>
  44155. </bits>
  44156. <bits access="rw" name="rf_phy_io_d1_ie_ads0" pos="1" rst="0x0">
  44157. <comment>This field controls IO source of D1 ie
  44158. 0:from psram internal logic
  44159. 1:from register</comment>
  44160. </bits>
  44161. <bits access="rw" name="rf_phy_io_d0_ie_ads0" pos="0" rst="0x0">
  44162. <comment>This field controls IO source of D0 ie
  44163. 0:from psram internal logic
  44164. 1:from register</comment>
  44165. </bits>
  44166. </reg>
  44167. <reg name="psram_rf_cfg_phy_iomux_oe_wr_ads0" protect="rw">
  44168. <bits access="rw" name="rf_phy_io_csn_oe_ads0" pos="20" rst="0x0">
  44169. <comment>This field controls IO source of CS oe
  44170. 0:from psram internal logic
  44171. 1:from register</comment>
  44172. </bits>
  44173. <bits access="rw" name="rf_phy_io_clk_oe_ads0" pos="16" rst="0x0">
  44174. <comment>This field controls IO source of CLK oe
  44175. 0:from psram internal logic
  44176. 1:from register</comment>
  44177. </bits>
  44178. <bits access="rw" name="rf_phy_io_dqs_oe_ads0" pos="9" rst="0x0">
  44179. <comment>This field controls IO source of DQS oe
  44180. 0:from psram internal logic
  44181. 1:from register</comment>
  44182. </bits>
  44183. <bits access="rw" name="rf_phy_io_dqm_oe_ads0" pos="8" rst="0x0">
  44184. <comment>This field controls IO source of DQM oe
  44185. 0:from psram internal logic
  44186. 1:from register</comment>
  44187. </bits>
  44188. <bits access="rw" name="rf_phy_io_d7_oe_ads0" pos="7" rst="0x0">
  44189. <comment>This field controls IO source of D7 oe
  44190. 0:from psram internal logic
  44191. 1:from register</comment>
  44192. </bits>
  44193. <bits access="rw" name="rf_phy_io_d6_oe_ads0" pos="6" rst="0x0">
  44194. <comment>This field controls IO source of D6 oe
  44195. 0:from psram internal logic
  44196. 1:from register</comment>
  44197. </bits>
  44198. <bits access="rw" name="rf_phy_io_d5_oe_ads0" pos="5" rst="0x0">
  44199. <comment>This field controls IO source of D5 oe
  44200. 0:from psram internal logic
  44201. 1:from register</comment>
  44202. </bits>
  44203. <bits access="rw" name="rf_phy_io_d4_oe_ads0" pos="4" rst="0x0">
  44204. <comment>This field controls IO source of D4 oe
  44205. 0:from psram internal logic
  44206. 1:from register</comment>
  44207. </bits>
  44208. <bits access="rw" name="rf_phy_io_d3_oe_ads0" pos="3" rst="0x0">
  44209. <comment>This field controls IO source of D3 oe
  44210. 0:from psram internal logic
  44211. 1:from register</comment>
  44212. </bits>
  44213. <bits access="rw" name="rf_phy_io_d2_oe_ads0" pos="2" rst="0x0">
  44214. <comment>This field controls IO source of D2 oe
  44215. 0:from psram internal logic
  44216. 1:from register</comment>
  44217. </bits>
  44218. <bits access="rw" name="rf_phy_io_d1_oe_ads0" pos="1" rst="0x0">
  44219. <comment>This field controls IO source of D1 oe
  44220. 0:from psram internal logic
  44221. 1:from register</comment>
  44222. </bits>
  44223. <bits access="rw" name="rf_phy_io_d0_oe_ads0" pos="0" rst="0x0">
  44224. <comment>This field controls IO source of D0 oe
  44225. 0:from psram internal logic
  44226. 1:from register</comment>
  44227. </bits>
  44228. </reg>
  44229. <reg name="psram_rf_cfg_phy_iomux_out_wr_ads0" protect="rw">
  44230. <bits access="rw" name="rf_phy_io_csn_out_ads0" pos="20" rst="0x0">
  44231. <comment>This field set value of CEN IO output</comment>
  44232. </bits>
  44233. <bits access="rw" name="rf_phy_io_clk_out_ads0" pos="16" rst="0x0">
  44234. <comment>This field set value of CLK IO output</comment>
  44235. </bits>
  44236. <bits access="rw" name="rf_phy_io_dqs_out_ads0" pos="9" rst="0x0">
  44237. <comment>This field set value of DQS IO output</comment>
  44238. </bits>
  44239. <bits access="rw" name="rf_phy_io_dqm_out_ads0" pos="8" rst="0x0">
  44240. <comment>This field set value of DQM IO output</comment>
  44241. </bits>
  44242. <bits access="rw" name="rf_phy_io_d7_out_ads0" pos="7" rst="0x0">
  44243. <comment>This field set value of D7 IO output</comment>
  44244. </bits>
  44245. <bits access="rw" name="rf_phy_io_d6_out_ads0" pos="6" rst="0x0">
  44246. <comment>This field set value of D6 IO output</comment>
  44247. </bits>
  44248. <bits access="rw" name="rf_phy_io_d5_out_ads0" pos="5" rst="0x0">
  44249. <comment>This field set value of D5 IO output</comment>
  44250. </bits>
  44251. <bits access="rw" name="rf_phy_io_d4_out_ads0" pos="4" rst="0x0">
  44252. <comment>This field set value of D4 IO output</comment>
  44253. </bits>
  44254. <bits access="rw" name="rf_phy_io_d3_out_ads0" pos="3" rst="0x0">
  44255. <comment>This field set value of D3 IO output</comment>
  44256. </bits>
  44257. <bits access="rw" name="rf_phy_io_d2_out_ads0" pos="2" rst="0x0">
  44258. <comment>This field set value of D2 IO output</comment>
  44259. </bits>
  44260. <bits access="rw" name="rf_phy_io_d1_out_ads0" pos="1" rst="0x0">
  44261. <comment>This field set value of D1 IO output</comment>
  44262. </bits>
  44263. <bits access="rw" name="rf_phy_io_d0_out_ads0" pos="0" rst="0x0">
  44264. <comment>This field set value of D0 IO output</comment>
  44265. </bits>
  44266. </reg>
  44267. <hole size="1472"/>
  44268. <reg name="psram_rf_cfg_dll_ads1" protect="rw">
  44269. <comment>not use</comment>
  44270. <bits access="rw" name="rf_dll_lock_wait_ads1" pos="31:28" rst="0x0">
  44271. <comment>This field indicates the cycles to wait the DLL lock internal signals</comment>
  44272. </bits>
  44273. <bits access="rw" name="rf_dll_auto_err_clr_en_ads1" pos="27" rst="0x0">
  44274. <comment>This bit use to clear dll error automaticly</comment>
  44275. </bits>
  44276. <bits access="rw" name="rf_dll_pd_cnt_ads1" pos="26:24" rst="0x0">
  44277. <comment>This field is the sum of the delay cells from phase1 to phase2.</comment>
  44278. </bits>
  44279. <bits access="rw" name="rf_dl_cpst_thr_ads1" pos="23:16" rst="0x0">
  44280. <comment>This field is the threshold to start one compensation</comment>
  44281. </bits>
  44282. <bits access="rw" name="rf_dll_en_ads1" pos="15" rst="0x0">
  44283. <comment>This bit enables the DLL.</comment>
  44284. </bits>
  44285. <bits access="rw" name="rf_dll_clk_sel_ads1" pos="14" rst="0x0">
  44286. <comment>select input clock of dll for ad slice</comment>
  44287. </bits>
  44288. <bits access="w" name="rf_dll_err_clr_ads1" pos="13" rst="0x0">
  44289. <comment>This bit write 1 to clear ad slice</comment>
  44290. </bits>
  44291. <bits access="rw" name="rf_dl_cpst_auto_ref_en_ads1" pos="12" rst="0x0">
  44292. <comment>This bit is used to enable automatic compensation when all bank auto refresh.</comment>
  44293. </bits>
  44294. <bits access="rw" name="rf_dl_cpst_start_ads1" pos="11" rst="0x0">
  44295. <comment>This bit is used to start compensation one time.</comment>
  44296. </bits>
  44297. <bits access="rw" name="rf_dl_cpst_en_ads1" pos="10" rst="0x0">
  44298. <comment>This bit enables the DLL compensation.</comment>
  44299. </bits>
  44300. <bits access="rw" name="rf_dll_auto_clr_en_ads1" pos="9" rst="0x0">
  44301. <comment>This bit enables DLL automatically clear when in low power state</comment>
  44302. </bits>
  44303. <bits access="rw" name="rf_dll_clr_ads1" pos="8" rst="0x0">
  44304. <comment>This field is to reset DLL</comment>
  44305. </bits>
  44306. </reg>
  44307. <reg name="psram_rfdll_status_dll_ads1" protect="rw">
  44308. <comment>not use</comment>
  44309. <bits access="r" name="rfdll_error_ads1" pos="29" rst="0x0">
  44310. <comment>This field is set if DLL error happens</comment>
  44311. </bits>
  44312. <bits access="r" name="rfdll_locked_ads1" pos="28" rst="0x0">
  44313. <comment>This field indicates DLL is locked or not</comment>
  44314. </bits>
  44315. <bits access="r" name="rfdll_st_ads1" pos="27:25" rst="0x0">
  44316. <comment>This fields show the state of DLL FSM</comment>
  44317. </bits>
  44318. <bits access="r" name="rfdl_cpst_st_ads1" pos="24" rst="0x0">
  44319. <comment>This bit indicates ad slice 0 cpst is in IDLE status.</comment>
  44320. </bits>
  44321. <bits access="r" name="rfdll_cnt_ads1" pos="7:0" rst="0x0">
  44322. <comment>This field indicate the count of delay cells for one clk_dmc cycle</comment>
  44323. </bits>
  44324. </reg>
  44325. <reg name="psram_rf_cfg_dll_dl_0_wr_ads1" protect="rw">
  44326. <bits access="rw" name="rf_clkwr_dl_cpst_en_ads1" pos="31" rst="0x0">
  44327. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  44328. </bits>
  44329. <bits access="rw" name="rf_clkwr_dl_cpst_minus_ads1" pos="30" rst="0x0">
  44330. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  44331. 0: Plus offset
  44332. 1: Minus offset</comment>
  44333. </bits>
  44334. <bits access="rw" name="rf_clkwr_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
  44335. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  44336. </bits>
  44337. <bits access="r" name="rfdl_clkwr_qtr_cnt_ads1" pos="27:26" rst="0x0">
  44338. <comment>This field indicate the quarter count of delay</comment>
  44339. </bits>
  44340. <bits access="rw" name="rf_clkwr_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
  44341. <comment>This field controls quarter delay value of delay line</comment>
  44342. </bits>
  44343. <bits access="rw" name="rf_clkwr_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
  44344. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  44345. </bits>
  44346. <bits access="r" name="rfdl_clkwr_raw_cnt_ads1" pos="15:8" rst="0x0">
  44347. <comment>This field indicate the raw count of delay</comment>
  44348. </bits>
  44349. <bits access="rw" name="rf_clkwr_raw_dl_sel_ads1" pos="7:0" rst="0x0">
  44350. <comment>This field controls delay value of delay line</comment>
  44351. </bits>
  44352. </reg>
  44353. <reg name="psram_rf_cfg_dll_dl_1_wr_ads1" protect="rw">
  44354. <bits access="rw" name="rf_dqs_in_pos_dl_cpst_en_ads1" pos="31" rst="0x0">
  44355. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  44356. </bits>
  44357. <bits access="rw" name="rf_dqs_in_pos_dl_cpst_minus_ads1" pos="30" rst="0x0">
  44358. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  44359. 0: Plus offset
  44360. 1: Minus offset</comment>
  44361. </bits>
  44362. <bits access="rw" name="rf_dqs_in_pos_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
  44363. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  44364. </bits>
  44365. <bits access="r" name="rfdl_dqs_in_pos_qtr_cnt_ads1" pos="27:26" rst="0x0">
  44366. <comment>This field indicate the quarter count of delay</comment>
  44367. </bits>
  44368. <bits access="rw" name="rf_dqs_in_pos_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
  44369. <comment>This field controls quarter delay value of delay line</comment>
  44370. </bits>
  44371. <bits access="rw" name="rf_dqs_in_pos_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
  44372. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  44373. </bits>
  44374. <bits access="r" name="rfdl_dqs_in_pos_raw_cnt_ads1" pos="15:8" rst="0x0">
  44375. <comment>This field indicate the raw count of delay</comment>
  44376. </bits>
  44377. <bits access="rw" name="rf_dqs_in_pos_raw_dl_sel_ads1" pos="7:0" rst="0x0">
  44378. <comment>This field controls delay value of delay line</comment>
  44379. </bits>
  44380. </reg>
  44381. <reg name="psram_rf_cfg_dll_dl_2_wr_ads1" protect="rw">
  44382. <bits access="rw" name="rf_dqs_in_neg_dl_cpst_en_ads1" pos="31" rst="0x0">
  44383. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  44384. </bits>
  44385. <bits access="rw" name="rf_dqs_in_neg_dl_cpst_minus_ads1" pos="30" rst="0x0">
  44386. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  44387. 0: Plus offset
  44388. 1: Minus offset</comment>
  44389. </bits>
  44390. <bits access="rw" name="rf_dqs_in_neg_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
  44391. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  44392. </bits>
  44393. <bits access="r" name="rfdl_dqs_in_neg_qtr_cnt_ads1" pos="27:26" rst="0x0">
  44394. <comment>This field indicate the quarter count of delay</comment>
  44395. </bits>
  44396. <bits access="rw" name="rf_dqs_in_neg_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
  44397. <comment>This field controls quarter delay value of delay line</comment>
  44398. </bits>
  44399. <bits access="rw" name="rf_dqs_in_neg_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
  44400. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  44401. </bits>
  44402. <bits access="r" name="rfdl_dqs_in_neg_raw_cnt_ads1" pos="15:8" rst="0x0">
  44403. <comment>This field indicate the raw count of delay</comment>
  44404. </bits>
  44405. <bits access="rw" name="rf_dqs_in_neg_raw_dl_sel_ads1" pos="7:0" rst="0x0">
  44406. <comment>This field controls delay value of delay line</comment>
  44407. </bits>
  44408. </reg>
  44409. <reg name="psram_rf_cfg_dll_dl_3_wr_ads1" protect="rw">
  44410. <bits access="rw" name="rf_dqs_gate_dl_cpst_en_ads1" pos="31" rst="0x0">
  44411. <comment>This field enables the delay line to be compensated automatically by DLL</comment>
  44412. </bits>
  44413. <bits access="rw" name="rf_dqs_gate_dl_cpst_minus_ads1" pos="30" rst="0x0">
  44414. <comment>This field enables to plus or to minus the offset value when DLL CPST,
  44415. 0: Plus offset
  44416. 1: Minus offset</comment>
  44417. </bits>
  44418. <bits access="rw" name="rf_dqs_gate_qtr_dl_cpst_offset_ads1" pos="29:28" rst="0x0">
  44419. <comment>This fields are used to set the offset quarter delay value of DLL CPST</comment>
  44420. </bits>
  44421. <bits access="r" name="rfdl_dqs_gate_qtr_cnt_ads1" pos="27:26" rst="0x0">
  44422. <comment>This field indicate the quarter count of delay</comment>
  44423. </bits>
  44424. <bits access="rw" name="rf_dqs_gate_qtr_dl_sel_ads1" pos="25:24" rst="0x0">
  44425. <comment>This field controls quarter delay value of delay line</comment>
  44426. </bits>
  44427. <bits access="rw" name="rf_dqs_gate_raw_dl_cpst_offset_ads1" pos="23:16" rst="0x0">
  44428. <comment>This fields are used to set the offset delay value of DLL CPST</comment>
  44429. </bits>
  44430. <bits access="r" name="rfdl_dqs_gate_raw_cnt_ads1" pos="15:8" rst="0x0">
  44431. <comment>This field indicate the raw count of delay</comment>
  44432. </bits>
  44433. <bits access="rw" name="rf_dqs_gate_raw_dl_sel_ads1" pos="7:0" rst="0x0">
  44434. <comment>This field controls delay value of delay line</comment>
  44435. </bits>
  44436. </reg>
  44437. <reg name="psram_rf_cfg_dll_dl_4_wr_ads1" protect="rw">
  44438. <bits access="rw" name="rf_dly_out_cen_dl_sel_ads1" pos="12:8" rst="0x0">
  44439. <comment>This field controls delay value of CEN output delay line</comment>
  44440. </bits>
  44441. <bits access="rw" name="rf_dly_out_clk_dl_sel_ads1" pos="4:0" rst="0x0">
  44442. <comment>This field controls delay value of CLK output delay line</comment>
  44443. </bits>
  44444. </reg>
  44445. <reg name="psram_rf_cfg_dll_dl_5_wr_ads1" protect="rw">
  44446. <bits access="rw" name="rf_dly_out_d3_dl_sel_ads1" pos="28:24" rst="0x0">
  44447. <comment>This field controls delay value of D3 output delay line</comment>
  44448. </bits>
  44449. <bits access="rw" name="rf_dly_out_d2_dl_sel_ads1" pos="20:16" rst="0x0">
  44450. <comment>This field controls delay value of D2 output delay line</comment>
  44451. </bits>
  44452. <bits access="rw" name="rf_dly_out_d1_dl_sel_ads1" pos="12:8" rst="0x0">
  44453. <comment>This field controls delay value of D1 output delay line</comment>
  44454. </bits>
  44455. <bits access="rw" name="rf_dly_out_d0_dl_sel_ads1" pos="4:0" rst="0x0">
  44456. <comment>This field controls delay value of D0 output delay line</comment>
  44457. </bits>
  44458. </reg>
  44459. <reg name="psram_rf_cfg_dll_dl_6_wr_ads1" protect="rw">
  44460. <bits access="rw" name="rf_dly_out_d7_dl_sel_ads1" pos="28:24" rst="0x0">
  44461. <comment>This field controls delay value of D7 output delay line</comment>
  44462. </bits>
  44463. <bits access="rw" name="rf_dly_out_d6_dl_sel_ads1" pos="20:16" rst="0x0">
  44464. <comment>This field controls delay value of D6 output delay line</comment>
  44465. </bits>
  44466. <bits access="rw" name="rf_dly_out_d5_dl_sel_ads1" pos="12:8" rst="0x0">
  44467. <comment>This field controls delay value of D5 output delay line</comment>
  44468. </bits>
  44469. <bits access="rw" name="rf_dly_out_d4_dl_sel_ads1" pos="4:0" rst="0x0">
  44470. <comment>This field controls delay value of D4 output delay line</comment>
  44471. </bits>
  44472. </reg>
  44473. <reg name="psram_rf_cfg_dll_dl_7_wr_ads1" protect="rw">
  44474. <bits access="rw" name="rf_dly_in_d3_dl_sel_ads1" pos="28:24" rst="0x0">
  44475. <comment>This field controls delay value of D3 input delay line</comment>
  44476. </bits>
  44477. <bits access="rw" name="rf_dly_in_d2_dl_sel_ads1" pos="20:16" rst="0x0">
  44478. <comment>This field controls delay value of D2 input delay line</comment>
  44479. </bits>
  44480. <bits access="rw" name="rf_dly_in_d1_dl_sel_ads1" pos="12:8" rst="0x0">
  44481. <comment>This field controls delay value of D1 input delay line</comment>
  44482. </bits>
  44483. <bits access="rw" name="rf_dly_in_d0_dl_sel_ads1" pos="4:0" rst="0x0">
  44484. <comment>This field controls delay value of D0 input delay line</comment>
  44485. </bits>
  44486. </reg>
  44487. <reg name="psram_rf_cfg_dll_dl_8_wr_ads1" protect="rw">
  44488. <bits access="rw" name="rf_dly_in_d7_dl_sel_ads1" pos="28:24" rst="0x0">
  44489. <comment>This field controls delay value of D7 input delay line</comment>
  44490. </bits>
  44491. <bits access="rw" name="rf_dly_in_d6_dl_sel_ads1" pos="20:16" rst="0x0">
  44492. <comment>This field controls delay value of D6 input delay line</comment>
  44493. </bits>
  44494. <bits access="rw" name="rf_dly_in_d5_dl_sel_ads1" pos="12:8" rst="0x0">
  44495. <comment>This field controls delay value of D5 input delay line</comment>
  44496. </bits>
  44497. <bits access="rw" name="rf_dly_in_d4_dl_sel_ads1" pos="4:0" rst="0x0">
  44498. <comment>This field controls delay value of D4 input delay line</comment>
  44499. </bits>
  44500. </reg>
  44501. <reg name="psram_rf_cfg_dll_dl_9_wr_ads1" protect="rw">
  44502. <bits access="rw" name="rf_dly_in_dqs_dl_sel_ads1" pos="20:16" rst="0x0">
  44503. <comment>This field controls delay value of DQS input delay line</comment>
  44504. </bits>
  44505. <bits access="rw" name="rf_dly_out_dqm_dl_sel_ads1" pos="12:8" rst="0x0">
  44506. <comment>This field controls delay value of DQM input delay line</comment>
  44507. </bits>
  44508. <bits access="rw" name="rf_dly_out_dqs_dl_sel_ads1" pos="4:0" rst="0x0">
  44509. <comment>This field controls delay value of DQS output delay line</comment>
  44510. </bits>
  44511. </reg>
  44512. <reg name="psram_rfdll_status_max_cnt_ads1" protect="rw">
  44513. <comment>not use</comment>
  44514. <bits access="r" name="rfdll_max_cnt_f3_ads1" pos="31:24" rst="0x0">
  44515. <comment>dll max count for frequency set 3</comment>
  44516. </bits>
  44517. <bits access="r" name="rfdll_max_cnt_f2_ads1" pos="23:16" rst="0x0">
  44518. <comment>dll max count for frequency set 2</comment>
  44519. </bits>
  44520. <bits access="r" name="rfdll_max_cnt_f1_ads1" pos="15:8" rst="0x0">
  44521. <comment>dll max count for frequency set 1</comment>
  44522. </bits>
  44523. <bits access="r" name="rfdll_max_cnt_f0_ads1" pos="7:0" rst="0x0">
  44524. <comment>dll max count for frequency set 0</comment>
  44525. </bits>
  44526. </reg>
  44527. <reg name="psram_rfdll_status_min_cnt_ads1" protect="rw">
  44528. <bits access="r" name="rfdll_min_cnt_f3_ads1" pos="31:24" rst="0xff">
  44529. <comment>dll min count for frequency set 3</comment>
  44530. </bits>
  44531. <bits access="r" name="rfdll_min_cnt_f2_ads1" pos="23:16" rst="0xff">
  44532. <comment>dll min count for frequency set 2</comment>
  44533. </bits>
  44534. <bits access="r" name="rfdll_min_cnt_f1_ads1" pos="15:8" rst="0xff">
  44535. <comment>dll min count for frequency set 1</comment>
  44536. </bits>
  44537. <bits access="r" name="rfdll_min_cnt_f0_ads1" pos="7:0" rst="0xff">
  44538. <comment>dll min count for frequency set 0</comment>
  44539. </bits>
  44540. </reg>
  44541. <reg name="psram_rf_cfg_phy_iomux_sel_wr_ads1" protect="rw">
  44542. <bits access="rw" name="rf_phy_io_csn_sel_ads1" pos="20" rst="0x0">
  44543. <comment>This field controls IO source of CS
  44544. 0:from psram internal logic
  44545. 1:from register</comment>
  44546. </bits>
  44547. <bits access="rw" name="rf_phy_io_clk_sel_ads1" pos="16" rst="0x0">
  44548. <comment>This field controls IO source of CLK
  44549. 0:from psram internal logic
  44550. 1:from register</comment>
  44551. </bits>
  44552. <bits access="rw" name="rf_phy_io_dqs_sel_ads1" pos="9" rst="0x0">
  44553. <comment>This field controls IO source of DQS
  44554. 0:from psram internal logic
  44555. 1:from register</comment>
  44556. </bits>
  44557. <bits access="rw" name="rf_phy_io_dqm_sel_ads1" pos="8" rst="0x0">
  44558. <comment>This field controls IO source of DQM
  44559. 0:from psram internal logic
  44560. 1:from register</comment>
  44561. </bits>
  44562. <bits access="rw" name="rf_phy_io_d7_sel_ads1" pos="7" rst="0x0">
  44563. <comment>This field controls IO source of D7
  44564. 0:from psram internal logic
  44565. 1:from register</comment>
  44566. </bits>
  44567. <bits access="rw" name="rf_phy_io_d6_sel_ads1" pos="6" rst="0x0">
  44568. <comment>This field controls IO source of D6
  44569. 0:from psram internal logic
  44570. 1:from register</comment>
  44571. </bits>
  44572. <bits access="rw" name="rf_phy_io_d5_sel_ads1" pos="5" rst="0x0">
  44573. <comment>This field controls IO source of D5
  44574. 0:from psram internal logic
  44575. 1:from register</comment>
  44576. </bits>
  44577. <bits access="rw" name="rf_phy_io_d4_sel_ads1" pos="4" rst="0x0">
  44578. <comment>This field controls IO source of D4
  44579. 0:from psram internal logic
  44580. 1:from register</comment>
  44581. </bits>
  44582. <bits access="rw" name="rf_phy_io_d3_sel_ads1" pos="3" rst="0x0">
  44583. <comment>This field controls IO source of D3
  44584. 0:from psram internal logic
  44585. 1:from register</comment>
  44586. </bits>
  44587. <bits access="rw" name="rf_phy_io_d2_sel_ads1" pos="2" rst="0x0">
  44588. <comment>This field controls IO source of D2
  44589. 0:from psram internal logic
  44590. 1:from register</comment>
  44591. </bits>
  44592. <bits access="rw" name="rf_phy_io_d1_sel_ads1" pos="1" rst="0x0">
  44593. <comment>This field controls IO source of D1
  44594. 0:from psram internal logic
  44595. 1:from register</comment>
  44596. </bits>
  44597. <bits access="rw" name="rf_phy_io_d0_sel_ads1" pos="0" rst="0x0">
  44598. <comment>This field controls IO source of D0
  44599. 0:from psram internal logic
  44600. 1:from register</comment>
  44601. </bits>
  44602. </reg>
  44603. <reg name="psram_rf_cfg_phy_iomux_ie_wr_ads1" protect="rw">
  44604. <bits access="rw" name="rf_phy_io_csn_ie_ads1" pos="20" rst="0x0">
  44605. <comment>This field controls IO source of CS ie
  44606. 0:from psram internal logic
  44607. 1:from register</comment>
  44608. </bits>
  44609. <bits access="rw" name="rf_phy_io_clk_ie_ads1" pos="16" rst="0x0">
  44610. <comment>This field controls IO source of CLK ie
  44611. 0:from psram internal logic
  44612. 1:from register</comment>
  44613. </bits>
  44614. <bits access="rw" name="rf_phy_io_dqs_ie_ads1" pos="9" rst="0x0">
  44615. <comment>This field controls IO source of DQS ie
  44616. 0:from psram internal logic
  44617. 1:from register</comment>
  44618. </bits>
  44619. <bits access="rw" name="rf_phy_io_dqm_ie_ads1" pos="8" rst="0x0">
  44620. <comment>This field controls IO source of DQM ie
  44621. 0:from psram internal logic
  44622. 1:from register</comment>
  44623. </bits>
  44624. <bits access="rw" name="rf_phy_io_d7_ie_ads1" pos="7" rst="0x0">
  44625. <comment>This field controls IO source of D7 ie
  44626. 0:from psram internal logic
  44627. 1:from register</comment>
  44628. </bits>
  44629. <bits access="rw" name="rf_phy_io_d6_ie_ads1" pos="6" rst="0x0">
  44630. <comment>This field controls IO source of D6 ie
  44631. 0:from psram internal logic
  44632. 1:from register</comment>
  44633. </bits>
  44634. <bits access="rw" name="rf_phy_io_d5_ie_ads1" pos="5" rst="0x0">
  44635. <comment>This field controls IO source of D5 ie
  44636. 0:from psram internal logic
  44637. 1:from register</comment>
  44638. </bits>
  44639. <bits access="rw" name="rf_phy_io_d4_ie_ads1" pos="4" rst="0x0">
  44640. <comment>This field controls IO source of D4 ie
  44641. 0:from psram internal logic
  44642. 1:from register</comment>
  44643. </bits>
  44644. <bits access="rw" name="rf_phy_io_d3_ie_ads1" pos="3" rst="0x0">
  44645. <comment>This field controls IO source of D3 ie
  44646. 0:from psram internal logic
  44647. 1:from register</comment>
  44648. </bits>
  44649. <bits access="rw" name="rf_phy_io_d2_ie_ads1" pos="2" rst="0x0">
  44650. <comment>This field controls IO source of D2 ie
  44651. 0:from psram internal logic
  44652. 1:from register</comment>
  44653. </bits>
  44654. <bits access="rw" name="rf_phy_io_d1_ie_ads1" pos="1" rst="0x0">
  44655. <comment>This field controls IO source of D1 ie
  44656. 0:from psram internal logic
  44657. 1:from register</comment>
  44658. </bits>
  44659. <bits access="rw" name="rf_phy_io_d0_ie_ads1" pos="0" rst="0x0">
  44660. <comment>This field controls IO source of D0 ie
  44661. 0:from psram internal logic
  44662. 1:from register</comment>
  44663. </bits>
  44664. </reg>
  44665. <reg name="psram_rf_cfg_phy_iomux_oe_wr_ads1" protect="rw">
  44666. <bits access="rw" name="rf_phy_io_csn_oe_ads1" pos="20" rst="0x0">
  44667. <comment>This field controls IO source of CS oe
  44668. 0:from psram internal logic
  44669. 1:from register</comment>
  44670. </bits>
  44671. <bits access="rw" name="rf_phy_io_clk_oe_ads1" pos="16" rst="0x0">
  44672. <comment>This field controls IO source of CLK oe
  44673. 0:from psram internal logic
  44674. 1:from register</comment>
  44675. </bits>
  44676. <bits access="rw" name="rf_phy_io_dqs_oe_ads1" pos="9" rst="0x0">
  44677. <comment>This field controls IO source of DQS oe
  44678. 0:from psram internal logic
  44679. 1:from register</comment>
  44680. </bits>
  44681. <bits access="rw" name="rf_phy_io_dqm_oe_ads1" pos="8" rst="0x0">
  44682. <comment>This field controls IO source of DQM oe
  44683. 0:from psram internal logic
  44684. 1:from register</comment>
  44685. </bits>
  44686. <bits access="rw" name="rf_phy_io_d7_oe_ads1" pos="7" rst="0x0">
  44687. <comment>This field controls IO source of D7 oe
  44688. 0:from psram internal logic
  44689. 1:from register</comment>
  44690. </bits>
  44691. <bits access="rw" name="rf_phy_io_d6_oe_ads1" pos="6" rst="0x0">
  44692. <comment>This field controls IO source of D6 oe
  44693. 0:from psram internal logic
  44694. 1:from register</comment>
  44695. </bits>
  44696. <bits access="rw" name="rf_phy_io_d5_oe_ads1" pos="5" rst="0x0">
  44697. <comment>This field controls IO source of D5 oe
  44698. 0:from psram internal logic
  44699. 1:from register</comment>
  44700. </bits>
  44701. <bits access="rw" name="rf_phy_io_d4_oe_ads1" pos="4" rst="0x0">
  44702. <comment>This field controls IO source of D4 oe
  44703. 0:from psram internal logic
  44704. 1:from register</comment>
  44705. </bits>
  44706. <bits access="rw" name="rf_phy_io_d3_oe_ads1" pos="3" rst="0x0">
  44707. <comment>This field controls IO source of D3 oe
  44708. 0:from psram internal logic
  44709. 1:from register</comment>
  44710. </bits>
  44711. <bits access="rw" name="rf_phy_io_d2_oe_ads1" pos="2" rst="0x0">
  44712. <comment>This field controls IO source of D2 oe
  44713. 0:from psram internal logic
  44714. 1:from register</comment>
  44715. </bits>
  44716. <bits access="rw" name="rf_phy_io_d1_oe_ads1" pos="1" rst="0x0">
  44717. <comment>This field controls IO source of D1 oe
  44718. 0:from psram internal logic
  44719. 1:from register</comment>
  44720. </bits>
  44721. <bits access="rw" name="rf_phy_io_d0_oe_ads1" pos="0" rst="0x0">
  44722. <comment>This field controls IO source of D0 oe
  44723. 0:from psram internal logic
  44724. 1:from register</comment>
  44725. </bits>
  44726. </reg>
  44727. <reg name="psram_rf_cfg_phy_iomux_out_wr_ads1" protect="rw">
  44728. <bits access="rw" name="rf_phy_io_csn_out_ads1" pos="20" rst="0x0">
  44729. <comment>This field set value of CEN IO output</comment>
  44730. </bits>
  44731. <bits access="rw" name="rf_phy_io_clk_out_ads1" pos="16" rst="0x0">
  44732. <comment>This field set value of CLK IO output</comment>
  44733. </bits>
  44734. <bits access="rw" name="rf_phy_io_dqs_out_ads1" pos="9" rst="0x0">
  44735. <comment>This field set value of DQS IO output</comment>
  44736. </bits>
  44737. <bits access="rw" name="rf_phy_io_dqm_out_ads1" pos="8" rst="0x0">
  44738. <comment>This field set value of DQM IO output</comment>
  44739. </bits>
  44740. <bits access="rw" name="rf_phy_io_d7_out_ads1" pos="7" rst="0x0">
  44741. <comment>This field set value of D7 IO output</comment>
  44742. </bits>
  44743. <bits access="rw" name="rf_phy_io_d6_out_ads1" pos="6" rst="0x0">
  44744. <comment>This field set value of D6 IO output</comment>
  44745. </bits>
  44746. <bits access="rw" name="rf_phy_io_d5_out_ads1" pos="5" rst="0x0">
  44747. <comment>This field set value of D5 IO output</comment>
  44748. </bits>
  44749. <bits access="rw" name="rf_phy_io_d4_out_ads1" pos="4" rst="0x0">
  44750. <comment>This field set value of D4 IO output</comment>
  44751. </bits>
  44752. <bits access="rw" name="rf_phy_io_d3_out_ads1" pos="3" rst="0x0">
  44753. <comment>This field set value of D3 IO output</comment>
  44754. </bits>
  44755. <bits access="rw" name="rf_phy_io_d2_out_ads1" pos="2" rst="0x0">
  44756. <comment>This field set value of D2 IO output</comment>
  44757. </bits>
  44758. <bits access="rw" name="rf_phy_io_d1_out_ads1" pos="1" rst="0x0">
  44759. <comment>This field set value of D1 IO output</comment>
  44760. </bits>
  44761. <bits access="rw" name="rf_phy_io_d0_out_ads1" pos="0" rst="0x0">
  44762. <comment>This field set value of D0 IO output</comment>
  44763. </bits>
  44764. </reg>
  44765. <hole size="1472"/>
  44766. <reg name="psram_drf_cfg" protect="rw">
  44767. <bits access="rw" name="drf_clkdmem_out_sel" pos="0" rst="0x0">
  44768. <comment>This field use to select clkdmem_out
  44769. 0:clkdmem_out invert
  44770. 1:clkdmem_out</comment>
  44771. </bits>
  44772. </reg>
  44773. <reg name="psram_drf_cfg_reg_sel" protect="rw">
  44774. <bits access="rw" name="drf_reg_sel" pos="1:0" rst="0x0">
  44775. <comment>This field use to select f0/f1/f2/f3 register</comment>
  44776. </bits>
  44777. </reg>
  44778. <reg name="psram_drf_cfg_dqs_ie_sel_f0" protect="rw">
  44779. <bits access="rw" name="drf_dqs_ie_sel_f0" pos="15:0" rst="0x0">
  44780. <comment>This field use to select dqs ie delay cycle</comment>
  44781. </bits>
  44782. </reg>
  44783. <reg name="psram_drf_cfg_dqs_oe_sel_f0" protect="rw">
  44784. <bits access="rw" name="drf_dqs_oe_sel_f0" pos="15:0" rst="0x0">
  44785. <comment>This field use to select dqs oe delay cycle</comment>
  44786. </bits>
  44787. </reg>
  44788. <reg name="psram_drf_cfg_dqs_out_sel_f0" protect="rw">
  44789. <bits access="rw" name="drf_dqs_out_sel_f0" pos="15:0" rst="0x0">
  44790. <comment>This field use to select dqs out delay cycle</comment>
  44791. </bits>
  44792. </reg>
  44793. <reg name="psram_drf_cfg_dqs_gate_sel_f0" protect="rw">
  44794. <bits access="rw" name="drf_dqs_gate_sel_f0" pos="15:0" rst="0x0">
  44795. <comment>This field use to select dqs gate delay cycle</comment>
  44796. </bits>
  44797. </reg>
  44798. <reg name="psram_drf_cfg_data_ie_sel_f0" protect="rw">
  44799. <bits access="rw" name="drf_data_ie_sel_f0" pos="15:0" rst="0x0">
  44800. <comment>This field use to select data ie delay cycle</comment>
  44801. </bits>
  44802. </reg>
  44803. <reg name="psram_drf_cfg_data_oe_sel_f0" protect="rw">
  44804. <bits access="rw" name="drf_data_oe_sel_f0" pos="15:0" rst="0x0">
  44805. <comment>This field use to select data oe delay cycle</comment>
  44806. </bits>
  44807. </reg>
  44808. <reg name="psram_drf_cfg_dqs_ie_sel_f1" protect="rw">
  44809. <bits access="rw" name="drf_dqs_ie_sel_f1" pos="15:0" rst="0x0">
  44810. <comment>This field use to select dqs ie delay cycle</comment>
  44811. </bits>
  44812. </reg>
  44813. <reg name="psram_drf_cfg_dqs_oe_sel_f1" protect="rw">
  44814. <bits access="rw" name="drf_dqs_oe_sel_f1" pos="15:0" rst="0x0">
  44815. <comment>This field use to select dqs oe delay cycle</comment>
  44816. </bits>
  44817. </reg>
  44818. <reg name="psram_drf_cfg_dqs_out_sel_f1" protect="rw">
  44819. <bits access="rw" name="drf_dqs_out_sel_f1" pos="15:0" rst="0x0">
  44820. <comment>This field use to select dqs out delay cycle</comment>
  44821. </bits>
  44822. </reg>
  44823. <reg name="psram_drf_cfg_dqs_gate_sel_f1" protect="rw">
  44824. <bits access="rw" name="drf_dqs_gate_sel_f1" pos="15:0" rst="0x0">
  44825. <comment>This field use to select dqs gate delay cycle</comment>
  44826. </bits>
  44827. </reg>
  44828. <reg name="psram_drf_cfg_data_ie_sel_f1" protect="rw">
  44829. <bits access="rw" name="drf_data_ie_sel_f1" pos="15:0" rst="0x0">
  44830. <comment>This field use to select data ie delay cycle</comment>
  44831. </bits>
  44832. </reg>
  44833. <reg name="psram_drf_cfg_data_oe_sel_f1" protect="rw">
  44834. <bits access="rw" name="drf_data_oe_sel_f1" pos="15:0" rst="0x0">
  44835. <comment>This field use to select data oe delay cycle</comment>
  44836. </bits>
  44837. </reg>
  44838. <reg name="psram_drf_cfg_dqs_ie_sel_f2" protect="rw">
  44839. <bits access="rw" name="drf_dqs_ie_sel_f2" pos="15:0" rst="0x0">
  44840. <comment>This field use to select dqs ie delay cycle</comment>
  44841. </bits>
  44842. </reg>
  44843. <reg name="psram_drf_cfg_dqs_oe_sel_f2" protect="rw">
  44844. <bits access="rw" name="drf_dqs_oe_sel_f2" pos="15:0" rst="0x0">
  44845. <comment>This field use to select dqs oe delay cycle</comment>
  44846. </bits>
  44847. </reg>
  44848. <reg name="psram_drf_cfg_dqs_out_sel_f2" protect="rw">
  44849. <bits access="rw" name="drf_dqs_out_sel_f2" pos="15:0" rst="0x0">
  44850. <comment>This field use to select dqs out delay cycle</comment>
  44851. </bits>
  44852. </reg>
  44853. <reg name="psram_drf_cfg_dqs_gate_sel_f2" protect="rw">
  44854. <bits access="rw" name="drf_dqs_gate_sel_f2" pos="15:0" rst="0x0">
  44855. <comment>This field use to select dqs gate delay cycle</comment>
  44856. </bits>
  44857. </reg>
  44858. <reg name="psram_drf_cfg_data_ie_sel_f2" protect="rw">
  44859. <bits access="rw" name="drf_data_ie_sel_f2" pos="15:0" rst="0x0">
  44860. <comment>This field use to select data ie delay cycle</comment>
  44861. </bits>
  44862. </reg>
  44863. <reg name="psram_drf_cfg_data_oe_sel_f2" protect="rw">
  44864. <bits access="rw" name="drf_data_oe_sel_f2" pos="15:0" rst="0x0">
  44865. <comment>This field use to select data oe delay cycle</comment>
  44866. </bits>
  44867. </reg>
  44868. <reg name="psram_drf_cfg_dqs_ie_sel_f3" protect="rw">
  44869. <bits access="rw" name="drf_dqs_ie_sel_f3" pos="15:0" rst="0x0">
  44870. <comment>This field use to select dqs ie delay cycle</comment>
  44871. </bits>
  44872. </reg>
  44873. <reg name="psram_drf_cfg_dqs_oe_sel_f3" protect="rw">
  44874. <bits access="rw" name="drf_dqs_oe_sel_f3" pos="15:0" rst="0x0">
  44875. <comment>This field use to select dqs oe delay cycle</comment>
  44876. </bits>
  44877. </reg>
  44878. <reg name="psram_drf_cfg_dqs_out_sel_f3" protect="rw">
  44879. <bits access="rw" name="drf_dqs_out_sel_f3" pos="15:0" rst="0x0">
  44880. <comment>This field use to select dqs out delay cycle</comment>
  44881. </bits>
  44882. </reg>
  44883. <reg name="psram_drf_cfg_dqs_gate_sel_f3" protect="rw">
  44884. <bits access="rw" name="drf_dqs_gate_sel_f3" pos="15:0" rst="0x0">
  44885. <comment>This field use to select dqs gate delay cycle</comment>
  44886. </bits>
  44887. </reg>
  44888. <reg name="psram_drf_cfg_data_ie_sel_f3" protect="rw">
  44889. <bits access="rw" name="drf_data_ie_sel_f3" pos="15:0" rst="0x0">
  44890. <comment>This field use to select data ie delay cycle</comment>
  44891. </bits>
  44892. </reg>
  44893. <reg name="psram_drf_cfg_data_oe_sel_f3" protect="rw">
  44894. <bits access="rw" name="drf_data_oe_sel_f3" pos="15:0" rst="0x0">
  44895. <comment>This field use to select data oe delay cycle</comment>
  44896. </bits>
  44897. </reg>
  44898. <reg name="psram_drf_cfg_dll_mode_f0" protect="rw">
  44899. <bits access="rw" name="drf_dll_satu_mode_f0" pos="2" rst="0x0">
  44900. <comment>This field use to select dll in saturate mode</comment>
  44901. </bits>
  44902. <bits access="rw" name="drf_dll_half_mode_f0" pos="1" rst="0x0">
  44903. <comment>This field use to select dll in half mode</comment>
  44904. </bits>
  44905. <bits access="rw" name="drf_dll_clk_mode_f0" pos="0" rst="0x0">
  44906. <comment>This field use to select dll in x1 or x2 clk mode</comment>
  44907. </bits>
  44908. </reg>
  44909. <reg name="psram_drf_cfg_dll_cnt_f0" protect="rw">
  44910. <bits access="rw" name="drf_dll_auto_cnt_f0" pos="29:20" rst="0x0">
  44911. <comment>dll counts setting for fast lock</comment>
  44912. </bits>
  44913. <bits access="rw" name="drf_dll_satu_cnt_f0" pos="19:10" rst="0x0">
  44914. <comment>indicate the count of dll state</comment>
  44915. </bits>
  44916. <bits access="rw" name="drf_dll_init_cnt_f0" pos="9:0" rst="0x0">
  44917. <comment>This field is used to configure DLL searching start value</comment>
  44918. </bits>
  44919. </reg>
  44920. <reg name="psram_drf_cfg_dll_mode_f1" protect="rw">
  44921. <bits access="rw" name="drf_dll_satu_mode_f1" pos="2" rst="0x0">
  44922. <comment>This field use to select dll in saturate mode</comment>
  44923. </bits>
  44924. <bits access="rw" name="drf_dll_half_mode_f1" pos="1" rst="0x0">
  44925. <comment>This field use to select dll in half mode</comment>
  44926. </bits>
  44927. <bits access="rw" name="drf_dll_clk_mode_f1" pos="0" rst="0x0">
  44928. <comment>This field use to select dll in x1 or x2 clk mode</comment>
  44929. </bits>
  44930. </reg>
  44931. <reg name="psram_drf_cfg_dll_cnt_f1" protect="rw">
  44932. <bits access="rw" name="drf_dll_auto_cnt_f1" pos="29:20" rst="0x0">
  44933. <comment>dll counts setting for fast lock</comment>
  44934. </bits>
  44935. <bits access="rw" name="drf_dll_satu_cnt_f1" pos="19:10" rst="0x0">
  44936. <comment>indicate the count of dll state</comment>
  44937. </bits>
  44938. <bits access="rw" name="drf_dll_init_cnt_f1" pos="9:0" rst="0x0">
  44939. <comment>This field is used to configure DLL searching start value</comment>
  44940. </bits>
  44941. </reg>
  44942. <reg name="psram_drf_cfg_dll_mode_f2" protect="rw">
  44943. <bits access="rw" name="drf_dll_satu_mode_f2" pos="2" rst="0x0">
  44944. <comment>This field use to select dll in saturate mode</comment>
  44945. </bits>
  44946. <bits access="rw" name="drf_dll_half_mode_f2" pos="1" rst="0x0">
  44947. <comment>This field use to select dll in half mode</comment>
  44948. </bits>
  44949. <bits access="rw" name="drf_dll_clk_mode_f2" pos="0" rst="0x0">
  44950. <comment>This field use to select dll in x1 or x2 clk mode</comment>
  44951. </bits>
  44952. </reg>
  44953. <reg name="psram_drf_cfg_dll_cnt_f2" protect="rw">
  44954. <bits access="rw" name="drf_dll_auto_cnt_f2" pos="29:20" rst="0x0">
  44955. <comment>dll counts setting for fast lock</comment>
  44956. </bits>
  44957. <bits access="rw" name="drf_dll_satu_cnt_f2" pos="19:10" rst="0x0">
  44958. <comment>indicate the count of dll state</comment>
  44959. </bits>
  44960. <bits access="rw" name="drf_dll_init_cnt_f2" pos="9:0" rst="0x0">
  44961. <comment>This field is used to configure DLL searching start value</comment>
  44962. </bits>
  44963. </reg>
  44964. <reg name="psram_drf_cfg_dll_mode_f3" protect="rw">
  44965. <bits access="rw" name="drf_dll_satu_mode_f3" pos="2" rst="0x0">
  44966. <comment>This field use to select dll in saturate mode</comment>
  44967. </bits>
  44968. <bits access="rw" name="drf_dll_half_mode_f3" pos="1" rst="0x0">
  44969. <comment>This field use to select dll in half mode</comment>
  44970. </bits>
  44971. <bits access="rw" name="drf_dll_clk_mode_f3" pos="0" rst="0x0">
  44972. <comment>This field use to select dll in x1 or x2 clk mode</comment>
  44973. </bits>
  44974. </reg>
  44975. <reg name="psram_drf_cfg_dll_cnt_f3" protect="rw">
  44976. <bits access="rw" name="drf_dll_auto_cnt_f3" pos="29:20" rst="0x0">
  44977. <comment>dll counts setting for fast lock</comment>
  44978. </bits>
  44979. <bits access="rw" name="drf_dll_satu_cnt_f3" pos="19:10" rst="0x0">
  44980. <comment>indicate the count of dll state</comment>
  44981. </bits>
  44982. <bits access="rw" name="drf_dll_init_cnt_f3" pos="9:0" rst="0x0">
  44983. <comment>This field is used to configure DLL searching start value</comment>
  44984. </bits>
  44985. </reg>
  44986. <hole size="960"/>
  44987. <reg name="psram_drf_format_control" protect="rw">
  44988. <bits access="rw" name="drf_memory_burst" pos="1:0" rst="0x0">
  44989. <comment>This field use to set psram memory burst</comment>
  44990. </bits>
  44991. </reg>
  44992. <reg name="psram_drf_t_rcd" protect="rw">
  44993. <bits access="rw" name="drf_t_rcd" pos="3:0" rst="0x0">
  44994. <comment>This field use to set rcd timing</comment>
  44995. </bits>
  44996. </reg>
  44997. <reg name="psram_drf_t_rddata_en" protect="rw">
  44998. <bits access="rw" name="drf_t_rddata_en" pos="3:0" rst="0x0">
  44999. <comment>This field use to set rddata_en timing</comment>
  45000. </bits>
  45001. </reg>
  45002. <reg name="psram_drf_t_phywrlat" protect="rw">
  45003. <bits access="rw" name="drf_t_phywrlat" pos="3:0" rst="0x0">
  45004. <comment>This field use to set phywrlat timing</comment>
  45005. </bits>
  45006. </reg>
  45007. <reg name="psram_drf_t_cph_wr" protect="rw">
  45008. <bits access="rw" name="drf_t_cph_wr" pos="3:0" rst="0x0">
  45009. <comment>This field use to set cph_wr timing</comment>
  45010. </bits>
  45011. </reg>
  45012. <reg name="psram_drf_t_cph_rd" protect="rw">
  45013. <bits access="rw" name="drf_t_cph_rd_optm" pos="4" rst="0x0">
  45014. <comment>This field use to set cph_rd_optm timing</comment>
  45015. </bits>
  45016. <bits access="rw" name="drf_t_cph_rd" pos="2:0" rst="0x0">
  45017. <comment>This field use to set cph_rd timing</comment>
  45018. </bits>
  45019. </reg>
  45020. <reg name="psram_drf_t_data_oe_ext" protect="rw">
  45021. <bits access="rw" name="drf_t_data_oe_cmd_ext" pos="7:4" rst="0x0">
  45022. <comment>This field use to set cmd data oe extend cycle</comment>
  45023. </bits>
  45024. <bits access="rw" name="drf_t_data_oe_wdata_ext" pos="3:0" rst="0x0">
  45025. <comment>This field use to set wdata oe extend cycle</comment>
  45026. </bits>
  45027. </reg>
  45028. <reg name="psram_drf_t_dqs_oe_ext" protect="rw">
  45029. <bits access="rw" name="drf_t_dqs_oe_ext" pos="3:0" rst="0x0">
  45030. <comment>This field use to set dqs oe extend cycle</comment>
  45031. </bits>
  45032. </reg>
  45033. <reg name="psram_drf_t_xphs" protect="rw">
  45034. <bits access="rw" name="drf_t_xphs" pos="4:0" rst="0x0">
  45035. <comment>This field use to set xphs timing</comment>
  45036. </bits>
  45037. </reg>
  45038. <reg name="psram_drf_t_rddata_vld_sync" protect="rw">
  45039. <bits access="rw" name="drf_t_rddata_vld_sync" pos="2:0" rst="0x0">
  45040. <comment>This field use to set rddata valid sync cycle</comment>
  45041. </bits>
  45042. </reg>
  45043. <reg name="psram_drf_t_rddata_late" protect="rw">
  45044. <bits access="rw" name="drf_t_rddata_late" pos="4:0" rst="0x0">
  45045. <comment>This field use to set rddata late cycle</comment>
  45046. </bits>
  45047. </reg>
  45048. <reg name="psram_drf_t_rddata_valid_early" protect="rw">
  45049. <bits access="rw" name="drf_t_rddata_valid_early" pos="1:0" rst="0x0">
  45050. <comment>This field use to set rddata early cycle</comment>
  45051. </bits>
  45052. </reg>
  45053. <reg name="drf_t_wb_rst" protect="rw">
  45054. <bits access="rw" name="drf_t_wb_rp_rst" pos="13:8" rst="0x0">
  45055. <comment>This field use to set winbond reset rp cycle</comment>
  45056. </bits>
  45057. <bits access="rw" name="drf_t_wb_rh_rst" pos="5:0" rst="0x0">
  45058. <comment>This field use to set winbond reset rh cycle</comment>
  45059. </bits>
  45060. </reg>
  45061. <hole size="1632"/>
  45062. <reg name="psram_drf_train_cfg" protect="rw">
  45063. <comment>not use</comment>
  45064. <bits access="rw" name="drf_dmc_rdlvl_gate_en" pos="21" rst="0x0">
  45065. <comment>This field use to enable dmc read gate training</comment>
  45066. </bits>
  45067. <bits access="rw" name="drf_phy_rdlvl_gate_en" pos="20" rst="0x0">
  45068. <comment>This field use to enable phy read gate training</comment>
  45069. </bits>
  45070. <bits access="rw" name="drf_dmc_rdlvl_en" pos="17" rst="0x0">
  45071. <comment>This field use to enable dmc read data eye training</comment>
  45072. </bits>
  45073. <bits access="rw" name="drf_phy_rdlvl_en" pos="16" rst="0x0">
  45074. <comment>This field use to enable phy read data eye training</comment>
  45075. </bits>
  45076. <bits access="rw" name="drf_dmc_wrlvl_en" pos="13" rst="0x0">
  45077. <comment>This field use to enable dmc write training</comment>
  45078. </bits>
  45079. <bits access="rw" name="drf_phy_wrlvl_en" pos="12" rst="0x0">
  45080. <comment>This field use to enable phy write training</comment>
  45081. </bits>
  45082. <bits access="rw" name="drf_phyupd_type_3" pos="11:10" rst="0x0">
  45083. <comment>This field use to define type3 max number of cycles of idle time on DFI control</comment>
  45084. </bits>
  45085. <bits access="rw" name="drf_phyupd_type_2" pos="9:8" rst="0x0">
  45086. <comment>This field use to define type2 max number of cycles of idle time on DFI control</comment>
  45087. </bits>
  45088. <bits access="rw" name="drf_phyupd_type_1" pos="7:6" rst="0x0">
  45089. <comment>This field use to define type1 max number of cycles of idle time on DFI control</comment>
  45090. </bits>
  45091. <bits access="rw" name="drf_phyupd_type_0" pos="5:4" rst="0x0">
  45092. <comment>This field use to define type0 max number of cycles of idle time on DFI control</comment>
  45093. </bits>
  45094. <bits access="rw" name="drf_phyupd_type_sel" pos="2:1" rst="0x0">
  45095. <comment>This field use to select phyupd type</comment>
  45096. </bits>
  45097. <bits access="rw" name="drf_phyupd_en" pos="0" rst="0x0">
  45098. <comment>This field use to enable phy-initiated update</comment>
  45099. </bits>
  45100. </reg>
  45101. <reg name="psram_drf_mr_data_en" protect="rw">
  45102. <bits access="rw" name="drf_mr_data_en" pos="0" rst="0x0">
  45103. <comment>record read memory register data enable</comment>
  45104. </bits>
  45105. </reg>
  45106. <reg name="psram_drf_mr_data_0" protect="rw">
  45107. <comment>read memory register data0</comment>
  45108. </reg>
  45109. <reg name="psram_drf_mr_data_1" protect="rw">
  45110. <comment>read memory register data1</comment>
  45111. </reg>
  45112. <hole size="1920"/>
  45113. <reg name="psram_rf_irq_ctrl" protect="rw">
  45114. <bits access="rw" name="rf_irq_en_disc_rd_ads1" pos="20" rst="0x0">
  45115. <comment>ads1 read command send int enable</comment>
  45116. </bits>
  45117. <bits access="rw" name="rf_irq_en_disc_wr_ads1" pos="19" rst="0x0">
  45118. <comment>ads1 write command send int enable</comment>
  45119. </bits>
  45120. <bits access="rw" name="rf_irq_en_disc_mrr_ads1" pos="18" rst="0x0">
  45121. <comment>ads1 mr read command send int enable</comment>
  45122. </bits>
  45123. <bits access="rw" name="rf_irq_en_disc_mrw_ads1" pos="17" rst="0x0">
  45124. <comment>ads1 mr write command send int enable</comment>
  45125. </bits>
  45126. <bits access="rw" name="rf_irq_en_disc_rst_ads1" pos="16" rst="0x0">
  45127. <comment>ads1 reset command send int enable</comment>
  45128. </bits>
  45129. <bits access="rw" name="rf_irq_en_disc_rd_ads0" pos="12" rst="0x0">
  45130. <comment>ads0 read command send int enable</comment>
  45131. </bits>
  45132. <bits access="rw" name="rf_irq_en_disc_wr_ads0" pos="11" rst="0x0">
  45133. <comment>ads0 write command send int enable</comment>
  45134. </bits>
  45135. <bits access="rw" name="rf_irq_en_disc_mrr_ads0" pos="10" rst="0x0">
  45136. <comment>ads0 mr read command send int enable</comment>
  45137. </bits>
  45138. <bits access="rw" name="rf_irq_en_disc_mrw_ads0" pos="9" rst="0x0">
  45139. <comment>ads0 mr write command send int enable</comment>
  45140. </bits>
  45141. <bits access="rw" name="rf_irq_en_disc_rst_ads0" pos="8" rst="0x0">
  45142. <comment>ads0 reset command send int enable</comment>
  45143. </bits>
  45144. <bits access="rw" name="rf_irq_en_rddata_timeout_ads1" pos="5" rst="0x0">
  45145. <comment>ads1 rddata timeout int enable</comment>
  45146. </bits>
  45147. <bits access="rw" name="rf_irq_en_rddata_timeout_ads0" pos="4" rst="0x0">
  45148. <comment>ads0 rddata timeout int enable</comment>
  45149. </bits>
  45150. <bits access="rw" name="rf_irq_en_dll_unlock_ads1" pos="1" rst="0x0">
  45151. <comment>ads1 dll unlock int enable</comment>
  45152. </bits>
  45153. <bits access="rw" name="rf_irq_en_dll_unlock_ads0" pos="0" rst="0x0">
  45154. <comment>ads0 dll unlock int enable</comment>
  45155. </bits>
  45156. </reg>
  45157. <reg name="psram_rf_irq_status_clr" protect="rw">
  45158. <bits access="rw" name="rf_irq_st_clr_disc_rd_ads1" pos="20" rst="0x0">
  45159. <comment>ads1 read command send int clear</comment>
  45160. </bits>
  45161. <bits access="rw" name="rf_irq_st_clr_disc_wr_ads1" pos="19" rst="0x0">
  45162. <comment>ads1 write command send int clear</comment>
  45163. </bits>
  45164. <bits access="rw" name="rf_irq_st_clr_disc_mrr_ads1" pos="18" rst="0x0">
  45165. <comment>ads1 mr read command send int clear</comment>
  45166. </bits>
  45167. <bits access="rw" name="rf_irq_st_clr_disc_mrw_ads1" pos="17" rst="0x0">
  45168. <comment>ads1 mr write command send int clear</comment>
  45169. </bits>
  45170. <bits access="rw" name="rf_irq_st_clr_disc_rst_ads1" pos="16" rst="0x0">
  45171. <comment>ads1 reset command send int clear</comment>
  45172. </bits>
  45173. <bits access="rw" name="rf_irq_st_clr_disc_rd_ads0" pos="12" rst="0x0">
  45174. <comment>ads0 read command send int clear</comment>
  45175. </bits>
  45176. <bits access="rw" name="rf_irq_st_clr_disc_wr_ads0" pos="11" rst="0x0">
  45177. <comment>ads0 write command send int clear</comment>
  45178. </bits>
  45179. <bits access="rw" name="rf_irq_st_clr_disc_mrr_ads0" pos="10" rst="0x0">
  45180. <comment>ads0 mr read command send int clear</comment>
  45181. </bits>
  45182. <bits access="rw" name="rf_irq_st_clr_disc_mrw_ads0" pos="9" rst="0x0">
  45183. <comment>ads0 mr write command send int clear</comment>
  45184. </bits>
  45185. <bits access="rw" name="rf_irq_st_clr_disc_rst_ads0" pos="8" rst="0x0">
  45186. <comment>ads0 reset command send int clear</comment>
  45187. </bits>
  45188. <bits access="rw" name="rf_irq_st_clr_rddata_timeout_ads1" pos="5" rst="0x0">
  45189. <comment>ads1 rddata timeout int clear</comment>
  45190. </bits>
  45191. <bits access="rw" name="rf_irq_st_clr_rddata_timeout_ads0" pos="4" rst="0x0">
  45192. <comment>ads0 rddata timeout int clear</comment>
  45193. </bits>
  45194. <bits access="rw" name="rf_irq_st_clr_dll_unlock_ads1" pos="1" rst="0x0">
  45195. <comment>ads1 dll unlock int clear</comment>
  45196. </bits>
  45197. <bits access="rw" name="rf_irq_st_clr_dll_unlock_ads0" pos="0" rst="0x0">
  45198. <comment>ads0 dll unlock int clear</comment>
  45199. </bits>
  45200. </reg>
  45201. <reg name="psram_rf_irq_status" protect="rw">
  45202. <bits access="r" name="rf_irq_st_disc_rd_ads1" pos="20" rst="0x0">
  45203. <comment>ads1 read command send int status</comment>
  45204. </bits>
  45205. <bits access="r" name="rf_irq_st_disc_wr_ads1" pos="19" rst="0x0">
  45206. <comment>ads1 write command send int status</comment>
  45207. </bits>
  45208. <bits access="r" name="rf_irq_st_disc_mrr_ads1" pos="18" rst="0x0">
  45209. <comment>ads1 mr read command send int status</comment>
  45210. </bits>
  45211. <bits access="r" name="rf_irq_st_disc_mrw_ads1" pos="17" rst="0x0">
  45212. <comment>ads1 mr write command send int status</comment>
  45213. </bits>
  45214. <bits access="r" name="rf_irq_st_disc_rst_ads1" pos="16" rst="0x0">
  45215. <comment>ads1 reset command send int status</comment>
  45216. </bits>
  45217. <bits access="r" name="rf_irq_st_disc_rd_ads0" pos="12" rst="0x0">
  45218. <comment>ads0 read command send int status</comment>
  45219. </bits>
  45220. <bits access="r" name="rf_irq_st_disc_wr_ads0" pos="11" rst="0x0">
  45221. <comment>ads0 write command send int status</comment>
  45222. </bits>
  45223. <bits access="r" name="rf_irq_st_disc_mrr_ads0" pos="10" rst="0x0">
  45224. <comment>ads0 mr read command send int status</comment>
  45225. </bits>
  45226. <bits access="r" name="rf_irq_st_disc_mrw_ads0" pos="9" rst="0x0">
  45227. <comment>ads0 mr write command send int status</comment>
  45228. </bits>
  45229. <bits access="r" name="rf_irq_st_disc_rst_ads0" pos="8" rst="0x0">
  45230. <comment>ads0 reset command send int status</comment>
  45231. </bits>
  45232. <bits access="r" name="rf_irq_st_rddata_timeout_ads1" pos="5" rst="0x0">
  45233. <comment>ads1 rddata timeout int status</comment>
  45234. </bits>
  45235. <bits access="r" name="rf_irq_st_rddata_timeout_ads0" pos="4" rst="0x0">
  45236. <comment>ads0 rddata timeout int status</comment>
  45237. </bits>
  45238. <bits access="r" name="rf_irq_st_dll_unlock_ads1" pos="1" rst="0x0">
  45239. <comment>ads1 dll unlock int status</comment>
  45240. </bits>
  45241. <bits access="r" name="rf_irq_st_dll_unlock_ads0" pos="0" rst="0x0">
  45242. <comment>ads0 dll unlock int status</comment>
  45243. </bits>
  45244. </reg>
  45245. <reg name="psram_rf_irq_cnt_clr" protect="rw">
  45246. <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ads1" pos="1" rst="0x0">
  45247. <comment>ads1 dll unlock cnt clear</comment>
  45248. </bits>
  45249. <bits access="w" name="rf_irq_cnt_clr_dll_unlock_ads0" pos="0" rst="0x0">
  45250. <comment>ads0 dll unlock cnt clear</comment>
  45251. </bits>
  45252. </reg>
  45253. <reg name="psram_rf_irq_cnt_dll_unlock_ads0" protect="rw">
  45254. <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ads0" pos="31" rst="0x0">
  45255. <comment>ads0 dll unlock cnt overflow status</comment>
  45256. </bits>
  45257. <bits access="r" name="rf_irq_cnt_dll_unlock_ads0" pos="30:0" rst="0x0">
  45258. <comment>ads0 dll unlock cnt value</comment>
  45259. </bits>
  45260. </reg>
  45261. <reg name="psram_rf_irq_cnt_dll_unlock_ads1" protect="rw">
  45262. <bits access="r" name="rf_irq_cnt_overflow_dll_unlock_ads1" pos="31" rst="0x0">
  45263. <comment>ads1 dll unlock cnt overflow status</comment>
  45264. </bits>
  45265. <bits access="r" name="rf_irq_cnt_dll_unlock_ads1" pos="30:0" rst="0x0">
  45266. <comment>ads1 dll unlock cnt value</comment>
  45267. </bits>
  45268. </reg>
  45269. <hole size="64"/>
  45270. <reg name="io_rf_psram_drv_cfg" protect="rw">
  45271. <bits access="rw" name="psram_drvn" pos="12:8" rst="0x10"/>
  45272. <bits access="rw" name="psram_drvp" pos="7:3" rst="0x10"/>
  45273. <bits access="rw" name="psram_slewrate" pos="2:1" rst="0x0"/>
  45274. <bits access="rw" name="psram_fix_read0" pos="0" rst="0x1"/>
  45275. </reg>
  45276. <reg name="io_rf_psram_pad_en_cfg" protect="rw">
  45277. <bits access="rw" name="psram_pad_clkn_en" pos="0" rst="0x1"/>
  45278. </reg>
  45279. <reg name="io_rf_psram_pull_cfg" protect="rw">
  45280. <bits access="rw" name="psram_cen_pull1_bit" pos="11:10" rst="0x1"/>
  45281. <bits access="rw" name="psram_clk_pull0_bit" pos="9:8" rst="0x1"/>
  45282. <bits access="rw" name="psram_clkn_pull1_bit" pos="7:6" rst="0x1"/>
  45283. <bits access="rw" name="psram_dm_pull1_bit" pos="5:4" rst="0x1"/>
  45284. <bits access="rw" name="psram_dq_pull0_bit" pos="3:2" rst="0x0"/>
  45285. <bits access="rw" name="psram_dqs_pull0_bit" pos="1:0" rst="0x1"/>
  45286. </reg>
  45287. <reg name="io_rf_psram_reserved" protect="rw">
  45288. </reg>
  45289. </module>
  45290. <instance address="0x51601000" name="PSRAM_PHY" type="PSRAM_PHY"/>
  45291. </archive>
  45292. <archive relative="cp_irqh.xml">
  45293. <module category="System" name="CP_IRQH">
  45294. <reg name="inth_itr0" protect="rw">
  45295. <comment>Interrupt flag Register0</comment>
  45296. </reg>
  45297. <reg name="inth_itr1" protect="rw">
  45298. <comment>Interrupt flag Register0</comment>
  45299. </reg>
  45300. <reg name="inth_mir0" protect="rw">
  45301. <comment>Interrupt mask Register0</comment>
  45302. </reg>
  45303. <reg name="inth_mir1" protect="rw">
  45304. <comment>Interrupt mask Register1</comment>
  45305. </reg>
  45306. <reg name="inth_mirs0" protect="rw">
  45307. <comment>中断屏蔽置1寄存器0</comment>
  45308. </reg>
  45309. <reg name="inth_mirs1" protect="rw">
  45310. <comment>中断屏蔽置1寄存器1</comment>
  45311. </reg>
  45312. <reg name="inth_mirc0" protect="rw">
  45313. <comment>中断屏蔽清0寄存器0</comment>
  45314. </reg>
  45315. <reg name="inth_mirc1" protect="rw">
  45316. <comment>中断屏蔽清0寄存器1</comment>
  45317. </reg>
  45318. <reg name="inth_gmir" protect="rw">
  45319. <comment>全局中断屏蔽寄存器</comment>
  45320. <bits access="rw" name="gim" pos="0" rst="0x1">
  45321. <comment>Global interrupt enable BIT
  45322. 0:Interrupt is decided by corresponding mask bit
  45323. 1:Maks all Interrupt</comment>
  45324. </bits>
  45325. </reg>
  45326. <reg name="inth_sel0" protect="rw">
  45327. <comment>中断选择寄存器0</comment>
  45328. </reg>
  45329. <reg name="inth_sel1" protect="rw">
  45330. <comment>中断选择寄存器1</comment>
  45331. </reg>
  45332. <hole size="32"/>
  45333. <reg name="irq_sta0" protect="rw">
  45334. <comment>IRQ中断状态寄存器</comment>
  45335. </reg>
  45336. <reg name="irq_sta1" protect="rw">
  45337. <comment>IRQ中断状态寄存器</comment>
  45338. </reg>
  45339. <reg name="irq_sir" protect="rw">
  45340. <comment>IRQ中断源寄存器</comment>
  45341. <bits access="r" name="is" pos="6:0" rst="0x7f">
  45342. <comment>IRQ interrupt source code
  45343. 0000000:IRQ0
  45344. 0000001:IRQ1
  45345. 0000010:IRQ2
  45346. ……
  45347. 0111111:IRQ63</comment>
  45348. </bits>
  45349. </reg>
  45350. <reg name="irq_ctrl" protect="rw">
  45351. <comment>IRQ中断控制寄存器</comment>
  45352. <bits access="w" name="clr" pos="0" rst="0x0">
  45353. <comment>Clear interrupt status bit
  45354. 0:no operation
  45355. 1:clear corresponding bit of IRQ_STA and ITR,at the same time change irq from high to low</comment>
  45356. </bits>
  45357. </reg>
  45358. <reg name="fiq_sta0" protect="rw">
  45359. <comment>FIQ中断状态寄存器</comment>
  45360. </reg>
  45361. <reg name="fiq_sta1" protect="rw">
  45362. <comment>FIQ中断状态寄存器</comment>
  45363. </reg>
  45364. <reg name="fiq_sir" protect="rw">
  45365. <comment>FIQ中断源寄存器</comment>
  45366. <bits access="r" name="fs" pos="6:0" rst="0x7f">
  45367. <comment>fiq interrupt source code
  45368. 0000000:FIQ0
  45369. 0000001:FIQ1
  45370. 0000010:FIQ2
  45371. ……
  45372. 0111111:FIQ63</comment>
  45373. </bits>
  45374. </reg>
  45375. <reg name="fiq_ctrl" protect="rw">
  45376. <comment>FIQ中断控制寄存器</comment>
  45377. <bits access="w" name="clr" pos="0" rst="0x0">
  45378. <comment>Clear interrupt status bit
  45379. 0:no operation
  45380. 1:clear corresponding bit of IRQ_STA and ITR,at the same time change irq from high to low</comment>
  45381. </bits>
  45382. </reg>
  45383. <reg name="vicprio0" protect="rw">
  45384. <comment>中断优先级配置寄存器</comment>
  45385. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45386. <comment>Interrupt prio
  45387. 0:Interrupt prio 0
  45388. 1:Interrupt prio 1
  45389. ……
  45390. 7:Interrupt prio 7
  45391. Prio 0 is corrosponed to the highist prio</comment>
  45392. </bits>
  45393. </reg>
  45394. <reg name="vicprio1" protect="rw">
  45395. <comment>中断优先级配置寄存器</comment>
  45396. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45397. <comment>Interrupt prio
  45398. 0:Interrupt prio 0
  45399. 1:Interrupt prio 1
  45400. ……
  45401. 7:Interrupt prio 7
  45402. Prio 0 is corrosponed to the highist prio</comment>
  45403. </bits>
  45404. </reg>
  45405. <reg name="vicprio2" protect="rw">
  45406. <comment>中断优先级配置寄存器</comment>
  45407. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45408. <comment>Interrupt prio
  45409. 0:Interrupt prio 0
  45410. 1:Interrupt prio 1
  45411. ……
  45412. 7:Interrupt prio 7
  45413. Prio 0 is corrosponed to the highist prio</comment>
  45414. </bits>
  45415. </reg>
  45416. <reg name="vicprio3" protect="rw">
  45417. <comment>中断优先级配置寄存器</comment>
  45418. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45419. <comment>Interrupt prio
  45420. 0:Interrupt prio 0
  45421. 1:Interrupt prio 1
  45422. ……
  45423. 7:Interrupt prio 7
  45424. Prio 0 is corrosponed to the highist prio</comment>
  45425. </bits>
  45426. </reg>
  45427. <reg name="vicprio4" protect="rw">
  45428. <comment>中断优先级配置寄存器</comment>
  45429. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45430. <comment>Interrupt prio
  45431. 0:Interrupt prio 0
  45432. 1:Interrupt prio 1
  45433. ……
  45434. 7:Interrupt prio 7
  45435. Prio 0 is corrosponed to the highist prio</comment>
  45436. </bits>
  45437. </reg>
  45438. <reg name="vicprio5" protect="rw">
  45439. <comment>中断优先级配置寄存器</comment>
  45440. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45441. <comment>Interrupt prio
  45442. 0:Interrupt prio 0
  45443. 1:Interrupt prio 1
  45444. ……
  45445. 7:Interrupt prio 7
  45446. Prio 0 is corrosponed to the highist prio</comment>
  45447. </bits>
  45448. </reg>
  45449. <reg name="vicprio6" protect="rw">
  45450. <comment>中断优先级配置寄存器</comment>
  45451. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45452. <comment>Interrupt prio
  45453. 0:Interrupt prio 0
  45454. 1:Interrupt prio 1
  45455. ……
  45456. 7:Interrupt prio 7
  45457. Prio 0 is corrosponed to the highist prio</comment>
  45458. </bits>
  45459. </reg>
  45460. <reg name="vicprio7" protect="rw">
  45461. <comment>中断优先级配置寄存器</comment>
  45462. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45463. <comment>Interrupt prio
  45464. 0:Interrupt prio 0
  45465. 1:Interrupt prio 1
  45466. ……
  45467. 7:Interrupt prio 7
  45468. Prio 0 is corrosponed to the highist prio</comment>
  45469. </bits>
  45470. </reg>
  45471. <reg name="vicprio8" protect="rw">
  45472. <comment>中断优先级配置寄存器</comment>
  45473. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45474. <comment>Interrupt prio
  45475. 0:Interrupt prio 0
  45476. 1:Interrupt prio 1
  45477. ……
  45478. 7:Interrupt prio 7
  45479. Prio 0 is corrosponed to the highist prio</comment>
  45480. </bits>
  45481. </reg>
  45482. <reg name="vicprio9" protect="rw">
  45483. <comment>中断优先级配置寄存器</comment>
  45484. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45485. <comment>Interrupt prio
  45486. 0:Interrupt prio 0
  45487. 1:Interrupt prio 1
  45488. ……
  45489. 7:Interrupt prio 7
  45490. Prio 0 is corrosponed to the highist prio</comment>
  45491. </bits>
  45492. </reg>
  45493. <reg name="vicprio10" protect="rw">
  45494. <comment>中断优先级配置寄存器</comment>
  45495. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45496. <comment>Interrupt prio
  45497. 0:Interrupt prio 0
  45498. 1:Interrupt prio 1
  45499. ……
  45500. 7:Interrupt prio 7
  45501. Prio 0 is corrosponed to the highist prio</comment>
  45502. </bits>
  45503. </reg>
  45504. <reg name="vicprio11" protect="rw">
  45505. <comment>中断优先级配置寄存器</comment>
  45506. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45507. <comment>Interrupt prio
  45508. 0:Interrupt prio 0
  45509. 1:Interrupt prio 1
  45510. ……
  45511. 7:Interrupt prio 7
  45512. Prio 0 is corrosponed to the highist prio</comment>
  45513. </bits>
  45514. </reg>
  45515. <reg name="vicprio12" protect="rw">
  45516. <comment>中断优先级配置寄存器</comment>
  45517. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45518. <comment>Interrupt prio
  45519. 0:Interrupt prio 0
  45520. 1:Interrupt prio 1
  45521. ……
  45522. 7:Interrupt prio 7
  45523. Prio 0 is corrosponed to the highist prio</comment>
  45524. </bits>
  45525. </reg>
  45526. <reg name="vicprio13" protect="rw">
  45527. <comment>中断优先级配置寄存器</comment>
  45528. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45529. <comment>Interrupt prio
  45530. 0:Interrupt prio 0
  45531. 1:Interrupt prio 1
  45532. ……
  45533. 7:Interrupt prio 7
  45534. Prio 0 is corrosponed to the highist prio</comment>
  45535. </bits>
  45536. </reg>
  45537. <reg name="vicprio14" protect="rw">
  45538. <comment>中断优先级配置寄存器</comment>
  45539. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45540. <comment>Interrupt prio
  45541. 0:Interrupt prio 0
  45542. 1:Interrupt prio 1
  45543. ……
  45544. 7:Interrupt prio 7
  45545. Prio 0 is corrosponed to the highist prio</comment>
  45546. </bits>
  45547. </reg>
  45548. <reg name="vicprio15" protect="rw">
  45549. <comment>中断优先级配置寄存器</comment>
  45550. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45551. <comment>Interrupt prio
  45552. 0:Interrupt prio 0
  45553. 1:Interrupt prio 1
  45554. ……
  45555. 7:Interrupt prio 7
  45556. Prio 0 is corrosponed to the highist prio</comment>
  45557. </bits>
  45558. </reg>
  45559. <reg name="vicprio16" protect="rw">
  45560. <comment>中断优先级配置寄存器</comment>
  45561. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45562. <comment>Interrupt prio
  45563. 0:Interrupt prio 0
  45564. 1:Interrupt prio 1
  45565. ……
  45566. 7:Interrupt prio 7
  45567. Prio 0 is corrosponed to the highist prio</comment>
  45568. </bits>
  45569. </reg>
  45570. <reg name="vicprio17" protect="rw">
  45571. <comment>中断优先级配置寄存器</comment>
  45572. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45573. <comment>Interrupt prio
  45574. 0:Interrupt prio 0
  45575. 1:Interrupt prio 1
  45576. ……
  45577. 7:Interrupt prio 7
  45578. Prio 0 is corrosponed to the highist prio</comment>
  45579. </bits>
  45580. </reg>
  45581. <reg name="vicprio18" protect="rw">
  45582. <comment>中断优先级配置寄存器</comment>
  45583. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45584. <comment>Interrupt prio
  45585. 0:Interrupt prio 0
  45586. 1:Interrupt prio 1
  45587. ……
  45588. 7:Interrupt prio 7
  45589. Prio 0 is corrosponed to the highist prio</comment>
  45590. </bits>
  45591. </reg>
  45592. <reg name="vicprio19" protect="rw">
  45593. <comment>中断优先级配置寄存器</comment>
  45594. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45595. <comment>Interrupt prio
  45596. 0:Interrupt prio 0
  45597. 1:Interrupt prio 1
  45598. ……
  45599. 7:Interrupt prio 7
  45600. Prio 0 is corrosponed to the highist prio</comment>
  45601. </bits>
  45602. </reg>
  45603. <reg name="vicprio20" protect="rw">
  45604. <comment>中断优先级配置寄存器</comment>
  45605. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45606. <comment>Interrupt prio
  45607. 0:Interrupt prio 0
  45608. 1:Interrupt prio 1
  45609. ……
  45610. 7:Interrupt prio 7
  45611. Prio 0 is corrosponed to the highist prio</comment>
  45612. </bits>
  45613. </reg>
  45614. <reg name="vicprio21" protect="rw">
  45615. <comment>中断优先级配置寄存器</comment>
  45616. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45617. <comment>Interrupt prio
  45618. 0:Interrupt prio 0
  45619. 1:Interrupt prio 1
  45620. ……
  45621. 7:Interrupt prio 7
  45622. Prio 0 is corrosponed to the highist prio</comment>
  45623. </bits>
  45624. </reg>
  45625. <reg name="vicprio22" protect="rw">
  45626. <comment>中断优先级配置寄存器</comment>
  45627. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45628. <comment>Interrupt prio
  45629. 0:Interrupt prio 0
  45630. 1:Interrupt prio 1
  45631. ……
  45632. 7:Interrupt prio 7
  45633. Prio 0 is corrosponed to the highist prio</comment>
  45634. </bits>
  45635. </reg>
  45636. <reg name="vicprio23" protect="rw">
  45637. <comment>中断优先级配置寄存器</comment>
  45638. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45639. <comment>Interrupt prio
  45640. 0:Interrupt prio 0
  45641. 1:Interrupt prio 1
  45642. ……
  45643. 7:Interrupt prio 7
  45644. Prio 0 is corrosponed to the highist prio</comment>
  45645. </bits>
  45646. </reg>
  45647. <reg name="vicprio24" protect="rw">
  45648. <comment>中断优先级配置寄存器</comment>
  45649. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45650. <comment>Interrupt prio
  45651. 0:Interrupt prio 0
  45652. 1:Interrupt prio 1
  45653. ……
  45654. 7:Interrupt prio 7
  45655. Prio 0 is corrosponed to the highist prio</comment>
  45656. </bits>
  45657. </reg>
  45658. <reg name="vicprio25" protect="rw">
  45659. <comment>中断优先级配置寄存器</comment>
  45660. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45661. <comment>Interrupt prio
  45662. 0:Interrupt prio 0
  45663. 1:Interrupt prio 1
  45664. ……
  45665. 7:Interrupt prio 7
  45666. Prio 0 is corrosponed to the highist prio</comment>
  45667. </bits>
  45668. </reg>
  45669. <reg name="vicprio26" protect="rw">
  45670. <comment>中断优先级配置寄存器</comment>
  45671. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45672. <comment>Interrupt prio
  45673. 0:Interrupt prio 0
  45674. 1:Interrupt prio 1
  45675. ……
  45676. 7:Interrupt prio 7
  45677. Prio 0 is corrosponed to the highist prio</comment>
  45678. </bits>
  45679. </reg>
  45680. <reg name="vicprio27" protect="rw">
  45681. <comment>中断优先级配置寄存器</comment>
  45682. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45683. <comment>Interrupt prio
  45684. 0:Interrupt prio 0
  45685. 1:Interrupt prio 1
  45686. ……
  45687. 7:Interrupt prio 7
  45688. Prio 0 is corrosponed to the highist prio</comment>
  45689. </bits>
  45690. </reg>
  45691. <reg name="vicprio28" protect="rw">
  45692. <comment>中断优先级配置寄存器</comment>
  45693. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45694. <comment>Interrupt prio
  45695. 0:Interrupt prio 0
  45696. 1:Interrupt prio 1
  45697. ……
  45698. 7:Interrupt prio 7
  45699. Prio 0 is corrosponed to the highist prio</comment>
  45700. </bits>
  45701. </reg>
  45702. <reg name="vicprio29" protect="rw">
  45703. <comment>中断优先级配置寄存器</comment>
  45704. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45705. <comment>Interrupt prio
  45706. 0:Interrupt prio 0
  45707. 1:Interrupt prio 1
  45708. ……
  45709. 7:Interrupt prio 7
  45710. Prio 0 is corrosponed to the highist prio</comment>
  45711. </bits>
  45712. </reg>
  45713. <reg name="vicprio30" protect="rw">
  45714. <comment>中断优先级配置寄存器</comment>
  45715. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45716. <comment>Interrupt prio
  45717. 0:Interrupt prio 0
  45718. 1:Interrupt prio 1
  45719. ……
  45720. 7:Interrupt prio 7
  45721. Prio 0 is corrosponed to the highist prio</comment>
  45722. </bits>
  45723. </reg>
  45724. <reg name="vicprio31" protect="rw">
  45725. <comment>中断优先级配置寄存器</comment>
  45726. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45727. <comment>Interrupt prio
  45728. 0:Interrupt prio 0
  45729. 1:Interrupt prio 1
  45730. ……
  45731. 7:Interrupt prio 7
  45732. Prio 0 is corrosponed to the highist prio</comment>
  45733. </bits>
  45734. </reg>
  45735. <reg name="vicprio32" protect="rw">
  45736. <comment>中断优先级配置寄存器</comment>
  45737. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45738. <comment>Interrupt prio
  45739. 0:Interrupt prio 0
  45740. 1:Interrupt prio 1
  45741. ……
  45742. 7:Interrupt prio 7
  45743. Prio 0 is corrosponed to the highist prio</comment>
  45744. </bits>
  45745. </reg>
  45746. <reg name="vicprio33" protect="rw">
  45747. <comment>中断优先级配置寄存器</comment>
  45748. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45749. <comment>Interrupt prio
  45750. 0:Interrupt prio 0
  45751. 1:Interrupt prio 1
  45752. ……
  45753. 7:Interrupt prio 7
  45754. Prio 0 is corrosponed to the highist prio</comment>
  45755. </bits>
  45756. </reg>
  45757. <reg name="vicprio34" protect="rw">
  45758. <comment>中断优先级配置寄存器</comment>
  45759. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45760. <comment>Interrupt prio
  45761. 0:Interrupt prio 0
  45762. 1:Interrupt prio 1
  45763. ……
  45764. 7:Interrupt prio 7
  45765. Prio 0 is corrosponed to the highist prio</comment>
  45766. </bits>
  45767. </reg>
  45768. <reg name="vicprio35" protect="rw">
  45769. <comment>中断优先级配置寄存器</comment>
  45770. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45771. <comment>Interrupt prio
  45772. 0:Interrupt prio 0
  45773. 1:Interrupt prio 1
  45774. ……
  45775. 7:Interrupt prio 7
  45776. Prio 0 is corrosponed to the highist prio</comment>
  45777. </bits>
  45778. </reg>
  45779. <reg name="vicprio36" protect="rw">
  45780. <comment>中断优先级配置寄存器</comment>
  45781. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45782. <comment>Interrupt prio
  45783. 0:Interrupt prio 0
  45784. 1:Interrupt prio 1
  45785. ……
  45786. 7:Interrupt prio 7
  45787. Prio 0 is corrosponed to the highist prio</comment>
  45788. </bits>
  45789. </reg>
  45790. <reg name="vicprio37" protect="rw">
  45791. <comment>中断优先级配置寄存器</comment>
  45792. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45793. <comment>Interrupt prio
  45794. 0:Interrupt prio 0
  45795. 1:Interrupt prio 1
  45796. ……
  45797. 7:Interrupt prio 7
  45798. Prio 0 is corrosponed to the highist prio</comment>
  45799. </bits>
  45800. </reg>
  45801. <reg name="vicprio38" protect="rw">
  45802. <comment>中断优先级配置寄存器</comment>
  45803. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45804. <comment>Interrupt prio
  45805. 0:Interrupt prio 0
  45806. 1:Interrupt prio 1
  45807. ……
  45808. 7:Interrupt prio 7
  45809. Prio 0 is corrosponed to the highist prio</comment>
  45810. </bits>
  45811. </reg>
  45812. <reg name="vicprio39" protect="rw">
  45813. <comment>中断优先级配置寄存器</comment>
  45814. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45815. <comment>Interrupt prio
  45816. 0:Interrupt prio 0
  45817. 1:Interrupt prio 1
  45818. ……
  45819. 7:Interrupt prio 7
  45820. Prio 0 is corrosponed to the highist prio</comment>
  45821. </bits>
  45822. </reg>
  45823. <reg name="vicprio40" protect="rw">
  45824. <comment>中断优先级配置寄存器</comment>
  45825. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45826. <comment>Interrupt prio
  45827. 0:Interrupt prio 0
  45828. 1:Interrupt prio 1
  45829. ……
  45830. 7:Interrupt prio 7
  45831. Prio 0 is corrosponed to the highist prio</comment>
  45832. </bits>
  45833. </reg>
  45834. <reg name="vicprio41" protect="rw">
  45835. <comment>中断优先级配置寄存器</comment>
  45836. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45837. <comment>Interrupt prio
  45838. 0:Interrupt prio 0
  45839. 1:Interrupt prio 1
  45840. ……
  45841. 7:Interrupt prio 7
  45842. Prio 0 is corrosponed to the highist prio</comment>
  45843. </bits>
  45844. </reg>
  45845. <reg name="vicprio42" protect="rw">
  45846. <comment>中断优先级配置寄存器</comment>
  45847. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45848. <comment>Interrupt prio
  45849. 0:Interrupt prio 0
  45850. 1:Interrupt prio 1
  45851. ……
  45852. 7:Interrupt prio 7
  45853. Prio 0 is corrosponed to the highist prio</comment>
  45854. </bits>
  45855. </reg>
  45856. <reg name="vicprio43" protect="rw">
  45857. <comment>中断优先级配置寄存器</comment>
  45858. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45859. <comment>Interrupt prio
  45860. 0:Interrupt prio 0
  45861. 1:Interrupt prio 1
  45862. ……
  45863. 7:Interrupt prio 7
  45864. Prio 0 is corrosponed to the highist prio</comment>
  45865. </bits>
  45866. </reg>
  45867. <reg name="vicprio44" protect="rw">
  45868. <comment>中断优先级配置寄存器</comment>
  45869. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45870. <comment>Interrupt prio
  45871. 0:Interrupt prio 0
  45872. 1:Interrupt prio 1
  45873. ……
  45874. 7:Interrupt prio 7
  45875. Prio 0 is corrosponed to the highist prio</comment>
  45876. </bits>
  45877. </reg>
  45878. <reg name="vicprio45" protect="rw">
  45879. <comment>中断优先级配置寄存器</comment>
  45880. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45881. <comment>Interrupt prio
  45882. 0:Interrupt prio 0
  45883. 1:Interrupt prio 1
  45884. ……
  45885. 7:Interrupt prio 7
  45886. Prio 0 is corrosponed to the highist prio</comment>
  45887. </bits>
  45888. </reg>
  45889. <reg name="vicprio46" protect="rw">
  45890. <comment>中断优先级配置寄存器</comment>
  45891. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45892. <comment>Interrupt prio
  45893. 0:Interrupt prio 0
  45894. 1:Interrupt prio 1
  45895. ……
  45896. 7:Interrupt prio 7
  45897. Prio 0 is corrosponed to the highist prio</comment>
  45898. </bits>
  45899. </reg>
  45900. <reg name="vicprio47" protect="rw">
  45901. <comment>中断优先级配置寄存器</comment>
  45902. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45903. <comment>Interrupt prio
  45904. 0:Interrupt prio 0
  45905. 1:Interrupt prio 1
  45906. ……
  45907. 7:Interrupt prio 7
  45908. Prio 0 is corrosponed to the highist prio</comment>
  45909. </bits>
  45910. </reg>
  45911. <reg name="vicprio48" protect="rw">
  45912. <comment>中断优先级配置寄存器</comment>
  45913. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45914. <comment>Interrupt prio
  45915. 0:Interrupt prio 0
  45916. 1:Interrupt prio 1
  45917. ……
  45918. 7:Interrupt prio 7
  45919. Prio 0 is corrosponed to the highist prio</comment>
  45920. </bits>
  45921. </reg>
  45922. <reg name="vicprio49" protect="rw">
  45923. <comment>中断优先级配置寄存器</comment>
  45924. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45925. <comment>Interrupt prio
  45926. 0:Interrupt prio 0
  45927. 1:Interrupt prio 1
  45928. ……
  45929. 7:Interrupt prio 7
  45930. Prio 0 is corrosponed to the highist prio</comment>
  45931. </bits>
  45932. </reg>
  45933. <reg name="vicprio50" protect="rw">
  45934. <comment>中断优先级配置寄存器</comment>
  45935. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45936. <comment>Interrupt prio
  45937. 0:Interrupt prio 0
  45938. 1:Interrupt prio 1
  45939. ……
  45940. 7:Interrupt prio 7
  45941. Prio 0 is corrosponed to the highist prio</comment>
  45942. </bits>
  45943. </reg>
  45944. <reg name="vicprio51" protect="rw">
  45945. <comment>中断优先级配置寄存器</comment>
  45946. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45947. <comment>Interrupt prio
  45948. 0:Interrupt prio 0
  45949. 1:Interrupt prio 1
  45950. ……
  45951. 7:Interrupt prio 7
  45952. Prio 0 is corrosponed to the highist prio</comment>
  45953. </bits>
  45954. </reg>
  45955. <reg name="vicprio52" protect="rw">
  45956. <comment>中断优先级配置寄存器</comment>
  45957. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45958. <comment>Interrupt prio
  45959. 0:Interrupt prio 0
  45960. 1:Interrupt prio 1
  45961. ……
  45962. 7:Interrupt prio 7
  45963. Prio 0 is corrosponed to the highist prio</comment>
  45964. </bits>
  45965. </reg>
  45966. <reg name="vicprio53" protect="rw">
  45967. <comment>中断优先级配置寄存器</comment>
  45968. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45969. <comment>Interrupt prio
  45970. 0:Interrupt prio 0
  45971. 1:Interrupt prio 1
  45972. ……
  45973. 7:Interrupt prio 7
  45974. Prio 0 is corrosponed to the highist prio</comment>
  45975. </bits>
  45976. </reg>
  45977. <reg name="vicprio54" protect="rw">
  45978. <comment>中断优先级配置寄存器</comment>
  45979. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45980. <comment>Interrupt prio
  45981. 0:Interrupt prio 0
  45982. 1:Interrupt prio 1
  45983. ……
  45984. 7:Interrupt prio 7
  45985. Prio 0 is corrosponed to the highist prio</comment>
  45986. </bits>
  45987. </reg>
  45988. <reg name="vicprio55" protect="rw">
  45989. <comment>中断优先级配置寄存器</comment>
  45990. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  45991. <comment>Interrupt prio
  45992. 0:Interrupt prio 0
  45993. 1:Interrupt prio 1
  45994. ……
  45995. 7:Interrupt prio 7
  45996. Prio 0 is corrosponed to the highist prio</comment>
  45997. </bits>
  45998. </reg>
  45999. <reg name="vicprio56" protect="rw">
  46000. <comment>中断优先级配置寄存器</comment>
  46001. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46002. <comment>Interrupt prio
  46003. 0:Interrupt prio 0
  46004. 1:Interrupt prio 1
  46005. ……
  46006. 7:Interrupt prio 7
  46007. Prio 0 is corrosponed to the highist prio</comment>
  46008. </bits>
  46009. </reg>
  46010. <reg name="vicprio57" protect="rw">
  46011. <comment>中断优先级配置寄存器</comment>
  46012. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46013. <comment>Interrupt prio
  46014. 0:Interrupt prio 0
  46015. 1:Interrupt prio 1
  46016. ……
  46017. 7:Interrupt prio 7
  46018. Prio 0 is corrosponed to the highist prio</comment>
  46019. </bits>
  46020. </reg>
  46021. <reg name="vicprio58" protect="rw">
  46022. <comment>中断优先级配置寄存器</comment>
  46023. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46024. <comment>Interrupt prio
  46025. 0:Interrupt prio 0
  46026. 1:Interrupt prio 1
  46027. ……
  46028. 7:Interrupt prio 7
  46029. Prio 0 is corrosponed to the highist prio</comment>
  46030. </bits>
  46031. </reg>
  46032. <reg name="vicprio59" protect="rw">
  46033. <comment>中断优先级配置寄存器</comment>
  46034. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46035. <comment>Interrupt prio
  46036. 0:Interrupt prio 0
  46037. 1:Interrupt prio 1
  46038. ……
  46039. 7:Interrupt prio 7
  46040. Prio 0 is corrosponed to the highist prio</comment>
  46041. </bits>
  46042. </reg>
  46043. <reg name="vicprio60" protect="rw">
  46044. <comment>中断优先级配置寄存器</comment>
  46045. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46046. <comment>Interrupt prio
  46047. 0:Interrupt prio 0
  46048. 1:Interrupt prio 1
  46049. ……
  46050. 7:Interrupt prio 7
  46051. Prio 0 is corrosponed to the highist prio</comment>
  46052. </bits>
  46053. </reg>
  46054. <reg name="vicprio61" protect="rw">
  46055. <comment>中断优先级配置寄存器</comment>
  46056. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46057. <comment>Interrupt prio
  46058. 0:Interrupt prio 0
  46059. 1:Interrupt prio 1
  46060. ……
  46061. 7:Interrupt prio 7
  46062. Prio 0 is corrosponed to the highist prio</comment>
  46063. </bits>
  46064. </reg>
  46065. <reg name="vicprio62" protect="rw">
  46066. <comment>中断优先级配置寄存器</comment>
  46067. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46068. <comment>Interrupt prio
  46069. 0:Interrupt prio 0
  46070. 1:Interrupt prio 1
  46071. ……
  46072. 7:Interrupt prio 7
  46073. Prio 0 is corrosponed to the highist prio</comment>
  46074. </bits>
  46075. </reg>
  46076. <reg name="vicprio63" protect="rw">
  46077. <comment>中断优先级配置寄存器</comment>
  46078. <bits access="rw" name="vic_pri" pos="2:0" rst="0x7">
  46079. <comment>Interrupt prio
  46080. 0:Interrupt prio 0
  46081. 1:Interrupt prio 1
  46082. ……
  46083. 7:Interrupt prio 7
  46084. Prio 0 is corrosponed to the highist prio</comment>
  46085. </bits>
  46086. </reg>
  46087. </module>
  46088. <instance address="0x14009000" name="CP_IRQH" type="CP_IRQH"/>
  46089. <instance address="0x1400a000" name="CP_IRQH1" type="CP_IRQH"/>
  46090. </archive>
  46091. <archive relative="cp_axidma.xml">
  46092. <module category="System" name="CP_AXIDMA">
  46093. <reg name="axidma_conf" protect="rw">
  46094. <bits access="rw" name="gen_reg_secuirty_en" pos="6" rst="0x1">
  46095. <comment>general used register security visit enable
  46096. 0:security
  46097. 1:unsecurity</comment>
  46098. </bits>
  46099. <bits access="rw" name="resp_err_stop_en" pos="5" rst="0x0">
  46100. <comment>response error stop function enable
  46101. 0:enable
  46102. 1:disable</comment>
  46103. </bits>
  46104. <bits access="rw" name="outstand" pos="4:3" rst="0x2">
  46105. <comment>the number of outstanding that can be send out
  46106. 0: 2
  46107. 1: 3
  46108. 2: 4</comment>
  46109. </bits>
  46110. <bits access="rw" name="priority" pos="2" rst="0x0">
  46111. <comment>multe-channel transport priority mode control
  46112. 0: there is no priority in the channels, using polling to DMA data
  46113. 1: smaller channel number has high-priority.high-priority move data before low-priority channels</comment>
  46114. </bits>
  46115. <bits access="rw" name="stop_ie" pos="1" rst="0x0">
  46116. <comment>interrupt control bit
  46117. 0: no interruption occurs when all logical channels finish
  46118. 1: interruption occurs when all logical channels finish</comment>
  46119. </bits>
  46120. <bits access="rw" name="stop" pos="0" rst="0x0">
  46121. <comment>the control bit of logical channel transport finish
  46122. 0: don't stop all the channel,or automatically clear after setting
  46123. 1: stop all channel.the current transmission is stopped.the start bits of all channels are cleared</comment>
  46124. </bits>
  46125. </reg>
  46126. <reg name="axidma_delay" protect="rw">
  46127. <bits access="rw" name="delay" pos="15:0" rst="0x0">
  46128. <comment>in the non-priority mode, the time interval between two COUNTP transmission. Take the system clock as the criterion to avoid AXIDMA long-term use of the bus.</comment>
  46129. </bits>
  46130. </reg>
  46131. <reg name="axidma_status" protect="rw">
  46132. <bits access="r" name="stop_status" pos="4" rst="0x0">
  46133. <comment>stop status
  46134. 0: not finish
  46135. 1: finish</comment>
  46136. </bits>
  46137. <bits access="r" name="ch_num" pos="3:0" rst="0xf">
  46138. <comment>the channel number of the final transmission
  46139. 0000: channel 0 just finished the transmission
  46140. 0001: channel 1 just finished the transmission
  46141. 0010: channel 2 just finished the transmission
  46142. ……
  46143. 1011: channel 11 just finished the transmission
  46144. others: nonentity</comment>
  46145. </bits>
  46146. </reg>
  46147. <reg name="axidma_irq_stat" protect="rw">
  46148. <bits access="r" name="rst_fin_irq" pos="12" rst="0x0">
  46149. <comment>逻辑通道传输停止中断状态位
  46150. 0:逻辑通道传输停止中断未产生
  46151. 1:逻辑通道传输停止产生中</comment>
  46152. </bits>
  46153. <bits access="r" name="ch11_irq" pos="11" rst="0x0">
  46154. <comment>channel 11 interrupts state
  46155. 0: the channel 11 has not been interrupted, or the interrupt bit has been cleared
  46156. 1: channel 11 is interrupted</comment>
  46157. </bits>
  46158. <bits access="r" name="ch10_irq" pos="10" rst="0x0">
  46159. <comment>channel 10 interrupts state
  46160. 0: the channel 10 has not been interrupted, or the interrupt bit has been cleared
  46161. 1: channel 10 is interrupted</comment>
  46162. </bits>
  46163. <bits access="r" name="ch9_irq" pos="9" rst="0x0">
  46164. <comment>channel 9 interrupts state
  46165. 0: the channel 9 has not been interrupted, or the interrupt bit has been cleared
  46166. 1: channel 9 is interrupted</comment>
  46167. </bits>
  46168. <bits access="r" name="ch8_irq" pos="8" rst="0x0">
  46169. <comment>channel 8 interrupts state
  46170. 0: the channel 8 has not been interrupted, or the interrupt bit has been cleared
  46171. 1: channel 8 is interrupted</comment>
  46172. </bits>
  46173. <bits access="r" name="ch7_irq" pos="7" rst="0x0">
  46174. <comment>channel 7 interrupts state
  46175. 0: the channel 7 has not been interrupted, or the interrupt bit has been cleared
  46176. 1: channel 7 is interrupted</comment>
  46177. </bits>
  46178. <bits access="r" name="ch6_irq" pos="6" rst="0x0">
  46179. <comment>channel 6 interrupts state
  46180. 0: the channel 6 has not been interrupted, or the interrupt bit has been cleared
  46181. 1: channel 6 is interrupted</comment>
  46182. </bits>
  46183. <bits access="r" name="ch5_irq" pos="5" rst="0x0">
  46184. <comment>channel 5 interrupts state
  46185. 0: the channel 5 has not been interrupted, or the interrupt bit has been cleared
  46186. 1: channel 5 is interrupted</comment>
  46187. </bits>
  46188. <bits access="r" name="ch4_irq" pos="4" rst="0x0">
  46189. <comment>channel 4 interrupts state
  46190. 0: the channel 4 has not been interrupted, or the interrupt bit has been cleared
  46191. 1: channel 4 is interrupted</comment>
  46192. </bits>
  46193. <bits access="r" name="ch3_irq" pos="3" rst="0x0">
  46194. <comment>channel 3 interrupts state
  46195. 0: the channel 3 has not been interrupted, or the interrupt bit has been cleared
  46196. 1: channel 3 is interrupted</comment>
  46197. </bits>
  46198. <bits access="r" name="ch2_irq" pos="2" rst="0x0">
  46199. <comment>channel 2 interrupts state
  46200. 0: the channel 2 has not been interrupted, or the interrupt bit has been cleared
  46201. 1: channel 2 is interrupted</comment>
  46202. </bits>
  46203. <bits access="r" name="ch1_irq" pos="1" rst="0x0">
  46204. <comment>channel 1 interrupts state
  46205. 0: the channel 1 has not been interrupted, or the interrupt bit has been cleared
  46206. 1: channel 1 is interrupted</comment>
  46207. </bits>
  46208. <bits access="r" name="ch0_irq" pos="0" rst="0x0">
  46209. <comment>channel 0 interrupts state
  46210. 0: the channel 0 has not been interrupted, or the interrupt bit has been cleared
  46211. 1: channel 0 is interrupted</comment>
  46212. </bits>
  46213. </reg>
  46214. <reg name="axidma_arm_req_stat" protect="rw">
  46215. <bits access="r" name="irq23" pos="23" rst="0x0">
  46216. <comment>state of IRQ 23 generate requests of moving data
  46217. 0: IRQ 23 does not generate requests of moving data
  46218. 1: IRQ 23 generate requests of moving data</comment>
  46219. </bits>
  46220. <bits access="r" name="irq22" pos="22" rst="0x0">
  46221. <comment>state of IRQ 22 generate requests of moving data
  46222. 0: IRQ 22 does not generate requests of moving data
  46223. 1: IRQ 22 generate requests of moving data</comment>
  46224. </bits>
  46225. <bits access="r" name="irq21" pos="21" rst="0x0">
  46226. <comment>state of IRQ 21 generate requests of moving data
  46227. 0: IRQ 21 does not generate requests of moving data
  46228. 1: IRQ 21 generate requests of moving data</comment>
  46229. </bits>
  46230. <bits access="r" name="irq20" pos="20" rst="0x0">
  46231. <comment>state of IRQ 20 generate requests of moving data
  46232. 0: IRQ 20 does not generate requests of moving data
  46233. 1: IRQ 20 generate requests of moving data</comment>
  46234. </bits>
  46235. <bits access="r" name="irq19" pos="19" rst="0x0">
  46236. <comment>state of IRQ 19 generate requests of moving data
  46237. 0: IRQ 19 does not generate requests of moving data
  46238. 1: IRQ 19 generate requests of moving data</comment>
  46239. </bits>
  46240. <bits access="r" name="irq18" pos="18" rst="0x0">
  46241. <comment>state of IRQ 18 generate requests of moving data
  46242. 0: IRQ 18 does not generate requests of moving data
  46243. 1: IRQ 18 generate requests of moving data</comment>
  46244. </bits>
  46245. <bits access="r" name="irq17" pos="17" rst="0x0">
  46246. <comment>state of IRQ 17 generate requests of moving data
  46247. 0: IRQ 17 does not generate requests of moving data
  46248. 1: IRQ 17 generate requests of moving data</comment>
  46249. </bits>
  46250. <bits access="r" name="irq16" pos="16" rst="0x0">
  46251. <comment>state of IRQ 16 generate requests of moving data
  46252. 0: IRQ 16 does not generate requests of moving data
  46253. 1: IRQ 16 generate requests of moving data</comment>
  46254. </bits>
  46255. <bits access="r" name="irq15" pos="15" rst="0x0">
  46256. <comment>state of IRQ 15 generate requests of moving data
  46257. 0: IRQ 15 does not generate requests of moving data
  46258. 1: IRQ 15 generate requests of moving data</comment>
  46259. </bits>
  46260. <bits access="r" name="irq14" pos="14" rst="0x0">
  46261. <comment>state of IRQ 14 generate requests of moving data
  46262. 0: IRQ 14 does not generate requests of moving data
  46263. 1: IRQ 14 generate requests of moving data</comment>
  46264. </bits>
  46265. <bits access="r" name="irq13" pos="13" rst="0x0">
  46266. <comment>state of IRQ 13 generate requests of moving data
  46267. 0: IRQ 13 does not generate requests of moving data
  46268. 1: IRQ 13 generate requests of moving data</comment>
  46269. </bits>
  46270. <bits access="r" name="irq12" pos="12" rst="0x0">
  46271. <comment>state of IRQ 12 generate requests of moving data
  46272. 0: IRQ 12 does not generate requests of moving data
  46273. 1: IRQ 12 generate requests of moving data</comment>
  46274. </bits>
  46275. <bits access="r" name="irq11" pos="11" rst="0x0">
  46276. <comment>state of IRQ 11 generate requests of moving data
  46277. 0: IRQ 11 does not generate requests of moving data
  46278. 1: IRQ 11 generate requests of moving data</comment>
  46279. </bits>
  46280. <bits access="r" name="irq10" pos="10" rst="0x0">
  46281. <comment>state of IRQ 10 generate requests of moving data
  46282. 0: IRQ 10 does not generate requests of moving data
  46283. 1: IRQ 10 generate requests of moving data</comment>
  46284. </bits>
  46285. <bits access="r" name="irq9" pos="9" rst="0x0">
  46286. <comment>state of IRQ 9 generate requests of moving data
  46287. 0: IRQ 9 does not generate requests of moving data
  46288. 1: IRQ 7 generate requests of moving data</comment>
  46289. </bits>
  46290. <bits access="r" name="irq8" pos="8" rst="0x0">
  46291. <comment>state of IRQ 8 generate requests of moving data
  46292. 0: IRQ 8 does not generate requests of moving data
  46293. 1: IRQ 8 generate requests of moving data</comment>
  46294. </bits>
  46295. <bits access="r" name="irq7" pos="7" rst="0x0">
  46296. <comment>state of IRQ 7 generate requests of moving data
  46297. 0: IRQ 7 does not generate requests of moving data
  46298. 1: IRQ 7 generate requests of moving data</comment>
  46299. </bits>
  46300. <bits access="r" name="irq6" pos="6" rst="0x0">
  46301. <comment>state of IRQ 6 generate requests of moving data
  46302. 0: IRQ 6 does not generate requests of moving data
  46303. 1: IRQ 6 generate requests of moving data</comment>
  46304. </bits>
  46305. <bits access="r" name="irq5" pos="5" rst="0x0">
  46306. <comment>state of IRQ 5 generate requests of moving data
  46307. 0: IRQ 5 does not generate requests of moving data
  46308. 1: IRQ 5 generate requests of moving data</comment>
  46309. </bits>
  46310. <bits access="r" name="irq4" pos="4" rst="0x0">
  46311. <comment>state of IRQ 4 generate requests of moving data
  46312. 0: IRQ 4 does not generate requests of moving data
  46313. 1: IRQ 4 generate requests of moving data</comment>
  46314. </bits>
  46315. <bits access="r" name="irq3" pos="3" rst="0x0">
  46316. <comment>state of IRQ 3 generate requests of moving data
  46317. 0: IRQ 3 does not generate requests of moving data
  46318. 1: IRQ 3 generate requests of moving data</comment>
  46319. </bits>
  46320. <bits access="r" name="irq2" pos="2" rst="0x0">
  46321. <comment>state of IRQ 2 generate requests of moving data
  46322. 0: IRQ 2 does not generate requests of moving data
  46323. 1: IRQ 2 generate requests of moving data</comment>
  46324. </bits>
  46325. <bits access="r" name="irq1" pos="1" rst="0x0">
  46326. <comment>state of IRQ 1 generate requests of moving data
  46327. 0: IRQ 1 does not generate requests of moving data
  46328. 1: IRQ 1 generate requests of moving data</comment>
  46329. </bits>
  46330. <bits access="r" name="irq0" pos="0" rst="0x0">
  46331. <comment>state of IRQ 0 generate requests of moving data
  46332. 0: IRQ 0 does not generate requests of moving data
  46333. 1: IRQ 0 generate requests of moving data</comment>
  46334. </bits>
  46335. </reg>
  46336. <reg name="axidma_arm_ack_stat" protect="rw">
  46337. <bits access="r" name="ack23" pos="23" rst="0x0">
  46338. <comment>state of ACK 23 generate requests of moving data
  46339. 0: ACK 23 does not generate requests of moving data
  46340. 1: ACK 23 generate requests of moving data</comment>
  46341. </bits>
  46342. <bits access="r" name="ack22" pos="22" rst="0x0">
  46343. <comment>state of ACK 22 generate requests of moving data
  46344. 0: ACK 22 does not generate requests of moving data
  46345. 1: ACK 22 generate requests of moving data</comment>
  46346. </bits>
  46347. <bits access="r" name="ack21" pos="21" rst="0x0">
  46348. <comment>state of ACK 21 generate requests of moving data
  46349. 0: ACK 21 does not generate requests of moving data
  46350. 1: ACK 21 generate requests of moving data</comment>
  46351. </bits>
  46352. <bits access="r" name="ack20" pos="20" rst="0x0">
  46353. <comment>state of ACK 20 generate requests of moving data
  46354. 0: ACK 20 does not generate requests of moving data
  46355. 1: ACK 20 generate requests of moving data</comment>
  46356. </bits>
  46357. <bits access="r" name="ack19" pos="19" rst="0x0">
  46358. <comment>state of ACK 19 generate requests of moving data
  46359. 0: ACK 19 does not generate requests of moving data
  46360. 1: ACK 19 generate requests of moving data</comment>
  46361. </bits>
  46362. <bits access="r" name="ack18" pos="18" rst="0x0">
  46363. <comment>state of ACK 18 generate requests of moving data
  46364. 0: ACK 18 does not generate requests of moving data
  46365. 1: ACK 18 generate requests of moving data</comment>
  46366. </bits>
  46367. <bits access="r" name="ack17" pos="17" rst="0x0">
  46368. <comment>state of ACK 17 generate requests of moving data
  46369. 0: ACK 17 does not generate requests of moving data
  46370. 1: ACK 17 generate requests of moving data</comment>
  46371. </bits>
  46372. <bits access="r" name="ack16" pos="16" rst="0x0">
  46373. <comment>state of ACK 16 generate requests of moving data
  46374. 0: ACK 16 does not generate requests of moving data
  46375. 1: ACK 16 generate requests of moving data</comment>
  46376. </bits>
  46377. <bits access="r" name="ack15" pos="15" rst="0x0">
  46378. <comment>state of ACK 15 generate requests of moving data
  46379. 0: ACK 15 does not generate requests of moving data
  46380. 1: ACK 15 generate requests of moving data</comment>
  46381. </bits>
  46382. <bits access="r" name="ack14" pos="14" rst="0x0">
  46383. <comment>state of ACK 14 generate requests of moving data
  46384. 0: ACK 14 does not generate requests of moving data
  46385. 1: ACK 14 generate requests of moving data</comment>
  46386. </bits>
  46387. <bits access="r" name="ack13" pos="13" rst="0x0">
  46388. <comment>state of ACK 13 generate requests of moving data
  46389. 0: ACK 13 does not generate requests of moving data
  46390. 1: ACK 13 generate requests of moving data</comment>
  46391. </bits>
  46392. <bits access="r" name="ack12" pos="12" rst="0x0">
  46393. <comment>state of ACK 12 generate requests of moving data
  46394. 0: ACK 12 does not generate requests of moving data
  46395. 1: ACK 12 generate requests of moving data</comment>
  46396. </bits>
  46397. <bits access="r" name="ack11" pos="11" rst="0x0">
  46398. <comment>state of ACK 11 generate requests of moving data
  46399. 0: ACK 11 does not generate requests of moving data
  46400. 1: ACK 11 generate requests of moving data</comment>
  46401. </bits>
  46402. <bits access="r" name="ack10" pos="10" rst="0x0">
  46403. <comment>state of ACK 10 generate requests of moving data
  46404. 0: ACK 10 does not generate requests of moving data
  46405. 1: ACK 10 generate requests of moving data</comment>
  46406. </bits>
  46407. <bits access="r" name="ack9" pos="9" rst="0x0">
  46408. <comment>state of ACK 9 generate requests of moving data
  46409. 0: ACK 9 does not generate requests of moving data
  46410. 1: ACK 7 generate requests of moving data</comment>
  46411. </bits>
  46412. <bits access="r" name="ack8" pos="8" rst="0x0">
  46413. <comment>state of ACK 8 generate requests of moving data
  46414. 0: ACK 8 does not generate requests of moving data
  46415. 1: ACK 8 generate requests of moving data</comment>
  46416. </bits>
  46417. <bits access="r" name="ack7" pos="7" rst="0x0">
  46418. <comment>state of ACK 7 generate requests of moving data
  46419. 0: ACK 7 does not generate requests of moving data
  46420. 1: ACK 7 generate requests of moving data</comment>
  46421. </bits>
  46422. <bits access="r" name="ack6" pos="6" rst="0x0">
  46423. <comment>state of ACK 6 generate requests of moving data
  46424. 0: ACK 6 does not generate requests of moving data
  46425. 1: ACK 6 generate requests of moving data</comment>
  46426. </bits>
  46427. <bits access="r" name="ack5" pos="5" rst="0x0">
  46428. <comment>state of ACK 5 generate requests of moving data
  46429. 0: ACK 5 does not generate requests of moving data
  46430. 1: ACK 5 generate requests of moving data</comment>
  46431. </bits>
  46432. <bits access="r" name="ack4" pos="4" rst="0x0">
  46433. <comment>state of ACK 4 generate requests of moving data
  46434. 0: ACK 4 does not generate requests of moving data
  46435. 1: ACK 4 generate requests of moving data</comment>
  46436. </bits>
  46437. <bits access="r" name="ack3" pos="3" rst="0x0">
  46438. <comment>state of ACK 3 generate requests of moving data
  46439. 0: ACK 3 does not generate requests of moving data
  46440. 1: ACK 3 generate requests of moving data</comment>
  46441. </bits>
  46442. <bits access="r" name="ack2" pos="2" rst="0x0">
  46443. <comment>state of ACK 2 generate requests of moving data
  46444. 0: ACK 2 does not generate requests of moving data
  46445. 1: ACK 2 generate requests of moving data</comment>
  46446. </bits>
  46447. <bits access="r" name="ack1" pos="1" rst="0x0">
  46448. <comment>state of ACK 1 generate requests of moving data
  46449. 0: ACK 1 does not generate requests of moving data
  46450. 1: ACK 1 generate requests of moving data</comment>
  46451. </bits>
  46452. <bits access="r" name="ack0" pos="0" rst="0x0">
  46453. <comment>state of ACK 0 generate requests of moving data
  46454. 0: ACK 0 does not generate requests of moving data
  46455. 1: ACK 0 generate requests of moving data</comment>
  46456. </bits>
  46457. </reg>
  46458. <reg name="axidma_zsp_req_stat0" protect="rw">
  46459. <bits access="rw" name="req7" pos="30:28" rst="0x0">
  46460. <comment>REQ 7搬数请求状态
  46461. 000:REQ 7未产生搬数请求
  46462. 001:REQ 7产生1次搬数请求
  46463. ……
  46464. 111:REQ 7产生7次搬数请求</comment>
  46465. </bits>
  46466. <bits access="rw" name="req6" pos="26:24" rst="0x0">
  46467. <comment>REQ 6搬数请求状态
  46468. 000:REQ 6未产生搬数请求
  46469. 001:REQ 6产生1次搬数请求
  46470. ……
  46471. 111:REQ 6产生7次搬数请求</comment>
  46472. </bits>
  46473. <bits access="rw" name="req5" pos="22:20" rst="0x0">
  46474. <comment>REQ 5搬数请求状态
  46475. 000:REQ 5未产生搬数请求
  46476. 001:REQ 5产生1次搬数请求
  46477. ……
  46478. 111:REQ 5产生7次搬数请求</comment>
  46479. </bits>
  46480. <bits access="rw" name="req4" pos="18:16" rst="0x0">
  46481. <comment>REQ 4搬数请求状态
  46482. 000:REQ 4未产生搬数请求
  46483. 001:REQ 4产生1次搬数请求
  46484. ……
  46485. 111:REQ 4产生7次搬数请求</comment>
  46486. </bits>
  46487. <bits access="rw" name="req3" pos="14:12" rst="0x0">
  46488. <comment>REQ 3搬数请求状态
  46489. 000:REQ 3未产生搬数请求
  46490. 001:REQ 3产生1次搬数请求
  46491. ……
  46492. 111:REQ 3产生7次搬数请求</comment>
  46493. </bits>
  46494. <bits access="rw" name="req2" pos="10:8" rst="0x0">
  46495. <comment>REQ 2搬数请求状态
  46496. 000:REQ 2未产生搬数请求
  46497. 001:REQ 2产生1次搬数请求
  46498. ……
  46499. 111:REQ 2产生7次搬数请求</comment>
  46500. </bits>
  46501. <bits access="rw" name="req1" pos="6:4" rst="0x0">
  46502. <comment>REQ 1搬数请求状态
  46503. 000:REQ 1未产生搬数请求
  46504. 001:REQ 1产生1次搬数请求
  46505. ……
  46506. 111:REQ 1产生7次搬数请求</comment>
  46507. </bits>
  46508. <bits access="rw" name="req0" pos="2:0" rst="0x0">
  46509. <comment>REQ 0搬数请求状态
  46510. 000:REQ 0未产生搬数请求
  46511. 001:REQ 0产生1次搬数请求
  46512. ……
  46513. 111:REQ 0产生7次搬数请求</comment>
  46514. </bits>
  46515. </reg>
  46516. <reg name="axidma_zsp_req_stat1" protect="rw">
  46517. <bits access="rw" name="req11" pos="14:12" rst="0x0">
  46518. <comment>REQ 11搬数请求状态
  46519. 000:REQ 11未产生搬数请求
  46520. 001:REQ 11产生1次搬数请求
  46521. ……
  46522. 111:REQ 11产生7次搬数请求</comment>
  46523. </bits>
  46524. <bits access="rw" name="req10" pos="10:8" rst="0x0">
  46525. <comment>REQ 10搬数请求状态
  46526. 000:REQ 10未产生搬数请求
  46527. 001:REQ 10产生1次搬数请求
  46528. ……
  46529. 111:REQ 10产生7次搬数请求</comment>
  46530. </bits>
  46531. <bits access="rw" name="req9" pos="6:4" rst="0x0">
  46532. <comment>REQ 9搬数请求状态
  46533. 000:REQ 9未产生搬数请求
  46534. 001:REQ 9产生1次搬数请求
  46535. ……
  46536. 111:REQ 9产生7次搬数请求</comment>
  46537. </bits>
  46538. <bits access="rw" name="req8" pos="2:0" rst="0x0">
  46539. <comment>REQ 0搬数请求状态
  46540. 000:REQ 8未产生搬数请求
  46541. 001:REQ 8产生1次搬数请求
  46542. ……
  46543. 111:REQ 8产生7次搬数请求</comment>
  46544. </bits>
  46545. </reg>
  46546. <reg name="axidma_ch_irq_distr" protect="rw">
  46547. <bits access="rw" name="ch11_irq_en0" pos="11" rst="0x0">
  46548. <comment>channel 11 interrupt allocation bit
  46549. 0: the interrupt of the channel is output to the dma_irq interruption
  46550. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46551. </bits>
  46552. <bits access="rw" name="ch10_irq_en0" pos="10" rst="0x0">
  46553. <comment>channel 10 interrupt allocation bit
  46554. 0: the interrupt of the channel is output to the dma_irq interruption
  46555. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46556. </bits>
  46557. <bits access="rw" name="ch9_irq_en0" pos="9" rst="0x0">
  46558. <comment>channel 9 interrupt allocation bit
  46559. 0: the interrupt of the channel is output to the dma_irq interruption
  46560. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46561. </bits>
  46562. <bits access="rw" name="ch8_irq_en0" pos="8" rst="0x0">
  46563. <comment>channel 8 interrupt allocation bit
  46564. 0: the interrupt of the channel is output to the dma_irq interruption
  46565. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46566. </bits>
  46567. <bits access="rw" name="ch7_irq_en0" pos="7" rst="0x0">
  46568. <comment>channel 7 interrupt allocation bit
  46569. 0: the interrupt of the channel is output to the dma_irq interruption
  46570. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46571. </bits>
  46572. <bits access="rw" name="ch6_irq_en0" pos="6" rst="0x0">
  46573. <comment>channel 6 interrupt allocation bit
  46574. 0: the interrupt of the channel is output to the dma_irq interruption
  46575. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46576. </bits>
  46577. <bits access="rw" name="ch5_irq_en0" pos="5" rst="0x0">
  46578. <comment>channel 5 interrupt allocation bit
  46579. 0: the interrupt of the channel is output to the dma_irq interruption
  46580. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46581. </bits>
  46582. <bits access="rw" name="ch4_irq_en0" pos="4" rst="0x0">
  46583. <comment>channel 4 interrupt allocation bit
  46584. 0: the interrupt of the channel is output to the dma_irq interruption
  46585. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46586. </bits>
  46587. <bits access="rw" name="ch3_irq_en0" pos="3" rst="0x0">
  46588. <comment>channel 3 interrupt allocation bit
  46589. 0: the interrupt of the channel is output to the dma_irq interruption
  46590. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46591. </bits>
  46592. <bits access="rw" name="ch2_irq_en0" pos="2" rst="0x0">
  46593. <comment>channel 2 interrupt allocation bit
  46594. 0: the interrupt of the channel is output to the dma_irq interruption
  46595. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46596. </bits>
  46597. <bits access="rw" name="ch1_irq_en0" pos="1" rst="0x0">
  46598. <comment>channel 1 interrupt allocation bit
  46599. 0: the interrupt of the channel is output to the dma_irq interruption
  46600. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46601. </bits>
  46602. <bits access="rw" name="ch0_irq_en0" pos="0" rst="0x0">
  46603. <comment>channel 0 interrupt allocation bit
  46604. 0: the interrupt of the channel is output to the dma_irq interruption
  46605. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  46606. </bits>
  46607. </reg>
  46608. <hole size="224"/>
  46609. <reg name="axidma_c0_conf" protect="rw">
  46610. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  46611. <comment>response error interrupt enable
  46612. 0:disable
  46613. 1:enable</comment>
  46614. </bits>
  46615. <bits access="rw" name="security_en" pos="14" rst="0x1">
  46616. <comment>security visit
  46617. 0:security
  46618. 1:unsecurity</comment>
  46619. </bits>
  46620. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  46621. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  46622. 0: the destination addr does not automatically ring back
  46623. 1: the destination addr automatically ring back</comment>
  46624. </bits>
  46625. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  46626. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  46627. 0: the source addr does not automatically ring back
  46628. 1: the source addr automatically ring back</comment>
  46629. </bits>
  46630. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  46631. <comment>the length of moving data in one interrupt in interrupted mode
  46632. 0: move a countp
  46633. 1: move all count</comment>
  46634. </bits>
  46635. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  46636. <comment>mandatory transmission control bit
  46637. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  46638. 1: force a transmission without interruption in interrupted mode.</comment>
  46639. </bits>
  46640. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  46641. <comment>fixed destination addr control bit
  46642. 0: destination addr can be incremented by different data types during transmission
  46643. 1: the destination addr is fixed during transmission</comment>
  46644. </bits>
  46645. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  46646. <comment>fixed source addr control bit
  46647. 0: source addr can be incremented by different data types during transmission
  46648. 1: the source add is fixed during transmission</comment>
  46649. </bits>
  46650. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  46651. <comment>control bit of each transmission interruption
  46652. 0: each transmission does not produce an interrupt signal
  46653. 1: each transmission prodece an interrupt signal</comment>
  46654. </bits>
  46655. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  46656. <comment>control bit of whole transmission interruption
  46657. 0: whole transmission does not produce an interrupt signal
  46658. 1: whole transmission prodece an interrupt signal</comment>
  46659. </bits>
  46660. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  46661. <comment>control bit of synchronous interrupt trigger mode
  46662. 0: this channel is in normal transmission mode
  46663. 1: this channel is in sync interrupt trigger mode</comment>
  46664. </bits>
  46665. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  46666. <comment>data types
  46667. 00: Byte (8 bits)
  46668. 01: Half Word (16 bits)
  46669. 10: Word (32 bits)
  46670. 11: DWord (64 bits)</comment>
  46671. </bits>
  46672. <bits access="rw" name="start" pos="0" rst="0x0">
  46673. <comment>start control bit
  46674. 0: stop the transmission of this channel
  46675. 1: start the transmission of this channel</comment>
  46676. </bits>
  46677. </reg>
  46678. <reg name="axidma_c0_map" protect="rw">
  46679. <bits access="rw" name="ack_map" pos="12:8" rst="0x0">
  46680. <comment>this channel corresponds to the ACK signal that is triggered
  46681. 00000: ACK0
  46682. 00001: ACK1
  46683. 00010: ACK2
  46684. ……
  46685. 10111: ACK23</comment>
  46686. </bits>
  46687. <bits access="rw" name="req_source" pos="4:0" rst="0x0">
  46688. <comment>the source of interrupt trigger for this channel
  46689. 00000: IRQ0 trigger transmission
  46690. 00001: IRQ1 trigger transmission
  46691. 00010: IRQ2 trigger transmission
  46692. ……
  46693. 01111: IRQ15 trigger transmission
  46694. ……
  46695. 10111: IRQ23trigger transmission</comment>
  46696. </bits>
  46697. </reg>
  46698. <reg name="axidma_c0_saddr" protect="rw">
  46699. <comment>the source addr of this channel</comment>
  46700. </reg>
  46701. <reg name="axidma_c0_daddr" protect="rw">
  46702. <comment>the destination addr of this channel</comment>
  46703. </reg>
  46704. <reg name="axidma_c0_count" protect="rw">
  46705. <bits access="rw" name="count" pos="23:0" rst="0x0">
  46706. <comment>The total length of the transmitted data is measured in byte</comment>
  46707. </bits>
  46708. </reg>
  46709. <reg name="axidma_c0_countp" protect="rw">
  46710. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  46711. <comment>the data length per transmission is measured in byte</comment>
  46712. </bits>
  46713. </reg>
  46714. <reg name="axidma_c0_status" protect="rw">
  46715. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  46716. <comment>response error interrupt flag
  46717. 0:unset
  46718. 1:set</comment>
  46719. </bits>
  46720. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  46721. <comment>response error status
  46722. 0:unset
  46723. 1:set</comment>
  46724. </bits>
  46725. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  46726. <comment>data linked list is paused
  46727. 0: not paused
  46728. 1: paused</comment>
  46729. </bits>
  46730. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  46731. <comment>the linked list is completed
  46732. 0: not completed
  46733. 1: completed</comment>
  46734. </bits>
  46735. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  46736. <comment>COUNTP transmission completion indication
  46737. 0: COUNTP is not completed
  46738. 1: COUNTP is completed</comment>
  46739. </bits>
  46740. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  46741. <comment>COUNT transmission completion indication
  46742. 0: COUNT is not completed
  46743. 1: COUNT is completed</comment>
  46744. </bits>
  46745. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  46746. <comment>scatter-gather pause</comment>
  46747. </bits>
  46748. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  46749. <comment>the number of scatter-gather transfers completed
  46750. 0x0000: 0
  46751. ……
  46752. 0xFFFF: 65535 times</comment>
  46753. </bits>
  46754. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  46755. <comment>scatter-gather transmission completion
  46756. 0: scatter-gather is not completed
  46757. 1: scatter-gather is completed</comment>
  46758. </bits>
  46759. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  46760. <comment>COUNTP transmission completion indication
  46761. 0: COUNTP is not completed
  46762. 1: COUNTP is completed</comment>
  46763. </bits>
  46764. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  46765. <comment>the whole transmission completion indication
  46766. 0: the whole transmission is not completed
  46767. 1: the whole transmission is completed</comment>
  46768. </bits>
  46769. <bits access="rc" name="run" pos="0" rst="0x0">
  46770. <comment>the channel runs state
  46771. 0: IDLE
  46772. 1: TRANS</comment>
  46773. </bits>
  46774. </reg>
  46775. <reg name="axidma_c0_sgaddr" protect="rw">
  46776. <comment>first addr of the structural body</comment>
  46777. </reg>
  46778. <reg name="axidma_c0_sgconf" protect="rw">
  46779. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  46780. <comment>scatter-gather transmission frequency
  46781. 0x0: unlimited limit
  46782. ……
  46783. 0xFFFF: 65535 times</comment>
  46784. </bits>
  46785. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  46786. <comment>linked table read control
  46787. 0: after the data is moved,the linked list isread and no descriptor_req are required
  46788. 1: descriptor_req is needed to read the linked list</comment>
  46789. </bits>
  46790. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  46791. <comment>scatter-gather pause interrupt enable
  46792. 0: disable
  46793. 1: enable</comment>
  46794. </bits>
  46795. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  46796. <comment>scatter-gather complete interrupt enable
  46797. 0: disable
  46798. 1: enable</comment>
  46799. </bits>
  46800. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  46801. <comment>scatter-gather function enable
  46802. 0: disable
  46803. 1: enable</comment>
  46804. </bits>
  46805. </reg>
  46806. <reg name="axidma_c0_set" protect="rw">
  46807. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  46808. <bits access="rw" name="run_set" pos="0" rst="0x0">
  46809. <comment>channel runs position
  46810. 0: the running bit of the channel does not change
  46811. 1: set the running bit of the channel</comment>
  46812. </bits>
  46813. </reg>
  46814. <reg name="axidma_c0_clr" protect="rw">
  46815. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  46816. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  46817. <comment>clear the running bit of channel
  46818. 0: the running bit of the channel does not change
  46819. 1: clear the running bit of the channel</comment>
  46820. </bits>
  46821. </reg>
  46822. <hole size="160"/>
  46823. <reg name="axidma_c1_conf" protect="rw">
  46824. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  46825. <comment>response error interrupt enable
  46826. 0:disable
  46827. 1:enable</comment>
  46828. </bits>
  46829. <bits access="rw" name="security_en" pos="14" rst="0x1">
  46830. <comment>security visit
  46831. 0:security
  46832. 1:unsecurity</comment>
  46833. </bits>
  46834. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  46835. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  46836. 0: the destination addr does not automatically ring back
  46837. 1: the destination addr automatically ring back</comment>
  46838. </bits>
  46839. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  46840. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  46841. 0: the source addr does not automatically ring back
  46842. 1: the source addr automatically ring back</comment>
  46843. </bits>
  46844. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  46845. <comment>the length of moving data in one interrupt in interrupted mode
  46846. 0: move a countp
  46847. 1: move all count</comment>
  46848. </bits>
  46849. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  46850. <comment>mandatory transmission control bit
  46851. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  46852. 1: force a transmission without interruption in interrupted mode.</comment>
  46853. </bits>
  46854. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  46855. <comment>fixed destination addr control bit
  46856. 0: destination addr can be incremented by different data types during transmission
  46857. 1: the destination addr is fixed during transmission</comment>
  46858. </bits>
  46859. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  46860. <comment>fixed source addr control bit
  46861. 0: source addr can be incremented by different data types during transmission
  46862. 1: the source add is fixed during transmission</comment>
  46863. </bits>
  46864. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  46865. <comment>control bit of each transmission interruption
  46866. 0: each transmission does not produce an interrupt signal
  46867. 1: each transmission prodece an interrupt signal</comment>
  46868. </bits>
  46869. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  46870. <comment>control bit of whole transmission interruption
  46871. 0: whole transmission does not produce an interrupt signal
  46872. 1: whole transmission prodece an interrupt signal</comment>
  46873. </bits>
  46874. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  46875. <comment>control bit of synchronous interrupt trigger mode
  46876. 0: this channel is in normal transmission mode
  46877. 1: this channel is in sync interrupt trigger mode</comment>
  46878. </bits>
  46879. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  46880. <comment>data types
  46881. 00: Byte (8 bits)
  46882. 01: Half Word (16 bits)
  46883. 10: Word (32 bits)
  46884. 11: DWord (64 bits)</comment>
  46885. </bits>
  46886. <bits access="rw" name="start" pos="0" rst="0x0">
  46887. <comment>start control bit
  46888. 0: stop the transmission of this channel
  46889. 1: start the transmission of this channel</comment>
  46890. </bits>
  46891. </reg>
  46892. <reg name="axidma_c1_map" protect="rw">
  46893. <bits access="rw" name="ack_map" pos="12:8" rst="0x1">
  46894. <comment>this channel corresponds to the ACK signal that is triggered
  46895. 00000: ACK0
  46896. 00001: ACK1
  46897. 00010: ACK2
  46898. ……
  46899. 10111: ACK23</comment>
  46900. </bits>
  46901. <bits access="rw" name="req_source" pos="4:0" rst="0x1">
  46902. <comment>the source of interrupt trigger for this channel
  46903. 00000: IRQ0 trigger transmission
  46904. 00001: IRQ1 trigger transmission
  46905. 00010: IRQ2 trigger transmission
  46906. ……
  46907. 01111: IRQ15 trigger transmission
  46908. ……
  46909. 10111: IRQ23trigger transmission</comment>
  46910. </bits>
  46911. </reg>
  46912. <reg name="axidma_c1_saddr" protect="rw">
  46913. <comment>the source addr of this channel</comment>
  46914. </reg>
  46915. <reg name="axidma_c1_daddr" protect="rw">
  46916. <comment>the destination addr of this channel</comment>
  46917. </reg>
  46918. <reg name="axidma_c1_count" protect="rw">
  46919. <bits access="rw" name="count" pos="23:0" rst="0x0">
  46920. <comment>The total length of the transmitted data is measured in byte</comment>
  46921. </bits>
  46922. </reg>
  46923. <reg name="axidma_c1_countp" protect="rw">
  46924. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  46925. <comment>the data length per transmission is measured in byte</comment>
  46926. </bits>
  46927. </reg>
  46928. <reg name="axidma_c1_status" protect="rw">
  46929. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  46930. <comment>response error interrupt flag
  46931. 0:unset
  46932. 1:set</comment>
  46933. </bits>
  46934. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  46935. <comment>response error status
  46936. 0:unset
  46937. 1:set</comment>
  46938. </bits>
  46939. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  46940. <comment>data linked list is paused
  46941. 0: not paused
  46942. 1: paused</comment>
  46943. </bits>
  46944. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  46945. <comment>the linked list is completed
  46946. 0: not completed
  46947. 1: completed</comment>
  46948. </bits>
  46949. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  46950. <comment>COUNTP transmission completion indication
  46951. 0: COUNTP is not completed
  46952. 1: COUNTP is completed</comment>
  46953. </bits>
  46954. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  46955. <comment>COUNT transmission completion indication
  46956. 0: COUNT is not completed
  46957. 1: COUNT is completed</comment>
  46958. </bits>
  46959. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  46960. <comment>scatter-gather pause</comment>
  46961. </bits>
  46962. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  46963. <comment>the number of scatter-gather transfers completed
  46964. 0x0000: 0
  46965. ……
  46966. 0xFFFF: 65535 times</comment>
  46967. </bits>
  46968. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  46969. <comment>scatter-gather transmission completion
  46970. 0: scatter-gather is not completed
  46971. 1: scatter-gather is completed</comment>
  46972. </bits>
  46973. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  46974. <comment>COUNTP transmission completion indication
  46975. 0: COUNTP is not completed
  46976. 1: COUNTP is completed</comment>
  46977. </bits>
  46978. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  46979. <comment>the whole transmission completion indication
  46980. 0: the whole transmission is not completed
  46981. 1: the whole transmission is completed</comment>
  46982. </bits>
  46983. <bits access="rc" name="run" pos="0" rst="0x0">
  46984. <comment>the channel runs state
  46985. 0: IDLE
  46986. 1: TRANS</comment>
  46987. </bits>
  46988. </reg>
  46989. <reg name="axidma_c1_sgaddr" protect="rw">
  46990. <comment>first addr of the structural body</comment>
  46991. </reg>
  46992. <reg name="axidma_c1_sgconf" protect="rw">
  46993. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  46994. <comment>scatter-gather transmission frequency
  46995. 0x0: unlimited limit
  46996. ……
  46997. 0xFFFF: 65535 times</comment>
  46998. </bits>
  46999. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  47000. <comment>linked table read control
  47001. 0: after the data is moved,the linked list isread and no descriptor_req are required
  47002. 1: descriptor_req is needed to read the linked list</comment>
  47003. </bits>
  47004. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  47005. <comment>scatter-gather pause interrupt enable
  47006. 0: disable
  47007. 1: enable</comment>
  47008. </bits>
  47009. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  47010. <comment>scatter-gather complete interrupt enable
  47011. 0: disable
  47012. 1: enable</comment>
  47013. </bits>
  47014. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  47015. <comment>scatter-gather function enable
  47016. 0: disable
  47017. 1: enable</comment>
  47018. </bits>
  47019. </reg>
  47020. <reg name="axidma_c1_set" protect="rw">
  47021. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  47022. <bits access="rw" name="run_set" pos="0" rst="0x0">
  47023. <comment>channel runs position
  47024. 0: the running bit of the channel does not change
  47025. 1: set the running bit of the channel</comment>
  47026. </bits>
  47027. </reg>
  47028. <reg name="axidma_c1_clr" protect="rw">
  47029. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  47030. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  47031. <comment>clear the running bit of channel
  47032. 0: the running bit of the channel does not change
  47033. 1: clear the running bit of the channel</comment>
  47034. </bits>
  47035. </reg>
  47036. <hole size="160"/>
  47037. <reg name="axidma_c2_conf" protect="rw">
  47038. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  47039. <comment>response error interrupt enable
  47040. 0:disable
  47041. 1:enable</comment>
  47042. </bits>
  47043. <bits access="rw" name="security_en" pos="14" rst="0x1">
  47044. <comment>security visit
  47045. 0:security
  47046. 1:unsecurity</comment>
  47047. </bits>
  47048. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  47049. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  47050. 0: the destination addr does not automatically ring back
  47051. 1: the destination addr automatically ring back</comment>
  47052. </bits>
  47053. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  47054. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  47055. 0: the source addr does not automatically ring back
  47056. 1: the source addr automatically ring back</comment>
  47057. </bits>
  47058. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  47059. <comment>the length of moving data in one interrupt in interrupted mode
  47060. 0: move a countp
  47061. 1: move all count</comment>
  47062. </bits>
  47063. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  47064. <comment>mandatory transmission control bit
  47065. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  47066. 1: force a transmission without interruption in interrupted mode.</comment>
  47067. </bits>
  47068. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  47069. <comment>fixed destination addr control bit
  47070. 0: destination addr can be incremented by different data types during transmission
  47071. 1: the destination addr is fixed during transmission</comment>
  47072. </bits>
  47073. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  47074. <comment>fixed source addr control bit
  47075. 0: source addr can be incremented by different data types during transmission
  47076. 1: the source add is fixed during transmission</comment>
  47077. </bits>
  47078. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  47079. <comment>control bit of each transmission interruption
  47080. 0: each transmission does not produce an interrupt signal
  47081. 1: each transmission prodece an interrupt signal</comment>
  47082. </bits>
  47083. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  47084. <comment>control bit of whole transmission interruption
  47085. 0: whole transmission does not produce an interrupt signal
  47086. 1: whole transmission prodece an interrupt signal</comment>
  47087. </bits>
  47088. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  47089. <comment>control bit of synchronous interrupt trigger mode
  47090. 0: this channel is in normal transmission mode
  47091. 1: this channel is in sync interrupt trigger mode</comment>
  47092. </bits>
  47093. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  47094. <comment>data types
  47095. 00: Byte (8 bits)
  47096. 01: Half Word (16 bits)
  47097. 10: Word (32 bits)
  47098. 11: DWord (64 bits)</comment>
  47099. </bits>
  47100. <bits access="rw" name="start" pos="0" rst="0x0">
  47101. <comment>start control bit
  47102. 0: stop the transmission of this channel
  47103. 1: start the transmission of this channel</comment>
  47104. </bits>
  47105. </reg>
  47106. <reg name="axidma_c2_map" protect="rw">
  47107. <bits access="rw" name="ack_map" pos="12:8" rst="0x2">
  47108. <comment>this channel corresponds to the ACK signal that is triggered
  47109. 00000: ACK0
  47110. 00001: ACK1
  47111. 00010: ACK2
  47112. ……
  47113. 10111: ACK23</comment>
  47114. </bits>
  47115. <bits access="rw" name="req_source" pos="4:0" rst="0x2">
  47116. <comment>the source of interrupt trigger for this channel
  47117. 00000: IRQ0 trigger transmission
  47118. 00001: IRQ1 trigger transmission
  47119. 00010: IRQ2 trigger transmission
  47120. ……
  47121. 01111: IRQ15 trigger transmission
  47122. ……
  47123. 10111: IRQ23trigger transmission</comment>
  47124. </bits>
  47125. </reg>
  47126. <reg name="axidma_c2_saddr" protect="rw">
  47127. <comment>the source addr of this channel</comment>
  47128. </reg>
  47129. <reg name="axidma_c2_daddr" protect="rw">
  47130. <comment>the destination addr of this channel</comment>
  47131. </reg>
  47132. <reg name="axidma_c2_count" protect="rw">
  47133. <bits access="rw" name="count" pos="23:0" rst="0x0">
  47134. <comment>The total length of the transmitted data is measured in byte</comment>
  47135. </bits>
  47136. </reg>
  47137. <reg name="axidma_c2_countp" protect="rw">
  47138. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  47139. <comment>the data length per transmission is measured in byte</comment>
  47140. </bits>
  47141. </reg>
  47142. <reg name="axidma_c2_status" protect="rw">
  47143. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  47144. <comment>response error interrupt flag
  47145. 0:unset
  47146. 1:set</comment>
  47147. </bits>
  47148. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  47149. <comment>response error status
  47150. 0:unset
  47151. 1:set</comment>
  47152. </bits>
  47153. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  47154. <comment>data linked list is paused
  47155. 0: not paused
  47156. 1: paused</comment>
  47157. </bits>
  47158. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  47159. <comment>the linked list is completed
  47160. 0: not completed
  47161. 1: completed</comment>
  47162. </bits>
  47163. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  47164. <comment>COUNTP transmission completion indication
  47165. 0: COUNTP is not completed
  47166. 1: COUNTP is completed</comment>
  47167. </bits>
  47168. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  47169. <comment>COUNT transmission completion indication
  47170. 0: COUNT is not completed
  47171. 1: COUNT is completed</comment>
  47172. </bits>
  47173. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  47174. <comment>scatter-gather pause</comment>
  47175. </bits>
  47176. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  47177. <comment>the number of scatter-gather transfers completed
  47178. 0x0000: 0
  47179. ……
  47180. 0xFFFF: 65535 times</comment>
  47181. </bits>
  47182. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  47183. <comment>scatter-gather transmission completion
  47184. 0: scatter-gather is not completed
  47185. 1: scatter-gather is completed</comment>
  47186. </bits>
  47187. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  47188. <comment>COUNTP transmission completion indication
  47189. 0: COUNTP is not completed
  47190. 1: COUNTP is completed</comment>
  47191. </bits>
  47192. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  47193. <comment>the whole transmission completion indication
  47194. 0: the whole transmission is not completed
  47195. 1: the whole transmission is completed</comment>
  47196. </bits>
  47197. <bits access="rc" name="run" pos="0" rst="0x0">
  47198. <comment>the channel runs state
  47199. 0: IDLE
  47200. 1: TRANS</comment>
  47201. </bits>
  47202. </reg>
  47203. <reg name="axidma_c2_sgaddr" protect="rw">
  47204. <comment>first addr of the structural body</comment>
  47205. </reg>
  47206. <reg name="axidma_c2_sgconf" protect="rw">
  47207. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  47208. <comment>scatter-gather transmission frequency
  47209. 0x0: unlimited limit
  47210. ……
  47211. 0xFFFF: 65535 times</comment>
  47212. </bits>
  47213. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  47214. <comment>linked table read control
  47215. 0: after the data is moved,the linked list isread and no descriptor_req are required
  47216. 1: descriptor_req is needed to read the linked list</comment>
  47217. </bits>
  47218. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  47219. <comment>scatter-gather pause interrupt enable
  47220. 0: disable
  47221. 1: enable</comment>
  47222. </bits>
  47223. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  47224. <comment>scatter-gather complete interrupt enable
  47225. 0: disable
  47226. 1: enable</comment>
  47227. </bits>
  47228. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  47229. <comment>scatter-gather function enable
  47230. 0: disable
  47231. 1: enable</comment>
  47232. </bits>
  47233. </reg>
  47234. <reg name="axidma_c2_set" protect="rw">
  47235. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  47236. <bits access="rw" name="run_set" pos="0" rst="0x0">
  47237. <comment>channel runs position
  47238. 0: the running bit of the channel does not change
  47239. 1: set the running bit of the channel</comment>
  47240. </bits>
  47241. </reg>
  47242. <reg name="axidma_c2_clr" protect="rw">
  47243. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  47244. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  47245. <comment>clear the running bit of channel
  47246. 0: the running bit of the channel does not change
  47247. 1: clear the running bit of the channel</comment>
  47248. </bits>
  47249. </reg>
  47250. <hole size="160"/>
  47251. <reg name="axidma_c3_conf" protect="rw">
  47252. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  47253. <comment>response error interrupt enable
  47254. 0:disable
  47255. 1:enable</comment>
  47256. </bits>
  47257. <bits access="rw" name="security_en" pos="14" rst="0x1">
  47258. <comment>security visit
  47259. 0:security
  47260. 1:unsecurity</comment>
  47261. </bits>
  47262. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  47263. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  47264. 0: the destination addr does not automatically ring back
  47265. 1: the destination addr automatically ring back</comment>
  47266. </bits>
  47267. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  47268. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  47269. 0: the source addr does not automatically ring back
  47270. 1: the source addr automatically ring back</comment>
  47271. </bits>
  47272. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  47273. <comment>the length of moving data in one interrupt in interrupted mode
  47274. 0: move a countp
  47275. 1: move all count</comment>
  47276. </bits>
  47277. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  47278. <comment>mandatory transmission control bit
  47279. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  47280. 1: force a transmission without interruption in interrupted mode.</comment>
  47281. </bits>
  47282. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  47283. <comment>fixed destination addr control bit
  47284. 0: destination addr can be incremented by different data types during transmission
  47285. 1: the destination addr is fixed during transmission</comment>
  47286. </bits>
  47287. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  47288. <comment>fixed source addr control bit
  47289. 0: source addr can be incremented by different data types during transmission
  47290. 1: the source add is fixed during transmission</comment>
  47291. </bits>
  47292. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  47293. <comment>control bit of each transmission interruption
  47294. 0: each transmission does not produce an interrupt signal
  47295. 1: each transmission prodece an interrupt signal</comment>
  47296. </bits>
  47297. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  47298. <comment>control bit of whole transmission interruption
  47299. 0: whole transmission does not produce an interrupt signal
  47300. 1: whole transmission prodece an interrupt signal</comment>
  47301. </bits>
  47302. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  47303. <comment>control bit of synchronous interrupt trigger mode
  47304. 0: this channel is in normal transmission mode
  47305. 1: this channel is in sync interrupt trigger mode</comment>
  47306. </bits>
  47307. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  47308. <comment>data types
  47309. 00: Byte (8 bits)
  47310. 01: Half Word (16 bits)
  47311. 10: Word (32 bits)
  47312. 11: DWord (64 bits)</comment>
  47313. </bits>
  47314. <bits access="rw" name="start" pos="0" rst="0x0">
  47315. <comment>start control bit
  47316. 0: stop the transmission of this channel
  47317. 1: start the transmission of this channel</comment>
  47318. </bits>
  47319. </reg>
  47320. <reg name="axidma_c3_map" protect="rw">
  47321. <bits access="rw" name="ack_map" pos="12:8" rst="0x3">
  47322. <comment>this channel corresponds to the ACK signal that is triggered
  47323. 00000: ACK0
  47324. 00001: ACK1
  47325. 00010: ACK2
  47326. ……
  47327. 10111: ACK23</comment>
  47328. </bits>
  47329. <bits access="rw" name="req_source" pos="4:0" rst="0x3">
  47330. <comment>the source of interrupt trigger for this channel
  47331. 00000: IRQ0 trigger transmission
  47332. 00001: IRQ1 trigger transmission
  47333. 00010: IRQ2 trigger transmission
  47334. ……
  47335. 01111: IRQ15 trigger transmission
  47336. ……
  47337. 10111: IRQ23trigger transmission</comment>
  47338. </bits>
  47339. </reg>
  47340. <reg name="axidma_c3_saddr" protect="rw">
  47341. <comment>the source addr of this channel</comment>
  47342. </reg>
  47343. <reg name="axidma_c3_daddr" protect="rw">
  47344. <comment>the destination addr of this channel</comment>
  47345. </reg>
  47346. <reg name="axidma_c3_count" protect="rw">
  47347. <bits access="rw" name="count" pos="23:0" rst="0x0">
  47348. <comment>The total length of the transmitted data is measured in byte</comment>
  47349. </bits>
  47350. </reg>
  47351. <reg name="axidma_c3_countp" protect="rw">
  47352. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  47353. <comment>the data length per transmission is measured in byte</comment>
  47354. </bits>
  47355. </reg>
  47356. <reg name="axidma_c3_status" protect="rw">
  47357. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  47358. <comment>response error interrupt flag
  47359. 0:unset
  47360. 1:set</comment>
  47361. </bits>
  47362. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  47363. <comment>response error status
  47364. 0:unset
  47365. 1:set</comment>
  47366. </bits>
  47367. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  47368. <comment>data linked list is paused
  47369. 0: not paused
  47370. 1: paused</comment>
  47371. </bits>
  47372. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  47373. <comment>the linked list is completed
  47374. 0: not completed
  47375. 1: completed</comment>
  47376. </bits>
  47377. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  47378. <comment>COUNTP transmission completion indication
  47379. 0: COUNTP is not completed
  47380. 1: COUNTP is completed</comment>
  47381. </bits>
  47382. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  47383. <comment>COUNT transmission completion indication
  47384. 0: COUNT is not completed
  47385. 1: COUNT is completed</comment>
  47386. </bits>
  47387. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  47388. <comment>scatter-gather pause</comment>
  47389. </bits>
  47390. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  47391. <comment>the number of scatter-gather transfers completed
  47392. 0x0000: 0
  47393. ……
  47394. 0xFFFF: 65535 times</comment>
  47395. </bits>
  47396. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  47397. <comment>scatter-gather transmission completion
  47398. 0: scatter-gather is not completed
  47399. 1: scatter-gather is completed</comment>
  47400. </bits>
  47401. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  47402. <comment>COUNTP transmission completion indication
  47403. 0: COUNTP is not completed
  47404. 1: COUNTP is completed</comment>
  47405. </bits>
  47406. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  47407. <comment>the whole transmission completion indication
  47408. 0: the whole transmission is not completed
  47409. 1: the whole transmission is completed</comment>
  47410. </bits>
  47411. <bits access="rc" name="run" pos="0" rst="0x0">
  47412. <comment>the channel runs state
  47413. 0: IDLE
  47414. 1: TRANS</comment>
  47415. </bits>
  47416. </reg>
  47417. <reg name="axidma_c3_sgaddr" protect="rw">
  47418. <comment>first addr of the structural body</comment>
  47419. </reg>
  47420. <reg name="axidma_c3_sgconf" protect="rw">
  47421. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  47422. <comment>scatter-gather transmission frequency
  47423. 0x0: unlimited limit
  47424. ……
  47425. 0xFFFF: 65535 times</comment>
  47426. </bits>
  47427. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  47428. <comment>linked table read control
  47429. 0: after the data is moved,the linked list isread and no descriptor_req are required
  47430. 1: descriptor_req is needed to read the linked list</comment>
  47431. </bits>
  47432. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  47433. <comment>scatter-gather pause interrupt enable
  47434. 0: disable
  47435. 1: enable</comment>
  47436. </bits>
  47437. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  47438. <comment>scatter-gather complete interrupt enable
  47439. 0: disable
  47440. 1: enable</comment>
  47441. </bits>
  47442. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  47443. <comment>scatter-gather function enable
  47444. 0: disable
  47445. 1: enable</comment>
  47446. </bits>
  47447. </reg>
  47448. <reg name="axidma_c3_set" protect="rw">
  47449. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  47450. <bits access="rw" name="run_set" pos="0" rst="0x0">
  47451. <comment>channel runs position
  47452. 0: the running bit of the channel does not change
  47453. 1: set the running bit of the channel</comment>
  47454. </bits>
  47455. </reg>
  47456. <reg name="axidma_c3_clr" protect="rw">
  47457. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  47458. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  47459. <comment>clear the running bit of channel
  47460. 0: the running bit of the channel does not change
  47461. 1: clear the running bit of the channel</comment>
  47462. </bits>
  47463. </reg>
  47464. <hole size="160"/>
  47465. <reg name="axidma_c4_conf" protect="rw">
  47466. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  47467. <comment>response error interrupt enable
  47468. 0:disable
  47469. 1:enable</comment>
  47470. </bits>
  47471. <bits access="rw" name="security_en" pos="14" rst="0x1">
  47472. <comment>security visit
  47473. 0:security
  47474. 1:unsecurity</comment>
  47475. </bits>
  47476. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  47477. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  47478. 0: the destination addr does not automatically ring back
  47479. 1: the destination addr automatically ring back</comment>
  47480. </bits>
  47481. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  47482. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  47483. 0: the source addr does not automatically ring back
  47484. 1: the source addr automatically ring back</comment>
  47485. </bits>
  47486. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  47487. <comment>the length of moving data in one interrupt in interrupted mode
  47488. 0: move a countp
  47489. 1: move all count</comment>
  47490. </bits>
  47491. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  47492. <comment>mandatory transmission control bit
  47493. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  47494. 1: force a transmission without interruption in interrupted mode.</comment>
  47495. </bits>
  47496. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  47497. <comment>fixed destination addr control bit
  47498. 0: destination addr can be incremented by different data types during transmission
  47499. 1: the destination addr is fixed during transmission</comment>
  47500. </bits>
  47501. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  47502. <comment>fixed source addr control bit
  47503. 0: source addr can be incremented by different data types during transmission
  47504. 1: the source add is fixed during transmission</comment>
  47505. </bits>
  47506. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  47507. <comment>control bit of each transmission interruption
  47508. 0: each transmission does not produce an interrupt signal
  47509. 1: each transmission prodece an interrupt signal</comment>
  47510. </bits>
  47511. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  47512. <comment>control bit of whole transmission interruption
  47513. 0: whole transmission does not produce an interrupt signal
  47514. 1: whole transmission prodece an interrupt signal</comment>
  47515. </bits>
  47516. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  47517. <comment>control bit of synchronous interrupt trigger mode
  47518. 0: this channel is in normal transmission mode
  47519. 1: this channel is in sync interrupt trigger mode</comment>
  47520. </bits>
  47521. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  47522. <comment>data types
  47523. 00: Byte (8 bits)
  47524. 01: Half Word (16 bits)
  47525. 10: Word (32 bits)
  47526. 11: DWord (64 bits)</comment>
  47527. </bits>
  47528. <bits access="rw" name="start" pos="0" rst="0x0">
  47529. <comment>start control bit
  47530. 0: stop the transmission of this channel
  47531. 1: start the transmission of this channel</comment>
  47532. </bits>
  47533. </reg>
  47534. <reg name="axidma_c4_map" protect="rw">
  47535. <bits access="rw" name="ack_map" pos="12:8" rst="0x4">
  47536. <comment>this channel corresponds to the ACK signal that is triggered
  47537. 00000: ACK0
  47538. 00001: ACK1
  47539. 00010: ACK2
  47540. ……
  47541. 10111: ACK23</comment>
  47542. </bits>
  47543. <bits access="rw" name="req_source" pos="4:0" rst="0x4">
  47544. <comment>the source of interrupt trigger for this channel
  47545. 00000: IRQ0 trigger transmission
  47546. 00001: IRQ1 trigger transmission
  47547. 00010: IRQ2 trigger transmission
  47548. ……
  47549. 01111: IRQ15 trigger transmission
  47550. ……
  47551. 10111: IRQ23trigger transmission</comment>
  47552. </bits>
  47553. </reg>
  47554. <reg name="axidma_c4_saddr" protect="rw">
  47555. <comment>the source addr of this channel</comment>
  47556. </reg>
  47557. <reg name="axidma_c4_daddr" protect="rw">
  47558. <comment>the destination addr of this channel</comment>
  47559. </reg>
  47560. <reg name="axidma_c4_count" protect="rw">
  47561. <bits access="rw" name="count" pos="23:0" rst="0x0">
  47562. <comment>The total length of the transmitted data is measured in byte</comment>
  47563. </bits>
  47564. </reg>
  47565. <reg name="axidma_c4_countp" protect="rw">
  47566. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  47567. <comment>the data length per transmission is measured in byte</comment>
  47568. </bits>
  47569. </reg>
  47570. <reg name="axidma_c4_status" protect="rw">
  47571. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  47572. <comment>response error interrupt flag
  47573. 0:unset
  47574. 1:set</comment>
  47575. </bits>
  47576. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  47577. <comment>response error status
  47578. 0:unset
  47579. 1:set</comment>
  47580. </bits>
  47581. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  47582. <comment>data linked list is paused
  47583. 0: not paused
  47584. 1: paused</comment>
  47585. </bits>
  47586. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  47587. <comment>the linked list is completed
  47588. 0: not completed
  47589. 1: completed</comment>
  47590. </bits>
  47591. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  47592. <comment>COUNTP transmission completion indication
  47593. 0: COUNTP is not completed
  47594. 1: COUNTP is completed</comment>
  47595. </bits>
  47596. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  47597. <comment>COUNT transmission completion indication
  47598. 0: COUNT is not completed
  47599. 1: COUNT is completed</comment>
  47600. </bits>
  47601. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  47602. <comment>scatter-gather pause</comment>
  47603. </bits>
  47604. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  47605. <comment>the number of scatter-gather transfers completed
  47606. 0x0000: 0
  47607. ……
  47608. 0xFFFF: 65535 times</comment>
  47609. </bits>
  47610. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  47611. <comment>scatter-gather transmission completion
  47612. 0: scatter-gather is not completed
  47613. 1: scatter-gather is completed</comment>
  47614. </bits>
  47615. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  47616. <comment>COUNTP transmission completion indication
  47617. 0: COUNTP is not completed
  47618. 1: COUNTP is completed</comment>
  47619. </bits>
  47620. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  47621. <comment>the whole transmission completion indication
  47622. 0: the whole transmission is not completed
  47623. 1: the whole transmission is completed</comment>
  47624. </bits>
  47625. <bits access="rc" name="run" pos="0" rst="0x0">
  47626. <comment>the channel runs state
  47627. 0: IDLE
  47628. 1: TRANS</comment>
  47629. </bits>
  47630. </reg>
  47631. <reg name="axidma_c4_sgaddr" protect="rw">
  47632. <comment>first addr of the structural body</comment>
  47633. </reg>
  47634. <reg name="axidma_c4_sgconf" protect="rw">
  47635. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  47636. <comment>scatter-gather transmission frequency
  47637. 0x0: unlimited limit
  47638. ……
  47639. 0xFFFF: 65535 times</comment>
  47640. </bits>
  47641. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  47642. <comment>linked table read control
  47643. 0: after the data is moved,the linked list isread and no descriptor_req are required
  47644. 1: descriptor_req is needed to read the linked list</comment>
  47645. </bits>
  47646. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  47647. <comment>scatter-gather pause interrupt enable
  47648. 0: disable
  47649. 1: enable</comment>
  47650. </bits>
  47651. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  47652. <comment>scatter-gather complete interrupt enable
  47653. 0: disable
  47654. 1: enable</comment>
  47655. </bits>
  47656. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  47657. <comment>scatter-gather function enable
  47658. 0: disable
  47659. 1: enable</comment>
  47660. </bits>
  47661. </reg>
  47662. <reg name="axidma_c4_set" protect="rw">
  47663. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  47664. <bits access="rw" name="run_set" pos="0" rst="0x0">
  47665. <comment>channel runs position
  47666. 0: the running bit of the channel does not change
  47667. 1: set the running bit of the channel</comment>
  47668. </bits>
  47669. </reg>
  47670. <reg name="axidma_c4_clr" protect="rw">
  47671. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  47672. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  47673. <comment>clear the running bit of channel
  47674. 0: the running bit of the channel does not change
  47675. 1: clear the running bit of the channel</comment>
  47676. </bits>
  47677. </reg>
  47678. <hole size="160"/>
  47679. <reg name="axidma_c5_conf" protect="rw">
  47680. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  47681. <comment>response error interrupt enable
  47682. 0:disable
  47683. 1:enable</comment>
  47684. </bits>
  47685. <bits access="rw" name="security_en" pos="14" rst="0x1">
  47686. <comment>security visit
  47687. 0:security
  47688. 1:unsecurity</comment>
  47689. </bits>
  47690. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  47691. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  47692. 0: the destination addr does not automatically ring back
  47693. 1: the destination addr automatically ring back</comment>
  47694. </bits>
  47695. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  47696. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  47697. 0: the source addr does not automatically ring back
  47698. 1: the source addr automatically ring back</comment>
  47699. </bits>
  47700. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  47701. <comment>the length of moving data in one interrupt in interrupted mode
  47702. 0: move a countp
  47703. 1: move all count</comment>
  47704. </bits>
  47705. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  47706. <comment>mandatory transmission control bit
  47707. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  47708. 1: force a transmission without interruption in interrupted mode.</comment>
  47709. </bits>
  47710. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  47711. <comment>fixed destination addr control bit
  47712. 0: destination addr can be incremented by different data types during transmission
  47713. 1: the destination addr is fixed during transmission</comment>
  47714. </bits>
  47715. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  47716. <comment>fixed source addr control bit
  47717. 0: source addr can be incremented by different data types during transmission
  47718. 1: the source add is fixed during transmission</comment>
  47719. </bits>
  47720. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  47721. <comment>control bit of each transmission interruption
  47722. 0: each transmission does not produce an interrupt signal
  47723. 1: each transmission prodece an interrupt signal</comment>
  47724. </bits>
  47725. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  47726. <comment>control bit of whole transmission interruption
  47727. 0: whole transmission does not produce an interrupt signal
  47728. 1: whole transmission prodece an interrupt signal</comment>
  47729. </bits>
  47730. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  47731. <comment>control bit of synchronous interrupt trigger mode
  47732. 0: this channel is in normal transmission mode
  47733. 1: this channel is in sync interrupt trigger mode</comment>
  47734. </bits>
  47735. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  47736. <comment>data types
  47737. 00: Byte (8 bits)
  47738. 01: Half Word (16 bits)
  47739. 10: Word (32 bits)
  47740. 11: DWord (64 bits)</comment>
  47741. </bits>
  47742. <bits access="rw" name="start" pos="0" rst="0x0">
  47743. <comment>start control bit
  47744. 0: stop the transmission of this channel
  47745. 1: start the transmission of this channel</comment>
  47746. </bits>
  47747. </reg>
  47748. <reg name="axidma_c5_map" protect="rw">
  47749. <bits access="rw" name="ack_map" pos="12:8" rst="0x5">
  47750. <comment>this channel corresponds to the ACK signal that is triggered
  47751. 00000: ACK0
  47752. 00001: ACK1
  47753. 00010: ACK2
  47754. ……
  47755. 10111: ACK23</comment>
  47756. </bits>
  47757. <bits access="rw" name="req_source" pos="4:0" rst="0x5">
  47758. <comment>the source of interrupt trigger for this channel
  47759. 00000: IRQ0 trigger transmission
  47760. 00001: IRQ1 trigger transmission
  47761. 00010: IRQ2 trigger transmission
  47762. ……
  47763. 01111: IRQ15 trigger transmission
  47764. ……
  47765. 10111: IRQ23trigger transmission</comment>
  47766. </bits>
  47767. </reg>
  47768. <reg name="axidma_c5_saddr" protect="rw">
  47769. <comment>the source addr of this channel</comment>
  47770. </reg>
  47771. <reg name="axidma_c5_daddr" protect="rw">
  47772. <comment>the destination addr of this channel</comment>
  47773. </reg>
  47774. <reg name="axidma_c5_count" protect="rw">
  47775. <bits access="rw" name="count" pos="23:0" rst="0x0">
  47776. <comment>The total length of the transmitted data is measured in byte</comment>
  47777. </bits>
  47778. </reg>
  47779. <reg name="axidma_c5_countp" protect="rw">
  47780. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  47781. <comment>the data length per transmission is measured in byte</comment>
  47782. </bits>
  47783. </reg>
  47784. <reg name="axidma_c5_status" protect="rw">
  47785. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  47786. <comment>response error interrupt flag
  47787. 0:unset
  47788. 1:set</comment>
  47789. </bits>
  47790. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  47791. <comment>response error status
  47792. 0:unset
  47793. 1:set</comment>
  47794. </bits>
  47795. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  47796. <comment>data linked list is paused
  47797. 0: not paused
  47798. 1: paused</comment>
  47799. </bits>
  47800. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  47801. <comment>the linked list is completed
  47802. 0: not completed
  47803. 1: completed</comment>
  47804. </bits>
  47805. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  47806. <comment>COUNTP transmission completion indication
  47807. 0: COUNTP is not completed
  47808. 1: COUNTP is completed</comment>
  47809. </bits>
  47810. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  47811. <comment>COUNT transmission completion indication
  47812. 0: COUNT is not completed
  47813. 1: COUNT is completed</comment>
  47814. </bits>
  47815. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  47816. <comment>scatter-gather pause</comment>
  47817. </bits>
  47818. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  47819. <comment>the number of scatter-gather transfers completed
  47820. 0x0000: 0
  47821. ……
  47822. 0xFFFF: 65535 times</comment>
  47823. </bits>
  47824. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  47825. <comment>scatter-gather transmission completion
  47826. 0: scatter-gather is not completed
  47827. 1: scatter-gather is completed</comment>
  47828. </bits>
  47829. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  47830. <comment>COUNTP transmission completion indication
  47831. 0: COUNTP is not completed
  47832. 1: COUNTP is completed</comment>
  47833. </bits>
  47834. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  47835. <comment>the whole transmission completion indication
  47836. 0: the whole transmission is not completed
  47837. 1: the whole transmission is completed</comment>
  47838. </bits>
  47839. <bits access="rc" name="run" pos="0" rst="0x0">
  47840. <comment>the channel runs state
  47841. 0: IDLE
  47842. 1: TRANS</comment>
  47843. </bits>
  47844. </reg>
  47845. <reg name="axidma_c5_sgaddr" protect="rw">
  47846. <comment>first addr of the structural body</comment>
  47847. </reg>
  47848. <reg name="axidma_c5_sgconf" protect="rw">
  47849. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  47850. <comment>scatter-gather transmission frequency
  47851. 0x0: unlimited limit
  47852. ……
  47853. 0xFFFF: 65535 times</comment>
  47854. </bits>
  47855. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  47856. <comment>linked table read control
  47857. 0: after the data is moved,the linked list isread and no descriptor_req are required
  47858. 1: descriptor_req is needed to read the linked list</comment>
  47859. </bits>
  47860. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  47861. <comment>scatter-gather pause interrupt enable
  47862. 0: disable
  47863. 1: enable</comment>
  47864. </bits>
  47865. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  47866. <comment>scatter-gather complete interrupt enable
  47867. 0: disable
  47868. 1: enable</comment>
  47869. </bits>
  47870. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  47871. <comment>scatter-gather function enable
  47872. 0: disable
  47873. 1: enable</comment>
  47874. </bits>
  47875. </reg>
  47876. <reg name="axidma_c5_set" protect="rw">
  47877. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  47878. <bits access="rw" name="run_set" pos="0" rst="0x0">
  47879. <comment>channel runs position
  47880. 0: the running bit of the channel does not change
  47881. 1: set the running bit of the channel</comment>
  47882. </bits>
  47883. </reg>
  47884. <reg name="axidma_c5_clr" protect="rw">
  47885. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  47886. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  47887. <comment>clear the running bit of channel
  47888. 0: the running bit of the channel does not change
  47889. 1: clear the running bit of the channel</comment>
  47890. </bits>
  47891. </reg>
  47892. <hole size="160"/>
  47893. <reg name="axidma_c6_conf" protect="rw">
  47894. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  47895. <comment>response error interrupt enable
  47896. 0:disable
  47897. 1:enable</comment>
  47898. </bits>
  47899. <bits access="rw" name="security_en" pos="14" rst="0x1">
  47900. <comment>security visit
  47901. 0:security
  47902. 1:unsecurity</comment>
  47903. </bits>
  47904. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  47905. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  47906. 0: the destination addr does not automatically ring back
  47907. 1: the destination addr automatically ring back</comment>
  47908. </bits>
  47909. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  47910. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  47911. 0: the source addr does not automatically ring back
  47912. 1: the source addr automatically ring back</comment>
  47913. </bits>
  47914. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  47915. <comment>the length of moving data in one interrupt in interrupted mode
  47916. 0: move a countp
  47917. 1: move all count</comment>
  47918. </bits>
  47919. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  47920. <comment>mandatory transmission control bit
  47921. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  47922. 1: force a transmission without interruption in interrupted mode.</comment>
  47923. </bits>
  47924. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  47925. <comment>fixed destination addr control bit
  47926. 0: destination addr can be incremented by different data types during transmission
  47927. 1: the destination addr is fixed during transmission</comment>
  47928. </bits>
  47929. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  47930. <comment>fixed source addr control bit
  47931. 0: source addr can be incremented by different data types during transmission
  47932. 1: the source add is fixed during transmission</comment>
  47933. </bits>
  47934. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  47935. <comment>control bit of each transmission interruption
  47936. 0: each transmission does not produce an interrupt signal
  47937. 1: each transmission prodece an interrupt signal</comment>
  47938. </bits>
  47939. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  47940. <comment>control bit of whole transmission interruption
  47941. 0: whole transmission does not produce an interrupt signal
  47942. 1: whole transmission prodece an interrupt signal</comment>
  47943. </bits>
  47944. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  47945. <comment>control bit of synchronous interrupt trigger mode
  47946. 0: this channel is in normal transmission mode
  47947. 1: this channel is in sync interrupt trigger mode</comment>
  47948. </bits>
  47949. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  47950. <comment>data types
  47951. 00: Byte (8 bits)
  47952. 01: Half Word (16 bits)
  47953. 10: Word (32 bits)
  47954. 11: DWord (64 bits)</comment>
  47955. </bits>
  47956. <bits access="rw" name="start" pos="0" rst="0x0">
  47957. <comment>start control bit
  47958. 0: stop the transmission of this channel
  47959. 1: start the transmission of this channel</comment>
  47960. </bits>
  47961. </reg>
  47962. <reg name="axidma_c6_map" protect="rw">
  47963. <bits access="rw" name="ack_map" pos="12:8" rst="0x6">
  47964. <comment>this channel corresponds to the ACK signal that is triggered
  47965. 00000: ACK0
  47966. 00001: ACK1
  47967. 00010: ACK2
  47968. ……
  47969. 10111: ACK23</comment>
  47970. </bits>
  47971. <bits access="rw" name="req_source" pos="4:0" rst="0x6">
  47972. <comment>the source of interrupt trigger for this channel
  47973. 00000: IRQ0 trigger transmission
  47974. 00001: IRQ1 trigger transmission
  47975. 00010: IRQ2 trigger transmission
  47976. ……
  47977. 01111: IRQ15 trigger transmission
  47978. ……
  47979. 10111: IRQ23trigger transmission</comment>
  47980. </bits>
  47981. </reg>
  47982. <reg name="axidma_c6_saddr" protect="rw">
  47983. <comment>the source addr of this channel</comment>
  47984. </reg>
  47985. <reg name="axidma_c6_daddr" protect="rw">
  47986. <comment>the destination addr of this channel</comment>
  47987. </reg>
  47988. <reg name="axidma_c6_count" protect="rw">
  47989. <bits access="rw" name="count" pos="23:0" rst="0x0">
  47990. <comment>The total length of the transmitted data is measured in byte</comment>
  47991. </bits>
  47992. </reg>
  47993. <reg name="axidma_c6_countp" protect="rw">
  47994. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  47995. <comment>the data length per transmission is measured in byte</comment>
  47996. </bits>
  47997. </reg>
  47998. <reg name="axidma_c6_status" protect="rw">
  47999. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  48000. <comment>response error interrupt flag
  48001. 0:unset
  48002. 1:set</comment>
  48003. </bits>
  48004. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  48005. <comment>response error status
  48006. 0:unset
  48007. 1:set</comment>
  48008. </bits>
  48009. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  48010. <comment>data linked list is paused
  48011. 0: not paused
  48012. 1: paused</comment>
  48013. </bits>
  48014. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  48015. <comment>the linked list is completed
  48016. 0: not completed
  48017. 1: completed</comment>
  48018. </bits>
  48019. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  48020. <comment>COUNTP transmission completion indication
  48021. 0: COUNTP is not completed
  48022. 1: COUNTP is completed</comment>
  48023. </bits>
  48024. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  48025. <comment>COUNT transmission completion indication
  48026. 0: COUNT is not completed
  48027. 1: COUNT is completed</comment>
  48028. </bits>
  48029. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  48030. <comment>scatter-gather pause</comment>
  48031. </bits>
  48032. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  48033. <comment>the number of scatter-gather transfers completed
  48034. 0x0000: 0
  48035. ……
  48036. 0xFFFF: 65535 times</comment>
  48037. </bits>
  48038. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  48039. <comment>scatter-gather transmission completion
  48040. 0: scatter-gather is not completed
  48041. 1: scatter-gather is completed</comment>
  48042. </bits>
  48043. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  48044. <comment>COUNTP transmission completion indication
  48045. 0: COUNTP is not completed
  48046. 1: COUNTP is completed</comment>
  48047. </bits>
  48048. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  48049. <comment>the whole transmission completion indication
  48050. 0: the whole transmission is not completed
  48051. 1: the whole transmission is completed</comment>
  48052. </bits>
  48053. <bits access="rc" name="run" pos="0" rst="0x0">
  48054. <comment>the channel runs state
  48055. 0: IDLE
  48056. 1: TRANS</comment>
  48057. </bits>
  48058. </reg>
  48059. <reg name="axidma_c6_sgaddr" protect="rw">
  48060. <comment>first addr of the structural body</comment>
  48061. </reg>
  48062. <reg name="axidma_c6_sgconf" protect="rw">
  48063. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  48064. <comment>scatter-gather transmission frequency
  48065. 0x0: unlimited limit
  48066. ……
  48067. 0xFFFF: 65535 times</comment>
  48068. </bits>
  48069. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  48070. <comment>linked table read control
  48071. 0: after the data is moved,the linked list isread and no descriptor_req are required
  48072. 1: descriptor_req is needed to read the linked list</comment>
  48073. </bits>
  48074. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  48075. <comment>scatter-gather pause interrupt enable
  48076. 0: disable
  48077. 1: enable</comment>
  48078. </bits>
  48079. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  48080. <comment>scatter-gather complete interrupt enable
  48081. 0: disable
  48082. 1: enable</comment>
  48083. </bits>
  48084. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  48085. <comment>scatter-gather function enable
  48086. 0: disable
  48087. 1: enable</comment>
  48088. </bits>
  48089. </reg>
  48090. <reg name="axidma_c6_set" protect="rw">
  48091. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  48092. <bits access="rw" name="run_set" pos="0" rst="0x0">
  48093. <comment>channel runs position
  48094. 0: the running bit of the channel does not change
  48095. 1: set the running bit of the channel</comment>
  48096. </bits>
  48097. </reg>
  48098. <reg name="axidma_c6_clr" protect="rw">
  48099. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  48100. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  48101. <comment>clear the running bit of channel
  48102. 0: the running bit of the channel does not change
  48103. 1: clear the running bit of the channel</comment>
  48104. </bits>
  48105. </reg>
  48106. <hole size="160"/>
  48107. <reg name="axidma_c7_conf" protect="rw">
  48108. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  48109. <comment>response error interrupt enable
  48110. 0:disable
  48111. 1:enable</comment>
  48112. </bits>
  48113. <bits access="rw" name="security_en" pos="14" rst="0x1">
  48114. <comment>security visit
  48115. 0:security
  48116. 1:unsecurity</comment>
  48117. </bits>
  48118. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  48119. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  48120. 0: the destination addr does not automatically ring back
  48121. 1: the destination addr automatically ring back</comment>
  48122. </bits>
  48123. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  48124. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  48125. 0: the source addr does not automatically ring back
  48126. 1: the source addr automatically ring back</comment>
  48127. </bits>
  48128. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  48129. <comment>the length of moving data in one interrupt in interrupted mode
  48130. 0: move a countp
  48131. 1: move all count</comment>
  48132. </bits>
  48133. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  48134. <comment>mandatory transmission control bit
  48135. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  48136. 1: force a transmission without interruption in interrupted mode.</comment>
  48137. </bits>
  48138. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  48139. <comment>fixed destination addr control bit
  48140. 0: destination addr can be incremented by different data types during transmission
  48141. 1: the destination addr is fixed during transmission</comment>
  48142. </bits>
  48143. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  48144. <comment>fixed source addr control bit
  48145. 0: source addr can be incremented by different data types during transmission
  48146. 1: the source add is fixed during transmission</comment>
  48147. </bits>
  48148. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  48149. <comment>control bit of each transmission interruption
  48150. 0: each transmission does not produce an interrupt signal
  48151. 1: each transmission prodece an interrupt signal</comment>
  48152. </bits>
  48153. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  48154. <comment>control bit of whole transmission interruption
  48155. 0: whole transmission does not produce an interrupt signal
  48156. 1: whole transmission prodece an interrupt signal</comment>
  48157. </bits>
  48158. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  48159. <comment>control bit of synchronous interrupt trigger mode
  48160. 0: this channel is in normal transmission mode
  48161. 1: this channel is in sync interrupt trigger mode</comment>
  48162. </bits>
  48163. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  48164. <comment>data types
  48165. 00: Byte (8 bits)
  48166. 01: Half Word (16 bits)
  48167. 10: Word (32 bits)
  48168. 11: DWord (64 bits)</comment>
  48169. </bits>
  48170. <bits access="rw" name="start" pos="0" rst="0x0">
  48171. <comment>start control bit
  48172. 0: stop the transmission of this channel
  48173. 1: start the transmission of this channel</comment>
  48174. </bits>
  48175. </reg>
  48176. <reg name="axidma_c7_map" protect="rw">
  48177. <bits access="rw" name="ack_map" pos="12:8" rst="0x7">
  48178. <comment>this channel corresponds to the ACK signal that is triggered
  48179. 00000: ACK0
  48180. 00001: ACK1
  48181. 00010: ACK2
  48182. ……
  48183. 10111: ACK23</comment>
  48184. </bits>
  48185. <bits access="rw" name="req_source" pos="4:0" rst="0x7">
  48186. <comment>the source of interrupt trigger for this channel
  48187. 00000: IRQ0 trigger transmission
  48188. 00001: IRQ1 trigger transmission
  48189. 00010: IRQ2 trigger transmission
  48190. ……
  48191. 01111: IRQ15 trigger transmission
  48192. ……
  48193. 10111: IRQ23trigger transmission</comment>
  48194. </bits>
  48195. </reg>
  48196. <reg name="axidma_c7_saddr" protect="rw">
  48197. <comment>the source addr of this channel</comment>
  48198. </reg>
  48199. <reg name="axidma_c7_daddr" protect="rw">
  48200. <comment>the destination addr of this channel</comment>
  48201. </reg>
  48202. <reg name="axidma_c7_count" protect="rw">
  48203. <bits access="rw" name="count" pos="23:0" rst="0x0">
  48204. <comment>The total length of the transmitted data is measured in byte</comment>
  48205. </bits>
  48206. </reg>
  48207. <reg name="axidma_c7_countp" protect="rw">
  48208. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  48209. <comment>the data length per transmission is measured in byte</comment>
  48210. </bits>
  48211. </reg>
  48212. <reg name="axidma_c7_status" protect="rw">
  48213. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  48214. <comment>response error interrupt flag
  48215. 0:unset
  48216. 1:set</comment>
  48217. </bits>
  48218. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  48219. <comment>response error status
  48220. 0:unset
  48221. 1:set</comment>
  48222. </bits>
  48223. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  48224. <comment>data linked list is paused
  48225. 0: not paused
  48226. 1: paused</comment>
  48227. </bits>
  48228. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  48229. <comment>the linked list is completed
  48230. 0: not completed
  48231. 1: completed</comment>
  48232. </bits>
  48233. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  48234. <comment>COUNTP transmission completion indication
  48235. 0: COUNTP is not completed
  48236. 1: COUNTP is completed</comment>
  48237. </bits>
  48238. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  48239. <comment>COUNT transmission completion indication
  48240. 0: COUNT is not completed
  48241. 1: COUNT is completed</comment>
  48242. </bits>
  48243. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  48244. <comment>scatter-gather pause</comment>
  48245. </bits>
  48246. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  48247. <comment>the number of scatter-gather transfers completed
  48248. 0x0000: 0
  48249. ……
  48250. 0xFFFF: 65535 times</comment>
  48251. </bits>
  48252. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  48253. <comment>scatter-gather transmission completion
  48254. 0: scatter-gather is not completed
  48255. 1: scatter-gather is completed</comment>
  48256. </bits>
  48257. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  48258. <comment>COUNTP transmission completion indication
  48259. 0: COUNTP is not completed
  48260. 1: COUNTP is completed</comment>
  48261. </bits>
  48262. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  48263. <comment>the whole transmission completion indication
  48264. 0: the whole transmission is not completed
  48265. 1: the whole transmission is completed</comment>
  48266. </bits>
  48267. <bits access="rc" name="run" pos="0" rst="0x0">
  48268. <comment>the channel runs state
  48269. 0: IDLE
  48270. 1: TRANS</comment>
  48271. </bits>
  48272. </reg>
  48273. <reg name="axidma_c7_sgaddr" protect="rw">
  48274. <comment>first addr of the structural body</comment>
  48275. </reg>
  48276. <reg name="axidma_c7_sgconf" protect="rw">
  48277. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  48278. <comment>scatter-gather transmission frequency
  48279. 0x0: unlimited limit
  48280. ……
  48281. 0xFFFF: 65535 times</comment>
  48282. </bits>
  48283. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  48284. <comment>linked table read control
  48285. 0: after the data is moved,the linked list isread and no descriptor_req are required
  48286. 1: descriptor_req is needed to read the linked list</comment>
  48287. </bits>
  48288. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  48289. <comment>scatter-gather pause interrupt enable
  48290. 0: disable
  48291. 1: enable</comment>
  48292. </bits>
  48293. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  48294. <comment>scatter-gather complete interrupt enable
  48295. 0: disable
  48296. 1: enable</comment>
  48297. </bits>
  48298. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  48299. <comment>scatter-gather function enable
  48300. 0: disable
  48301. 1: enable</comment>
  48302. </bits>
  48303. </reg>
  48304. <reg name="axidma_c7_set" protect="rw">
  48305. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  48306. <bits access="rw" name="run_set" pos="0" rst="0x0">
  48307. <comment>channel runs position
  48308. 0: the running bit of the channel does not change
  48309. 1: set the running bit of the channel</comment>
  48310. </bits>
  48311. </reg>
  48312. <reg name="axidma_c7_clr" protect="rw">
  48313. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  48314. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  48315. <comment>clear the running bit of channel
  48316. 0: the running bit of the channel does not change
  48317. 1: clear the running bit of the channel</comment>
  48318. </bits>
  48319. </reg>
  48320. <hole size="160"/>
  48321. <reg name="axidma_c8_conf" protect="rw">
  48322. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  48323. <comment>response error interrupt enable
  48324. 0:disable
  48325. 1:enable</comment>
  48326. </bits>
  48327. <bits access="rw" name="security_en" pos="14" rst="0x1">
  48328. <comment>security visit
  48329. 0:security
  48330. 1:unsecurity</comment>
  48331. </bits>
  48332. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  48333. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  48334. 0: the destination addr does not automatically ring back
  48335. 1: the destination addr automatically ring back</comment>
  48336. </bits>
  48337. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  48338. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  48339. 0: the source addr does not automatically ring back
  48340. 1: the source addr automatically ring back</comment>
  48341. </bits>
  48342. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  48343. <comment>the length of moving data in one interrupt in interrupted mode
  48344. 0: move a countp
  48345. 1: move all count</comment>
  48346. </bits>
  48347. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  48348. <comment>mandatory transmission control bit
  48349. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  48350. 1: force a transmission without interruption in interrupted mode.</comment>
  48351. </bits>
  48352. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  48353. <comment>fixed destination addr control bit
  48354. 0: destination addr can be incremented by different data types during transmission
  48355. 1: the destination addr is fixed during transmission</comment>
  48356. </bits>
  48357. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  48358. <comment>fixed source addr control bit
  48359. 0: source addr can be incremented by different data types during transmission
  48360. 1: the source add is fixed during transmission</comment>
  48361. </bits>
  48362. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  48363. <comment>control bit of each transmission interruption
  48364. 0: each transmission does not produce an interrupt signal
  48365. 1: each transmission prodece an interrupt signal</comment>
  48366. </bits>
  48367. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  48368. <comment>control bit of whole transmission interruption
  48369. 0: whole transmission does not produce an interrupt signal
  48370. 1: whole transmission prodece an interrupt signal</comment>
  48371. </bits>
  48372. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  48373. <comment>control bit of synchronous interrupt trigger mode
  48374. 0: this channel is in normal transmission mode
  48375. 1: this channel is in sync interrupt trigger mode</comment>
  48376. </bits>
  48377. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  48378. <comment>data types
  48379. 00: Byte (8 bits)
  48380. 01: Half Word (16 bits)
  48381. 10: Word (32 bits)
  48382. 11: DWord (64 bits)</comment>
  48383. </bits>
  48384. <bits access="rw" name="start" pos="0" rst="0x0">
  48385. <comment>start control bit
  48386. 0: stop the transmission of this channel
  48387. 1: start the transmission of this channel</comment>
  48388. </bits>
  48389. </reg>
  48390. <reg name="axidma_c8_map" protect="rw">
  48391. <bits access="rw" name="ack_map" pos="12:8" rst="0x8">
  48392. <comment>this channel corresponds to the ACK signal that is triggered
  48393. 00000: ACK0
  48394. 00001: ACK1
  48395. 00010: ACK2
  48396. ……
  48397. 10111: ACK23</comment>
  48398. </bits>
  48399. <bits access="rw" name="req_source" pos="4:0" rst="0x8">
  48400. <comment>the source of interrupt trigger for this channel
  48401. 00000: IRQ0 trigger transmission
  48402. 00001: IRQ1 trigger transmission
  48403. 00010: IRQ2 trigger transmission
  48404. ……
  48405. 01111: IRQ15 trigger transmission
  48406. ……
  48407. 10111: IRQ23trigger transmission</comment>
  48408. </bits>
  48409. </reg>
  48410. <reg name="axidma_c8_saddr" protect="rw">
  48411. <comment>the source addr of this channel</comment>
  48412. </reg>
  48413. <reg name="axidma_c8_daddr" protect="rw">
  48414. <comment>the destination addr of this channel</comment>
  48415. </reg>
  48416. <reg name="axidma_c8_count" protect="rw">
  48417. <bits access="rw" name="count" pos="23:0" rst="0x0">
  48418. <comment>The total length of the transmitted data is measured in byte</comment>
  48419. </bits>
  48420. </reg>
  48421. <reg name="axidma_c8_countp" protect="rw">
  48422. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  48423. <comment>the data length per transmission is measured in byte</comment>
  48424. </bits>
  48425. </reg>
  48426. <reg name="axidma_c8_status" protect="rw">
  48427. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  48428. <comment>response error interrupt flag
  48429. 0:unset
  48430. 1:set</comment>
  48431. </bits>
  48432. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  48433. <comment>response error status
  48434. 0:unset
  48435. 1:set</comment>
  48436. </bits>
  48437. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  48438. <comment>data linked list is paused
  48439. 0: not paused
  48440. 1: paused</comment>
  48441. </bits>
  48442. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  48443. <comment>the linked list is completed
  48444. 0: not completed
  48445. 1: completed</comment>
  48446. </bits>
  48447. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  48448. <comment>COUNTP transmission completion indication
  48449. 0: COUNTP is not completed
  48450. 1: COUNTP is completed</comment>
  48451. </bits>
  48452. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  48453. <comment>COUNT transmission completion indication
  48454. 0: COUNT is not completed
  48455. 1: COUNT is completed</comment>
  48456. </bits>
  48457. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  48458. <comment>scatter-gather pause</comment>
  48459. </bits>
  48460. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  48461. <comment>the number of scatter-gather transfers completed
  48462. 0x0000: 0
  48463. ……
  48464. 0xFFFF: 65535 times</comment>
  48465. </bits>
  48466. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  48467. <comment>scatter-gather transmission completion
  48468. 0: scatter-gather is not completed
  48469. 1: scatter-gather is completed</comment>
  48470. </bits>
  48471. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  48472. <comment>COUNTP transmission completion indication
  48473. 0: COUNTP is not completed
  48474. 1: COUNTP is completed</comment>
  48475. </bits>
  48476. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  48477. <comment>the whole transmission completion indication
  48478. 0: the whole transmission is not completed
  48479. 1: the whole transmission is completed</comment>
  48480. </bits>
  48481. <bits access="rc" name="run" pos="0" rst="0x0">
  48482. <comment>the channel runs state
  48483. 0: IDLE
  48484. 1: TRANS</comment>
  48485. </bits>
  48486. </reg>
  48487. <reg name="axidma_c8_sgaddr" protect="rw">
  48488. <comment>first addr of the structural body</comment>
  48489. </reg>
  48490. <reg name="axidma_c8_sgconf" protect="rw">
  48491. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  48492. <comment>scatter-gather transmission frequency
  48493. 0x0: unlimited limit
  48494. ……
  48495. 0xFFFF: 65535 times</comment>
  48496. </bits>
  48497. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  48498. <comment>linked table read control
  48499. 0: after the data is moved,the linked list isread and no descriptor_req are required
  48500. 1: descriptor_req is needed to read the linked list</comment>
  48501. </bits>
  48502. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  48503. <comment>scatter-gather pause interrupt enable
  48504. 0: disable
  48505. 1: enable</comment>
  48506. </bits>
  48507. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  48508. <comment>scatter-gather complete interrupt enable
  48509. 0: disable
  48510. 1: enable</comment>
  48511. </bits>
  48512. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  48513. <comment>scatter-gather function enable
  48514. 0: disable
  48515. 1: enable</comment>
  48516. </bits>
  48517. </reg>
  48518. <reg name="axidma_c8_set" protect="rw">
  48519. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  48520. <bits access="rw" name="run_set" pos="0" rst="0x0">
  48521. <comment>channel runs position
  48522. 0: the running bit of the channel does not change
  48523. 1: set the running bit of the channel</comment>
  48524. </bits>
  48525. </reg>
  48526. <reg name="axidma_c8_clr" protect="rw">
  48527. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  48528. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  48529. <comment>clear the running bit of channel
  48530. 0: the running bit of the channel does not change
  48531. 1: clear the running bit of the channel</comment>
  48532. </bits>
  48533. </reg>
  48534. <hole size="160"/>
  48535. <reg name="axidma_c9_conf" protect="rw">
  48536. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  48537. <comment>response error interrupt enable
  48538. 0:disable
  48539. 1:enable</comment>
  48540. </bits>
  48541. <bits access="rw" name="security_en" pos="14" rst="0x1">
  48542. <comment>security visit
  48543. 0:security
  48544. 1:unsecurity</comment>
  48545. </bits>
  48546. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  48547. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  48548. 0: the destination addr does not automatically ring back
  48549. 1: the destination addr automatically ring back</comment>
  48550. </bits>
  48551. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  48552. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  48553. 0: the source addr does not automatically ring back
  48554. 1: the source addr automatically ring back</comment>
  48555. </bits>
  48556. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  48557. <comment>the length of moving data in one interrupt in interrupted mode
  48558. 0: move a countp
  48559. 1: move all count</comment>
  48560. </bits>
  48561. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  48562. <comment>mandatory transmission control bit
  48563. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  48564. 1: force a transmission without interruption in interrupted mode.</comment>
  48565. </bits>
  48566. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  48567. <comment>fixed destination addr control bit
  48568. 0: destination addr can be incremented by different data types during transmission
  48569. 1: the destination addr is fixed during transmission</comment>
  48570. </bits>
  48571. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  48572. <comment>fixed source addr control bit
  48573. 0: source addr can be incremented by different data types during transmission
  48574. 1: the source add is fixed during transmission</comment>
  48575. </bits>
  48576. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  48577. <comment>control bit of each transmission interruption
  48578. 0: each transmission does not produce an interrupt signal
  48579. 1: each transmission prodece an interrupt signal</comment>
  48580. </bits>
  48581. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  48582. <comment>control bit of whole transmission interruption
  48583. 0: whole transmission does not produce an interrupt signal
  48584. 1: whole transmission prodece an interrupt signal</comment>
  48585. </bits>
  48586. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  48587. <comment>control bit of synchronous interrupt trigger mode
  48588. 0: this channel is in normal transmission mode
  48589. 1: this channel is in sync interrupt trigger mode</comment>
  48590. </bits>
  48591. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  48592. <comment>data types
  48593. 00: Byte (8 bits)
  48594. 01: Half Word (16 bits)
  48595. 10: Word (32 bits)
  48596. 11: DWord (64 bits)</comment>
  48597. </bits>
  48598. <bits access="rw" name="start" pos="0" rst="0x0">
  48599. <comment>start control bit
  48600. 0: stop the transmission of this channel
  48601. 1: start the transmission of this channel</comment>
  48602. </bits>
  48603. </reg>
  48604. <reg name="axidma_c9_map" protect="rw">
  48605. <bits access="rw" name="ack_map" pos="12:8" rst="0x9">
  48606. <comment>this channel corresponds to the ACK signal that is triggered
  48607. 00000: ACK0
  48608. 00001: ACK1
  48609. 00010: ACK2
  48610. ……
  48611. 10111: ACK23</comment>
  48612. </bits>
  48613. <bits access="rw" name="req_source" pos="4:0" rst="0x9">
  48614. <comment>the source of interrupt trigger for this channel
  48615. 00000: IRQ0 trigger transmission
  48616. 00001: IRQ1 trigger transmission
  48617. 00010: IRQ2 trigger transmission
  48618. ……
  48619. 01111: IRQ15 trigger transmission
  48620. ……
  48621. 10111: IRQ23trigger transmission</comment>
  48622. </bits>
  48623. </reg>
  48624. <reg name="axidma_c9_saddr" protect="rw">
  48625. <comment>the source addr of this channel</comment>
  48626. </reg>
  48627. <reg name="axidma_c9_daddr" protect="rw">
  48628. <comment>the destination addr of this channel</comment>
  48629. </reg>
  48630. <reg name="axidma_c9_count" protect="rw">
  48631. <bits access="rw" name="count" pos="23:0" rst="0x0">
  48632. <comment>The total length of the transmitted data is measured in byte</comment>
  48633. </bits>
  48634. </reg>
  48635. <reg name="axidma_c9_countp" protect="rw">
  48636. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  48637. <comment>the data length per transmission is measured in byte</comment>
  48638. </bits>
  48639. </reg>
  48640. <reg name="axidma_c9_status" protect="rw">
  48641. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  48642. <comment>response error interrupt flag
  48643. 0:unset
  48644. 1:set</comment>
  48645. </bits>
  48646. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  48647. <comment>response error status
  48648. 0:unset
  48649. 1:set</comment>
  48650. </bits>
  48651. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  48652. <comment>data linked list is paused
  48653. 0: not paused
  48654. 1: paused</comment>
  48655. </bits>
  48656. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  48657. <comment>the linked list is completed
  48658. 0: not completed
  48659. 1: completed</comment>
  48660. </bits>
  48661. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  48662. <comment>COUNTP transmission completion indication
  48663. 0: COUNTP is not completed
  48664. 1: COUNTP is completed</comment>
  48665. </bits>
  48666. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  48667. <comment>COUNT transmission completion indication
  48668. 0: COUNT is not completed
  48669. 1: COUNT is completed</comment>
  48670. </bits>
  48671. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  48672. <comment>scatter-gather pause</comment>
  48673. </bits>
  48674. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  48675. <comment>the number of scatter-gather transfers completed
  48676. 0x0000: 0
  48677. ……
  48678. 0xFFFF: 65535 times</comment>
  48679. </bits>
  48680. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  48681. <comment>scatter-gather transmission completion
  48682. 0: scatter-gather is not completed
  48683. 1: scatter-gather is completed</comment>
  48684. </bits>
  48685. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  48686. <comment>COUNTP transmission completion indication
  48687. 0: COUNTP is not completed
  48688. 1: COUNTP is completed</comment>
  48689. </bits>
  48690. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  48691. <comment>the whole transmission completion indication
  48692. 0: the whole transmission is not completed
  48693. 1: the whole transmission is completed</comment>
  48694. </bits>
  48695. <bits access="rc" name="run" pos="0" rst="0x0">
  48696. <comment>the channel runs state
  48697. 0: IDLE
  48698. 1: TRANS</comment>
  48699. </bits>
  48700. </reg>
  48701. <reg name="axidma_c9_sgaddr" protect="rw">
  48702. <comment>first addr of the structural body</comment>
  48703. </reg>
  48704. <reg name="axidma_c9_sgconf" protect="rw">
  48705. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  48706. <comment>scatter-gather transmission frequency
  48707. 0x0: unlimited limit
  48708. ……
  48709. 0xFFFF: 65535 times</comment>
  48710. </bits>
  48711. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  48712. <comment>linked table read control
  48713. 0: after the data is moved,the linked list isread and no descriptor_req are required
  48714. 1: descriptor_req is needed to read the linked list</comment>
  48715. </bits>
  48716. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  48717. <comment>scatter-gather pause interrupt enable
  48718. 0: disable
  48719. 1: enable</comment>
  48720. </bits>
  48721. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  48722. <comment>scatter-gather complete interrupt enable
  48723. 0: disable
  48724. 1: enable</comment>
  48725. </bits>
  48726. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  48727. <comment>scatter-gather function enable
  48728. 0: disable
  48729. 1: enable</comment>
  48730. </bits>
  48731. </reg>
  48732. <reg name="axidma_c9_set" protect="rw">
  48733. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  48734. <bits access="rw" name="run_set" pos="0" rst="0x0">
  48735. <comment>channel runs position
  48736. 0: the running bit of the channel does not change
  48737. 1: set the running bit of the channel</comment>
  48738. </bits>
  48739. </reg>
  48740. <reg name="axidma_c9_clr" protect="rw">
  48741. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  48742. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  48743. <comment>clear the running bit of channel
  48744. 0: the running bit of the channel does not change
  48745. 1: clear the running bit of the channel</comment>
  48746. </bits>
  48747. </reg>
  48748. <hole size="160"/>
  48749. <reg name="axidma_c10_conf" protect="rw">
  48750. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  48751. <comment>response error interrupt enable
  48752. 0:disable
  48753. 1:enable</comment>
  48754. </bits>
  48755. <bits access="rw" name="security_en" pos="14" rst="0x1">
  48756. <comment>security visit
  48757. 0:security
  48758. 1:unsecurity</comment>
  48759. </bits>
  48760. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  48761. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  48762. 0: the destination addr does not automatically ring back
  48763. 1: the destination addr automatically ring back</comment>
  48764. </bits>
  48765. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  48766. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  48767. 0: the source addr does not automatically ring back
  48768. 1: the source addr automatically ring back</comment>
  48769. </bits>
  48770. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  48771. <comment>the length of moving data in one interrupt in interrupted mode
  48772. 0: move a countp
  48773. 1: move all count</comment>
  48774. </bits>
  48775. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  48776. <comment>mandatory transmission control bit
  48777. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  48778. 1: force a transmission without interruption in interrupted mode.</comment>
  48779. </bits>
  48780. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  48781. <comment>fixed destination addr control bit
  48782. 0: destination addr can be incremented by different data types during transmission
  48783. 1: the destination addr is fixed during transmission</comment>
  48784. </bits>
  48785. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  48786. <comment>fixed source addr control bit
  48787. 0: source addr can be incremented by different data types during transmission
  48788. 1: the source add is fixed during transmission</comment>
  48789. </bits>
  48790. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  48791. <comment>control bit of each transmission interruption
  48792. 0: each transmission does not produce an interrupt signal
  48793. 1: each transmission prodece an interrupt signal</comment>
  48794. </bits>
  48795. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  48796. <comment>control bit of whole transmission interruption
  48797. 0: whole transmission does not produce an interrupt signal
  48798. 1: whole transmission prodece an interrupt signal</comment>
  48799. </bits>
  48800. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  48801. <comment>control bit of synchronous interrupt trigger mode
  48802. 0: this channel is in normal transmission mode
  48803. 1: this channel is in sync interrupt trigger mode</comment>
  48804. </bits>
  48805. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  48806. <comment>data types
  48807. 00: Byte (8 bits)
  48808. 01: Half Word (16 bits)
  48809. 10: Word (32 bits)
  48810. 11: DWord (64 bits)</comment>
  48811. </bits>
  48812. <bits access="rw" name="start" pos="0" rst="0x0">
  48813. <comment>start control bit
  48814. 0: stop the transmission of this channel
  48815. 1: start the transmission of this channel</comment>
  48816. </bits>
  48817. </reg>
  48818. <reg name="axidma_c10_map" protect="rw">
  48819. <bits access="rw" name="ack_map" pos="12:8" rst="0xa">
  48820. <comment>this channel corresponds to the ACK signal that is triggered
  48821. 00000: ACK0
  48822. 00001: ACK1
  48823. 00010: ACK2
  48824. ……
  48825. 10111: ACK23</comment>
  48826. </bits>
  48827. <bits access="rw" name="req_source" pos="4:0" rst="0xa">
  48828. <comment>the source of interrupt trigger for this channel
  48829. 00000: IRQ0 trigger transmission
  48830. 00001: IRQ1 trigger transmission
  48831. 00010: IRQ2 trigger transmission
  48832. ……
  48833. 01111: IRQ15 trigger transmission
  48834. ……
  48835. 10111: IRQ23trigger transmission</comment>
  48836. </bits>
  48837. </reg>
  48838. <reg name="axidma_c10_saddr" protect="rw">
  48839. <comment>the source addr of this channel</comment>
  48840. </reg>
  48841. <reg name="axidma_c10_daddr" protect="rw">
  48842. <comment>the destination addr of this channel</comment>
  48843. </reg>
  48844. <reg name="axidma_c10_count" protect="rw">
  48845. <bits access="rw" name="count" pos="23:0" rst="0x0">
  48846. <comment>The total length of the transmitted data is measured in byte</comment>
  48847. </bits>
  48848. </reg>
  48849. <reg name="axidma_c10_countp" protect="rw">
  48850. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  48851. <comment>the data length per transmission is measured in byte</comment>
  48852. </bits>
  48853. </reg>
  48854. <reg name="axidma_c10_status" protect="rw">
  48855. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  48856. <comment>response error interrupt flag
  48857. 0:unset
  48858. 1:set</comment>
  48859. </bits>
  48860. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  48861. <comment>response error status
  48862. 0:unset
  48863. 1:set</comment>
  48864. </bits>
  48865. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  48866. <comment>data linked list is paused
  48867. 0: not paused
  48868. 1: paused</comment>
  48869. </bits>
  48870. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  48871. <comment>the linked list is completed
  48872. 0: not completed
  48873. 1: completed</comment>
  48874. </bits>
  48875. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  48876. <comment>COUNTP transmission completion indication
  48877. 0: COUNTP is not completed
  48878. 1: COUNTP is completed</comment>
  48879. </bits>
  48880. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  48881. <comment>COUNT transmission completion indication
  48882. 0: COUNT is not completed
  48883. 1: COUNT is completed</comment>
  48884. </bits>
  48885. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  48886. <comment>scatter-gather pause</comment>
  48887. </bits>
  48888. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  48889. <comment>the number of scatter-gather transfers completed
  48890. 0x0000: 0
  48891. ……
  48892. 0xFFFF: 65535 times</comment>
  48893. </bits>
  48894. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  48895. <comment>scatter-gather transmission completion
  48896. 0: scatter-gather is not completed
  48897. 1: scatter-gather is completed</comment>
  48898. </bits>
  48899. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  48900. <comment>COUNTP transmission completion indication
  48901. 0: COUNTP is not completed
  48902. 1: COUNTP is completed</comment>
  48903. </bits>
  48904. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  48905. <comment>the whole transmission completion indication
  48906. 0: the whole transmission is not completed
  48907. 1: the whole transmission is completed</comment>
  48908. </bits>
  48909. <bits access="rc" name="run" pos="0" rst="0x0">
  48910. <comment>the channel runs state
  48911. 0: IDLE
  48912. 1: TRANS</comment>
  48913. </bits>
  48914. </reg>
  48915. <reg name="axidma_c10_sgaddr" protect="rw">
  48916. <comment>first addr of the structural body</comment>
  48917. </reg>
  48918. <reg name="axidma_c10_sgconf" protect="rw">
  48919. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  48920. <comment>scatter-gather transmission frequency
  48921. 0x0: unlimited limit
  48922. ……
  48923. 0xFFFF: 65535 times</comment>
  48924. </bits>
  48925. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  48926. <comment>linked table read control
  48927. 0: after the data is moved,the linked list isread and no descriptor_req are required
  48928. 1: descriptor_req is needed to read the linked list</comment>
  48929. </bits>
  48930. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  48931. <comment>scatter-gather pause interrupt enable
  48932. 0: disable
  48933. 1: enable</comment>
  48934. </bits>
  48935. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  48936. <comment>scatter-gather complete interrupt enable
  48937. 0: disable
  48938. 1: enable</comment>
  48939. </bits>
  48940. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  48941. <comment>scatter-gather function enable
  48942. 0: disable
  48943. 1: enable</comment>
  48944. </bits>
  48945. </reg>
  48946. <reg name="axidma_c10_set" protect="rw">
  48947. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  48948. <bits access="rw" name="run_set" pos="0" rst="0x0">
  48949. <comment>channel runs position
  48950. 0: the running bit of the channel does not change
  48951. 1: set the running bit of the channel</comment>
  48952. </bits>
  48953. </reg>
  48954. <reg name="axidma_c10_clr" protect="rw">
  48955. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  48956. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  48957. <comment>clear the running bit of channel
  48958. 0: the running bit of the channel does not change
  48959. 1: clear the running bit of the channel</comment>
  48960. </bits>
  48961. </reg>
  48962. <hole size="160"/>
  48963. <reg name="axidma_c11_conf" protect="rw">
  48964. <bits access="rw" name="err_int_en" pos="15" rst="0x0">
  48965. <comment>response error interrupt enable
  48966. 0:disable
  48967. 1:enable</comment>
  48968. </bits>
  48969. <bits access="rw" name="security_en" pos="14" rst="0x1">
  48970. <comment>security visit
  48971. 0:security
  48972. 1:unsecurity</comment>
  48973. </bits>
  48974. <bits access="rw" name="daddr_turnaround" pos="13" rst="0x0">
  48975. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  48976. 0: the destination addr does not automatically ring back
  48977. 1: the destination addr automatically ring back</comment>
  48978. </bits>
  48979. <bits access="rw" name="saddr_turnaround" pos="12" rst="0x0">
  48980. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  48981. 0: the source addr does not automatically ring back
  48982. 1: the source addr automatically ring back</comment>
  48983. </bits>
  48984. <bits access="rw" name="count_sel" pos="10" rst="0x0">
  48985. <comment>the length of moving data in one interrupt in interrupted mode
  48986. 0: move a countp
  48987. 1: move all count</comment>
  48988. </bits>
  48989. <bits access="rw" name="force_trans" pos="8" rst="0x0">
  48990. <comment>mandatory transmission control bit
  48991. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  48992. 1: force a transmission without interruption in interrupted mode.</comment>
  48993. </bits>
  48994. <bits access="rw" name="daddr_fix" pos="7" rst="0x0">
  48995. <comment>fixed destination addr control bit
  48996. 0: destination addr can be incremented by different data types during transmission
  48997. 1: the destination addr is fixed during transmission</comment>
  48998. </bits>
  48999. <bits access="rw" name="saddr_fix" pos="6" rst="0x0">
  49000. <comment>fixed source addr control bit
  49001. 0: source addr can be incremented by different data types during transmission
  49002. 1: the source add is fixed during transmission</comment>
  49003. </bits>
  49004. <bits access="rw" name="irq_t" pos="5" rst="0x0">
  49005. <comment>control bit of each transmission interruption
  49006. 0: each transmission does not produce an interrupt signal
  49007. 1: each transmission prodece an interrupt signal</comment>
  49008. </bits>
  49009. <bits access="rw" name="irq_f" pos="4" rst="0x1">
  49010. <comment>control bit of whole transmission interruption
  49011. 0: whole transmission does not produce an interrupt signal
  49012. 1: whole transmission prodece an interrupt signal</comment>
  49013. </bits>
  49014. <bits access="rw" name="syn_irq" pos="3" rst="0x0">
  49015. <comment>control bit of synchronous interrupt trigger mode
  49016. 0: this channel is in normal transmission mode
  49017. 1: this channel is in sync interrupt trigger mode</comment>
  49018. </bits>
  49019. <bits access="rw" name="data_type" pos="2:1" rst="0x0">
  49020. <comment>data types
  49021. 00: Byte (8 bits)
  49022. 01: Half Word (16 bits)
  49023. 10: Word (32 bits)
  49024. 11: DWord (64 bits)</comment>
  49025. </bits>
  49026. <bits access="rw" name="start" pos="0" rst="0x0">
  49027. <comment>start control bit
  49028. 0: stop the transmission of this channel
  49029. 1: start the transmission of this channel</comment>
  49030. </bits>
  49031. </reg>
  49032. <reg name="axidma_c11_map" protect="rw">
  49033. <bits access="rw" name="ack_map" pos="12:8" rst="0xb">
  49034. <comment>this channel corresponds to the ACK signal that is triggered
  49035. 00000: ACK0
  49036. 00001: ACK1
  49037. 00010: ACK2
  49038. ……
  49039. 10111: ACK23</comment>
  49040. </bits>
  49041. <bits access="rw" name="req_source" pos="4:0" rst="0xb">
  49042. <comment>the source of interrupt trigger for this channel
  49043. 00000: IRQ0 trigger transmission
  49044. 00001: IRQ1 trigger transmission
  49045. 00010: IRQ2 trigger transmission
  49046. ……
  49047. 01111: IRQ15 trigger transmission
  49048. ……
  49049. 10111: IRQ23trigger transmission</comment>
  49050. </bits>
  49051. </reg>
  49052. <reg name="axidma_c11_saddr" protect="rw">
  49053. <comment>the source addr of this channel</comment>
  49054. </reg>
  49055. <reg name="axidma_c11_daddr" protect="rw">
  49056. <comment>the destination addr of this channel</comment>
  49057. </reg>
  49058. <reg name="axidma_c11_count" protect="rw">
  49059. <bits access="rw" name="count" pos="23:0" rst="0x0">
  49060. <comment>The total length of the transmitted data is measured in byte</comment>
  49061. </bits>
  49062. </reg>
  49063. <reg name="axidma_c11_countp" protect="rw">
  49064. <bits access="rw" name="countp" pos="15:0" rst="0x0">
  49065. <comment>the data length per transmission is measured in byte</comment>
  49066. </bits>
  49067. </reg>
  49068. <reg name="axidma_c11_status" protect="rw">
  49069. <bits access="rc" name="resp_err_int" pos="26" rst="0x0">
  49070. <comment>response error interrupt flag
  49071. 0:unset
  49072. 1:set</comment>
  49073. </bits>
  49074. <bits access="rc" name="resp_err" pos="25" rst="0x0">
  49075. <comment>response error status
  49076. 0:unset
  49077. 1:set</comment>
  49078. </bits>
  49079. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0x0">
  49080. <comment>data linked list is paused
  49081. 0: not paused
  49082. 1: paused</comment>
  49083. </bits>
  49084. <bits access="rc" name="sg_finish_sta" pos="23" rst="0x0">
  49085. <comment>the linked list is completed
  49086. 0: not completed
  49087. 1: completed</comment>
  49088. </bits>
  49089. <bits access="rc" name="countp_finish_sta" pos="22" rst="0x0">
  49090. <comment>COUNTP transmission completion indication
  49091. 0: COUNTP is not completed
  49092. 1: COUNTP is completed</comment>
  49093. </bits>
  49094. <bits access="rc" name="count_finish_sta" pos="21" rst="0x0">
  49095. <comment>COUNT transmission completion indication
  49096. 0: COUNT is not completed
  49097. 1: COUNT is completed</comment>
  49098. </bits>
  49099. <bits access="rc" name="sg_suspend_int" pos="20" rst="0x0">
  49100. <comment>scatter-gather pause</comment>
  49101. </bits>
  49102. <bits access="rc" name="sg_count" pos="19:4" rst="0x0">
  49103. <comment>the number of scatter-gather transfers completed
  49104. 0x0000: 0
  49105. ……
  49106. 0xFFFF: 65535 times</comment>
  49107. </bits>
  49108. <bits access="rc" name="sg_finish_int" pos="3" rst="0x0">
  49109. <comment>scatter-gather transmission completion
  49110. 0: scatter-gather is not completed
  49111. 1: scatter-gather is completed</comment>
  49112. </bits>
  49113. <bits access="rc" name="countp_finish_int" pos="2" rst="0x0">
  49114. <comment>COUNTP transmission completion indication
  49115. 0: COUNTP is not completed
  49116. 1: COUNTP is completed</comment>
  49117. </bits>
  49118. <bits access="rc" name="count_finish_int" pos="1" rst="0x0">
  49119. <comment>the whole transmission completion indication
  49120. 0: the whole transmission is not completed
  49121. 1: the whole transmission is completed</comment>
  49122. </bits>
  49123. <bits access="rc" name="run" pos="0" rst="0x0">
  49124. <comment>the channel runs state
  49125. 0: IDLE
  49126. 1: TRANS</comment>
  49127. </bits>
  49128. </reg>
  49129. <reg name="axidma_c11_sgaddr" protect="rw">
  49130. <comment>first addr of the structural body</comment>
  49131. </reg>
  49132. <reg name="axidma_c11_sgconf" protect="rw">
  49133. <bits access="rw" name="sg_num" pos="19:4" rst="0x0">
  49134. <comment>scatter-gather transmission frequency
  49135. 0x0: unlimited limit
  49136. ……
  49137. 0xFFFF: 65535 times</comment>
  49138. </bits>
  49139. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0x0">
  49140. <comment>linked table read control
  49141. 0: after the data is moved,the linked list isread and no descriptor_req are required
  49142. 1: descriptor_req is needed to read the linked list</comment>
  49143. </bits>
  49144. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0x0">
  49145. <comment>scatter-gather pause interrupt enable
  49146. 0: disable
  49147. 1: enable</comment>
  49148. </bits>
  49149. <bits access="rw" name="sg_finish_ie" pos="1" rst="0x0">
  49150. <comment>scatter-gather complete interrupt enable
  49151. 0: disable
  49152. 1: enable</comment>
  49153. </bits>
  49154. <bits access="rc" name="sg_en" pos="0" rst="0x0">
  49155. <comment>scatter-gather function enable
  49156. 0: disable
  49157. 1: enable</comment>
  49158. </bits>
  49159. </reg>
  49160. <reg name="axidma_c11_set" protect="rw">
  49161. <comment>AXIDMA 各通道运行位置位寄存器</comment>
  49162. <bits access="rw" name="run_set" pos="0" rst="0x0">
  49163. <comment>channel runs position
  49164. 0: the running bit of the channel does not change
  49165. 1: set the running bit of the channel</comment>
  49166. </bits>
  49167. </reg>
  49168. <reg name="axidma_c11_clr" protect="rw">
  49169. <comment>AXIDMA 各通道运行位清除寄存器</comment>
  49170. <bits access="rw" name="run_clr" pos="0" rst="0x0">
  49171. <comment>clear the running bit of channel
  49172. 0: the running bit of the channel does not change
  49173. 1: clear the running bit of the channel</comment>
  49174. </bits>
  49175. </reg>
  49176. </module>
  49177. <instance address="0x12040000" name="CP_AXIDMA" type="CP_AXIDMA"/>
  49178. </archive>
  49179. <archive relative="f8.xml">
  49180. <module category="System" name="F8">
  49181. <reg name="f8_up_conf" protect="rw">
  49182. <comment>F8 模块上行配置寄存器</comment>
  49183. <bits access="rw" name="f8_ar_sel" pos="4:2" rst="0x0">
  49184. <comment>F8算法类型和只做搬数选择:
  49185. 000:只搬数,不做加解密
  49186. 001:AES加解密,并搬数
  49187. 010:snow3G加解密,并搬数
  49188. 011:zuc加解密,并搬数
  49189. 100:Kasumi加解密,并搬数
  49190. 101-111:Reversed</comment>
  49191. </bits>
  49192. <bits access="rw" name="f8_irq_en" pos="1" rst="0x0">
  49193. <comment>F8算法中断使能位
  49194. 0:F8 算法/搬数在整个多块group结束后,不产生中断;
  49195. 1:F8 算法/搬数在整个多块group结束后,产生中断</comment>
  49196. </bits>
  49197. <bits access="rw" name="f8_start" pos="0" rst="0x0">
  49198. <comment>F8算法启动控制位
  49199. 0:不启动F8 算法,或完成后自动清零;
  49200. 1:启动F8算法</comment>
  49201. </bits>
  49202. </reg>
  49203. <reg name="f8_up_group_addr" protect="rw">
  49204. <comment>F8上行group首地址寄存器</comment>
  49205. </reg>
  49206. <reg name="f8_up_group_cnt" protect="rw">
  49207. <comment>F8上行group个数寄存器</comment>
  49208. </reg>
  49209. <reg name="f8_up_status" protect="rw">
  49210. <comment>F8上行状态寄存器</comment>
  49211. <bits access="rc" name="f8_up_stat" pos="0" rst="0x0">
  49212. <comment>0:F8算法/搬数,未完成或未开始
  49213. 1:F8算法/搬数,已完成</comment>
  49214. </bits>
  49215. </reg>
  49216. <reg name="f8_dp_conf" protect="rw">
  49217. <comment>F8 模块下行配置寄存器</comment>
  49218. <bits access="rw" name="f8_ar_sel" pos="4:2" rst="0x0">
  49219. <comment>F8算法类型和只做搬数选择:
  49220. 000:只搬数,不做加解密
  49221. 001:AES加解密,并搬数
  49222. 010:snow3G加解密,并搬数
  49223. 011:zuc加解密,并搬数
  49224. 100:Kasumi加解密,并搬数
  49225. 101-111:Reversed</comment>
  49226. </bits>
  49227. <bits access="rw" name="f8_irq_en" pos="1" rst="0x0">
  49228. <comment>F8算法中断使能位
  49229. 0:F8 算法/搬数在整个多块group结束后,不产生中断;
  49230. 1:F8 算法/搬数在整个多块group结束后,产生中断</comment>
  49231. </bits>
  49232. <bits access="rw" name="f8_start" pos="0" rst="0x0">
  49233. <comment>F8算法启动控制位
  49234. 0:不启动F8 算法,或完成后自动清零;
  49235. 1:启动F8算法</comment>
  49236. </bits>
  49237. </reg>
  49238. <reg name="f8_dp_group_addr" protect="rw">
  49239. <comment>F8下行group首地址寄存器</comment>
  49240. </reg>
  49241. <reg name="f8_dp_group_cnt" protect="rw">
  49242. <comment>F8下行group个数寄存器</comment>
  49243. </reg>
  49244. <reg name="f8_dp_status" protect="rw">
  49245. <comment>F8下行状态寄存器</comment>
  49246. <bits access="rc" name="f8_dp_stat" pos="0" rst="0x0">
  49247. <comment>0:F8算法/搬数,未完成或未开始
  49248. 1:F8算法/搬数,已完成</comment>
  49249. </bits>
  49250. </reg>
  49251. <reg name="f9_conf" protect="rw">
  49252. <comment>F9配置寄存器</comment>
  49253. <bits access="rw" name="w_cmd_cnt" pos="7:6" rst="0x1">
  49254. <comment>AXI写outstanding能力设置,不能配置为2‘b11</comment>
  49255. </bits>
  49256. <bits access="rw" name="r_cmd_cnt" pos="5:4" rst="0x1">
  49257. <comment>AXI读outstanding能力设置,不能配置为2‘b11</comment>
  49258. </bits>
  49259. <bits access="rw" name="f9_ar_sel" pos="3:2" rst="0x0">
  49260. <comment>F9算法类型选择:
  49261. 00:AES完整性算法
  49262. 01:AES完整性算法
  49263. 10:snow3G完整性算法
  49264. 11:zuc完整性算法</comment>
  49265. </bits>
  49266. <bits access="rw" name="f9_irq_en" pos="1" rst="0x0">
  49267. <comment>F9算法中断使能位
  49268. 0:F9 算法/搬数在整个多块group结束后,不产生中断;
  49269. 1:F9 算法/搬数在整个多块group结束后,产生中断</comment>
  49270. </bits>
  49271. <bits access="rw" name="f9_start" pos="0" rst="0x0">
  49272. <comment>F9算法启动控制位
  49273. 0:不启动F9 算法,或完成后自动清零;
  49274. 1:启动F9算法</comment>
  49275. </bits>
  49276. </reg>
  49277. <reg name="f9_group_addr" protect="rw">
  49278. <comment>F9 group首地址寄存器</comment>
  49279. </reg>
  49280. <reg name="f9_status" protect="rw">
  49281. <comment>F9状态寄存器</comment>
  49282. <bits access="rc" name="f9_stat" pos="0" rst="0x0">
  49283. <comment>0:F9未完成或未开始
  49284. 1:F9已完成</comment>
  49285. </bits>
  49286. </reg>
  49287. <reg name="f9_result" protect="rw">
  49288. <comment>F9 结果寄存器</comment>
  49289. </reg>
  49290. <reg name="f8_cmd_conf" protect="rw">
  49291. <comment>F8 信令配置寄存器</comment>
  49292. <bits access="rw" name="f8_ar_sel" pos="4:2" rst="0x0">
  49293. <comment>F8算法类型和只做搬数选择:
  49294. 000:只搬数,不做加解密
  49295. 001:AES加解密,并搬数
  49296. 010:snow3G加解密,并搬数
  49297. 011:zuc加解密,并搬数
  49298. 100:Kasumi加解密,并搬数
  49299. 101-111:Reversed</comment>
  49300. </bits>
  49301. <bits access="rw" name="f8_irq_en" pos="1" rst="0x0">
  49302. <comment>F8算法中断使能位
  49303. 0:F8 信令加解密单次group完成后,不产生中断;
  49304. 1:F8 信令加解密单次group完成后,产生中断</comment>
  49305. </bits>
  49306. <bits access="rw" name="f8_start" pos="0" rst="0x0">
  49307. <comment>F8算法启动控制位
  49308. 0:不启动F8 算法,或完成后自动清零;
  49309. 1:启动F8算法</comment>
  49310. </bits>
  49311. </reg>
  49312. <reg name="f8_cmd_addr" protect="rw">
  49313. <comment>F8信令group首地址寄存器</comment>
  49314. </reg>
  49315. <reg name="f8_cmd_status" protect="rw">
  49316. <comment>F8信令状态寄存器</comment>
  49317. <bits access="rc" name="f8_cmd_stat" pos="0" rst="0x0">
  49318. <comment>0:F8信令未完成或未开始
  49319. 1:F8信令已完成</comment>
  49320. </bits>
  49321. </reg>
  49322. <reg name="status_sr" protect="rw">
  49323. <comment>状态指示寄存器</comment>
  49324. <bits access="rc" name="f9_status" pos="3" rst="0x0">
  49325. <comment>0:F9信令未完成或未开始
  49326. 1:F9信令已完成</comment>
  49327. </bits>
  49328. <bits access="rc" name="f8_cmd_status" pos="2" rst="0x0">
  49329. <comment>0:F8信令未完成或未开始
  49330. 1:F8信令已完成</comment>
  49331. </bits>
  49332. <bits access="rc" name="f8_up_status" pos="1" rst="0x0">
  49333. <comment>0:F8上行未完成或未开始
  49334. 1:F8上行已完成</comment>
  49335. </bits>
  49336. <bits access="rc" name="f8_dp_status" pos="0" rst="0x0">
  49337. <comment>0:F8下行未完成或未开始
  49338. 1:F8下行已完成</comment>
  49339. </bits>
  49340. </reg>
  49341. </module>
  49342. <instance address="0x12000000" name="F8" type="F8"/>
  49343. </archive>
  49344. <archive relative="idle_timer.xml">
  49345. <module category="System" name="IDLE_TIMER">
  49346. <reg name="idl_ctrl_sys1" protect="rw">
  49347. <comment>CP sleep enable register(Enable CP sleep when writing 0x49444c45 to this register, accessed by software only.)</comment>
  49348. <bits access="rw" name="idct_ctrl_sys1" pos="0" rst="0x0">
  49349. <comment>Enable CP sleep
  49350. 0: disable
  49351. 1: enable</comment>
  49352. </bits>
  49353. </reg>
  49354. <reg name="idl_ctrl_sys2" protect="rw">
  49355. <comment>AP sleep enable register(Auto cleared by hardware after the system awakup)</comment>
  49356. <bits access="rw" name="idct_ctrl_sys2" pos="0" rst="0x0">
  49357. <comment>Enable AP sleep(Auto cleared to be 0 when the system is awaked)
  49358. 0: disable
  49359. 1: enable</comment>
  49360. </bits>
  49361. </reg>
  49362. <reg name="idl_en" protect="rw">
  49363. <comment>System sleep enable register</comment>
  49364. <bits access="rw" name="idl_ap_en" pos="1" rst="0x0">
  49365. <comment>Enable AP sleep
  49366. 0: disable
  49367. 1: enable</comment>
  49368. </bits>
  49369. <bits access="rw" name="idl_cp_en" pos="0" rst="0x0">
  49370. <comment>Enable CP sleep
  49371. 0: disable
  49372. 1: enable</comment>
  49373. </bits>
  49374. </reg>
  49375. <reg name="idl_m_timer" protect="rw">
  49376. <comment>Slssp counter wrap value.</comment>
  49377. </reg>
  49378. <reg name="idl_wcn_en" protect="rw">
  49379. <comment>WCN lp enable register</comment>
  49380. <bits access="rw" name="wcn_res_val" pos="4" rst="0x1">
  49381. <comment>Default value when the enable bit was disabled.</comment>
  49382. </bits>
  49383. <bits access="rw" name="wcn_idle_cg" pos="3" rst="0x1">
  49384. <comment>Enable bit of wcn idle_cg
  49385. 0: disable
  49386. 1: enable</comment>
  49387. </bits>
  49388. <bits access="rw" name="wcn_pd_pll" pos="2" rst="0x1">
  49389. <comment>Enable bit of wcn pd_pll
  49390. 0: disable
  49391. 1: enable</comment>
  49392. </bits>
  49393. <bits access="rw" name="wcn_pd_xtal" pos="1" rst="0x1">
  49394. <comment>Enable bit of wcn pd_xtal
  49395. 0: disable
  49396. 1: enable</comment>
  49397. </bits>
  49398. <bits access="rw" name="wcn_chip_pd" pos="0" rst="0x1">
  49399. <comment>Enable bit of wcn chip_pd
  49400. 0: disable
  49401. 1: enable</comment>
  49402. </bits>
  49403. </reg>
  49404. <reg name="idl_ctrl_timer" protect="rw">
  49405. <comment>Timer sleep enable (writing 0x49444c45 to this register to enable timer sleep.)</comment>
  49406. <bits access="rw" name="idct_ctrl_timer" pos="0" rst="0x0">
  49407. <comment>Enable Timer sleep(Auto clear to be 0 when timer is awaked)
  49408. 0: disable
  49409. 1: enable</comment>
  49410. </bits>
  49411. </reg>
  49412. <reg name="idl_m2_sys" protect="rw">
  49413. <comment>Sleep threshold register</comment>
  49414. <bits access="rw" name="m1_sys" pos="31:16" rst="0x6">
  49415. <comment>Threshold register M1:
  49416. when the signal pow_on_ack is low, both gsm and lte timer are sleeped, and the difference between current ref_32k counter
  49417. and sleep wrap value is larger than this register, system sleep state machine can shift to SLP state.</comment>
  49418. </bits>
  49419. <bits access="rw" name="m2_sys" pos="15:0" rst="0x8">
  49420. <comment>Threshold register M2:
  49421. when idct_sys1 and idct_sys2 are set to be1, the difference between current ref_32k counter and sleep wrap value is larger than this register, system sleep state machine can shift to SLP_PRE state.</comment>
  49422. </bits>
  49423. </reg>
  49424. <reg name="idl_tc_start" protect="rw">
  49425. <comment>Take over TCU enable register</comment>
  49426. <bits access="rw" name="tc_start_mod" pos="1:0" rst="0x0">
  49427. <comment>Enable mode(TCU suspend and this bits are clear to be 0 when take over is started)
  49428. 00: disbale or already release TCU.
  49429. 01: take over TCU immediately
  49430. 10: take over at gsm frame interrupt.
  49431. 11: no effect.</comment>
  49432. </bits>
  49433. </reg>
  49434. <reg name="idl_tc_end" protect="rw">
  49435. <comment>Restart TCU register</comment>
  49436. <bits access="rw" name="tc_end_framc" pos="20:4" rst="0x1">
  49437. <comment>restart TCU when gsm counter reach this register</comment>
  49438. </bits>
  49439. <bits access="rw" name="tc_end_mod" pos="1:0" rst="0x0">
  49440. <comment>restart mode(this bits clear to be 0 when TCU restarts)
  49441. 00: disable
  49442. 01: restart TCU immediately
  49443. 10: restart TCU when gsm frame interrupt occurred.
  49444. 11: restart TCU when gsm framc equal to TC_END_FRAMC.</comment>
  49445. </bits>
  49446. </reg>
  49447. <reg name="idl_awk_timer" protect="rw">
  49448. <comment>TIMER wakeup register</comment>
  49449. <bits access="rw" name="wake_timer" pos="0" rst="0x0">
  49450. <comment>Timer wakeup enable(software accessed only)
  49451. 0: disable
  49452. 1: enable</comment>
  49453. </bits>
  49454. </reg>
  49455. <reg name="gsm_lp_pu_done" protect="rw">
  49456. <comment>Lp_pu_done register</comment>
  49457. <bits access="rw" name="lp_pu_done" pos="0" rst="0x0">
  49458. <comment>TCU restart enable(software accessed only)
  49459. Output to the port gsm_lp_pu_done directly, wakeup TCU in low power mode when writing 1 to this bit.</comment>
  49460. </bits>
  49461. </reg>
  49462. <reg name="gsm_frame_inten" protect="rw">
  49463. <comment>gsm frame interrupt enable set register</comment>
  49464. <bits access="rw" name="gsm_frame_irq_en" pos="0" rst="0x0">
  49465. <comment>gsm_frame_irq enable
  49466. 1: enable
  49467. 0: disable</comment>
  49468. </bits>
  49469. </reg>
  49470. <reg name="gsm_frame_int_sta" protect="rw">
  49471. <comment>gsm frame interrupt state register</comment>
  49472. <bits access="rw" name="gsm_frame_int_sta" pos="0" rst="0x0">
  49473. <comment>cleared by writing 1 to correspond bit</comment>
  49474. </bits>
  49475. </reg>
  49476. <reg name="ltem1_frame_inten" protect="rw">
  49477. <comment>LTEM1 frame interrupt enable register</comment>
  49478. <bits access="rw" name="ltem1_frame3_irq_en" pos="2" rst="0x0">
  49479. <comment>ltem1_frame3_irq enable
  49480. 1: enable
  49481. 0: disable</comment>
  49482. </bits>
  49483. <bits access="rw" name="ltem1_frame2_irq_en" pos="1" rst="0x0">
  49484. <comment>ltem1_frame2_irq enable
  49485. 1: enable
  49486. 0: disable</comment>
  49487. </bits>
  49488. <bits access="rw" name="ltem1_frame1_irq_en" pos="0" rst="0x0">
  49489. <comment>ltem1_frame1_irq enable
  49490. 1: enable
  49491. 0: disable</comment>
  49492. </bits>
  49493. </reg>
  49494. <reg name="ltem1_frame_int_sta" protect="rw">
  49495. <comment>LTEM1 interrupt state register</comment>
  49496. <bits access="rc" name="ltem1_frame_int_sta" pos="2:0" rst="0x0">
  49497. <comment>cleared by writing 1 to correspond bit</comment>
  49498. </bits>
  49499. </reg>
  49500. <reg name="ltem2_frame_inten" protect="rw">
  49501. <comment>LTEM2 frame interrupt enable register</comment>
  49502. <bits access="rw" name="ltem2_frame3_irq_en" pos="2" rst="0x0">
  49503. <comment>ltem2_frame3_irq enable
  49504. 1: enable
  49505. 0: disable</comment>
  49506. </bits>
  49507. <bits access="rw" name="ltem2_frame2_irq_en" pos="1" rst="0x0">
  49508. <comment>ltem2_frame2_irq enable
  49509. 1: enable
  49510. 0: disable</comment>
  49511. </bits>
  49512. <bits access="rw" name="ltem2_frame1_irq_en" pos="0" rst="0x0">
  49513. <comment>ltem2_frame1_irq enable
  49514. 1: enable
  49515. 0: disable</comment>
  49516. </bits>
  49517. </reg>
  49518. <reg name="ltem2_frame_int_sta" protect="rw">
  49519. <comment>LTEM2 interrupt state register</comment>
  49520. <bits access="rc" name="ltem2_frame_int_sta" pos="2:0" rst="0x0">
  49521. <comment>cleared by writing 1 to correspond bit</comment>
  49522. </bits>
  49523. </reg>
  49524. <reg name="idl_sta" protect="rw">
  49525. <comment>IDLE state register</comment>
  49526. <bits access="r" name="idle_ltem3_timer_stat" pos="6" rst="0x0">
  49527. <comment>ltem3 timer state
  49528. 0: running at 122.88M
  49529. 1: running at 32K</comment>
  49530. </bits>
  49531. <bits access="r" name="idle_nb_timer_stat" pos="5" rst="0x0">
  49532. <comment>NB timer state
  49533. 0: running at 61.44M
  49534. 1: running at 32K</comment>
  49535. </bits>
  49536. <bits access="r" name="h_stat" pos="4" rst="0x0">
  49537. <comment>H circuit state
  49538. 0: not work
  49539. 1: at wok</comment>
  49540. </bits>
  49541. <bits access="r" name="idle_ltem2_timer_stat" pos="3" rst="0x0">
  49542. <comment>ltem2 timer state
  49543. 0: running at 122.88M
  49544. 1: running at 32K</comment>
  49545. </bits>
  49546. <bits access="r" name="idle_ltem1_timer_stat" pos="2" rst="0x0">
  49547. <comment>ltem1 timer state
  49548. 0: running at 122.88M
  49549. 1: running at 32K</comment>
  49550. </bits>
  49551. <bits access="r" name="idle_gsm_timer_stat" pos="1" rst="0x0">
  49552. <comment>GSM timer state
  49553. 0: running at 26M
  49554. 1: running at 32K</comment>
  49555. </bits>
  49556. <bits access="r" name="idle_sys_stat" pos="0" rst="0x0">
  49557. <comment>SYS state
  49558. 0: normal working
  49559. 1: low power mode</comment>
  49560. </bits>
  49561. </reg>
  49562. <reg name="idl_h_ctrl" protect="rw">
  49563. <comment>H circuit control register</comment>
  49564. <bits access="rw" name="h_run_time" pos="6:3" rst="0xf">
  49565. <comment>Runtime of H circuit, the length is 2^h_run_time(number of 32k clocks)</comment>
  49566. </bits>
  49567. <bits access="rw" name="h_auto_en" pos="2" rst="0x0">
  49568. <comment>Automatic computing mode enable(loop computing until disabled)
  49569. 0: disable
  49570. 1: enable</comment>
  49571. </bits>
  49572. <bits access="rw" name="h_ctrl_en" pos="1" rst="0x0">
  49573. <comment>Invocation pattern(compute only one time, automatic clear to be 0 when finished.)
  49574. 0: disable
  49575. 1: enable</comment>
  49576. </bits>
  49577. </reg>
  49578. <reg name="idl_h_val" protect="rw">
  49579. <comment>H value register</comment>
  49580. <bits access="rw" name="h_value" pos="26:0" rst="0x0">
  49581. <comment>The length of sys clock in 2^h_run_time 32k cycles</comment>
  49582. </bits>
  49583. </reg>
  49584. <reg name="idl_h_gsm" protect="rw">
  49585. <comment>H value register</comment>
  49586. <bits access="rw" name="h_value" pos="26:0" rst="0x1f40000">
  49587. <comment>The cycles number of 26M in 2^h_run_time 32k cycles</comment>
  49588. </bits>
  49589. </reg>
  49590. <reg name="idl_h_ltem" protect="rw">
  49591. <comment>H value register</comment>
  49592. <bits access="rw" name="h_value" pos="26:0" rst="0x7800142">
  49593. <comment>The cycles number of 122.88M in of 2^h_run_time 32k cycles</comment>
  49594. </bits>
  49595. </reg>
  49596. <reg name="idl_awk_en" protect="rw">
  49597. <comment>wakeup enable register</comment>
  49598. <bits access="rw" name="nb_lp_pu_reach_en" pos="20" rst="0x0">
  49599. <comment>signal nb_lp_pu_reach wakeup enable
  49600. 0: disable
  49601. 1: enable</comment>
  49602. </bits>
  49603. <bits access="rw" name="gsm_lp_pu_reach_en" pos="19" rst="0x0">
  49604. <comment>signal gsm_lp_pu_reach wakeup enable
  49605. 0: disable
  49606. 1: enable</comment>
  49607. </bits>
  49608. <bits access="rw" name="awk_self_en" pos="18" rst="0x0">
  49609. <comment>sofware wakeup enable
  49610. 0: disable
  49611. 1: enable</comment>
  49612. </bits>
  49613. <bits access="rw" name="awk_osw2_en" pos="17" rst="0x0">
  49614. <comment>OSW2 wakeup enable
  49615. 0: disable
  49616. 1: enable</comment>
  49617. </bits>
  49618. <bits access="rw" name="awk_osw1_en" pos="16" rst="0x0">
  49619. <comment>OSW1 wakeup enable
  49620. 0: disable
  49621. 1: enable</comment>
  49622. </bits>
  49623. <bits access="rw" name="awk15_en" pos="15" rst="0x0">
  49624. <comment>pad_gpio1 wakeup enable
  49625. 0: disable
  49626. 1: enable</comment>
  49627. </bits>
  49628. <bits access="rw" name="awk14_en" pos="14" rst="0x0">
  49629. <comment>uart3_irq wakeup enable
  49630. 0: disable
  49631. 1: enable</comment>
  49632. </bits>
  49633. <bits access="rw" name="awk13_en" pos="13" rst="0x0">
  49634. <comment>pad_uart3_rxd wakeup enable
  49635. 0: disable
  49636. 1: enable</comment>
  49637. </bits>
  49638. <bits access="rw" name="awk12_en" pos="12" rst="0x0">
  49639. <comment>gpt2_irq wakeup enable
  49640. 0: disable
  49641. 1: enable</comment>
  49642. </bits>
  49643. <bits access="rw" name="awk11_en" pos="11" rst="0x0">
  49644. <comment>mailbox_irq wakeup enable
  49645. 0: disable
  49646. 1: enable</comment>
  49647. </bits>
  49648. <bits access="rw" name="awk10_en" pos="10" rst="0x0">
  49649. <comment>gpio2_irq wakeup enable
  49650. 0: disable
  49651. 1: enable</comment>
  49652. </bits>
  49653. <bits access="rw" name="awk9_en" pos="9" rst="0x0">
  49654. <comment>uart2_irq wakeup enable
  49655. 0: disable
  49656. 1: enable</comment>
  49657. </bits>
  49658. <bits access="rw" name="awk8_en" pos="8" rst="0x0">
  49659. <comment>pad_uart2_rxd wakeup enable
  49660. 0: disable
  49661. 1: enable</comment>
  49662. </bits>
  49663. <bits access="rw" name="awk7_en" pos="7" rst="0x0">
  49664. <comment>pmic_irq wakeup enable
  49665. 0: disable
  49666. 1: enable</comment>
  49667. </bits>
  49668. <bits access="rw" name="awk6_en" pos="6" rst="0x0">
  49669. <comment>usb_irq wakeup enable
  49670. 0: disable
  49671. 1: enable</comment>
  49672. </bits>
  49673. <bits access="rw" name="awk5_en" pos="5" rst="0x0">
  49674. <comment>pad_uart1_rxd wakeup enable
  49675. 0: disable
  49676. 1: enable</comment>
  49677. </bits>
  49678. <bits access="rw" name="awk4_en" pos="4" rst="0x0">
  49679. <comment>Uart1_irq wakeup enable
  49680. 0: disable
  49681. 1: enable</comment>
  49682. </bits>
  49683. <bits access="rw" name="awk3_en" pos="3" rst="0x0">
  49684. <comment>Gpio1_irq wakeup enable
  49685. 0: disable
  49686. 1: enable</comment>
  49687. </bits>
  49688. <bits access="rw" name="awk2_en" pos="2" rst="0x0">
  49689. <comment>Keyboard wakeup enable
  49690. 0: disable
  49691. 1: enable</comment>
  49692. </bits>
  49693. <bits access="rw" name="awk1_en" pos="1" rst="0x0">
  49694. <comment>gpt1_irq wakeup enable
  49695. 0: disable
  49696. 1: enable</comment>
  49697. </bits>
  49698. <bits access="rw" name="awk0_en" pos="0" rst="0x0">
  49699. <comment>Pad_gpio6 wakeup enable
  49700. 0: disable
  49701. 1: enable</comment>
  49702. </bits>
  49703. </reg>
  49704. <reg name="idl_awk_st" protect="rw">
  49705. <comment>wakeup state(can be cleared by writing 1 to correspond bits)</comment>
  49706. <bits access="r" name="pow_dfe_sta" pos="25" rst="0x1">
  49707. <comment>pow_dfe_ack state
  49708. 0: pow_dfe_ack is 0 when system exit IDLE
  49709. 1: pow_dfe_ack is 1 when system exit IDLE</comment>
  49710. </bits>
  49711. <bits access="rc" name="thr_sta" pos="24" rst="0x0">
  49712. <comment>Threshold M1 state
  49713. 1: pow_ack not meet threshold M1 or pow_ack not feedback in sleep period
  49714. 0: meet threshold M1</comment>
  49715. </bits>
  49716. <bits access="rc" name="pow_sta" pos="23" rst="0x0">
  49717. <comment>pow_ack state
  49718. 0: pow_ack is 0 when system exit IDLE
  49719. 1: pow_ack is 1 when system exit IDLE</comment>
  49720. </bits>
  49721. <bits access="rc" name="idle_stat" pos="22" rst="0x0">
  49722. <comment>system exit idle state
  49723. 0: sys not enter idle
  49724. 1: sys enter idle state</comment>
  49725. </bits>
  49726. <bits access="rc" name="awk_up_stat" pos="21" rst="0x0">
  49727. <comment>IDLE sleep wakeup state
  49728. 0: awaked before the sleep warp time
  49729. 1: awaked at the sleep warp time</comment>
  49730. </bits>
  49731. <bits access="rc" name="nb_lp_pu_reach_stat" pos="20" rst="0x0">
  49732. <comment>Signal nb_lp_pu_reach wakeup state
  49733. 0: this signal not generated
  49734. 1: this signal generated</comment>
  49735. </bits>
  49736. <bits access="rc" name="gsm_lp_pu_reach_stat" pos="19" rst="0x0">
  49737. <comment>Signal gsm_lp_pu_reach wakeup state
  49738. 0: this signal not generated
  49739. 1: this signal generated</comment>
  49740. </bits>
  49741. <bits access="rc" name="awk_self_stat" pos="18" rst="0x0">
  49742. <comment>software wakeup state
  49743. 0: software wakeupup signal not generated
  49744. 1: software wakeupup system.</comment>
  49745. </bits>
  49746. <bits access="rc" name="awk_osw2_stat" pos="17" rst="0x0">
  49747. <comment>OSW2 wakeup state
  49748. 0: this signal not generated
  49749. 1: this signal generated</comment>
  49750. </bits>
  49751. <bits access="rc" name="awk_osw1_stat" pos="16" rst="0x0">
  49752. <comment>OSW1 wakeup state
  49753. 0: this signal not generated
  49754. 1: this signal generated</comment>
  49755. </bits>
  49756. <bits access="rc" name="awk15_awk_stat" pos="15" rst="0x0">
  49757. <comment>AWK15 wakeup state
  49758. 0: this signal not generated
  49759. 1: this signal generated</comment>
  49760. </bits>
  49761. <bits access="rc" name="awk14_awk_stat" pos="14" rst="0x0">
  49762. <comment>AWK14 wakeup state
  49763. 0: this signal not generated
  49764. 1: this signal generated</comment>
  49765. </bits>
  49766. <bits access="rc" name="awk13_awk_stat" pos="13" rst="0x0">
  49767. <comment>AWK13 wakeup state
  49768. 0: this signal not generated
  49769. 1: this signal generated</comment>
  49770. </bits>
  49771. <bits access="rc" name="awk12_awk_stat" pos="12" rst="0x0">
  49772. <comment>AWK12 wakeup state
  49773. 0: this signal not generated
  49774. 1: this signal generated</comment>
  49775. </bits>
  49776. <bits access="rc" name="awk11_awk_stat" pos="11" rst="0x0">
  49777. <comment>AWk11 wakeup state
  49778. 0: this signal not generated
  49779. 1: this signal generated</comment>
  49780. </bits>
  49781. <bits access="rc" name="awk10_awk_stat" pos="10" rst="0x0">
  49782. <comment>AWk10 wakeup state
  49783. 0: this signal not generated
  49784. 1: this signal generated</comment>
  49785. </bits>
  49786. <bits access="rc" name="awk9_awk_stat" pos="9" rst="0x0">
  49787. <comment>AWK9 wakeup state
  49788. 0: this signal not generated
  49789. 1: this signal generated</comment>
  49790. </bits>
  49791. <bits access="rc" name="awk8_awk_stat" pos="8" rst="0x0">
  49792. <comment>AWK8 wakeup state
  49793. 0: this signal not generated
  49794. 1: this signal generated</comment>
  49795. </bits>
  49796. <bits access="rc" name="awk7_awk_stat" pos="7" rst="0x0">
  49797. <comment>AWK7 wakeup state
  49798. 0: this signal not generated
  49799. 1: this signal generated</comment>
  49800. </bits>
  49801. <bits access="rc" name="awk6_awk_stat" pos="6" rst="0x0">
  49802. <comment>AWK6 wakeup state
  49803. 0: this signal not generated
  49804. 1: this signal generated</comment>
  49805. </bits>
  49806. <bits access="rc" name="awk5_awk_stat" pos="5" rst="0x0">
  49807. <comment>AWK5 wakeup state
  49808. 0: this signal not generated
  49809. 1: this signal generated</comment>
  49810. </bits>
  49811. <bits access="rc" name="awk4_awk_stat" pos="4" rst="0x0">
  49812. <comment>AWK4 wakeup state
  49813. 0: this signal not generated
  49814. 1: this signal generated</comment>
  49815. </bits>
  49816. <bits access="rc" name="awk3_awk_stat" pos="3" rst="0x0">
  49817. <comment>AWk3 wakeup state
  49818. 0: this signal not generated
  49819. 1: this signal generated</comment>
  49820. </bits>
  49821. <bits access="rc" name="awk2_awk_stat" pos="2" rst="0x0">
  49822. <comment>AWk2 wakeup state
  49823. 0: this signal not generated
  49824. 1: this signal generated</comment>
  49825. </bits>
  49826. <bits access="rc" name="awk1_awk_stat" pos="1" rst="0x0">
  49827. <comment>AWK1 wakeup state
  49828. 0: this signal not generated
  49829. 1: this signal generated</comment>
  49830. </bits>
  49831. <bits access="rc" name="awk0_awk_stat" pos="0" rst="0x0">
  49832. <comment>AWK0 wakeup state
  49833. 0: this signal not generated
  49834. 1: this signal generated</comment>
  49835. </bits>
  49836. </reg>
  49837. <reg name="idl_awk_self" protect="rw">
  49838. <comment>software wakeup signal</comment>
  49839. <bits access="rw" name="wake_self" pos="0" rst="0x0">
  49840. <comment>0: not effect
  49841. 1: wakeup system
  49842. (accessed by software only, this bit shold clear bu software when system is awaked.)</comment>
  49843. </bits>
  49844. </reg>
  49845. <reg name="idl_osw1_en" protect="rw">
  49846. <comment>OSW1 TIMER enable</comment>
  49847. <bits access="rw" name="osw1_en" pos="31" rst="0x0">
  49848. <comment>1: enable
  49849. 0: disable</comment>
  49850. </bits>
  49851. <bits access="rw" name="osw1_time" pos="30:0" rst="0x7fffffff">
  49852. <comment>osw1 wrap value</comment>
  49853. </bits>
  49854. </reg>
  49855. <reg name="idl_osw1_cont" protect="rw">
  49856. <comment>OSW1 Timer current value</comment>
  49857. </reg>
  49858. <reg name="idl_fn_gsm" protect="rw">
  49859. <comment>IDLE GSM frame register</comment>
  49860. </reg>
  49861. <reg name="idl_fn_ltem1" protect="rw">
  49862. <comment>IDLE LTEM1frame register</comment>
  49863. <bits access="r" name="idfn_rad_ltem" pos="31:4" rst="0x0">
  49864. <comment>Number of frames ltem1 sleeped.</comment>
  49865. </bits>
  49866. <bits access="r" name="idfn_sub_ltem" pos="3:0" rst="0x0">
  49867. <comment>Number of sub-frames ltem1 sleeped.</comment>
  49868. </bits>
  49869. </reg>
  49870. <reg name="idl_fn_ltem2" protect="rw">
  49871. <comment>IDLE LTEM2 frame register</comment>
  49872. <bits access="r" name="idfn_rad_ltem" pos="31:4" rst="0x0">
  49873. <comment>Number of frames ltem2 sleeped</comment>
  49874. </bits>
  49875. <bits access="r" name="idfn_sub_ltem" pos="3:0" rst="0x0">
  49876. <comment>Number of sub-frames ltem2 sleeped.</comment>
  49877. </bits>
  49878. </reg>
  49879. <reg name="idl_ltem_rfl" protect="rw">
  49880. <comment>IDLE LTE frame length register</comment>
  49881. <bits access="rw" name="ltem_idle_radioframe_parameter" pos="20:0" rst="0x12c000">
  49882. <comment>LTE sleep frame length, suggest keep the default value.</comment>
  49883. </bits>
  49884. </reg>
  49885. <reg name="idl_ltem_sfl" protect="rw">
  49886. <comment>IDLE LTE sub-frame length register</comment>
  49887. <bits access="rw" name="ltem_idle_frame_parameter" pos="16:0" rst="0x1e000">
  49888. <comment>LTE sleep sub-frame length, suggest keep
  49889. the default value.</comment>
  49890. </bits>
  49891. </reg>
  49892. <reg name="idl_sig_en" protect="rw">
  49893. <comment>signal of low power related enable register</comment>
  49894. <bits access="rw" name="idle_cg_en" pos="3" rst="0x1">
  49895. <comment>Idle_cg_en enable
  49896. 1: enable.
  49897. 0: disable.</comment>
  49898. </bits>
  49899. <bits access="rw" name="pd_pll_en" pos="2" rst="0x1">
  49900. <comment>Pd_pll_en enable
  49901. 1: enable
  49902. 0: disable</comment>
  49903. </bits>
  49904. <bits access="rw" name="pd_xtal_en" pos="1" rst="0x1">
  49905. <comment>pd_xtal_en enable
  49906. 1: enable.
  49907. 0: disable.</comment>
  49908. </bits>
  49909. <bits access="rw" name="chip_pd_en" pos="0" rst="0x1">
  49910. <comment>chip_pd_en enable
  49911. 1: enable.
  49912. 0: disable.</comment>
  49913. </bits>
  49914. </reg>
  49915. <reg name="idl_sig_timer" protect="rw">
  49916. <comment>low power related time control register</comment>
  49917. <bits access="rw" name="t4" pos="31:24" rst="0x1">
  49918. <comment>The time from enable clock to obtain clock</comment>
  49919. </bits>
  49920. <bits access="rw" name="t3" pos="23:16" rst="0xa">
  49921. <comment>The time of PLL from power saving state to output normal clock.</comment>
  49922. </bits>
  49923. <bits access="rw" name="t2" pos="15:8" rst="0xa0">
  49924. <comment>The time of OSC circuit from power saving
  49925. state to normal state.</comment>
  49926. </bits>
  49927. <bits access="rw" name="t1" pos="7:0" rst="0x1">
  49928. <comment>The time of PMIC boost stabilization.</comment>
  49929. </bits>
  49930. </reg>
  49931. <reg name="idl_32k_ref" protect="rw">
  49932. <comment>32K reference counter</comment>
  49933. </reg>
  49934. <reg name="idl_cp_inten" protect="rw">
  49935. <comment>cp interrupt enable register</comment>
  49936. <bits access="rw" name="cp_em_latch_irq" pos="18" rst="0x0">
  49937. <comment>em_latch_irq enable
  49938. 1: enable
  49939. 0: disable</comment>
  49940. </bits>
  49941. <bits access="rw" name="cp_cpu_latch_irq" pos="17" rst="0x0">
  49942. <comment>cpu_latch_irq enable
  49943. 1: enable
  49944. 0: disable</comment>
  49945. </bits>
  49946. <bits access="rw" name="cp_rtc_latch_irq" pos="16" rst="0x0">
  49947. <comment>rtc_latch_irq enable
  49948. 1: enable
  49949. 0: disable</comment>
  49950. </bits>
  49951. <bits access="rw" name="cp_load_end_irq" pos="15" rst="0x0">
  49952. <comment>load_end_irq enable
  49953. 1: enable
  49954. 0: disable</comment>
  49955. </bits>
  49956. <bits access="rw" name="cp_timer_idle_irq" pos="14" rst="0x0">
  49957. <comment>timer_idle_irq enable
  49958. 1: enable
  49959. 0: disable</comment>
  49960. </bits>
  49961. <bits access="rw" name="cp_target_irq" pos="13" rst="0x0">
  49962. <comment>target_irq enable
  49963. 1: enable
  49964. 0: disable</comment>
  49965. </bits>
  49966. <bits access="rw" name="cp_nb_pu_reach_irq" pos="12" rst="0x0">
  49967. <comment>nb_pu_reach_irq enable
  49968. 1: enable
  49969. 0: disable</comment>
  49970. </bits>
  49971. <bits access="rw" name="nb_tc_end_irq" pos="11" rst="0x0">
  49972. <comment>nb_tc_end_irq enable
  49973. 1: enable
  49974. 0: disable</comment>
  49975. </bits>
  49976. <bits access="rw" name="nb_tc_start_irq" pos="10" rst="0x0">
  49977. <comment>nb_tc_start_irq enable
  49978. 1: enable
  49979. 0: disable</comment>
  49980. </bits>
  49981. <bits access="rw" name="sys_wak_irq" pos="9" rst="0x0">
  49982. <comment>sys_awk _irq enable
  49983. 1: enable
  49984. 0: disable</comment>
  49985. </bits>
  49986. <bits access="rw" name="cp_timer_awk_irq" pos="8" rst="0x0">
  49987. <comment>Timer_awk_irq_enable
  49988. 1: enable
  49989. 0: disable</comment>
  49990. </bits>
  49991. <bits access="rw" name="cp_gsm_pu_reach_irq" pos="7" rst="0x0">
  49992. <comment>gsm_pu_reach_irq enable
  49993. 1: enable
  49994. 0: disable</comment>
  49995. </bits>
  49996. <bits access="rw" name="gsm_tc_end_irq" pos="6" rst="0x0">
  49997. <comment>gsm_tc_end_irq enable
  49998. 1: enable
  49999. 0: disable</comment>
  50000. </bits>
  50001. <bits access="rw" name="gsm_tc_start_irq" pos="5" rst="0x0">
  50002. <comment>gsm_tc_start_irq enable
  50003. 1: enable
  50004. 0: disable</comment>
  50005. </bits>
  50006. <bits access="rw" name="osw1_irq" pos="4" rst="0x0">
  50007. <comment>osw1_irq enable
  50008. 1: enable
  50009. 0: disable</comment>
  50010. </bits>
  50011. <bits access="rw" name="idl_tstamp_irq" pos="3" rst="0x0">
  50012. <comment>tstamp_irq enable
  50013. 1: enable
  50014. 0: disable</comment>
  50015. </bits>
  50016. <bits access="rw" name="idle_frame_irq" pos="2" rst="0x0">
  50017. <comment>idle_frame_irq enable
  50018. 1: enable
  50019. 0: disable</comment>
  50020. </bits>
  50021. <bits access="rw" name="idle_h_irq" pos="1" rst="0x1">
  50022. <comment>idle_h_irq enable
  50023. 1: enable
  50024. 0: disable</comment>
  50025. </bits>
  50026. <bits access="rw" name="layout_irq" pos="0" rst="0x0">
  50027. <comment>layout_irq enable
  50028. 1: enable
  50029. 0: disable</comment>
  50030. </bits>
  50031. </reg>
  50032. <reg name="idl_cp_inten_set" protect="rw">
  50033. <comment>cp interrupt enable set register</comment>
  50034. <bits access="rs" name="idl_cp_int_en_set" pos="18:0" rst="0x0">
  50035. <comment>set cp interrupt enable register when writing 1 to correspond bits.</comment>
  50036. </bits>
  50037. </reg>
  50038. <reg name="idl_cp_inten_clr" protect="rw">
  50039. <comment>cp interrupt enable clear register</comment>
  50040. <bits access="rc" name="idl_cp_int_en_clr" pos="18:0" rst="0x0">
  50041. <comment>clear cp interrupt enable register when writing 1 to correspond bits.</comment>
  50042. </bits>
  50043. </reg>
  50044. <reg name="idl_cp_int_sta" protect="rw">
  50045. <comment>cp interrupt state</comment>
  50046. <bits access="rc" name="idl_cp_int_sta" pos="18:0" rst="0x0">
  50047. <comment>clear interrupt state register when writing 1 to correspond bits.</comment>
  50048. </bits>
  50049. </reg>
  50050. <reg name="idl_ap_inten" protect="rw">
  50051. <comment>ap interrupt enable register</comment>
  50052. <bits access="rw" name="ap_em_latch_irq" pos="10" rst="0x0">
  50053. <comment>em_latch_irq enable
  50054. 1: enable
  50055. 0: disable</comment>
  50056. </bits>
  50057. <bits access="rw" name="ap_cpu_latch_irq" pos="9" rst="0x0">
  50058. <comment>cpu_latch_irq enable
  50059. 1: enable
  50060. 0: disable</comment>
  50061. </bits>
  50062. <bits access="rw" name="ap_rtc_latch_irq" pos="8" rst="0x0">
  50063. <comment>rtc_latch_irq enable
  50064. 1: enable
  50065. 0: disable</comment>
  50066. </bits>
  50067. <bits access="rw" name="ap_load_end_irq" pos="7" rst="0x0">
  50068. <comment>load_end_irq enable
  50069. 1: enable
  50070. 0: disable</comment>
  50071. </bits>
  50072. <bits access="rw" name="ap_timer_idle_irq" pos="6" rst="0x0">
  50073. <comment>timer_idle_irq enable
  50074. 1: enable
  50075. 0: disable</comment>
  50076. </bits>
  50077. <bits access="rw" name="ap_target_irq" pos="5" rst="0x0">
  50078. <comment>target_irq enable
  50079. 1: enable
  50080. 0: disable</comment>
  50081. </bits>
  50082. <bits access="rw" name="ap_nb_pu_reach_irq" pos="4" rst="0x0">
  50083. <comment>nb_pu_reach_irq enable
  50084. 1: enable
  50085. 0: disable</comment>
  50086. </bits>
  50087. <bits access="rw" name="sys_wak_irq" pos="3" rst="0x0">
  50088. <comment>sys_awk _irq enable
  50089. 1: enable
  50090. 0: disable</comment>
  50091. </bits>
  50092. <bits access="rw" name="ap_timer_awk_irq" pos="2" rst="0x0">
  50093. <comment>Timer_awk_irq_enable
  50094. 1: enable
  50095. 0: disable</comment>
  50096. </bits>
  50097. <bits access="rw" name="ap_gsm_pu_reach_irq" pos="1" rst="0x0">
  50098. <comment>gsm_pu_reach_irq enable
  50099. 1: enable
  50100. 0: disable</comment>
  50101. </bits>
  50102. <bits access="rw" name="osw2_irq" pos="0" rst="0x0">
  50103. <comment>osw2_irq enable
  50104. 1: enable
  50105. 0: disable</comment>
  50106. </bits>
  50107. </reg>
  50108. <reg name="idl_ap_inten_set" protect="rw">
  50109. <comment>ap interrupt enable set register</comment>
  50110. <bits access="rs" name="idl_ap_int_en_set" pos="10:0" rst="0x0">
  50111. <comment>set ap interrupt enable register when writing 1 to correspond bits.</comment>
  50112. </bits>
  50113. </reg>
  50114. <reg name="idl_ap_inten_clr" protect="rw">
  50115. <comment>ap interrupt enable clear register</comment>
  50116. <bits access="rc" name="idl_ap_int_en_clr" pos="10:0" rst="0x0">
  50117. <comment>clear ap interrupt enable register when writing 1 to correspond bits.</comment>
  50118. </bits>
  50119. </reg>
  50120. <reg name="idl_ap_int_sta" protect="rw">
  50121. <comment>ap interrupt state</comment>
  50122. <bits access="rc" name="idl_ap_int_sta" pos="10:0" rst="0x0">
  50123. <comment>clear ap interrupt state register when writing 1 to correspond bits.</comment>
  50124. </bits>
  50125. </reg>
  50126. <reg name="ltem1_cfsr_hfn" protect="rw">
  50127. <comment>LTEM1 high-level frame number register</comment>
  50128. <bits access="rw" name="ltem1_cfsr_hfn" pos="21:0" rst="0x0">
  50129. <comment>Ltem1 high-level frame number value</comment>
  50130. </bits>
  50131. </reg>
  50132. <reg name="ltem1_cfsr_fn" protect="rw">
  50133. <bits access="rw" name="ltem1_cfsr_rad" pos="13:4" rst="0x0">
  50134. <comment>LTE-M1 frame number</comment>
  50135. </bits>
  50136. <bits access="rw" name="ltem1_cfsr_sub" pos="3:0" rst="0x0">
  50137. <comment>LTE-M1 sub-frame number</comment>
  50138. </bits>
  50139. </reg>
  50140. <reg name="ltem1_cfsrs" protect="rw">
  50141. <comment>LTE-M1 frame offset register</comment>
  50142. <bits access="rw" name="active_time1_cfsr" pos="25" rst="0x0">
  50143. <comment>frame adjust time
  50144. 0: adjust at next frame interrupt
  50145. 1: adjust frame immetiately</comment>
  50146. </bits>
  50147. <bits access="rw" name="adjust_direct1_cfsr" pos="24" rst="0x0">
  50148. <comment>frame adjust direction
  50149. 0: postive
  50150. 1: negative</comment>
  50151. </bits>
  50152. <bits access="rw" name="ltem1_cfsrs" pos="23:0" rst="0x0">
  50153. <comment>LTE-M1 frame offest value
  50154. (Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)</comment>
  50155. </bits>
  50156. </reg>
  50157. <reg name="ltem1_cfsr_rdh" protect="rw">
  50158. <comment>LTE-M1 high-level frame read register</comment>
  50159. <bits access="r" name="ltem1_cfsr_rdh" pos="21:0" rst="0x0">
  50160. <comment>LTE-M1 high-level frame value</comment>
  50161. </bits>
  50162. </reg>
  50163. <reg name="ltem1_cfsr_rdl" protect="rw">
  50164. <comment>LTE-M1 frame read register</comment>
  50165. <bits access="r" name="ltem1_cfsr_rdl_rad" pos="13:4" rst="0x0">
  50166. <comment>LTE-M1 radio frame value</comment>
  50167. </bits>
  50168. <bits access="r" name="ltem1_cfsr_rdl_sub" pos="3:0" rst="0x0">
  50169. <comment>LTE-M1 sub-frame value</comment>
  50170. </bits>
  50171. </reg>
  50172. <reg name="ltem1_framc" protect="rw">
  50173. <comment>LTE-M1 counter</comment>
  50174. <bits access="r" name="ltem1_framc" pos="15:0" rst="0x1">
  50175. <comment>LTE-M1 counter value</comment>
  50176. </bits>
  50177. </reg>
  50178. <reg name="ltem1_framl" protect="rw">
  50179. <comment>LTE-M1 frame length register</comment>
  50180. <bits access="rw" name="ltem1_framl" pos="15:0" rst="0x7800">
  50181. <comment>LTE-M1 frame length</comment>
  50182. </bits>
  50183. </reg>
  50184. <reg name="ltem1_framls" protect="rw">
  50185. <comment>LTE-M1 frame length adjust register</comment>
  50186. <bits access="rw" name="active_time1_framls" pos="16" rst="0x0">
  50187. <comment>adjust time
  50188. 0: adjust immetiately
  50189. 1: adjust at next ltem frame interrupt</comment>
  50190. </bits>
  50191. <bits access="rw" name="ltem1_framls" pos="15:0" rst="0x0">
  50192. <comment>LTE-M1 adjuste frame length.
  50193. current Ltem frame length load the register when write happens,then return the LFRAML at the time of lte frame interrupt arrivals.</comment>
  50194. </bits>
  50195. </reg>
  50196. <reg name="ltem1_cfsr_tph" protect="rw">
  50197. <comment>LTE-M1 radio frame value time stamp register</comment>
  50198. <bits access="rw" name="ltem1_cfsr_tph" pos="21:0" rst="0x0">
  50199. <comment>LTE-M1 high-level frame value time stamp register</comment>
  50200. </bits>
  50201. </reg>
  50202. <reg name="ltem1_cfsr_tpl" protect="rw">
  50203. <comment>LTE-M1 sub-frame time stamp register</comment>
  50204. <bits access="rw" name="ltem1_cfsr_tpl" pos="13:0" rst="0x0">
  50205. <comment>LTE-M1 frame stamp value</comment>
  50206. </bits>
  50207. </reg>
  50208. <reg name="ltem1_framc_tp" protect="rw">
  50209. <comment>LTE-M1 counter time stamp register</comment>
  50210. <bits access="rw" name="ltem1_framc_tp" pos="15:0" rst="0x1">
  50211. <comment>LTE-M1 stamp counter</comment>
  50212. </bits>
  50213. </reg>
  50214. <reg name="ltem2_cfsr_hfn" protect="rw">
  50215. <comment>LTE-M2 high-level frame register</comment>
  50216. <bits access="rw" name="ltem2_cfsr_hfn" pos="21:0" rst="0x0">
  50217. <comment>LTE-M2 high-level frame value</comment>
  50218. </bits>
  50219. </reg>
  50220. <reg name="ltem2_cfsr_fn" protect="rw">
  50221. <bits access="rw" name="ltem2_cfsr_rad" pos="13:4" rst="0x0">
  50222. <comment>LTE-M2 radio frame value</comment>
  50223. </bits>
  50224. <bits access="rw" name="ltem2_cfsr_sub" pos="3:0" rst="0x0">
  50225. <comment>LTE-M2 sub-frame value</comment>
  50226. </bits>
  50227. </reg>
  50228. <reg name="ltem2_cfsrs" protect="rw">
  50229. <comment>LTE-M2 frame offset adjust register</comment>
  50230. <bits access="rw" name="active_time2_cfsr" pos="25" rst="0x0">
  50231. <comment>adjust time.
  50232. 0: adjust at next frame interrupt
  50233. 1: adjust frame immetiately</comment>
  50234. </bits>
  50235. <bits access="rw" name="adjust_direct2_cfsr" pos="24" rst="0x0">
  50236. <comment>adjust direction
  50237. 0: postive
  50238. 1: negative</comment>
  50239. </bits>
  50240. <bits access="rw" name="ltem2_cfsrs" pos="23:0" rst="0x0">
  50241. <comment>Frame offest value(Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value at the time of frame interrupt genereted. otherwise write b-1 into this register then current frame minus this value at the time of frame interrupt generated.)</comment>
  50242. </bits>
  50243. </reg>
  50244. <reg name="ltem2_cfsr_rdh" protect="rw">
  50245. <comment>LTE-M2 high-level frame read register</comment>
  50246. <bits access="r" name="ltem2_cfsr_rdh" pos="21:0" rst="0x0">
  50247. <comment>LTE-M2 super read frame value</comment>
  50248. </bits>
  50249. </reg>
  50250. <reg name="ltem2_cfsr_rdl" protect="rw">
  50251. <comment>LTE-M2 frame read register</comment>
  50252. <bits access="r" name="ltem2_cfsr_rdl_rad" pos="13:4" rst="0x0">
  50253. <comment>LTE-M2 radio frame read value</comment>
  50254. </bits>
  50255. <bits access="r" name="ltem2_cfsr_rdl_sub" pos="3:0" rst="0x0">
  50256. <comment>LTE-M2 sub-frame read value</comment>
  50257. </bits>
  50258. </reg>
  50259. <reg name="ltem2_framc" protect="rw">
  50260. <comment>LTE-M counter</comment>
  50261. <bits access="r" name="ltem2_lframc" pos="15:0" rst="0x1">
  50262. <comment>LTE-M counter</comment>
  50263. </bits>
  50264. </reg>
  50265. <reg name="ltem2_framl" protect="rw">
  50266. <comment>LTE-M2 frame length</comment>
  50267. <bits access="rw" name="ltem2_lframl" pos="15:0" rst="0x7800">
  50268. <comment>LTE-M2 frame length value</comment>
  50269. </bits>
  50270. </reg>
  50271. <reg name="ltem2_framls" protect="rw">
  50272. <comment>LTE-M2 frame length adjust register</comment>
  50273. <bits access="rw" name="active_time2_framls" pos="16" rst="0x0">
  50274. <comment>adjust time
  50275. 0: adjust immetiately
  50276. 1: adjust at next ltem frame interrupt</comment>
  50277. </bits>
  50278. <bits access="rw" name="ltem2_framls" pos="15:0" rst="0x0">
  50279. <comment>LTE-M2 adjuste frame length.
  50280. current Ltem frame length load the register when write happens,then backed the LFRAML at the time of lte frame interrupt occurred.</comment>
  50281. </bits>
  50282. </reg>
  50283. <reg name="ltem2_cfsr_tph" protect="rw">
  50284. <comment>LTE-M2 radio frame time stamp register</comment>
  50285. <bits access="rw" name="ltem2_cfsr_tph" pos="21:0" rst="0x0">
  50286. <comment>LTE-M2 high-level frame time stamp register</comment>
  50287. </bits>
  50288. </reg>
  50289. <reg name="ltem2_cfsr_tpl" protect="rw">
  50290. <comment>LTE-M2 sub-frame time stamp register</comment>
  50291. <bits access="rw" name="ltem2_cfsr_tpl" pos="13:0" rst="0x0">
  50292. <comment>LTE-M2 frame stamp value</comment>
  50293. </bits>
  50294. </reg>
  50295. <reg name="ltem2_framc_tp" protect="rw">
  50296. <comment>LTE-M2 counter time stamp register</comment>
  50297. <bits access="rw" name="ltem2_framc_tp" pos="15:0" rst="0x1">
  50298. <comment>LTE-M2 stamp counter</comment>
  50299. </bits>
  50300. </reg>
  50301. <reg name="gsm_cfsr" protect="rw">
  50302. <comment>GSM frame register</comment>
  50303. <bits access="rw" name="gsm_cfsr" pos="23:0" rst="0x0">
  50304. <comment>GSM frame value</comment>
  50305. </bits>
  50306. </reg>
  50307. <reg name="gsm_cfsrs" protect="rw">
  50308. <comment>GSM frame offset adjust register</comment>
  50309. <bits access="rw" name="adjust_direct" pos="24" rst="0x0">
  50310. <comment>adjust direction
  50311. 0: postive
  50312. 1: negative</comment>
  50313. </bits>
  50314. <bits access="rw" name="gsm_cfsrs" pos="23:0" rst="0x0">
  50315. <comment>frame offest value
  50316. (Adjust frame offset B. there are two case: if adjust direction is 0, write b+1 into this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)</comment>
  50317. </bits>
  50318. </reg>
  50319. <reg name="gsm_cfsro" protect="rw">
  50320. <comment>GSM frame overflow register</comment>
  50321. <bits access="rw" name="gsm_cfsr_overflow" pos="23:0" rst="0x297000">
  50322. <comment>GSM frame overflow value</comment>
  50323. </bits>
  50324. </reg>
  50325. <reg name="ltem1_fhl" protect="rw">
  50326. <comment>LTE-M high-level frame locked register</comment>
  50327. <bits access="r" name="ltem_fhl" pos="21:0" rst="0x0">
  50328. <comment>LTE-M high-level frame locked value,
  50329. lock the register LTEM_CFSR_HFN.</comment>
  50330. </bits>
  50331. </reg>
  50332. <reg name="ltem1_fll" protect="rw">
  50333. <comment>LTE-M frame locked register</comment>
  50334. <bits access="r" name="ltem_fll" pos="13:0" rst="0x0">
  50335. <comment>LTE-M frame locked value, lock the register
  50336. LTEM_CFSR_FN</comment>
  50337. </bits>
  50338. </reg>
  50339. <reg name="ltem1_fcl" protect="rw">
  50340. <comment>LTE-M counter locked register</comment>
  50341. <bits access="r" name="ltem_fcl" pos="15:0" rst="0x1">
  50342. <comment>LTE-M couner locked value</comment>
  50343. </bits>
  50344. </reg>
  50345. <reg name="ltem2_fhl" protect="rw">
  50346. <comment>LTE-M high-level frame lock register</comment>
  50347. <bits access="r" name="ltem_fhl" pos="21:0" rst="0x0">
  50348. <comment>LTE-M high-level frame locked value,
  50349. lock the register LTEM_CFSR_HFN.</comment>
  50350. </bits>
  50351. </reg>
  50352. <reg name="ltem2_fll" protect="rw">
  50353. <comment>LTE-M frame locked register</comment>
  50354. <bits access="r" name="ltem_fll" pos="13:0" rst="0x0">
  50355. <comment>LTE-M frame locked value, lock the register
  50356. LTEM_CFSR_FN</comment>
  50357. </bits>
  50358. </reg>
  50359. <reg name="ltem2_fcl" protect="rw">
  50360. <comment>LTE-M counter locked register</comment>
  50361. <bits access="r" name="ltem_fcl" pos="15:0" rst="0x1">
  50362. <comment>LTE-M counter locked value</comment>
  50363. </bits>
  50364. </reg>
  50365. <reg name="gsm_fl" protect="rw">
  50366. <comment>GSM frame lock register</comment>
  50367. <bits access="r" name="fl" pos="23:0" rst="0x0">
  50368. <comment>GSM frame locked value</comment>
  50369. </bits>
  50370. </reg>
  50371. <reg name="gsm_fcl" protect="rw">
  50372. <comment>GSM counter lock register</comment>
  50373. <bits access="r" name="gsm_fcl" pos="16:0" rst="0x1">
  50374. <comment>GSM counter locked value</comment>
  50375. </bits>
  50376. </reg>
  50377. <reg name="idl_tpctrl" protect="rw">
  50378. <comment>time stamp register</comment>
  50379. <bits access="rw" name="idle_mod_sel" pos="10:8" rst="0x0">
  50380. <comment>lock signal
  50381. 000: ltem1 frame interrupt.
  50382. 001: ltem2 frame interrupt.
  50383. 010: gsm frame interrupt.
  50384. 011: negative of 32k clock.
  50385. 100: nb frame interrput.
  50386. others: gsm frame interrupt.</comment>
  50387. </bits>
  50388. <bits access="rw" name="idle_inner_confg" pos="5:4" rst="0x0">
  50389. <comment>lock way
  50390. 00: disable lock
  50391. 01: bit 0 control the time stamp, bit 0 auto clear to be 0 after time stamp finsihed.
  50392. 10: time stamp when lock signal comes after that bit 5 and 4 clear to be 0.
  50393. 11: time stamp loop</comment>
  50394. </bits>
  50395. <bits access="rw" name="idle_inner_ctrl" pos="0" rst="0x0">
  50396. <comment>1: time stamp immediately.
  50397. 0: not effect</comment>
  50398. </bits>
  50399. </reg>
  50400. <reg name="layoutt" protect="rw">
  50401. <comment>current task planning time register</comment>
  50402. </reg>
  50403. <reg name="layoutctrl" protect="rw">
  50404. <comment>task planning time register</comment>
  50405. <bits access="rw" name="chip_count" pos="22:8" rst="0x0">
  50406. <comment>Layoutt register descending unit.
  50407. 15’h0000: 1
  50408. 15’h0001: 2
  50409. 15’h0002: 3
  50410. ……
  50411. 15’h7fff: 32768</comment>
  50412. </bits>
  50413. <bits access="rw" name="timer_select" pos="1" rst="0x0">
  50414. <comment>Layout count time selection
  50415. 0: ltem1 timer
  50416. 1: ltem2 timer</comment>
  50417. </bits>
  50418. <bits access="rw" name="enable" pos="0" rst="0x0">
  50419. <comment>task planning
  50420. 1: start task planing
  50421. 0: end timing
  50422. (The control bit is clear automatically after the timer is finished, and the software can be clear to bestop counting.)</comment>
  50423. </bits>
  50424. </reg>
  50425. <reg name="ltem1_fint_dly1" protect="rw">
  50426. <comment>LTEM1 frame interrupt delay register 1</comment>
  50427. <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
  50428. <comment>LTE-M1 frame interrupt delay, take ltem1_framc as a reference.</comment>
  50429. </bits>
  50430. </reg>
  50431. <reg name="ltem1_fint_dly2" protect="rw">
  50432. <comment>LTEM1 frame interrupt delay register 2</comment>
  50433. <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
  50434. <comment>LTE-M1 frame interrupt delay, take ltem1_framc as a reference.</comment>
  50435. </bits>
  50436. </reg>
  50437. <reg name="ltem2_fint_dly1" protect="rw">
  50438. <comment>LTEM2 frame interrupt delay register 1</comment>
  50439. <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
  50440. <comment>LTE-M2 frame interrupt delay, take ltem2_framc as a reference.</comment>
  50441. </bits>
  50442. </reg>
  50443. <reg name="ltem2_fint_dly2" protect="rw">
  50444. <comment>LTEM2 frame interrupt delay register 2</comment>
  50445. <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
  50446. <comment>LTE-M2 frame interrupt delay, take ltem2_framc as a reference.</comment>
  50447. </bits>
  50448. </reg>
  50449. <reg name="ltem1_fint_en" protect="rw">
  50450. <comment>sub-frame interrupt enable register</comment>
  50451. <bits access="rw" name="lte_m1_fint_enable" pos="9:0" rst="0x3ff">
  50452. <comment>Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.</comment>
  50453. </bits>
  50454. </reg>
  50455. <reg name="timer_en" protect="rw">
  50456. <comment>TIMER enable register</comment>
  50457. <bits access="rw" name="gnss_ltem_timer_enable" pos="5" rst="0x0">
  50458. <comment>GNSS_LTE-M timer enable
  50459. 0: disable
  50460. 1: enable</comment>
  50461. </bits>
  50462. <bits access="rw" name="nb_timer_enable" pos="4" rst="0x0">
  50463. <comment>NB timer enable
  50464. 0: disable
  50465. 1: enable</comment>
  50466. </bits>
  50467. <bits access="rw" name="ltem_timer_enable" pos="3" rst="0x0">
  50468. <comment>LTE-M timer enable
  50469. 0: disable
  50470. 1: enable
  50471. (note: this timer is the reference lte timer.)</comment>
  50472. </bits>
  50473. <bits access="rw" name="gsm_timer_enable" pos="2" rst="0x0">
  50474. <comment>GSM timer enable
  50475. 0: disable
  50476. 1: enable</comment>
  50477. </bits>
  50478. <bits access="rw" name="lte_m2_timer_enable" pos="1" rst="0x0">
  50479. <comment>LTE-M2 timer enable
  50480. 0: disable
  50481. 1: enable</comment>
  50482. </bits>
  50483. <bits access="rw" name="lte_m1_timer_enable" pos="0" rst="0x1">
  50484. <comment>LTE-M1 timer enable
  50485. 0: disable
  50486. 1: enable</comment>
  50487. </bits>
  50488. </reg>
  50489. <reg name="idle_frame_sta" protect="rw">
  50490. <comment>IDLE frame interrupt state register(can be clear by writing 1 to correspond bit)</comment>
  50491. <bits access="rc" name="gnss_lte_m_frame_state" pos="5" rst="0x0">
  50492. <comment>GNSS_LTE-M frame interrupt state
  50493. 0: No interrupt occurred
  50494. 1: interrupt occurred</comment>
  50495. </bits>
  50496. <bits access="rc" name="nb_frame_state" pos="4" rst="0x0">
  50497. <comment>NB frame interrupt state
  50498. 0: No interrupt occurred
  50499. 1: interrupt occurred</comment>
  50500. </bits>
  50501. <bits access="rc" name="lte_m_frame_state" pos="3" rst="0x0">
  50502. <comment>reference lte frame interrupt state
  50503. 0: No interrupt occurred
  50504. 1: interrupt occurred</comment>
  50505. </bits>
  50506. <bits access="rc" name="gsm_frame_state" pos="2" rst="0x0">
  50507. <comment>GSM frame interrupt state
  50508. 0: No interrupt occurred
  50509. 1: interrupt occurred</comment>
  50510. </bits>
  50511. <bits access="rc" name="lte_m2_frame_state" pos="1" rst="0x0">
  50512. <comment>LTE-M2 frame interrupt state
  50513. 0: No interrupt occurred
  50514. 1: interrupt occurred</comment>
  50515. </bits>
  50516. <bits access="rc" name="lte_m1_frame_state" pos="0" rst="0x0">
  50517. <comment>LTE-M1 frame interrupt state
  50518. 0: No interrupt occurred
  50519. 1: interrupt occurred</comment>
  50520. </bits>
  50521. </reg>
  50522. <reg name="idle_frame_ltem1" protect="rw">
  50523. <comment>IDLE LTE-M1 frame configuration register</comment>
  50524. <bits access="rw" name="frame_conf" pos="24" rst="0x0">
  50525. <comment>enable(this bit cleared automatically after the frame interrupt generated)
  50526. 0: disable
  50527. 1: enable</comment>
  50528. </bits>
  50529. <bits access="rw" name="frame_cfsr" pos="21:0" rst="0x0">
  50530. <comment>interrupt frame number
  50531. interrupt occurred when current frame reach this register.</comment>
  50532. </bits>
  50533. </reg>
  50534. <reg name="idle_frame_ltem2" protect="rw">
  50535. <comment>IDLE LTE-M2 frame configuration register</comment>
  50536. <bits access="rw" name="frame_conf" pos="24" rst="0x0">
  50537. <comment>enable(this bit is cleared automatically after the frame interrupt generated)
  50538. 0: disable
  50539. 1: enable</comment>
  50540. </bits>
  50541. <bits access="rw" name="frame_cfsr" pos="21:0" rst="0x0">
  50542. <comment>interrupt occurred when current frame reach this register.</comment>
  50543. </bits>
  50544. </reg>
  50545. <reg name="idle_frame_gsm" protect="rw">
  50546. <comment>IDLE GSM frame configuration register</comment>
  50547. <bits access="rw" name="frame_conf" pos="24" rst="0x0">
  50548. <comment>enable(this bit cleared automatically after the frame interrupt generated)
  50549. 0: disable
  50550. 1: enable</comment>
  50551. </bits>
  50552. <bits access="rw" name="frame_cfsr" pos="23:0" rst="0x0">
  50553. <comment>interrupt occurred when current frame reach this register and counter equal to IDLE_FRAMC_GSM</comment>
  50554. </bits>
  50555. </reg>
  50556. <reg name="idle_frame_lte" protect="rw">
  50557. <comment>IDLE REF_LTE frame configuration register</comment>
  50558. </reg>
  50559. <reg name="idle_frame_lte_conf" protect="rw">
  50560. <comment>IDLE REF LTE frame enable register</comment>
  50561. <bits access="r" name="resrved" pos="31:1" rst="0x0"/>
  50562. <bits access="rw" name="frame_ref_lte_conf" pos="0" rst="0x0">
  50563. <comment>enable(this bit cleared automatically after the frame interrupt generated)
  50564. 0: disable
  50565. 1: enable</comment>
  50566. </bits>
  50567. </reg>
  50568. <reg name="ltem_ref_fn" protect="rw">
  50569. <comment>REF_LTE frame register</comment>
  50570. </reg>
  50571. <reg name="ltem_ref_fnl" protect="rw">
  50572. <comment>REF_LTE frame locked register</comment>
  50573. </reg>
  50574. <reg name="ltem_ref_fcl" protect="rw">
  50575. <comment>REF_LTE counter locked register</comment>
  50576. <bits access="r" name="ref_ltem_fcl" pos="14:0" rst="0x1">
  50577. <comment>reference lte counter locked value</comment>
  50578. </bits>
  50579. </reg>
  50580. <reg name="ref_32k_fnl" protect="rw">
  50581. <comment>REF_32K CONT clocked register</comment>
  50582. </reg>
  50583. <reg name="ltem_ref_fc" protect="rw">
  50584. <comment>REF_LTE counter register</comment>
  50585. <bits access="r" name="ltem_ref_fc" pos="14:0" rst="0x1">
  50586. <comment>reference lte counter</comment>
  50587. </bits>
  50588. </reg>
  50589. <reg name="gsm_framl" protect="rw">
  50590. <comment>GSM frame length</comment>
  50591. <bits access="rw" name="gsm_framl" pos="16:0" rst="0x1d4c0">
  50592. <comment>GSM frame length value</comment>
  50593. </bits>
  50594. </reg>
  50595. <reg name="idl_osw2_en" protect="rw">
  50596. <comment>OSW2 configuration register</comment>
  50597. <bits access="rw" name="osw2_en" pos="31" rst="0x0">
  50598. <comment>1: enable OSW2 timer
  50599. 0: disable</comment>
  50600. </bits>
  50601. <bits access="rw" name="osw2_time" pos="30:0" rst="0x7fffffff">
  50602. <comment>OSW2 Timing start value</comment>
  50603. </bits>
  50604. </reg>
  50605. <reg name="idl_osw2_cont" protect="rw">
  50606. <comment>OSW2 counter register</comment>
  50607. </reg>
  50608. <reg name="idle_framc_gsm" protect="rw">
  50609. <comment>IDLE GSM frame interrupt counter setting register</comment>
  50610. <bits access="rw" name="framc_cfsr" pos="16:0" rst="0x1">
  50611. <comment>IDLE GSM frame interrupt generated when GSM frame counter reach GSM_FRAME_GSM and GSM counter equal to this register.</comment>
  50612. </bits>
  50613. </reg>
  50614. <reg name="ltem1_fint_dly3" protect="rw">
  50615. <comment>LTEM1 interrupt delay setting register 3</comment>
  50616. <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
  50617. <comment>LTE-M1 frame interrupt delay,
  50618. take ltem1_framc as a reference.</comment>
  50619. </bits>
  50620. </reg>
  50621. <reg name="ltem2_fint_dly3" protect="rw">
  50622. <comment>LTEM2 interrupt delay setting register 3</comment>
  50623. <bits access="rw" name="delay_time" pos="15:0" rst="0x1">
  50624. <comment>LTE-M2 frame interrupt delay, take ltem2_framc as a reference.</comment>
  50625. </bits>
  50626. </reg>
  50627. <reg name="idle_time_sel" protect="rw">
  50628. <comment>idle time select register</comment>
  50629. <bits access="rw" name="time_sel" pos="0" rst="0x0">
  50630. <comment>1: select pd_xtal, 0: select chip_pd</comment>
  50631. </bits>
  50632. </reg>
  50633. <reg name="idle_time" protect="rw">
  50634. <comment>IDLE time register</comment>
  50635. </reg>
  50636. <reg name="idl_h_gsm_lp" protect="rw">
  50637. <comment>H value register</comment>
  50638. <bits access="rw" name="h_value" pos="26:0" rst="0x1f40000">
  50639. <comment>The cycles number of 26M in 2^h_run_time 32k cycles</comment>
  50640. </bits>
  50641. </reg>
  50642. <reg name="idl_h_ltem_lp" protect="rw">
  50643. <comment>H value register</comment>
  50644. <bits access="rw" name="h_value" pos="26:0" rst="0x7800142">
  50645. <comment>The cycles number of 122.88M in of 2^h_run_time 32k cycles</comment>
  50646. </bits>
  50647. </reg>
  50648. <reg name="idl_tc_start_nb" protect="rw">
  50649. <comment>Take over NB TCU enable register</comment>
  50650. <bits access="rw" name="tc_start_mod" pos="1:0" rst="0x0">
  50651. <comment>Enable mode(NB TCU suspend and this bits are cleared by hardware when take over started)
  50652. 00: disbale or already release TCU.
  50653. 01: take over TCU immediately
  50654. 10: take over at gsm frame interrupt.
  50655. 11: no effect.</comment>
  50656. </bits>
  50657. </reg>
  50658. <reg name="idl_tc_end_nb" protect="rw">
  50659. <comment>Restart NB TCU register</comment>
  50660. <bits access="rw" name="tc_end_framc" pos="20:4" rst="0x1">
  50661. <comment>restart TCU when gsm counter reach this register</comment>
  50662. </bits>
  50663. <bits access="rw" name="tc_end_mod" pos="1:0" rst="0x0">
  50664. <comment>restart mode(this bits cleared when TCU restarts)
  50665. 00: disable
  50666. 01: restart TCU immediately
  50667. 10: restart TCU when gsm frame interrupt occurred.
  50668. 11: restart TCU when gsm framc equal to TC_END_FRAMC.</comment>
  50669. </bits>
  50670. </reg>
  50671. <reg name="nb_lp_pu_done" protect="rw">
  50672. <comment>Nb_lp_pu_done register</comment>
  50673. <bits access="rw" name="lp_pu_done" pos="0" rst="0x0">
  50674. <comment>TCU restart enable(accessed by software only.)
  50675. Output to the port nb_lp_pu_done directly, wakeup TCU in low power mode when writing 1 to this bit.</comment>
  50676. </bits>
  50677. </reg>
  50678. <reg name="idl_h_nb" protect="rw">
  50679. <comment>H value register</comment>
  50680. <bits access="rw" name="h_value" pos="26:0" rst="0x3c000a1">
  50681. <comment>The cycles number of 61.44M in the length of 2^h_run_time 32k cycles</comment>
  50682. </bits>
  50683. </reg>
  50684. <reg name="idl_h_nb_lp" protect="rw">
  50685. <comment>H value register</comment>
  50686. <bits access="rw" name="h_value" pos="26:0" rst="0x3c000a1">
  50687. <comment>The cycles number of 61.44M in the length of 2^h_run_time 32k cycles</comment>
  50688. </bits>
  50689. </reg>
  50690. <reg name="idl_fn_nb" protect="rw">
  50691. <comment>IDLE NB frame register</comment>
  50692. </reg>
  50693. <reg name="nb_frame_inten" protect="rw">
  50694. <comment>NB frame interrupt enable register</comment>
  50695. <bits access="rw" name="nb_frame_irq_en" pos="0" rst="0x0">
  50696. <comment>nb_frame_irq enable
  50697. 1: enable
  50698. 0: disable</comment>
  50699. </bits>
  50700. </reg>
  50701. <reg name="nb_frame_int_sta" protect="rw">
  50702. <comment>NB frame interrupt state register</comment>
  50703. <bits access="rw" name="gsm_frame_int_sta" pos="0" rst="0x0">
  50704. <comment>cleared by writing 1 to correspond bit</comment>
  50705. </bits>
  50706. </reg>
  50707. <reg name="nb_cfsr" protect="rw">
  50708. <comment>NB frame register</comment>
  50709. <bits access="rw" name="gsm_cfsr" pos="23:0" rst="0x0">
  50710. <comment>NB frame value</comment>
  50711. </bits>
  50712. </reg>
  50713. <reg name="nb_framl" protect="rw">
  50714. <comment>NB frame length</comment>
  50715. <bits access="rw" name="nb_framl" pos="16:0" rst="0xf000">
  50716. <comment>NB frame length value</comment>
  50717. </bits>
  50718. </reg>
  50719. <reg name="nb_cfsrs" protect="rw">
  50720. <comment>NB frame offset adjust register</comment>
  50721. <bits access="rw" name="adjust_direct" pos="24" rst="0x0">
  50722. <comment>adjust direction
  50723. 0: postive
  50724. 1: negative</comment>
  50725. </bits>
  50726. <bits access="rw" name="nb_cfsrs" pos="23:0" rst="0x0">
  50727. <comment>frame offest value
  50728. (Adjust frame offset B. there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b- 1 to this register then current frame minus this value when frame interrupt occurred.)</comment>
  50729. </bits>
  50730. </reg>
  50731. <reg name="nb_cfsro" protect="rw">
  50732. <comment>NB frame overflow register</comment>
  50733. <bits access="rw" name="nb_cfsr_overflow" pos="23:0" rst="0xffffff">
  50734. <comment>NB frame overflow value</comment>
  50735. </bits>
  50736. </reg>
  50737. <reg name="nb_fl" protect="rw">
  50738. <comment>NB frame lock register</comment>
  50739. <bits access="r" name="fl" pos="23:0" rst="0x0">
  50740. <comment>NB frame locked value</comment>
  50741. </bits>
  50742. </reg>
  50743. <reg name="nb_fcl" protect="rw">
  50744. <comment>NB counter lock register</comment>
  50745. <bits access="r" name="nb_fcl" pos="16:0" rst="0x1">
  50746. <comment>NB counter locked value</comment>
  50747. </bits>
  50748. </reg>
  50749. <reg name="idle_frame_nb" protect="rw">
  50750. <comment>IDLE NB frame configuration register</comment>
  50751. <bits access="rw" name="frame_conf" pos="24" rst="0x0">
  50752. <comment>enable(this bit cleared automatically after the frame interrupt generated)
  50753. 0: disable
  50754. 1: enable</comment>
  50755. </bits>
  50756. <bits access="rw" name="frame_cfsr" pos="23:0" rst="0x0">
  50757. <comment>interrupt occurred when current frame reach this register and counter equal to IDLE_FRAMC_NB</comment>
  50758. </bits>
  50759. </reg>
  50760. <reg name="idle_framc_nb" protect="rw">
  50761. <comment>IDLE NB frame interrupt counter setting register</comment>
  50762. <bits access="rw" name="framc_cfsr" pos="16:0" rst="0x1">
  50763. <comment>IDLE NB frame interrupt generated when NB frame counter reach IDLE_FRAME_NB and NB counter equal to this register.</comment>
  50764. </bits>
  50765. </reg>
  50766. <reg name="idl_awk_en_set" protect="rw">
  50767. <comment>wakeup enable set register</comment>
  50768. <bits access="rs" name="awk_en_set" pos="20:0" rst="0x0">
  50769. <comment>set wakeup enable register by writing 1 to correspond bits.</comment>
  50770. </bits>
  50771. </reg>
  50772. <reg name="idl_awk_en_clr" protect="rw">
  50773. <comment>wakeup enable clear register</comment>
  50774. <bits access="rc" name="awk_en_clear" pos="20:0" rst="0x0">
  50775. <comment>clear wakeup enable register by writing 1 to correspond bits.</comment>
  50776. </bits>
  50777. </reg>
  50778. <reg name="gsm_framc" protect="rw">
  50779. <comment>GSM framc read register</comment>
  50780. <bits access="rw" name="rd_enable" pos="20" rst="0x0">
  50781. <comment>Read enable register.
  50782. This bit should be set first when read the value of GSM counter, then rd_enable bit cleared by hardware after locked the GSM counter.</comment>
  50783. </bits>
  50784. <bits access="r" name="framc" pos="16:0" rst="0x1">
  50785. <comment>GSM framc</comment>
  50786. </bits>
  50787. </reg>
  50788. <reg name="nb_framc" protect="rw">
  50789. <comment>NB framc read register</comment>
  50790. <bits access="rw" name="rd_enable" pos="20" rst="0x0">
  50791. <comment>Read enable register.
  50792. This bit should be set first when read the value of NB counter, then rd_enable bit cleared by hardware after locked the NB counter.</comment>
  50793. </bits>
  50794. <bits access="r" name="framc" pos="16:0" rst="0x1">
  50795. <comment>NB framc</comment>
  50796. </bits>
  50797. </reg>
  50798. <reg name="eliminat_jitter" protect="rw">
  50799. <comment>Eliminate jitter configuration register</comment>
  50800. <bits access="rw" name="eliminat_time" pos="23:16" rst="0x1">
  50801. <comment>Eliminate jitter delay register</comment>
  50802. </bits>
  50803. <bits access="rw" name="elimiate_en" pos="15:0" rst="0x0">
  50804. <comment>Emilinate the jitter from awake signal when writing 1 to correspond bits.</comment>
  50805. </bits>
  50806. </reg>
  50807. <reg name="gsm_en_sel" protect="rw">
  50808. <bits access="rw" name="select" pos="0" rst="0x0">
  50809. <comment>GGE low power Scheme selection signal
  50810. 0: use RDA8909 LP Scheme
  50811. 1: use IDLE module of LP Scheme</comment>
  50812. </bits>
  50813. </reg>
  50814. <reg name="nb_en_sel" protect="rw">
  50815. <bits access="rw" name="select" pos="0" rst="0x0">
  50816. <comment>NB low power Scheme selection signal
  50817. 0: use RDA8909 LP Scheme
  50818. 1: use IDLE module of LP Scheme</comment>
  50819. </bits>
  50820. </reg>
  50821. <reg name="pd_pll_sw" protect="rw">
  50822. <bits access="rw" name="dsipll" pos="6" rst="0x0">
  50823. <comment>1:disbale PLL
  50824. 0:enable PLL</comment>
  50825. </bits>
  50826. <bits access="rw" name="mempll" pos="5" rst="0x0">
  50827. <comment>1:disable PLL
  50828. 0:enbale PLL</comment>
  50829. </bits>
  50830. <bits access="rw" name="usbpll" pos="4" rst="0x0">
  50831. <comment>1:disable PLL
  50832. 0:enable PLL</comment>
  50833. </bits>
  50834. <bits access="rw" name="audiopll" pos="3" rst="0x0">
  50835. <comment>1:disable PLL
  50836. 0:enable PLL</comment>
  50837. </bits>
  50838. <bits access="rw" name="apll" pos="2" rst="0x0">
  50839. <comment>1:disable PLL
  50840. 0:enable PLL</comment>
  50841. </bits>
  50842. <bits access="rw" name="bbpll2" pos="1" rst="0x0">
  50843. <comment>1:disable PLL
  50844. 0:enable PLL</comment>
  50845. </bits>
  50846. <bits access="rw" name="bbpll1" pos="0" rst="0x0">
  50847. <comment>1:disable PLL
  50848. 0:enable PLL</comment>
  50849. </bits>
  50850. </reg>
  50851. <reg name="pd_pll_sw_set" protect="rw">
  50852. <bits access="rs" name="pdpllswset" pos="6:0" rst="0x0">
  50853. <comment>set corresponding bits of PD_PLL_SW
  50854. 0:Invariance of corresponding bits
  50855. 1:set 1 of corresponding bits</comment>
  50856. </bits>
  50857. </reg>
  50858. <reg name="pd_pll_sw_clr" protect="rw">
  50859. <bits access="rc" name="pdpllswclr" pos="6:0" rst="0x0">
  50860. <comment>clean corresponding bits of PD_PLL_SW
  50861. 0:Invariance of corresponding bits
  50862. 1:clean corresponding bits</comment>
  50863. </bits>
  50864. </reg>
  50865. <reg name="pd_pll_sel" protect="rw">
  50866. <bits access="rw" name="dsipll" pos="6" rst="0x0">
  50867. <comment>select hardware signal or software register to control the PLL output clk switch
  50868. 1:software register(bit6 of PD_PLL_SW)
  50869. 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
  50870. </bits>
  50871. <bits access="rw" name="mempll" pos="5" rst="0x0">
  50872. <comment>select hardware signal or software register to control the PLL output clk switch
  50873. 1:software register(bit5 of PD_PLL_SW)
  50874. 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
  50875. </bits>
  50876. <bits access="rw" name="usbpll" pos="4" rst="0x0">
  50877. <comment>select hardware signal or software register to control the PLL switch
  50878. 1:software register(bit4 of PD_PLL_SW)
  50879. 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
  50880. </bits>
  50881. <bits access="rw" name="audiopll" pos="3" rst="0x0">
  50882. <comment>select hardware signal or software register to control the PLL switch
  50883. 1:software register(bit3 of PD_PLL_SW)
  50884. 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
  50885. </bits>
  50886. <bits access="rw" name="apll" pos="2" rst="0x0">
  50887. <comment>select hardware signal or software register to control the PLL switch
  50888. 1:software register(bit2 of PD_PLL_SW)
  50889. 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
  50890. </bits>
  50891. <bits access="rw" name="bbpll2" pos="1" rst="0x0">
  50892. <comment>select hardware signal or software register to control the PLL switch
  50893. 1:software register(bit1 of PD_PLL_SW)
  50894. 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
  50895. </bits>
  50896. <bits access="rw" name="bbpll1" pos="0" rst="0x0">
  50897. <comment>select hardware signal or software register to control the PLL switch
  50898. 1:software register(bit0 of PD_PLL_SW)
  50899. 0:hardware signal(IDLE module of pd_pll signal invert)</comment>
  50900. </bits>
  50901. </reg>
  50902. <reg name="pd_pll_sel_set" protect="rw">
  50903. <bits access="rs" name="pdpllselset" pos="6:0" rst="0x0">
  50904. <comment>set corresponding bits of PD_PLL_SEL
  50905. 0:Invariance of corresponding bits
  50906. 1:set 1 of corresponding bits</comment>
  50907. </bits>
  50908. </reg>
  50909. <reg name="pd_pll_sel_clr" protect="rw">
  50910. <bits access="rc" name="pdpllselclr" pos="6:0" rst="0x0">
  50911. <comment>clean corresponding bits of PD_PLL_SEL
  50912. 0:Invariance of corresponding bits
  50913. 1:clean corresponding bits</comment>
  50914. </bits>
  50915. </reg>
  50916. <reg name="idle_cg_sw" protect="rw">
  50917. <bits access="rw" name="dsipll" pos="6" rst="0x0">
  50918. <comment>1:disable PLL output clk
  50919. 0:enable PLL output clk</comment>
  50920. </bits>
  50921. <bits access="rw" name="mempll" pos="5" rst="0x0">
  50922. <comment>1:disable PLL output clk
  50923. 0:enable PLL output clk</comment>
  50924. </bits>
  50925. <bits access="rw" name="usbpll" pos="4" rst="0x0">
  50926. <comment>1:disable PLL output clk
  50927. 0:enable PLL output clk</comment>
  50928. </bits>
  50929. <bits access="rw" name="audiopll" pos="3" rst="0x0">
  50930. <comment>1:disable PLL output clk
  50931. 0:enable PLL output clk</comment>
  50932. </bits>
  50933. <bits access="rw" name="apll" pos="2" rst="0x0">
  50934. <comment>1:disable PLL output clk
  50935. 0:enable PLL output clk</comment>
  50936. </bits>
  50937. <bits access="rw" name="bbpll2" pos="1" rst="0x0">
  50938. <comment>1:disable PLL output clk
  50939. 0:enable PLL output clk</comment>
  50940. </bits>
  50941. <bits access="rw" name="bbpll1" pos="0" rst="0x0">
  50942. <comment>1:disable PLL output clk
  50943. 0:enable PLL output clk</comment>
  50944. </bits>
  50945. </reg>
  50946. <reg name="idle_cg_sw_set" protect="rw">
  50947. <bits access="rs" name="idlecgswset" pos="6:0" rst="0x0">
  50948. <comment>set corresponding bits of IDLE_CG_SW
  50949. 0:Invariance of corresponding bits
  50950. 1:set 1 of corresponding bits</comment>
  50951. </bits>
  50952. </reg>
  50953. <reg name="idle_cg_sw_clr" protect="rw">
  50954. <bits access="rc" name="idlecgswclr" pos="6:0" rst="0x0">
  50955. <comment>clean corresponding bits of IDLE_CG_SW
  50956. 0:Invariance of corresponding bits
  50957. 1:clean corresponding bits</comment>
  50958. </bits>
  50959. </reg>
  50960. <reg name="idle_cg_sel" protect="rw">
  50961. <bits access="rw" name="dsipll" pos="6" rst="0x0">
  50962. <comment>select hardware signal or software register to control the PLL output clk switch
  50963. 1:software register(bit6 of IDLE_CG_SW)
  50964. 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
  50965. </bits>
  50966. <bits access="rw" name="mempll" pos="5" rst="0x0">
  50967. <comment>select hardware signal or software register to control the PLL output clk switch
  50968. 1:software register(bit5 of IDLE_CG_SW)
  50969. 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
  50970. </bits>
  50971. <bits access="rw" name="usbpll" pos="4" rst="0x0">
  50972. <comment>select hardware signal or software register to control the PLL output clk switch
  50973. 1:software register(bit4 of IDLE_CG_SW)
  50974. 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
  50975. </bits>
  50976. <bits access="rw" name="audiopll" pos="3" rst="0x0">
  50977. <comment>select hardware signal or software register to control the PLL output clk switch
  50978. 1:software register(bit3 of IDLE_CG_SW)
  50979. 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
  50980. </bits>
  50981. <bits access="rw" name="apll" pos="2" rst="0x0">
  50982. <comment>select hardware signal or software register to control the PLL output clk switch
  50983. 1:software register(bit2 of IDLE_CG_SW)
  50984. 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
  50985. </bits>
  50986. <bits access="rw" name="bbpll2" pos="1" rst="0x0">
  50987. <comment>select hardware signal or software register to control the PLL output clk switch
  50988. 1:software register(bit1 of IDLE_CG_SW)
  50989. 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
  50990. </bits>
  50991. <bits access="rw" name="bbpll1" pos="0" rst="0x0">
  50992. <comment>select hardware signal or software register to control the PLL output clk switch
  50993. 1:software register(bit0 of IDLE_CG_SW)
  50994. 0:hardware signal(IDLE module of idle_cg signal invert)</comment>
  50995. </bits>
  50996. </reg>
  50997. <reg name="idle_cg_sel_set" protect="rw">
  50998. <bits access="rs" name="idlecgselset" pos="6:0" rst="0x0">
  50999. <comment>set corresponding bits of IDLE_CG_SEL
  51000. 0:Invariance of corresponding bits
  51001. 1:set 1 of corresponding bits</comment>
  51002. </bits>
  51003. </reg>
  51004. <reg name="idle_cg_sel_clr" protect="rw">
  51005. <bits access="rc" name="idlecgselclr" pos="6:0" rst="0x0">
  51006. <comment>clean corresponding bits of IDLE_CG_SEL
  51007. 0:Invariance of corresponding bits
  51008. 1:clean corresponding bits</comment>
  51009. </bits>
  51010. </reg>
  51011. <reg name="rf_idle_enable_sw" protect="rw">
  51012. <bits access="rw" name="rfidleenablesw" pos="0" rst="0x0">
  51013. <comment>1:control the RF_DIG enter in IDLE
  51014. 0:control the RF_DIG exit to the IDLE</comment>
  51015. </bits>
  51016. </reg>
  51017. <reg name="rf_idle_enable_sel" protect="rw">
  51018. <bits access="rw" name="rfidleenablesel" pos="0" rst="0x1">
  51019. <comment>select the hardware signal or software register to control the RF_DIG enter in or extit to IDLE model.
  51020. 1:software register(RF_IDLE_ENABLE_SW)
  51021. 0:hardware signal( pow_on signal invert of IDLE module)</comment>
  51022. </bits>
  51023. </reg>
  51024. <reg name="idle_res0" protect="rw">
  51025. <comment>IDLE moduel reserved register 0</comment>
  51026. </reg>
  51027. <reg name="idle_res1" protect="rw">
  51028. <comment>IDLE moduel reserved register 1</comment>
  51029. </reg>
  51030. <reg name="idle_res2" protect="rw">
  51031. <comment>IDLE moduel reserved register 2</comment>
  51032. </reg>
  51033. <reg name="idle_res3" protect="rw">
  51034. <comment>IDLE moduel reserved register 3</comment>
  51035. </reg>
  51036. <reg name="idle_res4" protect="rw">
  51037. <comment>IDLE moduel reserved register 4</comment>
  51038. </reg>
  51039. <reg name="idle_res5" protect="rw">
  51040. <comment>IDLE moduel reserved register 5</comment>
  51041. </reg>
  51042. <reg name="idle_res6" protect="rw">
  51043. <comment>IDLE moduel reserved register 6</comment>
  51044. </reg>
  51045. <reg name="idle_res7" protect="rw">
  51046. <comment>IDLE moduel reserved register 7</comment>
  51047. </reg>
  51048. <reg name="mem_ema_cfg" protect="rw">
  51049. <bits access="rw" name="rftpd_rmb" pos="9:6" rst="0x2">
  51050. <comment>RFTPD type EMA signal</comment>
  51051. </bits>
  51052. <bits access="rw" name="rftpd_rmeb" pos="5" rst="0x0">
  51053. <comment>RFTPD type EMA signal</comment>
  51054. </bits>
  51055. <bits access="rw" name="rftpd_rma" pos="4:1" rst="0x2">
  51056. <comment>RFTPD type EMA signal</comment>
  51057. </bits>
  51058. <bits access="rw" name="rftpd_rmea" pos="0" rst="0x0">
  51059. <comment>RFTPD type EMA signal</comment>
  51060. </bits>
  51061. </reg>
  51062. <reg name="uart_ctrl" protect="rw">
  51063. <bits access="rw" name="rst_ctrl_uart" pos="1" rst="0x1">
  51064. <comment>UART module reset control:
  51065. 0: reset;
  51066. 1: reset release。</comment>
  51067. </bits>
  51068. <bits access="rw" name="enable_clk_uart" pos="0" rst="0x1">
  51069. <comment>UART module clock control:
  51070. 0: disable;
  51071. 1: enable。</comment>
  51072. </bits>
  51073. </reg>
  51074. <reg name="ddr_latch" protect="rw">
  51075. <bits access="rw" name="psram_latch" pos="1" rst="0x0">
  51076. <comment>PSRAM IO LATCH:
  51077. 0: release PSRAM PAD
  51078. 1: no release PSRAM PAD.This bit will be set &quot;1&quot; by hardware when AP power domain was shut-down.Software should write this bit to &quot;0&quot; after PSRAM initialization when AP wake-up from deep sleep.</comment>
  51079. </bits>
  51080. <bits access="rw" name="lpddr_latch" pos="0" rst="0x0">
  51081. <comment>LPDDR IO LATCH:
  51082. 0: release LPDDR PAD
  51083. 1: no release LPDDR PAD.This bit will be set &quot;1&quot; by hardware when AP power domain was shut-down.Software should write this bit to &quot;0&quot; after LPDDR initialization when AP wake-up from deep sleep.</comment>
  51084. </bits>
  51085. </reg>
  51086. <reg name="pad_ctrl" protect="rw">
  51087. <bits access="rw" name="pad_misc_idle_wpdi" pos="27" rst="0x0"/>
  51088. <bits access="rw" name="pad_osc_32k_drv" pos="26:25" rst="0x2"/>
  51089. <bits access="rw" name="pad_osc_32k_se" pos="24" rst="0x0"/>
  51090. <bits access="rw" name="pad_osc_32k_wpus" pos="23" rst="0x0"/>
  51091. <bits access="rw" name="pad_gpio_6_pull_frc" pos="22" rst="0x0"/>
  51092. <bits access="rw" name="pad_gpio_6_drv" pos="21:20" rst="0x2"/>
  51093. <bits access="rw" name="pad_gpio_6_pull_dowe" pos="19" rst="0x0"/>
  51094. <bits access="rw" name="pad_gpio_6_pull_up" pos="18" rst="0x0"/>
  51095. <bits access="rw" name="pad_gpio_6_se" pos="17" rst="0x0"/>
  51096. <bits access="rw" name="pad_gpio_6_wpus" pos="16" rst="0x0"/>
  51097. <bits access="rw" name="pad_chip_pd_out" pos="15" rst="0x0"/>
  51098. <bits access="rw" name="pad_chip_pd_out_frc" pos="14" rst="0x0"/>
  51099. <bits access="rw" name="pad_chip_pd_pull_frc" pos="13" rst="0x0"/>
  51100. <bits access="rw" name="pad_chip_pd_drv" pos="12:11" rst="0x2"/>
  51101. <bits access="rw" name="pad_chip_pd_pull_dowe" pos="10" rst="0x0"/>
  51102. <bits access="rw" name="pad_chip_pd_pull_up" pos="9" rst="0x0"/>
  51103. <bits access="rw" name="pad_chip_pd_se" pos="8" rst="0x0"/>
  51104. <bits access="rw" name="pad_chip_pd_wpus" pos="7" rst="0x0"/>
  51105. <bits access="rw" name="pad_uart_1_rxd_pull_frc" pos="6" rst="0x0"/>
  51106. <bits access="rw" name="pad_uart_1_rxd_drv" pos="5:4" rst="0x2"/>
  51107. <bits access="rw" name="pad_uart_1_rxd_pull_dowe" pos="3" rst="0x0"/>
  51108. <bits access="rw" name="pad_uart_1_rxd_pull_up" pos="2" rst="0x0"/>
  51109. <bits access="rw" name="pad_uart_1_rxd_se" pos="1" rst="0x0"/>
  51110. <bits access="rw" name="pad_uart_1_rxd_wpus" pos="0" rst="0x0"/>
  51111. </reg>
  51112. <reg name="idle_res8" protect="rw">
  51113. <comment>IDLE moduel reserved register 8</comment>
  51114. </reg>
  51115. <reg name="idle_res9" protect="rw">
  51116. <comment>IDLE moduel reserved register 9</comment>
  51117. </reg>
  51118. <reg name="idle_res10" protect="rw">
  51119. <comment>IDLE moduel reserved register 10</comment>
  51120. </reg>
  51121. <reg name="idle_res11" protect="rw">
  51122. <comment>IDLE moduel reserved register 11</comment>
  51123. </reg>
  51124. <reg name="pad_ctrl_uart_txd" protect="rw">
  51125. <bits access="rw" name="pad_uart_1_txd_out" pos="8" rst="0x0"/>
  51126. <bits access="rw" name="pad_uart_1_txd_out_frc" pos="7" rst="0x0"/>
  51127. <bits access="rw" name="pad_uart_1_txd_pull_frc" pos="6" rst="0x0"/>
  51128. <bits access="rw" name="pad_uart_1_txd_drv" pos="5:4" rst="0x2"/>
  51129. <bits access="rw" name="pad_uart_1_txd_pull_dowe" pos="3" rst="0x0"/>
  51130. <bits access="rw" name="pad_uart_1_txd_pull_up" pos="2" rst="0x0"/>
  51131. <bits access="rw" name="pad_uart_1_txd_se" pos="1" rst="0x0"/>
  51132. <bits access="rw" name="pad_uart_1_txd_wpus" pos="0" rst="0x0"/>
  51133. </reg>
  51134. <reg name="mon_sel" protect="rw">
  51135. <bits access="rw" name="mon15_sel" pos="31:30" rst="0x0">
  51136. <comment>mon15_sel:
  51137. 00: select nb_en.
  51138. 01: select awk_sys_valid.
  51139. 10: select awake[7].
  51140. 11: select target_timer_stat[1].</comment>
  51141. </bits>
  51142. <bits access="rw" name="mon14_sel" pos="29:28" rst="0x0">
  51143. <comment>mon14_sel:
  51144. 00: select gsm_en.
  51145. 01: select wcn_chip_pd.
  51146. 10: select awake[6].
  51147. 11: select target_timer_stat[0].</comment>
  51148. </bits>
  51149. <bits access="rw" name="mon13_sel" pos="27:26" rst="0x0">
  51150. <comment>mon13_sel:
  51151. 00: select wake_timer.
  51152. 01: select wcn_pd_xtal.
  51153. 10: select awake[5].
  51154. 11: select target_timer_enable.</comment>
  51155. </bits>
  51156. <bits access="rw" name="mon12_sel" pos="25:24" rst="0x0">
  51157. <comment>mon12_sel:
  51158. 00: select timer_en_nb.
  51159. 01: select wcn_pd_pll.
  51160. 10: select awake[4].
  51161. 11: select nb_frame_int.</comment>
  51162. </bits>
  51163. <bits access="rw" name="mon11_sel" pos="23:22" rst="0x0">
  51164. <comment>mon11_sel:
  51165. 00: select timer_en_gsm.
  51166. 01: select wcn_idle_cg.
  51167. 10: select awake[3].
  51168. 11: nb_lp_pu_done.</comment>
  51169. </bits>
  51170. <bits access="rw" name="mon10_sel" pos="21:20" rst="0x0">
  51171. <comment>mon10_sel:
  51172. 00: select timer_en_ltem2.
  51173. 01: select nb_en_sel.
  51174. 10: select awake[2].
  51175. 11: select nb_lp_sf_slowrunning.</comment>
  51176. </bits>
  51177. <bits access="rw" name="mon9_sel" pos="19:18" rst="0x0">
  51178. <comment>mon9_sel:
  51179. 00: select timer_en_ltem1.
  51180. 01: select gsm_en_sel.
  51181. 10: select awake[1].
  51182. 11: select nb_fint.</comment>
  51183. </bits>
  51184. <bits access="rw" name="mon8_sel" pos="17:16" rst="0x0">
  51185. <comment>mon8_sel:
  51186. 00: select idst_nb_timer.
  51187. 01: select idle_chip_pd.
  51188. 10: select awake[0].
  51189. 11: select gsm_frame_int.</comment>
  51190. </bits>
  51191. <bits access="rw" name="mon7_sel" pos="15:14" rst="0x0">
  51192. <comment>mon7_sel:
  51193. 00: select idst_gsm_timer
  51194. 01: select idle_pd_xtal.
  51195. 10: select awk_self.
  51196. 11: gsm_lp_pu_done.</comment>
  51197. </bits>
  51198. <bits access="rw" name="mon6_sel" pos="13:12" rst="0x0">
  51199. <comment>mon6_sel:
  51200. 00: select idst_ltem2_timer.
  51201. 01: select idle_pd_pll.
  51202. 10: select idst_gsm_ltem_timer.
  51203. 11: select gsm_lp_sf_slowrunning.</comment>
  51204. </bits>
  51205. <bits access="rw" name="mon5_sel" pos="11:10" rst="0x0">
  51206. <comment>mon5_sel:
  51207. 00: select idst_ltem1_timer.
  51208. 01: select idle_idle_cg.
  51209. 10: select awk_gsm_ltem_timner.
  51210. 11: select gsm_fint.</comment>
  51211. </bits>
  51212. <bits access="rw" name="mon4_sel" pos="9:8" rst="0x0">
  51213. <comment>mon4_sel:
  51214. 00: select idct_nb_timer.
  51215. 01: select pow_on.
  51216. 10: select idst_sys.
  51217. 11: select rstctrl_uart.</comment>
  51218. </bits>
  51219. <bits access="rw" name="mon3_sel" pos="7:6" rst="0x0">
  51220. <comment>mon3_sel:
  51221. 00: select idct_gsm_timer.
  51222. 01: select idct_sys_valid.
  51223. 10: select nb_lp_pu_reach.
  51224. 11: select clken_uart.</comment>
  51225. </bits>
  51226. <bits access="rw" name="mon2_sel" pos="5:4" rst="0x0">
  51227. <comment>mon2_sel:
  51228. 00: select idct_ltem2_timer.
  51229. 01: select idct_ap.
  51230. 10: select gsm_lp_pu_reach.
  51231. 11: select psram_latch_reg.</comment>
  51232. </bits>
  51233. <bits access="rw" name="mon1_sel" pos="3:2" rst="0x0">
  51234. <comment>mon1_sel:
  51235. 00: select idct_ltem1_timer
  51236. 01: select idct_cp.
  51237. 10: select osw2_awk
  51238. 11: select lpddr_latch_reg</comment>
  51239. </bits>
  51240. <bits access="rw" name="mon0_sel" pos="1:0" rst="0x1">
  51241. <comment>mon0_sel:
  51242. 00: select idct_timer.
  51243. 01: select ltem1_fint.
  51244. 10: select osw1_awk.
  51245. 11: select ltem2_fint</comment>
  51246. </bits>
  51247. </reg>
  51248. <reg name="mon_sel_set" protect="rw">
  51249. <comment>set corresponding bits of MON_SEL
  51250. 0:Invariance of corresponding bits
  51251. 1:set corresponding bits</comment>
  51252. </reg>
  51253. <reg name="mon_sel_clr" protect="rw">
  51254. <comment>clear corresponding bits of MON_SEL
  51255. 0:Invariance of corresponding bits
  51256. 1:clear corresponding bits</comment>
  51257. </reg>
  51258. <reg name="target_timer" protect="rw">
  51259. <comment>Interrupt generated when the reference 32K counter reach to this register value.</comment>
  51260. </reg>
  51261. <reg name="target_timer_en" protect="rw">
  51262. <bits access="rw" name="disable_target_timer" pos="0" rst="0x0">
  51263. <comment>1: disable target timer.
  51264. 0: enable</comment>
  51265. </bits>
  51266. </reg>
  51267. <reg name="target_value_lock" protect="rw">
  51268. <comment>The locked value of reference 32K when interrupt generated.</comment>
  51269. </reg>
  51270. <reg name="target_timer_stat" protect="rw">
  51271. <bits access="r" name="timer_stat_32k" pos="1" rst="0x0">
  51272. <comment>Indicat the state of target timer in 32K clock domain</comment>
  51273. </bits>
  51274. <bits access="r" name="timer_stat_122m" pos="0" rst="0x0">
  51275. <comment>Indicate the state of target timer in 122.88M clock domain</comment>
  51276. </bits>
  51277. </reg>
  51278. <reg name="slow_sys_clk_sel_hwen" protect="rw">
  51279. <bits access="rw" name="slow_sys_clk_sel_hwen" pos="0" rst="0x0">
  51280. <comment>0:SLOW_CLK and system clk selected by software bit conrtol
  51281. 1:SLOW_CLK and system clk select by hareware signal control</comment>
  51282. </bits>
  51283. </reg>
  51284. <reg name="slow_clk_sel_hwen" protect="rw">
  51285. <bits access="rw" name="slow_clk_sel_hwen" pos="0" rst="0x0">
  51286. <comment>0:SLOW_CLK selected(between 26M and 32k) by software bit control
  51287. 1:SLOW_CLK selected(between 26M and 32k) by hareware signal control</comment>
  51288. </bits>
  51289. </reg>
  51290. <reg name="sleep_prot_time" protect="rw">
  51291. <bits access="rw" name="prot_time" pos="7:0" rst="0x9">
  51292. <comment>The minimum threshold of deep sleep, to ensure PMIC have complete deep sleep in and deep sleep out.</comment>
  51293. </bits>
  51294. </reg>
  51295. <reg name="h_val_sel" protect="rw">
  51296. <bits access="rw" name="h_val_sel" pos="0" rst="0x0">
  51297. <comment>change H_VAL's time
  51298. 1:pd_xtal
  51299. 0:chip_pd</comment>
  51300. </bits>
  51301. </reg>
  51302. <reg name="tp_sta" protect="rw">
  51303. <bits access="r" name="tp_sta2" pos="2" rst="0x0">
  51304. <comment>1:tstamp_i[1]
  51305. 0:tstamp_i[0]</comment>
  51306. </bits>
  51307. <bits access="r" name="tp_sta1" pos="1" rst="0x0">
  51308. <comment>1:perip tstamp
  51309. 0:inner tstamp</comment>
  51310. </bits>
  51311. <bits access="rc" name="tp_sta0" pos="0" rst="0x0">
  51312. <comment>1:tstamp saved
  51313. 0:nothing</comment>
  51314. </bits>
  51315. </reg>
  51316. <reg name="ltem1_framls_rel" protect="rw">
  51317. <comment>LTE-M framl ref adjust register</comment>
  51318. <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
  51319. <comment>adjust direction
  51320. 0: postive
  51321. 1: negative</comment>
  51322. </bits>
  51323. <bits access="rw" name="ltem1_framls_ref" pos="15:0" rst="0x0"/>
  51324. </reg>
  51325. <reg name="ltem1_framls_abs" protect="rw">
  51326. <comment>LTE-M framl abs adjust register</comment>
  51327. <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
  51328. <comment>adjust direction
  51329. 0: postive
  51330. 1: negative</comment>
  51331. </bits>
  51332. <bits access="rw" name="ltem1_framls_abs" pos="15:0" rst="0x0">
  51333. <comment/>
  51334. </bits>
  51335. </reg>
  51336. <reg name="ltem2_framls_rel" protect="rw">
  51337. <comment>LTE-M framl ref adjust register</comment>
  51338. <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
  51339. <comment>adjust direction
  51340. 0: postive
  51341. 1: negative</comment>
  51342. </bits>
  51343. <bits access="rw" name="ltem2_framls_ref" pos="15:0" rst="0x0"/>
  51344. </reg>
  51345. <reg name="ltem2_framls_abs" protect="rw">
  51346. <comment>LTE-M framl abs adjust register</comment>
  51347. <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
  51348. <comment>adjust direction
  51349. 0:postive
  51350. 1:negative</comment>
  51351. </bits>
  51352. <bits access="rw" name="ltem2_framls_abs" pos="15:0" rst="0x0"/>
  51353. </reg>
  51354. <reg name="ltem1_load_en" protect="rw">
  51355. <comment>LTE-M1 LOAD change register</comment>
  51356. <bits access="rw" name="ltem1_load_en" pos="0" rst="0x0">
  51357. <comment>0:load_timer from lps
  51358. 1:TP load</comment>
  51359. </bits>
  51360. </reg>
  51361. <reg name="ltem2_load_en" protect="rw">
  51362. <comment>LTE-M2 LOAD change register</comment>
  51363. <bits access="rw" name="ltem2_load_en" pos="0" rst="0x0">
  51364. <comment>0:load_timer from lps
  51365. 1:TP load</comment>
  51366. </bits>
  51367. </reg>
  51368. <reg name="ltem2_fint_en" protect="rw">
  51369. <comment>sub-frame interrupt enable register</comment>
  51370. <bits access="rw" name="lte_m2_fint_enable" pos="9:0" rst="0x3ff">
  51371. <comment>Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.</comment>
  51372. </bits>
  51373. </reg>
  51374. <reg name="gnss_tstamp_en" protect="rw">
  51375. <comment>sub-frame interrupt enable register</comment>
  51376. <bits access="rw" name="em_latch_en" pos="2" rst="0x0">
  51377. <comment>1:enable
  51378. 0:disable</comment>
  51379. </bits>
  51380. <bits access="rw" name="cpu_latch_en" pos="1" rst="0x0">
  51381. <comment>1:enable
  51382. 0:disable</comment>
  51383. </bits>
  51384. <bits access="rw" name="rtc_latch_en" pos="0" rst="0x0">
  51385. <comment>1:enable
  51386. 0:disable</comment>
  51387. </bits>
  51388. </reg>
  51389. <reg name="gnss_rtc_ltem1_fhl" protect="rw">
  51390. <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
  51391. <bits access="r" name="gnss_rtc_ltem1_fhl" pos="21:0" rst="0x0">
  51392. <comment>LTE-M high-level frame locked value,
  51393. lock the register LTEM_CFSR_HFN.</comment>
  51394. </bits>
  51395. </reg>
  51396. <reg name="gnss_rtc_ltem1_fll" protect="rw">
  51397. <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
  51398. <bits access="r" name="gnss_rtc_ltem1_fll" pos="13:0" rst="0x0">
  51399. <comment>LTE-M frame locked value, lock the register
  51400. LTEM_CFSR_FN</comment>
  51401. </bits>
  51402. </reg>
  51403. <reg name="gnss_rtc_ltem1_fcl" protect="rw">
  51404. <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
  51405. <bits access="r" name="gnss_rtc_ltem1_fcl" pos="17:0" rst="0x4">
  51406. <comment>LTE-M couner locked value</comment>
  51407. </bits>
  51408. </reg>
  51409. <reg name="gnss_rtc_ltem2_fhl" protect="rw">
  51410. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51411. <bits access="r" name="gnss_rtc_ltem2_fhl" pos="21:0" rst="0x0">
  51412. <comment>LTE-M high-level frame locked value,
  51413. lock the register LTEM_CFSR_HFN.</comment>
  51414. </bits>
  51415. </reg>
  51416. <reg name="gnss_rtc_ltem2_fll" protect="rw">
  51417. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51418. <bits access="r" name="gnss_rtc_ltem2_fll" pos="13:0" rst="0x0">
  51419. <comment>LTE-M frame locked value, lock the register
  51420. LTEM_CFSR_FN</comment>
  51421. </bits>
  51422. </reg>
  51423. <reg name="gnss_rtc_ltem2_fcl" protect="rw">
  51424. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51425. <bits access="r" name="gnss_rtc_ltem2_fcl" pos="17:0" rst="0x4">
  51426. <comment>LTE-M counter locked value</comment>
  51427. </bits>
  51428. </reg>
  51429. <reg name="gnss_rtc_ltem3_fhl" protect="rw">
  51430. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51431. <bits access="r" name="gnss_rtc_ltem3_fhl" pos="21:0" rst="0x0">
  51432. <comment>LTE-M high-level frame locked value,
  51433. lock the register LTEM_CFSR_HFN.</comment>
  51434. </bits>
  51435. </reg>
  51436. <reg name="gnss_rtc_ltem3_fll" protect="rw">
  51437. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51438. <bits access="r" name="gnss_rtc_ltem3_fll" pos="13:0" rst="0x0">
  51439. <comment>LTE-M frame locked value, lock the register
  51440. LTEM_CFSR_FN</comment>
  51441. </bits>
  51442. </reg>
  51443. <reg name="gnss_rtc_ltem3_fcl" protect="rw">
  51444. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51445. <bits access="r" name="gnss_rtc_ltem3_fcl" pos="17:0" rst="0x4">
  51446. <comment>LTE-M counter locked value</comment>
  51447. </bits>
  51448. </reg>
  51449. <reg name="gnss_cpu_ltem1_fhl" protect="rw">
  51450. <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
  51451. <bits access="r" name="gnss_cpu_ltem1_fhl" pos="21:0" rst="0x0">
  51452. <comment>LTE-M high-level frame locked value,
  51453. lock the register LTEM_CFSR_HFN.</comment>
  51454. </bits>
  51455. </reg>
  51456. <reg name="gnss_cpu_ltem1_fll" protect="rw">
  51457. <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
  51458. <bits access="r" name="gnss_cpu_ltem1_fll" pos="13:0" rst="0x0">
  51459. <comment>LTE-M frame locked value, lock the register
  51460. LTEM_CFSR_FN</comment>
  51461. </bits>
  51462. </reg>
  51463. <reg name="gnss_cpu_ltem1_fcl" protect="rw">
  51464. <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
  51465. <bits access="r" name="gnss_cpu_ltem1_fcl" pos="17:0" rst="0x4">
  51466. <comment>LTE-M couner locked value</comment>
  51467. </bits>
  51468. </reg>
  51469. <reg name="gnss_cpu_ltem2_fhl" protect="rw">
  51470. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51471. <bits access="r" name="gnss_cpu_ltem2_fhl" pos="21:0" rst="0x0">
  51472. <comment>LTE-M high-level frame locked value,
  51473. lock the register LTEM_CFSR_HFN.</comment>
  51474. </bits>
  51475. </reg>
  51476. <reg name="gnss_cpu_ltem2_fll" protect="rw">
  51477. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51478. <bits access="r" name="gnss_cpu_ltem2_fll" pos="13:0" rst="0x0">
  51479. <comment>LTE-M frame locked value, lock the register
  51480. LTEM_CFSR_FN</comment>
  51481. </bits>
  51482. </reg>
  51483. <reg name="gnss_cpu_ltem2_fcl" protect="rw">
  51484. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51485. <bits access="r" name="gnss_cpu_ltem2_fcl" pos="17:0" rst="0x4">
  51486. <comment>LTE-M counter locked value</comment>
  51487. </bits>
  51488. </reg>
  51489. <reg name="gnss_cpu_ltem3_fhl" protect="rw">
  51490. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51491. <bits access="r" name="gnss_cpu_ltem3_fhl" pos="21:0" rst="0x0">
  51492. <comment>LTE-M high-level frame locked value,
  51493. lock the register LTEM_CFSR_HFN.</comment>
  51494. </bits>
  51495. </reg>
  51496. <reg name="gnss_cpu_ltem3_fll" protect="rw">
  51497. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51498. <bits access="r" name="gnss_cpu_ltem3_fll" pos="13:0" rst="0x0">
  51499. <comment>LTE-M frame locked value, lock the register
  51500. LTEM_CFSR_FN</comment>
  51501. </bits>
  51502. </reg>
  51503. <reg name="gnss_cpu_ltem3_fcl" protect="rw">
  51504. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51505. <bits access="r" name="gnss_cpu_ltem3_fcl" pos="17:0" rst="0x4">
  51506. <comment>LTE-M counter locked value</comment>
  51507. </bits>
  51508. </reg>
  51509. <reg name="gnss_cpu_rtc_ltem1_fhl" protect="rw">
  51510. <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
  51511. <bits access="r" name="gnss_cpu_rtc_ltem1_fhl" pos="21:0" rst="0x0">
  51512. <comment>LTE-M high-level frame locked value,
  51513. lock the register LTEM_CFSR_HFN.</comment>
  51514. </bits>
  51515. </reg>
  51516. <reg name="gnss_cpu_rtc_ltem1_fll" protect="rw">
  51517. <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
  51518. <bits access="r" name="gnss_cpu_rtc_ltem1_fll" pos="13:0" rst="0x0">
  51519. <comment>LTE-M frame locked value, lock the register
  51520. LTEM_CFSR_FN</comment>
  51521. </bits>
  51522. </reg>
  51523. <reg name="gnss_cpu_rtc_ltem1_fcl" protect="rw">
  51524. <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
  51525. <bits access="r" name="gnss_cpu_rtc_ltem1_fcl" pos="17:0" rst="0x4">
  51526. <comment>LTE-M couner locked value</comment>
  51527. </bits>
  51528. </reg>
  51529. <reg name="gnss_cpu_rtc_ltem2_fhl" protect="rw">
  51530. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51531. <bits access="r" name="gnss_cpu_rtc_ltem2_fhl" pos="21:0" rst="0x0">
  51532. <comment>LTE-M high-level frame locked value,
  51533. lock the register LTEM_CFSR_HFN.</comment>
  51534. </bits>
  51535. </reg>
  51536. <reg name="gnss_cpu_rtc_ltem2_fll" protect="rw">
  51537. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51538. <bits access="r" name="gnss_cpu_rtc_ltem2_fll" pos="13:0" rst="0x0">
  51539. <comment>LTE-M frame locked value, lock the register
  51540. LTEM_CFSR_FN</comment>
  51541. </bits>
  51542. </reg>
  51543. <reg name="gnss_cpu_rtc_ltem2_fcl" protect="rw">
  51544. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51545. <bits access="r" name="gnss_cpu_rtc_ltem2_fcl" pos="17:0" rst="0x4">
  51546. <comment>LTE-M counter locked value</comment>
  51547. </bits>
  51548. </reg>
  51549. <reg name="gnss_cpu_rtc_ltem3_fhl" protect="rw">
  51550. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51551. <bits access="r" name="gnss_cpu_rtc_ltem3_fhl" pos="21:0" rst="0x0">
  51552. <comment>LTE-M high-level frame locked value,
  51553. lock the register LTEM_CFSR_HFN.</comment>
  51554. </bits>
  51555. </reg>
  51556. <reg name="gnss_cpu_rtc_ltem3_fll" protect="rw">
  51557. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51558. <bits access="r" name="gnss_cpu_rtc_ltem3_fll" pos="13:0" rst="0x0">
  51559. <comment>LTE-M frame locked value, lock the register
  51560. LTEM_CFSR_FN</comment>
  51561. </bits>
  51562. </reg>
  51563. <reg name="gnss_cpu_rtc_ltem3_fcl" protect="rw">
  51564. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51565. <bits access="r" name="gnss_cpu_rtc_ltem3_fcl" pos="17:0" rst="0x4">
  51566. <comment>LTE-M counter locked value</comment>
  51567. </bits>
  51568. </reg>
  51569. <reg name="gnss_em_ltem1_fhl" protect="rw">
  51570. <comment>GNSS_CAPTURE_LTE-M1 high-level frame locked register</comment>
  51571. <bits access="r" name="gnss_em_ltem1_fhl" pos="21:0" rst="0x0">
  51572. <comment>LTE-M high-level frame locked value,
  51573. lock the register LTEM_CFSR_HFN.</comment>
  51574. </bits>
  51575. </reg>
  51576. <reg name="gnss_em_ltem1_fll" protect="rw">
  51577. <comment>GNSS_CAPTURE_LTE-M1 frame locked register</comment>
  51578. <bits access="r" name="gnss_em_ltem1_fll" pos="13:0" rst="0x0">
  51579. <comment>LTE-M frame locked value, lock the register
  51580. LTEM_CFSR_FN</comment>
  51581. </bits>
  51582. </reg>
  51583. <reg name="gnss_em_ltem1_fcl" protect="rw">
  51584. <comment>GNSS_CAPTURE_LTE-M1 counter locked register</comment>
  51585. <bits access="r" name="gnss_em_ltem1_fcl" pos="17:0" rst="0x4">
  51586. <comment>LTE-M couner locked value</comment>
  51587. </bits>
  51588. </reg>
  51589. <reg name="gnss_em_ltem2_fhl" protect="rw">
  51590. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51591. <bits access="r" name="gnss_em_ltem2_fhl" pos="21:0" rst="0x0">
  51592. <comment>LTE-M high-level frame locked value,
  51593. lock the register LTEM_CFSR_HFN.</comment>
  51594. </bits>
  51595. </reg>
  51596. <reg name="gnss_em_ltem2_fll" protect="rw">
  51597. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51598. <bits access="r" name="gnss_em_ltem2_fll" pos="13:0" rst="0x0">
  51599. <comment>LTE-M frame locked value, lock the register
  51600. LTEM_CFSR_FN</comment>
  51601. </bits>
  51602. </reg>
  51603. <reg name="gnss_em_ltem2_fcl" protect="rw">
  51604. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51605. <bits access="r" name="gnss_em_ltem2_fcl" pos="17:0" rst="0x4">
  51606. <comment>LTE-M counter locked value</comment>
  51607. </bits>
  51608. </reg>
  51609. <reg name="gnss_em_ltem3_fhl" protect="rw">
  51610. <comment>GNSS CAPTURE LTE-M2 high-level frame lock register</comment>
  51611. <bits access="r" name="gnss_em_ltem3_fhl" pos="21:0" rst="0x0">
  51612. <comment>LTE-M high-level frame locked value,
  51613. lock the register LTEM_CFSR_HFN.</comment>
  51614. </bits>
  51615. </reg>
  51616. <reg name="gnss_em_ltem3_fll" protect="rw">
  51617. <comment>GNSS CAPTURE LTE-M2 frame locked register</comment>
  51618. <bits access="r" name="gnss_em_ltem3_fll" pos="13:0" rst="0x0">
  51619. <comment>LTE-M frame locked value, lock the register
  51620. LTEM_CFSR_FN</comment>
  51621. </bits>
  51622. </reg>
  51623. <reg name="gnss_em_ltem3_fcl" protect="rw">
  51624. <comment>GNSS CAPTURE LTE-M2 counter locked register</comment>
  51625. <bits access="r" name="gnss_em_ltem3_fcl" pos="17:0" rst="0x4">
  51626. <comment>LTE-M counter locked value</comment>
  51627. </bits>
  51628. </reg>
  51629. <reg name="ltem3_load_en" protect="rw">
  51630. <comment>LTE-M3 LOAD change register</comment>
  51631. <bits access="rw" name="ltem3_load_en" pos="0" rst="0x0"/>
  51632. </reg>
  51633. <reg name="idl_fn_ltem3" protect="rw">
  51634. <comment>IDLE LTEM3 frame register</comment>
  51635. <bits access="r" name="idfn_rad_ltem3" pos="31:4" rst="0x0">
  51636. <comment>Number of frames ltem3 sleeped</comment>
  51637. </bits>
  51638. <bits access="r" name="idfn_sub_ltem3" pos="3:0" rst="0x0">
  51639. <comment>Number of sub-frames ltem3 sleeped.</comment>
  51640. </bits>
  51641. </reg>
  51642. <reg name="ltem3_frame_inten" protect="rw">
  51643. <comment>LTEM3 frame interrupt enable register</comment>
  51644. <bits access="rw" name="ltem3_frame3_irq_en" pos="2" rst="0x0">
  51645. <comment>ltem3_frame3_irq enable
  51646. 1: enable
  51647. 0: disable</comment>
  51648. </bits>
  51649. <bits access="rw" name="ltem3_frame2_irq_en" pos="1" rst="0x0">
  51650. <comment>ltem3_frame2_irq enable
  51651. 1: enable
  51652. 0: disable</comment>
  51653. </bits>
  51654. <bits access="rw" name="ltem3_frame1_irq_en" pos="0" rst="0x0">
  51655. <comment>ltem3_frame1_irq enable
  51656. 1: enable
  51657. 0: disable</comment>
  51658. </bits>
  51659. </reg>
  51660. <reg name="ltem3_frame_int_sta" protect="rw">
  51661. <comment>LTEM3 interrupt state register</comment>
  51662. <bits access="rc" name="ltem3_frame_int_sta" pos="2:0" rst="0x0">
  51663. <comment>cleared by writing 1 to correspond bit</comment>
  51664. </bits>
  51665. </reg>
  51666. <reg name="ltem3_cfsr_hfn" protect="rw">
  51667. <comment>LTEM3 high-level frame number register</comment>
  51668. <bits access="rw" name="ltem3_cfsr_hfn" pos="21:0" rst="0x0">
  51669. <comment>LTEM3 high-level frame number value</comment>
  51670. </bits>
  51671. </reg>
  51672. <reg name="ltem3_cfsr_fn" protect="rw">
  51673. <bits access="rw" name="ltem3_cfsr_rad" pos="13:4" rst="0x0">
  51674. <comment>LTE-M3 frame number</comment>
  51675. </bits>
  51676. <bits access="rw" name="ltem3_cfsr_sub" pos="3:0" rst="0x0">
  51677. <comment>LTE-M3 sub-frame number</comment>
  51678. </bits>
  51679. </reg>
  51680. <reg name="ltem3_cfsrs" protect="rw">
  51681. <comment>LTE-M3 frame offset register</comment>
  51682. <bits access="rw" name="active_time3_cfsr" pos="25" rst="0x0">
  51683. <comment>frame adjust time
  51684. 0: adjust at next frame interrupt
  51685. 1: adjust frame immetiately</comment>
  51686. </bits>
  51687. <bits access="rw" name="adjust_direct3_cfsr" pos="24" rst="0x0">
  51688. <comment>frame adjust direction
  51689. 0: postive
  51690. 1: negative</comment>
  51691. </bits>
  51692. <bits access="rw" name="ltem3_cfsrs" pos="23:0" rst="0x0">
  51693. <comment>LTE-M3 frame offest value
  51694. (Adjust frame offset B, there are two case: if adjust direction is 0, write b+1 to this register then current frame plus this value when frame interrupt occurred. otherwise write b-1 into this register then current frame minus this value when frame interrupt occurred.)</comment>
  51695. </bits>
  51696. </reg>
  51697. <reg name="ltem3_cfsr_rdh" protect="rw">
  51698. <comment>LTE-M3 high-level frame read register</comment>
  51699. <bits access="r" name="ltem3_cfsr_rdh" pos="21:0" rst="0x0">
  51700. <comment>LTE-M3 high-level frame value</comment>
  51701. </bits>
  51702. </reg>
  51703. <reg name="ltem3_cfsr_rdl" protect="rw">
  51704. <comment>LTE-M3 frame read register</comment>
  51705. <bits access="r" name="ltem3_cfsr_rdl_rad" pos="13:4" rst="0x0">
  51706. <comment>LTE-M3 radio frame value</comment>
  51707. </bits>
  51708. <bits access="r" name="ltem3_cfsr_rdl_sub" pos="3:0" rst="0x0">
  51709. <comment>LTE-M3 sub-frame value</comment>
  51710. </bits>
  51711. </reg>
  51712. <reg name="ltem3_framc" protect="rw">
  51713. <comment>LTE-M3 counter</comment>
  51714. <bits access="r" name="lframc3" pos="15:0" rst="0x1">
  51715. <comment>LTE-M3 counter value</comment>
  51716. </bits>
  51717. </reg>
  51718. <reg name="ltem3_framl" protect="rw">
  51719. <comment>LTE-M3 frame length register</comment>
  51720. <bits access="rw" name="lframl3" pos="15:0" rst="0x7800">
  51721. <comment>LTE-M3 frame length</comment>
  51722. </bits>
  51723. </reg>
  51724. <reg name="ltem3_framls" protect="rw">
  51725. <comment>LTE-M3 frame length adjust register</comment>
  51726. <bits access="rw" name="active_time3_framls" pos="16" rst="0x0">
  51727. <comment>adjust time
  51728. 0: adjust immetiately
  51729. 1: adjust at next ltem frame interrupt</comment>
  51730. </bits>
  51731. <bits access="rw" name="lframls3" pos="15:0" rst="0x0">
  51732. <comment>LTE-M3 adjuste frame length.
  51733. current Ltem frame length load the register when write happens,then return the LFRAML at the time of lte frame interrupt arrivals.</comment>
  51734. </bits>
  51735. </reg>
  51736. <reg name="ltem3_cfsr_tph" protect="rw">
  51737. <comment>LTE-M3 radio frame value time stamp register</comment>
  51738. <bits access="rw" name="ltem3_cfsr_tph" pos="21:0" rst="0x0">
  51739. <comment>LTE-M3 high-level frame value time stamp register</comment>
  51740. </bits>
  51741. </reg>
  51742. <reg name="ltem3_cfsr_tpl" protect="rw">
  51743. <comment>LTE-M3 sub-frame time stamp register</comment>
  51744. <bits access="rw" name="ltem3_cfsr_tpl" pos="13:0" rst="0x0">
  51745. <comment>LTE-M3 frame stamp value</comment>
  51746. </bits>
  51747. </reg>
  51748. <reg name="ltem3_framc_tp" protect="rw">
  51749. <comment>LTE-M3 counter time stamp register</comment>
  51750. <bits access="rw" name="ltem3_framc_tp" pos="15:0" rst="0x1">
  51751. <comment>LTE-M3 stamp counter</comment>
  51752. </bits>
  51753. </reg>
  51754. <reg name="ltem3_framls_rel" protect="rw">
  51755. <comment>LTE-M framl ref adjust register</comment>
  51756. <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
  51757. <comment>adjust direction
  51758. 0: postive
  51759. 1: negative</comment>
  51760. </bits>
  51761. <bits access="rw" name="ltem3_framls_ref" pos="15:0" rst="0x0"/>
  51762. </reg>
  51763. <reg name="ltem3_framls_abs" protect="rw">
  51764. <comment>LTE-M framl abs adjust register</comment>
  51765. <bits access="rw" name="adjust_direct" pos="16" rst="0x0">
  51766. <comment>adjust direction
  51767. 0: postive
  51768. 1: negative</comment>
  51769. </bits>
  51770. <bits access="rw" name="ltem3_framls_abs" pos="15:0" rst="0x0"/>
  51771. </reg>
  51772. <reg name="lte3_fint_dly1" protect="rw">
  51773. <comment>LTEM3 frame interrupt delay register 1</comment>
  51774. <bits access="rw" name="delay3_time1" pos="15:0" rst="0x1">
  51775. <comment>LTE-M3 frame interrupt delay, take ltem2_framc as a reference.</comment>
  51776. </bits>
  51777. </reg>
  51778. <reg name="ltem3_fint_dly2" protect="rw">
  51779. <comment>LTEM3 frame interrupt delay register 2</comment>
  51780. <bits access="rw" name="delay3_time2" pos="15:0" rst="0x1">
  51781. <comment>LTE-M3 frame interrupt delay, take ltem3_framc as a reference.</comment>
  51782. </bits>
  51783. </reg>
  51784. <reg name="ltem3_fint_dly3" protect="rw">
  51785. <comment>LTEM1 interrupt delay setting register 3</comment>
  51786. <bits access="rw" name="delay3_time3" pos="15:0" rst="0x1">
  51787. <comment>LTE-M3 frame interrupt delay,
  51788. take ltem3_framc as a reference.</comment>
  51789. </bits>
  51790. </reg>
  51791. <reg name="ltem3_fint_en" protect="rw">
  51792. <comment>sub-frame interrupt enable register</comment>
  51793. <bits access="rw" name="lte_m3_fint_enable" pos="9:0" rst="0x3ff">
  51794. <comment>Each bit corresponds to 10 sub-frame, sub-frame interrupt will be sent to CPU when correspond bit is enabled.</comment>
  51795. </bits>
  51796. </reg>
  51797. <reg name="ltem3_fhl" protect="rw">
  51798. <comment>LTE-M high-level frame locked register</comment>
  51799. <bits access="r" name="ltem3_fhl" pos="21:0" rst="0x0">
  51800. <comment>LTE-M high-level frame locked value,
  51801. lock the register LTEM_CFSR_HFN.</comment>
  51802. </bits>
  51803. </reg>
  51804. <reg name="ltem3_fll" protect="rw">
  51805. <comment>LTE-M frame locked register</comment>
  51806. <bits access="r" name="ltem3_fll" pos="13:0" rst="0x0">
  51807. <comment>LTE-M frame locked value, lock the register
  51808. LTEM_CFSR_FN</comment>
  51809. </bits>
  51810. </reg>
  51811. <reg name="ltem3_fcl" protect="rw">
  51812. <comment>LTE-M counter locked register</comment>
  51813. <bits access="r" name="ltem3_fcl" pos="15:0" rst="0x1">
  51814. <comment>LTE-M couner locked value</comment>
  51815. </bits>
  51816. </reg>
  51817. <reg name="idle_frame_ltem3" protect="rw">
  51818. <comment>IDLE LTE-M3 frame configuration register</comment>
  51819. <bits access="rw" name="frame3_conf" pos="24" rst="0x0">
  51820. <comment>enable(this bit cleared automatically after the frame interrupt generated)
  51821. 0: disable
  51822. 1: enable</comment>
  51823. </bits>
  51824. <bits access="rw" name="frame3_cfsr" pos="21:0" rst="0x0">
  51825. <comment>interrupt frame number
  51826. interrupt occurred when current frame reach this register.</comment>
  51827. </bits>
  51828. </reg>
  51829. </module>
  51830. <instance address="0x51507000" name="IDLE_TIMER" type="IDLE_TIMER"/>
  51831. </archive>
  51832. <archive relative="monitor.xml">
  51833. <module category="System" name="MONITOR">
  51834. <reg name="mon_sel0" protect="rw">
  51835. <bits access="rw" name="mon_sel0" pos="10:0" rst="0x0">
  51836. <comment>用于选择各个子系统中的监控信号并通过第0根监控信号送出</comment>
  51837. </bits>
  51838. </reg>
  51839. <reg name="mon_sel1" protect="rw">
  51840. <bits access="rw" name="mon_sel1" pos="10:0" rst="0x1">
  51841. <comment>用于选择各个子系统中的监控信号并通过第1根监控信号送出</comment>
  51842. </bits>
  51843. </reg>
  51844. <reg name="mon_sel2" protect="rw">
  51845. <bits access="rw" name="mon_sel2" pos="10:0" rst="0x2">
  51846. <comment>用于选择各个子系统中的监控信号并通过第2根监控信号送出</comment>
  51847. </bits>
  51848. </reg>
  51849. <reg name="mon_sel3" protect="rw">
  51850. <bits access="rw" name="mon_sel3" pos="10:0" rst="0x3">
  51851. <comment>用于选择各个子系统中的监控信号并通过第3根监控信号送出</comment>
  51852. </bits>
  51853. </reg>
  51854. <reg name="mon_sel4" protect="rw">
  51855. <bits access="rw" name="mon_sel4" pos="10:0" rst="0x4">
  51856. <comment>用于选择各个子系统中的监控信号并通过第4根监控信号送出</comment>
  51857. </bits>
  51858. </reg>
  51859. <reg name="mon_sel5" protect="rw">
  51860. <bits access="rw" name="mon_sel5" pos="10:0" rst="0x5">
  51861. <comment>用于选择各个子系统中的监控信号并通过第5根监控信号送出</comment>
  51862. </bits>
  51863. </reg>
  51864. <reg name="mon_sel6" protect="rw">
  51865. <bits access="rw" name="mon_sel6" pos="10:0" rst="0x6">
  51866. <comment>用于选择各个子系统中的监控信号并通过第6根监控信号送出</comment>
  51867. </bits>
  51868. </reg>
  51869. <reg name="mon_sel7" protect="rw">
  51870. <bits access="rw" name="mon_sel7" pos="10:0" rst="0x7">
  51871. <comment>用于选择各个子系统中的监控信号并通过第7根监控信号送出</comment>
  51872. </bits>
  51873. </reg>
  51874. <reg name="mon_con0" protect="rw">
  51875. <bits access="rw" name="mon_con0" pos="2:0" rst="0x0">
  51876. <comment>monitor_o[0]选择:
  51877. 3'h0: 子系统0
  51878. 3'h1: 子系统1
  51879. 3'h2: 子系统2
  51880. 3'h3: 子系统3
  51881. 3'h4: 子系统4
  51882. 3'h5: 子系统5
  51883. 3'h6: 子系统6
  51884. 3'h7: 子系统7</comment>
  51885. </bits>
  51886. </reg>
  51887. <reg name="mon_con1" protect="rw">
  51888. <bits access="rw" name="mon_con1" pos="2:0" rst="0x0">
  51889. <comment>monitor_o[1]选择:
  51890. 3'h0: 子系统0
  51891. 3'h1: 子系统1
  51892. 3'h2: 子系统2
  51893. 3'h3: 子系统3
  51894. 3'h4: 子系统4
  51895. 3'h5: 子系统5
  51896. 3'h6: 子系统6
  51897. 3'h7: 子系统7</comment>
  51898. </bits>
  51899. </reg>
  51900. <reg name="mon_con2" protect="rw">
  51901. <bits access="rw" name="mon_con2" pos="2:0" rst="0x0">
  51902. <comment>monitor_o[2]选择:
  51903. 3'h0: 子系统0
  51904. 3'h1: 子系统1
  51905. 3'h2: 子系统2
  51906. 3'h3: 子系统3
  51907. 3'h4: 子系统4
  51908. 3'h5: 子系统5
  51909. 3'h6: 子系统6
  51910. 3'h7: 子系统7</comment>
  51911. </bits>
  51912. </reg>
  51913. <reg name="mon_con3" protect="rw">
  51914. <bits access="rw" name="mon_con3" pos="2:0" rst="0x0">
  51915. <comment>monitor_o[3]选择:
  51916. 3'h0: 子系统0
  51917. 3'h1: 子系统1
  51918. 3'h2: 子系统2
  51919. 3'h3: 子系统3
  51920. 3'h4: 子系统4
  51921. 3'h5: 子系统5
  51922. 3'h6: 子系统6
  51923. 3'h7: 子系统7</comment>
  51924. </bits>
  51925. </reg>
  51926. <reg name="mon_con4" protect="rw">
  51927. <bits access="rw" name="mon_con4" pos="2:0" rst="0x0">
  51928. <comment>monitor_o[4]选择:
  51929. 3'h0: 子系统0
  51930. 3'h1: 子系统1
  51931. 3'h2: 子系统2
  51932. 3'h3: 子系统3
  51933. 3'h4: 子系统4
  51934. 3'h5: 子系统5
  51935. 3'h6: 子系统6
  51936. 3'h7: 子系统7</comment>
  51937. </bits>
  51938. </reg>
  51939. <reg name="mon_con5" protect="rw">
  51940. <bits access="rw" name="mon_con5" pos="2:0" rst="0x0">
  51941. <comment>monitor_o[5]选择:
  51942. 3'h0: 子系统0
  51943. 3'h1: 子系统1
  51944. 3'h2: 子系统2
  51945. 3'h3: 子系统3
  51946. 3'h4: 子系统4
  51947. 3'h5: 子系统5
  51948. 3'h6: 子系统6
  51949. 3'h7: 子系统7</comment>
  51950. </bits>
  51951. </reg>
  51952. <reg name="mon_con6" protect="rw">
  51953. <bits access="rw" name="mon_con6" pos="2:0" rst="0x0">
  51954. <comment>monitor_o[6]选择:
  51955. 3'h0: 子系统0
  51956. 3'h1: 子系统1
  51957. 3'h2: 子系统2
  51958. 3'h3: 子系统3
  51959. 3'h4: 子系统4
  51960. 3'h5: 子系统5
  51961. 3'h6: 子系统6
  51962. 3'h7: 子系统7</comment>
  51963. </bits>
  51964. </reg>
  51965. <reg name="mon_con7" protect="rw">
  51966. <bits access="rw" name="mon_con7" pos="2:0" rst="0x0">
  51967. <comment>monitor_o[7]选择:
  51968. 3'h0: 子系统0
  51969. 3'h1: 子系统1
  51970. 3'h2: 子系统2
  51971. 3'h3: 子系统3
  51972. 3'h4: 子系统4
  51973. 3'h5: 子系统5
  51974. 3'h6: 子系统6
  51975. 3'h7: 子系统7</comment>
  51976. </bits>
  51977. </reg>
  51978. <reg name="mon_enable" protect="rw">
  51979. <bits access="rw" name="mon_enable" pos="0" rst="0x0">
  51980. <comment>监控使能
  51981. 1:使能监控
  51982. 0:不使能监控</comment>
  51983. </bits>
  51984. </reg>
  51985. <reg name="monitor_o" protect="rw">
  51986. <bits access="r" name="monitor_signal" pos="7:0" rst="0x0">
  51987. <comment>monitor output signal value.</comment>
  51988. </bits>
  51989. </reg>
  51990. </module>
  51991. <instance address="0x51502000" name="MONITOR" type="MONITOR"/>
  51992. </archive>
  51993. <archive relative="sysmail.xml">
  51994. <module category="System" name="CP_MAILBOX">
  51995. <reg name="intgr0" protect="rw">
  51996. <comment>power domain shutdown/on controled by hardware signal or sofeware register.</comment>
  51997. </reg>
  51998. <reg name="intstr0" protect="rw">
  51999. <comment>sysmail0 interrupt bit set register</comment>
  52000. </reg>
  52001. <reg name="intcr0" protect="rw">
  52002. <comment>sysmail0 interrupt clean register</comment>
  52003. </reg>
  52004. <reg name="intmr0" protect="rw">
  52005. <comment>sysmail0 interrupt mask register</comment>
  52006. </reg>
  52007. <reg name="intsr0" protect="rw">
  52008. <comment>sysmail0 interrupt status register</comment>
  52009. </reg>
  52010. <reg name="intmsr0" protect="rw">
  52011. <comment>sysmail0 interrupt mask status register</comment>
  52012. </reg>
  52013. <hole size="64"/>
  52014. <reg name="intgr1" protect="rw">
  52015. <comment>sysmail1 Interrupt generate register</comment>
  52016. </reg>
  52017. <reg name="intstr1" protect="rw">
  52018. <comment>sysmail1 interrupt bit set register</comment>
  52019. </reg>
  52020. <reg name="intcr1" protect="rw">
  52021. <comment>sysmail1 interrupt clean register</comment>
  52022. </reg>
  52023. <reg name="intmr1" protect="rw">
  52024. <comment>sysmail1 interrupt mask register</comment>
  52025. </reg>
  52026. <reg name="intsr1" protect="rw">
  52027. <comment>sysmail1 interrupt status register</comment>
  52028. </reg>
  52029. <reg name="intmsr1" protect="rw">
  52030. <comment>sysmail1 interrupt mask status register</comment>
  52031. </reg>
  52032. <hole size="64"/>
  52033. <reg name="intgr2" protect="rw">
  52034. <comment>sysmail2 Interrupt generate register</comment>
  52035. </reg>
  52036. <reg name="intstr2" protect="rw">
  52037. <comment>sysmail2 interrupt bit set register</comment>
  52038. </reg>
  52039. <reg name="intcr2" protect="rw">
  52040. <comment>sysmail2 interrupt clean register</comment>
  52041. </reg>
  52042. <reg name="intmr2" protect="rw">
  52043. <comment>sysmail2 interrupt mask register</comment>
  52044. </reg>
  52045. <reg name="intsr2" protect="rw">
  52046. <comment>sysmail2 interrupt status register</comment>
  52047. </reg>
  52048. <reg name="intmsr2" protect="rw">
  52049. <comment>sysmail2 interrupt mask status register</comment>
  52050. </reg>
  52051. <hole size="64"/>
  52052. <reg name="intgr3" protect="rw">
  52053. <comment>sysmail3 Interrupt generate register</comment>
  52054. </reg>
  52055. <reg name="intstr3" protect="rw">
  52056. <comment>sysmail3 interrupt bit set register</comment>
  52057. </reg>
  52058. <reg name="intcr3" protect="rw">
  52059. <comment>sysmail3 interrupt clean register</comment>
  52060. </reg>
  52061. <reg name="intmr3" protect="rw">
  52062. <comment>sysmail3 interrupt mask register</comment>
  52063. </reg>
  52064. <reg name="intsr3" protect="rw">
  52065. <comment>sysmail3 interrupt status register</comment>
  52066. </reg>
  52067. <reg name="intmsr3" protect="rw">
  52068. <comment>sysmail3 interrupt mask status register</comment>
  52069. </reg>
  52070. <hole size="64"/>
  52071. <reg name="intgr4" protect="rw">
  52072. <comment>sysmail4 Interrupt generate register</comment>
  52073. </reg>
  52074. <reg name="intstr4" protect="rw">
  52075. <comment>sysmail4 interrupt bit set register</comment>
  52076. </reg>
  52077. <reg name="intcr4" protect="rw">
  52078. <comment>sysmail4 interrupt clean register</comment>
  52079. </reg>
  52080. <reg name="intmr4" protect="rw">
  52081. <comment>sysmail4 interrupt mask register</comment>
  52082. </reg>
  52083. <reg name="intsr4" protect="rw">
  52084. <comment>sysmail4 interrupt status register</comment>
  52085. </reg>
  52086. <reg name="intmsr4" protect="rw">
  52087. <comment>sysmail4 interrupt mask status register</comment>
  52088. </reg>
  52089. <hole size="64"/>
  52090. <reg name="intgr5" protect="rw">
  52091. <comment>sysmail5 Interrupt generate register</comment>
  52092. </reg>
  52093. <reg name="intstr5" protect="rw">
  52094. <comment>sysmail5 interrupt bit set register</comment>
  52095. </reg>
  52096. <reg name="intcr5" protect="rw">
  52097. <comment>sysmail5 interrupt clean register</comment>
  52098. </reg>
  52099. <reg name="intmr5" protect="rw">
  52100. <comment>sysmail5 interrupt mask register</comment>
  52101. </reg>
  52102. <reg name="intsr5" protect="rw">
  52103. <comment>sysmail5 interrupt status register</comment>
  52104. </reg>
  52105. <reg name="intmsr5" protect="rw">
  52106. <comment>sysmail5 interrupt mask status register</comment>
  52107. </reg>
  52108. <hole size="576"/>
  52109. <reg name="sysmail0" protect="rw">
  52110. </reg>
  52111. <reg name="sysmail1" protect="rw">
  52112. </reg>
  52113. <reg name="sysmail2" protect="rw">
  52114. </reg>
  52115. <reg name="sysmail3" protect="rw">
  52116. </reg>
  52117. <reg name="sysmail4" protect="rw">
  52118. </reg>
  52119. <reg name="sysmail5" protect="rw">
  52120. </reg>
  52121. <reg name="sysmail6" protect="rw">
  52122. </reg>
  52123. <reg name="sysmail7" protect="rw">
  52124. </reg>
  52125. <reg name="sysmail8" protect="rw">
  52126. </reg>
  52127. <reg name="sysmail9" protect="rw">
  52128. </reg>
  52129. <reg name="sysmail10" protect="rw">
  52130. </reg>
  52131. <reg name="sysmail11" protect="rw">
  52132. </reg>
  52133. <reg name="sysmail12" protect="rw">
  52134. </reg>
  52135. <reg name="sysmail13" protect="rw">
  52136. </reg>
  52137. <reg name="sysmail14" protect="rw">
  52138. </reg>
  52139. <reg name="sysmail15" protect="rw">
  52140. </reg>
  52141. <reg name="sysmail16" protect="rw">
  52142. </reg>
  52143. <reg name="sysmail17" protect="rw">
  52144. </reg>
  52145. <reg name="sysmail18" protect="rw">
  52146. </reg>
  52147. <reg name="sysmail19" protect="rw">
  52148. </reg>
  52149. <reg name="sysmail20" protect="rw">
  52150. </reg>
  52151. <reg name="sysmail21" protect="rw">
  52152. </reg>
  52153. <reg name="sysmail22" protect="rw">
  52154. </reg>
  52155. <reg name="sysmail23" protect="rw">
  52156. </reg>
  52157. <reg name="sysmail24" protect="rw">
  52158. </reg>
  52159. <reg name="sysmail25" protect="rw">
  52160. </reg>
  52161. <reg name="sysmail26" protect="rw">
  52162. </reg>
  52163. <reg name="sysmail27" protect="rw">
  52164. </reg>
  52165. <reg name="sysmail28" protect="rw">
  52166. </reg>
  52167. <reg name="sysmail29" protect="rw">
  52168. </reg>
  52169. <reg name="sysmail30" protect="rw">
  52170. </reg>
  52171. <reg name="sysmail31" protect="rw">
  52172. </reg>
  52173. <hole size="1024"/>
  52174. <reg name="sysmail32" protect="rw">
  52175. </reg>
  52176. <reg name="sysmail33" protect="rw">
  52177. </reg>
  52178. <reg name="sysmail34" protect="rw">
  52179. </reg>
  52180. <reg name="sysmail35" protect="rw">
  52181. </reg>
  52182. <reg name="sysmail36" protect="rw">
  52183. </reg>
  52184. <reg name="sysmail37" protect="rw">
  52185. </reg>
  52186. <reg name="sysmail38" protect="rw">
  52187. </reg>
  52188. <reg name="sysmail39" protect="rw">
  52189. </reg>
  52190. <reg name="sysmail40" protect="rw">
  52191. </reg>
  52192. <reg name="sysmail41" protect="rw">
  52193. </reg>
  52194. <reg name="sysmail42" protect="rw">
  52195. </reg>
  52196. <reg name="sysmail43" protect="rw">
  52197. </reg>
  52198. <reg name="sysmail44" protect="rw">
  52199. </reg>
  52200. <reg name="sysmail45" protect="rw">
  52201. </reg>
  52202. <reg name="sysmail46" protect="rw">
  52203. </reg>
  52204. <reg name="sysmail47" protect="rw">
  52205. </reg>
  52206. <reg name="sysmail48" protect="rw">
  52207. </reg>
  52208. <reg name="sysmail49" protect="rw">
  52209. </reg>
  52210. <reg name="sysmail50" protect="rw">
  52211. </reg>
  52212. <reg name="sysmail51" protect="rw">
  52213. </reg>
  52214. <reg name="sysmail52" protect="rw">
  52215. </reg>
  52216. <reg name="sysmail53" protect="rw">
  52217. </reg>
  52218. <reg name="sysmail54" protect="rw">
  52219. </reg>
  52220. <reg name="sysmail55" protect="rw">
  52221. </reg>
  52222. <reg name="sysmail56" protect="rw">
  52223. </reg>
  52224. <reg name="sysmail57" protect="rw">
  52225. </reg>
  52226. <reg name="sysmail58" protect="rw">
  52227. </reg>
  52228. <reg name="sysmail59" protect="rw">
  52229. </reg>
  52230. <reg name="sysmail60" protect="rw">
  52231. </reg>
  52232. <reg name="sysmail61" protect="rw">
  52233. </reg>
  52234. <reg name="sysmail62" protect="rw">
  52235. </reg>
  52236. <reg name="sysmail63" protect="rw">
  52237. </reg>
  52238. <hole size="1024"/>
  52239. <reg name="sysmail64" protect="rw">
  52240. </reg>
  52241. <reg name="sysmail65" protect="rw">
  52242. </reg>
  52243. <reg name="sysmail66" protect="rw">
  52244. </reg>
  52245. <reg name="sysmail67" protect="rw">
  52246. </reg>
  52247. <reg name="sysmail68" protect="rw">
  52248. </reg>
  52249. <reg name="sysmail69" protect="rw">
  52250. </reg>
  52251. <reg name="sysmail70" protect="rw">
  52252. </reg>
  52253. <reg name="sysmail71" protect="rw">
  52254. </reg>
  52255. <reg name="sysmail72" protect="rw">
  52256. </reg>
  52257. <reg name="sysmail73" protect="rw">
  52258. </reg>
  52259. <reg name="sysmail74" protect="rw">
  52260. </reg>
  52261. <reg name="sysmail75" protect="rw">
  52262. </reg>
  52263. <reg name="sysmail76" protect="rw">
  52264. </reg>
  52265. <reg name="sysmail77" protect="rw">
  52266. </reg>
  52267. <reg name="sysmail78" protect="rw">
  52268. </reg>
  52269. <reg name="sysmail79" protect="rw">
  52270. </reg>
  52271. <reg name="sysmail80" protect="rw">
  52272. </reg>
  52273. <reg name="sysmail81" protect="rw">
  52274. </reg>
  52275. <reg name="sysmail82" protect="rw">
  52276. </reg>
  52277. <reg name="sysmail83" protect="rw">
  52278. </reg>
  52279. <reg name="sysmail84" protect="rw">
  52280. </reg>
  52281. <reg name="sysmail85" protect="rw">
  52282. </reg>
  52283. <reg name="sysmail86" protect="rw">
  52284. </reg>
  52285. <reg name="sysmail87" protect="rw">
  52286. </reg>
  52287. <reg name="sysmail88" protect="rw">
  52288. </reg>
  52289. <reg name="sysmail89" protect="rw">
  52290. </reg>
  52291. <reg name="sysmail90" protect="rw">
  52292. </reg>
  52293. <reg name="sysmail91" protect="rw">
  52294. </reg>
  52295. <reg name="sysmail92" protect="rw">
  52296. </reg>
  52297. <reg name="sysmail93" protect="rw">
  52298. </reg>
  52299. <reg name="sysmail94" protect="rw">
  52300. </reg>
  52301. <reg name="sysmail95" protect="rw">
  52302. </reg>
  52303. </module>
  52304. <instance address="0x51506000" name="MAILBOX" type="CP_MAILBOX"/>
  52305. </archive>
  52306. <archive relative="pusch.xml">
  52307. <module category="System" name="PUSCH">
  52308. <reg name="ack_offset" protect="rw">
  52309. <comment>ACK偏移索引</comment>
  52310. <bits access="rw" name="ack_offset" pos="3:0" rst="0x0">
  52311. <comment>ACK偏移索引</comment>
  52312. </bits>
  52313. </reg>
  52314. <reg name="ri_offset" protect="rw">
  52315. <comment>RI的MCS偏移索引</comment>
  52316. <bits access="rw" name="ri_offset" pos="3:0" rst="0x0">
  52317. <comment>RI的MCS偏移索引</comment>
  52318. </bits>
  52319. </reg>
  52320. <reg name="cqi_offset" protect="rw">
  52321. <comment>CQI的MCS偏移索引</comment>
  52322. <bits access="rw" name="cqi_offset" pos="3:0" rst="0x0">
  52323. <comment>CQI的MCS偏移索引</comment>
  52324. </bits>
  52325. </reg>
  52326. <reg name="tbsize_init" protect="rw">
  52327. <comment>初始传输块大小数据量寄存器</comment>
  52328. <bits access="rw" name="tbsize_init" pos="13:0" rst="0x0">
  52329. <comment>PUSCH模块使能时表示PUSCH传输块大小,即传输块CRC添加前的数据量,单位为bit</comment>
  52330. </bits>
  52331. </reg>
  52332. <reg name="tbsize" protect="rw">
  52333. <comment>传输块大小数据量寄存器</comment>
  52334. <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
  52335. <comment>PUSCH模块使能时表示PUSCH传输块大小,即传输块CRC添加前的数据量,单位为bit</comment>
  52336. </bits>
  52337. </reg>
  52338. <reg name="modulate" protect="rw">
  52339. <comment>调制方式寄存器</comment>
  52340. <bits access="rw" name="modulate" pos="1:0" rst="0x0">
  52341. <comment>00:BPSK
  52342. 01:QPSK
  52343. 10:16QAM
  52344. 11:64QAM</comment>
  52345. </bits>
  52346. </reg>
  52347. <reg name="redun_ver" protect="rw">
  52348. <comment>冗余版本号</comment>
  52349. <bits access="rw" name="redun_ver" pos="1:0" rst="0x0">
  52350. <comment>冗余版本号</comment>
  52351. </bits>
  52352. </reg>
  52353. <reg name="lcrb" protect="rw">
  52354. <comment>PUSCH及初传PUSCH占用的带宽(子载波个数)</comment>
  52355. <bits access="rw" name="ini_sub_num" pos="26:16" rst="0x0">
  52356. <comment>初传PUSCH占用的带宽(子载波个数)</comment>
  52357. </bits>
  52358. <bits access="rw" name="sub_num" pos="10:0" rst="0x0">
  52359. <comment>当前PUSCH占用的带宽(子载波个数)</comment>
  52360. </bits>
  52361. </reg>
  52362. <reg name="symbol_num" protect="rw">
  52363. <comment>PUSCH及初传PUSCH占用的符号个数</comment>
  52364. <bits access="rw" name="ru_num" pos="11:8" rst="0x0">
  52365. <comment>RU个数</comment>
  52366. </bits>
  52367. <bits access="rw" name="ini_sym_num" pos="7:4" rst="0x0">
  52368. <comment>初传PUSCH占用符号数:对于CAT1/CATM,
  52369. 表示1个子帧占用的PUSCH DATA的符号个
  52370. 数;对于CAT-NB,表示1个RU占用的符号个数</comment>
  52371. </bits>
  52372. <bits access="rw" name="sym_num" pos="3:0" rst="0x0">
  52373. <comment>当前PUSCH占用符号数:对于CAT1/CATM,表示1个子帧占用的
  52374. PUSCH DATA的符号个数;对于CAT-NB,
  52375. 表示1个RU占用的符号个数</comment>
  52376. </bits>
  52377. </reg>
  52378. <reg name="cqi_bit1" protect="rw">
  52379. <comment>CQI信息比特数据寄存器</comment>
  52380. </reg>
  52381. <reg name="cqi_bit2" protect="rw">
  52382. <comment>CQI信息比特数据寄存器</comment>
  52383. </reg>
  52384. <reg name="cqi_bit8_bitlen" protect="rw">
  52385. <comment>CQI信息比特数据及比特长度寄存器</comment>
  52386. <bits access="rw" name="o_cqi_bitlen_min" pos="22:16" rst="0x0">
  52387. <comment>编码前CQI信息最小比特长度</comment>
  52388. </bits>
  52389. <bits access="rw" name="o_cqi_bitlen" pos="14:8" rst="0x0">
  52390. <comment>编码前CQI信息比特长度,最大为65</comment>
  52391. </bits>
  52392. <bits access="rw" name="cqi_bit8" pos="0" rst="0x0">
  52393. <comment>编码前CQI信息比特位64</comment>
  52394. </bits>
  52395. </reg>
  52396. <reg name="ri_bit_bitlen" protect="rw">
  52397. <comment>RI信息比特数据及比特长度寄存器</comment>
  52398. <bits access="rw" name="o_ri_bitlen" pos="16" rst="0x0">
  52399. <comment>编码前RI信息比特长度</comment>
  52400. </bits>
  52401. <bits access="rw" name="ri_bit" pos="0" rst="0x0">
  52402. <comment>编码前RI信息</comment>
  52403. </bits>
  52404. </reg>
  52405. <reg name="ack_bit_bitlen" protect="rw">
  52406. <comment>ACK信息比特数据及比特长度寄存器</comment>
  52407. <bits access="rw" name="o_ack_bitlen" pos="26:24" rst="0x0">
  52408. <comment>编码前ACK信息比特长度,最大为4</comment>
  52409. </bits>
  52410. <bits access="rw" name="ack_bit" pos="3:0" rst="0x0">
  52411. <comment>编码前ACK信息</comment>
  52412. </bits>
  52413. </reg>
  52414. <reg name="ack_mux_bundling" protect="rw">
  52415. <comment>ACK编码复用绑定选择及扰码序列指示寄存器</comment>
  52416. <bits access="rw" name="bundling_flag" pos="2" rst="0x0">
  52417. <comment>0:FDD或TDD的HARQ-ACK复用模式
  52418. 1:TDD的HARQ-ACK绑定模式</comment>
  52419. </bits>
  52420. <bits access="rw" name="bundling_idx" pos="1:0" rst="0x0">
  52421. <comment>TDD HARQ-ACK绑定模式时,扰码序列的选择索引值</comment>
  52422. </bits>
  52423. </reg>
  52424. <reg name="pucch_format" protect="rw">
  52425. <comment>PUCCH格式寄存器</comment>
  52426. <bits access="rw" name="format" pos="2:0" rst="0x0">
  52427. <comment>PUCCH格式
  52428. 000~010:RESERVED
  52429. 011:格式2
  52430. 100:格式2a
  52431. 101:格式2b
  52432. 110~111:RESERVED</comment>
  52433. </bits>
  52434. </reg>
  52435. <reg name="prach_u" protect="rw">
  52436. <comment>U和U逆寄存器</comment>
  52437. <bits access="rw" name="u_inv_value" pos="25:16" rst="0x0">
  52438. <comment>U逆的值</comment>
  52439. </bits>
  52440. <bits access="rw" name="u_value" pos="9:0" rst="0x0">
  52441. <comment>U值</comment>
  52442. </bits>
  52443. </reg>
  52444. <reg name="prach_cv" protect="rw">
  52445. <comment>CV寄存器</comment>
  52446. <bits access="rw" name="cv_value" pos="9:0" rst="0x0">
  52447. <comment>CV值</comment>
  52448. </bits>
  52449. </reg>
  52450. <reg name="gold_init" protect="rw">
  52451. <comment>生成GOLD序列时第二个序列的初始值寄存器</comment>
  52452. <bits access="rw" name="gold_init" pos="30:0" rst="0x0">
  52453. <comment>生成GOLD序列时,第二个序列的初始值</comment>
  52454. </bits>
  52455. </reg>
  52456. <reg name="pusch_ctrl" protect="rw">
  52457. <comment>控制寄存器</comment>
  52458. <bits access="rw" name="pusch2dft_trig_en" pos="17" rst="0x0">
  52459. <comment>1:使能PUSCH模块运算完毕后硬件启动ULDFT模块
  52460. 0:不使能PUSCH模块运算完毕后硬件启动ULDFT模块</comment>
  52461. </bits>
  52462. <bits access="rw" name="func_sel" pos="16:15" rst="0x0">
  52463. <comment>00:启动PUSCH运算
  52464. 01:启动PUCCH UCI编码加扰运算
  52465. 10:启动PRACH运算
  52466. 11:启动NPUSCH格式1(NPUSCH格式2不调用PUSCH IP)</comment>
  52467. </bits>
  52468. <bits access="rw" name="uci_en" pos="14" rst="0x0">
  52469. <comment>与FUNC_SEL联合配置,选择PUSCH UCI或PUCCH UCI,FUNC_SEL为‘00’时选择PUSCH UCI,FUNC_SEL为‘01’时选择PUCCH UCI:
  52470. 0:不启动UCI编码运算
  52471. 1:启动UCI编码运算</comment>
  52472. </bits>
  52473. <bits access="rw" name="buf_index" pos="13:12" rst="0x0">
  52474. <comment>PUSCH_BUFFER中MEM序号指示
  52475. 00:PUSCH_BUF1;
  52476. 01:PUSCH_BUF2;
  52477. 10:PUSCH_BUF3;
  52478. 11:PRACH_BUF;</comment>
  52479. </bits>
  52480. <bits access="rw" name="pusch_buf_en" pos="11" rst="0x0">
  52481. <comment>0:不启动PUSCH_BUFFER功能;
  52482. 1:启动PUSCH_BUFFER功能;</comment>
  52483. </bits>
  52484. <bits access="rw" name="zc_index" pos="9" rst="0x0">
  52485. <comment>PRACH中ZC序列长度指示
  52486. 0:ZC序列长度为139;
  52487. 1:ZC序列长度为839;</comment>
  52488. </bits>
  52489. <bits access="rw" name="inver_en" pos="7" rst="0x0">
  52490. <comment>0:PUSCH中的CRC不对输入数据进行Byte反转
  52491. 1:PUSCH中的CRC对输入数据进行Byte反转</comment>
  52492. </bits>
  52493. <bits access="rw" name="pusch_irqen" pos="5" rst="0x0">
  52494. <comment>0:LTE模式下模块中断不使能
  52495. 1:LTE模式下模块中断使能</comment>
  52496. </bits>
  52497. <bits access="rw" name="scr_en" pos="4" rst="0x0">
  52498. <comment>0:不启动PUSCH的信道加扰
  52499. 1:启动PUSCH的信道加扰</comment>
  52500. </bits>
  52501. <bits access="rw" name="int_en" pos="3" rst="0x0">
  52502. <comment>0:不启动PUSCH的信道交织
  52503. 1:启动PUSCH的信道交织</comment>
  52504. </bits>
  52505. <bits access="rw" name="tb_rm_en" pos="2" rst="0x0">
  52506. <comment>0:不启动PUSCH的Turbo编码和速率匹配
  52507. 1:启动PUSCH的Turbo编码和速率匹配</comment>
  52508. </bits>
  52509. <bits access="rw" name="crc_en" pos="1" rst="0x0">
  52510. <comment>0:不启动PUSCH的CRC
  52511. 1:启动PUSCH的CRC</comment>
  52512. </bits>
  52513. <bits access="rw" name="fun_en" pos="0" rst="0x0">
  52514. <comment>0:不启动功能模块(LTE模式)
  52515. 1:启动功能模块(LTE模式)</comment>
  52516. </bits>
  52517. </reg>
  52518. <reg name="pusch_irq_flag" protect="rw">
  52519. <comment>中断标志寄存器</comment>
  52520. <bits access="rc" name="irq_flag" pos="0" rst="0x0">
  52521. <comment>中断标志
  52522. 0:功能模块未完成
  52523. 1:功能模块完成,中断指示</comment>
  52524. </bits>
  52525. </reg>
  52526. <reg name="pucch_res" protect="rw">
  52527. <comment>PUCCH format2/2a/2b UCI编码加扰结果</comment>
  52528. <bits access="r" name="res_uci" pos="21:0" rst="0x0">
  52529. <comment>PUCCH format2/2a/2b UCI编码加扰结果</comment>
  52530. </bits>
  52531. </reg>
  52532. <hole size="523584"/>
  52533. <reg name="mem1" protect="rw">
  52534. </reg>
  52535. <hole size="131040"/>
  52536. <reg name="mem2" protect="rw">
  52537. </reg>
  52538. <hole size="131040"/>
  52539. <reg name="mem3" protect="rw">
  52540. </reg>
  52541. <hole size="262112"/>
  52542. <reg name="pusch_buf1" protect="rw">
  52543. </reg>
  52544. <hole size="131040"/>
  52545. <reg name="pusch_buf2" protect="rw">
  52546. </reg>
  52547. <hole size="131040"/>
  52548. <reg name="pusch_buf3" protect="rw">
  52549. </reg>
  52550. <hole size="262112"/>
  52551. <reg name="prach_buf" protect="rw">
  52552. </reg>
  52553. </module>
  52554. <instance address="0x18800000" name="PUSCH" type="PUSCH"/>
  52555. </archive>
  52556. <archive relative="ldtc1.xml">
  52557. <module category="System" name="LDTC1">
  52558. <reg name="csys_para_nxt" protect="rw">
  52559. <comment>CTRL系统参数寄存器</comment>
  52560. <bits access="rw" name="schd_sib1" pos="30:26" rst="0x0">
  52561. <comment>Schedule SIB1 BR R13(PBML使能时需要配置)</comment>
  52562. </bits>
  52563. <bits access="rw" name="phi_res" pos="25:24" rst="0x0">
  52564. <comment>PHICH resource(PBML使能时需要配置)</comment>
  52565. </bits>
  52566. <bits access="rw" name="phi_dur" pos="23" rst="0x0">
  52567. <comment>PHICH duration(PBML使能时需要配置)</comment>
  52568. </bits>
  52569. <bits access="rw" name="bw_ind_ul" pos="22:20" rst="0x0">
  52570. <comment>上行带宽指示:
  52571. 0:1.4Mhz
  52572. 1:3Mhz;
  52573. 2:5Mhz;
  52574. 3:10Mhz;
  52575. 4:15Mhz;
  52576. 5:20Mhz
  52577. 6~7:预留(保护成配置5)</comment>
  52578. </bits>
  52579. <bits access="rw" name="ng_ind" pos="19:18" rst="0x0">
  52580. <comment>Ng的指示:
  52581. 0:1/6
  52582. 1:1/2
  52583. 2:1
  52584. 3:2</comment>
  52585. </bits>
  52586. <bits access="rw" name="tm_mode" pos="17:14" rst="0x0">
  52587. <comment>传输模式:
  52588. 1~:9:tm1,tm2,…,tm9</comment>
  52589. </bits>
  52590. <bits access="rw" name="ss_conf" pos="13:10" rst="0x0">
  52591. <comment>TDD模式时,特殊子帧配置:0~9(无效保
  52592. 护成9)</comment>
  52593. </bits>
  52594. <bits access="rw" name="uldl_conf" pos="9:7" rst="0x0">
  52595. <comment>上下行配置:0~6(无效保护成6)</comment>
  52596. </bits>
  52597. <bits access="rw" name="bw_ind" pos="6:4" rst="0x0">
  52598. <comment>带宽指示:
  52599. 0:1.4Mhz
  52600. 1:3Mhz;
  52601. 2:5Mhz;
  52602. 3:10Mhz;
  52603. 4:15Mhz;
  52604. 5:20Mhz
  52605. 6~7:预留(保护成配置5)</comment>
  52606. </bits>
  52607. <bits access="rw" name="ant_tx" pos="3:2" rst="0x0">
  52608. <comment>发射天线数:
  52609. 0:1发射天线
  52610. 1:2发射天线
  52611. 2:4发射天线
  52612. 3:预留(保护成配置2)</comment>
  52613. </bits>
  52614. <bits access="rw" name="cp_ind" pos="1" rst="0x0">
  52615. <comment>CP类型:
  52616. 0:常规CP
  52617. 1:扩展CP</comment>
  52618. </bits>
  52619. <bits access="rw" name="fdd_tdd" pos="0" rst="0x0">
  52620. <comment>FDD或TDD指示:
  52621. 0:TDD
  52622. 1:FDD</comment>
  52623. </bits>
  52624. </reg>
  52625. <reg name="cnid_cell_nxt" protect="rw">
  52626. <comment>CTRL小区ID寄存器</comment>
  52627. <bits access="rw" name="nid_cell" pos="8:0" rst="0x0">
  52628. <comment>小区ID:0~503</comment>
  52629. </bits>
  52630. </reg>
  52631. <reg name="dsys_para_nxt" protect="rw">
  52632. <comment>CTRL系统参数寄存器</comment>
  52633. <bits access="rw" name="bw_ind_ul" pos="22:20" rst="0x0">
  52634. <comment>上行带宽指示:
  52635. 0:1.4Mhz
  52636. 1:3Mhz;
  52637. 2:5Mhz;
  52638. 3:10Mhz;
  52639. 4:15Mhz;
  52640. 5:20Mhz
  52641. 6~7:预留(保护成配置5)</comment>
  52642. </bits>
  52643. <bits access="rw" name="ng_ind" pos="19:18" rst="0x0">
  52644. <comment>Ng的指示:
  52645. 0:1/6
  52646. 1:1/2
  52647. 2:1
  52648. 3:2</comment>
  52649. </bits>
  52650. <bits access="rw" name="tm_mode" pos="17:14" rst="0x0">
  52651. <comment>传输模式:
  52652. 1~:9:tm1,tm2,…,tm9</comment>
  52653. </bits>
  52654. <bits access="rw" name="ss_conf" pos="13:10" rst="0x0">
  52655. <comment>TDD模式时,特殊子帧配置:0~9(无效保护成9)</comment>
  52656. </bits>
  52657. <bits access="rw" name="uldl_conf" pos="9:7" rst="0x0">
  52658. <comment>上下行配置:0~6(无效保护成6)</comment>
  52659. </bits>
  52660. <bits access="rw" name="bw_ind" pos="6:4" rst="0x0">
  52661. <comment>带宽指示:
  52662. 0:1.4Mhz
  52663. 1:3Mhz;
  52664. 2:5Mhz;
  52665. 3:10Mhz;
  52666. 4:15Mhz;
  52667. 5:20Mhz
  52668. 6~7:预留(保护成配置5)</comment>
  52669. </bits>
  52670. <bits access="rw" name="ant_tx" pos="3:2" rst="0x0">
  52671. <comment>发射天线数:
  52672. 0:1发射天线
  52673. 1:2发射天线
  52674. 2:4发射天线
  52675. 3:预留(保护成配置2)</comment>
  52676. </bits>
  52677. <bits access="rw" name="cp_ind" pos="1" rst="0x0">
  52678. <comment>CP类型:
  52679. 0:常规CP
  52680. 1:扩展CP</comment>
  52681. </bits>
  52682. <bits access="rw" name="fdd_tdd" pos="0" rst="0x0">
  52683. <comment>FDD或TDD指示:
  52684. 0:TDD
  52685. 1:FDD</comment>
  52686. </bits>
  52687. </reg>
  52688. <reg name="dnid_cell_nxt" protect="rw">
  52689. <comment>CTRL小区ID寄存器</comment>
  52690. <bits access="rw" name="nid_cell" pos="8:0" rst="0x0">
  52691. <comment>MBSFN ID:0~255
  52692. 小区ID:0~503</comment>
  52693. </bits>
  52694. </reg>
  52695. <reg name="ra_t_rnti" protect="rw">
  52696. <comment>RA-RNTI/TEMP-C-RNTI寄存器</comment>
  52697. <bits access="rw" name="t_rnti" pos="31:16" rst="0x0">
  52698. <comment>Temp-C-RNTI</comment>
  52699. </bits>
  52700. <bits access="rw" name="ra_rnti" pos="15:0" rst="0x0">
  52701. <comment>RA_RNTI</comment>
  52702. </bits>
  52703. </reg>
  52704. <reg name="c_sps_rnti" protect="rw">
  52705. <comment>C-RNTI/SPS-C-RNTI寄存器</comment>
  52706. <bits access="rw" name="sps_rnti" pos="31:16" rst="0x0">
  52707. <comment>SPS_RNTI</comment>
  52708. </bits>
  52709. <bits access="rw" name="c_rnti" pos="15:0" rst="0x0">
  52710. <comment>C_RNTI</comment>
  52711. </bits>
  52712. </reg>
  52713. <reg name="tpc_rnti" protect="rw">
  52714. <comment>TPC-PUCCH-RNTI/TPC-PUSCH-RNTI寄存器</comment>
  52715. <bits access="rw" name="tpcs_rnti" pos="31:16" rst="0x0">
  52716. <comment>TPC-PUCSH-RNTI</comment>
  52717. </bits>
  52718. <bits access="rw" name="tpcc_rnti" pos="15:0" rst="0x0">
  52719. <comment>TPC-PUCCH-RNTI</comment>
  52720. </bits>
  52721. </reg>
  52722. <reg name="g_rnti" protect="rw">
  52723. <comment>G_RNTI寄存器</comment>
  52724. <bits access="rw" name="g_rnti" pos="15:0" rst="0x0">
  52725. <comment>G_RNTI</comment>
  52726. </bits>
  52727. </reg>
  52728. <reg name="csi_rsmap0_nxt" protect="rw">
  52729. <comment>CSI的RS分布配置寄存器0</comment>
  52730. <bits access="rw" name="csirs_group2" pos="23:12" rst="0x0">
  52731. <comment>第2组时域上,一个PRB的CSI-RS的分布指
  52732. 示,同CSIRS_GROUP1。</comment>
  52733. </bits>
  52734. <bits access="rw" name="csirs_group1" pos="11:0" rst="0x0">
  52735. <comment>第1组时域上,一个PRB的CSI-RS的分布指
  52736. 示,第0比特到11比特分别指示PRB中RE#0
  52737. 到RE#11。如果第0比特为1表示RE#0为
  52738. CSI-RS,反之则否。</comment>
  52739. </bits>
  52740. </reg>
  52741. <reg name="csi_rsmap1_nxt" protect="rw">
  52742. <comment>CSI的RS分布配置寄存器1</comment>
  52743. <bits access="rw" name="csirs_jump" pos="30:24" rst="0x0">
  52744. <comment>子帧内含CSI-RS的OFDM符号对业务1(PDSCH业务)的处理指示。Norm-CP时,24到30比特分别表示OFDM#5、6、8、9、10、12和13;Ext-CP时,24到29比特分别表示OFDM#4、5、7、8、10和11;以Norm-CP的第24比特进行说明,如果为1表示OFDM#5上视业务1为不存在;如果为0表示OFDM#5上业务1的数据应避开CSI-RS所占的子载波位置。</comment>
  52745. </bits>
  52746. <bits access="rw" name="csirs_group4" pos="23:12" rst="0x0">
  52747. <comment>第4组时域上,一个PRB的CSI-RS的分布指示,同CSIRS_GROUP1。</comment>
  52748. </bits>
  52749. <bits access="rw" name="csirs_group3" pos="11:0" rst="0x0">
  52750. <comment>第3组时域上,一个PRB的CSI-RS的分布指示,同CSIRS_GROUP1。</comment>
  52751. </bits>
  52752. </reg>
  52753. <reg name="pmi_cfg" protect="rw">
  52754. <comment>PMI配置寄存器</comment>
  52755. <bits access="rw" name="pmi_cbsr" pos="15:0" rst="0x0">
  52756. <comment>PMI 码本限制集(codebookSubsetRestriction):
  52757. 0:PMI表对应bit的行需要计算
  52758. 1:PMI表对应bit的行不需要计算</comment>
  52759. </bits>
  52760. </reg>
  52761. <reg name="pcfi_cfg_nxt" protect="rw">
  52762. <comment>PDCCH配置寄存器</comment>
  52763. <bits access="rw" name="cfi_val" pos="3:0" rst="0x7">
  52764. <comment>每个BIT分布标识:
  52765. Bit0:1个OFDM符号CFI
  52766. Bit1:2个OFDM符号CFI
  52767. Bit2:3个OFDM符号CFI
  52768. Bit3:4个OFDM符号CFI
  52769. 0:无效
  52770. 1:有效</comment>
  52771. </bits>
  52772. </reg>
  52773. <reg name="phi_cfg_nxt" protect="rw">
  52774. <comment>PHICH配置寄存器</comment>
  52775. <bits access="rw" name="hi_cond" pos="23:22" rst="0x0">
  52776. <comment>HI的OFDM条件选择:0~3</comment>
  52777. </bits>
  52778. <bits access="rw" name="phi1_en" pos="21" rst="0x0">
  52779. <comment>PHICH1使能:
  52780. 0:使能
  52781. 1:不使能</comment>
  52782. </bits>
  52783. <bits access="rw" name="phi1_seqnum" pos="20:18" rst="0x0">
  52784. <comment>PHICH1序列号:0~7</comment>
  52785. </bits>
  52786. <bits access="rw" name="phi1_grpnum" pos="17:11" rst="0x0">
  52787. <comment>PHICH1组号:0~99</comment>
  52788. </bits>
  52789. <bits access="rw" name="phi0_en" pos="10" rst="0x0">
  52790. <comment>PHICH0使能:
  52791. 0:使能
  52792. 1:不使能</comment>
  52793. </bits>
  52794. <bits access="rw" name="phi0_seqnum" pos="9:7" rst="0x0">
  52795. <comment>PHICH0序列号:0~7</comment>
  52796. </bits>
  52797. <bits access="rw" name="phi0_grpnum" pos="6:0" rst="0x0">
  52798. <comment>PHICH0组号:0~99</comment>
  52799. </bits>
  52800. </reg>
  52801. <reg name="pdcch_cfg_nxt" protect="rw">
  52802. <comment>PDCCH配置寄存器</comment>
  52803. <bits access="rw" name="dcilen_ue1" pos="31:26" rst="0x0">
  52804. <comment>UE空间DCI第二个长度:max57</comment>
  52805. </bits>
  52806. <bits access="rw" name="dcilen_ue0" pos="25:20" rst="0x0">
  52807. <comment>UE空间DCI第一个长度:max57</comment>
  52808. </bits>
  52809. <bits access="rw" name="dcilen_comm1" pos="19:14" rst="0x0">
  52810. <comment>COMM空间DCI第二个长度:max57</comment>
  52811. </bits>
  52812. <bits access="rw" name="dcilen_comm0" pos="13:8" rst="0x0">
  52813. <comment>COMM空间DCI第一个长度:max57</comment>
  52814. </bits>
  52815. <bits access="rw" name="dcilen_sel" pos="7" rst="0x0">
  52816. <comment>DCILEN选择:
  52817. 0:硬件表格
  52818. 1:软件配置</comment>
  52819. </bits>
  52820. <bits access="rw" name="pus_enh" pos="6" rst="0x0">
  52821. <comment>PUSCH增强使能:
  52822. 0:DCI0
  52823. 1:DCI0C</comment>
  52824. </bits>
  52825. <bits access="rw" name="csi_sel" pos="5" rst="0x0">
  52826. <comment>CSI长度选择:
  52827. 0:1
  52828. 1:2</comment>
  52829. </bits>
  52830. <bits access="rw" name="antsel_en" pos="4" rst="0x0">
  52831. <comment>天线选择使能:
  52832. 0:天线选择不使能
  52833. 1:天线选择使能</comment>
  52834. </bits>
  52835. <bits access="rw" name="srs_act" pos="3" rst="0x0">
  52836. <comment>SRS激活:
  52837. 0:无DCI中SRS_REQ域
  52838. 1:有DCI中SRS_REQ域</comment>
  52839. </bits>
  52840. <bits access="rw" name="pdcch_det_num" pos="2:0" rst="0x4">
  52841. <comment>PDCCH盲检个数:
  52842. 0:1
  52843. 1:2
  52844. 2:3
  52845. 3:4
  52846. 7:8</comment>
  52847. </bits>
  52848. </reg>
  52849. <reg name="pdsch0_cfg_nxt" protect="rw">
  52850. <comment>PDSCH –C/RA/T相关输入信息寄存器</comment>
  52851. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  52852. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  52853. 0:选择使用DCI下发的PMI
  52854. 1:选择使用上报的PMI</comment>
  52855. </bits>
  52856. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  52857. <comment>HARQ进程:0~15</comment>
  52858. </bits>
  52859. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  52860. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  52861. </bits>
  52862. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  52863. <comment>传输方案:
  52864. 0:单天线
  52865. 1:发射分集
  52866. 2:空间复用
  52867. 3:PORT7
  52868. 4:PORT8
  52869. 5:PORT5</comment>
  52870. </bits>
  52871. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  52872. <comment>资源分配类型:
  52873. 0:集中式
  52874. 1:分布式</comment>
  52875. </bits>
  52876. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  52877. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  52878. </bits>
  52879. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  52880. <comment>冗余版本:0~3</comment>
  52881. </bits>
  52882. <bits access="rw" name="modu" pos="15:14" rst="0x0">
  52883. <comment>调制格式:
  52884. 0:QPSK
  52885. 1:16QAM
  52886. 2:64QAM</comment>
  52887. </bits>
  52888. <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
  52889. <comment>传输块长度:max12216</comment>
  52890. </bits>
  52891. </reg>
  52892. <reg name="pdsch1_cfg_nxt" protect="rw">
  52893. <comment>PDSCH -SI相关输入信息寄存器</comment>
  52894. <bits access="rw" name="ra_type" pos="16" rst="0x0">
  52895. <comment>资源分配类型:
  52896. 0:集中式
  52897. 1:分布式</comment>
  52898. </bits>
  52899. <bits access="rw" name="rv_sel" pos="15:14" rst="0x0">
  52900. <comment>冗余版本:0~3</comment>
  52901. </bits>
  52902. <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
  52903. <comment>传输块长度:max2216</comment>
  52904. </bits>
  52905. </reg>
  52906. <reg name="pdsch2_cfg_nxt" protect="rw">
  52907. <comment>PDSCH -PAGING相关输入信息寄存器</comment>
  52908. <bits access="rw" name="ra_type" pos="16" rst="0x0">
  52909. <comment>资源分配类型:
  52910. 0:集中式
  52911. 1:分布式</comment>
  52912. </bits>
  52913. <bits access="rw" name="rv_sel" pos="15:14" rst="0x0">
  52914. <comment>冗余版本:0~3</comment>
  52915. </bits>
  52916. <bits access="rw" name="tbsize" pos="13:0" rst="0x0">
  52917. <comment>传输块长度:max2216</comment>
  52918. </bits>
  52919. </reg>
  52920. <reg name="frame_ccnt_nxt" protect="rw">
  52921. <comment>CTRL帧号寄存器</comment>
  52922. <bits access="rw" name="ssfn_cnt" pos="31:16" rst="0x0">
  52923. <comment>超帧号:0~65535</comment>
  52924. </bits>
  52925. <bits access="rw" name="rf_cnt" pos="13:4" rst="0x0">
  52926. <comment>无线帧号:0~1023</comment>
  52927. </bits>
  52928. <bits access="rw" name="sf_cnt" pos="3:0" rst="0x0">
  52929. <comment>子帧号:0~9</comment>
  52930. </bits>
  52931. </reg>
  52932. <reg name="frame_dcnt_nxt" protect="rw">
  52933. <comment>DATA帧号寄存器</comment>
  52934. <bits access="rw" name="ssfn_cnt" pos="31:16" rst="0x0">
  52935. <comment>超帧号:0~65535</comment>
  52936. </bits>
  52937. <bits access="rw" name="rf_cnt" pos="13:4" rst="0x0">
  52938. <comment>无线帧号:0~1023</comment>
  52939. </bits>
  52940. <bits access="rw" name="sf_cnt" pos="3:0" rst="0x0">
  52941. <comment>子帧号:0~9</comment>
  52942. </bits>
  52943. </reg>
  52944. <reg name="ldtc1_cserv_nxt" protect="rw">
  52945. <comment>LDTC CTRL业务配置寄存器</comment>
  52946. <bits access="rw" name="sc_n_rnti_en" pos="10" rst="0x0">
  52947. <comment>SC-N-RNTI使能:
  52948. 0:不使能
  52949. 1:使能</comment>
  52950. </bits>
  52951. <bits access="rw" name="sc_rnti_en" pos="9" rst="0x0">
  52952. <comment>SC-RNTI使能:
  52953. 0:不使能
  52954. 1:使能</comment>
  52955. </bits>
  52956. <bits access="rw" name="g_rnti_en" pos="8" rst="0x0">
  52957. <comment>G-RNTI使能:
  52958. 0:不使能
  52959. 1:使能</comment>
  52960. </bits>
  52961. <bits access="rw" name="tpcc_rnti_en" pos="7" rst="0x0">
  52962. <comment>TPC-PUCCH-RNTI使能:
  52963. 0:不使能
  52964. 1:使能</comment>
  52965. </bits>
  52966. <bits access="rw" name="tpcs_rnti_en" pos="6" rst="0x0">
  52967. <comment>TPC-PUSCH-RNTI使能:
  52968. 0:不使能
  52969. 1:使能</comment>
  52970. </bits>
  52971. <bits access="rw" name="t_rnti_en" pos="5" rst="0x0">
  52972. <comment>Temp-C-RNTI使能:
  52973. 0:不使能
  52974. 1:使能</comment>
  52975. </bits>
  52976. <bits access="rw" name="sps_rnti_en" pos="4" rst="0x0">
  52977. <comment>SPS-C-RNTI使能:
  52978. 0:不使能
  52979. 1:使能</comment>
  52980. </bits>
  52981. <bits access="rw" name="c_rnti_en" pos="3" rst="0x0">
  52982. <comment>C-RNTI使能:
  52983. 0:不使能
  52984. 1:使能</comment>
  52985. </bits>
  52986. <bits access="rw" name="ra_rnti_en" pos="2" rst="0x0">
  52987. <comment>RA-RNTI使能:
  52988. 0:不使能
  52989. 1:使能</comment>
  52990. </bits>
  52991. <bits access="rw" name="p_rnti_en" pos="1" rst="0x0">
  52992. <comment>P-RNTI使能:
  52993. 0:不使能
  52994. 1:使能</comment>
  52995. </bits>
  52996. <bits access="rw" name="si_rnti_en" pos="0" rst="0x0">
  52997. <comment>SI-RNTI使能:
  52998. 0:不使能
  52999. 1:使能</comment>
  53000. </bits>
  53001. </reg>
  53002. <reg name="ldtc1_dserv_nxt" protect="rw">
  53003. <comment>LDTC DATA业务配置寄存器</comment>
  53004. <bits access="rw" name="sc_rnti_en" pos="7" rst="0x0">
  53005. <comment>SC-RNTI使能:
  53006. 0:不使能
  53007. 1:使能</comment>
  53008. </bits>
  53009. <bits access="rw" name="g_rnti_en" pos="6" rst="0x0">
  53010. <comment>G-RNTI使能:
  53011. 0:不使能
  53012. 1:使能</comment>
  53013. </bits>
  53014. <bits access="rw" name="t_rnti_en" pos="5" rst="0x0">
  53015. <comment>Temp-C-RNTI使能:
  53016. 0:不使能
  53017. 1:使能</comment>
  53018. </bits>
  53019. <bits access="rw" name="sps_rnti_en" pos="4" rst="0x0">
  53020. <comment>SPS-C-RNTI使能:
  53021. 0:不使能
  53022. 1:使能</comment>
  53023. </bits>
  53024. <bits access="rw" name="c_rnti_en" pos="3" rst="0x0">
  53025. <comment>C-RNTI使能:
  53026. 0:不使能
  53027. 1:使能</comment>
  53028. </bits>
  53029. <bits access="rw" name="ra_rnti_en" pos="2" rst="0x0">
  53030. <comment>RA-RNTI使能:
  53031. 0:不使能
  53032. 1:使能</comment>
  53033. </bits>
  53034. <bits access="rw" name="p_rnti_en" pos="1" rst="0x0">
  53035. <comment>P-RNTI使能:
  53036. 0:不使能
  53037. 1:使能</comment>
  53038. </bits>
  53039. <bits access="rw" name="si_rnti_en" pos="0" rst="0x0">
  53040. <comment>SI-RNTI使能:
  53041. 0:不使能
  53042. 1:使能</comment>
  53043. </bits>
  53044. </reg>
  53045. <reg name="ldtc1_cctrl_nxt" protect="rw">
  53046. <comment>LDTC CTRL控制寄存器</comment>
  53047. <bits access="rw" name="dma_s_en" pos="14" rst="0x0">
  53048. <comment>SINR DMA触发使能:
  53049. 0:不使能
  53050. 1:使能</comment>
  53051. </bits>
  53052. <bits access="rw" name="dma_m_en" pos="13" rst="0x0">
  53053. <comment>PMI DMA触发使能:
  53054. 0:不使能
  53055. 1:使能</comment>
  53056. </bits>
  53057. <bits access="rw" name="int_s_en" pos="12" rst="0x0">
  53058. <comment>SINR中断使能:
  53059. 0:不使能
  53060. 1:使能</comment>
  53061. </bits>
  53062. <bits access="rw" name="int_m_en" pos="11" rst="0x0">
  53063. <comment>PMI中断使能:
  53064. 0:不使能
  53065. 1:使能</comment>
  53066. </bits>
  53067. <bits access="rw" name="int_c_en" pos="10" rst="0x0">
  53068. <comment>PDCCH中断使能:
  53069. 0:不使能
  53070. 1:使能</comment>
  53071. </bits>
  53072. <bits access="rw" name="int_b_en" pos="9" rst="0x0">
  53073. <comment>PBCH中断使能:
  53074. 0:不使能
  53075. 1:使能</comment>
  53076. </bits>
  53077. <bits access="rw" name="mbms_sf" pos="8" rst="0x0">
  53078. <comment>MBMS子帧指示:
  53079. 0:非MBMS子帧
  53080. 1:MBMS子帧</comment>
  53081. </bits>
  53082. <bits access="rw" name="cqfqt_ppsel" pos="7:6" rst="0x0">
  53083. <comment>CTRL QFQT乒乓选择:
  53084. 0:第1块乒
  53085. 1:第2块乓
  53086. 2:第3块</comment>
  53087. </bits>
  53088. <bits access="rw" name="pbch_first" pos="5" rst="0x0">
  53089. <comment>PBCH计算的起始:
  53090. 0:非起始
  53091. 1:起始</comment>
  53092. </bits>
  53093. <bits access="rw" name="sinr_en" pos="4" rst="0x0">
  53094. <comment>SINR使能:
  53095. 0:使能
  53096. 1:不使能</comment>
  53097. </bits>
  53098. <bits access="rw" name="pmi_en" pos="3" rst="0x0">
  53099. <comment>PMI计算使能:
  53100. 0:不使能
  53101. 1:使能</comment>
  53102. </bits>
  53103. <bits access="rw" name="hi_en" pos="2" rst="0x0">
  53104. <comment>HI计算使能:
  53105. 0:不使能
  53106. 1:使能</comment>
  53107. </bits>
  53108. <bits access="rw" name="pdcch_en" pos="1" rst="0x0">
  53109. <comment>PDCCH使能:
  53110. 0:不使能
  53111. 1:使能</comment>
  53112. </bits>
  53113. <bits access="rw" name="pbch_en" pos="0" rst="0x0">
  53114. <comment>PBCH使能:
  53115. 0:不使能
  53116. 1:使能</comment>
  53117. </bits>
  53118. </reg>
  53119. <reg name="ldtc1_dctrl_nxt" protect="rw">
  53120. <comment>LDTC DATA控制寄存器</comment>
  53121. <bits access="rw" name="dma_d_en" pos="8" rst="0x0">
  53122. <comment>PDSCH DMA触发使能:
  53123. 0:不使能
  53124. 1:使能</comment>
  53125. </bits>
  53126. <bits access="rw" name="int_d_en" pos="7" rst="0x0">
  53127. <comment>PDSCH中断使能:
  53128. 0:不使能
  53129. 1:使能</comment>
  53130. </bits>
  53131. <bits access="rw" name="dqfqt_ppsel" pos="6:5" rst="0x0">
  53132. <comment>DATA QFQT乒乓选择:
  53133. 0:第1块乒
  53134. 1:第2块乓
  53135. 2:第3块</comment>
  53136. </bits>
  53137. <bits access="rw" name="csirs_en" pos="4" rst="0x0">
  53138. <comment>CSIRS使能:
  53139. 0:不使能
  53140. 1:使能</comment>
  53141. </bits>
  53142. <bits access="rw" name="sihqbuf_sel" pos="3" rst="0x0">
  53143. <comment>SI的HQBUF选择:
  53144. 0:选择HQBUF0
  53145. 1:选择HQBUF1</comment>
  53146. </bits>
  53147. <bits access="rw" name="si_first" pos="2" rst="0x0">
  53148. <comment>PDSCH计算的起始:
  53149. 0:非起始
  53150. 1:起始</comment>
  53151. </bits>
  53152. <bits access="rw" name="pds_first" pos="1" rst="0x0">
  53153. <comment>PDS计算的起始:
  53154. 0:非起始
  53155. 1:起始</comment>
  53156. </bits>
  53157. <bits access="rw" name="pdsch_en" pos="0" rst="0x0">
  53158. <comment>PDSCH使能:
  53159. 0:不使能
  53160. 1:使能</comment>
  53161. </bits>
  53162. </reg>
  53163. <reg name="ldtc1_cstart" protect="rw">
  53164. <comment>LDTC CTRL启动寄存器</comment>
  53165. <bits access="rw" name="ldtc_cstart" pos="0" rst="0x0">
  53166. <comment>启动LDTC模块:
  53167. 0:不启动或者已经启动并清除
  53168. 1:启动</comment>
  53169. </bits>
  53170. </reg>
  53171. <reg name="ldtc1_dstart" protect="rw">
  53172. <comment>LDTC DATA启动寄存器</comment>
  53173. <bits access="rw" name="ldtc_dstart" pos="0" rst="0x0">
  53174. <comment>启动LDTC模块:
  53175. 0:不启动或者已经启动并清除
  53176. 1:启动</comment>
  53177. </bits>
  53178. </reg>
  53179. <reg name="ctrl_flag" protect="rw">
  53180. <comment>CTRL标志寄存器</comment>
  53181. <bits access="rc" name="dci_valid" pos="15:8" rst="0x0">
  53182. <comment>DCI当前子帧检出有效标识:
  53183. 0:无DCI检出;
  53184. 1:对应比特的DCI当前子帧检出有效</comment>
  53185. </bits>
  53186. <bits access="rc" name="mib_valid" pos="7:4" rst="0x0">
  53187. <comment>MIB当前子帧检出有效标识:
  53188. 0:无MIB检出;
  53189. 1:对应比特的MIB当前子帧检出有效</comment>
  53190. </bits>
  53191. <bits access="rc" name="int_sflag" pos="3" rst="0x0">
  53192. <comment>SINR完成标志:
  53193. 0:无中断
  53194. 1:中断</comment>
  53195. </bits>
  53196. <bits access="rc" name="int_mflag" pos="2" rst="0x0">
  53197. <comment>PMI完成标志:
  53198. 0:无中断
  53199. 1:中断</comment>
  53200. </bits>
  53201. <bits access="rc" name="int_cflag" pos="1" rst="0x0">
  53202. <comment>PDCCH完成标志:
  53203. 0:无中断
  53204. 1:中断</comment>
  53205. </bits>
  53206. <bits access="rc" name="int_bflag" pos="0" rst="0x0">
  53207. <comment>PBCH完成标志:
  53208. 0:无中断
  53209. 1:中断</comment>
  53210. </bits>
  53211. </reg>
  53212. <reg name="data_flag" protect="rw">
  53213. <comment>DATA标志寄存器</comment>
  53214. <bits access="rc" name="paging_zero_flag" pos="6" rst="0x0">
  53215. <comment>PAGING译码结果数据(含CRC校验位),全零标志:
  53216. 0:数据不为全零
  53217. 1:数据为全零</comment>
  53218. </bits>
  53219. <bits access="rc" name="paging_crc_flag" pos="5" rst="0x1">
  53220. <comment>PAGING译码CRC标志:
  53221. 0:CRC校验正确
  53222. 1:CRC校验错误</comment>
  53223. </bits>
  53224. <bits access="rc" name="si_zero_flag" pos="4" rst="0x0">
  53225. <comment>SI译码结果数据(含CRC校验位),全零标志:
  53226. 0:数据不为全零
  53227. 1:数据为全零</comment>
  53228. </bits>
  53229. <bits access="rc" name="si_crc_flag" pos="3" rst="0x1">
  53230. <comment>SI译码CRC标志:
  53231. 0:CRC校验正确
  53232. 1:CRC校验错误</comment>
  53233. </bits>
  53234. <bits access="rc" name="pdsch_zero_flag" pos="2" rst="0x0">
  53235. <comment>PDSCH 译码结果数据(含CRC校验位),全零标志:
  53236. 0:数据不为全零
  53237. 1:数据为全零</comment>
  53238. </bits>
  53239. <bits access="rc" name="pdsch_crc_flag" pos="1" rst="0x1">
  53240. <comment>PDSCH 译码CRC标志:
  53241. 0:CRC校验正确
  53242. 1:CRC校验错误</comment>
  53243. </bits>
  53244. <bits access="rc" name="int_dflag" pos="0" rst="0x0">
  53245. <comment>PDSCH完成标志:
  53246. 0:无中断
  53247. 1:中断</comment>
  53248. </bits>
  53249. </reg>
  53250. <reg name="buf_flag" protect="rw">
  53251. <comment>BUF指示寄存器</comment>
  53252. <bits access="r" name="dfh_ind" pos="3" rst="0x0">
  53253. <comment>FH的data使用指示:
  53254. 0:使用FH0
  53255. 1:使用FH1</comment>
  53256. </bits>
  53257. <bits access="r" name="cfh_ind" pos="2" rst="0x0">
  53258. <comment>FH的ctrl使用指示:
  53259. 0:使用FH0
  53260. 1:使用FH1</comment>
  53261. </bits>
  53262. <bits access="r" name="dschout_ind" pos="1" rst="0x0">
  53263. <comment>DSCHOUT使用指示:
  53264. 0:使用DSCHOUT0
  53265. 1:使用DSCHOUT1</comment>
  53266. </bits>
  53267. <bits access="r" name="fftbuf_ind" pos="0" rst="0x0">
  53268. <comment>FFTBUF使用指示:
  53269. 0:使用FFTBUF0
  53270. 1:使用FFTBUF1</comment>
  53271. </bits>
  53272. </reg>
  53273. <reg name="alg_comm_para" protect="rw">
  53274. <comment>ALG_COMM_PARA通用参数寄存器</comment>
  53275. <bits access="rw" name="pdc_th" pos="16:11" rst="0x0">
  53276. <comment>PDCCH归一化策略门限个数</comment>
  53277. </bits>
  53278. <bits access="rw" name="g_scale" pos="10:8" rst="0x4">
  53279. <comment>G的Q值调整因子:
  53280. 0:Q15
  53281. 1:Q16
  53282. 7:Q22</comment>
  53283. </bits>
  53284. <bits access="rw" name="cc_ir" pos="7" rst="0x0">
  53285. <comment>HQ 合并方式选择:
  53286. 0:CC合并
  53287. 1:IR合并</comment>
  53288. </bits>
  53289. <bits access="rw" name="hqbit_sel" pos="6" rst="0x0">
  53290. <comment>HQ BUF的比特位宽的大小:
  53291. 0:4bit
  53292. 1:6bit</comment>
  53293. </bits>
  53294. <bits access="rw" name="sdgn_sel" pos="5" rst="0x0">
  53295. <comment>SD使用G或者noise进行信号检测计算:
  53296. 0:用noise计算
  53297. 1:用GM矩阵</comment>
  53298. </bits>
  53299. <bits access="rw" name="subbw_sel" pos="4" rst="0x0">
  53300. <comment>PMI/PWR子带宽带选择:
  53301. 0:小带宽
  53302. 1:大带宽
  53303. 具体见下表描述</comment>
  53304. </bits>
  53305. <bits access="rw" name="ctcg_sel" pos="3" rst="0x0">
  53306. <comment>CTCG起始位置选择:
  53307. 0:从OFDM4(包括OFDM4)前有效CRS为样本
  53308. 1:从OFDM8(包括OFDM8)前有效CRS为样本</comment>
  53309. </bits>
  53310. <bits access="rw" name="crs_g_len" pos="2" rst="0x0">
  53311. <comment>CRS G的长度选择:
  53312. 0:1PRB
  53313. 1:2PRB</comment>
  53314. </bits>
  53315. <bits access="rw" name="crs_fh_len" pos="1" rst="0x0">
  53316. <comment>CRS频域估计滑动窗长(3或6 PRB)
  53317. 0:3PRB
  53318. 1:6PRB</comment>
  53319. </bits>
  53320. <bits access="rw" name="ue_bund" pos="0" rst="0x0">
  53321. <comment>UE RS时,处理PRB的个数,取值为1,3
  53322. 0:不使能
  53323. 1:使能</comment>
  53324. </bits>
  53325. </reg>
  53326. <reg name="che_fh_para" protect="rw">
  53327. <comment>CHE频域参数寄存器</comment>
  53328. <bits access="rw" name="fh10_bitsel_type" pos="7" rst="0x1">
  53329. <comment>乘累加后由16bit数据截取为10bit数据的截取方式选择
  53330. 0:按接口寄存器配置直接截位
  53331. 1:最大值归一化截位</comment>
  53332. </bits>
  53333. <bits access="rw" name="fh10_bitsel" pos="6:4" rst="0x0">
  53334. <comment>乘累加后由16bit数据截取为10bit数据的比特选择:
  53335. 0x0:截取选择15~6
  53336. 0x1:截取选择14~5
  53337. 0x2:截取选择13~4
  53338. 0x3:截取选择12~3
  53339. 0x4:截取选择11~2
  53340. 0x5:截取选择10~1
  53341. 0x6:截取选择9~0
  53342. 其他:reserved,不可配置</comment>
  53343. </bits>
  53344. <bits access="rw" name="fh16_bitsel" pos="3:0" rst="0x6">
  53345. <comment>乘累加后截取16bit数据的比特选择:
  53346. 0x0:截取选择28~13
  53347. 0x1:截取选择27~12
  53348. 0x2:截取选择26~11
  53349. 0x3:截取选择25~10
  53350. 0x4:截取选择24~9
  53351. 0x5:截取选择23~8
  53352. 0x6:截取选择22~7
  53353. 0x7:截取选择21~6
  53354. 0x8:截取选择20~5
  53355. 0x9:截取选择19~4
  53356. 0xa:截取选择18~3
  53357. 0xb:截取选择17~2
  53358. 0xc:截取选择16~1
  53359. 0xd:截取选择15~0
  53360. 其他:Reserved</comment>
  53361. </bits>
  53362. </reg>
  53363. <reg name="che_th_para" protect="rw">
  53364. <comment>CHE时域参数寄存器</comment>
  53365. <bits access="rw" name="th16_bitsel" pos="3:0" rst="0x5">
  53366. <comment>时域估计乘累加后截取比特选择:
  53367. 0x0:截取选择25~10
  53368. 0x1:截取选择24~9
  53369. 0x2:截取选择23~8
  53370. 0x3:截取选择22~7
  53371. 0x4:截取选择21~6
  53372. 0x5:截取选择20~5
  53373. 0x6:截取选择19~4
  53374. 0x7:截取选择18~3
  53375. 0x8:截取选择17~2
  53376. 0x9:截取选择16~1
  53377. 0xa:截取选择15~0</comment>
  53378. </bits>
  53379. </reg>
  53380. <reg name="rbbm_pds00_nxt" protect="rw">
  53381. <comment>资源占用信息寄存器</comment>
  53382. </reg>
  53383. <reg name="rbbm_pds01_nxt" protect="rw">
  53384. <comment>资源占用信息寄存器</comment>
  53385. </reg>
  53386. <reg name="rbbm_pds02_nxt" protect="rw">
  53387. <comment>资源占用信息寄存器</comment>
  53388. </reg>
  53389. <reg name="rbbm_pds03_nxt" protect="rw">
  53390. <comment>资源占用信息寄存器</comment>
  53391. <bits access="rw" name="rbbm_nxt_03" pos="3:0" rst="0x0">
  53392. <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
  53393. 0:某个prb不占用
  53394. 1:某个prb占用</comment>
  53395. </bits>
  53396. </reg>
  53397. <reg name="rbbm_pds10_nxt" protect="rw">
  53398. <comment>资源占用信息寄存器</comment>
  53399. </reg>
  53400. <reg name="rbbm_pds11_nxt" protect="rw">
  53401. <comment>资源占用信息寄存器</comment>
  53402. </reg>
  53403. <reg name="rbbm_pds12_nxt" protect="rw">
  53404. <comment>资源占用信息寄存器</comment>
  53405. </reg>
  53406. <reg name="rbbm_pds13_nxt" protect="rw">
  53407. <comment>资源占用信息寄存器</comment>
  53408. <bits access="rw" name="rbbm_nxt_13" pos="3:0" rst="0x0">
  53409. <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
  53410. 0:某个prb不占用
  53411. 1:某个prb占用</comment>
  53412. </bits>
  53413. </reg>
  53414. <reg name="rbbm_si00_nxt" protect="rw">
  53415. <comment>资源占用信息寄存器</comment>
  53416. </reg>
  53417. <reg name="rbbm_si01_nxt" protect="rw">
  53418. <comment>资源占用信息寄存器</comment>
  53419. </reg>
  53420. <reg name="rbbm_si02_nxt" protect="rw">
  53421. <comment>资源占用信息寄存器</comment>
  53422. </reg>
  53423. <reg name="rbbm_si03_nxt" protect="rw">
  53424. <comment>资源占用信息寄存器</comment>
  53425. <bits access="rw" name="rbbm_nxt_03" pos="3:0" rst="0x0">
  53426. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb,每个bit的意义如下:
  53427. 0:某个prb不占用
  53428. 1:某个prb占用</comment>
  53429. </bits>
  53430. </reg>
  53431. <reg name="rbbm_si10_nxt" protect="rw">
  53432. <comment>资源占用信息寄存器</comment>
  53433. </reg>
  53434. <reg name="rbbm_si11_nxt" protect="rw">
  53435. <comment>资源占用信息寄存器</comment>
  53436. </reg>
  53437. <reg name="rbbm_si12_nxt" protect="rw">
  53438. <comment>资源占用信息寄存器</comment>
  53439. </reg>
  53440. <reg name="rbbm_si13_nxt" protect="rw">
  53441. <comment>资源占用信息寄存器</comment>
  53442. <bits access="rw" name="rbbm_nxt_13" pos="3:0" rst="0x0">
  53443. <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
  53444. 0:某个prb不占用
  53445. 1:某个prb占用</comment>
  53446. </bits>
  53447. </reg>
  53448. <reg name="rbbm_pag00_nxt" protect="rw">
  53449. <comment>资源占用信息寄存器</comment>
  53450. </reg>
  53451. <reg name="rbbm_pag01_nxt" protect="rw">
  53452. <comment>资源占用信息寄存器</comment>
  53453. </reg>
  53454. <reg name="rbbm_pag02_nxt" protect="rw">
  53455. <comment>资源占用信息寄存器</comment>
  53456. </reg>
  53457. <reg name="rbbm_pag03_nxt" protect="rw">
  53458. <comment>资源占用信息寄存器</comment>
  53459. <bits access="rw" name="rbbm_nxt_03" pos="3:0" rst="0x0">
  53460. <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
  53461. 0:某个prb不占用
  53462. 1:某个prb占用</comment>
  53463. </bits>
  53464. </reg>
  53465. <reg name="rbbm_pag10_nxt" protect="rw">
  53466. <comment>资源占用信息寄存器</comment>
  53467. </reg>
  53468. <reg name="rbbm_pag11_nxt" protect="rw">
  53469. <comment>资源占用信息寄存器</comment>
  53470. </reg>
  53471. <reg name="rbbm_pag12_nxt" protect="rw">
  53472. <comment>资源占用信息寄存器</comment>
  53473. </reg>
  53474. <reg name="rbbm_pag13_nxt" protect="rw">
  53475. <comment>资源占用信息寄存器</comment>
  53476. <bits access="rw" name="rbbm_nxt_13" pos="3:0" rst="0x0">
  53477. <comment>前0.5ms资源bitmap指示:对应bit[99:96]表示不同的prb,每个bit的意义如下:
  53478. 0:某个prb不占用
  53479. 1:某个prb占用</comment>
  53480. </bits>
  53481. </reg>
  53482. <reg name="pmi_pds0_nxt" protect="rw">
  53483. <comment>码本索引寄存器</comment>
  53484. <bits access="rw" name="pmi_8" pos="31:28" rst="0x0">
  53485. <comment>子带8的码本索引</comment>
  53486. </bits>
  53487. <bits access="rw" name="pmi_7" pos="27:24" rst="0x0">
  53488. <comment>子带7的码本索引</comment>
  53489. </bits>
  53490. <bits access="rw" name="pmi_6" pos="23:20" rst="0x0">
  53491. <comment>子带6的码本索引</comment>
  53492. </bits>
  53493. <bits access="rw" name="pmi_5" pos="19:16" rst="0x0">
  53494. <comment>子带5的码本索引</comment>
  53495. </bits>
  53496. <bits access="rw" name="pmi_4" pos="15:12" rst="0x0">
  53497. <comment>子带4的码本索引</comment>
  53498. </bits>
  53499. <bits access="rw" name="pmi_3" pos="11:8" rst="0x0">
  53500. <comment>子带3的码本索引</comment>
  53501. </bits>
  53502. <bits access="rw" name="pmi_2" pos="7:4" rst="0x0">
  53503. <comment>子带2的码本索引</comment>
  53504. </bits>
  53505. <bits access="rw" name="pmi_1" pos="3:0" rst="0x0">
  53506. <comment>子带1的码本索引</comment>
  53507. </bits>
  53508. </reg>
  53509. <reg name="pmi_pds1_nxt" protect="rw">
  53510. <comment>码本索引寄存器</comment>
  53511. <bits access="rw" name="pmi_16" pos="31:28" rst="0x0">
  53512. <comment>子带16的码本索引</comment>
  53513. </bits>
  53514. <bits access="rw" name="pmi_15" pos="27:24" rst="0x0">
  53515. <comment>子带15的码本索引</comment>
  53516. </bits>
  53517. <bits access="rw" name="pmi_14" pos="23:20" rst="0x0">
  53518. <comment>子带14的码本索引</comment>
  53519. </bits>
  53520. <bits access="rw" name="pmi_13" pos="19:16" rst="0x0">
  53521. <comment>子带13的码本索引</comment>
  53522. </bits>
  53523. <bits access="rw" name="pmi_12" pos="15:12" rst="0x0">
  53524. <comment>子带12的码本索引</comment>
  53525. </bits>
  53526. <bits access="rw" name="pmi_11" pos="11:8" rst="0x0">
  53527. <comment>子带11的码本索引</comment>
  53528. </bits>
  53529. <bits access="rw" name="pmi_10" pos="7:4" rst="0x0">
  53530. <comment>子带10的码本索引</comment>
  53531. </bits>
  53532. <bits access="rw" name="pmi_9" pos="3:0" rst="0x0">
  53533. <comment>子带9的码本索引</comment>
  53534. </bits>
  53535. </reg>
  53536. <reg name="pmi_pds2_nxt" protect="rw">
  53537. <comment>码本索引寄存器</comment>
  53538. <bits access="rw" name="pmi_24" pos="31:28" rst="0x0">
  53539. <comment>子带24的码本索引</comment>
  53540. </bits>
  53541. <bits access="rw" name="pmi_23" pos="27:24" rst="0x0">
  53542. <comment>子带23的码本索引</comment>
  53543. </bits>
  53544. <bits access="rw" name="pmi_22" pos="23:20" rst="0x0">
  53545. <comment>子带22的码本索引</comment>
  53546. </bits>
  53547. <bits access="rw" name="pmi_21" pos="19:16" rst="0x0">
  53548. <comment>子带21的码本索引</comment>
  53549. </bits>
  53550. <bits access="rw" name="pmi_20" pos="15:12" rst="0x0">
  53551. <comment>子带20的码本索引</comment>
  53552. </bits>
  53553. <bits access="rw" name="pmi_19" pos="11:8" rst="0x0">
  53554. <comment>子带19的码本索引</comment>
  53555. </bits>
  53556. <bits access="rw" name="pmi_18" pos="7:4" rst="0x0">
  53557. <comment>子带18的码本索引</comment>
  53558. </bits>
  53559. <bits access="rw" name="pmi_17" pos="3:0" rst="0x0">
  53560. <comment>子带17的码本索引</comment>
  53561. </bits>
  53562. </reg>
  53563. <reg name="pmi_pds3_nxt" protect="rw">
  53564. <comment>码本索引寄存器</comment>
  53565. <bits access="rw" name="pmi_25" pos="3:0" rst="0x0">
  53566. <comment>子带25的码本索引</comment>
  53567. </bits>
  53568. </reg>
  53569. <reg name="spwr_wb" protect="rw">
  53570. <comment>CRS获得的宽带信号功率寄存器</comment>
  53571. </reg>
  53572. <reg name="npwr_wb" protect="rw">
  53573. <comment>CRS获得的宽带噪声功率寄存器</comment>
  53574. </reg>
  53575. <reg name="spwr_wb_agc" protect="rw">
  53576. <comment>CRS获得的宽带信号功率AGC寄存器</comment>
  53577. <bits access="r" name="spwr_wb_agc" pos="9:0" rst="0x0">
  53578. <comment>接收天线1上CRS获得的宽带信号功率AGC</comment>
  53579. </bits>
  53580. </reg>
  53581. <reg name="npwr_wb_agc" protect="rw">
  53582. <comment>CRS获得的宽带噪声功率AGC寄存器</comment>
  53583. <bits access="r" name="npwr_wb_agc" pos="9:0" rst="0x0">
  53584. <comment>接收天线1上CRS获得的宽带噪声功率AGC</comment>
  53585. </bits>
  53586. </reg>
  53587. <reg name="sd_scaling_factor0" protect="rw">
  53588. <comment>DATA截位因子寄存器0</comment>
  53589. <bits access="rw" name="pdcch_scale_sel" pos="19" rst="0x0">
  53590. <comment>PDCCH的截位方式:
  53591. 0:固定截位
  53592. 1:按照最大值动态截位</comment>
  53593. </bits>
  53594. <bits access="rw" name="pbch_scale_sel" pos="18" rst="0x0">
  53595. <comment>PBCH的截位方式:
  53596. 0:固定截位
  53597. 1:按照下面均值范围动态截位</comment>
  53598. </bits>
  53599. <bits access="rw" name="pbch_scale1" pos="17:9" rst="0x0">
  53600. <comment>截位范围值1</comment>
  53601. </bits>
  53602. <bits access="rw" name="pbch_scale0" pos="8:0" rst="0x0">
  53603. <comment>截位范围值0</comment>
  53604. </bits>
  53605. </reg>
  53606. <reg name="sd_scaling_factor1" protect="rw">
  53607. <comment>DATA截位因子寄存器2</comment>
  53608. <bits access="rw" name="pdsch_scale_sel" pos="12" rst="0x0">
  53609. <comment>PDSCH的截位方式:
  53610. 0:固定截位
  53611. 1:按照下面均值范围动态截位</comment>
  53612. </bits>
  53613. <bits access="rw" name="pdsch_scale0" pos="11:0" rst="0x0">
  53614. <comment>截位范围值0</comment>
  53615. </bits>
  53616. </reg>
  53617. <reg name="sd_scaling_factor2" protect="rw">
  53618. <comment>DATA截位因子寄存器3</comment>
  53619. <bits access="rw" name="pdsch_scale2" pos="23:12" rst="0x0">
  53620. <comment>截位范围值2</comment>
  53621. </bits>
  53622. <bits access="rw" name="pdsch_scale1" pos="11:0" rst="0x0">
  53623. <comment>截位范围值1</comment>
  53624. </bits>
  53625. </reg>
  53626. <reg name="sd_scaling_factor3" protect="rw">
  53627. <comment>DATA截位因子寄存器4</comment>
  53628. <bits access="rw" name="pdsch_scale4" pos="23:12" rst="0x0">
  53629. <comment>截位范围值4</comment>
  53630. </bits>
  53631. <bits access="rw" name="pdsch_scale3" pos="11:0" rst="0x0">
  53632. <comment>截位范围值3</comment>
  53633. </bits>
  53634. </reg>
  53635. <reg name="sd_data_factor0" protect="rw">
  53636. <comment>DATA调整因子(CRS)寄存器0</comment>
  53637. <bits access="rw" name="cr_data_factor" pos="31:16" rst="0x2000">
  53638. <comment>值,用于当OFDM符号上有CELL RS时,对data调整</comment>
  53639. </bits>
  53640. <bits access="rw" name="ucr_data_factor" pos="15:0" rst="0x2000">
  53641. <comment>值,用于当OFDM符号上无CELL RS时,对data调整</comment>
  53642. </bits>
  53643. </reg>
  53644. <reg name="sd_data_factor1" protect="rw">
  53645. <comment>DATA调整因子(URS)寄存器1</comment>
  53646. <bits access="rw" name="cr_data_factor" pos="31:16" rst="0x2000">
  53647. <comment>值,用于当OFDM符号上有CELL RS时,对data调整</comment>
  53648. </bits>
  53649. <bits access="rw" name="ucr_data_factor" pos="15:0" rst="0x2000">
  53650. <comment>值,用于当OFDM符号上无CELL RS时,对data调整</comment>
  53651. </bits>
  53652. </reg>
  53653. <reg name="sd_data_factor2" protect="rw">
  53654. <comment>DATA调整因子(URS)寄存器2</comment>
  53655. <bits access="rw" name="cr_data_factor" pos="31:16" rst="0x2000">
  53656. <comment>值,用于当OFDM符号上有CELL RS时,对data调整</comment>
  53657. </bits>
  53658. <bits access="rw" name="ucr_data_factor" pos="15:0" rst="0x2000">
  53659. <comment>值,用于当OFDM符号上无CELL RS时,对data调整</comment>
  53660. </bits>
  53661. </reg>
  53662. <reg name="cnoise_nxt" protect="rw">
  53663. <comment>CTRL噪声值寄存器</comment>
  53664. </reg>
  53665. <reg name="cnoise_agc_nxt" protect="rw">
  53666. <comment>CTRL噪声绝对AGC值</comment>
  53667. <bits access="rw" name="noise_agc" pos="9:0" rst="0x0">
  53668. <comment>噪声绝对AGC值(有符号)</comment>
  53669. </bits>
  53670. </reg>
  53671. <reg name=" cnoise_th" protect="rw">
  53672. <comment>CTRL噪声门限寄存器</comment>
  53673. <bits access="rw" name="noise_th" pos="15:0" rst="0x0">
  53674. <comment>噪声门限(PDCCH、PBCH)</comment>
  53675. </bits>
  53676. </reg>
  53677. <reg name="dnoise_nxt" protect="rw">
  53678. <comment>DATA噪声值寄存器</comment>
  53679. </reg>
  53680. <reg name="dnoise_agc_nxt" protect="rw">
  53681. <comment>DATA噪声绝对AGC值</comment>
  53682. <bits access="rw" name="noise_agc" pos="9:0" rst="0x0">
  53683. <comment>噪声绝对AGC值(有符号)</comment>
  53684. </bits>
  53685. </reg>
  53686. <reg name="dnoise_th" protect="rw">
  53687. <comment>DATA噪声门限寄存器</comment>
  53688. <bits access="rw" name="noise_th2" pos="31:16" rst="0x0">
  53689. <comment>噪声门限(辅业务)</comment>
  53690. </bits>
  53691. <bits access="rw" name="noise_th1" pos="15:0" rst="0x0">
  53692. <comment>噪声门限(主业务)</comment>
  53693. </bits>
  53694. </reg>
  53695. <reg name="sd_scaling_bcout0" protect="rw">
  53696. <comment>SDOUT截位因子PBCH输出寄存器0</comment>
  53697. <bits access="r" name="cscale_out" pos="11:8" rst="0x0">
  53698. <comment>PDCCH截位INDX值</comment>
  53699. </bits>
  53700. <bits access="r" name="bscale_out3" pos="7:6" rst="0x0">
  53701. <comment>PBCH截位INDX值3</comment>
  53702. </bits>
  53703. <bits access="r" name="bscale_out2" pos="5:4" rst="0x0">
  53704. <comment>PBCH截位INDX值2</comment>
  53705. </bits>
  53706. <bits access="r" name="bscale_out1" pos="3:2" rst="0x0">
  53707. <comment>PBCH截位INDX值1</comment>
  53708. </bits>
  53709. <bits access="r" name="bscale_out0" pos="1:0" rst="0x0">
  53710. <comment>PBCH截位INDX值0</comment>
  53711. </bits>
  53712. </reg>
  53713. <reg name="sd_scaling_dout0" protect="rw">
  53714. <comment>SDOUT截位因子PDSCH输出寄存器0</comment>
  53715. <bits access="r" name="dscale_out7" pos="23:21" rst="0x0">
  53716. <comment>截位INDX值7</comment>
  53717. </bits>
  53718. <bits access="r" name="dscale_out6" pos="20:18" rst="0x0">
  53719. <comment>截位INDX值6</comment>
  53720. </bits>
  53721. <bits access="r" name="dscale_out5" pos="17:15" rst="0x0">
  53722. <comment>截位INDX值5</comment>
  53723. </bits>
  53724. <bits access="r" name="dscale_out4" pos="14:12" rst="0x0">
  53725. <comment>截位INDX值4</comment>
  53726. </bits>
  53727. <bits access="r" name="dscale_out3" pos="11:9" rst="0x0">
  53728. <comment>截位INDX值3</comment>
  53729. </bits>
  53730. <bits access="r" name="dscale_out2" pos="8:6" rst="0x0">
  53731. <comment>截位INDX值2</comment>
  53732. </bits>
  53733. <bits access="r" name="dscale_out1" pos="5:3" rst="0x0">
  53734. <comment>截位INDX值1</comment>
  53735. </bits>
  53736. <bits access="r" name="dscale_out0" pos="2:0" rst="0x0">
  53737. <comment>截位INDX值0</comment>
  53738. </bits>
  53739. </reg>
  53740. <reg name="sd_scaling_dout1" protect="rw">
  53741. <comment>SDOUT截位因子PDSCH输出寄存器1</comment>
  53742. <bits access="r" name="dscale_out15" pos="23:21" rst="0x0">
  53743. <comment>截位INDX值15</comment>
  53744. </bits>
  53745. <bits access="r" name="dscale_out14" pos="20:18" rst="0x0">
  53746. <comment>截位INDX值14</comment>
  53747. </bits>
  53748. <bits access="r" name="dscale_out13" pos="17:15" rst="0x0">
  53749. <comment>截位INDX值13</comment>
  53750. </bits>
  53751. <bits access="r" name="dscale_out12" pos="14:12" rst="0x0">
  53752. <comment>截位INDX值12</comment>
  53753. </bits>
  53754. <bits access="r" name="dscale_out11" pos="11:9" rst="0x0">
  53755. <comment>截位INDX值11</comment>
  53756. </bits>
  53757. <bits access="r" name="dscale_out10" pos="8:6" rst="0x0">
  53758. <comment>截位INDX值10</comment>
  53759. </bits>
  53760. <bits access="r" name="dscale_out9" pos="5:3" rst="0x0">
  53761. <comment>截位INDX值9</comment>
  53762. </bits>
  53763. <bits access="r" name="dscale_out8" pos="2:0" rst="0x0">
  53764. <comment>截位INDX值8</comment>
  53765. </bits>
  53766. </reg>
  53767. <reg name="sd_scaling_dout2" protect="rw">
  53768. <comment>SDOUT截位因子PDSCH输出寄存器2</comment>
  53769. <bits access="r" name="dscale_out23" pos="23:21" rst="0x0">
  53770. <comment>截位INDX值23</comment>
  53771. </bits>
  53772. <bits access="r" name="dscale_out22" pos="20:18" rst="0x0">
  53773. <comment>截位INDX值22</comment>
  53774. </bits>
  53775. <bits access="r" name="dscale_out21" pos="17:15" rst="0x0">
  53776. <comment>截位INDX值21</comment>
  53777. </bits>
  53778. <bits access="r" name="dscale_out20" pos="14:12" rst="0x0">
  53779. <comment>截位INDX值20</comment>
  53780. </bits>
  53781. <bits access="r" name="dscale_out19" pos="11:9" rst="0x0">
  53782. <comment>截位INDX值19</comment>
  53783. </bits>
  53784. <bits access="r" name="dscale_out18" pos="8:6" rst="0x0">
  53785. <comment>截位INDX值18</comment>
  53786. </bits>
  53787. <bits access="r" name="dscale_out17" pos="5:3" rst="0x0">
  53788. <comment>截位INDX值17</comment>
  53789. </bits>
  53790. <bits access="r" name="dscale_out16" pos="2:0" rst="0x0">
  53791. <comment>截位INDX值16</comment>
  53792. </bits>
  53793. </reg>
  53794. <reg name="sd_scaling_dout3" protect="rw">
  53795. <comment>SDOUT截位因子PDSCH输出寄存器3</comment>
  53796. <bits access="r" name="dscale_out31" pos="23:21" rst="0x0">
  53797. <comment>截位INDX值31</comment>
  53798. </bits>
  53799. <bits access="r" name="dscale_out30" pos="20:18" rst="0x0">
  53800. <comment>截位INDX值30</comment>
  53801. </bits>
  53802. <bits access="r" name="dscale_out29" pos="17:15" rst="0x0">
  53803. <comment>截位INDX值29</comment>
  53804. </bits>
  53805. <bits access="r" name="dscale_out28" pos="14:12" rst="0x0">
  53806. <comment>截位INDX值28</comment>
  53807. </bits>
  53808. <bits access="r" name="dscale_out27" pos="11:9" rst="0x0">
  53809. <comment>截位INDX值27</comment>
  53810. </bits>
  53811. <bits access="r" name="dscale_out26" pos="8:6" rst="0x0">
  53812. <comment>截位INDX值26</comment>
  53813. </bits>
  53814. <bits access="r" name="dscale_out25" pos="5:3" rst="0x0">
  53815. <comment>截位INDX值25</comment>
  53816. </bits>
  53817. <bits access="r" name="dscale_out24" pos="2:0" rst="0x0">
  53818. <comment>截位INDX值24</comment>
  53819. </bits>
  53820. </reg>
  53821. <reg name="sd_scaling_dout4" protect="rw">
  53822. <comment>SDOUT截位因子PDSCH输出寄存器4</comment>
  53823. <bits access="r" name="dscale_out34" pos="8:6" rst="0x0">
  53824. <comment>截位INDX值34</comment>
  53825. </bits>
  53826. <bits access="r" name="dscale_out33" pos="5:3" rst="0x0">
  53827. <comment>截位INDX值33</comment>
  53828. </bits>
  53829. <bits access="r" name="dscale_out32" pos="2:0" rst="0x0">
  53830. <comment>截位INDX值32</comment>
  53831. </bits>
  53832. </reg>
  53833. <reg name="hq_hb_sta" protect="rw">
  53834. <comment>HARQBUF存储占用指示寄存器</comment>
  53835. <bits access="rc" name="hb15_sta" pos="15" rst="0x0">
  53836. <comment>第15块HARQBUFFER存储状态指示
  53837. 0:该块资源已经被释放;
  53838. 1:该块资源正在被占用;</comment>
  53839. </bits>
  53840. <bits access="rc" name="hb14_sta" pos="14" rst="0x0">
  53841. <comment>第14块HARQBUFFER存储状态指示
  53842. 0:该块资源已经被释放;
  53843. 1:该块资源正在被占用;</comment>
  53844. </bits>
  53845. <bits access="rc" name="hb13_sta" pos="13" rst="0x0">
  53846. <comment>第13块HARQBUFFER存储状态指示
  53847. 0:该块资源已经被释放;
  53848. 1:该块资源正在被占用;</comment>
  53849. </bits>
  53850. <bits access="rc" name="hb12_sta" pos="12" rst="0x0">
  53851. <comment>第12块HARQBUFFER存储状态指示
  53852. 0:该块资源已经被释放;
  53853. 1:该块资源正在被占用;</comment>
  53854. </bits>
  53855. <bits access="rc" name="hb11_sta" pos="11" rst="0x0">
  53856. <comment>第11块HARQBUFFER存储状态指示
  53857. 0:该块资源已经被释放;
  53858. 1:该块资源正在被占用;</comment>
  53859. </bits>
  53860. <bits access="rc" name="hb10_sta" pos="10" rst="0x0">
  53861. <comment>第10块HARQBUFFER存储状态指示
  53862. 0:该块资源已经被释放;
  53863. 1:该块资源正在被占用;</comment>
  53864. </bits>
  53865. <bits access="rc" name="hb9_sta" pos="9" rst="0x0">
  53866. <comment>第9块HARQBUFFER存储状态指示
  53867. 0:该块资源已经被释放;
  53868. 1:该块资源正在被占用;</comment>
  53869. </bits>
  53870. <bits access="rc" name="hb8_sta" pos="8" rst="0x0">
  53871. <comment>第8块HARQBUFFER存储状态指示
  53872. 0:该块资源已经被释放;
  53873. 1:该块资源正在被占用;</comment>
  53874. </bits>
  53875. <bits access="rc" name="hb7_sta" pos="7" rst="0x0">
  53876. <comment>第7块HARQBUFFER存储状态指示
  53877. 0:该块资源已经被释放;
  53878. 1:该块资源正在被占用;</comment>
  53879. </bits>
  53880. <bits access="rc" name="hb6_sta" pos="6" rst="0x0">
  53881. <comment>第6块HARQBUFFER存储状态指示
  53882. 0:该块资源已经被释放;
  53883. 1:该块资源正在被占用;</comment>
  53884. </bits>
  53885. <bits access="rc" name="hb5_sta" pos="5" rst="0x0">
  53886. <comment>第5块HARQBUFFER存储状态指示
  53887. 0:该块资源已经被释放;
  53888. 1:该块资源正在被占用;</comment>
  53889. </bits>
  53890. <bits access="rc" name="hb4_sta" pos="4" rst="0x0">
  53891. <comment>第4块HARQBUFFER存储状态指示
  53892. 0:该块资源已经被释放;
  53893. 1:该块资源正在被占用;</comment>
  53894. </bits>
  53895. <bits access="rc" name="hb3_sta" pos="3" rst="0x0">
  53896. <comment>第3块HARQBUFFER存储状态指示
  53897. 0:该块资源已经被释放;
  53898. 1:该块资源正在被占用;</comment>
  53899. </bits>
  53900. <bits access="rc" name="hb2_sta" pos="2" rst="0x0">
  53901. <comment>第2块HARQBUFFER存储状态指示
  53902. 0:该块资源已经被释放;
  53903. 1:该块资源正在被占用;</comment>
  53904. </bits>
  53905. <bits access="rc" name="hb1_sta" pos="1" rst="0x0">
  53906. <comment>第1块HARQBUFFER存储状态指示
  53907. 0:该块资源已经被释放;
  53908. 1:该块资源正在被占用;</comment>
  53909. </bits>
  53910. <bits access="rc" name="hb0_sta" pos="0" rst="0x0">
  53911. <comment>第0块HARQBUFFER存储状态指示
  53912. 0:该块资源已经被释放;
  53913. 1:该块资源正在被占用;</comment>
  53914. </bits>
  53915. </reg>
  53916. <reg name="hq_hb_proc0" protect="rw">
  53917. <comment>HARQBUF存储进程指示0寄存器</comment>
  53918. <bits access="r" name="hb7_proc" pos="31:28" rst="0x0">
  53919. <comment>第7块HARQBUFFER存储进程指示:0~15</comment>
  53920. </bits>
  53921. <bits access="r" name="hb6_proc" pos="27:24" rst="0x0">
  53922. <comment>第6块HARQBUFFER存储进程指示:0~15</comment>
  53923. </bits>
  53924. <bits access="r" name="hb5_proc" pos="23:20" rst="0x0">
  53925. <comment>第5块HARQBUFFER存储进程指示:0~15</comment>
  53926. </bits>
  53927. <bits access="r" name="hb4_proc" pos="19:16" rst="0x0">
  53928. <comment>第4块HARQBUFFER存储进程指示:0~15</comment>
  53929. </bits>
  53930. <bits access="r" name="hb3_proc" pos="15:12" rst="0x0">
  53931. <comment>第3块HARQBUFFER存储进程指示:0~15</comment>
  53932. </bits>
  53933. <bits access="r" name="hb2_proc" pos="11:8" rst="0x0">
  53934. <comment>第2块HARQBUFFER存储进程指示:0~15</comment>
  53935. </bits>
  53936. <bits access="r" name="hb1_proc" pos="7:4" rst="0x0">
  53937. <comment>第1块HARQBUFFER存储进程指示:0~15</comment>
  53938. </bits>
  53939. <bits access="r" name="hb0_proc" pos="3:0" rst="0x0">
  53940. <comment>第0块HARQBUFFER存储进程指示:0~15</comment>
  53941. </bits>
  53942. </reg>
  53943. <reg name="hq_hb_proc1" protect="rw">
  53944. <comment>HARQBUF存储进程指示1寄存器</comment>
  53945. <bits access="r" name="hb15_proc" pos="31:28" rst="0x0">
  53946. <comment>第15块HARQBUFFER存储进程指示:0~15</comment>
  53947. </bits>
  53948. <bits access="r" name="hb14_proc" pos="27:24" rst="0x0">
  53949. <comment>第14块HARQBUFFER存储进程指示:0~15</comment>
  53950. </bits>
  53951. <bits access="r" name="hb13_proc" pos="23:20" rst="0x0">
  53952. <comment>第13块HARQBUFFER存储进程指示:0~15</comment>
  53953. </bits>
  53954. <bits access="r" name="hb12_proc" pos="19:16" rst="0x0">
  53955. <comment>第12块HARQBUFFER存储进程指示:0~15</comment>
  53956. </bits>
  53957. <bits access="r" name="hb11_proc" pos="15:12" rst="0x0">
  53958. <comment>第11块HARQBUFFER存储进程指示:0~15</comment>
  53959. </bits>
  53960. <bits access="r" name="hb10_proc" pos="11:8" rst="0x0">
  53961. <comment>第10块HARQBUFFER存储进程指示:0~15</comment>
  53962. </bits>
  53963. <bits access="r" name="hb9_proc" pos="7:4" rst="0x0">
  53964. <comment>第9块HARQBUFFER存储进程指示:0~15</comment>
  53965. </bits>
  53966. <bits access="r" name="hb8_proc" pos="3:0" rst="0x0">
  53967. <comment>第8块HARQBUFFER存储进程指示:0~15</comment>
  53968. </bits>
  53969. </reg>
  53970. <reg name="turbo_para" protect="rw">
  53971. <comment>TURBO参数寄存器</comment>
  53972. <bits access="rw" name="norm_en2" pos="17" rst="0x0">
  53973. <comment>归一化选择:64QAM
  53974. 0:2倍均值
  53975. 1:最大值</comment>
  53976. </bits>
  53977. <bits access="rw" name="norm_en1" pos="16" rst="0x0">
  53978. <comment>归一化选择:16QAM
  53979. 0:2倍均值
  53980. 1:最大值</comment>
  53981. </bits>
  53982. <bits access="rw" name="norm_en0" pos="15" rst="0x0">
  53983. <comment>归一化选择:QPSK
  53984. 0:2倍均值
  53985. 1:最大值</comment>
  53986. </bits>
  53987. <bits access="rw" name="shift_en2" pos="14" rst="0x0">
  53988. <comment>移位使能:64QAM
  53989. 0:不使能
  53990. 1:使能</comment>
  53991. </bits>
  53992. <bits access="rw" name="shift_en1" pos="13" rst="0x1">
  53993. <comment>移位使能:16QAM
  53994. 0:不使能
  53995. 1:使能</comment>
  53996. </bits>
  53997. <bits access="rw" name="shift_en0" pos="12" rst="0x1">
  53998. <comment>移位使能:QPSK
  53999. 0:不使能
  54000. 1:使能</comment>
  54001. </bits>
  54002. <bits access="rw" name="shift_iternum2" pos="11:8" rst="0x5">
  54003. <comment>移位迭代次数2</comment>
  54004. </bits>
  54005. <bits access="rw" name="shift_iternum1" pos="7:4" rst="0x2">
  54006. <comment>移位迭代次数1</comment>
  54007. </bits>
  54008. <bits access="rw" name="iter_num_max" pos="3:0" rst="0x8">
  54009. <comment>最大译码迭代次数减1
  54010. (最大译码次数为9):0~8</comment>
  54011. </bits>
  54012. </reg>
  54013. <reg name="turbo_iter" protect="rw">
  54014. <comment>TURBO迭代次数输出寄存器</comment>
  54015. <bits access="r" name="real_iter3" pos="15:12" rst="0x0">
  54016. <comment>PAG实际迭代次数-1</comment>
  54017. </bits>
  54018. <bits access="r" name="real_iter2" pos="11:8" rst="0x0">
  54019. <comment>SI实际迭代次数-1</comment>
  54020. </bits>
  54021. <bits access="r" name="real_iter1" pos="7:4" rst="0x0">
  54022. <comment>PDS第二块实际迭代次数-1</comment>
  54023. </bits>
  54024. <bits access="r" name="real_iter0" pos="3:0" rst="0x0">
  54025. <comment>PDS第一块实际迭代次数-1</comment>
  54026. </bits>
  54027. </reg>
  54028. <reg name="vit_par" protect="rw">
  54029. <comment>VIT参数寄存器</comment>
  54030. <bits access="rw" name="mask_en" pos="5" rst="0x0">
  54031. <comment>掩码使能:
  54032. 0:不使能
  54033. 1:使能</comment>
  54034. </bits>
  54035. <bits access="rw" name="crc_type" pos="4" rst="0x0">
  54036. <comment>CRC类型:
  54037. 0:CRC16
  54038. 1:CRC24A</comment>
  54039. </bits>
  54040. <bits access="rw" name="dmav_en" pos="3" rst="0x0">
  54041. <comment>DMA触发使能:
  54042. 0:不使能
  54043. 1:使能</comment>
  54044. </bits>
  54045. <bits access="rw" name="intv_en" pos="2" rst="0x0">
  54046. <comment>中断使能:
  54047. 0:不使能
  54048. 1:使能</comment>
  54049. </bits>
  54050. <bits access="rw" name="vit_itnum" pos="1:0" rst="0x1">
  54051. <comment>VIT迭代次数
  54052. 0:1
  54053. 1:2
  54054. 2:3
  54055. 3:4</comment>
  54056. </bits>
  54057. </reg>
  54058. <reg name="vit_faconf" protect="rw">
  54059. <comment>VIT FA配置寄存器</comment>
  54060. <bits access="rw" name="crc_mask" pos="31:16" rst="0x0">
  54061. <comment>掩码</comment>
  54062. </bits>
  54063. <bits access="rw" name="fa_en" pos="8" rst="0x0">
  54064. <comment>PDCCH的false alarm使能</comment>
  54065. </bits>
  54066. <bits access="rw" name="fa_th" pos="7:0" rst="0x80">
  54067. <comment>PDCCH的false alarm的重构差异百分比门限(U8Q7)</comment>
  54068. </bits>
  54069. </reg>
  54070. <reg name="vit_len" protect="rw">
  54071. <comment>VIT单独调用长度寄存器</comment>
  54072. <bits access="rw" name="vit_len" pos="9:0" rst="0x0">
  54073. <comment>VIT长度</comment>
  54074. </bits>
  54075. </reg>
  54076. <reg name="vit_start" protect="rw">
  54077. <comment>VIT单独调用启动寄存器</comment>
  54078. <bits access="rw" name="vit_start" pos="0" rst="0x0">
  54079. <comment>VIT启动:
  54080. 0:不启动或者完成
  54081. 1:启动</comment>
  54082. </bits>
  54083. </reg>
  54084. <reg name="vit_flag" protect="rw">
  54085. <comment>VIT标志寄存器</comment>
  54086. <bits access="rc" name="pdsch_zero_flag" pos="2" rst="0x0">
  54087. <comment>VIT CRC译码结果数据(含CRC校验位),全零标志:
  54088. 0:数据不为全零
  54089. 1:数据为全零</comment>
  54090. </bits>
  54091. <bits access="rc" name="vit_crc_flag" pos="1" rst="0x1">
  54092. <comment>VIT CRC校验正确完成标志:
  54093. 0:正确
  54094. 1:错误</comment>
  54095. </bits>
  54096. <bits access="rc" name="int_vflag" pos="0" rst="0x0">
  54097. <comment>PBCH完成标志:
  54098. 0:无中断
  54099. 1:中断</comment>
  54100. </bits>
  54101. </reg>
  54102. <reg name="vit_faout" protect="rw">
  54103. <comment>VIT FA输出寄存器</comment>
  54104. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  54105. <comment>DCI false alarm软信息为0的个数</comment>
  54106. </bits>
  54107. <bits access="r" name="dci_fa" pos="7:0" rst="0x0">
  54108. <comment>DCI false alarm的输出重构差异个数</comment>
  54109. </bits>
  54110. </reg>
  54111. <reg name="cfi_out" protect="rw">
  54112. <comment>CFICH输出寄存器</comment>
  54113. <bits access="r" name="cfi_out" pos="2:0" rst="0x0">
  54114. <comment>CFI输出的值:
  54115. 1~4(1.4M固定加了1后的结果)</comment>
  54116. </bits>
  54117. </reg>
  54118. <reg name="hi_out" protect="rw">
  54119. <comment>PHICH输出寄存器</comment>
  54120. <bits access="r" name="hi1_out" pos="1" rst="0x0">
  54121. <comment>HI1输出的值</comment>
  54122. </bits>
  54123. <bits access="r" name="hi0_out" pos="0" rst="0x0">
  54124. <comment>HI0输出的值</comment>
  54125. </bits>
  54126. </reg>
  54127. <reg name="sw_cin_nxt" protect="rw">
  54128. <comment>软件输入CTRL寄存器</comment>
  54129. </reg>
  54130. <reg name="sw_din_nxt" protect="rw">
  54131. <comment>软件输入DATA寄存器</comment>
  54132. </reg>
  54133. <reg name="sw_cout" protect="rw">
  54134. <comment>软件输出CTRL寄存器</comment>
  54135. </reg>
  54136. <reg name="sw_dout" protect="rw">
  54137. <comment>软件输出DATA寄存器</comment>
  54138. </reg>
  54139. <reg name="pds_rep_num" protect="rw">
  54140. <comment>PDSCH重复次数寄存器</comment>
  54141. <bits access="r" name="pds15_rep_num" pos="31:30" rst="0x0">
  54142. <comment>PDSCH 第15个进程重传次数指示</comment>
  54143. </bits>
  54144. <bits access="r" name="pds14_rep_num" pos="29:28" rst="0x0">
  54145. <comment>PDSCH 第14个进程重传次数指示</comment>
  54146. </bits>
  54147. <bits access="r" name="pds13_rep_num" pos="27:26" rst="0x0">
  54148. <comment>PDSCH 第13个进程重传次数指示</comment>
  54149. </bits>
  54150. <bits access="r" name="pds12_rep_num" pos="25:24" rst="0x0">
  54151. <comment>PDSCH 第12个进程重传次数指示</comment>
  54152. </bits>
  54153. <bits access="r" name="pds11_rep_num" pos="23:22" rst="0x0">
  54154. <comment>PDSCH 第11个进程重传次数指示</comment>
  54155. </bits>
  54156. <bits access="r" name="pds10_rep_num" pos="21:20" rst="0x0">
  54157. <comment>PDSCH 第10个进程重传次数指示</comment>
  54158. </bits>
  54159. <bits access="r" name="pds9_rep_num" pos="19:18" rst="0x0">
  54160. <comment>PDSCH 第9个进程重传次数指示</comment>
  54161. </bits>
  54162. <bits access="r" name="pds8_rep_num" pos="17:16" rst="0x0">
  54163. <comment>PDSCH 第8个进程重传次数指示</comment>
  54164. </bits>
  54165. <bits access="r" name="pds7_rep_num" pos="15:14" rst="0x0">
  54166. <comment>PDSCH 第7个进程重传次数指示</comment>
  54167. </bits>
  54168. <bits access="r" name="pds6_rep_num" pos="13:12" rst="0x0">
  54169. <comment>PDSCH 第6个进程重传次数指示</comment>
  54170. </bits>
  54171. <bits access="r" name="pds5_rep_num" pos="11:10" rst="0x0">
  54172. <comment>PDSCH 第5个进程重传次数指示</comment>
  54173. </bits>
  54174. <bits access="r" name="pds4_rep_num" pos="9:8" rst="0x0">
  54175. <comment>PDSCH 第4个进程重传次数指示</comment>
  54176. </bits>
  54177. <bits access="r" name="pds3_rep_num" pos="7:6" rst="0x0">
  54178. <comment>PDSCH 第3个进程重传次数指示</comment>
  54179. </bits>
  54180. <bits access="r" name="pds2_rep_num" pos="5:4" rst="0x0">
  54181. <comment>PDSCH 第2个进程重传次数指示</comment>
  54182. </bits>
  54183. <bits access="r" name="pds1_rep_num" pos="3:2" rst="0x0">
  54184. <comment>PDSCH 第1个进程重传次数指示</comment>
  54185. </bits>
  54186. <bits access="r" name="pds0_rep_num" pos="1:0" rst="0x0">
  54187. <comment>PDSCH 第0个进程重传次数指示</comment>
  54188. </bits>
  54189. </reg>
  54190. <reg name="si_rep_num" protect="rw">
  54191. <comment>SI重复次数寄存器</comment>
  54192. <bits access="r" name="si1_rep_num" pos="3:2" rst="0x0">
  54193. <comment>SI第1个进程重传次数指示</comment>
  54194. </bits>
  54195. <bits access="r" name="si0_rep_num" pos="1:0" rst="0x0">
  54196. <comment>SI第0个进程重传次数指示</comment>
  54197. </bits>
  54198. </reg>
  54199. <reg name="pbch_rep_num" protect="rw">
  54200. <comment>PBCH重复次数寄存器</comment>
  54201. <bits access="r" name="pbch_rep_num" pos="1:0" rst="0x0">
  54202. <comment>PBCH重传次数指示</comment>
  54203. </bits>
  54204. </reg>
  54205. <reg name="rtctrl_cfg" protect="rw">
  54206. <comment>运行时间控制寄存器</comment>
  54207. <bits access="rw" name="rtctrl_cfg" pos="17:0" rst="0xc350">
  54208. <comment>运行时间控制寄存器</comment>
  54209. </bits>
  54210. </reg>
  54211. <reg name="cabis_enbl_nxt" protect="rw">
  54212. <comment>ABIS使能配置寄存器</comment>
  54213. <bits access="rw" name="abis_portsel2" pos="11:10" rst="0x0">
  54214. <comment>邻区2天线干扰的情况选择:
  54215. 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
  54216. 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
  54217. 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
  54218. </bits>
  54219. <bits access="rw" name="abis_portsel1" pos="9:8" rst="0x0">
  54220. <comment>邻区1天线干扰的情况选择:
  54221. 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
  54222. 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
  54223. 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
  54224. </bits>
  54225. <bits access="rw" name="abis_portsel0" pos="7:6" rst="0x0">
  54226. <comment>服务小区天线选择:
  54227. 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
  54228. 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
  54229. 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
  54230. </bits>
  54231. <bits access="rw" name="cmc_en" pos="5" rst="0x0">
  54232. <comment>MultiCell计算使能
  54233. 0:SingalCell
  54234. 1:MultiCell</comment>
  54235. </bits>
  54236. <bits access="rw" name="cabis_sel" pos="4" rst="0x0">
  54237. <comment>ABIS移位因子方式选择:
  54238. 0:选择软件配置
  54239. 1:选择DLFFT直接传递</comment>
  54240. </bits>
  54241. <bits access="rw" name="cabis_en" pos="3" rst="0x0">
  54242. <comment>ABIS使能:
  54243. 0:不使能
  54244. 1:使能</comment>
  54245. </bits>
  54246. <bits access="rw" name="cabis_sdden" pos="2" rst="0x0">
  54247. <comment>ABIS的SD PDSCH清零使能:
  54248. 0:不使能
  54249. 1:使能</comment>
  54250. </bits>
  54251. <bits access="rw" name="cabis_sdcen" pos="1" rst="0x0">
  54252. <comment>ABIS的SD MPDCCH清零使能:
  54253. 0:不使能
  54254. 1:使能</comment>
  54255. </bits>
  54256. <bits access="rw" name="cabis_sdben" pos="0" rst="0x0">
  54257. <comment>ABIS的SD PBCH清零使能:
  54258. 0:不使能
  54259. 1:使能</comment>
  54260. </bits>
  54261. </reg>
  54262. <reg name="cabis_cfg_nxt" protect="rw">
  54263. <comment>ABIS小区配置寄存器</comment>
  54264. <bits access="rw" name="cabis_num" pos="29:28" rst="0x0">
  54265. <comment>检测到干扰邻区的个数:
  54266. 00:0个干扰邻区
  54267. 01:1个干扰邻区
  54268. 10:2个干扰邻区
  54269. 其他:默认0个干扰邻区</comment>
  54270. </bits>
  54271. <bits access="rw" name="cabis_txnum_next2" pos="27:26" rst="0x0">
  54272. <comment>干扰邻区2发射天线数:
  54273. 00:1port
  54274. 01:2port
  54275. 10:4port
  54276. 其他:默认1port</comment>
  54277. </bits>
  54278. <bits access="rw" name="cabis_txnum_next1" pos="25:24" rst="0x0">
  54279. <comment>干扰邻区1发射天线数:
  54280. 00:1port
  54281. 01:2port
  54282. 10:4port
  54283. 其他:默认1port</comment>
  54284. </bits>
  54285. <bits access="rw" name="cabis_nrb_next2" pos="23:21" rst="0x0">
  54286. <comment>干扰邻区2 系统带宽值:
  54287. 000:6prb
  54288. 001:15prb
  54289. 010:25prb
  54290. 011:50prb
  54291. 100:75prb
  54292. 101:100prb
  54293. 其他:默认6prb</comment>
  54294. </bits>
  54295. <bits access="rw" name="cabis_nrb_next1" pos="20:18" rst="0x0">
  54296. <comment>干扰邻区1 系统带宽值:
  54297. 000:6prb
  54298. 001:15prb
  54299. 010:25prb
  54300. 011:50prb
  54301. 100:75prb
  54302. 101:100prb
  54303. 其他:默认6prb</comment>
  54304. </bits>
  54305. <bits access="rw" name="cabis_cellid_next2" pos="17:9" rst="0x0">
  54306. <comment>干扰邻区2 CELL ID值</comment>
  54307. </bits>
  54308. <bits access="rw" name="cabis_cellid_next1" pos="8:0" rst="0x0">
  54309. <comment>干扰邻区1 CELL ID值</comment>
  54310. </bits>
  54311. </reg>
  54312. <reg name="cabis_dly1_nxt" protect="rw">
  54313. <comment>小区时延值寄存器1</comment>
  54314. <bits access="rw" name="cabis_dly_next1" pos="18:0" rst="0x0">
  54315. <comment>干扰邻区1相对本区时延值(单位TS)</comment>
  54316. </bits>
  54317. </reg>
  54318. <reg name="cabis_dly2_nxt" protect="rw">
  54319. <comment>小区时延值寄存器2</comment>
  54320. <bits access="rw" name="cabis_dly_next2" pos="18:0" rst="0x0">
  54321. <comment>干扰邻区2相对本区时延值(单位TS)</comment>
  54322. </bits>
  54323. </reg>
  54324. <reg name="cabis_shft_nxt" protect="rw">
  54325. <comment>ABIS干扰移位寄存器</comment>
  54326. <bits access="r" name="cabis_shft_next3" pos="11:8" rst="0x0">
  54327. <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
  54328. </bits>
  54329. <bits access="r" name="cabis_shft_next2" pos="7:4" rst="0x0">
  54330. <comment>ABIS干扰类型2(邻区2)移位值</comment>
  54331. </bits>
  54332. <bits access="r" name="cabis_shft_next1" pos="3:0" rst="0x0">
  54333. <comment>ABIS干扰类型1(邻区1)移位值</comment>
  54334. </bits>
  54335. </reg>
  54336. <reg name="dabis_enbl_nxt" protect="rw">
  54337. <comment>ABIS使能配置寄存器</comment>
  54338. <bits access="rw" name="abis_portsel2" pos="10:9" rst="0x0">
  54339. <comment>邻区2天线干扰的情况选择:
  54340. 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
  54341. 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
  54342. 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
  54343. </bits>
  54344. <bits access="rw" name="abis_portsel1" pos="8:7" rst="0x0">
  54345. <comment>邻区1天线干扰的情况选择:
  54346. 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
  54347. 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
  54348. 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
  54349. </bits>
  54350. <bits access="rw" name="abis_portsel0" pos="6:5" rst="0x0">
  54351. <comment>服务小区天线选择:
  54352. 0:发射天线数为2的情况下:port0和port1都干扰;发射天线数为4的情况下:port0、port1、port2、port3都干扰
  54353. 1:发射天线数为2的情况下:只有port0干扰;发射天线数为4的情况下:port0、port2、port3都干扰
  54354. 2:发射天线数为2的情况下:只有port1干扰;发射天线数为4的情况下:port1、port2、port3都干扰</comment>
  54355. </bits>
  54356. <bits access="rw" name="dabis_sel" pos="4" rst="0x0">
  54357. <comment>ABIS移位因子方式选择:
  54358. 0:选择软件配置
  54359. 1:选择DLFFT直接传递</comment>
  54360. </bits>
  54361. <bits access="rw" name="dabis_en" pos="3" rst="0x0">
  54362. <comment>ABIS使能:
  54363. 0:不使能
  54364. 1:使能</comment>
  54365. </bits>
  54366. <bits access="rw" name="dabis_sdden" pos="2" rst="0x0">
  54367. <comment>ABIS的SD PDSCH清零使能:
  54368. 0:不使能
  54369. 1:使能</comment>
  54370. </bits>
  54371. <bits access="rw" name="dabis_sdcen" pos="1" rst="0x0">
  54372. <comment>ABIS的SD MPDCCH清零使能:
  54373. 0:不使能
  54374. 1:使能</comment>
  54375. </bits>
  54376. <bits access="rw" name="dabis_sdben" pos="0" rst="0x0">
  54377. <comment>ABIS的SD PBCH清零使能:
  54378. 0:不使能
  54379. 1:使能</comment>
  54380. </bits>
  54381. </reg>
  54382. <reg name="dabis_cfg_nxt" protect="rw">
  54383. <comment>ABIS小区配置寄存器</comment>
  54384. <bits access="rw" name="dabis_num" pos="29:28" rst="0x0">
  54385. <comment>检测到干扰邻区的个数:
  54386. 00:0个干扰邻区
  54387. 01:1个干扰邻区
  54388. 10:2个干扰邻区
  54389. 其他:默认0个干扰邻区</comment>
  54390. </bits>
  54391. <bits access="rw" name="dabis_txnum_next2" pos="27:26" rst="0x0">
  54392. <comment>干扰邻区2发射天线数:
  54393. 00:1port
  54394. 01:2port
  54395. 10:4port
  54396. 其他:默认1port</comment>
  54397. </bits>
  54398. <bits access="rw" name="dabis_txnum_next1" pos="25:24" rst="0x0">
  54399. <comment>干扰邻区2发射天线数:
  54400. 00:1port
  54401. 01:2port
  54402. 10:4port
  54403. 其他:默认1port</comment>
  54404. </bits>
  54405. <bits access="rw" name="dabis_nrb_next2" pos="23:21" rst="0x0">
  54406. <comment>干扰邻区2 系统带宽值:
  54407. 000:6prb
  54408. 001:15prb
  54409. 010:25prb
  54410. 011:50prb
  54411. 100:75prb
  54412. 101:100prb
  54413. 其他:默认6prb</comment>
  54414. </bits>
  54415. <bits access="rw" name="dabis_nrb_next1" pos="20:18" rst="0x0">
  54416. <comment>干扰邻区1 系统带宽值:
  54417. 000:6prb
  54418. 001:15prb
  54419. 010:25prb
  54420. 011:50prb
  54421. 100:75prb
  54422. 101:100prb
  54423. 其他:默认6prb</comment>
  54424. </bits>
  54425. <bits access="rw" name="dabis_cellid_next2" pos="17:9" rst="0x0">
  54426. <comment>干扰邻区2 CELL ID值</comment>
  54427. </bits>
  54428. <bits access="rw" name="dabis_cellid_next1" pos="8:0" rst="0x0">
  54429. <comment>干扰邻区1 CELL ID值</comment>
  54430. </bits>
  54431. </reg>
  54432. <reg name="dabis_dly1_nxt" protect="rw">
  54433. <comment>小区时延值寄存器</comment>
  54434. <bits access="rw" name="dabis_dly_next1" pos="18:0" rst="0x0">
  54435. <comment>干扰邻区1相对本区时延值(单位TS)</comment>
  54436. </bits>
  54437. </reg>
  54438. <reg name="dabis_dly2_nxt" protect="rw">
  54439. <comment>小区时延值寄存器</comment>
  54440. <bits access="rw" name="dabis_dly_next2" pos="18:0" rst="0x0">
  54441. <comment>干扰邻区2相对本区时延值(单位TS)</comment>
  54442. </bits>
  54443. </reg>
  54444. <reg name="dabis_shft_nxt" protect="rw">
  54445. <comment>ABIS干扰移位寄存器</comment>
  54446. <bits access="r" name="dabis_shft_next3" pos="11:8" rst="0x0">
  54447. <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
  54448. </bits>
  54449. <bits access="r" name="dabis_shft_next2" pos="7:4" rst="0x0">
  54450. <comment>ABIS干扰类型2(邻区2)移位值</comment>
  54451. </bits>
  54452. <bits access="r" name="dabis_shft_next1" pos="3:0" rst="0x0">
  54453. <comment>ABIS干扰类型1(邻区1)移位值</comment>
  54454. </bits>
  54455. </reg>
  54456. <reg name="reis_conf" protect="rw">
  54457. <comment>REIS配置寄存器</comment>
  54458. <bits access="rw" name="reis_en" pos="4" rst="0x0">
  54459. <comment>REIS使能:
  54460. 0:不使能
  54461. 1:使能</comment>
  54462. </bits>
  54463. <bits access="rw" name="reis_num" pos="3:0" rst="0x0">
  54464. <comment>REIS的NUM个数</comment>
  54465. </bits>
  54466. </reg>
  54467. <reg name="reis_pos0" protect="rw">
  54468. <comment>REIS位置寄存器0</comment>
  54469. <bits access="rw" name="reis_shift1" pos="31:28" rst="0x0">
  54470. <comment>REIS1的移位指示</comment>
  54471. </bits>
  54472. <bits access="rw" name="reis_re1" pos="26:16" rst="0x0">
  54473. <comment>REIS1的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54474. </bits>
  54475. <bits access="rw" name="reis_shift0" pos="15:12" rst="0x0">
  54476. <comment>REIS0的移位指示</comment>
  54477. </bits>
  54478. <bits access="rw" name="reis_re0" pos="10:0" rst="0x0">
  54479. <comment>REIS0的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54480. </bits>
  54481. </reg>
  54482. <reg name="reis_pos1" protect="rw">
  54483. <comment>REIS位置寄存器1</comment>
  54484. <bits access="rw" name="reis_shift3" pos="31:28" rst="0x0">
  54485. <comment>REIS3的移位指示</comment>
  54486. </bits>
  54487. <bits access="rw" name="reis_re3" pos="26:16" rst="0x0">
  54488. <comment>REIS3的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54489. </bits>
  54490. <bits access="rw" name="reis_shift2" pos="15:12" rst="0x0">
  54491. <comment>REIS2的移位指示</comment>
  54492. </bits>
  54493. <bits access="rw" name="reis_re2" pos="10:0" rst="0x0">
  54494. <comment>REIS2的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54495. </bits>
  54496. </reg>
  54497. <reg name="reis_pos2" protect="rw">
  54498. <comment>REIS位置寄存器2</comment>
  54499. <bits access="rw" name="reis_shift5" pos="31:28" rst="0x0">
  54500. <comment>REIS5的移位指示</comment>
  54501. </bits>
  54502. <bits access="rw" name="reis_re5" pos="26:16" rst="0x0">
  54503. <comment>REIS5的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54504. </bits>
  54505. <bits access="rw" name="reis_shift4" pos="15:12" rst="0x0">
  54506. <comment>REIS4的移位指示</comment>
  54507. </bits>
  54508. <bits access="rw" name="reis_re4" pos="10:0" rst="0x0">
  54509. <comment>REIS4的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54510. </bits>
  54511. </reg>
  54512. <reg name="reis_pos3" protect="rw">
  54513. <comment>REIS位置寄存器3</comment>
  54514. <bits access="rw" name="reis_shift7" pos="31:28" rst="0x0">
  54515. <comment>REIS7的移位指示</comment>
  54516. </bits>
  54517. <bits access="rw" name="reis_re7" pos="26:16" rst="0x0">
  54518. <comment>REIS7的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54519. </bits>
  54520. <bits access="rw" name="reis_shift6" pos="15:12" rst="0x0">
  54521. <comment>REIS6的移位指示</comment>
  54522. </bits>
  54523. <bits access="rw" name="reis_re6" pos="10:0" rst="0x0">
  54524. <comment>REIS6的RE位置(20M带宽1200个RE的绝对位置)</comment>
  54525. </bits>
  54526. </reg>
  54527. <reg name="rbis_par" protect="rw">
  54528. <comment>RBIS参数寄存器</comment>
  54529. <bits access="rw" name="rbis_portsel" pos="31" rst="0x0">
  54530. <comment>发射天线数为2的情况下,ABIS判决的PORT选择:
  54531. 0:使用port0
  54532. 1:使用port1</comment>
  54533. </bits>
  54534. <bits access="rw" name="rbis_en" pos="30" rst="0x0">
  54535. <comment>RBIS使能:
  54536. 0:不使能
  54537. 1:使能</comment>
  54538. </bits>
  54539. <bits access="rw" name="rbis_sdden" pos="29" rst="0x0">
  54540. <comment>RBIS的SD PDSCH清零使能:
  54541. 0:不使能
  54542. 1:使能</comment>
  54543. </bits>
  54544. <bits access="rw" name="rbis_sdcen" pos="28" rst="0x0">
  54545. <comment>RBIS的SD MPDCCH清零使能:
  54546. 0:不使能
  54547. 1:使能</comment>
  54548. </bits>
  54549. <bits access="rw" name="rbis_sdben" pos="27" rst="0x0">
  54550. <comment>RBIS的SD PBCH清零使能:
  54551. 0:不使能
  54552. 1:使能</comment>
  54553. </bits>
  54554. <bits access="rw" name="rbis_posen" pos="26" rst="0x0">
  54555. <comment>RBIS使用直接位置指示:
  54556. 0:不使用直接位置
  54557. 1:使用直接位置</comment>
  54558. </bits>
  54559. <bits access="rw" name="rbis_num" pos="25:23" rst="0x0">
  54560. <comment>RBIS检测个数:
  54561. 0:1
  54562. 1:2
  54563. 2:3
  54564. 3:4
  54565. 4:5</comment>
  54566. </bits>
  54567. <bits access="rw" name="rbis_dipos" pos="22:16" rst="0x0">
  54568. <comment>RBIS的直接位置</comment>
  54569. </bits>
  54570. <bits access="rw" name="rbis_factor" pos="15:0" rst="0x0">
  54571. <comment>RBIS因子</comment>
  54572. </bits>
  54573. </reg>
  54574. <reg name="rbis_posout0" protect="rw">
  54575. <comment>RBIS检测到干扰所在位置输出寄存器0</comment>
  54576. <bits access="r" name="rbis_posout3" pos="27:21" rst="0x0">
  54577. <comment>RBIS检测出的干扰位置:0~99</comment>
  54578. </bits>
  54579. <bits access="r" name="rbis_posout2" pos="20:14" rst="0x0">
  54580. <comment>RBIS检测出的干扰位置:0~99</comment>
  54581. </bits>
  54582. <bits access="r" name="rbis_posout1" pos="13:7" rst="0x0">
  54583. <comment>RBIS检测出的干扰位置:0~99</comment>
  54584. </bits>
  54585. <bits access="r" name="rbis_posout0" pos="6:0" rst="0x0">
  54586. <comment>RBIS检测出的干扰位置:0~99</comment>
  54587. </bits>
  54588. </reg>
  54589. <reg name="rbis_posout1" protect="rw">
  54590. <comment>RBIS检测到干扰所在位置输出寄存器1</comment>
  54591. <bits access="r" name="rbis_posout4" pos="6:0" rst="0x0">
  54592. <comment>RBIS检测出的干扰位置:0~99</comment>
  54593. </bits>
  54594. </reg>
  54595. <reg name="rbis_ave" protect="rw">
  54596. <comment>RBIS检测到均值输出寄存器</comment>
  54597. </reg>
  54598. <reg name="rbis_max" protect="rw">
  54599. <comment>RBIS检测到均值输出寄存器</comment>
  54600. <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
  54601. <comment>RBIS检测出的最大值</comment>
  54602. </bits>
  54603. </reg>
  54604. <reg name="pbml_cfg_nxt" protect="rw">
  54605. <comment>加权值寄存器</comment>
  54606. <bits access="rw" name="pbml_en" pos="20" rst="0x0">
  54607. <comment>PBML使能:
  54608. 0:不使能
  54609. 1:使能</comment>
  54610. </bits>
  54611. <bits access="rw" name="llr_cal_len" pos="19:14" rst="0x0">
  54612. <comment>需要修正的LLR信息长度</comment>
  54613. </bits>
  54614. <bits access="rw" name="llr_pos_sta" pos="13:8" rst="0x0">
  54615. <comment>需要修正的LLR信息起始位置</comment>
  54616. </bits>
  54617. <bits access="rw" name="llr_alpha" pos="7:0" rst="0x0">
  54618. <comment>LLR修正加权值:
  54619. 0~255</comment>
  54620. </bits>
  54621. </reg>
  54622. <reg name="ctrl_state" protect="rw">
  54623. <comment>控制链路状态输出寄存器</comment>
  54624. <bits access="r" name="ctrl_state" pos="25:0" rst="0x1">
  54625. <comment>控制链路状态输出寄存器</comment>
  54626. </bits>
  54627. </reg>
  54628. <reg name="data_state" protect="rw">
  54629. <comment>数据链路状态输出寄存器</comment>
  54630. <bits access="r" name="data_state" pos="25:0" rst="0x1">
  54631. <comment>数据链路状态输出寄存器</comment>
  54632. </bits>
  54633. </reg>
  54634. <reg name="frame_ccnt_out" protect="rw">
  54635. <comment>CTRL帧号输出寄存器</comment>
  54636. <bits access="r" name="ssfn_cnt" pos="31:16" rst="0x0">
  54637. <comment>超帧号:0~65535</comment>
  54638. </bits>
  54639. <bits access="r" name="rf_cnt" pos="13:4" rst="0x0">
  54640. <comment>无线帧号:0~1023</comment>
  54641. </bits>
  54642. <bits access="r" name="sf_cnt" pos="3:0" rst="0x0">
  54643. <comment>子帧号:0~9</comment>
  54644. </bits>
  54645. </reg>
  54646. <reg name="frame_dcnt_out" protect="rw">
  54647. <comment>DATA帧号输出寄存器</comment>
  54648. <bits access="r" name="ssfn_cnt" pos="31:16" rst="0x0">
  54649. <comment>超帧号:0~65535</comment>
  54650. </bits>
  54651. <bits access="r" name="rf_cnt" pos="13:4" rst="0x0">
  54652. <comment>无线帧号:0~1023</comment>
  54653. </bits>
  54654. <bits access="r" name="sf_cnt" pos="3:0" rst="0x0">
  54655. <comment>子帧号:0~9</comment>
  54656. </bits>
  54657. </reg>
  54658. <reg name="pds0_harqin0_info" protect="rw">
  54659. <comment>PDSCH HARQIN寄存器</comment>
  54660. <bits access="r" name="pds_len0" pos="25:16" rst="0x0">
  54661. <comment>主业务CB0在HARQIN MEM0的长度</comment>
  54662. </bits>
  54663. <bits access="r" name="pds_ini0" pos="9:0" rst="0x0">
  54664. <comment>主业务CB0在HARQIN MEM0的起始</comment>
  54665. </bits>
  54666. </reg>
  54667. <reg name="pds0_harqin1_info" protect="rw">
  54668. <comment>PDSCH HARQIN寄存器</comment>
  54669. <bits access="r" name="pds_e0" pos="31:16" rst="0x0">
  54670. <comment>主业务CB0的总长度</comment>
  54671. </bits>
  54672. <bits access="r" name="pds_ini1" pos="12:0" rst="0x0">
  54673. <comment>主业务CB0在HARQIN MEM1的起始</comment>
  54674. </bits>
  54675. </reg>
  54676. <reg name="pds1_harqin0_info" protect="rw">
  54677. <comment>PDSCH HARQIN寄存器</comment>
  54678. <bits access="r" name="pds_len0" pos="25:16" rst="0x0">
  54679. <comment>主业务CB1在HARQIN MEM0的长度</comment>
  54680. </bits>
  54681. <bits access="r" name="pds_ini0" pos="9:0" rst="0x0">
  54682. <comment>主业务CB1在HARQIN MEM0的起始</comment>
  54683. </bits>
  54684. </reg>
  54685. <reg name="pds1_harqin1_info" protect="rw">
  54686. <comment>PDSCH HARQIN寄存器</comment>
  54687. <bits access="r" name="pds_e0" pos="31:16" rst="0x0">
  54688. <comment>主业务CB1的总长度</comment>
  54689. </bits>
  54690. <bits access="r" name="pds_ini1" pos="12:0" rst="0x0">
  54691. <comment>主业务CB1在HARQIN MEM1的起始</comment>
  54692. </bits>
  54693. </reg>
  54694. <reg name="si_harqin0_info" protect="rw">
  54695. <comment>SI HARQIN寄存器</comment>
  54696. <bits access="r" name="si_len0" pos="25:16" rst="0x0">
  54697. <comment>SI业务CB1在HARQIN MEM0的长度</comment>
  54698. </bits>
  54699. <bits access="r" name="si_ini0" pos="9:0" rst="0x0">
  54700. <comment>SI业务CB1在HARQIN MEM0的起始</comment>
  54701. </bits>
  54702. </reg>
  54703. <reg name="si_harqin1_info" protect="rw">
  54704. <comment>SI HARQIN寄存器</comment>
  54705. <bits access="r" name="si_e0" pos="31:16" rst="0x0">
  54706. <comment>SI业务CB1的总长度</comment>
  54707. </bits>
  54708. <bits access="r" name="si_ini1" pos="12:0" rst="0x0">
  54709. <comment>SI业务CB1在HARQIN MEM1的起始</comment>
  54710. </bits>
  54711. </reg>
  54712. <reg name="pag_harqin0_info" protect="rw">
  54713. <comment>PAGING HARQIN寄存器</comment>
  54714. <bits access="r" name="pag_len0" pos="25:16" rst="0x0">
  54715. <comment>PAGING业务CB1在HARQIN MEM0的长度</comment>
  54716. </bits>
  54717. <bits access="r" name="pag_ini0" pos="9:0" rst="0x0">
  54718. <comment>PAGING业务CB1在HARQIN MEM0的起始</comment>
  54719. </bits>
  54720. </reg>
  54721. <reg name="pag_harqin1_info" protect="rw">
  54722. <comment>PAGING HARQIN寄存器</comment>
  54723. <bits access="r" name="pag_e0" pos="31:16" rst="0x0">
  54724. <comment>PAGING业务CB1的总长度</comment>
  54725. </bits>
  54726. <bits access="r" name="pag_ini1" pos="12:0" rst="0x0">
  54727. <comment>PAGING业务CB1在HARQIN MEM1的起始</comment>
  54728. </bits>
  54729. </reg>
  54730. <reg name="cabis_shft_out" protect="rw">
  54731. <comment>ABIS干扰移位输出寄存器</comment>
  54732. <bits access="r" name="cabis_shft3" pos="11:8" rst="0x0">
  54733. <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
  54734. </bits>
  54735. <bits access="r" name="cabis_shft2" pos="7:4" rst="0x0">
  54736. <comment>ABIS干扰类型2(邻区2)移位值</comment>
  54737. </bits>
  54738. <bits access="r" name="cabis_shft1" pos="3:0" rst="0x0">
  54739. <comment>ABIS干扰类型1(邻区1)移位值</comment>
  54740. </bits>
  54741. </reg>
  54742. <reg name="dabis_shft_out" protect="rw">
  54743. <comment>ABIS干扰移位输出寄存器</comment>
  54744. <bits access="r" name="dabis_shft3" pos="11:8" rst="0x0">
  54745. <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
  54746. </bits>
  54747. <bits access="r" name="dabis_shft2" pos="7:4" rst="0x0">
  54748. <comment>ABIS干扰类型2(邻区2)移位值</comment>
  54749. </bits>
  54750. <bits access="r" name="dabis_shft1" pos="3:0" rst="0x0">
  54751. <comment>ABIS干扰类型1(邻区1)移位值</comment>
  54752. </bits>
  54753. </reg>
  54754. <reg name="mc_dly1_nxt" protect="rw">
  54755. <comment>小区时延值寄存器</comment>
  54756. <bits access="rw" name="mc_dly1" pos="18:0" rst="0x0">
  54757. <comment>干扰邻区1相对本区时延值(单位TS)</comment>
  54758. </bits>
  54759. </reg>
  54760. <reg name="mc_dly2_nxt" protect="rw">
  54761. <comment>小区时延值寄存器</comment>
  54762. <bits access="rw" name="mc_dly2" pos="18:0" rst="0x0">
  54763. <comment>干扰邻区2相对本区时延值(单位TS)</comment>
  54764. </bits>
  54765. </reg>
  54766. <reg name="mc_dlyth_nxt" protect="rw">
  54767. <comment>小区时延门限值寄存器</comment>
  54768. <bits access="rw" name="mc_dlyth" pos="9:0" rst="0x0">
  54769. <comment>干扰邻区相对本区时延门限值(单位TS)</comment>
  54770. </bits>
  54771. </reg>
  54772. <hole size="8384096"/>
  54773. <reg name="cfhmem1" protect="rw">
  54774. <bits access="rw" name="cfhmem1" pos="29:0" rst="0x0"/>
  54775. </reg>
  54776. <hole size="524256"/>
  54777. <reg name="cfhmem2" protect="rw">
  54778. <bits access="rw" name="cfhmem2" pos="29:0" rst="0x0"/>
  54779. </reg>
  54780. <hole size="524256"/>
  54781. <reg name="crsmem1" protect="rw">
  54782. <bits access="rw" name="crsmem1_re" pos="31:20" rst="0x0"/>
  54783. <bits access="rw" name="crsmem1_im" pos="15:4" rst="0x0"/>
  54784. </reg>
  54785. <hole size="32736"/>
  54786. <reg name="crsmem2" protect="rw">
  54787. <bits access="rw" name="crsmem2_re" pos="31:20" rst="0x0"/>
  54788. <bits access="rw" name="crsmem2_im" pos="15:4" rst="0x0"/>
  54789. </reg>
  54790. <hole size="32736"/>
  54791. <reg name="clsmem" protect="rw">
  54792. <bits access="rw" name="clsmem_re" pos="31:20" rst="0x0"/>
  54793. <bits access="rw" name="clsmem_im" pos="15:4" rst="0x0"/>
  54794. </reg>
  54795. <hole size="458720"/>
  54796. <reg name="ursmem" protect="rw">
  54797. <bits access="rw" name="ursmem_re" pos="31:20" rst="0x0"/>
  54798. <bits access="rw" name="ursmem_im" pos="15:4" rst="0x0"/>
  54799. </reg>
  54800. <hole size="262112"/>
  54801. <reg name="ulsmem" protect="rw">
  54802. <bits access="rw" name="ulsmem_re" pos="31:20" rst="0x0"/>
  54803. <bits access="rw" name="ulsmem_im" pos="15:4" rst="0x0"/>
  54804. </reg>
  54805. <hole size="262112"/>
  54806. <reg name="pwr_mem1" protect="rw">
  54807. </reg>
  54808. <hole size="3552"/>
  54809. <reg name="pwr_mem1_sb_sinr" protect="rw">
  54810. </reg>
  54811. <hole size="768"/>
  54812. <reg name="pwr_mem1_wb_sinr" protect="rw">
  54813. </reg>
  54814. <hole size="61120"/>
  54815. <reg name="cell_qfmem1" protect="rw">
  54816. <bits access="rw" name="cell_qfmem1_re" pos="31:19" rst="0x0"/>
  54817. <bits access="rw" name="cell_qfmem1_im" pos="15:3" rst="0x0"/>
  54818. </reg>
  54819. <hole size="98272"/>
  54820. <reg name="cell_qfmem2" protect="rw">
  54821. <bits access="rw" name="cell_qfmem2_re" pos="31:19" rst="0x0"/>
  54822. <bits access="rw" name="cell_qfmem2_im" pos="15:3" rst="0x0"/>
  54823. </reg>
  54824. <hole size="163808"/>
  54825. <reg name="ct_qtmem1" protect="rw">
  54826. <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
  54827. <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
  54828. </reg>
  54829. <hole size="416"/>
  54830. <reg name="ct_qtmem1_p01_tap2" protect="rw">
  54831. <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
  54832. <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
  54833. </reg>
  54834. <hole size="416"/>
  54835. <reg name="ct_qtmem1_p01_tap3" protect="rw">
  54836. <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
  54837. <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
  54838. </reg>
  54839. <hole size="1184"/>
  54840. <reg name="ct_qtmem1_p23_tap2" protect="rw">
  54841. <bits access="rw" name="ct_qtmem1_2" pos="31:19" rst="0x0"/>
  54842. <bits access="rw" name="ct_qtmem1_1" pos="15:3" rst="0x0"/>
  54843. </reg>
  54844. <hole size="14240"/>
  54845. <reg name="ct_qtmem2" protect="rw">
  54846. <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
  54847. <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
  54848. </reg>
  54849. <hole size="416"/>
  54850. <reg name="ct_qtmem2_p01_tap2" protect="rw">
  54851. <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
  54852. <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
  54853. </reg>
  54854. <hole size="416"/>
  54855. <reg name="ct_qtmem2_p01_tap3" protect="rw">
  54856. <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
  54857. <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
  54858. </reg>
  54859. <hole size="1184"/>
  54860. <reg name="ct_qtmem2_p23_tap2" protect="rw">
  54861. <bits access="rw" name="ct_qtmem2_2" pos="31:19" rst="0x0"/>
  54862. <bits access="rw" name="ct_qtmem2_1" pos="15:3" rst="0x0"/>
  54863. </reg>
  54864. <hole size="47008"/>
  54865. <reg name="dt_qtmem1" protect="rw">
  54866. <bits access="rw" name="dt_qtmem1_2" pos="31:19" rst="0x0"/>
  54867. <bits access="rw" name="dt_qtmem1_1" pos="15:3" rst="0x0"/>
  54868. </reg>
  54869. <hole size="32736"/>
  54870. <reg name="dt_qtmem2" protect="rw">
  54871. <bits access="rw" name="dt_qtmem2_2" pos="31:19" rst="0x0"/>
  54872. <bits access="rw" name="dt_qtmem2_1" pos="15:3" rst="0x0"/>
  54873. </reg>
  54874. <hole size="98272"/>
  54875. <reg name="agc_cls_mem" protect="rw">
  54876. <bits access="rw" name="agc_cls_mem_2" pos="31:22" rst="0x0"/>
  54877. <bits access="rw" name="agc_cls_mem_1" pos="15:6" rst="0x0"/>
  54878. </reg>
  54879. <hole size="2016"/>
  54880. <reg name="agc_uls_mem" protect="rw">
  54881. <bits access="rw" name="agc_uls_mem_2" pos="31:22" rst="0x0"/>
  54882. <bits access="rw" name="agc_uls_mem_1" pos="15:6" rst="0x0"/>
  54883. </reg>
  54884. <hole size="2016"/>
  54885. <reg name="agc_cfh_mem1" protect="rw">
  54886. <bits access="rw" name="agc_cfh_mem1_2" pos="31:22" rst="0x0"/>
  54887. <bits access="rw" name="agc_cfh_mem1_1" pos="15:6" rst="0x0"/>
  54888. </reg>
  54889. <hole size="2016"/>
  54890. <reg name="agc_cfh_mem2" protect="rw">
  54891. <bits access="rw" name="agc_cfh_mem2_2" pos="31:22" rst="0x0"/>
  54892. <bits access="rw" name="agc_cfh_mem2_1" pos="15:6" rst="0x0"/>
  54893. </reg>
  54894. <hole size="2016"/>
  54895. <reg name="agc_ufh_mem1" protect="rw">
  54896. <bits access="rw" name="agc_ufh_mem1_2" pos="31:22" rst="0x0"/>
  54897. <bits access="rw" name="agc_ufh_mem1_1" pos="15:6" rst="0x0"/>
  54898. </reg>
  54899. <hole size="2016"/>
  54900. <reg name="agc_ufh_mem2" protect="rw">
  54901. <bits access="rw" name="agc_ufh_mem2_2" pos="31:22" rst="0x0"/>
  54902. <bits access="rw" name="agc_ufh_mem2_1" pos="15:6" rst="0x0"/>
  54903. </reg>
  54904. <hole size="2016"/>
  54905. <reg name="gold_ mem1" protect="rw">
  54906. </reg>
  54907. <hole size="2016"/>
  54908. <reg name="gold_ mem2" protect="rw">
  54909. </reg>
  54910. <hole size="18400"/>
  54911. <reg name="ufhmem" protect="rw">
  54912. <bits access="rw" name="ufhmem" pos="29:0" rst="0x0"/>
  54913. </reg>
  54914. <hole size="294880"/>
  54915. <reg name="csi_in_mem" protect="rw">
  54916. <bits access="rw" name="csimem_re" pos="31:20" rst="0x0"/>
  54917. <bits access="rw" name="csimem_im" pos="15:4" rst="0x0"/>
  54918. </reg>
  54919. <hole size="32736"/>
  54920. <reg name="pmi_mem" protect="rw">
  54921. </reg>
  54922. <hole size="352"/>
  54923. <reg name="pmi_mem_sb" protect="rw">
  54924. <bits access="rw" name="pmi_sb4" pos="31:28" rst="0x0"/>
  54925. <bits access="rw" name="pmi_sb3" pos="27:24" rst="0x0"/>
  54926. <bits access="rw" name="pmi_sb2" pos="23:20" rst="0x0"/>
  54927. <bits access="rw" name="pmi_sb1" pos="19:16" rst="0x0"/>
  54928. <bits access="rw" name="pmi_prb99" pos="15:12" rst="0x0"/>
  54929. <bits access="rw" name="pmi_prb98" pos="11:8" rst="0x0"/>
  54930. <bits access="rw" name="pmi_prb97" pos="7:4" rst="0x0"/>
  54931. <bits access="rw" name="pmi_prb96" pos="3:0" rst="0x0"/>
  54932. </reg>
  54933. <hole size="228960"/>
  54934. <reg name="cell_qfmem3" protect="rw">
  54935. <bits access="rw" name="cell_qfmem3_2" pos="31:19" rst="0x0"/>
  54936. <bits access="rw" name="cell_qfmem3_1" pos="15:3" rst="0x0"/>
  54937. </reg>
  54938. <hole size="262112"/>
  54939. <reg name="ct_qtmem3" protect="rw">
  54940. <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
  54941. <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
  54942. </reg>
  54943. <hole size="416"/>
  54944. <reg name="ct_qtmem3_p01_tap2" protect="rw">
  54945. <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
  54946. <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
  54947. </reg>
  54948. <hole size="416"/>
  54949. <reg name="ct_qtmem3_p01_tap3" protect="rw">
  54950. <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
  54951. <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
  54952. </reg>
  54953. <hole size="1184"/>
  54954. <reg name="ct_qtmem3_p23_tap2" protect="rw">
  54955. <bits access="rw" name="ct_qtmem3_2" pos="31:19" rst="0x0"/>
  54956. <bits access="rw" name="ct_qtmem3_1" pos="15:3" rst="0x0"/>
  54957. </reg>
  54958. <hole size="63392"/>
  54959. <reg name="dt_qtmem3" protect="rw">
  54960. <bits access="rw" name="dt_qtmem3_2" pos="31:19" rst="0x0"/>
  54961. <bits access="rw" name="dt_qtmem3_1" pos="15:3" rst="0x0"/>
  54962. </reg>
  54963. <hole size="4849632"/>
  54964. <reg name="sdmemch0" protect="rw">
  54965. </reg>
  54966. <hole size="262112"/>
  54967. <reg name="sdmemch1" protect="rw">
  54968. </reg>
  54969. <hole size="262112"/>
  54970. <reg name="sdmemcg0" protect="rw">
  54971. <bits access="rw" name="sdmemcg0" pos="31:11" rst="0x0"/>
  54972. </reg>
  54973. <hole size="262112"/>
  54974. <reg name="sdmemcg1" protect="rw">
  54975. <bits access="rw" name="sdmemcg1" pos="31:11" rst="0x0"/>
  54976. </reg>
  54977. <hole size="262112"/>
  54978. <reg name="sdmemdh0" protect="rw">
  54979. </reg>
  54980. <hole size="262112"/>
  54981. <reg name="sdmemdh1" protect="rw">
  54982. </reg>
  54983. <hole size="262112"/>
  54984. <reg name="sdmemdg0" protect="rw">
  54985. <bits access="rw" name="sdmemdg0" pos="31:11" rst="0x0"/>
  54986. </reg>
  54987. <hole size="32736"/>
  54988. <reg name="sdmemdg1" protect="rw">
  54989. <bits access="rw" name="sdmemdg1" pos="31:11" rst="0x0"/>
  54990. </reg>
  54991. <hole size="32736"/>
  54992. <reg name="sdmemdg2" protect="rw">
  54993. <bits access="r" name="sdmemdg2" pos="31:11" rst="0x0"/>
  54994. </reg>
  54995. <hole size="32736"/>
  54996. <reg name="sdmemdg3" protect="rw">
  54997. <bits access="r" name="sdmemdg3" pos="31:11" rst="0x0"/>
  54998. </reg>
  54999. <hole size="6717408"/>
  55000. <reg name="pdcch_memin" protect="rw">
  55001. <bits access="rw" name="pdcch_memin_2" pos="31:21" rst="0x0"/>
  55002. <bits access="rw" name="pdcch_memin_1" pos="15:5" rst="0x0"/>
  55003. </reg>
  55004. <hole size="131040"/>
  55005. <reg name="pdcch_memgold" protect="rw">
  55006. </reg>
  55007. <hole size="16352"/>
  55008. <reg name="pdcch_mempbch0" protect="rw">
  55009. </reg>
  55010. <hole size="8160"/>
  55011. <reg name="pdcch_mempbch1" protect="rw">
  55012. </reg>
  55013. <hole size="8160"/>
  55014. <reg name="pdcch_mempbch2" protect="rw">
  55015. </reg>
  55016. <hole size="8160"/>
  55017. <reg name="dci0_out1" protect="rw">
  55018. <comment>DCI0输出寄存器1</comment>
  55019. </reg>
  55020. <reg name="dci0_out2" protect="rw">
  55021. <comment>DCI0输出寄存器2</comment>
  55022. </reg>
  55023. <reg name="dci0_pwr" protect="rw">
  55024. <comment>DCI0功率寄存器</comment>
  55025. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  55026. <comment>DCI功率</comment>
  55027. </bits>
  55028. </reg>
  55029. <reg name="dci0_fa" protect="rw">
  55030. <comment>DCI0 LLR寄存器</comment>
  55031. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  55032. <comment>DCI false alarm软信息为0的个数</comment>
  55033. </bits>
  55034. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  55035. <comment>DCI false alarm的输出重构差异个数</comment>
  55036. </bits>
  55037. </reg>
  55038. <reg name="dci0_info1" protect="rw">
  55039. <comment>DCI0 信息寄存器1</comment>
  55040. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  55041. <comment>天线选择:
  55042. 0:天线0
  55043. 1:天线1</comment>
  55044. </bits>
  55045. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  55046. <comment>DCI1A下:
  55047. 0:非ORDER
  55048. 1:ORDER</comment>
  55049. </bits>
  55050. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  55051. <comment>SPS-C-RNTI指示:
  55052. 0:授权
  55053. 1:激活
  55054. 2:释放
  55055. 3:无效</comment>
  55056. </bits>
  55057. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  55058. <comment>DCI格式类型:
  55059. 0:DCI0
  55060. 1:DCI1
  55061. 2:DCI1A
  55062. 3:DCI1B
  55063. 4:DCI1C
  55064. 5:DCI1D
  55065. 6:DCI2
  55066. 7:DCI2A
  55067. 8:DCI2B
  55068. 9:DCI2C
  55069. 10:DCI3/3A</comment>
  55070. </bits>
  55071. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  55072. <comment>检出DCI 所用的RNTI指示:
  55073. 0:RNTI0:SI-RNTI;
  55074. 1:RNTI1:P-RNTI;
  55075. 2:RNTI2:RA-RNTI;
  55076. 3:RNTI3:C-RNTI;
  55077. 4:RNTI4:SPS-RNTI;
  55078. 5:RNTI5:T-RNTI;
  55079. 6:RNTI6:TPCS-RNTI;
  55080. 7:RNTI7:TPCC-RNTI
  55081. 8:RNTI8:G-RNTI
  55082. 9:RNTI9:SC-RNTI
  55083. 10:RNTI10:SC-N-RNTI</comment>
  55084. </bits>
  55085. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  55086. <comment>检出DCI是在COMM还是UE空间检出:
  55087. 0:公共空间
  55088. 1:UE空间</comment>
  55089. </bits>
  55090. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  55091. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  55092. </bits>
  55093. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  55094. <comment>检出DCI所在的L等级指示:
  55095. 000:L=1;
  55096. 001:L=2;
  55097. 010:L=4;
  55098. 011:L=8;
  55099. 100:L=12;
  55100. 101:L=16;
  55101. 110:L=24;</comment>
  55102. </bits>
  55103. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  55104. <comment>检出DCI 长度(max38)</comment>
  55105. </bits>
  55106. </reg>
  55107. <reg name="dci0_info2" protect="rw">
  55108. <comment>DCI0 信息寄存器2</comment>
  55109. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  55110. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  55111. 0:选择使用DCI下发的PMI
  55112. 1:选择使用上报的PMI</comment>
  55113. </bits>
  55114. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  55115. <comment>HARQ进程:0~15</comment>
  55116. </bits>
  55117. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  55118. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  55119. </bits>
  55120. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  55121. <comment>传输方案:
  55122. 0:单天线
  55123. 1:发射分集
  55124. 2:空间复用
  55125. 3:PORT7
  55126. 4:PORT8
  55127. 5:PORT5</comment>
  55128. </bits>
  55129. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  55130. <comment>资源分配类型:
  55131. 0:集中式
  55132. 1:分布式</comment>
  55133. </bits>
  55134. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  55135. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  55136. </bits>
  55137. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  55138. <comment>冗余版本:0~3</comment>
  55139. </bits>
  55140. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  55141. <comment>调制格式:
  55142. 0:QPSK
  55143. 1:16QAM
  55144. 2:64QAM</comment>
  55145. </bits>
  55146. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  55147. <comment>传输块长度:max12216</comment>
  55148. </bits>
  55149. </reg>
  55150. <reg name="dci0_info3" protect="rw">
  55151. <comment>DCI0 信息寄存器3</comment>
  55152. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  55153. <comment>DCI0C中的重复次数指示</comment>
  55154. </bits>
  55155. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  55156. <comment>调制编码方案</comment>
  55157. </bits>
  55158. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  55159. <comment>DCI2/DCI2A/DCI2B/DCI2C:2码字激活标志:
  55160. 0:1码字激活
  55161. 1:2码字激活</comment>
  55162. </bits>
  55163. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  55164. <comment>DCI0的循环移位指示</comment>
  55165. </bits>
  55166. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  55167. <comment>DCI0的CQI指示</comment>
  55168. </bits>
  55169. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  55170. <comment>DCI2/DCI2A:TB到CW的映射是否交叉映射:
  55171. 0:正常映射
  55172. 1:交织映射</comment>
  55173. </bits>
  55174. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  55175. <comment>SRS请求:
  55176. SRQ高层配置了的情况下:DCI0、DCI1A、DCI2B TDD、DCI2C TDD</comment>
  55177. </bits>
  55178. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  55179. <comment>新数据反转指示</comment>
  55180. </bits>
  55181. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  55182. <comment>DCI1D POWER OFFSET</comment>
  55183. </bits>
  55184. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  55185. <comment>DAI域</comment>
  55186. </bits>
  55187. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  55188. <comment>功控参数</comment>
  55189. </bits>
  55190. </reg>
  55191. <reg name="dci0_info4" protect="rw">
  55192. <comment>DCI0 信息寄存器4</comment>
  55193. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  55194. <comment>填充域</comment>
  55195. </bits>
  55196. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  55197. <comment>资源分配类型:
  55198. 0:TYPE0
  55199. 1:TYPE1</comment>
  55200. </bits>
  55201. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  55202. <comment>Type0的跳频标志指示</comment>
  55203. </bits>
  55204. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  55205. <comment>Type0/Type1的资源块分配RBA</comment>
  55206. </bits>
  55207. </reg>
  55208. <reg name="dci0_info5" protect="rw">
  55209. <comment>DCI0 信息寄存器5</comment>
  55210. </reg>
  55211. <reg name="dci0_info6" protect="rw">
  55212. <comment>DCI0 信息寄存器6</comment>
  55213. </reg>
  55214. <reg name="dci0_info7" protect="rw">
  55215. <comment>DCI0 信息寄存器7</comment>
  55216. </reg>
  55217. <reg name="dci0_info8" protect="rw">
  55218. <comment>DCI0 信息寄存器8</comment>
  55219. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  55220. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55221. 0:某个prb不占用
  55222. 1:某个prb占用</comment>
  55223. </bits>
  55224. </reg>
  55225. <reg name="dci0_info9" protect="rw">
  55226. <comment>DCI0 信息寄存器9</comment>
  55227. </reg>
  55228. <reg name="dci0_info10" protect="rw">
  55229. <comment>DCI0 信息寄存器10</comment>
  55230. </reg>
  55231. <reg name="dci0_info11" protect="rw">
  55232. <comment>DCI0 信息寄存器11</comment>
  55233. </reg>
  55234. <reg name="dci0_info12" protect="rw">
  55235. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  55236. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55237. 0:某个prb不占用
  55238. 1:某个prb占用</comment>
  55239. </bits>
  55240. </reg>
  55241. <reg name="dci1_out1" protect="rw">
  55242. <comment>DCI1输出寄存器1</comment>
  55243. </reg>
  55244. <reg name="dci1_out2" protect="rw">
  55245. <comment>DCI1输出寄存器2</comment>
  55246. </reg>
  55247. <reg name="dci1_pwr" protect="rw">
  55248. <comment>DCI1功率寄存器</comment>
  55249. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  55250. <comment>DCI功率</comment>
  55251. </bits>
  55252. </reg>
  55253. <reg name="dci1_fa" protect="rw">
  55254. <comment>DCI1 LLR寄存器</comment>
  55255. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  55256. <comment>DCI false alarm软信息为0的个数</comment>
  55257. </bits>
  55258. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  55259. <comment>DCI false alarm的输出重构差异个数</comment>
  55260. </bits>
  55261. </reg>
  55262. <reg name="dci1_info1" protect="rw">
  55263. <comment>DCI1 信息寄存器1</comment>
  55264. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  55265. <comment>天线选择:
  55266. 0:天线0
  55267. 1:天线1</comment>
  55268. </bits>
  55269. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  55270. <comment>DCI1A下:
  55271. 0:非ORDER
  55272. 1:ORDER</comment>
  55273. </bits>
  55274. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  55275. <comment>SPS-C-RNTI指示:
  55276. 0:授权
  55277. 1:激活
  55278. 2:释放
  55279. 3:无效</comment>
  55280. </bits>
  55281. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  55282. <comment>DCI格式类型:
  55283. 0:DCI1
  55284. 1:DCI1
  55285. 2:DCI1A
  55286. 3:DCI1B
  55287. 4:DCI1C
  55288. 5:DCI1D
  55289. 6:DCI2
  55290. 7:DCI2A
  55291. 8:DCI2B
  55292. 9:DCI2C
  55293. 10:DCI3/3A</comment>
  55294. </bits>
  55295. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  55296. <comment>检出DCI 所用的RNTI指示:
  55297. 0:RNTI0:SI-RNTI;
  55298. 1:RNTI1:P-RNTI;
  55299. 2:RNTI2:RA-RNTI;
  55300. 3:RNTI3:C-RNTI;
  55301. 4:RNTI4:SPS-RNTI;
  55302. 5:RNTI5:T-RNTI;
  55303. 6:RNTI6:TPCS-RNTI;
  55304. 7:RNTI7:TPCC-RNTI
  55305. 8:RNTI8:G-RNTI
  55306. 9:RNTI9:SC-RNTI
  55307. 10:RNTI10:SC-N-RNTI</comment>
  55308. </bits>
  55309. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  55310. <comment>检出DCI是在COMM还是UE空间检出:
  55311. 0:公共空间
  55312. 1:UE空间</comment>
  55313. </bits>
  55314. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  55315. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  55316. </bits>
  55317. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  55318. <comment>检出DCI所在的L等级指示:
  55319. 000:L=1;
  55320. 001:L=2;
  55321. 010:L=4;
  55322. 011:L=8;
  55323. 100:L=12;
  55324. 101:L=16;
  55325. 110:L=24;</comment>
  55326. </bits>
  55327. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  55328. <comment>检出DCI 长度(max38)</comment>
  55329. </bits>
  55330. </reg>
  55331. <reg name="dci1_info2" protect="rw">
  55332. <comment>DCI1 信息寄存器2</comment>
  55333. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  55334. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  55335. 0:选择使用DCI下发的PMI
  55336. 1:选择使用上报的PMI</comment>
  55337. </bits>
  55338. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  55339. <comment>HARQ进程:0~15</comment>
  55340. </bits>
  55341. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  55342. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  55343. </bits>
  55344. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  55345. <comment>传输方案:
  55346. 0:单天线
  55347. 1:发射分集
  55348. 2:空间复用
  55349. 3:PORT7
  55350. 4:PORT8
  55351. 5:PORT5</comment>
  55352. </bits>
  55353. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  55354. <comment>资源分配类型:
  55355. 0:集中式
  55356. 1:分布式</comment>
  55357. </bits>
  55358. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  55359. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  55360. </bits>
  55361. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  55362. <comment>冗余版本:0~3</comment>
  55363. </bits>
  55364. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  55365. <comment>调制格式:
  55366. 0:QPSK
  55367. 1:16QAM
  55368. 2:64QAM</comment>
  55369. </bits>
  55370. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  55371. <comment>传输块长度:max12216</comment>
  55372. </bits>
  55373. </reg>
  55374. <reg name="dci1_info3" protect="rw">
  55375. <comment>DCI1 信息寄存器3</comment>
  55376. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  55377. <comment>DCI1C中的重复次数指示</comment>
  55378. </bits>
  55379. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  55380. <comment>调制编码方案</comment>
  55381. </bits>
  55382. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  55383. <comment>DCI2/DCI2A/DCI2B/DCI2C:2码字激活标志:
  55384. 0:1码字激活
  55385. 1:2码字激活</comment>
  55386. </bits>
  55387. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  55388. <comment>DCI1的循环移位指示</comment>
  55389. </bits>
  55390. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  55391. <comment>DCI1的CQI指示</comment>
  55392. </bits>
  55393. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  55394. <comment>DCI2/DCI2A:TB到CW的映射是否交叉映射:
  55395. 0:正常映射
  55396. 1:交织映射</comment>
  55397. </bits>
  55398. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  55399. <comment>SRS请求:
  55400. SRQ高层配置了的情况下:DCI1、DCI1A、DCI2B TDD、DCI2C TDD</comment>
  55401. </bits>
  55402. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  55403. <comment>新数据反转指示</comment>
  55404. </bits>
  55405. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  55406. <comment>DCI1D POWER OFFSET</comment>
  55407. </bits>
  55408. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  55409. <comment>DAI域</comment>
  55410. </bits>
  55411. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  55412. <comment>功控参数</comment>
  55413. </bits>
  55414. </reg>
  55415. <reg name="dci1_info4" protect="rw">
  55416. <comment>DCI1 信息寄存器4</comment>
  55417. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  55418. <comment>填充域</comment>
  55419. </bits>
  55420. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  55421. <comment>资源分配类型:
  55422. 0:TYPE0
  55423. 1:TYPE1</comment>
  55424. </bits>
  55425. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  55426. <comment>Type0的跳频标志指示</comment>
  55427. </bits>
  55428. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  55429. <comment>Type0/Type1的资源块分配RBA</comment>
  55430. </bits>
  55431. </reg>
  55432. <reg name="dci1_info5" protect="rw">
  55433. <comment>DCI1 信息寄存器5</comment>
  55434. </reg>
  55435. <reg name="dci1_info6" protect="rw">
  55436. <comment>DCI1 信息寄存器6</comment>
  55437. </reg>
  55438. <reg name="dci1_info7" protect="rw">
  55439. <comment>DCI1 信息寄存器7</comment>
  55440. </reg>
  55441. <reg name="dci1_info8" protect="rw">
  55442. <comment>DCI1 信息寄存器8</comment>
  55443. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  55444. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55445. 0:某个prb不占用
  55446. 1:某个prb占用</comment>
  55447. </bits>
  55448. </reg>
  55449. <reg name="dci1_info9" protect="rw">
  55450. <comment>DCI1 信息寄存器9</comment>
  55451. </reg>
  55452. <reg name="dci1_info10" protect="rw">
  55453. <comment>DCI1 信息寄存器10</comment>
  55454. </reg>
  55455. <reg name="dci1_info11" protect="rw">
  55456. <comment>DCI1 信息寄存器11</comment>
  55457. </reg>
  55458. <reg name="dci1_info12" protect="rw">
  55459. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  55460. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55461. 0:某个prb不占用
  55462. 1:某个prb占用</comment>
  55463. </bits>
  55464. </reg>
  55465. <reg name="dci2_out1" protect="rw">
  55466. <comment>DCI2输出寄存器1</comment>
  55467. </reg>
  55468. <reg name="dci2_out2" protect="rw">
  55469. <comment>DCI2输出寄存器2</comment>
  55470. </reg>
  55471. <reg name="dci2_pwr" protect="rw">
  55472. <comment>DCI2功率寄存器</comment>
  55473. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  55474. <comment>DCI功率</comment>
  55475. </bits>
  55476. </reg>
  55477. <reg name="dci2_fa" protect="rw">
  55478. <comment>DCI2 LLR寄存器</comment>
  55479. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  55480. <comment>DCI false alarm软信息为0的个数</comment>
  55481. </bits>
  55482. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  55483. <comment>DCI false alarm的输出重构差异个数</comment>
  55484. </bits>
  55485. </reg>
  55486. <reg name="dci2_info1" protect="rw">
  55487. <comment>DCI2 信息寄存器1</comment>
  55488. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  55489. <comment>天线选择:
  55490. 0:天线0
  55491. 1:天线1</comment>
  55492. </bits>
  55493. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  55494. <comment>DCI2A下:
  55495. 0:非ORDER
  55496. 1:ORDER</comment>
  55497. </bits>
  55498. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  55499. <comment>SPS-C-RNTI指示:
  55500. 0:授权
  55501. 1:激活
  55502. 2:释放
  55503. 3:无效</comment>
  55504. </bits>
  55505. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  55506. <comment>DCI格式类型:
  55507. 0:DCI2
  55508. 1:DCI2
  55509. 2:DCI2A
  55510. 3:DCI2B
  55511. 4:DCI2C
  55512. 5:DCI2D
  55513. 6:DCI2
  55514. 7:DCI2A
  55515. 8:DCI2B
  55516. 9:DCI2C
  55517. 10:DCI3/3A</comment>
  55518. </bits>
  55519. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  55520. <comment>检出DCI 所用的RNTI指示:
  55521. 0:RNTI0:SI-RNTI;
  55522. 1:RNTI1:P-RNTI;
  55523. 2:RNTI2:RA-RNTI;
  55524. 3:RNTI3:C-RNTI;
  55525. 4:RNTI4:SPS-RNTI;
  55526. 5:RNTI5:T-RNTI;
  55527. 6:RNTI6:TPCS-RNTI;
  55528. 7:RNTI7:TPCC-RNTI
  55529. 8:RNTI8:G-RNTI
  55530. 9:RNTI9:SC-RNTI
  55531. 10:RNTI10:SC-N-RNTI</comment>
  55532. </bits>
  55533. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  55534. <comment>检出DCI是在COMM还是UE空间检出:
  55535. 0:公共空间
  55536. 1:UE空间</comment>
  55537. </bits>
  55538. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  55539. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  55540. </bits>
  55541. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  55542. <comment>检出DCI所在的L等级指示:
  55543. 000:L=1;
  55544. 001:L=2;
  55545. 010:L=4;
  55546. 011:L=8;
  55547. 100:L=12;
  55548. 101:L=16;
  55549. 110:L=24;</comment>
  55550. </bits>
  55551. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  55552. <comment>检出DCI 长度(max38)</comment>
  55553. </bits>
  55554. </reg>
  55555. <reg name="dci2_info2" protect="rw">
  55556. <comment>DCI2 信息寄存器2</comment>
  55557. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  55558. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  55559. 0:选择使用DCI下发的PMI
  55560. 1:选择使用上报的PMI</comment>
  55561. </bits>
  55562. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  55563. <comment>HARQ进程:0~15</comment>
  55564. </bits>
  55565. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  55566. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  55567. </bits>
  55568. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  55569. <comment>传输方案:
  55570. 0:单天线
  55571. 1:发射分集
  55572. 2:空间复用
  55573. 3:PORT7
  55574. 4:PORT8
  55575. 5:PORT5</comment>
  55576. </bits>
  55577. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  55578. <comment>资源分配类型:
  55579. 0:集中式
  55580. 1:分布式</comment>
  55581. </bits>
  55582. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  55583. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  55584. </bits>
  55585. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  55586. <comment>冗余版本:0~3</comment>
  55587. </bits>
  55588. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  55589. <comment>调制格式:
  55590. 0:QPSK
  55591. 1:16QAM
  55592. 2:64QAM</comment>
  55593. </bits>
  55594. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  55595. <comment>传输块长度:max12216</comment>
  55596. </bits>
  55597. </reg>
  55598. <reg name="dci2_info3" protect="rw">
  55599. <comment>DCI2 信息寄存器3</comment>
  55600. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  55601. <comment>DCI2C中的重复次数指示</comment>
  55602. </bits>
  55603. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  55604. <comment>调制编码方案</comment>
  55605. </bits>
  55606. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  55607. <comment>DCI2/DCI2A/DCI2B/DCI2C:2码字激活标志:
  55608. 0:1码字激活
  55609. 1:2码字激活</comment>
  55610. </bits>
  55611. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  55612. <comment>DCI2的循环移位指示</comment>
  55613. </bits>
  55614. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  55615. <comment>DCI2的CQI指示</comment>
  55616. </bits>
  55617. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  55618. <comment>DCI2/DCI2A:TB到CW的映射是否交叉映射:
  55619. 0:正常映射
  55620. 1:交织映射</comment>
  55621. </bits>
  55622. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  55623. <comment>SRS请求:
  55624. SRQ高层配置了的情况下:DCI2、DCI2A、DCI2B TDD、DCI2C TDD</comment>
  55625. </bits>
  55626. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  55627. <comment>新数据反转指示</comment>
  55628. </bits>
  55629. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  55630. <comment>DCI2D POWER OFFSET</comment>
  55631. </bits>
  55632. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  55633. <comment>DAI域</comment>
  55634. </bits>
  55635. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  55636. <comment>功控参数</comment>
  55637. </bits>
  55638. </reg>
  55639. <reg name="dci2_info4" protect="rw">
  55640. <comment>DCI2 信息寄存器4</comment>
  55641. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  55642. <comment>填充域</comment>
  55643. </bits>
  55644. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  55645. <comment>资源分配类型:
  55646. 0:TYPE0
  55647. 1:TYPE1</comment>
  55648. </bits>
  55649. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  55650. <comment>Type0的跳频标志指示</comment>
  55651. </bits>
  55652. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  55653. <comment>Type0/Type1的资源块分配RBA</comment>
  55654. </bits>
  55655. </reg>
  55656. <reg name="dci2_info5" protect="rw">
  55657. <comment>DCI2 信息寄存器5</comment>
  55658. </reg>
  55659. <reg name="dci2_info6" protect="rw">
  55660. <comment>DCI2 信息寄存器6</comment>
  55661. </reg>
  55662. <reg name="dci2_info7" protect="rw">
  55663. <comment>DCI2 信息寄存器7</comment>
  55664. </reg>
  55665. <reg name="dci2_info8" protect="rw">
  55666. <comment>DCI2 信息寄存器8</comment>
  55667. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  55668. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55669. 0:某个prb不占用
  55670. 1:某个prb占用</comment>
  55671. </bits>
  55672. </reg>
  55673. <reg name="dci2_info9" protect="rw">
  55674. <comment>DCI2 信息寄存器9</comment>
  55675. </reg>
  55676. <reg name="dci2_info10" protect="rw">
  55677. <comment>DCI2 信息寄存器10</comment>
  55678. </reg>
  55679. <reg name="dci2_info11" protect="rw">
  55680. <comment>DCI2 信息寄存器11</comment>
  55681. </reg>
  55682. <reg name="dci2_info12" protect="rw">
  55683. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  55684. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55685. 0:某个prb不占用
  55686. 1:某个prb占用</comment>
  55687. </bits>
  55688. </reg>
  55689. <reg name="dci3_out1" protect="rw">
  55690. <comment>DCI3输出寄存器1</comment>
  55691. </reg>
  55692. <reg name="dci3_out2" protect="rw">
  55693. <comment>DCI3输出寄存器2</comment>
  55694. </reg>
  55695. <reg name="dci3_pwr" protect="rw">
  55696. <comment>DCI3功率寄存器</comment>
  55697. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  55698. <comment>DCI功率</comment>
  55699. </bits>
  55700. </reg>
  55701. <reg name="dci3_fa" protect="rw">
  55702. <comment>DCI3 LLR寄存器</comment>
  55703. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  55704. <comment>DCI false alarm软信息为0的个数</comment>
  55705. </bits>
  55706. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  55707. <comment>DCI false alarm的输出重构差异个数</comment>
  55708. </bits>
  55709. </reg>
  55710. <reg name="dci3_info1" protect="rw">
  55711. <comment>DCI3 信息寄存器1</comment>
  55712. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  55713. <comment>天线选择:
  55714. 0:天线0
  55715. 1:天线1</comment>
  55716. </bits>
  55717. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  55718. <comment>DCI3A下:
  55719. 0:非ORDER
  55720. 1:ORDER</comment>
  55721. </bits>
  55722. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  55723. <comment>SPS-C-RNTI指示:
  55724. 0:授权
  55725. 1:激活
  55726. 2:释放
  55727. 3:无效</comment>
  55728. </bits>
  55729. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  55730. <comment>DCI格式类型:
  55731. 0:DCI3
  55732. 1:DCI3
  55733. 2:DCI3A
  55734. 3:DCI3B
  55735. 4:DCI3C
  55736. 5:DCI3D
  55737. 6:DCI3
  55738. 7:DCI3A
  55739. 8:DCI3B
  55740. 9:DCI3C
  55741. 10:DCI3/3A</comment>
  55742. </bits>
  55743. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  55744. <comment>检出DCI 所用的RNTI指示:
  55745. 0:RNTI0:SI-RNTI;
  55746. 1:RNTI1:P-RNTI;
  55747. 2:RNTI2:RA-RNTI;
  55748. 3:RNTI3:C-RNTI;
  55749. 4:RNTI4:SPS-RNTI;
  55750. 5:RNTI5:T-RNTI;
  55751. 6:RNTI6:TPCS-RNTI;
  55752. 7:RNTI7:TPCC-RNTI
  55753. 8:RNTI8:G-RNTI
  55754. 9:RNTI9:SC-RNTI
  55755. 10:RNTI10:SC-N-RNTI</comment>
  55756. </bits>
  55757. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  55758. <comment>检出DCI是在COMM还是UE空间检出:
  55759. 0:公共空间
  55760. 1:UE空间</comment>
  55761. </bits>
  55762. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  55763. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  55764. </bits>
  55765. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  55766. <comment>检出DCI所在的L等级指示:
  55767. 000:L=1;
  55768. 001:L=2;
  55769. 010:L=4;
  55770. 011:L=8;
  55771. 100:L=12;
  55772. 101:L=16;
  55773. 110:L=24;</comment>
  55774. </bits>
  55775. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  55776. <comment>检出DCI 长度(max38)</comment>
  55777. </bits>
  55778. </reg>
  55779. <reg name="dci3_info2" protect="rw">
  55780. <comment>DCI3 信息寄存器2</comment>
  55781. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  55782. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  55783. 0:选择使用DCI下发的PMI
  55784. 1:选择使用上报的PMI</comment>
  55785. </bits>
  55786. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  55787. <comment>HARQ进程:0~15</comment>
  55788. </bits>
  55789. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  55790. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  55791. </bits>
  55792. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  55793. <comment>传输方案:
  55794. 0:单天线
  55795. 1:发射分集
  55796. 2:空间复用
  55797. 3:PORT7
  55798. 4:PORT8
  55799. 5:PORT5</comment>
  55800. </bits>
  55801. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  55802. <comment>资源分配类型:
  55803. 0:集中式
  55804. 1:分布式</comment>
  55805. </bits>
  55806. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  55807. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  55808. </bits>
  55809. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  55810. <comment>冗余版本:0~3</comment>
  55811. </bits>
  55812. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  55813. <comment>调制格式:
  55814. 0:QPSK
  55815. 1:16QAM
  55816. 2:64QAM</comment>
  55817. </bits>
  55818. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  55819. <comment>传输块长度:max12216</comment>
  55820. </bits>
  55821. </reg>
  55822. <reg name="dci3_info3" protect="rw">
  55823. <comment>DCI3 信息寄存器3</comment>
  55824. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  55825. <comment>DCI3C中的重复次数指示</comment>
  55826. </bits>
  55827. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  55828. <comment>调制编码方案</comment>
  55829. </bits>
  55830. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  55831. <comment>DCI3/DCI3A/DCI3B/DCI3C:2码字激活标志:
  55832. 0:1码字激活
  55833. 1:2码字激活</comment>
  55834. </bits>
  55835. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  55836. <comment>DCI3的循环移位指示</comment>
  55837. </bits>
  55838. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  55839. <comment>DCI3的CQI指示</comment>
  55840. </bits>
  55841. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  55842. <comment>DCI3/DCI3A:TB到CW的映射是否交叉映射:
  55843. 0:正常映射
  55844. 1:交织映射</comment>
  55845. </bits>
  55846. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  55847. <comment>SRS请求:
  55848. SRQ高层配置了的情况下:DCI3、DCI3A、DCI3B TDD、DCI3C TDD</comment>
  55849. </bits>
  55850. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  55851. <comment>新数据反转指示</comment>
  55852. </bits>
  55853. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  55854. <comment>DCI3D POWER OFFSET</comment>
  55855. </bits>
  55856. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  55857. <comment>DAI域</comment>
  55858. </bits>
  55859. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  55860. <comment>功控参数</comment>
  55861. </bits>
  55862. </reg>
  55863. <reg name="dci3_info4" protect="rw">
  55864. <comment>DCI3 信息寄存器4</comment>
  55865. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  55866. <comment>填充域</comment>
  55867. </bits>
  55868. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  55869. <comment>资源分配类型:
  55870. 0:TYPE0
  55871. 1:TYPE1</comment>
  55872. </bits>
  55873. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  55874. <comment>Type0的跳频标志指示</comment>
  55875. </bits>
  55876. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  55877. <comment>Type0/Type1的资源块分配RBA</comment>
  55878. </bits>
  55879. </reg>
  55880. <reg name="dci3_info5" protect="rw">
  55881. <comment>DCI3 信息寄存器5</comment>
  55882. </reg>
  55883. <reg name="dci3_info6" protect="rw">
  55884. <comment>DCI3 信息寄存器6</comment>
  55885. </reg>
  55886. <reg name="dci3_info7" protect="rw">
  55887. <comment>DCI3 信息寄存器7</comment>
  55888. </reg>
  55889. <reg name="dci3_info8" protect="rw">
  55890. <comment>DCI3 信息寄存器8</comment>
  55891. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  55892. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55893. 0:某个prb不占用
  55894. 1:某个prb占用</comment>
  55895. </bits>
  55896. </reg>
  55897. <reg name="dci3_info9" protect="rw">
  55898. <comment>DCI3 信息寄存器9</comment>
  55899. </reg>
  55900. <reg name="dci3_info10" protect="rw">
  55901. <comment>DCI3 信息寄存器10</comment>
  55902. </reg>
  55903. <reg name="dci3_info11" protect="rw">
  55904. <comment>DCI3 信息寄存器11</comment>
  55905. </reg>
  55906. <reg name="dci3_info12" protect="rw">
  55907. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  55908. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  55909. 0:某个prb不占用
  55910. 1:某个prb占用</comment>
  55911. </bits>
  55912. </reg>
  55913. <reg name="dci4_out1" protect="rw">
  55914. <comment>DCI4输出寄存器1</comment>
  55915. </reg>
  55916. <reg name="dci4_out2" protect="rw">
  55917. <comment>DCI4输出寄存器2</comment>
  55918. </reg>
  55919. <reg name="dci4_pwr" protect="rw">
  55920. <comment>DCI4功率寄存器</comment>
  55921. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  55922. <comment>DCI功率</comment>
  55923. </bits>
  55924. </reg>
  55925. <reg name="dci4_fa" protect="rw">
  55926. <comment>DCI4 LLR寄存器</comment>
  55927. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  55928. <comment>DCI false alarm软信息为0的个数</comment>
  55929. </bits>
  55930. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  55931. <comment>DCI false alarm的输出重构差异个数</comment>
  55932. </bits>
  55933. </reg>
  55934. <reg name="dci4_info1" protect="rw">
  55935. <comment>DCI4 信息寄存器1</comment>
  55936. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  55937. <comment>天线选择:
  55938. 0:天线0
  55939. 1:天线1</comment>
  55940. </bits>
  55941. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  55942. <comment>DCI4A下:
  55943. 0:非ORDER
  55944. 1:ORDER</comment>
  55945. </bits>
  55946. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  55947. <comment>SPS-C-RNTI指示:
  55948. 0:授权
  55949. 1:激活
  55950. 2:释放
  55951. 3:无效</comment>
  55952. </bits>
  55953. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  55954. <comment>DCI格式类型:
  55955. 0:DCI4
  55956. 1:DCI4
  55957. 2:DCI4A
  55958. 3:DCI4B
  55959. 4:DCI4C
  55960. 5:DCI4D
  55961. 6:DCI4
  55962. 7:DCI4A
  55963. 8:DCI4B
  55964. 9:DCI4C
  55965. 10:DCI4/3A</comment>
  55966. </bits>
  55967. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  55968. <comment>检出DCI 所用的RNTI指示:
  55969. 0:RNTI0:SI-RNTI;
  55970. 1:RNTI1:P-RNTI;
  55971. 2:RNTI2:RA-RNTI;
  55972. 3:RNTI3:C-RNTI;
  55973. 4:RNTI4:SPS-RNTI;
  55974. 5:RNTI5:T-RNTI;
  55975. 6:RNTI6:TPCS-RNTI;
  55976. 7:RNTI7:TPCC-RNTI
  55977. 8:RNTI8:G-RNTI
  55978. 9:RNTI9:SC-RNTI
  55979. 10:RNTI10:SC-N-RNTI</comment>
  55980. </bits>
  55981. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  55982. <comment>检出DCI是在COMM还是UE空间检出:
  55983. 0:公共空间
  55984. 1:UE空间</comment>
  55985. </bits>
  55986. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  55987. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  55988. </bits>
  55989. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  55990. <comment>检出DCI所在的L等级指示:
  55991. 000:L=1;
  55992. 001:L=2;
  55993. 010:L=4;
  55994. 011:L=8;
  55995. 100:L=12;
  55996. 101:L=16;
  55997. 110:L=24;</comment>
  55998. </bits>
  55999. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  56000. <comment>检出DCI 长度(max38)</comment>
  56001. </bits>
  56002. </reg>
  56003. <reg name="dci4_info2" protect="rw">
  56004. <comment>DCI4 信息寄存器2</comment>
  56005. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  56006. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  56007. 0:选择使用DCI下发的PMI
  56008. 1:选择使用上报的PMI</comment>
  56009. </bits>
  56010. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  56011. <comment>HARQ进程:0~15</comment>
  56012. </bits>
  56013. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  56014. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  56015. </bits>
  56016. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  56017. <comment>传输方案:
  56018. 0:单天线
  56019. 1:发射分集
  56020. 2:空间复用
  56021. 3:PORT7
  56022. 4:PORT8
  56023. 5:PORT5</comment>
  56024. </bits>
  56025. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  56026. <comment>资源分配类型:
  56027. 0:集中式
  56028. 1:分布式</comment>
  56029. </bits>
  56030. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  56031. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  56032. </bits>
  56033. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  56034. <comment>冗余版本:0~3</comment>
  56035. </bits>
  56036. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  56037. <comment>调制格式:
  56038. 0:QPSK
  56039. 1:16QAM
  56040. 2:64QAM</comment>
  56041. </bits>
  56042. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  56043. <comment>传输块长度:max12216</comment>
  56044. </bits>
  56045. </reg>
  56046. <reg name="dci4_info3" protect="rw">
  56047. <comment>DCI4 信息寄存器3</comment>
  56048. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  56049. <comment>DCI4C中的重复次数指示</comment>
  56050. </bits>
  56051. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  56052. <comment>调制编码方案</comment>
  56053. </bits>
  56054. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  56055. <comment>DCI4/DCI4A/DCI4B/DCI4C:2码字激活标志:
  56056. 0:1码字激活
  56057. 1:2码字激活</comment>
  56058. </bits>
  56059. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  56060. <comment>DCI4的循环移位指示</comment>
  56061. </bits>
  56062. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  56063. <comment>DCI4的CQI指示</comment>
  56064. </bits>
  56065. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  56066. <comment>DCI4/DCI4A:TB到CW的映射是否交叉映射:
  56067. 0:正常映射
  56068. 1:交织映射</comment>
  56069. </bits>
  56070. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  56071. <comment>SRS请求:
  56072. SRQ高层配置了的情况下:DCI4、DCI4A、DCI4B TDD、DCI4C TDD</comment>
  56073. </bits>
  56074. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  56075. <comment>新数据反转指示</comment>
  56076. </bits>
  56077. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  56078. <comment>DCI4D POWER OFFSET</comment>
  56079. </bits>
  56080. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  56081. <comment>DAI域</comment>
  56082. </bits>
  56083. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  56084. <comment>功控参数</comment>
  56085. </bits>
  56086. </reg>
  56087. <reg name="dci4_info4" protect="rw">
  56088. <comment>DCI4 信息寄存器4</comment>
  56089. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  56090. <comment>填充域</comment>
  56091. </bits>
  56092. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  56093. <comment>资源分配类型:
  56094. 0:TYPE0
  56095. 1:TYPE1</comment>
  56096. </bits>
  56097. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  56098. <comment>Type0的跳频标志指示</comment>
  56099. </bits>
  56100. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  56101. <comment>Type0/Type1的资源块分配RBA</comment>
  56102. </bits>
  56103. </reg>
  56104. <reg name="dci4_info5" protect="rw">
  56105. <comment>DCI4 信息寄存器5</comment>
  56106. </reg>
  56107. <reg name="dci4_info6" protect="rw">
  56108. <comment>DCI4 信息寄存器6</comment>
  56109. </reg>
  56110. <reg name="dci4_info7" protect="rw">
  56111. <comment>DCI4 信息寄存器7</comment>
  56112. </reg>
  56113. <reg name="dci4_info8" protect="rw">
  56114. <comment>DCI4 信息寄存器8</comment>
  56115. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  56116. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56117. 0:某个prb不占用
  56118. 1:某个prb占用</comment>
  56119. </bits>
  56120. </reg>
  56121. <reg name="dci4_info9" protect="rw">
  56122. <comment>DCI4 信息寄存器9</comment>
  56123. </reg>
  56124. <reg name="dci4_info10" protect="rw">
  56125. <comment>DCI4 信息寄存器10</comment>
  56126. </reg>
  56127. <reg name="dci4_info11" protect="rw">
  56128. <comment>DCI4 信息寄存器11</comment>
  56129. </reg>
  56130. <reg name="dci4_info12" protect="rw">
  56131. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  56132. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56133. 0:某个prb不占用
  56134. 1:某个prb占用</comment>
  56135. </bits>
  56136. </reg>
  56137. <reg name="dci5_out1" protect="rw">
  56138. <comment>DCI5输出寄存器1</comment>
  56139. </reg>
  56140. <reg name="dci5_out2" protect="rw">
  56141. <comment>DCI5输出寄存器2</comment>
  56142. </reg>
  56143. <reg name="dci5_pwr" protect="rw">
  56144. <comment>DCI5功率寄存器</comment>
  56145. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  56146. <comment>DCI功率</comment>
  56147. </bits>
  56148. </reg>
  56149. <reg name="dci5_fa" protect="rw">
  56150. <comment>DCI5 LLR寄存器</comment>
  56151. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  56152. <comment>DCI false alarm软信息为0的个数</comment>
  56153. </bits>
  56154. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  56155. <comment>DCI false alarm的输出重构差异个数</comment>
  56156. </bits>
  56157. </reg>
  56158. <reg name="dci5_info1" protect="rw">
  56159. <comment>DCI5 信息寄存器1</comment>
  56160. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  56161. <comment>天线选择:
  56162. 0:天线0
  56163. 1:天线1</comment>
  56164. </bits>
  56165. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  56166. <comment>DCI5A下:
  56167. 0:非ORDER
  56168. 1:ORDER</comment>
  56169. </bits>
  56170. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  56171. <comment>SPS-C-RNTI指示:
  56172. 0:授权
  56173. 1:激活
  56174. 2:释放
  56175. 3:无效</comment>
  56176. </bits>
  56177. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  56178. <comment>DCI格式类型:
  56179. 0:DCI5
  56180. 1:DCI5
  56181. 2:DCI5A
  56182. 3:DCI5B
  56183. 4:DCI5C
  56184. 5:DCI5D
  56185. 6:DCI5
  56186. 7:DCI5A
  56187. 8:DCI5B
  56188. 9:DCI5C
  56189. 10:DCI5/3A</comment>
  56190. </bits>
  56191. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  56192. <comment>检出DCI 所用的RNTI指示:
  56193. 0:RNTI0:SI-RNTI;
  56194. 1:RNTI1:P-RNTI;
  56195. 2:RNTI2:RA-RNTI;
  56196. 3:RNTI3:C-RNTI;
  56197. 4:RNTI4:SPS-RNTI;
  56198. 5:RNTI5:T-RNTI;
  56199. 6:RNTI6:TPCS-RNTI;
  56200. 7:RNTI7:TPCC-RNTI
  56201. 8:RNTI8:G-RNTI
  56202. 9:RNTI9:SC-RNTI
  56203. 10:RNTI10:SC-N-RNTI</comment>
  56204. </bits>
  56205. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  56206. <comment>检出DCI是在COMM还是UE空间检出:
  56207. 0:公共空间
  56208. 1:UE空间</comment>
  56209. </bits>
  56210. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  56211. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  56212. </bits>
  56213. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  56214. <comment>检出DCI所在的L等级指示:
  56215. 000:L=1;
  56216. 001:L=2;
  56217. 010:L=4;
  56218. 011:L=8;
  56219. 100:L=12;
  56220. 101:L=16;
  56221. 110:L=24;</comment>
  56222. </bits>
  56223. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  56224. <comment>检出DCI 长度(max38)</comment>
  56225. </bits>
  56226. </reg>
  56227. <reg name="dci5_info2" protect="rw">
  56228. <comment>DCI5 信息寄存器2</comment>
  56229. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  56230. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  56231. 0:选择使用DCI下发的PMI
  56232. 1:选择使用上报的PMI</comment>
  56233. </bits>
  56234. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  56235. <comment>HARQ进程:0~15</comment>
  56236. </bits>
  56237. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  56238. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  56239. </bits>
  56240. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  56241. <comment>传输方案:
  56242. 0:单天线
  56243. 1:发射分集
  56244. 2:空间复用
  56245. 3:PORT7
  56246. 4:PORT8
  56247. 5:PORT5</comment>
  56248. </bits>
  56249. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  56250. <comment>资源分配类型:
  56251. 0:集中式
  56252. 1:分布式</comment>
  56253. </bits>
  56254. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  56255. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  56256. </bits>
  56257. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  56258. <comment>冗余版本:0~3</comment>
  56259. </bits>
  56260. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  56261. <comment>调制格式:
  56262. 0:QPSK
  56263. 1:16QAM
  56264. 2:64QAM</comment>
  56265. </bits>
  56266. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  56267. <comment>传输块长度:max12216</comment>
  56268. </bits>
  56269. </reg>
  56270. <reg name="dci5_info3" protect="rw">
  56271. <comment>DCI5 信息寄存器3</comment>
  56272. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  56273. <comment>DCI5C中的重复次数指示</comment>
  56274. </bits>
  56275. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  56276. <comment>调制编码方案</comment>
  56277. </bits>
  56278. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  56279. <comment>DCI5/DCI5A/DCI5B/DCI5C:2码字激活标志:
  56280. 0:1码字激活
  56281. 1:2码字激活</comment>
  56282. </bits>
  56283. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  56284. <comment>DCI5的循环移位指示</comment>
  56285. </bits>
  56286. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  56287. <comment>DCI5的CQI指示</comment>
  56288. </bits>
  56289. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  56290. <comment>DCI5/DCI5A:TB到CW的映射是否交叉映射:
  56291. 0:正常映射
  56292. 1:交织映射</comment>
  56293. </bits>
  56294. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  56295. <comment>SRS请求:
  56296. SRQ高层配置了的情况下:DCI5、DCI5A、DCI5B TDD、DCI5C TDD</comment>
  56297. </bits>
  56298. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  56299. <comment>新数据反转指示</comment>
  56300. </bits>
  56301. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  56302. <comment>DCI5D POWER OFFSET</comment>
  56303. </bits>
  56304. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  56305. <comment>DAI域</comment>
  56306. </bits>
  56307. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  56308. <comment>功控参数</comment>
  56309. </bits>
  56310. </reg>
  56311. <reg name="dci5_info4" protect="rw">
  56312. <comment>DCI5 信息寄存器4</comment>
  56313. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  56314. <comment>填充域</comment>
  56315. </bits>
  56316. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  56317. <comment>资源分配类型:
  56318. 0:TYPE0
  56319. 1:TYPE1</comment>
  56320. </bits>
  56321. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  56322. <comment>Type0的跳频标志指示</comment>
  56323. </bits>
  56324. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  56325. <comment>Type0/Type1的资源块分配RBA</comment>
  56326. </bits>
  56327. </reg>
  56328. <reg name="dci5_info5" protect="rw">
  56329. <comment>DCI5 信息寄存器5</comment>
  56330. </reg>
  56331. <reg name="dci5_info6" protect="rw">
  56332. <comment>DCI5 信息寄存器6</comment>
  56333. </reg>
  56334. <reg name="dci5_info7" protect="rw">
  56335. <comment>DCI5 信息寄存器7</comment>
  56336. </reg>
  56337. <reg name="dci5_info8" protect="rw">
  56338. <comment>DCI5 信息寄存器8</comment>
  56339. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  56340. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56341. 0:某个prb不占用
  56342. 1:某个prb占用</comment>
  56343. </bits>
  56344. </reg>
  56345. <reg name="dci5_info9" protect="rw">
  56346. <comment>DCI5 信息寄存器9</comment>
  56347. </reg>
  56348. <reg name="dci5_info10" protect="rw">
  56349. <comment>DCI5 信息寄存器10</comment>
  56350. </reg>
  56351. <reg name="dci5_info11" protect="rw">
  56352. <comment>DCI5 信息寄存器11</comment>
  56353. </reg>
  56354. <reg name="dci5_info12" protect="rw">
  56355. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  56356. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56357. 0:某个prb不占用
  56358. 1:某个prb占用</comment>
  56359. </bits>
  56360. </reg>
  56361. <reg name="dci6_out1" protect="rw">
  56362. <comment>DCI6输出寄存器1</comment>
  56363. </reg>
  56364. <reg name="dci6_out2" protect="rw">
  56365. <comment>DCI6输出寄存器2</comment>
  56366. </reg>
  56367. <reg name="dci6_pwr" protect="rw">
  56368. <comment>DCI6功率寄存器</comment>
  56369. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  56370. <comment>DCI功率</comment>
  56371. </bits>
  56372. </reg>
  56373. <reg name="dci6_fa" protect="rw">
  56374. <comment>DCI6 LLR寄存器</comment>
  56375. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  56376. <comment>DCI false alarm软信息为0的个数</comment>
  56377. </bits>
  56378. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  56379. <comment>DCI false alarm的输出重构差异个数</comment>
  56380. </bits>
  56381. </reg>
  56382. <reg name="dci6_info1" protect="rw">
  56383. <comment>DCI6 信息寄存器1</comment>
  56384. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  56385. <comment>天线选择:
  56386. 0:天线0
  56387. 1:天线1</comment>
  56388. </bits>
  56389. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  56390. <comment>DCI6A下:
  56391. 0:非ORDER
  56392. 1:ORDER</comment>
  56393. </bits>
  56394. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  56395. <comment>SPS-C-RNTI指示:
  56396. 0:授权
  56397. 1:激活
  56398. 2:释放
  56399. 3:无效</comment>
  56400. </bits>
  56401. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  56402. <comment>DCI格式类型:
  56403. 0:DCI6
  56404. 1:DCI6
  56405. 2:DCI6A
  56406. 3:DCI6B
  56407. 4:DCI6C
  56408. 5:DCI6D
  56409. 6:DCI6
  56410. 7:DCI6A
  56411. 8:DCI6B
  56412. 9:DCI6C
  56413. 10:DCI6/3A</comment>
  56414. </bits>
  56415. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  56416. <comment>检出DCI 所用的RNTI指示:
  56417. 0:RNTI0:SI-RNTI;
  56418. 1:RNTI1:P-RNTI;
  56419. 2:RNTI2:RA-RNTI;
  56420. 3:RNTI3:C-RNTI;
  56421. 4:RNTI4:SPS-RNTI;
  56422. 5:RNTI5:T-RNTI;
  56423. 6:RNTI6:TPCS-RNTI;
  56424. 7:RNTI7:TPCC-RNTI
  56425. 8:RNTI8:G-RNTI
  56426. 9:RNTI9:SC-RNTI
  56427. 10:RNTI10:SC-N-RNTI</comment>
  56428. </bits>
  56429. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  56430. <comment>检出DCI是在COMM还是UE空间检出:
  56431. 0:公共空间
  56432. 1:UE空间</comment>
  56433. </bits>
  56434. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  56435. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  56436. </bits>
  56437. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  56438. <comment>检出DCI所在的L等级指示:
  56439. 000:L=1;
  56440. 001:L=2;
  56441. 010:L=4;
  56442. 011:L=8;
  56443. 100:L=12;
  56444. 101:L=16;
  56445. 110:L=24;</comment>
  56446. </bits>
  56447. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  56448. <comment>检出DCI 长度(max38)</comment>
  56449. </bits>
  56450. </reg>
  56451. <reg name="dci6_info2" protect="rw">
  56452. <comment>DCI6 信息寄存器2</comment>
  56453. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  56454. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  56455. 0:选择使用DCI下发的PMI
  56456. 1:选择使用上报的PMI</comment>
  56457. </bits>
  56458. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  56459. <comment>HARQ进程:0~15</comment>
  56460. </bits>
  56461. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  56462. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  56463. </bits>
  56464. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  56465. <comment>传输方案:
  56466. 0:单天线
  56467. 1:发射分集
  56468. 2:空间复用
  56469. 3:PORT7
  56470. 4:PORT8
  56471. 5:PORT5</comment>
  56472. </bits>
  56473. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  56474. <comment>资源分配类型:
  56475. 0:集中式
  56476. 1:分布式</comment>
  56477. </bits>
  56478. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  56479. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  56480. </bits>
  56481. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  56482. <comment>冗余版本:0~3</comment>
  56483. </bits>
  56484. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  56485. <comment>调制格式:
  56486. 0:QPSK
  56487. 1:16QAM
  56488. 2:64QAM</comment>
  56489. </bits>
  56490. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  56491. <comment>传输块长度:max12216</comment>
  56492. </bits>
  56493. </reg>
  56494. <reg name="dci6_info3" protect="rw">
  56495. <comment>DCI6 信息寄存器3</comment>
  56496. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  56497. <comment>DCI6C中的重复次数指示</comment>
  56498. </bits>
  56499. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  56500. <comment>调制编码方案</comment>
  56501. </bits>
  56502. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  56503. <comment>DCI6/DCI6A/DCI6B/DCI6C:2码字激活标志:
  56504. 0:1码字激活
  56505. 1:2码字激活</comment>
  56506. </bits>
  56507. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  56508. <comment>DCI6的循环移位指示</comment>
  56509. </bits>
  56510. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  56511. <comment>DCI6的CQI指示</comment>
  56512. </bits>
  56513. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  56514. <comment>DCI6/DCI6A:TB到CW的映射是否交叉映射:
  56515. 0:正常映射
  56516. 1:交织映射</comment>
  56517. </bits>
  56518. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  56519. <comment>SRS请求:
  56520. SRQ高层配置了的情况下:DCI6、DCI6A、DCI6B TDD、DCI6C TDD</comment>
  56521. </bits>
  56522. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  56523. <comment>新数据反转指示</comment>
  56524. </bits>
  56525. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  56526. <comment>DCI6D POWER OFFSET</comment>
  56527. </bits>
  56528. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  56529. <comment>DAI域</comment>
  56530. </bits>
  56531. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  56532. <comment>功控参数</comment>
  56533. </bits>
  56534. </reg>
  56535. <reg name="dci6_info4" protect="rw">
  56536. <comment>DCI6 信息寄存器4</comment>
  56537. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  56538. <comment>填充域</comment>
  56539. </bits>
  56540. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  56541. <comment>资源分配类型:
  56542. 0:TYPE0
  56543. 1:TYPE1</comment>
  56544. </bits>
  56545. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  56546. <comment>Type0的跳频标志指示</comment>
  56547. </bits>
  56548. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  56549. <comment>Type0/Type1的资源块分配RBA</comment>
  56550. </bits>
  56551. </reg>
  56552. <reg name="dci6_info5" protect="rw">
  56553. <comment>DCI6 信息寄存器5</comment>
  56554. </reg>
  56555. <reg name="dci6_info6" protect="rw">
  56556. <comment>DCI6 信息寄存器6</comment>
  56557. </reg>
  56558. <reg name="dci6_info7" protect="rw">
  56559. <comment>DCI6 信息寄存器7</comment>
  56560. </reg>
  56561. <reg name="dci6_info8" protect="rw">
  56562. <comment>DCI6 信息寄存器8</comment>
  56563. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  56564. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56565. 0:某个prb不占用
  56566. 1:某个prb占用</comment>
  56567. </bits>
  56568. </reg>
  56569. <reg name="dci6_info9" protect="rw">
  56570. <comment>DCI6 信息寄存器9</comment>
  56571. </reg>
  56572. <reg name="dci6_info10" protect="rw">
  56573. <comment>DCI6 信息寄存器10</comment>
  56574. </reg>
  56575. <reg name="dci6_info11" protect="rw">
  56576. <comment>DCI6 信息寄存器11</comment>
  56577. </reg>
  56578. <reg name="dci6_info12" protect="rw">
  56579. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  56580. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56581. 0:某个prb不占用
  56582. 1:某个prb占用</comment>
  56583. </bits>
  56584. </reg>
  56585. <reg name="dci7_out1" protect="rw">
  56586. <comment>DCI7输出寄存器1</comment>
  56587. </reg>
  56588. <reg name="dci7_out2" protect="rw">
  56589. <comment>DCI7输出寄存器2</comment>
  56590. </reg>
  56591. <reg name="dci7_pwr" protect="rw">
  56592. <comment>DCI7功率寄存器</comment>
  56593. <bits access="rw" name="dci_pwr" pos="25:0" rst="0x0">
  56594. <comment>DCI功率</comment>
  56595. </bits>
  56596. </reg>
  56597. <reg name="dci7_fa" protect="rw">
  56598. <comment>DCI7 LLR寄存器</comment>
  56599. <bits access="rw" name="dci_fa_zero" pos="15:8" rst="0x0">
  56600. <comment>DCI false alarm软信息为0的个数</comment>
  56601. </bits>
  56602. <bits access="rw" name="dci_fa" pos="7:0" rst="0x0">
  56603. <comment>DCI false alarm的输出重构差异个数</comment>
  56604. </bits>
  56605. </reg>
  56606. <reg name="dci7_info1" protect="rw">
  56607. <comment>DCI7 信息寄存器1</comment>
  56608. <bits access="rw" name="ant_sel" pos="28" rst="0x0">
  56609. <comment>天线选择:
  56610. 0:天线0
  56611. 1:天线1</comment>
  56612. </bits>
  56613. <bits access="rw" name="order_flag" pos="27" rst="0x0">
  56614. <comment>DCI7A下:
  56615. 0:非ORDER
  56616. 1:ORDER</comment>
  56617. </bits>
  56618. <bits access="rw" name="sps_ind" pos="26:25" rst="0x0">
  56619. <comment>SPS-C-RNTI指示:
  56620. 0:授权
  56621. 1:激活
  56622. 2:释放
  56623. 3:无效</comment>
  56624. </bits>
  56625. <bits access="rw" name="dci_type" pos="24:21" rst="0x0">
  56626. <comment>DCI格式类型:
  56627. 0:DCI7
  56628. 1:DCI7
  56629. 2:DCI7A
  56630. 3:DCI7B
  56631. 4:DCI7C
  56632. 5:DCI7D
  56633. 6:DCI7
  56634. 7:DCI7A
  56635. 8:DCI7B
  56636. 9:DCI7C
  56637. 10:DCI7/3A</comment>
  56638. </bits>
  56639. <bits access="rw" name="rnti_ind" pos="20:17" rst="0x0">
  56640. <comment>检出DCI 所用的RNTI指示:
  56641. 0:RNTI0:SI-RNTI;
  56642. 1:RNTI1:P-RNTI;
  56643. 2:RNTI2:RA-RNTI;
  56644. 3:RNTI3:C-RNTI;
  56645. 4:RNTI4:SPS-RNTI;
  56646. 5:RNTI5:T-RNTI;
  56647. 6:RNTI6:TPCS-RNTI;
  56648. 7:RNTI7:TPCC-RNTI
  56649. 8:RNTI8:G-RNTI
  56650. 9:RNTI9:SC-RNTI
  56651. 10:RNTI10:SC-N-RNTI</comment>
  56652. </bits>
  56653. <bits access="rw" name="comm_ue" pos="16" rst="0x0">
  56654. <comment>检出DCI是在COMM还是UE空间检出:
  56655. 0:公共空间
  56656. 1:UE空间</comment>
  56657. </bits>
  56658. <bits access="rw" name="dci_stapos" pos="15:9" rst="0x0">
  56659. <comment>检出DCI数据的起始地址(index:0~23)</comment>
  56660. </bits>
  56661. <bits access="rw" name="dci_llevel" pos="8:6" rst="0x0">
  56662. <comment>检出DCI所在的L等级指示:
  56663. 000:L=1;
  56664. 001:L=2;
  56665. 010:L=4;
  56666. 011:L=8;
  56667. 100:L=12;
  56668. 101:L=16;
  56669. 110:L=24;</comment>
  56670. </bits>
  56671. <bits access="rw" name="dci_len" pos="5:0" rst="0x0">
  56672. <comment>检出DCI 长度(max38)</comment>
  56673. </bits>
  56674. </reg>
  56675. <reg name="dci7_info2" protect="rw">
  56676. <comment>DCI7 信息寄存器2</comment>
  56677. <bits access="rw" name="pmi_confm" pos="31" rst="0x0">
  56678. <comment>选择使用上报的PMI,还是选择使用DCI下发的PMI:
  56679. 0:选择使用DCI下发的PMI
  56680. 1:选择使用上报的PMI</comment>
  56681. </bits>
  56682. <bits access="rw" name="hq_proc" pos="30:27" rst="0x0">
  56683. <comment>HARQ进程:0~15</comment>
  56684. </bits>
  56685. <bits access="rw" name="pmi_indx" pos="26:23" rst="0x0">
  56686. <comment>预编码指示:tx2:0~3,tx4:0~15</comment>
  56687. </bits>
  56688. <bits access="rw" name="trans_scheme" pos="22:20" rst="0x0">
  56689. <comment>传输方案:
  56690. 0:单天线
  56691. 1:发射分集
  56692. 2:空间复用
  56693. 3:PORT7
  56694. 4:PORT8
  56695. 5:PORT5</comment>
  56696. </bits>
  56697. <bits access="rw" name="ra_type" pos="19" rst="0x0">
  56698. <comment>资源分配类型:
  56699. 0:集中式
  56700. 1:分布式</comment>
  56701. </bits>
  56702. <bits access="rw" name="n_scid" pos="18" rst="0x0">
  56703. <comment>Nscid的值(UE业务加扰用):0~1</comment>
  56704. </bits>
  56705. <bits access="rw" name="rv_sel" pos="17:16" rst="0x0">
  56706. <comment>冗余版本:0~3</comment>
  56707. </bits>
  56708. <bits access="rw" name="modu_type" pos="15:14" rst="0x0">
  56709. <comment>调制格式:
  56710. 0:QPSK
  56711. 1:16QAM
  56712. 2:64QAM</comment>
  56713. </bits>
  56714. <bits access="rw" name="tb_size" pos="13:0" rst="0x0">
  56715. <comment>传输块长度:max12216</comment>
  56716. </bits>
  56717. </reg>
  56718. <reg name="dci7_info3" protect="rw">
  56719. <comment>DCI7 信息寄存器3</comment>
  56720. <bits access="rw" name="rep" pos="21:19" rst="0x0">
  56721. <comment>DCI7C中的重复次数指示</comment>
  56722. </bits>
  56723. <bits access="rw" name="mcs" pos="18:14" rst="0x0">
  56724. <comment>调制编码方案</comment>
  56725. </bits>
  56726. <bits access="rw" name="cw2_flag" pos="13" rst="0x0">
  56727. <comment>DCI7/DCI7A/DCI7B/DCI7C:2码字激活标志:
  56728. 0:1码字激活
  56729. 1:2码字激活</comment>
  56730. </bits>
  56731. <bits access="rw" name="cs_dmrs" pos="12:10" rst="0x0">
  56732. <comment>DCI7的循环移位指示</comment>
  56733. </bits>
  56734. <bits access="rw" name="cqi_indx" pos="9:8" rst="0x0">
  56735. <comment>DCI7的CQI指示</comment>
  56736. </bits>
  56737. <bits access="rw" name="tb_cw" pos="7" rst="0x0">
  56738. <comment>DCI7/DCI7A:TB到CW的映射是否交叉映射:
  56739. 0:正常映射
  56740. 1:交织映射</comment>
  56741. </bits>
  56742. <bits access="rw" name="srs_req" pos="6" rst="0x0">
  56743. <comment>SRS请求:
  56744. SRQ高层配置了的情况下:DCI7、DCI7A、DCI7B TDD、DCI7C TDD</comment>
  56745. </bits>
  56746. <bits access="rw" name="ndi_ind" pos="5" rst="0x0">
  56747. <comment>新数据反转指示</comment>
  56748. </bits>
  56749. <bits access="rw" name="pwr_ofst" pos="4" rst="0x0">
  56750. <comment>DCI7D POWER OFFSET</comment>
  56751. </bits>
  56752. <bits access="rw" name="dai" pos="3:2" rst="0x0">
  56753. <comment>DAI域</comment>
  56754. </bits>
  56755. <bits access="rw" name="tpc_step" pos="1:0" rst="0x0">
  56756. <comment>功控参数</comment>
  56757. </bits>
  56758. </reg>
  56759. <reg name="dci7_info4" protect="rw">
  56760. <comment>DCI7 信息寄存器4</comment>
  56761. <bits access="rw" name="nul_fd" pos="31:15" rst="0x0">
  56762. <comment>填充域</comment>
  56763. </bits>
  56764. <bits access="rw" name="ra_type" pos="14" rst="0x0">
  56765. <comment>资源分配类型:
  56766. 0:TYPE0
  56767. 1:TYPE1</comment>
  56768. </bits>
  56769. <bits access="rw" name="rb_hop_flag" pos="13" rst="0x0">
  56770. <comment>Type0的跳频标志指示</comment>
  56771. </bits>
  56772. <bits access="rw" name="rba" pos="12:0" rst="0x0">
  56773. <comment>Type0/Type1的资源块分配RBA</comment>
  56774. </bits>
  56775. </reg>
  56776. <reg name="dci7_info5" protect="rw">
  56777. <comment>DCI7 信息寄存器5</comment>
  56778. </reg>
  56779. <reg name="dci7_info6" protect="rw">
  56780. <comment>DCI7 信息寄存器6</comment>
  56781. </reg>
  56782. <reg name="dci7_info7" protect="rw">
  56783. <comment>DCI7 信息寄存器7</comment>
  56784. </reg>
  56785. <reg name="dci7_info8" protect="rw">
  56786. <comment>DCI7 信息寄存器8</comment>
  56787. <bits access="rw" name="rb_bm_03" pos="3:0" rst="0x0">
  56788. <comment>前0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56789. 0:某个prb不占用
  56790. 1:某个prb占用</comment>
  56791. </bits>
  56792. </reg>
  56793. <reg name="dci7_info9" protect="rw">
  56794. <comment>DCI7 信息寄存器9</comment>
  56795. </reg>
  56796. <reg name="dci7_info10" protect="rw">
  56797. <comment>DCI7 信息寄存器10</comment>
  56798. </reg>
  56799. <reg name="dci7_info11" protect="rw">
  56800. <comment>DCI7 信息寄存器11</comment>
  56801. </reg>
  56802. <reg name="dci7_info12" protect="rw">
  56803. <bits access="rw" name="rb_bm_13" pos="3:0" rst="0x0">
  56804. <comment>后0.5ms资源bitmap指示:对应bit表示不同的prb[99:96],每个bit的意义如下:
  56805. 0:某个prb不占用
  56806. 1:某个prb占用</comment>
  56807. </bits>
  56808. </reg>
  56809. <hole size="86016"/>
  56810. <reg name="pdcch_memdem" protect="rw">
  56811. <bits access="rw" name="pdcch_memdem_2" pos="31:21" rst="0x0"/>
  56812. <bits access="rw" name="pdcch_memdem_1" pos="15:5" rst="0x0"/>
  56813. </reg>
  56814. <hole size="131040"/>
  56815. <reg name="pdcch_memreg" protect="rw">
  56816. </reg>
  56817. <hole size="65504"/>
  56818. <reg name="pdcch_mempbchin" protect="rw">
  56819. <bits access="rw" name="pbch_memin_2" pos="31:22" rst="0x0"/>
  56820. <bits access="rw" name="pbch_memin_1" pos="15:6" rst="0x0"/>
  56821. </reg>
  56822. <hole size="8160"/>
  56823. <reg name="mib0_out" protect="rw">
  56824. <comment>MIB0输出寄存器1</comment>
  56825. <bits access="r" name="mib0_out" pos="23:0" rst="0x0">
  56826. <comment>MIB0的值</comment>
  56827. </bits>
  56828. </reg>
  56829. <reg name="mib0_info" protect="rw">
  56830. <comment>MIB0INFO寄存器</comment>
  56831. <bits access="r" name="mib0_info" pos="1:0" rst="0x0">
  56832. <comment>MIB 子帧信息</comment>
  56833. </bits>
  56834. </reg>
  56835. <reg name="mib1_out" protect="rw">
  56836. <comment>MIB1输出寄存器1</comment>
  56837. <bits access="r" name="mib1_out" pos="23:0" rst="0x0">
  56838. <comment>MIB1的值</comment>
  56839. </bits>
  56840. </reg>
  56841. <reg name="mib1_info" protect="rw">
  56842. <comment>MIB1INFO寄存器</comment>
  56843. <bits access="r" name="mib1_info" pos="1:0" rst="0x0">
  56844. <comment>MIB 子帧信息</comment>
  56845. </bits>
  56846. </reg>
  56847. <reg name="mib2_out" protect="rw">
  56848. <comment>MIB2输出寄存器1</comment>
  56849. <bits access="r" name="mib2_out" pos="23:0" rst="0x0">
  56850. <comment>MIB2的值</comment>
  56851. </bits>
  56852. </reg>
  56853. <reg name="mib2_info" protect="rw">
  56854. <comment>MIB2INFO寄存器</comment>
  56855. <bits access="r" name="mib2_info" pos="1:0" rst="0x0">
  56856. <comment>MIB 子帧信息</comment>
  56857. </bits>
  56858. </reg>
  56859. <reg name="mib3_out" protect="rw">
  56860. <comment>MIB3输出寄存器1</comment>
  56861. <bits access="r" name="mib3_out" pos="23:0" rst="0x0">
  56862. <comment>MIB3的值</comment>
  56863. </bits>
  56864. </reg>
  56865. <reg name="mib3_info" protect="rw">
  56866. <comment>MIB3INFO寄存器</comment>
  56867. <bits access="r" name="mib3_info" pos="1:0" rst="0x0">
  56868. <comment>MIB 子帧信息</comment>
  56869. </bits>
  56870. </reg>
  56871. <hole size="7921408"/>
  56872. <reg name="hqmem11" protect="rw">
  56873. <bits access="rw" name="hqmem11_2" pos="31:19" rst="0x0"/>
  56874. <bits access="rw" name="hqmem11_1" pos="15:3" rst="0x0"/>
  56875. </reg>
  56876. <hole size="98272"/>
  56877. <reg name="hqmem12" protect="rw">
  56878. </reg>
  56879. <hole size="950240"/>
  56880. <reg name="hqmem21" protect="rw">
  56881. </reg>
  56882. <hole size="262112"/>
  56883. <reg name="hqmem22" protect="rw">
  56884. </reg>
  56885. <hole size="262112"/>
  56886. <reg name="hqmem23" protect="rw">
  56887. </reg>
  56888. <hole size="262112"/>
  56889. <reg name="hqmem24" protect="rw">
  56890. </reg>
  56891. <hole size="6553568"/>
  56892. <reg name="tbmemin0" protect="rw">
  56893. <bits access="rw" name="tbmemin0" pos="23:0" rst="0x0"/>
  56894. </reg>
  56895. <hole size="229344"/>
  56896. <reg name="tbmemout0" protect="rw">
  56897. </reg>
  56898. <hole size="294880"/>
  56899. <reg name="tbmemin1" protect="rw">
  56900. <bits access="rw" name="tbmemin1" pos="23:0" rst="0x0"/>
  56901. </reg>
  56902. <hole size="229344"/>
  56903. <reg name="tbmemout1" protect="rw">
  56904. </reg>
  56905. <hole size="294880"/>
  56906. <reg name="pdsmemout0" protect="rw">
  56907. </reg>
  56908. <hole size="12256"/>
  56909. <reg name="pdsmemout0_si" protect="rw">
  56910. </reg>
  56911. <hole size="2208"/>
  56912. <reg name="pdsmemout0_pch" protect="rw">
  56913. </reg>
  56914. <hole size="18208"/>
  56915. <reg name="pdsmemout1" protect="rw">
  56916. </reg>
  56917. <hole size="12256"/>
  56918. <reg name="pdsmemout1_si" protect="rw">
  56919. </reg>
  56920. <hole size="2208"/>
  56921. <reg name="pdsmemout1_pch" protect="rw">
  56922. </reg>
  56923. <hole size="7292704"/>
  56924. <reg name="fftbuf0" protect="rw">
  56925. </reg>
  56926. <hole size="524256"/>
  56927. <reg name="fftbuf1" protect="rw">
  56928. </reg>
  56929. <hole size="7864288"/>
  56930. <reg name="hqbuf" protect="rw">
  56931. </reg>
  56932. </module>
  56933. <instance address="0x19000000" name="LDTC1" type="LDTC1"/>
  56934. </archive>
  56935. <archive relative="dlfft.xml">
  56936. <module category="System" name="DLFFT">
  56937. <reg name="dlfft_frame_config_next" protect="rw">
  56938. <comment>帧号配置寄存器</comment>
  56939. <bits access="rw" name="crs_pow_ofdm0_next" pos="19" rst="0x1">
  56940. <comment>CATM模式下CELL RS功率计算是否包含OFDM0:
  56941. 0:不包含OFDM0
  56942. 1:包含OFDM0</comment>
  56943. </bits>
  56944. <bits access="rw" name="fft_norm_sel_next" pos="18" rst="0x0">
  56945. <comment>FFT运算每级归一化模式选择:
  56946. 0:顶满次高位归一化
  56947. 1:顶满最高位归一化</comment>
  56948. </bits>
  56949. <bits access="rw" name="fft_norm_en_next" pos="17" rst="0x0">
  56950. <comment>0:FFT运算每级归一化不使能,FFT倒数第二级截位使能;
  56951. 1:FFT运算每级归一化使能,FFT倒数第二级截位不使能;</comment>
  56952. </bits>
  56953. <bits access="rw" name="dlfft_only_en_next" pos="16" rst="0x0">
  56954. <comment>0:DLFFT触发LDTC1或LDTC控制信号
  56955. 1:DLFFT不触发LDTC1或LDTC控制信号</comment>
  56956. </bits>
  56957. <bits access="rw" name="fft_dma_inten_next" pos="15" rst="0x1">
  56958. <comment>1:DLFFT输入搬数完成中断使能(到TXRX的中断,每个OFDM符号输入数据搬数完成后发出)
  56959. 0:DLFFT输入搬数完成中断不使能</comment>
  56960. </bits>
  56961. <bits access="rw" name="master_card_next" pos="14" rst="0x0">
  56962. <comment>0:主卡选择
  56963. 1:辅卡选择</comment>
  56964. </bits>
  56965. <bits access="rw" name="sys_frame_num_next" pos="13:4" rst="0x0">
  56966. <comment>系统帧号,取值范围0~1023</comment>
  56967. </bits>
  56968. <bits access="rw" name="sub_frame_num_next" pos="3:0" rst="0x0">
  56969. <comment>子帧帧号,取值范围0~9</comment>
  56970. </bits>
  56971. </reg>
  56972. <reg name="cat1_rs_ctrl_next" protect="rw">
  56973. <comment>CAT1模式RS控制寄存器</comment>
  56974. <bits access="rw" name="crs_pow_index_next" pos="21:19" rst="0x0">
  56975. <comment>CELL RS功率最大值&amp;AGC值输出选择:
  56976. 000:选择第一套输出寄存器
  56977. 001:选择第二套输出寄存器
  56978. 010:选择第三套输出寄存器
  56979. 011:选择第四套输出寄存器
  56980. 100:选择第五套输出寄存器
  56981. 其他:默认选择第一套</comment>
  56982. </bits>
  56983. <bits access="rw" name="cat1_crs_pow_ofdm0_next" pos="18" rst="0x1">
  56984. <comment>CAT1模式下CELL RS功率计算是否包含OFDM0:
  56985. 0:不包含OFDM0
  56986. 1:包含OFDM0</comment>
  56987. </bits>
  56988. <bits access="rw" name="mbms_mode_sel_next" pos="17:16" rst="0x0">
  56989. <comment>MBMS业务子帧类型选择:
  56990. 2’b00:MBMS业务子帧中没有CELLRS信息的符号
  56991. 2’b01:MBMS业务子帧中有1个CELLRS信息的符号
  56992. 2’b10:MBMS业务子帧中有2个CELLRS信息的符号
  56993. 2’b11:硬件会默认为00来进行处理</comment>
  56994. </bits>
  56995. <bits access="rw" name="mbms_en_next" pos="15" rst="0x0">
  56996. <comment>0:MBMS业务子帧不使能
  56997. 1:MBMS业务子帧使能</comment>
  56998. </bits>
  56999. <bits access="rw" name="cellid_next" pos="14:6" rst="0x0">
  57000. <comment>CELLID序号指示</comment>
  57001. </bits>
  57002. <bits access="rw" name="cp_sel_next" pos="5" rst="0x0">
  57003. <comment>CP类型指示:
  57004. 0:NORM CP
  57005. 1:EX CP</comment>
  57006. </bits>
  57007. <bits access="rw" name="cellport_sel_next" pos="4:3" rst="0x0">
  57008. <comment>CELLRS PORT类型指示:
  57009. 2’b00:port0
  57010. 2’b01:port0/1
  57011. 2’b10:port0/1/2/3
  57012. 2’b11:保留,当CELLPORT_SEL配置为2’b11:硬件会默认为2’b00(prot0)来进行处理</comment>
  57013. </bits>
  57014. <bits access="rw" name="ueport_sel_next" pos="2" rst="0x0">
  57015. <comment>UERS PORT类型指示:
  57016. 0:port5
  57017. 1:port7/8</comment>
  57018. </bits>
  57019. <bits access="rw" name="cellrs_en_next" pos="1" rst="0x0">
  57020. <comment>0:CELLRS抽取不使能
  57021. 1:CELLRS抽取使能</comment>
  57022. </bits>
  57023. <bits access="rw" name="uers_en_next" pos="0" rst="0x0">
  57024. <comment>0:UERS抽取不使能
  57025. 1:UERS抽取使能</comment>
  57026. </bits>
  57027. </reg>
  57028. <reg name="cat1_csi_para_next" protect="rw">
  57029. <comment>CAT1模式CSIRS参数寄存器</comment>
  57030. <bits access="rw" name="csirs_bitmap_next" pos="19:8" rst="0x0">
  57031. <comment>若RS类型为CSIRS,则指示CSIRS BITMAP信息</comment>
  57032. </bits>
  57033. <bits access="rw" name="csirs_ofdm1_next" pos="7:4" rst="0x0">
  57034. <comment>指示CSIRS抽取时第二个CSIRS信息的OFDM符号</comment>
  57035. </bits>
  57036. <bits access="rw" name="csirs_ofdm0_next" pos="3:0" rst="0x0">
  57037. <comment>指示CSIRS抽取时第一个CSIRS信息的OFDM符号</comment>
  57038. </bits>
  57039. </reg>
  57040. <reg name="cat1_agc_next" protect="rw">
  57041. <comment>CAT1模式AGC参数寄存器</comment>
  57042. <bits access="rw" name="agc1_next" pos="19:10" rst="0x0">
  57043. <comment>MBMS业务子帧时非含CELLRS信息的OFDM符号的输入AGC值</comment>
  57044. </bits>
  57045. <bits access="rw" name="agc0_next" pos="9:0" rst="0x0">
  57046. <comment>非MBMS业务子帧时输入AGC值或MBMS业务子帧时含CELLRS信息的OFDM符号的输入AGC值</comment>
  57047. </bits>
  57048. </reg>
  57049. <reg name="cat1_dlfft_ctrl_next" protect="rw">
  57050. <comment>DLFFT控制参数寄存器</comment>
  57051. <bits access="rw" name="pbch_en_next" pos="1" rst="0x0">
  57052. <comment>0:PBCH抽取不使能
  57053. 1:PBCH抽取使能</comment>
  57054. </bits>
  57055. <bits access="rw" name="csirs_en_next" pos="0" rst="0x0">
  57056. <comment>0:CSIRS抽取不使能
  57057. 1:CSIRS抽取使能</comment>
  57058. </bits>
  57059. </reg>
  57060. <reg name="cat1_sys_config_next" protect="rw">
  57061. <comment>CAT1模式系统参数寄存器</comment>
  57062. <bits access="rw" name="prb_index_next" pos="10:8" rst="0x0">
  57063. <comment>系统带宽PRB索引值:
  57064. 000:6prb
  57065. 001:15prb
  57066. 010:25prb
  57067. 011:50prb
  57068. 100:75prb
  57069. 101:100prb
  57070. 111:默认6prb</comment>
  57071. </bits>
  57072. <bits access="rw" name="up_down_config" pos="7:5" rst="0x0">
  57073. <comment>上下行配比,取值范围0~6</comment>
  57074. </bits>
  57075. <bits access="rw" name="mode_sel_next" pos="4" rst="0x0">
  57076. <comment>0:TDD MODE
  57077. 1:FDD MODE</comment>
  57078. </bits>
  57079. <bits access="rw" name="s_frame_config" pos="3:0" rst="0x0">
  57080. <comment>特殊子帧配置 ,取值范围 0~9</comment>
  57081. </bits>
  57082. </reg>
  57083. <reg name="cat1_fft_gate_next" protect="rw">
  57084. <comment>CAT1模式FFT倒数第二级饱和门限参数寄存器</comment>
  57085. <bits access="rw" name="fft_gate_next" pos="12:0" rst="0x0">
  57086. <comment>FFT倒数第二级判饱和的门限个数值(和系统带宽有关),范围0~4096</comment>
  57087. </bits>
  57088. </reg>
  57089. <reg name="catm_nb_sys_config_next" protect="rw">
  57090. <comment>CATM/NB模式系统参数配置寄存器</comment>
  57091. <bits access="rw" name="prb_index_next" pos="11:9" rst="0x0">
  57092. <comment>NBIOT时,指示NB所在的PRB位置,取值范围0~5</comment>
  57093. </bits>
  57094. <bits access="rw" name="cp_sel_next" pos="8" rst="0x0">
  57095. <comment>CP类型指示:
  57096. 0:普通CP
  57097. 1:扩展CP</comment>
  57098. </bits>
  57099. <bits access="rw" name="up_down_config_next" pos="7:5" rst="0x0">
  57100. <comment>上下行配比,取值范围0~6</comment>
  57101. </bits>
  57102. <bits access="rw" name="mode_sel_next" pos="4" rst="0x0">
  57103. <comment>0:TDD MODE
  57104. 1:FDD MODE</comment>
  57105. </bits>
  57106. <bits access="rw" name="s_frame_config_next" pos="3:0" rst="0x0">
  57107. <comment>特殊子帧配置 ,取值范围 0~9</comment>
  57108. </bits>
  57109. </reg>
  57110. <reg name="catm_nb_rs_config_next" protect="rw">
  57111. <comment>CATM/NB模式RS抽取配置寄存器</comment>
  57112. <bits access="rw" name="crs_pow_index_next" pos="15:13" rst="0x0">
  57113. <comment>CELL RS功率最大值&amp;AGC值输出选择:
  57114. 000:选择第一套输出寄存器
  57115. 001:选择第二套输出寄存器
  57116. 010:选择第三套输出寄存器
  57117. 011:选择第四套输出寄存器
  57118. 100:选择第五套输出寄存器
  57119. 其他:默认选择第一套</comment>
  57120. </bits>
  57121. <bits access="rw" name="crs_nrs_sel_next" pos="12" rst="0x0">
  57122. <comment>0:NB模式时抽取NRS信号
  57123. 1:NB模式时抽取CRS信号</comment>
  57124. </bits>
  57125. <bits access="rw" name="id_value_next" pos="11:3" rst="0x0">
  57126. <comment>表示CELLRS或NRS的ID序号值</comment>
  57127. </bits>
  57128. <bits access="rw" name="rsport_sel_next" pos="2:1" rst="0x0">
  57129. <comment>CELLRS或NRS PORT类型指示:
  57130. 2’b00:port0
  57131. 2’b01:port0/1
  57132. 2’b10:port0/1/2/3
  57133. 2’b11:默认为2’b10处理</comment>
  57134. </bits>
  57135. </reg>
  57136. <reg name="catm_nb_nbw_next" protect="rw">
  57137. <comment>CATM/NB模式零频配置寄存器</comment>
  57138. <bits access="rw" name="nbw_cover_zero_sel_next" pos="0" rst="0x0">
  57139. <comment>窄带带宽是否包含零频点指示:
  57140. 0:不包含零频点(包含零位置)
  57141. 1:包含零频点(跳开零位置)</comment>
  57142. </bits>
  57143. </reg>
  57144. <reg name="catm_agc_next" protect="rw">
  57145. <comment>CATM模式AGC参数寄存器</comment>
  57146. <bits access="rw" name="catm_agc_next" pos="9:0" rst="0x0">
  57147. <comment>CATM模式输入AGC值</comment>
  57148. </bits>
  57149. </reg>
  57150. <reg name="abis_config_next" protect="rw">
  57151. <comment>ABIS参数配置寄存器</comment>
  57152. <bits access="rw" name="frame_intra_sel_next" pos="31" rst="0x0">
  57153. <comment>0:传给LDTC1的LLR移位值为0
  57154. 1:传给LDTC1的LLR移位值为历史值</comment>
  57155. </bits>
  57156. <bits access="rw" name="ctcg_sel_next" pos="30" rst="0x0">
  57157. <comment>CTCG起始位置选择:
  57158. 0:从OFDM4(包括OFDM4)前有效CRS为样本
  57159. 1:从OFDM8(包括OFDM8)前有效CRS为样本</comment>
  57160. </bits>
  57161. <bits access="rw" name="num_neibour_next" pos="29:28" rst="0x0">
  57162. <comment>检测到干扰邻区的个数:
  57163. 00:0个干扰邻区
  57164. 01:1个干扰邻区
  57165. 10:2个干扰邻区
  57166. 其他:默认0个干扰邻区</comment>
  57167. </bits>
  57168. <bits access="rw" name="txnum_neibour_next2" pos="27:26" rst="0x0">
  57169. <comment>干扰邻区2发射天线数:
  57170. 00:1port
  57171. 01:2port
  57172. 10:4port
  57173. 其他:默认1port</comment>
  57174. </bits>
  57175. <bits access="rw" name="txnum_neibour_next1" pos="25:24" rst="0x0">
  57176. <comment>干扰邻区1发射天线数:
  57177. 00:1port
  57178. 01:2port
  57179. 10:4port
  57180. 其他:默认1port</comment>
  57181. </bits>
  57182. <bits access="rw" name="nrb_neibour_next2" pos="23:21" rst="0x0">
  57183. <comment>干扰邻区2 系统带宽值:
  57184. 000:6prb
  57185. 001:15prb
  57186. 010:25prb
  57187. 011:50prb
  57188. 100:75prb
  57189. 101:100prb
  57190. 其他:默认6prb</comment>
  57191. </bits>
  57192. <bits access="rw" name="nrb_neibour_next1" pos="20:18" rst="0x0">
  57193. <comment>干扰邻区1 系统带宽值:
  57194. 000:6prb
  57195. 001:15prb
  57196. 010:25prb
  57197. 011:50prb
  57198. 100:75prb
  57199. 101:100prb
  57200. 其他:默认6prb</comment>
  57201. </bits>
  57202. <bits access="rw" name="cellid_neibour_next2" pos="17:9" rst="0x0">
  57203. <comment>干扰邻区2 CELL ID值</comment>
  57204. </bits>
  57205. <bits access="rw" name="cellid_neibour_next1" pos="8:0" rst="0x0">
  57206. <comment>干扰邻区1 CELL ID值</comment>
  57207. </bits>
  57208. </reg>
  57209. <reg name="delay_next1" protect="rw">
  57210. <comment>干扰邻区1相对本区时延值寄存器</comment>
  57211. <bits access="rw" name="delay_next1" pos="18:0" rst="0x0">
  57212. <comment>干扰邻区1相对本区时延值(单位TS)</comment>
  57213. </bits>
  57214. </reg>
  57215. <reg name="delay_next2" protect="rw">
  57216. <comment>干扰邻区2相对本区时延值寄存器</comment>
  57217. <bits access="rw" name="delay_next2" pos="18:0" rst="0x0">
  57218. <comment>干扰邻区2相对本区时延值(单位TS)</comment>
  57219. </bits>
  57220. </reg>
  57221. <reg name="pb_next" protect="rw">
  57222. <comment>CRS符号与非CRS符号功率比值寄存器</comment>
  57223. <bits access="rw" name="abis_llr_shift_modify_next" pos="12:8" rst="0x0"/>
  57224. <bits access="rw" name="abis_start_ofdm_next" pos="7:4" rst="0x0">
  57225. <comment>ABIS开始搜索干扰的起始OFDM符号数(取值范围0~13)</comment>
  57226. </bits>
  57227. <bits access="rw" name="pb_next" pos="1:0" rst="0x0">
  57228. <comment>CRS符号与非CRS符号功率比值</comment>
  57229. </bits>
  57230. </reg>
  57231. <reg name="noise_delta_next" protect="rw">
  57232. <comment>噪声功率值寄存器</comment>
  57233. </reg>
  57234. <reg name="noise_agc_next" protect="rw">
  57235. <comment>噪声AGC值寄存器</comment>
  57236. <bits access="rw" name="noise_agc_next" pos="9:0" rst="0x0">
  57237. <comment>输入噪声功率AGC值</comment>
  57238. </bits>
  57239. </reg>
  57240. <reg name="dlfft_mode_next" protect="rw">
  57241. <comment>模块工作模式选择寄存器</comment>
  57242. <bits access="rw" name="dlfft_info_sel_next" pos="14" rst="0x0">
  57243. <comment>0:选择DLFFT_INFO_OUT1输出
  57244. 1:选择DLFFT_INFO_OUT2输出</comment>
  57245. </bits>
  57246. <bits access="rw" name="dlfft_info_next" pos="13:4" rst="0x0">
  57247. <comment>DLFFT INFO信息输入</comment>
  57248. </bits>
  57249. <bits access="rw" name="crs_pow_clr_next" pos="3" rst="0x0">
  57250. <comment>0:帧与帧之间比较CRS_POW_MAX值大小并输出POW最大值和对应AGC值
  57251. 1:帧与帧之间不比较CRS_POW_MAX值大小,只输出当前帧的POW最大值和对应AGC值</comment>
  57252. </bits>
  57253. <bits access="rw" name="soft_irt_en_next" pos="2" rst="0x0">
  57254. <comment>0:SOFT_IRT功能不使能
  57255. 1:SOFT_IRT功能使能</comment>
  57256. </bits>
  57257. <bits access="rw" name="dlfft_mode_sel_next" pos="1:0" rst="0x0">
  57258. <comment>00:CAT1模式
  57259. 01:CATM模式
  57260. 10:NB-IOT模式
  57261. 11:默认CAT1模式</comment>
  57262. </bits>
  57263. </reg>
  57264. <reg name="fft_lnum_next" protect="rw">
  57265. <comment>FFT截位因子参数寄存器</comment>
  57266. <bits access="rw" name="fft_lnum11_next" pos="21:20" rst="0x0">
  57267. <comment>FFT第十一级截位因子指示:
  57268. 2’b00:截取25~14bit
  57269. 2’b01:截取26~15bit
  57270. 2’b10:截取27~16bit
  57271. 2’b11:截取28~17bit</comment>
  57272. </bits>
  57273. <bits access="rw" name="fft_lnum10_next" pos="19:18" rst="0x0">
  57274. <comment>FFT第十级截位因子指示:
  57275. 2’b00:截取25~14bit
  57276. 2’b01:截取26~15bit
  57277. 2’b10:截取27~16bit
  57278. 2’b11:截取28~17bit</comment>
  57279. </bits>
  57280. <bits access="rw" name="fft_lnum9_next" pos="17:16" rst="0x0">
  57281. <comment>FFT第九级截位因子指示:
  57282. 2’b00:截取25~14bit
  57283. 2’b01:截取26~15bit
  57284. 2’b10:截取27~16bit
  57285. 2’b11:截取28~18bit</comment>
  57286. </bits>
  57287. <bits access="rw" name="fft_lnum8_next" pos="15:14" rst="0x0">
  57288. <comment>FFT第八级截位因子指示:
  57289. 2’b00:截取25~14bit
  57290. 2’b01:截取26~15bit
  57291. 2’b10:截取27~16bit
  57292. 2’b11:截取28~19bit</comment>
  57293. </bits>
  57294. <bits access="rw" name="fft_lnum7_next" pos="13:12" rst="0x0">
  57295. <comment>FFT第七级截位因子指示:
  57296. 2’b00:截取25~14bit
  57297. 2’b01:截取26~15bit
  57298. 2’b10:截取27~16bit
  57299. 2’b11:截取28~20bit</comment>
  57300. </bits>
  57301. <bits access="rw" name="fft_lnum6_next" pos="11:10" rst="0x0">
  57302. <comment>FFT第六级截位因子指示:
  57303. 2’b00:截取25~14bit
  57304. 2’b01:截取26~15bit
  57305. 2’b10:截取27~16bit
  57306. 2’b11:截取28~21bit</comment>
  57307. </bits>
  57308. <bits access="rw" name="fft_lnum5_next" pos="9:8" rst="0x0">
  57309. <comment>FFT第五级截位因子指示:
  57310. 2’b00:截取25~14bit
  57311. 2’b01:截取26~15bit
  57312. 2’b10:截取27~16bit
  57313. 2’b11:截取28~22bit</comment>
  57314. </bits>
  57315. <bits access="rw" name="fft_lnum4_next" pos="7:6" rst="0x0">
  57316. <comment>FFT第四级截位因子指示:
  57317. 2’b00:截取25~14bit
  57318. 2’b01:截取26~15bit
  57319. 2’b10:截取27~16bit
  57320. 2’b11:截取28~23bit</comment>
  57321. </bits>
  57322. <bits access="rw" name="fft_lnum3_next" pos="5:4" rst="0x0">
  57323. <comment>FFT第三级截位因子指示:
  57324. 2’b00:截取25~14bit
  57325. 2’b01:截取26~15bit
  57326. 2’b10:截取27~16bit
  57327. 2’b11:截取28~24bit</comment>
  57328. </bits>
  57329. <bits access="rw" name="fft_lnum2_next" pos="3:2" rst="0x0">
  57330. <comment>FFT第二级截位因子指示:
  57331. 2’b00:截取25~14bit
  57332. 2’b01:截取26~15bit
  57333. 2’b10:截取27~16bit
  57334. 2’b11:截取28~25bit</comment>
  57335. </bits>
  57336. <bits access="rw" name="fft_lnum1_next" pos="1:0" rst="0x0">
  57337. <comment>FFT第一级截位因子指示:
  57338. 2’b00:截取25~14bit
  57339. 2’b01:截取26~15bit
  57340. 2’b10:截取27~16bit
  57341. 2’b11:截取28~26bit</comment>
  57342. </bits>
  57343. </reg>
  57344. <reg name="dlfft_frame_config_curr" protect="rw">
  57345. <comment>帧号配置寄存器</comment>
  57346. <bits access="r" name="crs_pow_ofdm0_curr" pos="19" rst="0x1">
  57347. <comment>ATM模式下CELL RS功率计算是否包含OFDM0:
  57348. 0:不包含OFDM0
  57349. 1:包含OFDM0</comment>
  57350. </bits>
  57351. <bits access="r" name="fft_norm_sel_curr" pos="18" rst="0x0">
  57352. <comment>FFT运算每级归一化模式选择:
  57353. 0:顶满次高位归一化
  57354. 1:顶满最高位归一化</comment>
  57355. </bits>
  57356. <bits access="r" name="fft_norm_en_curr" pos="17" rst="0x0">
  57357. <comment>0:FFT运算每级归一化不使能,FFT倒数第二级截位使能;
  57358. 1:FFT运算每级归一化使能,FFT倒数第二级截位不使能;</comment>
  57359. </bits>
  57360. <bits access="r" name="dlfft_only_en_curr" pos="16" rst="0x0">
  57361. <comment>0:DLFFT触发LDTC1或LDTC控制信号
  57362. 1:DLFFT不触发LDTC1或LDTC控制信号</comment>
  57363. </bits>
  57364. <bits access="r" name="fft_dma_inten_curr" pos="15" rst="0x1">
  57365. <comment>1:DLFFT输入搬数完成中断使能(到TXRX的中断,每个OFDM符号输入数据搬数完成后发出)
  57366. 0:DLFFT输入搬数完成中断不使能</comment>
  57367. </bits>
  57368. <bits access="r" name="master_card_curr" pos="14" rst="0x0">
  57369. <comment>0:主卡选择
  57370. 1:辅卡选择</comment>
  57371. </bits>
  57372. <bits access="r" name="sys_frame_num_curr" pos="13:4" rst="0x0">
  57373. <comment>系统帧号,取值范围0~1023</comment>
  57374. </bits>
  57375. <bits access="r" name="sub_frame_num_curr" pos="3:0" rst="0x0">
  57376. <comment>子帧帧号,取值范围0~9</comment>
  57377. </bits>
  57378. </reg>
  57379. <reg name="cat1_rs_ctrl_curr" protect="rw">
  57380. <comment>CAT1模式RS控制寄存器</comment>
  57381. <bits access="r" name="crs_pow_index_curr" pos="21:19" rst="0x0">
  57382. <comment>CELL RS功率最大值&amp;AGC值输出选择:
  57383. 000:选择第一套输出寄存器
  57384. 001:选择第二套输出寄存器
  57385. 010:选择第三套输出寄存器
  57386. 011:选择第四套输出寄存器
  57387. 100:选择第五套输出寄存器
  57388. 其他:默认选择第一套</comment>
  57389. </bits>
  57390. <bits access="r" name="crs_pow_ofdm0_curr" pos="18" rst="0x1">
  57391. <comment>CELL RS功率计算是否包含OFDM0:
  57392. 0:不包含OFDM0
  57393. 1:包含OFDM0</comment>
  57394. </bits>
  57395. <bits access="r" name="mbms_mode_sel_curr" pos="17:16" rst="0x0">
  57396. <comment>MBMS业务子帧类型选择:
  57397. 2’b00:MBMS业务子帧中没有CELLRS信息的符号
  57398. 2’b01:MBMS业务子帧中有1个CELLRS信息的符号
  57399. 2’b10:MBMS业务子帧中有2个CELLRS信息的符号
  57400. 2’b11:硬件会默认为00来进行处理</comment>
  57401. </bits>
  57402. <bits access="r" name="mbms_en_curr" pos="15" rst="0x0">
  57403. <comment>0:MBMS业务子帧不使能
  57404. 1:MBMS业务子帧使能</comment>
  57405. </bits>
  57406. <bits access="r" name="cellid_curr" pos="14:6" rst="0x0">
  57407. <comment>CELLID序号指示</comment>
  57408. </bits>
  57409. <bits access="r" name="cp_sel_curr" pos="5" rst="0x0">
  57410. <comment>CP类型指示:
  57411. 0:NORM CP
  57412. 1:EX CP</comment>
  57413. </bits>
  57414. <bits access="r" name="cellport_sel_curr" pos="4:3" rst="0x0">
  57415. <comment>CELLRS PORT类型指示:
  57416. 2’b00:port0
  57417. 2’b01:port0/1
  57418. 2’b10:port0/1/2/3
  57419. 2’b11:保留,当CELLPORT_SEL配置为2’b11:硬件会默认为2’b00(prot0)来进行处理</comment>
  57420. </bits>
  57421. <bits access="r" name="ueport_sel_curr" pos="2" rst="0x0">
  57422. <comment>UERS PORT类型指示:
  57423. 0:port5
  57424. 1:port7/8</comment>
  57425. </bits>
  57426. <bits access="r" name="cellrs_en_curr" pos="1" rst="0x0">
  57427. <comment>0:CELLRS抽取不使能
  57428. 1:CELLRS抽取使能</comment>
  57429. </bits>
  57430. <bits access="r" name="uers_en_curr" pos="0" rst="0x0">
  57431. <comment>0:UERS抽取不使能
  57432. 1:UERS抽取使能</comment>
  57433. </bits>
  57434. </reg>
  57435. <reg name="cat1_csi_para_curr" protect="rw">
  57436. <comment>CAT1模式CSIRS参数寄存器</comment>
  57437. <bits access="r" name="csirs_bitmap_curr" pos="19:8" rst="0x0">
  57438. <comment>若RS类型为CSIRS,则指示CSIRS BITMAP信息</comment>
  57439. </bits>
  57440. <bits access="r" name="csirs_ofdm1_curr" pos="7:4" rst="0x0">
  57441. <comment>指示CSIRS抽取时第二个CSIRS信息的OFDM符号</comment>
  57442. </bits>
  57443. <bits access="r" name="csirs_ofdm0_curr" pos="3:0" rst="0x0">
  57444. <comment>指示CSIRS抽取时第一个CSIRS信息的OFDM符号</comment>
  57445. </bits>
  57446. </reg>
  57447. <reg name="cat1_agc_curr" protect="rw">
  57448. <comment>CAT1模式AGC参数寄存器</comment>
  57449. <bits access="r" name="agc1_curr" pos="19:10" rst="0x0">
  57450. <comment>MBMS业务子帧时非含CELLRS信息的OFDM符号的输入AGC值</comment>
  57451. </bits>
  57452. <bits access="r" name="agc0_curr" pos="9:0" rst="0x0">
  57453. <comment>非MBMS业务子帧时输入AGC值或MBMS业务子帧时含CELLRS信息的OFDM符号的输入AGC值</comment>
  57454. </bits>
  57455. </reg>
  57456. <reg name="cat1_dlfft_ctrl_curr" protect="rw">
  57457. <comment>DLFFT控制参数寄存器</comment>
  57458. <bits access="r" name="pbch_en_curr" pos="1" rst="0x0">
  57459. <comment>0:PBCH抽取不使能
  57460. 1:PBCH抽取使能</comment>
  57461. </bits>
  57462. <bits access="r" name="csirs_en_curr" pos="0" rst="0x0">
  57463. <comment>0:CSIRS抽取不使能
  57464. 1:CSIRS抽取使能</comment>
  57465. </bits>
  57466. </reg>
  57467. <reg name="cat1_sys_config_curr" protect="rw">
  57468. <comment>CAT1模式系统参数寄存器</comment>
  57469. <bits access="r" name="prb_index_curr" pos="10:8" rst="0x0">
  57470. <comment>系统带宽PRB索引值:
  57471. 000:6prb
  57472. 001:15prb
  57473. 010:25prb
  57474. 011:50prb
  57475. 100:75prb
  57476. 101:100prb
  57477. 111:默认6prb</comment>
  57478. </bits>
  57479. <bits access="r" name="up_down_config" pos="7:5" rst="0x0">
  57480. <comment>上下行配比,取值范围0~6</comment>
  57481. </bits>
  57482. <bits access="r" name="mode_sel_curr" pos="4" rst="0x0">
  57483. <comment>0:TDD MODE
  57484. 1:FDD MODE</comment>
  57485. </bits>
  57486. <bits access="r" name="s_frame_config" pos="3:0" rst="0x0">
  57487. <comment>特殊子帧配置 ,取值范围 0~9</comment>
  57488. </bits>
  57489. </reg>
  57490. <reg name="cat1_fft_gate_curr" protect="rw">
  57491. <comment>CAT1模式FFT倒数第二级饱和门限参数寄存器</comment>
  57492. <bits access="r" name="fft_gate_curr" pos="12:0" rst="0x0">
  57493. <comment>FFT倒数第二级判饱和的门限个数值(和系统带宽有关),范围0~4096</comment>
  57494. </bits>
  57495. </reg>
  57496. <reg name="catm_nb_sys_config_curr" protect="rw">
  57497. <comment>CATM/NB模式系统参数配置寄存器</comment>
  57498. <bits access="r" name="prb_index_curr" pos="11:9" rst="0x0">
  57499. <comment>NBIOT时,指示NB所在的PRB位置,取值范围0~5</comment>
  57500. </bits>
  57501. <bits access="r" name="cp_sel_curr" pos="8" rst="0x0">
  57502. <comment>CP类型指示:
  57503. 0:普通CP
  57504. 1:扩展CP</comment>
  57505. </bits>
  57506. <bits access="r" name="up_down_config_curr" pos="7:5" rst="0x0">
  57507. <comment>上下行配比,取值范围0~6</comment>
  57508. </bits>
  57509. <bits access="r" name="mode_sel_curr" pos="4" rst="0x0">
  57510. <comment>0:TDD MODE
  57511. 1:FDD MODE</comment>
  57512. </bits>
  57513. <bits access="r" name="s_frame_config_curr" pos="3:0" rst="0x0">
  57514. <comment>特殊子帧配置 ,取值范围 0~9</comment>
  57515. </bits>
  57516. </reg>
  57517. <reg name="catm_nb_rs_config_curr" protect="rw">
  57518. <comment>CATM/NB模式RS抽取配置寄存器</comment>
  57519. <bits access="r" name="crs_pow_index_curr" pos="15:13" rst="0x0">
  57520. <comment>CELL RS功率最大值&amp;AGC值输出选择:
  57521. 000:选择第一套输出寄存器
  57522. 001:选择第二套输出寄存器
  57523. 010:选择第三套输出寄存器
  57524. 011:选择第四套输出寄存器
  57525. 100:选择第五套输出寄存器
  57526. 其他:默认选择第一套</comment>
  57527. </bits>
  57528. <bits access="r" name="crs_nrs_sel_curr" pos="12" rst="0x0">
  57529. <comment>0:NB模式时抽取NRS信号
  57530. 1:NB模式时抽取CRS信号</comment>
  57531. </bits>
  57532. <bits access="r" name="id_value_curr" pos="11:3" rst="0x0">
  57533. <comment>表示CELLRS或NRS的ID序号值</comment>
  57534. </bits>
  57535. <bits access="r" name="rsport_sel_curr" pos="2:1" rst="0x0">
  57536. <comment>CELLRS或NRS PORT类型指示:
  57537. 2’b00:port0
  57538. 2’b01:port0/1
  57539. 2’b10:port0/1/2/3
  57540. 2’b11:默认为2’b10处理</comment>
  57541. </bits>
  57542. </reg>
  57543. <reg name="catm_nb_nbw_curr" protect="rw">
  57544. <comment>CATM/NB模式零频配置寄存器</comment>
  57545. <bits access="r" name="nbw_cover_zero_sel_curr" pos="0" rst="0x0">
  57546. <comment>窄带带宽是否包含零频点指示:
  57547. 0:不包含零频点(包含零位置)
  57548. 1:包含零频点(跳开零位置)</comment>
  57549. </bits>
  57550. </reg>
  57551. <reg name="catm_agc_curr" protect="rw">
  57552. <comment>CATM模式AGC参数寄存器</comment>
  57553. <bits access="r" name="catm_agc_curr" pos="9:0" rst="0x0">
  57554. <comment>CATM模式输入AGC值</comment>
  57555. </bits>
  57556. </reg>
  57557. <reg name="abis_config_curr" protect="rw">
  57558. <comment>ABIS参数配置寄存器</comment>
  57559. <bits access="r" name="frame_intra_sel_curr" pos="31" rst="0x0">
  57560. <comment>0:传给LDTC1的LLR移位值为0
  57561. 1:传给LDTC1的LLR移位值为历史值</comment>
  57562. </bits>
  57563. <bits access="r" name="ctcg_sel_curr" pos="30" rst="0x0">
  57564. <comment>CTCG起始位置选择:
  57565. 0:从OFDM4(包括OFDM4)前有效CRS为样本
  57566. 1:从OFDM8(包括OFDM8)前有效CRS为样本</comment>
  57567. </bits>
  57568. <bits access="r" name="num_neibour_curr" pos="29:28" rst="0x0">
  57569. <comment>检测到干扰邻区的个数:
  57570. 00:0个干扰邻区
  57571. 01:1个干扰邻区
  57572. 10:2个干扰邻区
  57573. 其他:默认0个干扰邻区</comment>
  57574. </bits>
  57575. <bits access="r" name="txnum_neibour_curr2" pos="27:26" rst="0x0">
  57576. <comment>干扰邻区2发射天线数:
  57577. 00:1port
  57578. 01:2port
  57579. 10:4port
  57580. 其他:默认1port</comment>
  57581. </bits>
  57582. <bits access="r" name="txnum_neibour_curr1" pos="25:24" rst="0x0">
  57583. <comment>干扰邻区1发射天线数:
  57584. 00:1port
  57585. 01:2port
  57586. 10:4port
  57587. 其他:默认1port</comment>
  57588. </bits>
  57589. <bits access="r" name="nrb_neibour_curr2" pos="23:21" rst="0x0">
  57590. <comment>干扰邻区2 系统带宽值:
  57591. 000:6prb
  57592. 001:15prb
  57593. 010:25prb
  57594. 011:50prb
  57595. 100:75prb
  57596. 101:100prb
  57597. 其他:默认6prb</comment>
  57598. </bits>
  57599. <bits access="r" name="nrb_neibour_curr1" pos="20:18" rst="0x0">
  57600. <comment>干扰邻区1 系统带宽值:
  57601. 000:6prb
  57602. 001:15prb
  57603. 010:25prb
  57604. 011:50prb
  57605. 100:75prb
  57606. 101:100prb
  57607. 其他:默认6prb</comment>
  57608. </bits>
  57609. <bits access="r" name="cellid_neibour_curr2" pos="17:9" rst="0x0">
  57610. <comment>干扰邻区2 CELL ID值</comment>
  57611. </bits>
  57612. <bits access="r" name="cellid_neibour_curr1" pos="8:0" rst="0x0">
  57613. <comment>干扰邻区1 CELL ID值</comment>
  57614. </bits>
  57615. </reg>
  57616. <reg name="delay_curr1" protect="rw">
  57617. <comment>干扰邻区1相对本区时延值寄存器</comment>
  57618. <bits access="r" name="delay_curr1" pos="18:0" rst="0x0">
  57619. <comment>干扰邻区1相对本区时延值(单位TS)</comment>
  57620. </bits>
  57621. </reg>
  57622. <reg name="delay_curr2" protect="rw">
  57623. <comment>干扰邻区2相对本区时延值寄存器</comment>
  57624. <bits access="r" name="delay_curr2" pos="18:0" rst="0x0">
  57625. <comment>干扰邻区2相对本区时延值(单位TS)</comment>
  57626. </bits>
  57627. </reg>
  57628. <reg name="pb_curr" protect="rw">
  57629. <comment>CRS符号与非CRS符号功率比值寄存器</comment>
  57630. <bits access="r" name="abis_llr_shift_modify_curr" pos="12:8" rst="0x0">
  57631. <comment>ABIS LLR修正值(取值范围-8~8)</comment>
  57632. </bits>
  57633. <bits access="r" name="abis_start_ofdm_curr" pos="7:4" rst="0x0">
  57634. <comment>ABIS开始搜索干扰的起始OFDM符号数(取值范围0~13)</comment>
  57635. </bits>
  57636. <bits access="r" name="pb_curr" pos="1:0" rst="0x0">
  57637. <comment>CRS符号与非CRS符号功率比值</comment>
  57638. </bits>
  57639. </reg>
  57640. <reg name="noise_delta_curr" protect="rw">
  57641. <comment>噪声功率值寄存器</comment>
  57642. </reg>
  57643. <reg name="noise_agc_curr" protect="rw">
  57644. <comment>噪声AGC值寄存器</comment>
  57645. <bits access="r" name="noise_agc_curr" pos="9:0" rst="0x0">
  57646. <comment>噪声AGC值</comment>
  57647. </bits>
  57648. </reg>
  57649. <reg name="dlfft_mode_curr" protect="rw">
  57650. <comment>模块工作模式选择寄存器</comment>
  57651. <bits access="r" name="dlfft_info_sel_curr" pos="14" rst="0x0">
  57652. <comment>0:选择DLFFT_INFO_OUT1输出
  57653. 1:选择DLFFT_INFO_OUT2输出</comment>
  57654. </bits>
  57655. <bits access="r" name="dlfft_info_curr" pos="13:4" rst="0x0">
  57656. <comment>DLFFT INFO信息输入</comment>
  57657. </bits>
  57658. <bits access="r" name="crs_pow_clr_curr" pos="3" rst="0x0">
  57659. <comment>0:帧与帧之间比较CRS_POW_MAX值大小并输出POW最大值和对应AGC值
  57660. 1:帧与帧之间不比较CRS_POW_MAX值大小,只输出当前帧的POW最大值和对应AGC值</comment>
  57661. </bits>
  57662. <bits access="r" name="soft_irt_en_curr" pos="2" rst="0x0">
  57663. <comment>0:SOFT_IRT功能不使能
  57664. 1:SOFT_IRT功能使能</comment>
  57665. </bits>
  57666. <bits access="r" name="dlfft_mode_sel_curr" pos="1:0" rst="0x0">
  57667. <comment>00:CAT1模式
  57668. 01:CATM模式
  57669. 10:NB-IOT模式
  57670. 11:默认CAT1模式</comment>
  57671. </bits>
  57672. </reg>
  57673. <reg name="fft_lnum_curr" protect="rw">
  57674. <comment>FFT截位因子参数寄存器</comment>
  57675. <bits access="r" name="fft_lnum11_curr" pos="21:20" rst="0x0">
  57676. <comment>FFT第十一级截位因子指示:
  57677. 2’b00:截取25~14bit
  57678. 2’b01:截取26~15bit
  57679. 2’b10:截取27~16bit
  57680. 2’b11:截取28~17bit</comment>
  57681. </bits>
  57682. <bits access="r" name="fft_lnum10_curr" pos="19:18" rst="0x0">
  57683. <comment>FFT第十级截位因子指示:
  57684. 2’b00:截取25~14bit
  57685. 2’b01:截取26~15bit
  57686. 2’b10:截取27~16bit
  57687. 2’b11:截取28~17bit</comment>
  57688. </bits>
  57689. <bits access="r" name="fft_lnum9_curr" pos="17:16" rst="0x0">
  57690. <comment>FFT第九级截位因子指示:
  57691. 2’b00:截取25~14bit
  57692. 2’b01:截取26~15bit
  57693. 2’b10:截取27~16bit
  57694. 2’b11:截取28~18bit</comment>
  57695. </bits>
  57696. <bits access="r" name="fft_lnum8_curr" pos="15:14" rst="0x0">
  57697. <comment>FFT第八级截位因子指示:
  57698. 2’b00:截取25~14bit
  57699. 2’b01:截取26~15bit
  57700. 2’b10:截取27~16bit
  57701. 2’b11:截取28~19bit</comment>
  57702. </bits>
  57703. <bits access="r" name="fft_lnum7_curr" pos="13:12" rst="0x0">
  57704. <comment>FFT第七级截位因子指示:
  57705. 2’b00:截取25~14bit
  57706. 2’b01:截取26~15bit
  57707. 2’b10:截取27~16bit
  57708. 2’b11:截取28~20bit</comment>
  57709. </bits>
  57710. <bits access="r" name="fft_lnum6_curr" pos="11:10" rst="0x0">
  57711. <comment>FFT第六级截位因子指示:
  57712. 2’b00:截取25~14bit
  57713. 2’b01:截取26~15bit
  57714. 2’b10:截取27~16bit
  57715. 2’b11:截取28~21bit</comment>
  57716. </bits>
  57717. <bits access="r" name="fft_lnum5_curr" pos="9:8" rst="0x0">
  57718. <comment>FFT第五级截位因子指示:
  57719. 2’b00:截取25~14bit
  57720. 2’b01:截取26~15bit
  57721. 2’b10:截取27~16bit
  57722. 2’b11:截取28~22bit</comment>
  57723. </bits>
  57724. <bits access="r" name="fft_lnum4_curr" pos="7:6" rst="0x0">
  57725. <comment>FFT第四级截位因子指示:
  57726. 2’b00:截取25~14bit
  57727. 2’b01:截取26~15bit
  57728. 2’b10:截取27~16bit
  57729. 2’b11:截取28~23bit</comment>
  57730. </bits>
  57731. <bits access="r" name="fft_lnum3_curr" pos="5:4" rst="0x0">
  57732. <comment>FFT第三级截位因子指示:
  57733. 2’b00:截取25~14bit
  57734. 2’b01:截取26~15bit
  57735. 2’b10:截取27~16bit
  57736. 2’b11:截取28~24bit</comment>
  57737. </bits>
  57738. <bits access="r" name="fft_lnum2_curr" pos="3:2" rst="0x0">
  57739. <comment>FFT第二级截位因子指示:
  57740. 2’b00:截取25~14bit
  57741. 2’b01:截取26~15bit
  57742. 2’b10:截取27~16bit
  57743. 2’b11:截取28~25bit</comment>
  57744. </bits>
  57745. <bits access="r" name="fft_lnum1_curr" pos="1:0" rst="0x0">
  57746. <comment>FFT第一级截位因子指示:
  57747. 2’b00:截取25~14bit
  57748. 2’b01:截取26~15bit
  57749. 2’b10:截取27~16bit
  57750. 2’b11:截取28~26bit</comment>
  57751. </bits>
  57752. </reg>
  57753. <reg name="dlfft_inten" protect="rw">
  57754. <comment>DLFFT中断使能控制寄存器</comment>
  57755. <bits access="rw" name="spare3_err_inten" pos="12" rst="0x0">
  57756. <comment>1:备用错误中断3使能
  57757. 0:备用错误中断3不使能</comment>
  57758. </bits>
  57759. <bits access="rw" name="spare2_err_inten" pos="11" rst="0x0">
  57760. <comment>1:备用错误中断2使能
  57761. 0:备用错误中断2不使能</comment>
  57762. </bits>
  57763. <bits access="rw" name="iddet_err_inten" pos="10" rst="0x0">
  57764. <comment>1:IDDET Online&amp;Offline冲突错误中断使能
  57765. 0:IDDET Online&amp;Offline冲突错误中断不使能</comment>
  57766. </bits>
  57767. <bits access="rw" name="rxcapt_err_inten" pos="9" rst="0x0">
  57768. <comment>1:RXCAPT错误中断使能
  57769. 0:RXCAPT错误中断不使能</comment>
  57770. </bits>
  57771. <bits access="rw" name="rf_nodata_inten" pos="8" rst="0x0">
  57772. <comment>1:RF无数据中断使能
  57773. 0:RF无数据中断不使能</comment>
  57774. </bits>
  57775. <bits access="rw" name="rf_abnormal_up_inten" pos="7" rst="0x0">
  57776. <comment>1:检测上行RF驱动配置异常中断使能
  57777. 0:检测上行RF驱动配置异常中断不使能</comment>
  57778. </bits>
  57779. <bits access="rw" name="rf_abnormal_down_inten" pos="6" rst="0x0">
  57780. <comment>1:检测下行RF驱动配置异常中断使能
  57781. 0:检测下行RF驱动配置异常中断不使能</comment>
  57782. </bits>
  57783. <bits access="rw" name="rf_short_inten" pos="5" rst="0x0">
  57784. <comment>1:检测RF少收数据中断使能
  57785. 0:检测RF少收数据中断不使能</comment>
  57786. </bits>
  57787. <bits access="rw" name="rf_over_inten" pos="4" rst="0x0">
  57788. <comment>1:检测RF多收数据中断使能
  57789. 0:检测RF多收数据中断不使能</comment>
  57790. </bits>
  57791. <bits access="rw" name="axi_dma_inten" pos="3" rst="0x0">
  57792. <comment>1:AXIDMA中断使能(送给
  57793. AXIDMA,DLFFT的最后一个
  57794. OFDM完成后发出)
  57795. 0:AXIDMA中断不使能</comment>
  57796. </bits>
  57797. <bits access="rw" name="fft_err_inten" pos="2" rst="0x0">
  57798. <comment>1:DLFFT访问TXRX or LDTC or LDTC1存储器ERROR中断使能
  57799. 0:DLFFT访问TXRX or LDTCor LDTC1存储器ERROR中断不使能</comment>
  57800. </bits>
  57801. <bits access="rw" name="fft_core_inten" pos="1" rst="0x0">
  57802. <comment>1:DLFFT中断使能(到核的中断,最后一个OFDM完成后发出)
  57803. 0:DLFFT中断不使能</comment>
  57804. </bits>
  57805. <bits access="rw" name="fft_dma_inten" pos="0" rst="0x0">
  57806. <comment>1:DLFFT输入搬数完成中断使能(到TXRX的中断,每个OFDM符号输入数据搬数完成后发出)
  57807. 0:DLFFT输入搬数完成中断不使能</comment>
  57808. </bits>
  57809. </reg>
  57810. <reg name="catm_nb_fft_gate" protect="rw">
  57811. <comment>CATM/NB模式FFT倒数第二级饱和门限参数寄存器</comment>
  57812. <bits access="rw" name="fft_gate" pos="12:0" rst="0x0">
  57813. <comment>FFT倒数第二级判饱和的门限个数值,范围0~4096</comment>
  57814. </bits>
  57815. </reg>
  57816. <reg name="dlfft_start" protect="rw">
  57817. <comment>模块启动寄存器</comment>
  57818. <bits access="rw" name="catm_nb_dlfft_start" pos="1" rst="0x0">
  57819. <comment>0: CATM/NB模式本模块不启动
  57820. 1: CATM/NB模式本模块启动</comment>
  57821. </bits>
  57822. <bits access="rw" name="cat1_dlfft_start" pos="0" rst="0x0">
  57823. <comment>0: CAT1模式本模块不启动
  57824. 1: CAT1模式本模块启动</comment>
  57825. </bits>
  57826. </reg>
  57827. <reg name="dlfft_intf" protect="rw">
  57828. <comment>中断标志寄存器</comment>
  57829. <bits access="rc" name="spare3_errf" pos="19" rst="0x0">
  57830. <comment>1:备用错误中断3标志置位
  57831. 0:备用错误中断3标志未置位</comment>
  57832. </bits>
  57833. <bits access="rc" name="spare2_errf" pos="18" rst="0x0">
  57834. <comment>1:备用错误中断2标志置位
  57835. 0:备用错误中断2标志未置位</comment>
  57836. </bits>
  57837. <bits access="rc" name="iddet_errf" pos="17" rst="0x0">
  57838. <comment>1:IDDET Online&amp;Offline冲突错误中断标志置位
  57839. 0:IDDET Online&amp;Offline冲突错误中断标志未置位</comment>
  57840. </bits>
  57841. <bits access="rc" name="rxcapt_errf" pos="16" rst="0x0">
  57842. <comment>1:RXCAPT错误中断标志置位
  57843. 0:RXCAPT错误中断标志未置位</comment>
  57844. </bits>
  57845. <bits access="rc" name="measpwr_debug_errf" pos="15" rst="0x0">
  57846. <comment>1:MEASPWR错误中断标志置位
  57847. 0: MEASPWR错误中断标志未置位</comment>
  57848. </bits>
  57849. <bits access="rc" name="rf_nodata_errf" pos="14" rst="0x0">
  57850. <comment>1:RF无数据中断标志置位
  57851. 0:RF无数据中断标志未置位</comment>
  57852. </bits>
  57853. <bits access="rc" name="sd_rd_errf" pos="13" rst="0x0">
  57854. <comment>1:SD访问DLFFT存储器错误中断标志置位
  57855. 0:SD访问DLFFT存储器错误中断标志未置位</comment>
  57856. </bits>
  57857. <bits access="rc" name="coeff2ldtc_errf" pos="12" rst="0x0">
  57858. <comment>1:COEFF访问LDTC中断标志置位
  57859. 0:COEFF访问LDTC中断标志未置位</comment>
  57860. </bits>
  57861. <bits access="rc" name="coeff2ldtc1_errf" pos="11" rst="0x0">
  57862. <comment>1:COEFF访问LDTC1中断标志置位
  57863. 0:COEFF访问LDTC1中断标志未置位</comment>
  57864. </bits>
  57865. <bits access="rc" name="rf_abnormal_up_errf" pos="10" rst="0x0">
  57866. <comment>1:上行RF驱动配置异常中断标志置位
  57867. 0:上行RF驱动配置异常中断标志未置位</comment>
  57868. </bits>
  57869. <bits access="rc" name="rf_abnormal_down_errf" pos="9" rst="0x0">
  57870. <comment>1:下行RF驱动配置异常中断标志置位
  57871. 0:下行RF驱动配置异常中断标志未置位</comment>
  57872. </bits>
  57873. <bits access="rc" name="rf_short_errf" pos="8" rst="0x0">
  57874. <comment>1:RF少收数据中断标志置位
  57875. 0:RF少收数据中断标志未置位</comment>
  57876. </bits>
  57877. <bits access="rc" name="rf_over_errf" pos="7" rst="0x0">
  57878. <comment>1:RF多收数据中断标志置位
  57879. 0:RF多收数据中断标志未置位</comment>
  57880. </bits>
  57881. <bits access="rc" name="axi_dma_intf" pos="6" rst="0x0">
  57882. <comment>1:AXIDMA中断标志置位(送给AXIDMA,DLFFT的最后一个OFDM完成后发出)
  57883. 0:AXIDMA中断未置位</comment>
  57884. </bits>
  57885. <bits access="rc" name="csi_wr_errf" pos="5" rst="0x0">
  57886. <comment>1:写CSI存储器时钟开启失败标志置位
  57887. 0:写CSI存储器时钟开启失败标志未置位</comment>
  57888. </bits>
  57889. <bits access="rc" name="mmse_wr_errf" pos="4" rst="0x0">
  57890. <comment>1:写MMSE存储器时钟开启失败标志置位
  57891. 0:写MMSE存储器时钟开启失败标志未置位</comment>
  57892. </bits>
  57893. <bits access="rc" name="ldtc_wr_errf" pos="3" rst="0x0">
  57894. <comment>1:写LDTC存储器时钟开启失败标志置位
  57895. 0:写LDTC存储器时钟开启失败标志未置位</comment>
  57896. </bits>
  57897. <bits access="rc" name="txrx_rd_errf" pos="2" rst="0x0">
  57898. <comment>1:读TXRX存储器时钟开启失败标志置位
  57899. 0:读TXRX存储器时钟开启失败标志未置位</comment>
  57900. </bits>
  57901. <bits access="rc" name="fft_core_intf" pos="1" rst="0x0">
  57902. <comment>1:DLFFT中断标志置位(到核的中断标志,最后一个OFDM完成后进行置位)
  57903. 0:DLFFT中断标志未置位</comment>
  57904. </bits>
  57905. <bits access="rc" name="fft_dma_intf" pos="0" rst="0x0">
  57906. <comment>1:DLFFT输入搬数完成中断标志置位(到TXRX的中断标志,每个OFDM 符号输入数据搬数完成后进行置位)
  57907. 0:DLFFT输入搬数完成中断标志未置位</comment>
  57908. </bits>
  57909. </reg>
  57910. <reg name="ofdm_count" protect="rw">
  57911. <comment>OFDM符号计数寄存器</comment>
  57912. <bits access="r" name="ofdm_count" pos="3:0" rst="0x0">
  57913. <comment>指示当前的OFDM符号数,范围0~13</comment>
  57914. </bits>
  57915. </reg>
  57916. <reg name="master_card" protect="rw">
  57917. <comment>主辅卡输出寄存器</comment>
  57918. <bits access="r" name="dlfft_info_out2" pos="20:11" rst="0x0">
  57919. <comment>DLFFT INFO信息输出 2</comment>
  57920. </bits>
  57921. <bits access="r" name="dlfft_info_out1" pos="10:1" rst="0x0">
  57922. <comment>DLFFT INFO信息输出 1</comment>
  57923. </bits>
  57924. <bits access="r" name="master_card_out" pos="0" rst="0x0">
  57925. <comment>0:主卡完成
  57926. 1:辅卡完成</comment>
  57927. </bits>
  57928. </reg>
  57929. <reg name="llr_out1" protect="rw">
  57930. <comment>ABIS干扰类型1移位值输出寄存器</comment>
  57931. <bits access="r" name="llr_out1" pos="3:0" rst="0xf">
  57932. <comment>ABIS干扰类型1(邻区1)移位值</comment>
  57933. </bits>
  57934. </reg>
  57935. <reg name="llr_out2" protect="rw">
  57936. <comment>ABIS干扰类型2移位值输出寄存器</comment>
  57937. <bits access="r" name="llr_out2" pos="3:0" rst="0xf">
  57938. <comment>ABIS干扰类型2(邻区2)移位值</comment>
  57939. </bits>
  57940. </reg>
  57941. <reg name="llr_out3" protect="rw">
  57942. <comment>ABIS干扰类型3移位值输出寄存器</comment>
  57943. <bits access="r" name="llr_out3" pos="3:0" rst="0xf">
  57944. <comment>ABIS干扰类型3(邻区1+2)移位值</comment>
  57945. </bits>
  57946. </reg>
  57947. <reg name="crs_pow_max1" protect="rw">
  57948. <comment>CELLRS功率最大值输出寄存器</comment>
  57949. </reg>
  57950. <reg name="crs_pow_agc1" protect="rw">
  57951. <comment>CELLRS功率最大值AGC输出寄存器</comment>
  57952. <bits access="r" name="crs_pow_agc1" pos="9:0" rst="0x0">
  57953. <comment>CELLRS功率最大值AGC输出值</comment>
  57954. </bits>
  57955. </reg>
  57956. <reg name="crs_pow_max2" protect="rw">
  57957. <comment>CELLRS功率最大值输出寄存器</comment>
  57958. </reg>
  57959. <reg name="crs_pow_agc2" protect="rw">
  57960. <comment>CELLRS功率最大值AGC输出寄存器</comment>
  57961. <bits access="r" name="crs_pow_agc2" pos="9:0" rst="0x0">
  57962. <comment>CELLRS功率最大值AGC输出值</comment>
  57963. </bits>
  57964. </reg>
  57965. <reg name="crs_pow_max3" protect="rw">
  57966. <comment>CELLRS功率最大值输出寄存器</comment>
  57967. </reg>
  57968. <reg name="crs_pow_agc3" protect="rw">
  57969. <comment>CELLRS功率最大值AGC输出寄存器</comment>
  57970. <bits access="r" name="crs_pow_agc3" pos="9:0" rst="0x0">
  57971. <comment>CELLRS功率最大值AGC输出值</comment>
  57972. </bits>
  57973. </reg>
  57974. <reg name="crs_pow_max4" protect="rw">
  57975. <comment>CELLRS功率最大值输出寄存器</comment>
  57976. </reg>
  57977. <reg name="crs_pow_agc4" protect="rw">
  57978. <comment>CELLRS功率最大值AGC输出寄存器</comment>
  57979. <bits access="r" name="crs_pow_agc4" pos="9:0" rst="0x0">
  57980. <comment>CELLRS功率最大值AGC输出值</comment>
  57981. </bits>
  57982. </reg>
  57983. <reg name="crs_pow_max5" protect="rw">
  57984. <comment>CELLRS功率最大值输出寄存器</comment>
  57985. </reg>
  57986. <reg name="crs_pow_agc5" protect="rw">
  57987. <comment>CELLRS功率最大值AGC输出寄存器</comment>
  57988. <bits access="r" name="crs_pow_agc5" pos="9:0" rst="0x0">
  57989. <comment>CELLRS功率最大值AGC输出值</comment>
  57990. </bits>
  57991. </reg>
  57992. <reg name="fsm_state" protect="rw">
  57993. <comment>模块状态机输出寄存器</comment>
  57994. </reg>
  57995. <reg name="txrx_norm_gene1" protect="rw">
  57996. <comment>TXRX模块归一化因子输出寄存器1</comment>
  57997. <bits access="r" name="ofdm7_norm_gene" pos="31:28" rst="0x0">
  57998. <comment>OFDM 7的TXRX模块归一化因子输出</comment>
  57999. </bits>
  58000. <bits access="r" name="ofdm6_norm_gene" pos="27:24" rst="0x0">
  58001. <comment>OFDM 6的TXRX模块归一化因子输出</comment>
  58002. </bits>
  58003. <bits access="r" name="ofdm5_norm_gene" pos="23:20" rst="0x0">
  58004. <comment>OFDM 5的TXRX模块归一化因子输出</comment>
  58005. </bits>
  58006. <bits access="r" name="ofdm4_norm_gene" pos="19:16" rst="0x0">
  58007. <comment>OFDM 4的TXRX模块归一化因子输出</comment>
  58008. </bits>
  58009. <bits access="r" name="ofdm3_norm_gene" pos="15:12" rst="0x0">
  58010. <comment>OFDM 3的TXRX模块归一化因子输出</comment>
  58011. </bits>
  58012. <bits access="r" name="ofdm2_norm_gene" pos="11:8" rst="0x0">
  58013. <comment>OFDM 2的TXRX模块归一化因子输出</comment>
  58014. </bits>
  58015. <bits access="r" name="ofdm1_norm_gene" pos="7:4" rst="0x0">
  58016. <comment>OFDM 1的TXRX模块归一化因子输出</comment>
  58017. </bits>
  58018. <bits access="r" name="ofdm0_norm_gene" pos="3:0" rst="0x0">
  58019. <comment>OFDM 0的TXRX模块归一化因子输出</comment>
  58020. </bits>
  58021. </reg>
  58022. <reg name="txrx_norm_gene2" protect="rw">
  58023. <comment>TXRX模块归一化因子输出寄存器1</comment>
  58024. <bits access="r" name="ofdm13_norm_gene" pos="23:20" rst="0x0">
  58025. <comment>OFDM 13的TXRX模块归一化因子输出</comment>
  58026. </bits>
  58027. <bits access="r" name="ofdm12_norm_gene" pos="19:16" rst="0x0">
  58028. <comment>OFDM 12的TXRX模块归一化因子输出</comment>
  58029. </bits>
  58030. <bits access="r" name="ofdm11_norm_gene" pos="15:12" rst="0x0">
  58031. <comment>OFDM 11的TXRX模块归一化因子输出</comment>
  58032. </bits>
  58033. <bits access="r" name="ofdm10_norm_gene" pos="11:8" rst="0x0">
  58034. <comment>OFDM 10的TXRX模块归一化因子输出</comment>
  58035. </bits>
  58036. <bits access="r" name="ofdm9_norm_gene" pos="7:4" rst="0x0">
  58037. <comment>OFDM 9的TXRX模块归一化因子输出</comment>
  58038. </bits>
  58039. <bits access="r" name="ofdm8_norm_gene" pos="3:0" rst="0x0">
  58040. <comment>OFDM 8的TXRX模块归一化因子输出</comment>
  58041. </bits>
  58042. </reg>
  58043. <reg name="txrx_soft_offset" protect="rw">
  58044. <comment>TXRX模块SOFT IRT因子输出寄存器</comment>
  58045. <bits access="r" name="txrx_soft_offset1" pos="9:5" rst="0x0">
  58046. <comment>TXRX模块SOFT IRT因子1输出</comment>
  58047. </bits>
  58048. <bits access="r" name="txrx_soft_offset0" pos="4:0" rst="0x0">
  58049. <comment>TXRX模块SOFT IRT因子0输出</comment>
  58050. </bits>
  58051. </reg>
  58052. <reg name="ofdm_assert" protect="rw">
  58053. <comment>OFDM符号计数寄存器</comment>
  58054. <bits access="r" name="txrx_enable_assert" pos="4" rst="0x0">
  58055. <comment>ASSERT发生时采到的TXRX_ENABLE信号值</comment>
  58056. </bits>
  58057. <bits access="r" name="ofdm_assert" pos="3:0" rst="0x0">
  58058. <comment>ASSERT发生时当前的OFDM符号数,范围0~13</comment>
  58059. </bits>
  58060. </reg>
  58061. <reg name="fsm_state_assert" protect="rw">
  58062. <comment>状态机输出寄存器</comment>
  58063. </reg>
  58064. <reg name=" abis_real_time_flag" protect="rw">
  58065. <comment>ABIS实时计算标志寄存器</comment>
  58066. <bits access="r" name="abis_real_time_flag3" pos="2" rst="0x0">
  58067. <comment>0:ABIS当前帧无法完成LLR_OUT3实时计算
  58068. 1:ABIS当前帧完成LLR_OUT3实时计算</comment>
  58069. </bits>
  58070. <bits access="r" name="abis_real_time_flag2" pos="1" rst="0x0">
  58071. <comment>0:ABIS当前帧无法完成LLR_OUT2实时计算
  58072. 1:ABIS当前帧完成LLR_OUT2实时计算</comment>
  58073. </bits>
  58074. <bits access="r" name="abis_real_time_flag1" pos="0" rst="0x0">
  58075. <comment>0:ABIS当前帧无法完成LLR_OUT1实时计算
  58076. 1:ABIS当前帧完成LLR_OUT1实时计算</comment>
  58077. </bits>
  58078. </reg>
  58079. </module>
  58080. <instance address="0x18a00000" name="DLFFT" type="DLFFT"/>
  58081. </archive>
  58082. <archive relative="coeff.xml">
  58083. <module category="System" name="COEFF">
  58084. <reg name="qfqt_start" protect="rw">
  58085. <comment>启动寄存器</comment>
  58086. <bits access="rw" name="meas_en" pos="10" rst="0x0">
  58087. <comment>Coeff输出至meas使能
  58088. 1:使能
  58089. 0:不使能</comment>
  58090. </bits>
  58091. <bits access="rw" name="ldtc_en" pos="9" rst="0x0">
  58092. <comment>Coeff输出至ldtc\ldtc1使能
  58093. 1:使能
  58094. 0:不使能</comment>
  58095. </bits>
  58096. <bits access="rw" name="buf_sel" pos="8:7" rst="0x0">
  58097. <comment>Coeff输出至ldtc\ldtc1 buf选择位
  58098. 00:输出ldtc buf1
  58099. 01:输出ldtc buf2
  58100. 10:输出ldtc buf3
  58101. 11:无效值</comment>
  58102. </bits>
  58103. <bits access="rw" name="cat_sel" pos="6" rst="0x0">
  58104. <comment>CAT1和CATM模式选择
  58105. 0:CATM模
  58106. 1:CAT1模</comment>
  58107. </bits>
  58108. <bits access="rw" name="fast_mod" pos="5" rst="0x0">
  58109. <comment>快速输出模式
  58110. 0:不使能
  58111. 1:使能</comment>
  58112. </bits>
  58113. <bits access="rw" name="port_sel" pos="4" rst="0x0">
  58114. <comment>Port选择位
  58115. 0:选择Port78
  58116. 1:选择Port5</comment>
  58117. </bits>
  58118. <bits access="rw" name="qfqt_inten" pos="2" rst="0x0">
  58119. <comment>中断使能信号:
  58120. 0:QFQT中断不使能
  58121. 1:QFQT中断使能</comment>
  58122. </bits>
  58123. <bits access="rw" name="cp_type" pos="1" rst="0x0">
  58124. <comment>模式选择:
  58125. 0: NCP
  58126. 1: ECP</comment>
  58127. </bits>
  58128. <bits access="rw" name="qfqt_en" pos="0" rst="0x0">
  58129. <comment>模块使能信号:
  58130. 0: QFQT模块不使能
  58131. 1: QFQT模块使能</comment>
  58132. </bits>
  58133. </reg>
  58134. <reg name="qfqt_state" protect="rw">
  58135. <comment>中断状态寄存器</comment>
  58136. <bits access="rc" name="which_err" pos="3:2" rst="0x0">
  58137. <comment>读写buf冲突的来源
  58138. 00:来自ldtc buf1
  58139. 01:来自ldtc buf2
  58140. 10:来自ldtc buf3
  58141. 11:来自meas buf</comment>
  58142. </bits>
  58143. <bits access="rc" name="err_state" pos="1" rst="0x0">
  58144. <comment>冲突标志</comment>
  58145. </bits>
  58146. <bits access="rc" name="qfqt_intf" pos="0" rst="0x0">
  58147. <comment>中断状态
  58148. 0: 未完成系数矩阵求逆
  58149. 1: 完成系数矩阵求逆</comment>
  58150. </bits>
  58151. </reg>
  58152. <reg name="qf_conf" protect="rw">
  58153. <comment>QF参数配置寄存器(在配置QT_CONF之前进行配置)</comment>
  58154. <bits access="rw" name="sys_band_sel" pos="17:15" rst="0x0">
  58155. <comment>系统带宽选择
  58156. 000: 6PRB
  58157. 001: 15PRB
  58158. 010: 25PRB
  58159. 011: 50PRB
  58160. 100: 75PRB
  58161. 101: 100PRB
  58162. Others: RESERVED 6PRB</comment>
  58163. </bits>
  58164. <bits access="rw" name="coeff_qf_snr" pos="14:4" rst="0x1">
  58165. <comment>信噪比</comment>
  58166. </bits>
  58167. <bits access="rw" name="cha_mod" pos="1:0" rst="0x0">
  58168. <comment>信道类型
  58169. 00: EPA
  58170. 01: EVA
  58171. 10: ETU
  58172. 11: RESERVED EPA</comment>
  58173. </bits>
  58174. </reg>
  58175. <reg name="qt_conf" protect="rw">
  58176. <comment>QT参数配置寄存器(在配置QF_CONF之后进行配置)</comment>
  58177. <bits access="rw" name="doppler" pos="17:16" rst="0x0">
  58178. <comment>多普勒值
  58179. 00:5
  58180. 01:70
  58181. 10:300
  58182. 11: 850</comment>
  58183. </bits>
  58184. <bits access="rw" name="tdd_fdd" pos="15" rst="0x0">
  58185. <comment>TDD、FDD模式选择
  58186. 0:TDD
  58187. 1:FDD</comment>
  58188. </bits>
  58189. <bits access="rw" name="coeff_qt_snr" pos="14:4" rst="0x1">
  58190. <comment>信噪比</comment>
  58191. </bits>
  58192. <bits access="rw" name="ss_sel" pos="3:0" rst="0x0">
  58193. <comment>特殊子帧指示
  58194. 0000:SS0
  58195. 0001:SS1
  58196. 0010:SS2
  58197. 0011:SS3
  58198. 0100:SS4
  58199. 0101:SS5
  58200. 0110:SS6
  58201. 0111:SS7
  58202. 1000:SS8
  58203. 1001:SS9</comment>
  58204. </bits>
  58205. </reg>
  58206. <reg name="sw_in" protect="rw">
  58207. <comment>软件输入寄存器</comment>
  58208. <bits access="rw" name="sw_in" pos="15:0" rst="0x0">
  58209. <comment>软件输入寄存器</comment>
  58210. </bits>
  58211. </reg>
  58212. <reg name="sw_out" protect="rw">
  58213. <comment>软件输出寄存器</comment>
  58214. <bits access="r" name="sw_out" pos="15:0" rst="0x0">
  58215. <comment>软件输出寄存器</comment>
  58216. </bits>
  58217. </reg>
  58218. </module>
  58219. <instance address="0x18200000" name="COEFF" type="COEFF"/>
  58220. </archive>
  58221. <archive relative="rfad.xml">
  58222. <module category="System" name="RFAD">
  58223. <reg name="mod_en" protect="rw">
  58224. <comment>模块使能寄存器</comment>
  58225. <bits access="rw" name="mod_up_en" pos="1" rst="0x0">
  58226. <comment>上行定时电路使能
  58227. 1:使能
  58228. 0:不使能</comment>
  58229. </bits>
  58230. <bits access="rw" name="mod_dn_en" pos="0" rst="0x0">
  58231. <comment>下行定时电路使能
  58232. 1:使能
  58233. 0:不使能</comment>
  58234. </bits>
  58235. </reg>
  58236. <reg name="ram_addr_map_cfg" protect="rw">
  58237. <comment>RAM地址映射寄存器</comment>
  58238. <bits access="rw" name="ram3_start_addr_up" pos="31:24" rst="0x0">
  58239. <comment>上行RAM3(指令RAM)的偏移地址
  58240. (RAM3起始地址为256+偏移地址)</comment>
  58241. </bits>
  58242. <bits access="rw" name="ram2_start_addr_up" pos="23:16" rst="0x0">
  58243. <comment>上行RAM2(SPI RAM)的起始地址</comment>
  58244. </bits>
  58245. <bits access="rw" name="ram3_start_addr_dn" pos="15:8" rst="0x0">
  58246. <comment>下行RAM3(指令RAM)的偏移地址
  58247. (RAM3起始地址为256+偏移地址)</comment>
  58248. </bits>
  58249. <bits access="rw" name="ram2_start_addr_dn" pos="7:0" rst="0x0">
  58250. <comment>下行RAM2(SPI RAM)的起始地址</comment>
  58251. </bits>
  58252. </reg>
  58253. <reg name="gpo_immdata" protect="rw">
  58254. <comment>GPO立即起效寄存器</comment>
  58255. <bits access="rw" name="up_sel" pos="16" rst="0x0">
  58256. <comment>上下行使能控制选择
  58257. 1:本次操作为上行控制
  58258. 0:本次操作为下行控制</comment>
  58259. </bits>
  58260. <bits access="rw" name="spi_sel" pos="15" rst="0x0">
  58261. <comment>SPI选择控制
  58262. 1:本次发送数据为SPI
  58263. 0:本次发送数据为GPO</comment>
  58264. </bits>
  58265. <bits access="rw" name="spi_rw" pos="14" rst="0x0">
  58266. <comment>SPI读写控制
  58267. 1:本次SPI操作为读操作
  58268. 0:本次SPI操作为写操作</comment>
  58269. </bits>
  58270. <bits access="rw" name="gpo" pos="13:0" rst="0x0">
  58271. <comment>控制射频芯片的直接线</comment>
  58272. </bits>
  58273. </reg>
  58274. <reg name="spi_immdata" protect="rw">
  58275. <comment>直接发送的RFSPI数据寄存器</comment>
  58276. </reg>
  58277. <reg name="spi_cfg" protect="rw">
  58278. <comment>SPI 控制寄存器</comment>
  58279. <bits access="rw" name="distance" pos="29:26" rst="0x3">
  58280. <comment>两次相邻SPI操作,SEN无效需要保证的最小时间(SCLK时钟个数的一半)</comment>
  58281. </bits>
  58282. <bits access="rw" name="frq_div_rd" pos="25:23" rst="0x1">
  58283. <comment>SPI读时钟产生分频系数控制:
  58284. 000:4
  58285. 001:6(default)
  58286. 010:8
  58287. 011:10
  58288. 100:12
  58289. 101:14
  58290. 110:16
  58291. 111:18</comment>
  58292. </bits>
  58293. <bits access="rw" name="frq_div_wr" pos="22:20" rst="0x1">
  58294. <comment>SPI写时钟产生分频系数控制:
  58295. 000:4
  58296. 001:6(default)
  58297. 010:8
  58298. 011:10
  58299. 100:12
  58300. 101:14
  58301. 110:16
  58302. 111:18</comment>
  58303. </bits>
  58304. <bits access="rw" name="cs_inv" pos="19" rst="0x0">
  58305. <comment>半双工读数据时片选信号反相使能(包括4-W,3-W制的半双工读)
  58306. 0:不反相
  58307. 1:反相</comment>
  58308. </bits>
  58309. <bits access="rw" name="dux" pos="18" rst="0x0">
  58310. <comment>双工模式选择(此位仅在 17bit选为4线制时有效)
  58311. 0:半双工
  58312. 1:全双工</comment>
  58313. </bits>
  58314. <bits access="rw" name="ms" pos="17" rst="0x0">
  58315. <comment>SPI接收数据时模式选择位:
  58316. 0:3线模式(只支持半双工读);
  58317. 1:4线模式;</comment>
  58318. </bits>
  58319. <bits access="rw" name="rd_inter" pos="16:15" rst="0x2">
  58320. <comment>SPI半双工读数据时选择间隔第几个SPI采样时钟的数据有效
  58321. 00:0个时钟
  58322. 01:1个时钟
  58323. 10:2个时钟
  58324. 11:3个时钟</comment>
  58325. </bits>
  58326. <bits access="rw" name="rd_edge" pos="14" rst="0x0">
  58327. <comment>读数据采样沿
  58328. 0:相反沿采数据,与发送沿为相反沿(全双工时必须为0)
  58329. 1:同沿采数据,与发送沿为同一个沿</comment>
  58330. </bits>
  58331. <bits access="rw" name="sec" pos="13" rst="0x0">
  58332. <comment>片选使能控制选择
  58333. 0:片选在时钟之前有效(Normal SPI)
  58334. 1:片选在时钟之后有效(DigRF SPI)</comment>
  58335. </bits>
  58336. <bits access="rw" name="cpha" pos="12" rst="0x1">
  58337. <comment>SPI时钟相位控制:
  58338. 0: 数据采样发生在时钟的奇数沿;
  58339. (外部芯片在奇数沿采数,1开始记数);
  58340. 1: 数据采样发生在时钟的偶数沿;
  58341. (外部芯片在偶数沿采数);</comment>
  58342. </bits>
  58343. <bits access="rw" name="cpol" pos="11" rst="0x0">
  58344. <comment>SPI时钟极性控制:
  58345. 0: SPI接口在IDLE状态时,时钟为低电平;
  58346. 1: SPI接口在IDLE状态时,时钟为高电平;</comment>
  58347. </bits>
  58348. <bits access="rw" name="spol" pos="10" rst="0x0">
  58349. <comment>SPI片选极性控制:
  58350. 0: SPI片选低有效;
  58351. 1: SPI片选高有效</comment>
  58352. </bits>
  58353. <bits access="rw" name="rx_data_len" pos="9:5" rst="0xf">
  58354. <comment>SPI接收数据长度(只包括数据位):
  58355. 00000: 1-bits
  58356. 00001: 2-bits
  58357. …...........
  58358. 11111: 32-bits</comment>
  58359. </bits>
  58360. <bits access="rw" name="tx_data_len" pos="4:0" rst="0x1f">
  58361. <comment>SPI发送数据长度:(包括读写比特、地址位和数据位):
  58362. 00000: 1-bits
  58363. 00001: 2-bits
  58364. …...........
  58365. 11111: 32-bits</comment>
  58366. </bits>
  58367. </reg>
  58368. <reg name="spi_rxdata" protect="rw">
  58369. <comment>SPI 接收数据寄存器</comment>
  58370. </reg>
  58371. <reg name="debug_data" protect="rw">
  58372. <comment>DEBUG寄存器</comment>
  58373. <bits access="r" name="framc_err_up_flag" pos="31" rst="0x0">
  58374. <comment>上行定时错误标识
  58375. 1:有错误
  58376. 0:无错误</comment>
  58377. </bits>
  58378. <bits access="r" name="insert_err_up_flag" pos="30" rst="0x0">
  58379. <comment>上行禁止插队错误标识
  58380. 1:有错误
  58381. 0:无错误</comment>
  58382. </bits>
  58383. <bits access="r" name="addr_err_up" pos="29" rst="0x0">
  58384. <comment>0:RAM地址超界错误未发生
  58385. 1:RAM地址超界错误已发生</comment>
  58386. </bits>
  58387. <bits access="r" name="time_err_up" pos="28" rst="0x0">
  58388. <comment>0:定时时间超限错误未发生
  58389. 1:定时时间超限错误已发生
  58390. (子帧号不是0xf且大于0xA)</comment>
  58391. </bits>
  58392. <bits access="r" name="ram_rd_addr_up" pos="24:16" rst="0x0">
  58393. <comment>上行RAM读地址</comment>
  58394. </bits>
  58395. <bits access="r" name="framc_err_dn_flag" pos="15" rst="0x0">
  58396. <comment>下行定时错误标识
  58397. 1:有错误
  58398. 0:无错误</comment>
  58399. </bits>
  58400. <bits access="r" name="insert_err_dn_flag" pos="14" rst="0x0">
  58401. <comment>下行禁止插队错误标识
  58402. 1:有错误
  58403. 0:无错误</comment>
  58404. </bits>
  58405. <bits access="r" name="addr_err_dn" pos="13" rst="0x0">
  58406. <comment>0:RAM地址超界错误未发生
  58407. 1:RAM地址超界错误已发生</comment>
  58408. </bits>
  58409. <bits access="r" name="time_err_dn" pos="12" rst="0x0">
  58410. <comment>0:定时时间超限错误未发生
  58411. 1:定时时间超限错误已发生
  58412. (子帧号不是0xf且大于0xA)</comment>
  58413. </bits>
  58414. <bits access="r" name="ram_rd_addr_dn" pos="8:0" rst="0x0">
  58415. <comment>下行RAM读地址</comment>
  58416. </bits>
  58417. </reg>
  58418. <reg name="rf_gpo_ctrl" protect="rw">
  58419. <comment>RF GPO control register</comment>
  58420. </reg>
  58421. <reg name="framl_rfad" protect="rw">
  58422. <comment>RFAD帧长控制寄存器</comment>
  58423. <bits access="rw" name="dont_insert_en" pos="18" rst="0x0">
  58424. <comment>禁止插队机制使能
  58425. 1:使能
  58426. 0:不使能</comment>
  58427. </bits>
  58428. <bits access="rw" name="up_en" pos="17" rst="0x0">
  58429. <comment>上行帧长使能</comment>
  58430. </bits>
  58431. <bits access="rw" name="dn_en" pos="16" rst="0x0">
  58432. <comment>下行帧长使能</comment>
  58433. </bits>
  58434. <bits access="rw" name="framc_rfad" pos="15:0" rst="0x7800">
  58435. <comment>RFAD帧长值</comment>
  58436. </bits>
  58437. </reg>
  58438. <reg name="framc_err_up" protect="rw">
  58439. <comment>上行定时错误时FRAMC值寄存器</comment>
  58440. <bits access="r" name="framc_err_up_flag" pos="24" rst="0x0">
  58441. <comment>上行定时错误标识
  58442. 1:有错误
  58443. 0:无错误</comment>
  58444. </bits>
  58445. <bits access="r" name="framc_err_up" pos="23:0" rst="0x0">
  58446. <comment>上行定时错误时FRAMC值</comment>
  58447. </bits>
  58448. </reg>
  58449. <reg name="data_time_err_up" protect="rw">
  58450. <comment>上行定时错误时定时时间寄存器</comment>
  58451. <bits access="r" name="ram_rd_addr_up" pos="31:24" rst="0x0">
  58452. <comment>上行定时错误时定时事件地址</comment>
  58453. </bits>
  58454. <bits access="r" name="data_time_err_up" pos="23:0" rst="0x0">
  58455. <comment>上行定时错误时定时时间值</comment>
  58456. </bits>
  58457. </reg>
  58458. <reg name="framc_err_dn" protect="rw">
  58459. <comment>下行定时错误时FRAMC值寄存器</comment>
  58460. <bits access="r" name="framc_err_dn_flag" pos="24" rst="0x0">
  58461. <comment>下行定时错误标识
  58462. 1:有错误
  58463. 0:无错误</comment>
  58464. </bits>
  58465. <bits access="r" name="framc_err_dn" pos="23:0" rst="0x0">
  58466. <comment>下行定时错误时FRAMC值</comment>
  58467. </bits>
  58468. </reg>
  58469. <reg name="data_time_err_dn" protect="rw">
  58470. <comment>下行定时错误时定时时间寄存器</comment>
  58471. <bits access="r" name="ram_rd_addr_dn" pos="31:24" rst="0x0">
  58472. <comment>下行定时错误时定时事件地址</comment>
  58473. </bits>
  58474. <bits access="r" name="data_time_err_dn" pos="23:0" rst="0x0">
  58475. <comment>下行定时错误时定时时间值</comment>
  58476. </bits>
  58477. </reg>
  58478. <reg name="framl_err" protect="rw">
  58479. <comment>定时错误时FRAML值状态寄存器</comment>
  58480. <bits access="r" name="framl_err_up" pos="31:16" rst="0x0">
  58481. <comment>上行定时错误时FRAML值</comment>
  58482. </bits>
  58483. <bits access="r" name="framl_err_dn" pos="15:0" rst="0x0">
  58484. <comment>下行定时错误时FRAML值</comment>
  58485. </bits>
  58486. </reg>
  58487. <reg name="dont_insert _err_up" protect="rw">
  58488. <comment>上行禁止插队错误状态寄存器</comment>
  58489. <bits access="r" name="ram_rd_addr_up" pos="31:24" rst="0x0">
  58490. <comment>上行插队错误时定时事件地址</comment>
  58491. </bits>
  58492. <bits access="r" name="framc_err_up" pos="23:0" rst="0x0">
  58493. <comment>上行插队错误时FRAMC值</comment>
  58494. </bits>
  58495. </reg>
  58496. <reg name="dont_insert _err_dn" protect="rw">
  58497. <comment>下行禁止插队错误状态寄存器</comment>
  58498. <bits access="r" name="ram_rd_addr_dn" pos="31:24" rst="0x0">
  58499. <comment>下行插队错误时定时事件地址</comment>
  58500. </bits>
  58501. <bits access="r" name="framc_err_dn" pos="23:0" rst="0x0">
  58502. <comment>下行插队错误时FRAMC值</comment>
  58503. </bits>
  58504. </reg>
  58505. <hole size="32256"/>
  58506. <reg name="down_mem" protect="rw">
  58507. <comment>下行存储器</comment>
  58508. </reg>
  58509. <hole size="32736"/>
  58510. <reg name="up_mem" protect="rw">
  58511. <comment>上行存储器</comment>
  58512. </reg>
  58513. </module>
  58514. <instance address="0x18100000" name="RFAD" type="RFAD"/>
  58515. </archive>
  58516. <archive relative="ul_dft.xml">
  58517. <module category="System" name="UL_DFT">
  58518. <reg name="dft_ctrl_next" protect="rw">
  58519. <comment>DFT/IDFT控制寄存器</comment>
  58520. <bits access="rw" name="anti_drop_en_next" pos="12" rst="0x0">
  58521. <comment>0:ANTI_DROP功能不使能
  58522. 1:ANTI_DROP功能使能</comment>
  58523. </bits>
  58524. <bits access="rw" name="anti_drop_lnum_next" pos="11" rst="0x0">
  58525. <comment>ANTI_DROP功能截位因子:
  58526. 0:右移8bit
  58527. 1:右移7bit</comment>
  58528. </bits>
  58529. <bits access="rw" name="dft_npts_next" pos="10:5" rst="0x0">
  58530. <comment>DFT/IDFT点数选择的index,0~43分别指示44种点数,index与实际点数的对应关系如下表说明 (不可配置其他值)</comment>
  58531. </bits>
  58532. <bits access="rw" name="pus_modu_sel_next" pos="4:3" rst="0x0">
  58533. <comment>00: BPSK调制方式
  58534. 01: QPSK调制方式
  58535. 10: 16QAM调制方式
  58536. 11: 64QAM调制方式</comment>
  58537. </bits>
  58538. <bits access="rw" name="dft_en_next" pos="2" rst="0x0">
  58539. <comment>0:DFT/IDFT功能不使能
  58540. 1:DFT/IDFT功能使能</comment>
  58541. </bits>
  58542. <bits access="rw" name="pus_mod_en_next" pos="1" rst="0x0">
  58543. <comment>0:PUSCH调制功能不使能
  58544. 1:PUSCH调制功能使能</comment>
  58545. </bits>
  58546. <bits access="rw" name="dft_idft_sel_next" pos="0" rst="0x0">
  58547. <comment>0: 选择DFT运算
  58548. 1: 选择IDFT运算</comment>
  58549. </bits>
  58550. </reg>
  58551. <reg name="puc_mod_data_next" protect="rw">
  58552. <comment>PUCCH调制输入数据寄存器</comment>
  58553. <bits access="rw" name="puc_mod_data_next" pos="21:0" rst="0x0">
  58554. <comment>PUCCH调制输入数据d(n)</comment>
  58555. </bits>
  58556. </reg>
  58557. <reg name="srs_map_cfg_next" protect="rw">
  58558. <comment>SRS资源映射参数配置寄存器</comment>
  58559. <bits access="rw" name="k_tc_num_next" pos="26" rst="0x0">
  58560. <comment>SRS填零间隔指示:
  58561. 0:每2个子载波填1个零;
  58562. 1:每4个子载波填3个零;</comment>
  58563. </bits>
  58564. <bits access="rw" name="k_tc_next" pos="25:24" rst="0x0">
  58565. <comment>起始子载波位置(梳齿位置),取值范围:
  58566. 00:0;
  58567. 01:1;
  58568. 10:2;
  58569. 11:3;</comment>
  58570. </bits>
  58571. <bits access="rw" name="srs_map_len_next" pos="22:16" rst="0x0">
  58572. <comment>SRS频域映射长度值</comment>
  58573. </bits>
  58574. <bits access="rw" name="srs_map_start2_next" pos="14:8" rst="0x0">
  58575. <comment>第二个SRS符号频域映射起始位置</comment>
  58576. </bits>
  58577. <bits access="rw" name="srs_map_start1_next" pos="6:0" rst="0x0">
  58578. <comment>第一个SRS符号频域映射起始位置</comment>
  58579. </bits>
  58580. </reg>
  58581. <reg name="srs_zc_len_next" protect="rw">
  58582. <comment>SRS的ZC序列长度寄存器</comment>
  58583. <bits access="rw" name="srs_num_next" pos="24" rst="0x0">
  58584. <comment>0:发送特殊子帧时,SRS符号个数为1个
  58585. 1:发送特殊子帧时,SRS符号个数为2个</comment>
  58586. </bits>
  58587. <bits access="rw" name="srs_map_ofdm2_next" pos="23:20" rst="0x0">
  58588. <comment>第二个SRS发送的OFDM符号位置</comment>
  58589. </bits>
  58590. <bits access="rw" name="sra_map_ofdm1_next" pos="19:16" rst="0x0">
  58591. <comment>第一个SRS发送的OFDM符号位置</comment>
  58592. </bits>
  58593. <bits access="rw" name="special_frame_start_next" pos="15:12" rst="0x0">
  58594. <comment>只发SRS(特殊子帧)时,子帧起始发送的OFDM符号位置</comment>
  58595. </bits>
  58596. <bits access="rw" name="srs_zc_len_next" pos="10:0" rst="0x0">
  58597. <comment>SRS的ZC序列长度值</comment>
  58598. </bits>
  58599. </reg>
  58600. <reg name="puc_map_cfg_next" protect="rw">
  58601. <comment>PUCCH资源映射参数寄存器</comment>
  58602. <bits access="rw" name="tx_fir_en_next" pos="31" rst="0x0">
  58603. <comment>0:TX滤波不使能
  58604. 1:TX滤波使能</comment>
  58605. </bits>
  58606. <bits access="rw" name="tx_nb_start2_next" pos="30:24" rst="0x0">
  58607. <comment>窄带在系统带宽内的起始位置2</comment>
  58608. </bits>
  58609. <bits access="rw" name="tx_nb_start1_next" pos="22:16" rst="0x0">
  58610. <comment>窄带在系统带宽内的起始位置1</comment>
  58611. </bits>
  58612. <bits access="rw" name="puc_map_start2_next" pos="14:8" rst="0x0">
  58613. <comment>第二个时隙PUCCH映射起始位置</comment>
  58614. </bits>
  58615. <bits access="rw" name="puc_map_start1_next" pos="6:0" rst="0x0">
  58616. <comment>第一个时隙PUCCH映射起始位置</comment>
  58617. </bits>
  58618. </reg>
  58619. <reg name="pus_map_cfg_next" protect="rw">
  58620. <comment>PUSCH资源映射参数寄存器</comment>
  58621. <bits access="rw" name="pus_map_sel_next" pos="31" rst="0x0">
  58622. <comment>PUSCH映射分配类型:
  58623. 0:资源映射0.5ms;
  58624. 1:资源映射1ms;</comment>
  58625. </bits>
  58626. <bits access="rw" name="pus_map_len2_next" pos="30:24" rst="0x0">
  58627. <comment>第二段PUSCH频域映射长度值</comment>
  58628. </bits>
  58629. <bits access="rw" name="pus_map_len1_next" pos="22:16" rst="0x0">
  58630. <comment>第一段PUSCH频域映射长度值</comment>
  58631. </bits>
  58632. <bits access="rw" name="pus_map_start2_next" pos="14:8" rst="0x0">
  58633. <comment>第二段PUSCH频域映射起始位置</comment>
  58634. </bits>
  58635. <bits access="rw" name="pus_map_start1_next" pos="6:0" rst="0x0">
  58636. <comment>第一段PUSCH频域映射起始位置</comment>
  58637. </bits>
  58638. </reg>
  58639. <reg name="hard_para_next1" protect="rw">
  58640. <comment>硬化计算参数配置寄存器1</comment>
  58641. <bits access="rw" name="pus_dmrs_w_flag" pos="15" rst="0x0">
  58642. <comment>PUSCH DMRS正交码索引取反标志位:
  58643. 1:取反
  58644. 0:不取反</comment>
  58645. </bits>
  58646. <bits access="rw" name="pucpus_shortened_mode_next" pos="14:11" rst="0x0">
  58647. <comment>PUSCH/PUCCH符号打孔处理指示:
  58648. 0000:normal
  58649. 0001:type0_shortend
  58650. 0010:type1_shortend
  58651. 0011:type2_shortend
  58652. 0100:type3_shortend
  58653. 0101:type4_shortend
  58654. 0110:type5_shortend
  58655. 0111: type6_shortend
  58656. 1000: type7_shortend
  58657. 1001: other</comment>
  58658. </bits>
  58659. <bits access="rw" name="group_hop_flag_next" pos="10" rst="0x0">
  58660. <comment>1:u值跳变
  58661. 0:u值不跳变</comment>
  58662. </bits>
  58663. <bits access="rw" name="seq_hop_flag_next" pos="9" rst="0x0">
  58664. <comment>1:v值跳变
  58665. 0:v值不跳变</comment>
  58666. </bits>
  58667. <bits access="rw" name="ta_overlap_next" pos="8:3" rst="0x0">
  58668. <comment>连续两个发送帧覆盖TA部分索引值,取值范围0~32</comment>
  58669. </bits>
  58670. <bits access="rw" name="cyclic_shift_field_next" pos="2:0" rst="0x0">
  58671. <comment>dmrsValue参考信号解调的循环偏移值,取值范围0~7</comment>
  58672. </bits>
  58673. </reg>
  58674. <reg name="hard_para _next2" protect="rw">
  58675. <comment>硬化计算参数配置寄存器2</comment>
  58676. <bits access="rw" name="delta_apc_srs_next" pos="31:16" rst="0x0">
  58677. <comment>SRS的小数APC( )调整因子</comment>
  58678. </bits>
  58679. <bits access="rw" name="delta_apc_scr_next" pos="15:0" rst="0x0">
  58680. <comment>PUSCH/PUCCH/PRACH的小数APC( )调整因子</comment>
  58681. </bits>
  58682. </reg>
  58683. <reg name="hard_para _next3" protect="rw">
  58684. <comment>硬化计算参数配置寄存器3</comment>
  58685. <bits access="rw" name="n1_pucch_next" pos="31:20" rst="0x0">
  58686. <comment>PUCCH格式1/1a/1b的资源索引值,取值范围0~4095</comment>
  58687. </bits>
  58688. <bits access="rw" name="srs_cycle_shift_next" pos="19:16" rst="0x0">
  58689. <comment>SRS循环移位值</comment>
  58690. </bits>
  58691. <bits access="rw" name="subframe_slot_cnt_next" pos="14:10" rst="0x0">
  58692. <comment>对CAT1/CATM/CAT-NB子载波15kHz,每次调用对应1ms内2个时隙,该参数表示子帧号;对CAT-NB子载波3.75kHz,每次调用对应2ms内1个时隙,该参数表示时隙号</comment>
  58693. </bits>
  58694. <bits access="rw" name="nf_next" pos="9:0" rst="0x0">
  58695. <comment>无线帧号,取值范围0~1023</comment>
  58696. </bits>
  58697. </reg>
  58698. <reg name="ofdm_offset_next" protect="rw">
  58699. <comment>OFDM OFFSET配置寄存器</comment>
  58700. <bits access="rw" name="ofdm_offset_last_next" pos="31:16" rst="0x0">
  58701. <comment>最后一个OFDM符号的offset值</comment>
  58702. </bits>
  58703. <bits access="rw" name="ofdm_offset_first_next" pos="15:0" rst="0x0">
  58704. <comment>第一个OFDM符号的offset值</comment>
  58705. </bits>
  58706. </reg>
  58707. <reg name="dft_fft_inten_next" protect="rw">
  58708. <comment>中断使能寄存器</comment>
  58709. <bits access="rw" name="err_inten_next" pos="15" rst="0x0">
  58710. <comment>0:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能
  58711. 1:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能</comment>
  58712. </bits>
  58713. <bits access="rw" name="dma_inten_next" pos="14" rst="0x0">
  58714. <comment>1:AXIDMA中断使能
  58715. 0:AXIDMA中断未使能</comment>
  58716. </bits>
  58717. <bits access="rw" name="dft_fft_inten13_next" pos="13" rst="0x0">
  58718. <comment>1:OFDM符号13中断使能
  58719. 0:OFDM符号13中断未使能</comment>
  58720. </bits>
  58721. <bits access="rw" name="dft_fft_inten12_next" pos="12" rst="0x0">
  58722. <comment>1:OFDM符号12中断使能
  58723. 0:OFDM符号12中断未使能</comment>
  58724. </bits>
  58725. <bits access="rw" name="dft_fft_inten11_next" pos="11" rst="0x0">
  58726. <comment>1:OFDM符号11中断使能
  58727. 0:OFDM符号11中断未使能</comment>
  58728. </bits>
  58729. <bits access="rw" name="dft_fft_inten10_next" pos="10" rst="0x0">
  58730. <comment>1:OFDM符号10中断使能
  58731. 0:OFDM符号10中断未使能</comment>
  58732. </bits>
  58733. <bits access="rw" name="dft_fft_inten9_next" pos="9" rst="0x0">
  58734. <comment>1:OFDM符号9中断使能
  58735. 0:OFDM符号9中断未使能</comment>
  58736. </bits>
  58737. <bits access="rw" name="dft_fft_inten8_next" pos="8" rst="0x0">
  58738. <comment>1:OFDM符号8中断使能
  58739. 0:OFDM符号8中断未使能</comment>
  58740. </bits>
  58741. <bits access="rw" name="dft_fft_inten7_next" pos="7" rst="0x0">
  58742. <comment>1:OFDM符号7中断使能
  58743. 0:OFDM符号7中断未使能</comment>
  58744. </bits>
  58745. <bits access="rw" name="dft_fft_inten6_next" pos="6" rst="0x0">
  58746. <comment>1:OFDM符号6中断使能
  58747. 0:OFDM符号6中断未使能</comment>
  58748. </bits>
  58749. <bits access="rw" name="dft_fft_inten5_next" pos="5" rst="0x0">
  58750. <comment>1:OFDM符号5中断使能
  58751. 0:OFDM符号5中断未使能</comment>
  58752. </bits>
  58753. <bits access="rw" name="dft_fft_inten4_next" pos="4" rst="0x0">
  58754. <comment>1:OFDM符号4中断使能
  58755. 0:OFDM符号4中断未使能</comment>
  58756. </bits>
  58757. <bits access="rw" name="dft_fft_inten3_next" pos="3" rst="0x0">
  58758. <comment>1:OFDM符号3中断使能
  58759. 0:OFDM符号3中断未使能</comment>
  58760. </bits>
  58761. <bits access="rw" name="dft_fft_inten2_next" pos="2" rst="0x0">
  58762. <comment>1:OFDM符号2中断使能
  58763. 0:OFDM符号2中断未使能</comment>
  58764. </bits>
  58765. <bits access="rw" name="dft_fft_inten1_next" pos="1" rst="0x0">
  58766. <comment>1:OFDM符号1中断使能
  58767. 0:OFDM符号1中断未使能</comment>
  58768. </bits>
  58769. <bits access="rw" name="dft_fft_inten0_next" pos="0" rst="0x0">
  58770. <comment>1:OFDM符号0中断使能
  58771. 0:OFDM符号0中断未使能</comment>
  58772. </bits>
  58773. </reg>
  58774. <reg name="dft_fft_intf_next" protect="rw">
  58775. <comment>中断标志寄存器</comment>
  58776. <bits access="rc" name="dft_fft_intf13_next" pos="15" rst="0x0">
  58777. <comment>1:OFDM符号13中断标志置位
  58778. 0:OFDM符号13中断标志未置位</comment>
  58779. </bits>
  58780. <bits access="rc" name="dft_fft_intf12_next" pos="14" rst="0x0">
  58781. <comment>1:OFDM符号12中断标志置位
  58782. 0:OFDM符号12中断标志未置位</comment>
  58783. </bits>
  58784. <bits access="rc" name="dft_fft_intf11_next" pos="13" rst="0x0">
  58785. <comment>1:OFDM符号11中断标志置位
  58786. 0:OFDM符号11中断标志未置位</comment>
  58787. </bits>
  58788. <bits access="rc" name="dft_fft_intf10_next" pos="12" rst="0x0">
  58789. <comment>1:OFDM符号10中断标志置位
  58790. 0:OFDM符号10中断标志未置位</comment>
  58791. </bits>
  58792. <bits access="rc" name="dft_fft_intf9_next" pos="11" rst="0x0">
  58793. <comment>1:OFDM符号9中断标志置位
  58794. 0:OFDM符号9中断标志未置位</comment>
  58795. </bits>
  58796. <bits access="rc" name="dft_fft_intf8_next" pos="10" rst="0x0">
  58797. <comment>1:OFDM符号8中断标志置位
  58798. 0:OFDM符号8中断标志未置位</comment>
  58799. </bits>
  58800. <bits access="rc" name="dft_fft_intf7_next" pos="9" rst="0x0">
  58801. <comment>1:OFDM符号7中断标志置位
  58802. 0:OFDM符号7中断标志未置位</comment>
  58803. </bits>
  58804. <bits access="rc" name="dft_fft_intf6_next" pos="8" rst="0x0">
  58805. <comment>1:OFDM符号6中断标志置位
  58806. 0:OFDM符号6中断标志未置位</comment>
  58807. </bits>
  58808. <bits access="rc" name="dft_fft_intf5_next" pos="7" rst="0x0">
  58809. <comment>1:OFDM符号5中断标志置位
  58810. 0:OFDM符号5中断标志未置位</comment>
  58811. </bits>
  58812. <bits access="rc" name="dft_fft_intf4_next" pos="6" rst="0x0">
  58813. <comment>1:OFDM符号4中断标志置位
  58814. 0:OFDM符号4中断标志未置位</comment>
  58815. </bits>
  58816. <bits access="rc" name="dft_fft_intf3_next" pos="5" rst="0x0">
  58817. <comment>1:OFDM符号3中断标志置位
  58818. 0:OFDM符号3中断标志未置位</comment>
  58819. </bits>
  58820. <bits access="rc" name="dft_fft_intf2_next" pos="4" rst="0x0">
  58821. <comment>1:OFDM符号2中断标志置位
  58822. 0:OFDM符号2中断标志未置位</comment>
  58823. </bits>
  58824. <bits access="rc" name="dft_fft_intf1_next" pos="3" rst="0x0">
  58825. <comment>1:OFDM符号1中断标志置位
  58826. 0:OFDM符号1中断标志未置位</comment>
  58827. </bits>
  58828. <bits access="rc" name="dft_fft_intf0_next" pos="2" rst="0x0">
  58829. <comment>1:OFDM符号0中断标志置位
  58830. 0:OFDM符号0中断标志未置位</comment>
  58831. </bits>
  58832. <bits access="rc" name="pus_rd_errf" pos="1" rst="0x0">
  58833. <comment>1:读pusch存储器时钟开启失败标志置位
  58834. 0:读pusch存储器时钟开启失败标志未置位</comment>
  58835. </bits>
  58836. <bits access="rc" name="txrx_wr_errf" pos="0" rst="0x0">
  58837. <comment>1:写txrx存储器时钟开启失败标志置位
  58838. 0:写txrx存储器时钟开启失败标志未置位</comment>
  58839. </bits>
  58840. </reg>
  58841. <reg name="ofdm_zero_next" protect="rw">
  58842. <comment>OFDM符号填零发送寄存器</comment>
  58843. <bits access="rw" name="ofdm_zero_next" pos="13:0" rst="0x0">
  58844. <comment>指示填零发送的OFDM符号数:
  58845. 14’b0:没有填零发送
  58846. 14’b1:符号0填零发送
  58847. 14’b11:符号0,1填零发送
  58848. 14’b111:符号0,1,2填零发送
  58849. ……</comment>
  58850. </bits>
  58851. </reg>
  58852. <reg name="dft_fft_ctrl_next" protect="rw">
  58853. <comment>DFT/IDFT&amp;FFT/IFFT控制寄存器</comment>
  58854. <bits access="rw" name="dftfft_soft_start" pos="30" rst="0x0">
  58855. <comment>0:软件未触发ULDFT启动
  58856. 1:软件触发ULDFT启动</comment>
  58857. </bits>
  58858. <bits access="rw" name="dft_trig_mode" pos="29" rst="0x0">
  58859. <comment>0:ULDFT启动模式为软件触发
  58860. 1:ULDFT启动模式为PUSCH模块触发</comment>
  58861. </bits>
  58862. <bits access="rw" name="launch_en_next" pos="28" rst="0x0">
  58863. <comment>0:启窗不使能
  58864. 1:启窗使能</comment>
  58865. </bits>
  58866. <bits access="rw" name="srs_en_next" pos="27" rst="0x0">
  58867. <comment>0:SRS产生不使能
  58868. 1:SRS产生使能</comment>
  58869. </bits>
  58870. <bits access="rw" name="clear_en_next" pos="26" rst="0x0">
  58871. <comment>0:FFT输入MEM清零功能不使能
  58872. 1:FFT输入MEM清零功能使能</comment>
  58873. </bits>
  58874. <bits access="rw" name="fft_ifft_sel_next" pos="25" rst="0x0">
  58875. <comment>1:选择IFFT运算
  58876. 0:选择FFT运算</comment>
  58877. </bits>
  58878. <bits access="rw" name="fft_cal_next" pos="24" rst="0x0">
  58879. <comment>1:FFT/IFFT运算使能
  58880. 0:FFT/IFFT运算不使能</comment>
  58881. </bits>
  58882. <bits access="rw" name="pwradj_en_next" pos="23" rst="0x0">
  58883. <comment>0:功率调整不使能
  58884. 1:功率调整使能</comment>
  58885. </bits>
  58886. <bits access="rw" name="prach_format_sel_next" pos="22:20" rst="0x0">
  58887. <comment>指示PRACH格式类型:
  58888. 000:PRACH格式0
  58889. 001:PRACH格式1
  58890. 010:PRACH格式2
  58891. 011:PRACH格式3
  58892. 100:PRACH格式4
  58893. 其他:保留</comment>
  58894. </bits>
  58895. <bits access="rw" name="pucch_format_sel_next" pos="19:17" rst="0x0">
  58896. <comment>指示PUCCH格式类型:
  58897. 000:PUCCH格式1
  58898. 001:PUCCH格式1a
  58899. 010:PUCCH格式1b
  58900. 011:PUCCH格式2
  58901. 100:PUCCH格式2a
  58902. 101:PUCCH格式2b
  58903. 其他:保留</comment>
  58904. </bits>
  58905. <bits access="rw" name="npusch_formatsel_next" pos="16" rst="0x0">
  58906. <comment>0:NPUSCH format 1
  58907. 1:NPUSCH format2</comment>
  58908. </bits>
  58909. <bits access="rw" name="ofdm_num_next" pos="15:12" rst="0x0">
  58910. <comment>指示OFDM符号的个数</comment>
  58911. </bits>
  58912. <bits access="rw" name="datadrive_en_next" pos="10" rst="0x0">
  58913. <comment>0:DATADRIVE不使能
  58914. 1:DATADRIVE使能</comment>
  58915. </bits>
  58916. <bits access="rw" name="pus_buf_sel_next" pos="9:8" rst="0x0">
  58917. <comment>指示UL_DFT读PUSCH BUFFER块选择:
  58918. 00:PUSCH BUFFER1
  58919. 01:PUSCH BUFFER2
  58920. 10:PUSCH BUFFER3
  58921. 11:PUSCH PRA_BUF</comment>
  58922. </bits>
  58923. <bits access="rw" name="chan_mode_next" pos="6:4" rst="0x0">
  58924. <comment>指示上行信道发送模式
  58925. 000:PUSCH
  58926. 001:PUCCH
  58927. 010:PRACH
  58928. 011:SRS
  58929. 100:NPUSCH
  58930. 101:NPRACH
  58931. 其他:保留</comment>
  58932. </bits>
  58933. <bits access="rw" name="fft_npts" pos="3:1" rst="0x0">
  58934. <comment>FFT/IFFT点数选择
  58935. 111:保留(不可配)
  58936. 110:保留(不可配)
  58937. 101:保留(不可配)
  58938. 100:2048点
  58939. 011:1024点
  58940. 010:512点
  58941. 001:256点
  58942. 000:128点</comment>
  58943. </bits>
  58944. <bits access="rw" name="dftfft_irqen_next" pos="0" rst="0x0">
  58945. <comment>0: 中断不使能
  58946. 1: 中断使能</comment>
  58947. </bits>
  58948. </reg>
  58949. <reg name=" fft_lnum_srs_next" protect="rw">
  58950. <comment>SRS的FFT截位因子参数寄存器</comment>
  58951. <bits access="rw" name="fft_lnum11_srs_next" pos="21:20" rst="0x0">
  58952. <comment>FFT第十一级截位因子指示:
  58953. 2’b00:截取25~14bit
  58954. 2’b01:截取26~15bit
  58955. 2’b10:截取27~16bit
  58956. 2’b11:截取28~17bit</comment>
  58957. </bits>
  58958. <bits access="rw" name="fft_lnum10_srs_next" pos="19:18" rst="0x0">
  58959. <comment>FFT第十级截位因子指示:
  58960. 2’b00:截取25~14bit
  58961. 2’b01:截取26~15bit
  58962. 2’b10:截取27~16bit
  58963. 2’b11:截取28~17bit</comment>
  58964. </bits>
  58965. <bits access="rw" name="fft_lnum9_srs_next" pos="17:16" rst="0x0">
  58966. <comment>FFT第九级截位因子指示:
  58967. 2’b00:截取25~14bit
  58968. 2’b01:截取26~15bit
  58969. 2’b10:截取27~16bit
  58970. 2’b11:截取28~17bit</comment>
  58971. </bits>
  58972. <bits access="rw" name="fft_lnum8_srs_next" pos="15:14" rst="0x0">
  58973. <comment>FFT第八级截位因子指示:
  58974. 2’b00:截取25~14bit
  58975. 2’b01:截取26~15bit
  58976. 2’b10:截取27~16bit
  58977. 2’b11:截取28~17bit</comment>
  58978. </bits>
  58979. <bits access="rw" name="fft_lnum7_srs_next" pos="13:12" rst="0x0">
  58980. <comment>FFT第七级截位因子指示:
  58981. 2’b00:截取25~14bit
  58982. 2’b01:截取26~15bit
  58983. 2’b10:截取27~16bit
  58984. 2’b11:截取28~17bit</comment>
  58985. </bits>
  58986. <bits access="rw" name="fft_lnum6_srs_next" pos="11:10" rst="0x0">
  58987. <comment>FFT第六级截位因子指示:
  58988. 2’b00:截取25~14bit
  58989. 2’b01:截取26~15bit
  58990. 2’b10:截取27~16bit
  58991. 2’b11:截取28~17bit</comment>
  58992. </bits>
  58993. <bits access="rw" name="fft_lnum5_srs_next" pos="9:8" rst="0x0">
  58994. <comment>FFT第五级截位因子指示:
  58995. 2’b00:截取25~14bit
  58996. 2’b01:截取26~15bit
  58997. 2’b10:截取27~16bit
  58998. 2’b11:截取28~17bit</comment>
  58999. </bits>
  59000. <bits access="rw" name="fft_lnum4_srs_next" pos="7:6" rst="0x0">
  59001. <comment>FFT第四级截位因子指示:
  59002. 2’b00:截取25~14bit
  59003. 2’b01:截取26~15bit
  59004. 2’b10:截取27~16bit
  59005. 2’b11:截取28~17bit</comment>
  59006. </bits>
  59007. <bits access="rw" name="fft_lnum3_srs_next" pos="5:4" rst="0x0">
  59008. <comment>FFT第三级截位因子指示:
  59009. 2’b00:截取25~14bit
  59010. 2’b01:截取26~15bit
  59011. 2’b10:截取27~16bit
  59012. 2’b11:截取28~17bit</comment>
  59013. </bits>
  59014. <bits access="rw" name="fft_lnum2_srs_next" pos="3:2" rst="0x0">
  59015. <comment>FFT第二级截位因子指示:
  59016. 2’b00:截取25~14bit
  59017. 2’b01:截取26~15bit
  59018. 2’b10:截取27~16bit
  59019. 2’b11:截取28~17bit</comment>
  59020. </bits>
  59021. <bits access="rw" name="fft_lnum1_srs_next" pos="1:0" rst="0x0">
  59022. <comment>FFT第一级截位因子指示:
  59023. 2’b00:截取25~14bit
  59024. 2’b01:截取26~15bit
  59025. 2’b10:截取27~16bit
  59026. 2’b11:截取28~17bit</comment>
  59027. </bits>
  59028. </reg>
  59029. <reg name="fft_lnum_scr_next" protect="rw">
  59030. <comment>PUSCH/PUCCH/PRACH的FFT截位因子参数寄存器</comment>
  59031. <bits access="rw" name="fft_lnum11_scr_next" pos="21:20" rst="0x0">
  59032. <comment>FFT第十一级截位因子指示:
  59033. 2’b00:截取25~14bit
  59034. 2’b01:截取26~15bit
  59035. 2’b10:截取27~16bit
  59036. 2’b11:截取28~17bit</comment>
  59037. </bits>
  59038. <bits access="rw" name="fft_lnum10_scr_next" pos="19:18" rst="0x0">
  59039. <comment>FFT第十级截位因子指示:
  59040. 2’b00:截取25~14bit
  59041. 2’b01:截取26~15bit
  59042. 2’b10:截取27~16bit
  59043. 2’b11:截取28~17bit</comment>
  59044. </bits>
  59045. <bits access="rw" name="fft_lnum9_scr_next" pos="17:16" rst="0x0">
  59046. <comment>FFT第九级截位因子指示:
  59047. 2’b00:截取25~14bit
  59048. 2’b01:截取26~15bit
  59049. 2’b10:截取27~16bit
  59050. 2’b11:截取28~17bit</comment>
  59051. </bits>
  59052. <bits access="rw" name="fft_lnum8_scr_next" pos="15:14" rst="0x0">
  59053. <comment>FFT第八级截位因子指示:
  59054. 2’b00:截取25~14bit
  59055. 2’b01:截取26~15bit
  59056. 2’b10:截取27~16bit
  59057. 2’b11:截取28~17bit</comment>
  59058. </bits>
  59059. <bits access="rw" name="fft_lnum7_scr_next" pos="13:12" rst="0x0">
  59060. <comment>FFT第七级截位因子指示:
  59061. 2’b00:截取25~14bit
  59062. 2’b01:截取26~15bit
  59063. 2’b10:截取27~16bit
  59064. 2’b11:截取28~17bit</comment>
  59065. </bits>
  59066. <bits access="rw" name="fft_lnum6_scr_next" pos="11:10" rst="0x0">
  59067. <comment>FFT第六级截位因子指示:
  59068. 2’b00:截取25~14bit
  59069. 2’b01:截取26~15bit
  59070. 2’b10:截取27~16bit
  59071. 2’b11:截取28~17bit</comment>
  59072. </bits>
  59073. <bits access="rw" name="fft_lnum5_scr_next" pos="9:8" rst="0x0">
  59074. <comment>FFT第五级截位因子指示:
  59075. 2’b00:截取25~14bit
  59076. 2’b01:截取26~15bit
  59077. 2’b10:截取27~16bit
  59078. 2’b11:截取28~17bit</comment>
  59079. </bits>
  59080. <bits access="rw" name="fft_lnum4_scr_next" pos="7:6" rst="0x0">
  59081. <comment>FFT第四级截位因子指示:
  59082. 2’b00:截取25~14bit
  59083. 2’b01:截取26~15bit
  59084. 2’b10:截取27~16bit
  59085. 2’b11:截取28~17bit</comment>
  59086. </bits>
  59087. <bits access="rw" name="fft_lnum3_scr_next" pos="5:4" rst="0x0">
  59088. <comment>FFT第三级截位因子指示:
  59089. 2’b00:截取25~14bit
  59090. 2’b01:截取26~15bit
  59091. 2’b10:截取27~16bit
  59092. 2’b11:截取28~17bit</comment>
  59093. </bits>
  59094. <bits access="rw" name="fft_lnum2_scr_next" pos="3:2" rst="0x0">
  59095. <comment>FFT第二级截位因子指示:
  59096. 2’b00:截取25~14bit
  59097. 2’b01:截取26~15bit
  59098. 2’b10:截取27~16bit
  59099. 2’b11:截取28~17bit</comment>
  59100. </bits>
  59101. <bits access="rw" name="fft_lnum1_scr_next" pos="1:0" rst="0x0">
  59102. <comment>FFT第一级截位因子指示:
  59103. 2’b00:截取25~14bit
  59104. 2’b01:截取26~15bit
  59105. 2’b10:截取27~16bit
  59106. 2’b11:截取28~17bit</comment>
  59107. </bits>
  59108. </reg>
  59109. <reg name="npus_map_cfg_next" protect="rw">
  59110. <comment>NPUSCH参数寄存器</comment>
  59111. <bits access="rw" name="npus_rep_cnt_next" pos="23:17" rst="0x0">
  59112. <comment>NPUSCH当前重复传输的第几次,取值范围0~127</comment>
  59113. </bits>
  59114. <bits access="rw" name="n_ru_sc_next" pos="16:15" rst="0x0">
  59115. <comment>子载波个数:
  59116. 00:1个子载波
  59117. 01:3个子载波
  59118. 10:6个子载波
  59119. 11:12个子载波</comment>
  59120. </bits>
  59121. <bits access="rw" name="isc_start_index_next" pos="14:9" rst="0x0">
  59122. <comment>NPUSCH 的起始子载波位置,取值范围0~47</comment>
  59123. </bits>
  59124. <bits access="rw" name="n_slot_cnt_next" pos="8:1" rst="0x0">
  59125. <comment>当前传输的第几个Nslots单位,取值范围1~160</comment>
  59126. </bits>
  59127. <bits access="rw" name="npus_sub_space_next" pos="0" rst="0x0">
  59128. <comment>0: 3.75KHz
  59129. 1: 15KHz</comment>
  59130. </bits>
  59131. </reg>
  59132. <reg name="npus_dmrs_cfg_next" protect="rw">
  59133. <comment>NPUSCH DMRS参数寄存器</comment>
  59134. <bits access="rw" name="first_ru_slot_next" pos="26:22" rst="0x0">
  59135. <comment>首个RU的首个时隙号,取值范围0~19</comment>
  59136. </bits>
  59137. <bits access="rw" name="slot_n_next" pos="21:7" rst="0x0">
  59138. <comment>用于子载波个数为1生成DMRS时,表示第几个时隙,取值范围0~20480</comment>
  59139. </bits>
  59140. <bits access="rw" name="base_seq_next" pos="6:2" rst="0x0">
  59141. <comment>BASE_SEQ_NEXT值,取值范围0~30</comment>
  59142. </bits>
  59143. <bits access="rw" name="cyclic_shift_next" pos="1:0" rst="0x0">
  59144. <comment>CYCLIC_SHIFT值,取值范围0~3</comment>
  59145. </bits>
  59146. </reg>
  59147. <reg name="npra _cfg_next" protect="rw">
  59148. <comment>NPRACH参数寄存器</comment>
  59149. <bits access="rw" name="sym_group_rep_cnt_next" pos="16:9" rst="0x0">
  59150. <comment>t值,取值范围0~128</comment>
  59151. </bits>
  59152. <bits access="rw" name="nprach_sc_offset_next" pos="8:6" rst="0x0">
  59153. <comment>frequency location of the first sub-carrier allocated to NPRACH:
  59154. 000:frequency location为0;
  59155. 001:frequency location为2;
  59156. 010:frequency location为12
  59157. 011:frequency location为18
  59158. 100:frequency location为24
  59159. 101:frequency location为34
  59160. 110:frequency location为36
  59161. 111:默认为0</comment>
  59162. </bits>
  59163. <bits access="rw" name="init_sc_next" pos="5:0" rst="0x0">
  59164. <comment>being the subcarrier selected by the MAC layer from ,取值范围0-47</comment>
  59165. </bits>
  59166. </reg>
  59167. <reg name="inout_para" protect="rw">
  59168. <comment>FFT/IFFT输入输出数据控制及参数寄存器</comment>
  59169. <bits access="rw" name="fir_bit_sel" pos="28:25" rst="0x0">
  59170. <comment>采样滤波器输出截取选择</comment>
  59171. </bits>
  59172. <bits access="rw" name="delta_ss" pos="24:20" rst="0x0">
  59173. <comment>计算组跳频参数,取值范围0~29</comment>
  59174. </bits>
  59175. <bits access="rw" name="n2_pucch" pos="19:9" rst="0x0">
  59176. <comment>PUCCH格式2/2a/2b的资源索引值,取值范围0~1184</comment>
  59177. </bits>
  59178. <bits access="rw" name="cyclic_shift" pos="8:6" rst="0x0">
  59179. <comment>参考信号的循环偏移参数值,取值范围0~7</comment>
  59180. </bits>
  59181. <bits access="rw" name="cp_mode" pos="2" rst="0x0">
  59182. <comment>指示CP类型:
  59183. 0:普通CP
  59184. 1:扩展CP</comment>
  59185. </bits>
  59186. <bits access="rw" name="tdd_fdd_mode_sel" pos="1" rst="0x0">
  59187. <comment>0:TDD mode
  59188. 1:FDD mode</comment>
  59189. </bits>
  59190. <bits access="rw" name="inout_ctrl" pos="0" rst="0x0">
  59191. <comment>1: 使能按地址位反序输入数据,按拼接好的顺序输出数据
  59192. 0: 正常输入输出数据</comment>
  59193. </bits>
  59194. </reg>
  59195. <reg name="id_para" protect="rw">
  59196. <comment>ID配置寄存器</comment>
  59197. <bits access="rw" name="ncs_u_gold_mode" pos="29" rst="0x0">
  59198. <comment>NCS和U所需的GOLD序列时初始值C_INI的计算模式选择:
  59199. 1:if no value for or is configured by higher layers or the PUSCH transmission corresponds to a Random Access Response Grant or a retransmission of the same transport block as part of the contention based random access procedure
  59200. 0:otherwise</comment>
  59201. </bits>
  59202. <bits access="rw" name="csh_dmrs_id" pos="28:19" rst="0x0">
  59203. <comment>NCS_U_GOLD_MODE为1时,表示 + 的值,取值范围0~532;NCS_U_GOLD_MODE为0时,表示高层所配 的值,取值范围0~509;</comment>
  59204. </bits>
  59205. <bits access="rw" name="rs_id" pos="18:9" rst="0x0">
  59206. <comment>NCS_U_GOLD_MODE为1时,表示 + 的值,取值范围0~532;NCS_U_GOLD_MODE为0时,表示高层所配 的值,取值范围0~509;</comment>
  59207. </bits>
  59208. <bits access="rw" name="cell_id" pos="8:0" rst="0x0">
  59209. <comment>小区ID值,取值范围0~503</comment>
  59210. </bits>
  59211. </reg>
  59212. <reg name="pucch_dummy_id" protect="rw">
  59213. <comment>PUCCH虚拟ID寄存器</comment>
  59214. <bits access="rw" name="puc_dummy_id" pos="8:0" rst="0x0">
  59215. <comment>RS使用的虚拟ID</comment>
  59216. </bits>
  59217. </reg>
  59218. <reg name="puc_rbmap_config" protect="rw">
  59219. <comment>PUCCH资源映射配置寄存器</comment>
  59220. <bits access="rw" name="ncs1_puc" pos="14:12" rst="0x0">
  59221. <comment>nCsAn混合资源块内格式1/1a/1b使用循环移位数,取值范围0~7</comment>
  59222. </bits>
  59223. <bits access="rw" name="ce_mode_flag" pos="10" rst="0x0">
  59224. <comment>CE_mode指示:
  59225. 0:CE_modeA
  59226. 1:CE_modeB</comment>
  59227. </bits>
  59228. <bits access="rw" name="delta_shift_puc" pos="9:8" rst="0x0">
  59229. <comment>索引值:
  59230. 00: 为1
  59231. 01: 为2
  59232. 10: 为3
  59233. 11:取00值, 为1</comment>
  59234. </bits>
  59235. <bits access="rw" name="nrb2" pos="6:0" rst="0x0">
  59236. <comment>cqiNrb PUCCH格式2/2a/2b占用资源块数,取值范围0~98</comment>
  59237. </bits>
  59238. </reg>
  59239. <reg name="sysband_config" protect="rw">
  59240. <comment>系统带宽配置寄存器</comment>
  59241. <bits access="rw" name="sys_band" pos="2:0" rst="0x0">
  59242. <comment>CAT1模式下 上行系统带宽索引值:
  59243. 000:系统带宽为6PRB
  59244. 001:系统带宽为15PRB
  59245. 010:系统带宽为25PRB
  59246. 011:系统带宽为50PRB
  59247. 100:系统带宽为75PRB
  59248. 101:系统带宽为100PRB
  59249. 其他:默认系统带宽为6PRB</comment>
  59250. </bits>
  59251. </reg>
  59252. <reg name="dftfft_launch" protect="rw">
  59253. <comment>参数传递寄存器</comment>
  59254. <bits access="rw" name="dma_start_en" pos="1" rst="0x0">
  59255. <comment>0:DMA控制本模块启动不使能
  59256. 1:DMA控制本模块启动使能</comment>
  59257. </bits>
  59258. <bits access="rw" name="dftfft_launch" pos="0" rst="0x0">
  59259. <comment>0: 软件参数配置未结束
  59260. 1: 软件参数配置结束</comment>
  59261. </bits>
  59262. </reg>
  59263. <reg name="dft_fft_sw_stop" protect="rw">
  59264. <comment>软件暂停和停止硬件配置寄存器</comment>
  59265. <bits access="rw" name="sw_pause_ofdm" pos="17:4" rst="0x0">
  59266. <comment>SW_PAUSE_EN=1时,软件暂停硬件的OFDM符号序号:
  59267. 14`b0:不暂停
  59268. 14`b1:OFDM符号0暂停
  59269. 14`b11:OFDM符号0、1暂停
  59270. 14`b111:OFDM符号0、1、2暂停
  59271. ……</comment>
  59272. </bits>
  59273. <bits access="rw" name="sw_pause_way" pos="3" rst="0x0">
  59274. <comment>SW_PAUSE_EN=1时,软件暂停硬件的策略选择:
  59275. 0:SW_PAUSE_OFDM设置的OFDM符号的之前暂停
  59276. 1:SW_PAUSE_OFDM设置的OFDM符号的之后暂停</comment>
  59277. </bits>
  59278. <bits access="rw" name="sw_pause_en" pos="2" rst="0x0">
  59279. <comment>软件暂停硬件使能信号:
  59280. 0:软件暂停硬件不使能
  59281. 1:软件暂停硬件使能</comment>
  59282. </bits>
  59283. <bits access="rw" name="sw_tmp_en" pos="1" rst="0x0">
  59284. <comment>软件立即暂停使能信号:
  59285. 0:软件立即暂停硬件不使能
  59286. 1:软件立即暂停硬件使能</comment>
  59287. </bits>
  59288. <bits access="rw" name="sw_stop_en" pos="0" rst="0x0">
  59289. <comment>软件停止硬件使能信号:
  59290. 0:软件停止硬件不使能
  59291. 1:软件停止硬件使能,硬件完成当前OFDM处理后,停止当前子帧的操作</comment>
  59292. </bits>
  59293. </reg>
  59294. <reg name="dft_fft_sw_stop_flag" protect="rw">
  59295. <comment>软件暂停标志寄存器</comment>
  59296. <bits access="rc" name="sw_pause_flag" pos="1" rst="0x0">
  59297. <comment>软件暂停硬件标志信号:
  59298. 0:软件未成功暂停硬件
  59299. 1:软件成功暂停硬件</comment>
  59300. </bits>
  59301. <bits access="rc" name="sw_stop_flag" pos="0" rst="0x0">
  59302. <comment>软件停止硬件标志信号:
  59303. 0:软件未成功停止硬件
  59304. 1:软件成功停止硬件</comment>
  59305. </bits>
  59306. </reg>
  59307. <reg name="dft_ctrl_curr1" protect="rw">
  59308. <comment>DFT/IDFT控制寄存器</comment>
  59309. <bits access="rw" name="anti_drop_en_curr" pos="12" rst="0x0">
  59310. <comment>0:ANTI_DROP功能不使能
  59311. 1:ANTI_DROP功能使能</comment>
  59312. </bits>
  59313. <bits access="rw" name="anti_drop_lnum_curr" pos="11" rst="0x0">
  59314. <comment>ANTI_DROP功能截位因子:
  59315. 0:右移8bit
  59316. 1:右移7bit</comment>
  59317. </bits>
  59318. <bits access="rw" name="dft_npts_curr" pos="10:5" rst="0x0">
  59319. <comment>DFT/IDFT点数选择的index,0~43分别指示44种点数,index与实际点数的对应关系如下表说明 (不可配置其他值)</comment>
  59320. </bits>
  59321. <bits access="rw" name="pus_modu_sel_curr" pos="4:3" rst="0x0">
  59322. <comment>00: BPSK调制方式
  59323. 01: QPSK调制方式
  59324. 10: 16QAM调制方式
  59325. 11: 64QAM调制方式</comment>
  59326. </bits>
  59327. <bits access="rw" name="dft_en_curr" pos="2" rst="0x0">
  59328. <comment>0:DFT/IDFT功能不使能
  59329. 1:DFT/IDFT功能使能</comment>
  59330. </bits>
  59331. <bits access="rw" name="pus_mod_en_curr" pos="1" rst="0x0">
  59332. <comment>0:PUSCH调制功能不使能
  59333. 1:PUSCH调制功能使能</comment>
  59334. </bits>
  59335. <bits access="rw" name="dft_idft_sel_curr" pos="0" rst="0x0">
  59336. <comment>0: 选择DFT运算
  59337. 1: 选择IDFT运算</comment>
  59338. </bits>
  59339. </reg>
  59340. <reg name="puc_mod_data_curr1" protect="rw">
  59341. <comment>PUCCH调制输入数据寄存器</comment>
  59342. <bits access="rw" name="puc_mod_data_curr" pos="21:0" rst="0x0">
  59343. <comment>PUCCH调制输入数据d(n)</comment>
  59344. </bits>
  59345. </reg>
  59346. <reg name="srs_map_cfg_curr1" protect="rw">
  59347. <comment>SRS资源映射参数配置寄存器</comment>
  59348. <bits access="rw" name="k_tc_num_curr" pos="26" rst="0x0">
  59349. <comment>SRS填零间隔指示:
  59350. 0:每2个子载波填1个零;
  59351. 1:每4个子载波填3个零;</comment>
  59352. </bits>
  59353. <bits access="rw" name="k_tc_curr" pos="25:24" rst="0x0">
  59354. <comment>起始子载波位置(梳齿位置),取值范围:
  59355. 00:0;
  59356. 01:1;
  59357. 10:2;
  59358. 11:3;</comment>
  59359. </bits>
  59360. <bits access="rw" name="srs_map_len_curr" pos="22:16" rst="0x0">
  59361. <comment>SRS频域映射长度值</comment>
  59362. </bits>
  59363. <bits access="rw" name="srs_map_start2_curr" pos="14:8" rst="0x0">
  59364. <comment>第二个SRS符号频域映射起始位置</comment>
  59365. </bits>
  59366. <bits access="rw" name="srs_map_start1_curr" pos="6:0" rst="0x0">
  59367. <comment>第一个SRS符号频域映射起始位置</comment>
  59368. </bits>
  59369. </reg>
  59370. <reg name="srs_zc_len_curr1" protect="rw">
  59371. <comment>SRS的ZC序列长度寄存器</comment>
  59372. <bits access="rw" name="srs_num_curr" pos="24" rst="0x0">
  59373. <comment>0:发送特殊子帧时,SRS符号个数为1个
  59374. 1:发送特殊子帧时,SRS符号个数为2个</comment>
  59375. </bits>
  59376. <bits access="rw" name="srs_map_ofdm2_curr" pos="23:20" rst="0x0">
  59377. <comment>第二个SRS发送的OFDM符号位置</comment>
  59378. </bits>
  59379. <bits access="rw" name="sra_map_ofdm1_curr" pos="19:16" rst="0x0">
  59380. <comment>第一个SRS发送的OFDM符号位置</comment>
  59381. </bits>
  59382. <bits access="rw" name="special_frame_start_curr" pos="15:12" rst="0x0">
  59383. <comment>只发SRS(特殊子帧)时,子帧起始发送的OFDM符号位置</comment>
  59384. </bits>
  59385. <bits access="rw" name="srs_zc_len_curr" pos="10:0" rst="0x0">
  59386. <comment>SRS的ZC序列长度值</comment>
  59387. </bits>
  59388. </reg>
  59389. <reg name="puc_map_cfg_curr1" protect="rw">
  59390. <comment>PUCCH资源映射参数寄存器</comment>
  59391. <bits access="rw" name="tx_fir_en_curr" pos="31" rst="0x0">
  59392. <comment>0:TX滤波不使能
  59393. 1:TX滤波使能</comment>
  59394. </bits>
  59395. <bits access="rw" name="tx_nb_start2_curr" pos="30:24" rst="0x0">
  59396. <comment>窄带在系统带宽内的起始位置2</comment>
  59397. </bits>
  59398. <bits access="rw" name="tx_nb_start1_curr" pos="22:16" rst="0x0">
  59399. <comment>窄带在系统带宽内的起始位置1</comment>
  59400. </bits>
  59401. <bits access="rw" name="puc_map_start2_curr" pos="14:8" rst="0x0">
  59402. <comment>第二个时隙PUCCH映射起始位置</comment>
  59403. </bits>
  59404. <bits access="rw" name="puc_map_start1_curr" pos="6:0" rst="0x0">
  59405. <comment>第一个时隙PUCCH映射起始位置</comment>
  59406. </bits>
  59407. </reg>
  59408. <reg name="pus_map_cfg_curr1" protect="rw">
  59409. <comment>PUSCH资源映射参数寄存器</comment>
  59410. <bits access="rw" name="pus_map_sel_curr" pos="31" rst="0x0">
  59411. <comment>PUSCH映射分配类型:
  59412. 0:资源映射0.5ms;
  59413. 1:资源映射1ms;</comment>
  59414. </bits>
  59415. <bits access="rw" name="pus_map_len2_curr" pos="30:24" rst="0x0">
  59416. <comment>第二段PUSCH频域映射长度值</comment>
  59417. </bits>
  59418. <bits access="rw" name="pus_map_len1_curr" pos="22:16" rst="0x0">
  59419. <comment>第一段PUSCH频域映射长度值</comment>
  59420. </bits>
  59421. <bits access="rw" name="pus_map_start2_curr" pos="14:8" rst="0x0">
  59422. <comment>第二段PUSCH频域映射起始位置</comment>
  59423. </bits>
  59424. <bits access="rw" name="pus_map_start1_curr" pos="6:0" rst="0x0">
  59425. <comment>第一段PUSCH频域映射起始位置</comment>
  59426. </bits>
  59427. </reg>
  59428. <reg name="hard_para_curr11" protect="rw">
  59429. <comment>硬化计算参数配置寄存器1</comment>
  59430. <bits access="rw" name="pucpus_shortened_mode_curr" pos="14:11" rst="0x0">
  59431. <comment>PUSCH/PUCCH符号打孔处理指示:
  59432. 0000:normal
  59433. 0001:type0_shortend
  59434. 0010:type1_shortend
  59435. 0011:type2_shortend
  59436. 0100:type3_shortend
  59437. 0101:type4_shortend
  59438. 0110:type5_shortend
  59439. 0111: type6_shortend
  59440. 1000: type7_shortend
  59441. 1001: other</comment>
  59442. </bits>
  59443. <bits access="rw" name="group_hop_flag_curr" pos="10" rst="0x0">
  59444. <comment>1:u值跳变
  59445. 0:u值不跳变</comment>
  59446. </bits>
  59447. <bits access="rw" name="seq_hop_flag_curr" pos="9" rst="0x0">
  59448. <comment>1:v值跳变
  59449. 0:v值不跳变</comment>
  59450. </bits>
  59451. <bits access="rw" name="ta_overlap_curr" pos="8:3" rst="0x0">
  59452. <comment>连续两个发送帧覆盖TA部分索引值,取值范围0~32</comment>
  59453. </bits>
  59454. <bits access="rw" name="cyclic_shift_field_curr" pos="2:0" rst="0x0">
  59455. <comment>dmrsValue参考信号解调的循环偏移值,取值范围0~7</comment>
  59456. </bits>
  59457. </reg>
  59458. <reg name="hard_para _curr21" protect="rw">
  59459. <comment>硬化计算参数配置寄存器2</comment>
  59460. <bits access="rw" name="delta_apc_srs_curr" pos="31:16" rst="0x0">
  59461. <comment>SRS的小数APC( )调整因子</comment>
  59462. </bits>
  59463. <bits access="rw" name="delta_apc_scr_curr" pos="15:0" rst="0x0">
  59464. <comment>PUSCH/PUCCH/PRACH的小数APC( )调整因子</comment>
  59465. </bits>
  59466. </reg>
  59467. <reg name="hard_para _curr31" protect="rw">
  59468. <comment>硬化计算参数配置寄存器3</comment>
  59469. <bits access="rw" name="n1_pucch_curr" pos="31:20" rst="0x0">
  59470. <comment>PUCCH格式1/1a/1b的资源索引值,取值范围0~4095</comment>
  59471. </bits>
  59472. <bits access="rw" name="srs_cycle_shift_curr" pos="19:16" rst="0x0">
  59473. <comment>SRS循环移位值</comment>
  59474. </bits>
  59475. <bits access="rw" name="subframe_slot_cnt_curr" pos="14:10" rst="0x0">
  59476. <comment>对CAT1/CATM/CAT-NB子载波15kHz,每次调用对应1ms内2个时隙,该参数表示子帧号;对CAT-NB子载波3.75kHz,每次调用对应2ms内1个时隙,该参数表示时隙号</comment>
  59477. </bits>
  59478. <bits access="rw" name="nf_curr" pos="9:0" rst="0x0">
  59479. <comment>无线帧号,取值范围0~1023</comment>
  59480. </bits>
  59481. </reg>
  59482. <reg name="ofdm_offset_curr1" protect="rw">
  59483. <comment>OFDM OFFSET配置寄存器</comment>
  59484. <bits access="rw" name="ofdm_offset_last_curr" pos="31:16" rst="0x0">
  59485. <comment>最后一个OFDM符号的offset值</comment>
  59486. </bits>
  59487. <bits access="rw" name="ofdm_offset_first_curr" pos="15:0" rst="0x0">
  59488. <comment>第一个OFDM符号的offset值</comment>
  59489. </bits>
  59490. </reg>
  59491. <reg name="dft_fft_inten_curr1" protect="rw">
  59492. <comment>中断使能寄存器</comment>
  59493. <bits access="rw" name="err_inten_curr" pos="15" rst="0x0">
  59494. <comment>0:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能
  59495. 1:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能</comment>
  59496. </bits>
  59497. <bits access="rw" name="dma_inten_curr" pos="14" rst="0x0">
  59498. <comment>1:AXIDMA中断使能
  59499. 0:AXIDMA中断未使能</comment>
  59500. </bits>
  59501. <bits access="rw" name="dft_fft_inten13_curr" pos="13" rst="0x0">
  59502. <comment>1:OFDM符号13中断使能
  59503. 0:OFDM符号13中断未使能</comment>
  59504. </bits>
  59505. <bits access="rw" name="dft_fft_inten12_curr" pos="12" rst="0x0">
  59506. <comment>1:OFDM符号12中断使能
  59507. 0:OFDM符号12中断未使能</comment>
  59508. </bits>
  59509. <bits access="rw" name="dft_fft_inten11_curr" pos="11" rst="0x0">
  59510. <comment>1:OFDM符号11中断使能
  59511. 0:OFDM符号11中断未使能</comment>
  59512. </bits>
  59513. <bits access="rw" name="dft_fft_inten10_curr" pos="10" rst="0x0">
  59514. <comment>1:OFDM符号10中断使能
  59515. 0:OFDM符号10中断未使能</comment>
  59516. </bits>
  59517. <bits access="rw" name="dft_fft_inten9_curr" pos="9" rst="0x0">
  59518. <comment>1:OFDM符号9中断使能
  59519. 0:OFDM符号9中断未使能</comment>
  59520. </bits>
  59521. <bits access="rw" name="dft_fft_inten8_curr" pos="8" rst="0x0">
  59522. <comment>1:OFDM符号8中断使能
  59523. 0:OFDM符号8中断未使能</comment>
  59524. </bits>
  59525. <bits access="rw" name="dft_fft_inten7_curr" pos="7" rst="0x0">
  59526. <comment>1:OFDM符号7中断使能
  59527. 0:OFDM符号7中断未使能</comment>
  59528. </bits>
  59529. <bits access="rw" name="dft_fft_inten6_curr" pos="6" rst="0x0">
  59530. <comment>1:OFDM符号6中断使能
  59531. 0:OFDM符号6中断未使能</comment>
  59532. </bits>
  59533. <bits access="rw" name="dft_fft_inten5_curr" pos="5" rst="0x0">
  59534. <comment>1:OFDM符号5中断使能
  59535. 0:OFDM符号5中断未使能</comment>
  59536. </bits>
  59537. <bits access="rw" name="dft_fft_inten4_curr" pos="4" rst="0x0">
  59538. <comment>1:OFDM符号4中断使能
  59539. 0:OFDM符号4中断未使能</comment>
  59540. </bits>
  59541. <bits access="rw" name="dft_fft_inten3_curr" pos="3" rst="0x0">
  59542. <comment>1:OFDM符号3中断使能
  59543. 0:OFDM符号3中断未使能</comment>
  59544. </bits>
  59545. <bits access="rw" name="dft_fft_inten2_curr" pos="2" rst="0x0">
  59546. <comment>1:OFDM符号2中断使能
  59547. 0:OFDM符号2中断未使能</comment>
  59548. </bits>
  59549. <bits access="rw" name="dft_fft_inten1_curr" pos="1" rst="0x0">
  59550. <comment>1:OFDM符号1中断使能
  59551. 0:OFDM符号1中断未使能</comment>
  59552. </bits>
  59553. <bits access="rw" name="dft_fft_inten0_curr" pos="0" rst="0x0">
  59554. <comment>1:OFDM符号0中断使能
  59555. 0:OFDM符号0中断未使能</comment>
  59556. </bits>
  59557. </reg>
  59558. <reg name="ofdm_zero_curr1" protect="rw">
  59559. <comment>OFDM符号填零发送寄存器</comment>
  59560. <bits access="rw" name="ofdm_zero_curr" pos="13:0" rst="0x0">
  59561. <comment>指示填零发送的OFDM符号数:
  59562. 14’b0:没有填零发送
  59563. 14’b1:符号0填零发送
  59564. 14’b11:符号0,1填零发送
  59565. 14’b111:符号0,1,2填零发送
  59566. ……</comment>
  59567. </bits>
  59568. </reg>
  59569. <reg name="dft_fft_ctrl_curr1" protect="rw">
  59570. <comment>DFT/IDFT&amp;FFT/IFFT控制寄存器</comment>
  59571. <bits access="rw" name="dftfft_soft_start" pos="30" rst="0x0">
  59572. <comment>0:软件未触发ULDFT启动
  59573. 1:软件触发ULDFT启动</comment>
  59574. </bits>
  59575. <bits access="rw" name="dft_trig_mode" pos="29" rst="0x0">
  59576. <comment>0:ULDFT启动模式为软件触发
  59577. 1:ULDFT启动模式为PUSCH模块触发</comment>
  59578. </bits>
  59579. <bits access="rw" name="launch_en_curr" pos="28" rst="0x0">
  59580. <comment>0:启窗不使能
  59581. 1:启窗使能</comment>
  59582. </bits>
  59583. <bits access="rw" name="srs_en_curr" pos="27" rst="0x0">
  59584. <comment>0:SRS产生不使能
  59585. 1:SRS产生使能</comment>
  59586. </bits>
  59587. <bits access="rw" name="clear_en_curr" pos="26" rst="0x0">
  59588. <comment>0:FFT输入MEM清零功能不使能
  59589. 1:FFT输入MEM清零功能使能</comment>
  59590. </bits>
  59591. <bits access="rw" name="fft_ifft_sel_curr" pos="25" rst="0x0">
  59592. <comment>1:选择IFFT运算
  59593. 0:选择FFT运算</comment>
  59594. </bits>
  59595. <bits access="rw" name="fft_cal_curr" pos="24" rst="0x0">
  59596. <comment>1:FFT/IFFT运算使能
  59597. 0:FFT/IFFT运算不使能</comment>
  59598. </bits>
  59599. <bits access="rw" name="pwradj_en_curr" pos="23" rst="0x0">
  59600. <comment>0:功率调整不使能
  59601. 1:功率调整使能</comment>
  59602. </bits>
  59603. <bits access="rw" name="prach_format_sel_curr" pos="22:20" rst="0x0">
  59604. <comment>指示PRACH格式类型:
  59605. 000:PRACH格式0
  59606. 001:PRACH格式1
  59607. 010:PRACH格式2
  59608. 011:PRACH格式3
  59609. 100:PRACH格式4
  59610. 其他:保留</comment>
  59611. </bits>
  59612. <bits access="rw" name="pucch_format_sel_curr" pos="19:17" rst="0x0">
  59613. <comment>指示PUCCH格式类型:
  59614. 000:PUCCH格式1
  59615. 001:PUCCH格式1a
  59616. 010:PUCCH格式1b
  59617. 011:PUCCH格式2
  59618. 100:PUCCH格式2a
  59619. 101:PUCCH格式2b
  59620. 其他:保留</comment>
  59621. </bits>
  59622. <bits access="rw" name="npusch_formatsel_curr" pos="16" rst="0x0">
  59623. <comment>0:NPUSCH format 1
  59624. 1:NPUSCH format2</comment>
  59625. </bits>
  59626. <bits access="rw" name="ofdm_num_curr" pos="15:12" rst="0x0">
  59627. <comment>指示OFDM符号的个数</comment>
  59628. </bits>
  59629. <bits access="rw" name="datadrive_en_curr" pos="10" rst="0x0">
  59630. <comment>0:DATADRIVE不使能
  59631. 1:DATADRIVE使能</comment>
  59632. </bits>
  59633. <bits access="rw" name="pus_buf_sel_curr" pos="9:8" rst="0x0">
  59634. <comment>指示UL_DFT读PUSCH BUFFER块选择:
  59635. 00:PUSCH BUFFER1
  59636. 01:PUSCH BUFFER2
  59637. 10:PUSCH BUFFER3
  59638. 11:PUSCH PRA_BUF</comment>
  59639. </bits>
  59640. <bits access="rw" name="chan_mode_curr" pos="6:4" rst="0x0">
  59641. <comment>指示上行信道发送模式
  59642. 000:PUSCH
  59643. 001:PUCCH
  59644. 010:PRACH
  59645. 011:SRS
  59646. 100:NPUSCH
  59647. 101:NPRACH
  59648. 其他:保留</comment>
  59649. </bits>
  59650. <bits access="rw" name="fft_npts" pos="3:1" rst="0x0">
  59651. <comment>FFT/IFFT点数选择
  59652. 111:保留(不可配)
  59653. 110:保留(不可配)
  59654. 101:保留(不可配)
  59655. 100:2048点
  59656. 011:1024点
  59657. 010:512点
  59658. 001:256点
  59659. 000:128点</comment>
  59660. </bits>
  59661. <bits access="rw" name="dftfft_irqen_curr" pos="0" rst="0x0">
  59662. <comment>0: 中断不使能
  59663. 1: 中断使能</comment>
  59664. </bits>
  59665. </reg>
  59666. <reg name=" fft_lnum_srs_curr1" protect="rw">
  59667. <comment>SRS的FFT截位因子参数寄存器</comment>
  59668. <bits access="rw" name="fft_lnum11_srs_curr" pos="21:20" rst="0x0">
  59669. <comment>FFT第十一级截位因子指示:
  59670. 2’b00:截取25~14bit
  59671. 2’b01:截取26~15bit
  59672. 2’b10:截取27~16bit
  59673. 2’b11:截取28~17bit</comment>
  59674. </bits>
  59675. <bits access="rw" name="fft_lnum10_srs_curr" pos="19:18" rst="0x0">
  59676. <comment>FFT第十级截位因子指示:
  59677. 2’b00:截取25~14bit
  59678. 2’b01:截取26~15bit
  59679. 2’b10:截取27~16bit
  59680. 2’b11:截取28~17bit</comment>
  59681. </bits>
  59682. <bits access="rw" name="fft_lnum9_srs_curr" pos="17:16" rst="0x0">
  59683. <comment>FFT第九级截位因子指示:
  59684. 2’b00:截取25~14bit
  59685. 2’b01:截取26~15bit
  59686. 2’b10:截取27~16bit
  59687. 2’b11:截取28~17bit</comment>
  59688. </bits>
  59689. <bits access="rw" name="fft_lnum8_srs_curr" pos="15:14" rst="0x0">
  59690. <comment>FFT第八级截位因子指示:
  59691. 2’b00:截取25~14bit
  59692. 2’b01:截取26~15bit
  59693. 2’b10:截取27~16bit
  59694. 2’b11:截取28~17bit</comment>
  59695. </bits>
  59696. <bits access="rw" name="fft_lnum7_srs_curr" pos="13:12" rst="0x0">
  59697. <comment>FFT第七级截位因子指示:
  59698. 2’b00:截取25~14bit
  59699. 2’b01:截取26~15bit
  59700. 2’b10:截取27~16bit
  59701. 2’b11:截取28~17bit</comment>
  59702. </bits>
  59703. <bits access="rw" name="fft_lnum6_srs_curr" pos="11:10" rst="0x0">
  59704. <comment>FFT第六级截位因子指示:
  59705. 2’b00:截取25~14bit
  59706. 2’b01:截取26~15bit
  59707. 2’b10:截取27~16bit
  59708. 2’b11:截取28~17bit</comment>
  59709. </bits>
  59710. <bits access="rw" name="fft_lnum5_srs_curr" pos="9:8" rst="0x0">
  59711. <comment>FFT第五级截位因子指示:
  59712. 2’b00:截取25~14bit
  59713. 2’b01:截取26~15bit
  59714. 2’b10:截取27~16bit
  59715. 2’b11:截取28~17bit</comment>
  59716. </bits>
  59717. <bits access="rw" name="fft_lnum4_srs_curr" pos="7:6" rst="0x0">
  59718. <comment>FFT第四级截位因子指示:
  59719. 2’b00:截取25~14bit
  59720. 2’b01:截取26~15bit
  59721. 2’b10:截取27~16bit
  59722. 2’b11:截取28~17bit</comment>
  59723. </bits>
  59724. <bits access="rw" name="fft_lnum3_srs_curr" pos="5:4" rst="0x0">
  59725. <comment>FFT第三级截位因子指示:
  59726. 2’b00:截取25~14bit
  59727. 2’b01:截取26~15bit
  59728. 2’b10:截取27~16bit
  59729. 2’b11:截取28~17bit</comment>
  59730. </bits>
  59731. <bits access="rw" name="fft_lnum2_srs_curr" pos="3:2" rst="0x0">
  59732. <comment>FFT第二级截位因子指示:
  59733. 2’b00:截取25~14bit
  59734. 2’b01:截取26~15bit
  59735. 2’b10:截取27~16bit
  59736. 2’b11:截取28~17bit</comment>
  59737. </bits>
  59738. <bits access="rw" name="fft_lnum1_srs_curr" pos="1:0" rst="0x0">
  59739. <comment>FFT第一级截位因子指示:
  59740. 2’b00:截取25~14bit
  59741. 2’b01:截取26~15bit
  59742. 2’b10:截取27~16bit
  59743. 2’b11:截取28~17bit</comment>
  59744. </bits>
  59745. </reg>
  59746. <reg name="fft_lnum_scr_curr1" protect="rw">
  59747. <comment>PUSCH/PUCCH/PRACH的FFT截位因子参数寄存器</comment>
  59748. <bits access="rw" name="fft_lnum11_scr_curr" pos="21:20" rst="0x0">
  59749. <comment>FFT第十一级截位因子指示:
  59750. 2’b00:截取25~14bit
  59751. 2’b01:截取26~15bit
  59752. 2’b10:截取27~16bit
  59753. 2’b11:截取28~17bit</comment>
  59754. </bits>
  59755. <bits access="rw" name="fft_lnum10_scr_curr" pos="19:18" rst="0x0">
  59756. <comment>FFT第十级截位因子指示:
  59757. 2’b00:截取25~14bit
  59758. 2’b01:截取26~15bit
  59759. 2’b10:截取27~16bit
  59760. 2’b11:截取28~17bit</comment>
  59761. </bits>
  59762. <bits access="rw" name="fft_lnum9_scr_curr" pos="17:16" rst="0x0">
  59763. <comment>FFT第九级截位因子指示:
  59764. 2’b00:截取25~14bit
  59765. 2’b01:截取26~15bit
  59766. 2’b10:截取27~16bit
  59767. 2’b11:截取28~17bit</comment>
  59768. </bits>
  59769. <bits access="rw" name="fft_lnum8_scr_curr" pos="15:14" rst="0x0">
  59770. <comment>FFT第八级截位因子指示:
  59771. 2’b00:截取25~14bit
  59772. 2’b01:截取26~15bit
  59773. 2’b10:截取27~16bit
  59774. 2’b11:截取28~17bit</comment>
  59775. </bits>
  59776. <bits access="rw" name="fft_lnum7_scr_curr" pos="13:12" rst="0x0">
  59777. <comment>FFT第七级截位因子指示:
  59778. 2’b00:截取25~14bit
  59779. 2’b01:截取26~15bit
  59780. 2’b10:截取27~16bit
  59781. 2’b11:截取28~17bit</comment>
  59782. </bits>
  59783. <bits access="rw" name="fft_lnum6_scr_curr" pos="11:10" rst="0x0">
  59784. <comment>FFT第六级截位因子指示:
  59785. 2’b00:截取25~14bit
  59786. 2’b01:截取26~15bit
  59787. 2’b10:截取27~16bit
  59788. 2’b11:截取28~17bit</comment>
  59789. </bits>
  59790. <bits access="rw" name="fft_lnum5_scr_curr" pos="9:8" rst="0x0">
  59791. <comment>FFT第五级截位因子指示:
  59792. 2’b00:截取25~14bit
  59793. 2’b01:截取26~15bit
  59794. 2’b10:截取27~16bit
  59795. 2’b11:截取28~17bit</comment>
  59796. </bits>
  59797. <bits access="rw" name="fft_lnum4_scr_curr" pos="7:6" rst="0x0">
  59798. <comment>FFT第四级截位因子指示:
  59799. 2’b00:截取25~14bit
  59800. 2’b01:截取26~15bit
  59801. 2’b10:截取27~16bit
  59802. 2’b11:截取28~17bit</comment>
  59803. </bits>
  59804. <bits access="rw" name="fft_lnum3_scr_curr" pos="5:4" rst="0x0">
  59805. <comment>FFT第三级截位因子指示:
  59806. 2’b00:截取25~14bit
  59807. 2’b01:截取26~15bit
  59808. 2’b10:截取27~16bit
  59809. 2’b11:截取28~17bit</comment>
  59810. </bits>
  59811. <bits access="rw" name="fft_lnum2_scr_curr" pos="3:2" rst="0x0">
  59812. <comment>FFT第二级截位因子指示:
  59813. 2’b00:截取25~14bit
  59814. 2’b01:截取26~15bit
  59815. 2’b10:截取27~16bit
  59816. 2’b11:截取28~17bit</comment>
  59817. </bits>
  59818. <bits access="rw" name="fft_lnum1_scr_curr" pos="1:0" rst="0x0">
  59819. <comment>FFT第一级截位因子指示:
  59820. 2’b00:截取25~14bit
  59821. 2’b01:截取26~15bit
  59822. 2’b10:截取27~16bit
  59823. 2’b11:截取28~17bit</comment>
  59824. </bits>
  59825. </reg>
  59826. <reg name="npus_map_cfg_curr1" protect="rw">
  59827. <comment>NPUSCH参数寄存器</comment>
  59828. <bits access="rw" name="npus_rep_cnt_curr" pos="23:17" rst="0x0">
  59829. <comment>NPUSCH当前重复传输的第几次,取值范围0~127</comment>
  59830. </bits>
  59831. <bits access="rw" name="n_ru_sc_curr" pos="16:15" rst="0x0">
  59832. <comment>子载波个数:
  59833. 00:1个子载波
  59834. 01:3个子载波
  59835. 10:6个子载波
  59836. 11:12个子载波</comment>
  59837. </bits>
  59838. <bits access="rw" name="isc_start_index_curr" pos="14:9" rst="0x0">
  59839. <comment>NPUSCH 的起始子载波位置,取值范围0~47</comment>
  59840. </bits>
  59841. <bits access="rw" name="n_slot_cnt_curr" pos="8:1" rst="0x0">
  59842. <comment>当前传输的第几个Nslots单位,取值范围1~160</comment>
  59843. </bits>
  59844. <bits access="rw" name="npus_sub_space_curr" pos="0" rst="0x0">
  59845. <comment>0: 3.75KHz
  59846. 1: 15KHz</comment>
  59847. </bits>
  59848. </reg>
  59849. <reg name="npus_dmrs_cfg_curr1" protect="rw">
  59850. <comment>NPUSCH DMRS参数寄存器</comment>
  59851. <bits access="rw" name="first_ru_slot_curr" pos="26:22" rst="0x0">
  59852. <comment>首个RU的首个时隙号,取值范围0~19</comment>
  59853. </bits>
  59854. <bits access="rw" name="slot_n_curr" pos="21:7" rst="0x0">
  59855. <comment>用于子载波个数为1生成DMRS时,表示第几个时隙,取值范围0~20480</comment>
  59856. </bits>
  59857. <bits access="rw" name="base_seq_curr" pos="6:2" rst="0x0">
  59858. <comment>BASE_SEQ_CURR值,取值范围0~30</comment>
  59859. </bits>
  59860. <bits access="rw" name="cyclic_shift_curr" pos="1:0" rst="0x0">
  59861. <comment>CYCLIC_SHIFT值,取值范围0~3</comment>
  59862. </bits>
  59863. </reg>
  59864. <reg name="npra _cfg_curr1" protect="rw">
  59865. <comment>NPRACH参数寄存器</comment>
  59866. <bits access="rw" name="sym_group_rep_cnt_curr" pos="16:9" rst="0x0">
  59867. <comment>t值,取值范围0~128</comment>
  59868. </bits>
  59869. <bits access="rw" name="nprach_sc_offset_curr" pos="8:6" rst="0x0">
  59870. <comment>frequency location of the first sub-carrier allocated to NPRACH:
  59871. 000:frequency location为0;
  59872. 001:frequency location为2;
  59873. 010:frequency location为12
  59874. 011:frequency location为18
  59875. 100:frequency location为24
  59876. 101:frequency location为34
  59877. 110:frequency location为36
  59878. 111:默认为0</comment>
  59879. </bits>
  59880. <bits access="rw" name="init_sc_curr" pos="5:0" rst="0x0">
  59881. <comment>being the subcarrier selected by the MAC layer from ,取值范围0-47</comment>
  59882. </bits>
  59883. </reg>
  59884. <reg name="dft_ctrl_curr2" protect="rw">
  59885. <comment>DFT/IDFT控制寄存器</comment>
  59886. <bits access="rw" name="anti_drop_en_curr" pos="12" rst="0x0">
  59887. <comment>0:ANTI_DROP功能不使能
  59888. 1:ANTI_DROP功能使能</comment>
  59889. </bits>
  59890. <bits access="rw" name="anti_drop_lnum_curr" pos="11" rst="0x0">
  59891. <comment>ANTI_DROP功能截位因子:
  59892. 0:右移8bit
  59893. 1:右移7bit</comment>
  59894. </bits>
  59895. <bits access="rw" name="dft_npts_curr" pos="10:5" rst="0x0">
  59896. <comment>DFT/IDFT点数选择的index,0~43分别指示44种点数,index与实际点数的对应关系如下表说明 (不可配置其他值)</comment>
  59897. </bits>
  59898. <bits access="rw" name="pus_modu_sel_curr" pos="4:3" rst="0x0">
  59899. <comment>00: BPSK调制方式
  59900. 01: QPSK调制方式
  59901. 10: 16QAM调制方式
  59902. 11: 64QAM调制方式</comment>
  59903. </bits>
  59904. <bits access="rw" name="dft_en_curr" pos="2" rst="0x0">
  59905. <comment>0:DFT/IDFT功能不使能
  59906. 1:DFT/IDFT功能使能</comment>
  59907. </bits>
  59908. <bits access="rw" name="pus_mod_en_curr" pos="1" rst="0x0">
  59909. <comment>0:PUSCH调制功能不使能
  59910. 1:PUSCH调制功能使能</comment>
  59911. </bits>
  59912. <bits access="rw" name="dft_idft_sel_curr" pos="0" rst="0x0">
  59913. <comment>0: 选择DFT运算
  59914. 1: 选择IDFT运算</comment>
  59915. </bits>
  59916. </reg>
  59917. <reg name="puc_mod_data_curr2" protect="rw">
  59918. <comment>PUCCH调制输入数据寄存器</comment>
  59919. <bits access="rw" name="puc_mod_data_curr" pos="21:0" rst="0x0">
  59920. <comment>PUCCH调制输入数据d(n)</comment>
  59921. </bits>
  59922. </reg>
  59923. <reg name="srs_map_cfg_curr2" protect="rw">
  59924. <comment>SRS资源映射参数配置寄存器</comment>
  59925. <bits access="rw" name="k_tc_num_curr" pos="26" rst="0x0">
  59926. <comment>SRS填零间隔指示:
  59927. 0:每2个子载波填1个零;
  59928. 1:每4个子载波填3个零;</comment>
  59929. </bits>
  59930. <bits access="rw" name="k_tc_curr" pos="25:24" rst="0x0">
  59931. <comment>起始子载波位置(梳齿位置),取值范围:
  59932. 00:0;
  59933. 01:1;
  59934. 10:2;
  59935. 11:3;</comment>
  59936. </bits>
  59937. <bits access="rw" name="srs_map_len_curr" pos="22:16" rst="0x0">
  59938. <comment>SRS频域映射长度值</comment>
  59939. </bits>
  59940. <bits access="rw" name="srs_map_start2_curr" pos="14:8" rst="0x0">
  59941. <comment>第二个SRS符号频域映射起始位置</comment>
  59942. </bits>
  59943. <bits access="rw" name="srs_map_start1_curr" pos="6:0" rst="0x0">
  59944. <comment>第一个SRS符号频域映射起始位置</comment>
  59945. </bits>
  59946. </reg>
  59947. <reg name="srs_zc_len_curr2" protect="rw">
  59948. <comment>SRS的ZC序列长度寄存器</comment>
  59949. <bits access="rw" name="srs_num_curr" pos="24" rst="0x0">
  59950. <comment>0:发送特殊子帧时,SRS符号个数为1个
  59951. 1:发送特殊子帧时,SRS符号个数为2个</comment>
  59952. </bits>
  59953. <bits access="rw" name="srs_map_ofdm2_curr" pos="23:20" rst="0x0">
  59954. <comment>第二个SRS发送的OFDM符号位置</comment>
  59955. </bits>
  59956. <bits access="rw" name="sra_map_ofdm1_curr" pos="19:16" rst="0x0">
  59957. <comment>第一个SRS发送的OFDM符号位置</comment>
  59958. </bits>
  59959. <bits access="rw" name="special_frame_start_curr" pos="15:12" rst="0x0">
  59960. <comment>只发SRS(特殊子帧)时,子帧起始发送的OFDM符号位置</comment>
  59961. </bits>
  59962. <bits access="rw" name="srs_zc_len_curr" pos="10:0" rst="0x0">
  59963. <comment>SRS的ZC序列长度值</comment>
  59964. </bits>
  59965. </reg>
  59966. <reg name="puc_map_cfg_curr2" protect="rw">
  59967. <comment>PUCCH资源映射参数寄存器</comment>
  59968. <bits access="rw" name="tx_fir_en_curr" pos="31" rst="0x0">
  59969. <comment>0:TX滤波不使能
  59970. 1:TX滤波使能</comment>
  59971. </bits>
  59972. <bits access="rw" name="tx_nb_start2_curr" pos="30:24" rst="0x0">
  59973. <comment>窄带在系统带宽内的起始位置2</comment>
  59974. </bits>
  59975. <bits access="rw" name="tx_nb_start1_curr" pos="22:16" rst="0x0">
  59976. <comment>窄带在系统带宽内的起始位置1</comment>
  59977. </bits>
  59978. <bits access="rw" name="puc_map_start2_curr" pos="14:8" rst="0x0">
  59979. <comment>第二个时隙PUCCH映射起始位置</comment>
  59980. </bits>
  59981. <bits access="rw" name="puc_map_start1_curr" pos="6:0" rst="0x0">
  59982. <comment>第一个时隙PUCCH映射起始位置</comment>
  59983. </bits>
  59984. </reg>
  59985. <reg name="pus_map_cfg_curr2" protect="rw">
  59986. <comment>PUSCH资源映射参数寄存器</comment>
  59987. <bits access="rw" name="pus_map_sel_curr" pos="31" rst="0x0">
  59988. <comment>PUSCH映射分配类型:
  59989. 0:资源映射0.5ms;
  59990. 1:资源映射1ms;</comment>
  59991. </bits>
  59992. <bits access="rw" name="pus_map_len2_curr" pos="30:24" rst="0x0">
  59993. <comment>第二段PUSCH频域映射长度值</comment>
  59994. </bits>
  59995. <bits access="rw" name="pus_map_len1_curr" pos="22:16" rst="0x0">
  59996. <comment>第一段PUSCH频域映射长度值</comment>
  59997. </bits>
  59998. <bits access="rw" name="pus_map_start2_curr" pos="14:8" rst="0x0">
  59999. <comment>第二段PUSCH频域映射起始位置</comment>
  60000. </bits>
  60001. <bits access="rw" name="pus_map_start1_curr" pos="6:0" rst="0x0">
  60002. <comment>第一段PUSCH频域映射起始位置</comment>
  60003. </bits>
  60004. </reg>
  60005. <reg name="hard_para_curr12" protect="rw">
  60006. <comment>硬化计算参数配置寄存器1</comment>
  60007. <bits access="rw" name="pucpus_shortened_mode_curr" pos="14:11" rst="0x0">
  60008. <comment>PUSCH/PUCCH符号打孔处理指示:
  60009. 0000:normal
  60010. 0001:type0_shortend
  60011. 0010:type1_shortend
  60012. 0011:type2_shortend
  60013. 0100:type3_shortend
  60014. 0101:type4_shortend
  60015. 0110:type5_shortend
  60016. 0111: type6_shortend
  60017. 1000: type7_shortend
  60018. 1001: other</comment>
  60019. </bits>
  60020. <bits access="rw" name="group_hop_flag_curr" pos="10" rst="0x0">
  60021. <comment>1:u值跳变
  60022. 0:u值不跳变</comment>
  60023. </bits>
  60024. <bits access="rw" name="seq_hop_flag_curr" pos="9" rst="0x0">
  60025. <comment>1:v值跳变
  60026. 0:v值不跳变</comment>
  60027. </bits>
  60028. <bits access="rw" name="ta_overlap_curr" pos="8:3" rst="0x0">
  60029. <comment>连续两个发送帧覆盖TA部分索引值,取值范围0~32</comment>
  60030. </bits>
  60031. <bits access="rw" name="cyclic_shift_field_curr" pos="2:0" rst="0x0">
  60032. <comment>dmrsValue参考信号解调的循环偏移值,取值范围0~7</comment>
  60033. </bits>
  60034. </reg>
  60035. <reg name="hard_para _curr22" protect="rw">
  60036. <comment>硬化计算参数配置寄存器2</comment>
  60037. <bits access="rw" name="delta_apc_srs_curr" pos="31:16" rst="0x0">
  60038. <comment>SRS的小数APC( )调整因子</comment>
  60039. </bits>
  60040. <bits access="rw" name="delta_apc_scr_curr" pos="15:0" rst="0x0">
  60041. <comment>PUSCH/PUCCH/PRACH的小数APC( )调整因子</comment>
  60042. </bits>
  60043. </reg>
  60044. <reg name="hard_para _curr32" protect="rw">
  60045. <comment>硬化计算参数配置寄存器3</comment>
  60046. <bits access="rw" name="n1_pucch_curr" pos="31:20" rst="0x0">
  60047. <comment>PUCCH格式1/1a/1b的资源索引值,取值范围0~4095</comment>
  60048. </bits>
  60049. <bits access="rw" name="srs_cycle_shift_curr" pos="19:16" rst="0x0">
  60050. <comment>SRS循环移位值</comment>
  60051. </bits>
  60052. <bits access="rw" name="subframe_slot_cnt_curr" pos="14:10" rst="0x0">
  60053. <comment>对CAT1/CATM/CAT-NB子载波15kHz,每次调用对应1ms内2个时隙,该参数表示子帧号;对CAT-NB子载波3.75kHz,每次调用对应2ms内1个时隙,该参数表示时隙号</comment>
  60054. </bits>
  60055. <bits access="rw" name="nf_curr" pos="9:0" rst="0x0">
  60056. <comment>无线帧号,取值范围0~1023</comment>
  60057. </bits>
  60058. </reg>
  60059. <reg name="ofdm_offset_curr2" protect="rw">
  60060. <comment>OFDM OFFSET配置寄存器</comment>
  60061. <bits access="rw" name="ofdm_offset_last_curr" pos="31:16" rst="0x0">
  60062. <comment>最后一个OFDM符号的offset值</comment>
  60063. </bits>
  60064. <bits access="rw" name="ofdm_offset_first_curr" pos="15:0" rst="0x0">
  60065. <comment>第一个OFDM符号的offset值</comment>
  60066. </bits>
  60067. </reg>
  60068. <reg name="dft_fft_inten_curr2" protect="rw">
  60069. <comment>中断使能寄存器</comment>
  60070. <bits access="rw" name="err_inten_curr" pos="15" rst="0x0">
  60071. <comment>0:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能
  60072. 1:ULDFT访问TXRX或PUSCH存储器ERROR中断不使能</comment>
  60073. </bits>
  60074. <bits access="rw" name="dma_inten_curr" pos="14" rst="0x0">
  60075. <comment>1:AXIDMA中断使能
  60076. 0:AXIDMA中断未使能</comment>
  60077. </bits>
  60078. <bits access="rw" name="dft_fft_inten13_curr" pos="13" rst="0x0">
  60079. <comment>1:OFDM符号13中断使能
  60080. 0:OFDM符号13中断未使能</comment>
  60081. </bits>
  60082. <bits access="rw" name="dft_fft_inten12_curr" pos="12" rst="0x0">
  60083. <comment>1:OFDM符号12中断使能
  60084. 0:OFDM符号12中断未使能</comment>
  60085. </bits>
  60086. <bits access="rw" name="dft_fft_inten11_curr" pos="11" rst="0x0">
  60087. <comment>1:OFDM符号11中断使能
  60088. 0:OFDM符号11中断未使能</comment>
  60089. </bits>
  60090. <bits access="rw" name="dft_fft_inten10_curr" pos="10" rst="0x0">
  60091. <comment>1:OFDM符号10中断使能
  60092. 0:OFDM符号10中断未使能</comment>
  60093. </bits>
  60094. <bits access="rw" name="dft_fft_inten9_curr" pos="9" rst="0x0">
  60095. <comment>1:OFDM符号9中断使能
  60096. 0:OFDM符号9中断未使能</comment>
  60097. </bits>
  60098. <bits access="rw" name="dft_fft_inten8_curr" pos="8" rst="0x0">
  60099. <comment>1:OFDM符号8中断使能
  60100. 0:OFDM符号8中断未使能</comment>
  60101. </bits>
  60102. <bits access="rw" name="dft_fft_inten7_curr" pos="7" rst="0x0">
  60103. <comment>1:OFDM符号7中断使能
  60104. 0:OFDM符号7中断未使能</comment>
  60105. </bits>
  60106. <bits access="rw" name="dft_fft_inten6_curr" pos="6" rst="0x0">
  60107. <comment>1:OFDM符号6中断使能
  60108. 0:OFDM符号6中断未使能</comment>
  60109. </bits>
  60110. <bits access="rw" name="dft_fft_inten5_curr" pos="5" rst="0x0">
  60111. <comment>1:OFDM符号5中断使能
  60112. 0:OFDM符号5中断未使能</comment>
  60113. </bits>
  60114. <bits access="rw" name="dft_fft_inten4_curr" pos="4" rst="0x0">
  60115. <comment>1:OFDM符号4中断使能
  60116. 0:OFDM符号4中断未使能</comment>
  60117. </bits>
  60118. <bits access="rw" name="dft_fft_inten3_curr" pos="3" rst="0x0">
  60119. <comment>1:OFDM符号3中断使能
  60120. 0:OFDM符号3中断未使能</comment>
  60121. </bits>
  60122. <bits access="rw" name="dft_fft_inten2_curr" pos="2" rst="0x0">
  60123. <comment>1:OFDM符号2中断使能
  60124. 0:OFDM符号2中断未使能</comment>
  60125. </bits>
  60126. <bits access="rw" name="dft_fft_inten1_curr" pos="1" rst="0x0">
  60127. <comment>1:OFDM符号1中断使能
  60128. 0:OFDM符号1中断未使能</comment>
  60129. </bits>
  60130. <bits access="rw" name="dft_fft_inten0_curr" pos="0" rst="0x0">
  60131. <comment>1:OFDM符号0中断使能
  60132. 0:OFDM符号0中断未使能</comment>
  60133. </bits>
  60134. </reg>
  60135. <reg name="ofdm_zero_curr2" protect="rw">
  60136. <comment>OFDM符号填零发送寄存器</comment>
  60137. <bits access="rw" name="ofdm_zero_curr" pos="13:0" rst="0x0">
  60138. <comment>指示填零发送的OFDM符号数:
  60139. 14’b0:没有填零发送
  60140. 14’b1:符号0填零发送
  60141. 14’b11:符号0,1填零发送
  60142. 14’b111:符号0,1,2填零发送
  60143. ……</comment>
  60144. </bits>
  60145. </reg>
  60146. <reg name="dft_fft_ctrl_curr2" protect="rw">
  60147. <comment>DFT/IDFT&amp;FFT/IFFT控制寄存器</comment>
  60148. <bits access="rw" name="dftfft_soft_start" pos="30" rst="0x0">
  60149. <comment>0:软件未触发ULDFT启动
  60150. 1:软件触发ULDFT启动</comment>
  60151. </bits>
  60152. <bits access="rw" name="dft_trig_mode" pos="29" rst="0x0">
  60153. <comment>0:ULDFT启动模式为软件触发
  60154. 1:ULDFT启动模式为PUSCH模块触发</comment>
  60155. </bits>
  60156. <bits access="rw" name="launch_en_curr" pos="28" rst="0x0">
  60157. <comment>0:启窗不使能
  60158. 1:启窗使能</comment>
  60159. </bits>
  60160. <bits access="rw" name="srs_en_curr" pos="27" rst="0x0">
  60161. <comment>0:SRS产生不使能
  60162. 1:SRS产生使能</comment>
  60163. </bits>
  60164. <bits access="rw" name="clear_en_curr" pos="26" rst="0x0">
  60165. <comment>0:FFT输入MEM清零功能不使能
  60166. 1:FFT输入MEM清零功能使能</comment>
  60167. </bits>
  60168. <bits access="rw" name="fft_ifft_sel_curr" pos="25" rst="0x0">
  60169. <comment>1:选择IFFT运算
  60170. 0:选择FFT运算</comment>
  60171. </bits>
  60172. <bits access="rw" name="fft_cal_curr" pos="24" rst="0x0">
  60173. <comment>1:FFT/IFFT运算使能
  60174. 0:FFT/IFFT运算不使能</comment>
  60175. </bits>
  60176. <bits access="rw" name="pwradj_en_curr" pos="23" rst="0x0">
  60177. <comment>0:功率调整不使能
  60178. 1:功率调整使能</comment>
  60179. </bits>
  60180. <bits access="rw" name="prach_format_sel_curr" pos="22:20" rst="0x0">
  60181. <comment>指示PRACH格式类型:
  60182. 000:PRACH格式0
  60183. 001:PRACH格式1
  60184. 010:PRACH格式2
  60185. 011:PRACH格式3
  60186. 100:PRACH格式4
  60187. 其他:保留</comment>
  60188. </bits>
  60189. <bits access="rw" name="pucch_format_sel_curr" pos="19:17" rst="0x0">
  60190. <comment>指示PUCCH格式类型:
  60191. 000:PUCCH格式1
  60192. 001:PUCCH格式1a
  60193. 010:PUCCH格式1b
  60194. 011:PUCCH格式2
  60195. 100:PUCCH格式2a
  60196. 101:PUCCH格式2b
  60197. 其他:保留</comment>
  60198. </bits>
  60199. <bits access="rw" name="npusch_formatsel_curr" pos="16" rst="0x0">
  60200. <comment>0:NPUSCH format 1
  60201. 1:NPUSCH format2</comment>
  60202. </bits>
  60203. <bits access="rw" name="ofdm_num_curr" pos="15:12" rst="0x0">
  60204. <comment>指示OFDM符号的个数</comment>
  60205. </bits>
  60206. <bits access="rw" name="datadrive_en_curr" pos="10" rst="0x0">
  60207. <comment>0:DATADRIVE不使能
  60208. 1:DATADRIVE使能</comment>
  60209. </bits>
  60210. <bits access="rw" name="pus_buf_sel_curr" pos="9:8" rst="0x0">
  60211. <comment>指示UL_DFT读PUSCH BUFFER块选择:
  60212. 00:PUSCH BUFFER1
  60213. 01:PUSCH BUFFER2
  60214. 10:PUSCH BUFFER3
  60215. 11:PUSCH PRA_BUF</comment>
  60216. </bits>
  60217. <bits access="rw" name="chan_mode_curr" pos="6:4" rst="0x0">
  60218. <comment>指示上行信道发送模式
  60219. 000:PUSCH
  60220. 001:PUCCH
  60221. 010:PRACH
  60222. 011:SRS
  60223. 100:NPUSCH
  60224. 101:NPRACH
  60225. 其他:保留</comment>
  60226. </bits>
  60227. <bits access="rw" name="fft_npts" pos="3:1" rst="0x0">
  60228. <comment>FFT/IFFT点数选择
  60229. 111:保留(不可配)
  60230. 110:保留(不可配)
  60231. 101:保留(不可配)
  60232. 100:2048点
  60233. 011:1024点
  60234. 010:512点
  60235. 001:256点
  60236. 000:128点</comment>
  60237. </bits>
  60238. <bits access="rw" name="dftfft_irqen_curr" pos="0" rst="0x0">
  60239. <comment>0: 中断不使能
  60240. 1: 中断使能</comment>
  60241. </bits>
  60242. </reg>
  60243. <reg name=" fft_lnum_srs_curr2" protect="rw">
  60244. <comment>SRS的FFT截位因子参数寄存器</comment>
  60245. <bits access="rw" name="fft_lnum11_srs_curr" pos="21:20" rst="0x0">
  60246. <comment>FFT第十一级截位因子指示:
  60247. 2’b00:截取25~14bit
  60248. 2’b01:截取26~15bit
  60249. 2’b10:截取27~16bit
  60250. 2’b11:截取28~17bit</comment>
  60251. </bits>
  60252. <bits access="rw" name="fft_lnum10_srs_curr" pos="19:18" rst="0x0">
  60253. <comment>FFT第十级截位因子指示:
  60254. 2’b00:截取25~14bit
  60255. 2’b01:截取26~15bit
  60256. 2’b10:截取27~16bit
  60257. 2’b11:截取28~17bit</comment>
  60258. </bits>
  60259. <bits access="rw" name="fft_lnum9_srs_curr" pos="17:16" rst="0x0">
  60260. <comment>FFT第九级截位因子指示:
  60261. 2’b00:截取25~14bit
  60262. 2’b01:截取26~15bit
  60263. 2’b10:截取27~16bit
  60264. 2’b11:截取28~17bit</comment>
  60265. </bits>
  60266. <bits access="rw" name="fft_lnum8_srs_curr" pos="15:14" rst="0x0">
  60267. <comment>FFT第八级截位因子指示:
  60268. 2’b00:截取25~14bit
  60269. 2’b01:截取26~15bit
  60270. 2’b10:截取27~16bit
  60271. 2’b11:截取28~17bit</comment>
  60272. </bits>
  60273. <bits access="rw" name="fft_lnum7_srs_curr" pos="13:12" rst="0x0">
  60274. <comment>FFT第七级截位因子指示:
  60275. 2’b00:截取25~14bit
  60276. 2’b01:截取26~15bit
  60277. 2’b10:截取27~16bit
  60278. 2’b11:截取28~17bit</comment>
  60279. </bits>
  60280. <bits access="rw" name="fft_lnum6_srs_curr" pos="11:10" rst="0x0">
  60281. <comment>FFT第六级截位因子指示:
  60282. 2’b00:截取25~14bit
  60283. 2’b01:截取26~15bit
  60284. 2’b10:截取27~16bit
  60285. 2’b11:截取28~17bit</comment>
  60286. </bits>
  60287. <bits access="rw" name="fft_lnum5_srs_curr" pos="9:8" rst="0x0">
  60288. <comment>FFT第五级截位因子指示:
  60289. 2’b00:截取25~14bit
  60290. 2’b01:截取26~15bit
  60291. 2’b10:截取27~16bit
  60292. 2’b11:截取28~17bit</comment>
  60293. </bits>
  60294. <bits access="rw" name="fft_lnum4_srs_curr" pos="7:6" rst="0x0">
  60295. <comment>FFT第四级截位因子指示:
  60296. 2’b00:截取25~14bit
  60297. 2’b01:截取26~15bit
  60298. 2’b10:截取27~16bit
  60299. 2’b11:截取28~17bit</comment>
  60300. </bits>
  60301. <bits access="rw" name="fft_lnum3_srs_curr" pos="5:4" rst="0x0">
  60302. <comment>FFT第三级截位因子指示:
  60303. 2’b00:截取25~14bit
  60304. 2’b01:截取26~15bit
  60305. 2’b10:截取27~16bit
  60306. 2’b11:截取28~17bit</comment>
  60307. </bits>
  60308. <bits access="rw" name="fft_lnum2_srs_curr" pos="3:2" rst="0x0">
  60309. <comment>FFT第二级截位因子指示:
  60310. 2’b00:截取25~14bit
  60311. 2’b01:截取26~15bit
  60312. 2’b10:截取27~16bit
  60313. 2’b11:截取28~17bit</comment>
  60314. </bits>
  60315. <bits access="rw" name="fft_lnum1_srs_curr" pos="1:0" rst="0x0">
  60316. <comment>FFT第一级截位因子指示:
  60317. 2’b00:截取25~14bit
  60318. 2’b01:截取26~15bit
  60319. 2’b10:截取27~16bit
  60320. 2’b11:截取28~17bit</comment>
  60321. </bits>
  60322. </reg>
  60323. <reg name="fft_lnum_scr_curr2" protect="rw">
  60324. <comment>PUSCH/PUCCH/PRACH的FFT截位因子参数寄存器</comment>
  60325. <bits access="rw" name="fft_lnum11_scr_curr" pos="21:20" rst="0x0">
  60326. <comment>FFT第十一级截位因子指示:
  60327. 2’b00:截取25~14bit
  60328. 2’b01:截取26~15bit
  60329. 2’b10:截取27~16bit
  60330. 2’b11:截取28~17bit</comment>
  60331. </bits>
  60332. <bits access="rw" name="fft_lnum10_scr_curr" pos="19:18" rst="0x0">
  60333. <comment>FFT第十级截位因子指示:
  60334. 2’b00:截取25~14bit
  60335. 2’b01:截取26~15bit
  60336. 2’b10:截取27~16bit
  60337. 2’b11:截取28~17bit</comment>
  60338. </bits>
  60339. <bits access="rw" name="fft_lnum9_scr_curr" pos="17:16" rst="0x0">
  60340. <comment>FFT第九级截位因子指示:
  60341. 2’b00:截取25~14bit
  60342. 2’b01:截取26~15bit
  60343. 2’b10:截取27~16bit
  60344. 2’b11:截取28~17bit</comment>
  60345. </bits>
  60346. <bits access="rw" name="fft_lnum8_scr_curr" pos="15:14" rst="0x0">
  60347. <comment>FFT第八级截位因子指示:
  60348. 2’b00:截取25~14bit
  60349. 2’b01:截取26~15bit
  60350. 2’b10:截取27~16bit
  60351. 2’b11:截取28~17bit</comment>
  60352. </bits>
  60353. <bits access="rw" name="fft_lnum7_scr_curr" pos="13:12" rst="0x0">
  60354. <comment>FFT第七级截位因子指示:
  60355. 2’b00:截取25~14bit
  60356. 2’b01:截取26~15bit
  60357. 2’b10:截取27~16bit
  60358. 2’b11:截取28~17bit</comment>
  60359. </bits>
  60360. <bits access="rw" name="fft_lnum6_scr_curr" pos="11:10" rst="0x0">
  60361. <comment>FFT第六级截位因子指示:
  60362. 2’b00:截取25~14bit
  60363. 2’b01:截取26~15bit
  60364. 2’b10:截取27~16bit
  60365. 2’b11:截取28~17bit</comment>
  60366. </bits>
  60367. <bits access="rw" name="fft_lnum5_scr_curr" pos="9:8" rst="0x0">
  60368. <comment>FFT第五级截位因子指示:
  60369. 2’b00:截取25~14bit
  60370. 2’b01:截取26~15bit
  60371. 2’b10:截取27~16bit
  60372. 2’b11:截取28~17bit</comment>
  60373. </bits>
  60374. <bits access="rw" name="fft_lnum4_scr_curr" pos="7:6" rst="0x0">
  60375. <comment>FFT第四级截位因子指示:
  60376. 2’b00:截取25~14bit
  60377. 2’b01:截取26~15bit
  60378. 2’b10:截取27~16bit
  60379. 2’b11:截取28~17bit</comment>
  60380. </bits>
  60381. <bits access="rw" name="fft_lnum3_scr_curr" pos="5:4" rst="0x0">
  60382. <comment>FFT第三级截位因子指示:
  60383. 2’b00:截取25~14bit
  60384. 2’b01:截取26~15bit
  60385. 2’b10:截取27~16bit
  60386. 2’b11:截取28~17bit</comment>
  60387. </bits>
  60388. <bits access="rw" name="fft_lnum2_scr_curr" pos="3:2" rst="0x0">
  60389. <comment>FFT第二级截位因子指示:
  60390. 2’b00:截取25~14bit
  60391. 2’b01:截取26~15bit
  60392. 2’b10:截取27~16bit
  60393. 2’b11:截取28~17bit</comment>
  60394. </bits>
  60395. <bits access="rw" name="fft_lnum1_scr_curr" pos="1:0" rst="0x0">
  60396. <comment>FFT第一级截位因子指示:
  60397. 2’b00:截取25~14bit
  60398. 2’b01:截取26~15bit
  60399. 2’b10:截取27~16bit
  60400. 2’b11:截取28~17bit</comment>
  60401. </bits>
  60402. </reg>
  60403. <reg name="npus_map_cfg_curr2" protect="rw">
  60404. <comment>NPUSCH参数寄存器</comment>
  60405. <bits access="rw" name="npus_rep_cnt_curr" pos="23:17" rst="0x0">
  60406. <comment>NPUSCH当前重复传输的第几次,取值范围0~127</comment>
  60407. </bits>
  60408. <bits access="rw" name="n_ru_sc_curr" pos="16:15" rst="0x0">
  60409. <comment>子载波个数:
  60410. 00:1个子载波
  60411. 01:3个子载波
  60412. 10:6个子载波
  60413. 11:12个子载波</comment>
  60414. </bits>
  60415. <bits access="rw" name="isc_start_index_curr" pos="14:9" rst="0x0">
  60416. <comment>NPUSCH 的起始子载波位置,取值范围0~47</comment>
  60417. </bits>
  60418. <bits access="rw" name="n_slot_cnt_curr" pos="8:1" rst="0x0">
  60419. <comment>当前传输的第几个Nslots单位,取值范围1~160</comment>
  60420. </bits>
  60421. <bits access="rw" name="npus_sub_space_curr" pos="0" rst="0x0">
  60422. <comment>0: 3.75KHz
  60423. 1: 15KHz</comment>
  60424. </bits>
  60425. </reg>
  60426. <reg name="npus_dmrs_cfg_curr2" protect="rw">
  60427. <comment>NPUSCH DMRS参数寄存器</comment>
  60428. <bits access="rw" name="first_ru_slot_curr" pos="26:22" rst="0x0">
  60429. <comment>首个RU的首个时隙号,取值范围0~19</comment>
  60430. </bits>
  60431. <bits access="rw" name="slot_n_curr" pos="21:7" rst="0x0">
  60432. <comment>用于子载波个数为1生成DMRS时,表示第几个时隙,取值范围0~20480</comment>
  60433. </bits>
  60434. <bits access="rw" name="base_seq_curr" pos="6:2" rst="0x0">
  60435. <comment>BASE_SEQ_CURR值,取值范围0~30</comment>
  60436. </bits>
  60437. <bits access="rw" name="cyclic_shift_curr" pos="1:0" rst="0x0">
  60438. <comment>CYCLIC_SHIFT值,取值范围0~3</comment>
  60439. </bits>
  60440. </reg>
  60441. <reg name="npra _cfg_curr2" protect="rw">
  60442. <comment>NPRACH参数寄存器</comment>
  60443. <bits access="rw" name="sym_group_rep_cnt_curr" pos="16:9" rst="0x0">
  60444. <comment>t值,取值范围0~128</comment>
  60445. </bits>
  60446. <bits access="rw" name="nprach_sc_offset_curr" pos="8:6" rst="0x0">
  60447. <comment>frequency location of the first sub-carrier allocated to NPRACH:
  60448. 000:frequency location为0;
  60449. 001:frequency location为2;
  60450. 010:frequency location为12
  60451. 011:frequency location为18
  60452. 100:frequency location为24
  60453. 101:frequency location为34
  60454. 110:frequency location为36
  60455. 111:默认为0</comment>
  60456. </bits>
  60457. <bits access="rw" name="init_sc_curr" pos="5:0" rst="0x0">
  60458. <comment>being the subcarrier selected by the MAC layer from ,取值范围0-47</comment>
  60459. </bits>
  60460. </reg>
  60461. <reg name="fsm_state" protect="rw">
  60462. <comment>状态机只读寄存器</comment>
  60463. <bits access="r" name="ocp_pi" pos="31" rst="0x0">
  60464. <comment>TXRX PING存储器空满指示
  60465. 1:存储器满
  60466. 0:存储器空</comment>
  60467. </bits>
  60468. <bits access="r" name="ocp_pa" pos="30" rst="0x0">
  60469. <comment>TXRX PANG存储器空满指示
  60470. 1:存储器满
  60471. 0:存储器空</comment>
  60472. </bits>
  60473. <bits access="r" name="frame_state" pos="29:16" rst="0x0">
  60474. <comment>子帧级状态机指示</comment>
  60475. </bits>
  60476. <bits access="r" name="ofdm_state" pos="15:0" rst="0x0">
  60477. <comment>符号级状态机指示</comment>
  60478. </bits>
  60479. </reg>
  60480. <reg name="ofdm_count" protect="rw">
  60481. <comment>OFDM符号计数只读寄存器</comment>
  60482. <bits access="r" name="ofdm_count" pos="3:0" rst="0x0">
  60483. <comment>OFDM符号计数,取值范围0~13</comment>
  60484. </bits>
  60485. </reg>
  60486. <reg name="fsm_state_assert" protect="rw">
  60487. <comment>ASSERT状态机只读寄存器</comment>
  60488. <bits access="r" name="ocp_pi_assert" pos="31" rst="0x0">
  60489. <comment>ASSERT TXRX PING存储器空满指示
  60490. 1:存储器满
  60491. 0:存储器空</comment>
  60492. </bits>
  60493. <bits access="r" name="ocp_pa_assert" pos="30" rst="0x0">
  60494. <comment>ASSERT TXRX PANG存储器空满指示
  60495. 1:存储器满
  60496. 0:存储器空</comment>
  60497. </bits>
  60498. <bits access="r" name="frame_state_assert" pos="29:16" rst="0x0">
  60499. <comment>ASSERT子帧级状态机指示</comment>
  60500. </bits>
  60501. <bits access="r" name="ofdm_state_assert" pos="15:0" rst="0x0">
  60502. <comment>ASSERT符号级状态机指示</comment>
  60503. </bits>
  60504. </reg>
  60505. <reg name="ofdm_assert" protect="rw">
  60506. <comment>OFDM符号计数只读寄存器</comment>
  60507. <bits access="r" name="ofdm_assert" pos="3:0" rst="0x0">
  60508. <comment>ASSERT OFDM符号计数,取值范围0~13</comment>
  60509. </bits>
  60510. </reg>
  60511. <hole size="30624"/>
  60512. <reg name="uldft_mem1" protect="rw">
  60513. </reg>
  60514. <hole size="8160"/>
  60515. <reg name="uldft_mem2" protect="rw">
  60516. </reg>
  60517. <hole size="8160"/>
  60518. <reg name="uldft_mem3" protect="rw">
  60519. </reg>
  60520. <hole size="8160"/>
  60521. <reg name="uldft_mem4" protect="rw">
  60522. </reg>
  60523. <hole size="8160"/>
  60524. <reg name="uldft_mem5" protect="rw">
  60525. </reg>
  60526. <hole size="8160"/>
  60527. <reg name="uldft_mem6" protect="rw">
  60528. </reg>
  60529. <hole size="8160"/>
  60530. <reg name="uldft_mem7" protect="rw">
  60531. </reg>
  60532. <hole size="8160"/>
  60533. <reg name="uldft_mem8" protect="rw">
  60534. </reg>
  60535. <hole size="8160"/>
  60536. <reg name="uldft_mem9" protect="rw">
  60537. </reg>
  60538. <hole size="16352"/>
  60539. <reg name="uldft_mem10" protect="rw">
  60540. </reg>
  60541. </module>
  60542. <instance address="0x18700000" name="UL_DFT" type="UL_DFT"/>
  60543. </archive>
  60544. <archive relative="txrx.xml">
  60545. <module category="System" name="TXRX">
  60546. <reg name="int_flag" protect="rw">
  60547. <comment>中断标志寄存器</comment>
  60548. <bits access="rc" name="tx_trace_fin" pos="5" rst="0x0">
  60549. <comment>发送完成TRACE中断标志
  60550. 0:此中断未产生
  60551. 1:此中断产生</comment>
  60552. </bits>
  60553. <bits access="rc" name="rx_trace_fin" pos="4" rst="0x0">
  60554. <comment>接收完成TRACE中断标志
  60555. 0:此中断未产生
  60556. 1:此中断产生</comment>
  60557. </bits>
  60558. <bits access="rc" name="tx_fin" pos="3" rst="0x0">
  60559. <comment>发送完成中断标志
  60560. 0:此中断未产生
  60561. 1:此中断产生</comment>
  60562. </bits>
  60563. <bits access="rc" name="tx_ofdm" pos="2" rst="0x0">
  60564. <comment>发送符号中断标志
  60565. 0:此中断未产生
  60566. 1:此中断产生</comment>
  60567. </bits>
  60568. <bits access="rc" name="rx_fin" pos="1" rst="0x0">
  60569. <comment>接收完成中断标志
  60570. 0:此中断未产生
  60571. 1:此中断产生</comment>
  60572. </bits>
  60573. <bits access="rc" name="rx_ofdm" pos="0" rst="0x0">
  60574. <comment>接收符号中断标志
  60575. 0:此中断未产生
  60576. 1:此中断产生</comment>
  60577. </bits>
  60578. </reg>
  60579. <reg name="int_mask" protect="rw">
  60580. <comment>中断屏蔽寄存器</comment>
  60581. <bits access="rw" name="tx_trace_fin" pos="5" rst="0x0">
  60582. <comment>发送完成TRACE屏蔽位
  60583. 0:不屏蔽此中断
  60584. 1:屏蔽此中断</comment>
  60585. </bits>
  60586. <bits access="rw" name="rx_trace_fin" pos="4" rst="0x0">
  60587. <comment>接收完成TRACE屏蔽位
  60588. 0:不屏蔽此中断
  60589. 1:屏蔽此中断</comment>
  60590. </bits>
  60591. <bits access="rw" name="tx_finish_mask" pos="3" rst="0x0">
  60592. <comment>发送完成中断屏蔽位
  60593. 0:不屏蔽此中断
  60594. 1:屏蔽此中断</comment>
  60595. </bits>
  60596. <bits access="rw" name="tx_ofdm_mask" pos="2" rst="0x0">
  60597. <comment>发送符号中断屏蔽位
  60598. 0:不屏蔽此中断
  60599. 1:屏蔽此中断</comment>
  60600. </bits>
  60601. <bits access="rw" name="rx_finish_mask" pos="1" rst="0x0">
  60602. <comment>接收完成中断屏蔽位
  60603. 0:不屏蔽此中断
  60604. 1:屏蔽此中断</comment>
  60605. </bits>
  60606. <bits access="rw" name="rx_ofdm_mask" pos="0" rst="0x0">
  60607. <comment>接收符号中断屏蔽位
  60608. 0:不屏蔽此中断
  60609. 1:屏蔽此中断</comment>
  60610. </bits>
  60611. </reg>
  60612. <reg name="int_flag_ofdm_rx" protect="rw">
  60613. <comment>OFDM中断标志位寄存器</comment>
  60614. <bits access="rc" name="rx_ofdm_int_14" pos="14" rst="0x0">
  60615. <comment>0:下行OFDM符号14中断未产生
  60616. 1:下行OFDM符号14中断产生</comment>
  60617. </bits>
  60618. <bits access="rc" name="rx_ofdm_int_13" pos="13" rst="0x0">
  60619. <comment>0:下行OFDM符号13中断未产生
  60620. 1:下行OFDM符号13中断产生</comment>
  60621. </bits>
  60622. <bits access="rc" name="rx_ofdm_int_12" pos="12" rst="0x0">
  60623. <comment>0:下行OFDM符号12中断未产生
  60624. 1:下行OFDM符号12中断产生</comment>
  60625. </bits>
  60626. <bits access="rc" name="rx_ofdm_int_11" pos="11" rst="0x0">
  60627. <comment>0:下行OFDM符号11中断未产生
  60628. 1:下行OFDM符号11中断产生</comment>
  60629. </bits>
  60630. <bits access="rc" name="rx_ofdm_int_10" pos="10" rst="0x0">
  60631. <comment>0:下行OFDM符号10中断未产生
  60632. 1:下行OFDM符号10中断产生</comment>
  60633. </bits>
  60634. <bits access="rc" name="rx_ofdm_int_9" pos="9" rst="0x0">
  60635. <comment>0:下行OFDM符号9中断未产生
  60636. 1:下行OFDM符号9中断产生</comment>
  60637. </bits>
  60638. <bits access="rc" name="rx_ofdm_int_8" pos="8" rst="0x0">
  60639. <comment>0:下行OFDM符号8中断未产生
  60640. 1:下行OFDM符号8中断产生</comment>
  60641. </bits>
  60642. <bits access="rc" name="rx_ofdm_int_7" pos="7" rst="0x0">
  60643. <comment>0:下行OFDM符号7中断未产生
  60644. 1:下行OFDM符号7中断产生</comment>
  60645. </bits>
  60646. <bits access="rc" name="rx_ofdm_int_6" pos="6" rst="0x0">
  60647. <comment>0:下行OFDM符号6中断未产生
  60648. 1:下行OFDM符号6中断产生</comment>
  60649. </bits>
  60650. <bits access="rc" name="rx_ofdm_int_5" pos="5" rst="0x0">
  60651. <comment>0:下行OFDM符号5中断未产生
  60652. 1:下行OFDM符号5中断产生</comment>
  60653. </bits>
  60654. <bits access="rc" name="rx_ofdm_int_4" pos="4" rst="0x0">
  60655. <comment>0:下行OFDM符号4中断未产生
  60656. 1:下行OFDM符号4中断产生</comment>
  60657. </bits>
  60658. <bits access="rc" name="rx_ofdm_int_3" pos="3" rst="0x0">
  60659. <comment>0:下行OFDM符号3中断未产生
  60660. 1:下行OFDM符号3中断产生</comment>
  60661. </bits>
  60662. <bits access="rc" name="rx_ofdm_int_2" pos="2" rst="0x0">
  60663. <comment>0:下行OFDM符号2中断未产生
  60664. 1:下行OFDM符号2中断产生</comment>
  60665. </bits>
  60666. <bits access="rc" name="rx_ofdm_int_1" pos="1" rst="0x0">
  60667. <comment>0:下行OFDM符号1中断未产生
  60668. 1:下行OFDM符号1中断产生</comment>
  60669. </bits>
  60670. <bits access="rc" name="rx_ofdm_int_0" pos="0" rst="0x0">
  60671. <comment>0:下行OFDM符号0中断未产生
  60672. 1:下行OFDM符号0中断产生</comment>
  60673. </bits>
  60674. </reg>
  60675. <reg name="int_mask_ofdm_rx" protect="rw">
  60676. <comment>接收符号中断使能寄存器</comment>
  60677. <bits access="rw" name="rx_inten" pos="16" rst="0x0">
  60678. <comment>符号级中断使能信号(此比特为1时,符号级中断使能有效;反之,符号级中断使能无效):
  60679. 0:中断不使能
  60680. 1:中断使能</comment>
  60681. </bits>
  60682. <bits access="rw" name="rx_last_int_en" pos="15" rst="0x0">
  60683. <comment>0:最后一个OFDM符号中断不使能
  60684. 1:最后一个OFDM符号中断使能</comment>
  60685. </bits>
  60686. <bits access="rw" name="rx_int_en14" pos="14" rst="0x0">
  60687. <comment>0:OFDM符号14中断不使能
  60688. 1:OFDM符号14中断使能</comment>
  60689. </bits>
  60690. <bits access="rw" name="rx_int_en13" pos="13" rst="0x0">
  60691. <comment>0:OFDM符号13中断不使能
  60692. 1:OFDM符号13中断使能</comment>
  60693. </bits>
  60694. <bits access="rw" name="rx_int_en12" pos="12" rst="0x0">
  60695. <comment>0:OFDM符号12中断不使能
  60696. 1:OFDM符号12中断使能</comment>
  60697. </bits>
  60698. <bits access="rw" name="rx_int_en11" pos="11" rst="0x0">
  60699. <comment>0:OFDM符号11中断不使能
  60700. 1:OFDM符号11中断使能</comment>
  60701. </bits>
  60702. <bits access="rw" name="rx_int_en10" pos="10" rst="0x0">
  60703. <comment>0:OFDM符号10中断不使能
  60704. 1:OFDM符号10中断使能</comment>
  60705. </bits>
  60706. <bits access="rw" name="rx_int_en9" pos="9" rst="0x0">
  60707. <comment>0:OFDM符号9中断不使能
  60708. 1:OFDM符号9中断使能</comment>
  60709. </bits>
  60710. <bits access="rw" name="rx_int_en8" pos="8" rst="0x0">
  60711. <comment>0:OFDM符号8中断不使能
  60712. 1:OFDM符号8中断使能</comment>
  60713. </bits>
  60714. <bits access="rw" name="rx_int_en7" pos="7" rst="0x0">
  60715. <comment>0:OFDM符号7中断不使能
  60716. 1:OFDM符号7中断使能</comment>
  60717. </bits>
  60718. <bits access="rw" name="rx_int_en6" pos="6" rst="0x0">
  60719. <comment>0:OFDM符号6中断不使能
  60720. 1:OFDM符号6中断使能</comment>
  60721. </bits>
  60722. <bits access="rw" name="rx_int_en5" pos="5" rst="0x0">
  60723. <comment>0:OFDM符号5中断不使能
  60724. 1:OFDM符号5中断使能</comment>
  60725. </bits>
  60726. <bits access="rw" name="rx_int_en4" pos="4" rst="0x0">
  60727. <comment>0:OFDM符号4中断不使能
  60728. 1:OFDM符号4中断使能</comment>
  60729. </bits>
  60730. <bits access="rw" name="rx_int_en3" pos="3" rst="0x0">
  60731. <comment>0:OFDM符号3中断不使能
  60732. 1:OFDM符号3中断使能</comment>
  60733. </bits>
  60734. <bits access="rw" name="rx_int_en2" pos="2" rst="0x0">
  60735. <comment>0:OFDM符号2中断不使能
  60736. 1:OFDM符号2中断使能</comment>
  60737. </bits>
  60738. <bits access="rw" name="rx_int_en1" pos="1" rst="0x0">
  60739. <comment>0:OFDM符号1中断不使能
  60740. 1:OFDM符号1中断使能</comment>
  60741. </bits>
  60742. <bits access="rw" name="rx_int_en0" pos="0" rst="0x0">
  60743. <comment>0:OFDM符号0中断不使能
  60744. 1:OFDM符号0中断使能</comment>
  60745. </bits>
  60746. </reg>
  60747. <reg name="sys_cfg" protect="rw">
  60748. <comment>系统级配置寄存器</comment>
  60749. <bits access="rw" name="rx_dcoc_sel" pos="5" rst="0x0">
  60750. <comment>接收DCOC值基准选择
  60751. 1:软件配置基准值
  60752. 0:按符号计算基准值</comment>
  60753. </bits>
  60754. <bits access="rw" name="rx_ovt" pos="4" rst="0x0">
  60755. <comment>0:接收数据最高比特不翻转
  60756. 1:接收数据最高比特翻转</comment>
  60757. </bits>
  60758. <bits access="rw" name="tx_ovt" pos="3" rst="0x0">
  60759. <comment>0:发送数据最高比特不翻转
  60760. 1:发送数据最高比特翻转</comment>
  60761. </bits>
  60762. <bits access="rw" name="tx_dfe_en" pos="2" rst="0x0">
  60763. <comment>DFE模式使能信号
  60764. 0:非DFE模式
  60765. 1:DFE模式</comment>
  60766. </bits>
  60767. <bits access="rw" name="tx_nb_en" pos="1" rst="0x0">
  60768. <comment>窄带模式使能信号
  60769. 0:非窄带模式
  60770. 1:窄带模式</comment>
  60771. </bits>
  60772. <bits access="rw" name="cat1_en" pos="0" rst="0x0">
  60773. <comment>CAT1模式使能信号
  60774. 0:非CAT1模式
  60775. 1:CAT1模式</comment>
  60776. </bits>
  60777. </reg>
  60778. <reg name="stop_cfg" protect="rw">
  60779. <comment>立即停止配置寄存器</comment>
  60780. <bits access="rw" name="tx_stop_en" pos="1" rst="0x0">
  60781. <comment>上行立即停止功能
  60782. 0:不使能
  60783. 1:使能</comment>
  60784. </bits>
  60785. <bits access="rw" name="rx_stop_en" pos="0" rst="0x0">
  60786. <comment>下行立即停止功能
  60787. 0:不使能
  60788. 1:使能</comment>
  60789. </bits>
  60790. </reg>
  60791. <hole size="64"/>
  60792. <reg name="rx_cfg" protect="rw">
  60793. <comment>接收全局配置寄存器</comment>
  60794. <bits access="rw" name="rx_soft_afc_en" pos="31" rst="0x0">
  60795. <comment>SOFT AFC 功能使能
  60796. 0:不使能
  60797. 1:使能</comment>
  60798. </bits>
  60799. <bits access="rw" name="rx_rssi_cfg" pos="30" rst="0x0">
  60800. <comment>RSSI计算窗长
  60801. 1:半个符号的data段
  60802. 0:一个符号的data段</comment>
  60803. </bits>
  60804. <bits access="rw" name="rssi_save_sel" pos="27:25" rst="0x0">
  60805. <comment>RSSI 值存储位置选择
  60806. 0: 存储在RSSI_MAX1
  60807. 1: 存储在RSSI_MAX2
  60808. 2: 存储在RSSI_MAX3
  60809. 3: 存储在RSSI_MAX4
  60810. 4: 存储在RSSI_MAX5
  60811. Other:不可配置</comment>
  60812. </bits>
  60813. <bits access="rw" name="rx_hf_fir_en" pos="23" rst="0x0">
  60814. <comment>半带滤波计算使能
  60815. 1:使能
  60816. 0:不使能</comment>
  60817. </bits>
  60818. <bits access="rw" name="rx_otdoa_en" pos="22" rst="0x0">
  60819. <comment>OTDOA通路使能
  60820. 1:使能
  60821. 0:不使能</comment>
  60822. </bits>
  60823. <bits access="rw" name="offset_ctrl_flag" pos="21" rst="0x0">
  60824. <comment>offset使用类型标识指示
  60825. 1:RX使用offset值进行cp长度调整,并传值给相关模块;
  60826. 0:使用offset余数值传给相关模块;</comment>
  60827. </bits>
  60828. <bits access="rw" name="rx_iddet_en" pos="19" rst="0x0">
  60829. <comment>1:IDDET通路使能
  60830. 0:IDDET通路不使能</comment>
  60831. </bits>
  60832. <bits access="rw" name="rx_dlfft_en" pos="18" rst="0x0">
  60833. <comment>与DLFFT交互机制使能控制(下行 DATA_DRIVE机制)
  60834. 0:不使能
  60835. 1:使能</comment>
  60836. </bits>
  60837. <bits access="rw" name="rx_cp_type" pos="17:16" rst="0x0">
  60838. <comment>00:普通CP
  60839. 01:扩展CP
  60840. 10:无CP(仅用于IDDET场景)</comment>
  60841. </bits>
  60842. <bits access="rw" name="hf_fir_bitsel" pos="11:8" rst="0x0">
  60843. <comment>半带FIR乘累加后比特选择:
  60844. 4’h0:33-22
  60845. 4’h1:32-21
  60846. 4’h2:31-20
  60847. 4’h3:30-19
  60848. 4’h4:29-18
  60849. 4’h5:28-17
  60850. 4’h6:27-16
  60851. 4’h7:26-15
  60852. 4’h8:25-14
  60853. 4’h9:24-13
  60854. 4’ha:23-12
  60855. 4’hb:22-11
  60856. 4’hc:21-10
  60857. 4’hd:20-9
  60858. 4’he:19-8
  60859. 4’hf:18-7</comment>
  60860. </bits>
  60861. <bits access="rw" name="rx_trace_en" pos="7" rst="0x0">
  60862. <comment>接收TRACE功能使能
  60863. 1:使能
  60864. 0:不使能</comment>
  60865. </bits>
  60866. <bits access="rw" name="offset_zero_flag" pos="6" rst="0x0">
  60867. <comment>余数传0标识(measpwr/dlfft offset):
  60868. 1:传0;
  60869. 0:根据offset和offset_ctrl_flag,传余数</comment>
  60870. </bits>
  60871. <bits access="rw" name="rx_meas_en" pos="5" rst="0x0">
  60872. <comment>测量任务使能控制
  60873. 0:不使能
  60874. 1:使能</comment>
  60875. </bits>
  60876. <bits access="rw" name="rx_norm_en" pos="4" rst="0x0">
  60877. <comment>接收通路归一化计算使能
  60878. 0:不使能
  60879. 1:使能</comment>
  60880. </bits>
  60881. <bits access="rw" name="rx_ave_en" pos="3" rst="0x0">
  60882. <comment>接收均值计算使能:
  60883. 0:不使能
  60884. 1:使能</comment>
  60885. </bits>
  60886. <bits access="rw" name="rx_sat_en" pos="2" rst="0x0">
  60887. <comment>接收通路数据统计使能
  60888. 0:不使能
  60889. 1:使能</comment>
  60890. </bits>
  60891. <bits access="rw" name="rx_rssi_en" pos="1" rst="0x0">
  60892. <comment>RSSI计算使能
  60893. 1:使能
  60894. 0:不使能</comment>
  60895. </bits>
  60896. <bits access="rw" name="glb_rxen" pos="0" rst="0x0">
  60897. <comment>全局接收通路使能
  60898. 0:不使能
  60899. 1:使能</comment>
  60900. </bits>
  60901. </reg>
  60902. <reg name="rx_1st_ofdm_len_offset" protect="rw">
  60903. <comment>接收首个OFDM符号长度修正值</comment>
  60904. <bits access="rw" name="rx_ist_ofdm_len_offset" pos="9:0" rst="0x0">
  60905. <comment>接收首个OFDM符号长度修正值</comment>
  60906. </bits>
  60907. </reg>
  60908. <reg name="rx_afc_factor" protect="rw">
  60909. <comment>SOFT AFC调整因子寄存器</comment>
  60910. <bits access="rw" name="rx_afc_update" pos="16" rst="0x0">
  60911. <comment>AFC软件频偏调整使能
  60912. 1:使能
  60913. 0:不使能</comment>
  60914. </bits>
  60915. <bits access="rw" name="rx_afc_factor" pos="15:0" rst="0x0">
  60916. <comment>AFC软件频偏调整因子
  60917. (因子有正负,步长10hz,)</comment>
  60918. </bits>
  60919. </reg>
  60920. <reg name="rx_rssi_max_cfg" protect="rw">
  60921. <comment>RSSI MAX参数寄存器</comment>
  60922. <bits access="rw" name="next_en" pos="5" rst="0x0">
  60923. <comment>下一次接收的标志
  60924. 1:下次接收标志使能
  60925. 0:下次接收标志不使能
  60926. (硬件在AD_ON上升沿清0)</comment>
  60927. </bits>
  60928. <bits access="rw" name="rssi_max_clear" pos="4" rst="0x0">
  60929. <comment>RSSI最大值清除标志(硬件立即清0)
  60930. 1:清除标志使能
  60931. 0:清除标志不使能</comment>
  60932. </bits>
  60933. <bits access="rw" name="rssi_max_start" pos="3:0" rst="0x0">
  60934. <comment>计算RSSI最大值的起点符号号码</comment>
  60935. </bits>
  60936. </reg>
  60937. <reg name="rx_norm_cfg" protect="rw">
  60938. <comment>接收归一化配置寄存器</comment>
  60939. <bits access="rw" name="rx_norm_cfg" pos="2:0" rst="0x1">
  60940. <comment>指示当前接收使用第几个最大值来进行归一化操作
  60941. 配置范围1~5</comment>
  60942. </bits>
  60943. </reg>
  60944. <reg name="rx_sat_val" protect="rw">
  60945. <comment>接收饱和数值寄存器</comment>
  60946. <bits access="rw" name="sat_val_max" pos="27:16" rst="0x0">
  60947. <comment>饱和数最大值
  60948. 当比较点的值大于等于该值时,被判定为饱和数</comment>
  60949. </bits>
  60950. <bits access="rw" name="sat_val_min" pos="11:0" rst="0x0">
  60951. <comment>饱和数最小值
  60952. 当比较点的值小于等于该值时,被判定为饱和数</comment>
  60953. </bits>
  60954. </reg>
  60955. <reg name="rx_pre_cfg" protect="rw">
  60956. <comment>接收PRE功能配置寄存器</comment>
  60957. <bits access="rw" name="rx_freq_factor" pos="22:12" rst="0x0">
  60958. <comment>接收序列点乘参数</comment>
  60959. </bits>
  60960. <bits access="rw" name="rx_bw_sel" pos="10:8" rst="0x0">
  60961. <comment>接收系统带宽
  60962. 3’h5: 20M (对应降采样率1/16)
  60963. 3’h4: 15M (对应降采样率1/16)
  60964. 3’h3: 10M (对应降采样率1/8)
  60965. 3’h2: 5M (对应降采样率1/4)
  60966. 3’h1: 3M (对应降采样率1/2)
  60967. 3’h0: 1.4M
  60968. Other:不可配置</comment>
  60969. </bits>
  60970. <bits access="rw" name="freq_en" pos="7" rst="0x0">
  60971. <comment>接收点乘计算使能
  60972. 1:使能
  60973. 0:不使能</comment>
  60974. </bits>
  60975. <bits access="rw" name="fir_en" pos="6" rst="0x0">
  60976. <comment>FIR滤波使能
  60977. 1:使能
  60978. 0:不使能</comment>
  60979. </bits>
  60980. <bits access="rw" name="rx_bitsel" pos="4:0" rst="0x8">
  60981. <comment>接收FIR乘累加后比特选择:
  60982. 5’b00000:34-23
  60983. 5’b00001:33-22
  60984. 5’b00010:32-21
  60985. 5’b00011:31-20
  60986. 5’b00100:30-19
  60987. 5’b00101:29-18
  60988. 5’b00110:28-17
  60989. 5’b00111:27-16
  60990. 5’b01000:26-15
  60991. 5’b01001:25-14
  60992. 5’b01010:24-13
  60993. 5’b01011:23-12
  60994. 5’b01100:22-11
  60995. 5’b01101:21-10
  60996. 5’b01110:20-9
  60997. 5’b01111:19-8
  60998. 5’b10000:18-7
  60999. 5’b10001:17-6
  61000. 5’b10010:16-5
  61001. Other:不能配置</comment>
  61002. </bits>
  61003. </reg>
  61004. <reg name="rx_aux_cfg" protect="rw">
  61005. <comment>接收辅助控制寄存器</comment>
  61006. </reg>
  61007. <reg name="rx_phy_factor" protect="rw">
  61008. <comment>接收软件配置因子寄存器</comment>
  61009. </reg>
  61010. <reg name="rx_dc_cfg" protect="rw">
  61011. <comment>接收直流值配置寄存器</comment>
  61012. <bits access="rw" name="rx_dc_update" pos="31" rst="0x0">
  61013. <comment>DCOC值更新使能
  61014. 0:不使能
  61015. 1:使能</comment>
  61016. </bits>
  61017. <bits access="rw" name="rx_dc_i" pos="27:16" rst="0x0">
  61018. <comment>接收直流值I</comment>
  61019. </bits>
  61020. <bits access="rw" name="rx_dc_q" pos="11:0" rst="0x0">
  61021. <comment>接收直流值Q</comment>
  61022. </bits>
  61023. </reg>
  61024. <reg name="rx_gain1_cfg" protect="rw">
  61025. <comment>接收增益1配置寄存器</comment>
  61026. <bits access="rw" name="rx_gain1_en" pos="16" rst="0x0">
  61027. <comment>GAIN1使能
  61028. 0:不使能
  61029. 1:使能</comment>
  61030. </bits>
  61031. <bits access="rw" name="rx_gain1" pos="9:0" rst="0x0">
  61032. <comment>接收GAIN1值</comment>
  61033. </bits>
  61034. </reg>
  61035. <reg name="rx_gain2_cfg" protect="rw">
  61036. <comment>接收增益2配置寄存器</comment>
  61037. <bits access="rw" name="rx_gain2_en" pos="16" rst="0x0">
  61038. <comment>GAIN2使能
  61039. 0:不使能
  61040. 1:使能</comment>
  61041. </bits>
  61042. <bits access="rw" name="rx_gain2" pos="9:0" rst="0x0">
  61043. <comment>接收GAIN2值</comment>
  61044. </bits>
  61045. </reg>
  61046. <reg name="rx_out_cfg" protect="rw">
  61047. <comment>接收数据输出配置寄存器</comment>
  61048. <bits access="rw" name="iddet_dat_start" pos="21:20" rst="0x3">
  61049. <comment>IDDET数据截位起点
  61050. 2’h0:bit7
  61051. 2'h1:bit8
  61052. 2‘h2:bit9
  61053. 2'h3:bit10</comment>
  61054. </bits>
  61055. <bits access="rw" name="iddet_dat_fin" pos="18:16" rst="0x0">
  61056. <comment>IDDET数据截位终点
  61057. 3’h0:bit0
  61058. 3'h1:bit1
  61059. 3‘h2:bit2
  61060. 3'h3:bit3
  61061. 3’h4:bit4
  61062. other:reserved</comment>
  61063. </bits>
  61064. <bits access="rw" name="otdoa_dat_start" pos="13:12" rst="0x3">
  61065. <comment>OTDOA数据截位起点
  61066. 2’h0:bit7
  61067. 2'h1:bit8
  61068. 2‘h2:bit9
  61069. 2'h3:bit10</comment>
  61070. </bits>
  61071. <bits access="rw" name="otdoa_dat_fin" pos="10:8" rst="0x0">
  61072. <comment>OTDOA数据截位终点
  61073. 3’h0:bit0
  61074. 3'h1:bit1
  61075. 3‘h2:bit2
  61076. 3'h3:bit3
  61077. 3’h4:bit4
  61078. other:reserved</comment>
  61079. </bits>
  61080. <bits access="rw" name="meas_dat_start" pos="5:4" rst="0x3">
  61081. <comment>MEASPWR数据截位起点
  61082. 2’h0:bit7
  61083. 2'h1:bit8
  61084. 2‘h2:bit9
  61085. 2'h3:bit10</comment>
  61086. </bits>
  61087. <bits access="rw" name="meas_dat_fin" pos="2:0" rst="0x0">
  61088. <comment>MEASPWR数据截位终点
  61089. 3’h0:bit0
  61090. 3'h1:bit1
  61091. 3‘h2:bit2
  61092. 3'h3:bit3
  61093. 3’h4:bit4
  61094. other:reserved</comment>
  61095. </bits>
  61096. </reg>
  61097. <hole size="96"/>
  61098. <reg name="tx_cfg" protect="rw">
  61099. <comment>发送全局配置寄存器</comment>
  61100. <bits access="rw" name="tx_loop" pos="4" rst="0x0">
  61101. <comment>发送回环使能(调试使用)
  61102. 0:不使能
  61103. 1:使能</comment>
  61104. </bits>
  61105. <bits access="rw" name="tx_data_drive" pos="3" rst="0x0">
  61106. <comment>上行DATA_DRIVE机制
  61107. 0:不使能
  61108. 1:使能</comment>
  61109. </bits>
  61110. <bits access="rw" name="tx_cp_type" pos="2" rst="0x0">
  61111. <comment>1:扩展CP
  61112. 0:普通CP</comment>
  61113. </bits>
  61114. <bits access="rw" name="glb_txen" pos="0" rst="0x0">
  61115. <comment>发送通路使能
  61116. 0:不使能
  61117. 1:使能</comment>
  61118. </bits>
  61119. </reg>
  61120. <reg name="tx_1st_ofdm_len_offset" protect="rw">
  61121. <comment>发送首个OFDM符号长度修正值</comment>
  61122. <bits access="rw" name="tx_1st_ofdm_len_offset" pos="6:0" rst="0x0">
  61123. <comment>发送首个OFDM符号长度修正值配置(-32~31个点)</comment>
  61124. </bits>
  61125. </reg>
  61126. <reg name="tx_ofdm0_len" protect="rw">
  61127. <comment>发送PING数据和CP长度寄存器</comment>
  61128. <bits access="rw" name="tx_ofdm0_len" pos="11:0" rst="0x89">
  61129. <comment>发送PING数据和CP长度(长度从0开始)</comment>
  61130. </bits>
  61131. </reg>
  61132. <reg name="tx_ofdm1_len" protect="rw">
  61133. <comment>发送PANG数据和CP长度寄存器</comment>
  61134. <bits access="rw" name="tx_ofdm1_len" pos="11:0" rst="0x88">
  61135. <comment>发送PANG数据和CP长度(长度从0开始)</comment>
  61136. </bits>
  61137. </reg>
  61138. <reg name="tx_post_cfg" protect="rw">
  61139. <comment>发送POST功能配置寄存器</comment>
  61140. <bits access="r" name="prach_en" pos="23" rst="0x0">
  61141. <comment>PRACH使能控制
  61142. 1:使能
  61143. 0:不使能
  61144. (来自DFT模块,子帧级更新,软件只读)</comment>
  61145. </bits>
  61146. <bits access="r" name="prach_format" pos="22:20" rst="0x0">
  61147. <comment>PRACH 格式控制
  61148. 3‘hx:格式x(x为0~4)
  61149. (来自DFT模块,子帧级更新,软件只读)</comment>
  61150. </bits>
  61151. <bits access="r" name="tx_nb_start" pos="18:12" rst="0x0">
  61152. <comment>发送序列点乘参数:NB在系统带宽中的起始值
  61153. (来自DFT模块,子帧级更新,软件只读)</comment>
  61154. </bits>
  61155. <bits access="r" name="tx_fir_en" pos="11" rst="0x0">
  61156. <comment>发送滤波使能;
  61157. 1:使能
  61158. 0:不使能
  61159. (来自DFT模块,子帧级更新,软件只读)</comment>
  61160. </bits>
  61161. <bits access="rw" name="tx_bw_sel" pos="10:8" rst="0x0">
  61162. <comment>发送带宽
  61163. 3’h5: 20M (对应升采样率16)
  61164. 3’h4: 15M (对应升采样率16)
  61165. 3’h3: 10M (对应升采样率8)
  61166. 3’h2: 5M (对应升采样率4)
  61167. 3’h1: 3M (对应升采样率2)
  61168. 3’h0: 1.4M
  61169. Other:不可配置</comment>
  61170. </bits>
  61171. <bits access="rw" name="tx_freq_en" pos="7" rst="0x0">
  61172. <comment>发送频偏点乘使能:
  61173. 1:使能
  61174. 0:不使能</comment>
  61175. </bits>
  61176. <bits access="rw" name="tx_bitsel" pos="4:0" rst="0x8">
  61177. <comment>发送FIR乘累加后比特选择:
  61178. 5’b00000:34-23
  61179. 5’b00001:33-22
  61180. 5’b00010:32-21
  61181. 5’b00011:31-20
  61182. 5’b00100:30-19
  61183. 5’b00101:29-18
  61184. 5’b00110:28-17
  61185. 5’b00111:27-16
  61186. 5’b01000:26-15
  61187. 5’b01001:25-14
  61188. 5’b01010:24-13
  61189. 5’b01011:23-12
  61190. 5’b01100:22-11
  61191. 5’b01101:21-10
  61192. 5’b01110:20-9
  61193. 5’b01111:19-8
  61194. 5’b10000:18-7
  61195. 5’b10001:17-6
  61196. 5’b10010:16-5
  61197. Other:不能配置</comment>
  61198. </bits>
  61199. </reg>
  61200. <reg name="tx_fill0_num" protect="rw">
  61201. <comment>发送冗余数据数量寄存器</comment>
  61202. <bits access="rw" name="tx_fill0_num" pos="7:0" rst="0x0">
  61203. <comment>发送冗余数据0个数
  61204. 8’hff : 255个
  61205. 8’hfe: 254个
  61206. …………
  61207. 8’h01: 1个
  61208. 8’h00: 0个(不发送冗余数据)</comment>
  61209. </bits>
  61210. </reg>
  61211. <hole size="64"/>
  61212. <reg name="rx_phy_factor_cur" protect="rw">
  61213. <comment>接收软件配置因子当前值寄存器</comment>
  61214. </reg>
  61215. <reg name="rx_sat_cnt" protect="rw">
  61216. <comment>接收饱和数据统计寄存器</comment>
  61217. </reg>
  61218. <reg name="rx_norm_data" protect="rw">
  61219. <comment>接收归一化因子寄存器</comment>
  61220. <bits access="r" name="rx_norm_data" pos="3:0" rst="0x0">
  61221. <comment>接收归一化因子寄存器</comment>
  61222. </bits>
  61223. </reg>
  61224. <reg name="rssi_max1" protect="rw">
  61225. <comment>RSSI 最大值寄存器1</comment>
  61226. </reg>
  61227. <reg name="rssi_max2" protect="rw">
  61228. <comment>RSSI 最大值寄存器2</comment>
  61229. </reg>
  61230. <reg name="rssi_max3" protect="rw">
  61231. <comment>RSSI 最大值寄存器3</comment>
  61232. </reg>
  61233. <reg name="rssi_max4" protect="rw">
  61234. <comment>RSSI 最大值寄存器4</comment>
  61235. </reg>
  61236. <reg name="rssi_max5" protect="rw">
  61237. <comment>RSSI 最大值寄存器5</comment>
  61238. </reg>
  61239. <reg name="rx_dc_cal_value" protect="rw">
  61240. <comment>接收直流计算输出值寄存器</comment>
  61241. <bits access="r" name="rx_dc_cal_value_i" pos="31:16" rst="0x0">
  61242. <comment>接收直流计算输出值I</comment>
  61243. </bits>
  61244. <bits access="r" name="rx_dc_cal_value_q" pos="15:0" rst="0x0">
  61245. <comment>接收直流计算输出值Q</comment>
  61246. </bits>
  61247. </reg>
  61248. <hole size="224"/>
  61249. <reg name="rx_ofdm_stat" protect="rw">
  61250. <comment>接收OFDM符号指示寄存器</comment>
  61251. <bits access="r" name="rx_mem_addr" pos="27:16" rst="0x0">
  61252. <comment>当前RX_MEM的写地址</comment>
  61253. </bits>
  61254. <bits access="r" name="ad_on" pos="13" rst="0x0">
  61255. <comment>AD_ON驱动控制信号</comment>
  61256. </bits>
  61257. <bits access="r" name="rx_running" pos="12" rst="0x0">
  61258. <comment>接收运行指示信号
  61259. 0:运行中
  61260. 1:未运行</comment>
  61261. </bits>
  61262. <bits access="r" name="rx_dlfft_en" pos="11" rst="0x0">
  61263. <comment>DLFFT功能使能信号</comment>
  61264. </bits>
  61265. <bits access="r" name="rx_otdoa_en" pos="10" rst="0x0">
  61266. <comment>OTDOA功能使能信号</comment>
  61267. </bits>
  61268. <bits access="r" name="rx_iddet_en" pos="9" rst="0x0">
  61269. <comment>IDDET功能使能信号</comment>
  61270. </bits>
  61271. <bits access="r" name="rx_meas_en" pos="8" rst="0x0">
  61272. <comment>MEAS功能使能信号</comment>
  61273. </bits>
  61274. <bits access="r" name="cp_err" pos="7" rst="0x0">
  61275. <comment>一次接收过程中CP类型修改
  61276. 0:无修改
  61277. 1:有修改</comment>
  61278. </bits>
  61279. <bits access="r" name="rx_no_data_err" pos="6" rst="0x0">
  61280. <comment>无接收数据异常指示
  61281. 0:无异常
  61282. 1:有异常</comment>
  61283. </bits>
  61284. <bits access="r" name="ping_pang_stat" pos="4" rst="0x0">
  61285. <comment>接收的PING_PANG状态指示</comment>
  61286. </bits>
  61287. <bits access="r" name="rx_ofdm_stat" pos="3:0" rst="0x0">
  61288. <comment>指示当前接收的是第几个OFDM符号</comment>
  61289. </bits>
  61290. </reg>
  61291. <reg name="tx_fifo_stat" protect="rw">
  61292. <comment>发送FIFO位置寄存器</comment>
  61293. <bits access="r" name="tx_mem_addr" pos="27:16" rst="0x0">
  61294. <comment>当前TX_MEM的读地址</comment>
  61295. </bits>
  61296. <bits access="r" name="da_on" pos="13" rst="0x0">
  61297. <comment>DA_ON驱动控制信号</comment>
  61298. </bits>
  61299. <bits access="r" name="tx_running" pos="12" rst="0x0">
  61300. <comment>接收运行指示信号
  61301. 0:未运行
  61302. 1:运行中</comment>
  61303. </bits>
  61304. <bits access="r" name="tx_fifo_stat" pos="4" rst="0x0">
  61305. <comment>发送FIFO位置寄存器
  61306. 0:在ping存储器
  61307. 1:在pang存储器</comment>
  61308. </bits>
  61309. <bits access="r" name="tx_ofdm_stat" pos="3:0" rst="0x0">
  61310. <comment>指示当前发送的是第几个OFDM符号</comment>
  61311. </bits>
  61312. </reg>
  61313. <reg name="rx_err_stat" protect="rw">
  61314. <comment>接收错误时刻状态寄存器</comment>
  61315. <bits access="r" name="frame_num" pos="31:28" rst="0x0">
  61316. <comment>帧号(子帧)</comment>
  61317. </bits>
  61318. <bits access="r" name="ts_cnt" pos="27:12" rst="0x0">
  61319. <comment>子帧内的TS计数值</comment>
  61320. </bits>
  61321. <bits access="r" name="ofdm_num_rx" pos="11:8" rst="0x0">
  61322. <comment>符号计数</comment>
  61323. </bits>
  61324. <bits access="r" name="ad_on" pos="5" rst="0x0">
  61325. <comment>AD_ON驱动控制信号</comment>
  61326. </bits>
  61327. <bits access="r" name="rx_running" pos="4" rst="0x0">
  61328. <comment>接收运行指示信号0:未运行1:运行中</comment>
  61329. </bits>
  61330. <bits access="r" name="dlfft_mem_sel" pos="3" rst="0x0">
  61331. <comment>输入的mem选择信号</comment>
  61332. </bits>
  61333. <bits access="r" name="pingpang_flag" pos="2" rst="0x0">
  61334. <comment>输出的乒乓信号</comment>
  61335. </bits>
  61336. <bits access="r" name="cp_type_rx" pos="1:0" rst="0x0">
  61337. <comment>CP 类型</comment>
  61338. </bits>
  61339. </reg>
  61340. <reg name="tx_err_stat" protect="rw">
  61341. <comment>发送错误时刻状态寄存器</comment>
  61342. <bits access="r" name="frame_num" pos="31:28" rst="0x0">
  61343. <comment>帧号(子帧)</comment>
  61344. </bits>
  61345. <bits access="r" name="ts_cnt" pos="27:12" rst="0x0">
  61346. <comment>子帧内的TS计数值</comment>
  61347. </bits>
  61348. <bits access="r" name="ofdm_num_tx" pos="11:8" rst="0x0">
  61349. <comment>符号计数</comment>
  61350. </bits>
  61351. <bits access="r" name="da_on" pos="6" rst="0x0">
  61352. <comment>DA_ON驱动控制信号</comment>
  61353. </bits>
  61354. <bits access="r" name="tx_running" pos="5" rst="0x0">
  61355. <comment>接收运行指示信号
  61356. 0:未运行
  61357. 1:运行中</comment>
  61358. </bits>
  61359. <bits access="r" name="ram_pi_sel" pos="4" rst="0x0">
  61360. <comment>PING RAM选择信号</comment>
  61361. </bits>
  61362. <bits access="r" name="dft_wr_pi_err" pos="3" rst="0x0">
  61363. <comment>DFT写PING错误信号</comment>
  61364. </bits>
  61365. <bits access="r" name="dft_wr_pa_err" pos="2" rst="0x0">
  61366. <comment>DFT写PANG错误信号</comment>
  61367. </bits>
  61368. <bits access="r" name="pi_empty_err" pos="1" rst="0x0">
  61369. <comment>PING读取时空错误信号</comment>
  61370. </bits>
  61371. <bits access="r" name="pa_empty_err" pos="0" rst="0x0">
  61372. <comment>PANG读取时空错误信号</comment>
  61373. </bits>
  61374. </reg>
  61375. <reg name="st_cnt_framc" protect="rw">
  61376. <comment>RF子帧FRAMC锁存值寄存器</comment>
  61377. <bits access="r" name="adon_pos_framc" pos="31:16" rst="0x0">
  61378. <comment>ADON上升沿时的FRAMC值</comment>
  61379. </bits>
  61380. <bits access="r" name="rf_1st_int_framc" pos="15:0" rst="0x0">
  61381. <comment>第一个接收子帧中断时的FRAMC值</comment>
  61382. </bits>
  61383. </reg>
  61384. <reg name="st_cnt_ add" protect="rw">
  61385. <comment>RF子帧FRAMC偏差寄存器</comment>
  61386. <bits access="r" name="rf_int_num" pos="31:16" rst="0x0">
  61387. <comment>本次接收的子帧中断个数</comment>
  61388. </bits>
  61389. <bits access="r" name="rf_int_sub_add" pos="15:0" rst="0x0">
  61390. <comment>当前的子帧中断和首次子帧中断的FRAMC差值</comment>
  61391. </bits>
  61392. </reg>
  61393. <reg name="ad_on_time" protect="rw">
  61394. <comment>AD_ON变化时间寄存器</comment>
  61395. <bits access="r" name="ad_on_neg_time1" pos="31:24" rst="0x0">
  61396. <comment>奇数次AD_ON下降沿时间</comment>
  61397. </bits>
  61398. <bits access="r" name="ad_on_pos_time1" pos="23:16" rst="0x0">
  61399. <comment>奇数次AD_ON上升沿时间</comment>
  61400. </bits>
  61401. <bits access="r" name="ad_on_neg_time0" pos="15:8" rst="0x0">
  61402. <comment>偶数次AD_ON下降沿时间</comment>
  61403. </bits>
  61404. <bits access="r" name="ad_on_pos_time0" pos="7:0" rst="0x0">
  61405. <comment>偶数次AD_ON上升沿时间</comment>
  61406. </bits>
  61407. </reg>
  61408. <reg name="da_on_time" protect="rw">
  61409. <comment>DA_ON变化时间寄存器</comment>
  61410. <bits access="r" name="da_on_neg_time1" pos="31:24" rst="0x0">
  61411. <comment>奇数次DA_ON下降沿时间</comment>
  61412. </bits>
  61413. <bits access="r" name="da_on_pos_time1" pos="23:16" rst="0x0">
  61414. <comment>奇数次DA_ON上升沿时间</comment>
  61415. </bits>
  61416. <bits access="r" name="da_on_neg_time0" pos="15:8" rst="0x0">
  61417. <comment>偶数次DA_ON下降沿时间</comment>
  61418. </bits>
  61419. <bits access="r" name="da_on_pos_time0" pos="7:0" rst="0x0">
  61420. <comment>偶数次DA_ON上升沿时间</comment>
  61421. </bits>
  61422. </reg>
  61423. <reg name="fftbuf1_time" protect="rw">
  61424. <comment>FFTBUF1中断时间寄存器</comment>
  61425. <bits access="r" name="fftbuf1_time4" pos="31:24" rst="0x0">
  61426. <comment>第4次FFTBUF1中断时间</comment>
  61427. </bits>
  61428. <bits access="r" name="fftbuf1_time3" pos="23:16" rst="0x0">
  61429. <comment>第3次FFTBUF1中断时间</comment>
  61430. </bits>
  61431. <bits access="r" name="fftbuf1_time2" pos="15:8" rst="0x0">
  61432. <comment>第2次FFTBUF1中断时间</comment>
  61433. </bits>
  61434. <bits access="r" name="fftbuf1_time1" pos="7:0" rst="0x0">
  61435. <comment>第1次FFTBUF1中断时间</comment>
  61436. </bits>
  61437. </reg>
  61438. <reg name="fftbuf2_time" protect="rw">
  61439. <comment>FFTBUF2中断时间寄存器</comment>
  61440. <bits access="r" name="fftbuf2_time4" pos="31:24" rst="0x0">
  61441. <comment>第4次FFTBUF2中断时间</comment>
  61442. </bits>
  61443. <bits access="r" name="fftbuf2_time3" pos="23:16" rst="0x0">
  61444. <comment>第3次FFTBUF2中断时间</comment>
  61445. </bits>
  61446. <bits access="r" name="fftbuf2_time2" pos="15:8" rst="0x0">
  61447. <comment>第2次FFTBUF2中断时间</comment>
  61448. </bits>
  61449. <bits access="r" name="fftbuf2_time1" pos="7:0" rst="0x0">
  61450. <comment>第1次FFTBUF2中断时间</comment>
  61451. </bits>
  61452. </reg>
  61453. <reg name="fft2ldtc_time" protect="rw">
  61454. <comment>FFT2LDTC中断时间寄存器</comment>
  61455. <bits access="r" name="fft2ldtc_time4" pos="31:24" rst="0x0">
  61456. <comment>第4次FFT2LDTC中断时间</comment>
  61457. </bits>
  61458. <bits access="r" name="fft2ldtc_time3" pos="23:16" rst="0x0">
  61459. <comment>第3次FFT2LDTC中断时间</comment>
  61460. </bits>
  61461. <bits access="r" name="fft2ldtc_time2" pos="15:8" rst="0x0">
  61462. <comment>第2次FFT2LDTC中断时间</comment>
  61463. </bits>
  61464. <bits access="r" name="fft2ldtc_time1" pos="7:0" rst="0x0">
  61465. <comment>第1次FFT2LDTC中断时间</comment>
  61466. </bits>
  61467. </reg>
  61468. <reg name="tx_fir3_coe1_cfg" protect="rw">
  61469. <comment>TX FIR3 系数配置寄存器</comment>
  61470. <bits access="rw" name="tx_fir_coe_a21" pos="31:24" rst="0x0">
  61471. <comment>滤波器A2系数值低8bit</comment>
  61472. </bits>
  61473. <bits access="rw" name="tx_fir_coe_a1" pos="23:12" rst="0x0">
  61474. <comment>滤波器A1系数值</comment>
  61475. </bits>
  61476. <bits access="rw" name="tx_fir_coe_a0" pos="11:0" rst="0x0">
  61477. <comment>滤波器A0系数值</comment>
  61478. </bits>
  61479. </reg>
  61480. <reg name="tx_fir3_coe2_cfg" protect="rw">
  61481. <comment>TX FIR3 系数配置寄存器</comment>
  61482. <bits access="rw" name="tx_fir_coe_a51" pos="31:28" rst="0x0">
  61483. <comment>滤波器A5系数值低4bit</comment>
  61484. </bits>
  61485. <bits access="rw" name="tx_fir_coe_a4" pos="27:16" rst="0x0">
  61486. <comment>滤波器A4系数值</comment>
  61487. </bits>
  61488. <bits access="rw" name="tx_fir_coe_a3" pos="15:4" rst="0x0">
  61489. <comment>滤波器A3系数值</comment>
  61490. </bits>
  61491. <bits access="rw" name="tx_fir_coe_a22" pos="3:0" rst="0x0">
  61492. <comment>滤波器A2高4bit系数值</comment>
  61493. </bits>
  61494. </reg>
  61495. <reg name="tx_fir3_coe3_cfg" protect="rw">
  61496. <comment>TX FIR3 系数配置寄存器</comment>
  61497. <bits access="rw" name="tx_fir_coe_a7" pos="31:20" rst="0x0">
  61498. <comment>滤波器A7系数值</comment>
  61499. </bits>
  61500. <bits access="rw" name="tx_fir_coe_a6" pos="19:8" rst="0x0">
  61501. <comment>滤波器A6系数值</comment>
  61502. </bits>
  61503. <bits access="rw" name="tx_fir_coe_a52" pos="7:0" rst="0x0">
  61504. <comment>滤波器A5高8bit系数值</comment>
  61505. </bits>
  61506. </reg>
  61507. <reg name="tx_fir3_cfg" protect="rw">
  61508. <comment>TX FIR3 配置寄存器</comment>
  61509. <bits access="rw" name="reg_samp_rate" pos="12:7" rst="0x0">
  61510. <comment>FIR3滤波器相关系数</comment>
  61511. </bits>
  61512. <bits access="rw" name="reg_grp_delay" pos="6:2" rst="0x0">
  61513. <comment>FIR3滤波器相关系数</comment>
  61514. </bits>
  61515. <bits access="rw" name="autock_en" pos="1" rst="0x0">
  61516. <comment>滤波器时钟使能位</comment>
  61517. </bits>
  61518. <bits access="rw" name="fir3_en" pos="0" rst="0x0">
  61519. <comment>滤波器使能位</comment>
  61520. </bits>
  61521. </reg>
  61522. <reg name="tx_vld_cnt_cfg" protect="rw">
  61523. <comment>TX FIR3 配置寄存器</comment>
  61524. <bits access="rw" name="tx_vld_cnt" pos="2:0" rst="0x0">
  61525. <comment>数据有效信号计数</comment>
  61526. </bits>
  61527. </reg>
  61528. <hole size="751616"/>
  61529. <reg name="mem5" protect="rw">
  61530. </reg>
  61531. <hole size="32768"/>
  61532. <reg name="mem3" protect="rw">
  61533. <bits access="rw" name="mem3_1" pos="31:20" rst="0x0"/>
  61534. <bits access="rw" name="mem3_2" pos="15:4" rst="0x0"/>
  61535. </reg>
  61536. <hole size="131040"/>
  61537. <reg name="mem4" protect="rw">
  61538. <bits access="rw" name="mem4_1" pos="31:20" rst="0x0"/>
  61539. <bits access="rw" name="mem4_2" pos="15:4" rst="0x0"/>
  61540. </reg>
  61541. </module>
  61542. <instance address="0x18000000" name="TXRX" type="TXRX"/>
  61543. </archive>
  61544. <archive relative="measpwr.xml">
  61545. <module category="System" name="MEASPWR">
  61546. <reg name="measpwr_rxdata_ctrl1" protect="rw">
  61547. <comment>MEASPWR的接收数据控制寄存器1</comment>
  61548. <bits access="rw" name="fdd_tdd" pos="31" rst="0x1">
  61549. <comment>FDD_TDD指示:
  61550. 0:FDD
  61551. 1:TDD</comment>
  61552. </bits>
  61553. <bits access="rw" name="rx_offset1" pos="18:0" rst="0x0">
  61554. <comment>TXRX模块的AD_ON拉高接收数据的起点位置,
  61555. 0~30720*10-1(10ms)(AD ON距离服务小区帧头的距离)</comment>
  61556. </bits>
  61557. </reg>
  61558. <reg name="measpwr_rxdata_ctrl2" protect="rw">
  61559. <comment>MEASPWR的接收数据控制寄存器2</comment>
  61560. <bits access="rw" name="rx_len" pos="15:0" rst="0x0">
  61561. <comment>MEASPWR使用的有效数据的长度1~30720*6(6ms)</comment>
  61562. </bits>
  61563. </reg>
  61564. <reg name="measpwr_rxdata_val_ctrl" protect="rw">
  61565. <comment>MEASPWR的有效数据控制寄存器</comment>
  61566. <bits access="w" name="invalid_flag" pos="20" rst="0x0">
  61567. <comment>Offset2无效指示
  61568. 0:offset2配置有效
  61569. 1:offset2配置无效</comment>
  61570. </bits>
  61571. <bits access="rw" name="rx_offset2" pos="17:0" rst="0x0">
  61572. <comment>MEASPWR使用的有效数据的起点位置 (0~30720*6-1)</comment>
  61573. </bits>
  61574. </reg>
  61575. <reg name="measpwr_rxdata_offset3_id1" protect="rw">
  61576. <comment>MEASPWR的ID1时延控制寄存器</comment>
  61577. <bits access="rw" name="rx_offset3_id1" pos="19:0" rst="0x0">
  61578. <comment>ID1基于服务小区的同步偏差值 (0~30720*10-1)</comment>
  61579. </bits>
  61580. </reg>
  61581. <reg name="measpwr_rxdata_offset3_id2" protect="rw">
  61582. <comment>MEASPWR的ID2时延控制寄存器</comment>
  61583. <bits access="rw" name="rx_offset3_id2" pos="19:0" rst="0x0">
  61584. <comment>ID2基于服务小区的同步偏差值 (0~30720*10-1)</comment>
  61585. </bits>
  61586. </reg>
  61587. <reg name="measpwr_rxdata_offset3_id3" protect="rw">
  61588. <comment>MEASPWR的ID3时延控制寄存器</comment>
  61589. <bits access="rw" name="rx_offset3_id3" pos="19:0" rst="0x0">
  61590. <comment>s</comment>
  61591. </bits>
  61592. </reg>
  61593. <reg name="measpwr_rxdata_offset3_id4" protect="rw">
  61594. <comment>MEASPWR的ID4时延控制寄存器</comment>
  61595. <bits access="rw" name="rx_offset3_id4" pos="19:0" rst="0x0">
  61596. <comment>ID4基于服务小区的同步偏差值 (0~30720*10-1)</comment>
  61597. </bits>
  61598. </reg>
  61599. <reg name="measpwr_rxdata_offset3_id5" protect="rw">
  61600. <comment>MEASPWR的ID5时延控制寄存器</comment>
  61601. <bits access="rw" name="rx_offset3_id5" pos="19:0" rst="0x0">
  61602. <comment>ID5基于服务小区的同步偏差值 (0~30720*10-1)</comment>
  61603. </bits>
  61604. </reg>
  61605. <reg name="measpwr_rxdata_offset3_id6" protect="rw">
  61606. <comment>MEASPWR的ID6时延控制寄存器</comment>
  61607. <bits access="rw" name="rx_offset3_id6" pos="19:0" rst="0x0">
  61608. <comment>ID6基于服务小区的同步偏差值 (0~30720*10-1)</comment>
  61609. </bits>
  61610. </reg>
  61611. <reg name="measpwr_rxdata_offset3_id7" protect="rw">
  61612. <comment>MEASPWR的ID7时延控制寄存器</comment>
  61613. <bits access="rw" name="rx_offset3_id7" pos="19:0" rst="0x0">
  61614. <comment>ID7基于服务小区的同步偏差值 (0~30720*10-1)</comment>
  61615. </bits>
  61616. </reg>
  61617. <reg name="measpwr_rxdata_offset3_id8" protect="rw">
  61618. <comment>MEASPWR的ID8时延控制寄存器</comment>
  61619. <bits access="rw" name="rx_offset3_id8" pos="19:0" rst="0x0">
  61620. <comment>ID8基于服务小区的同步偏差值 (0~30720*10-1)</comment>
  61621. </bits>
  61622. </reg>
  61623. <reg name="measpwr_nb_offset4" protect="rw">
  61624. <comment>MEASPWR NB OFSET4寄存器</comment>
  61625. <bits access="rw" name="nb_offet4" pos="14:0" rst="0x0">
  61626. <comment>Nb下offset4值</comment>
  61627. </bits>
  61628. </reg>
  61629. <reg name="measpwr_total_subf" protect="rw">
  61630. <comment>MEASPWR计算总子帧数寄存器</comment>
  61631. <bits access="rw" name="total_subf_num_id3_8" pos="20:12" rst="0x0">
  61632. <comment>所有ID3~ID8计算的总子帧个数
  61633. 0:1
  61634. 1:2
  61635. 2:3
  61636. ……
  61637. 511:512</comment>
  61638. </bits>
  61639. <bits access="rw" name="total_subf_num_id1_2" pos="8:0" rst="0x0">
  61640. <comment>所有ID1和ID2计算的总子帧个数
  61641. 0:1
  61642. 1:2
  61643. 2:3
  61644. ……
  61645. 511:512</comment>
  61646. </bits>
  61647. </reg>
  61648. <reg name="measpwr_ifft_para" protect="rw">
  61649. <comment>IFFT截位因子配置寄存器</comment>
  61650. <bits access="rw" name="ifft_cut7" pos="13:12" rst="0x0">
  61651. <comment>IFFT第七级截位因子:
  61652. 同下</comment>
  61653. </bits>
  61654. <bits access="rw" name="ifft_cut6" pos="11:10" rst="0x0">
  61655. <comment>IFFT第六级截位因子:
  61656. 同下</comment>
  61657. </bits>
  61658. <bits access="rw" name="ifft_cut5" pos="9:8" rst="0x0">
  61659. <comment>IFFT第五级截位因子:
  61660. 同下</comment>
  61661. </bits>
  61662. <bits access="rw" name="ifft_cut4" pos="7:6" rst="0x0">
  61663. <comment>IFFT第四级截位因子:
  61664. 同下</comment>
  61665. </bits>
  61666. <bits access="rw" name="ifft_cut3" pos="5:4" rst="0x0">
  61667. <comment>IFFT第三级截位因子:
  61668. 同下</comment>
  61669. </bits>
  61670. <bits access="rw" name="ifft_cut2" pos="3:2" rst="0x0">
  61671. <comment>IFFT第二级截位因子:
  61672. 同下</comment>
  61673. </bits>
  61674. <bits access="rw" name="ifft_cut1" pos="1:0" rst="0x0">
  61675. <comment>IFFT第一级截位因子:
  61676. 2’b00:截取bit[25:14]
  61677. 2’b01:截取bit[26:15]
  61678. 2’b10:截取bit[27:16]
  61679. 2’b11:截取bit[28:17]</comment>
  61680. </bits>
  61681. </reg>
  61682. <reg name="measpwr_ifft_gate" protect="rw">
  61683. <comment>MEASPWR IFFT倒数第二级饱和门限个数值寄存器</comment>
  61684. <bits access="rw" name="ifft_gate" pos="6:0" rst="0x0">
  61685. <comment>IFFT倒数第二级饱和门限个数值</comment>
  61686. </bits>
  61687. </reg>
  61688. <reg name="measpwr_int_en" protect="rw">
  61689. <comment>MEASPWR中断使能寄存器</comment>
  61690. <bits access="rw" name="id8_interrupt_enable" pos="31:28" rst="0x0">
  61691. <comment>ID8 的中断使能,1有效,0无效
  61692. bit[28]:样本结束中断使能
  61693. bit[29]:门限值到达中断使能
  61694. bit[30]:AFC结果输出中断使能
  61695. bit[31]:agc_compare门限到达中断使能</comment>
  61696. </bits>
  61697. <bits access="rw" name="id7_interrupt_enable" pos="27:24" rst="0x0">
  61698. <comment>ID7 的中断使能,1有效,0无效
  61699. bit[24]:样本结束中断使能
  61700. bit[25]:门限值到达中断使能
  61701. bit[26]:AFC结果输出中断使能
  61702. bit[27]:agc_compare门限到达中断使能</comment>
  61703. </bits>
  61704. <bits access="rw" name="id6_interrupt_enable" pos="23:20" rst="0x0">
  61705. <comment>ID6 的中断使能,1有效,0无效
  61706. bit[20]:样本结束中断使能
  61707. bit[21]:门限值到达中断使能
  61708. bit[22]:AFC结果输出中断使能
  61709. bit[23]:agc_compare门限到达中断使能</comment>
  61710. </bits>
  61711. <bits access="rw" name="id5_interrupt_enable" pos="19:16" rst="0x0">
  61712. <comment>ID5 的中断使能,1有效,0无效
  61713. bit[16]:样本结束中断使能
  61714. bit[17]:门限值到达中断使能
  61715. bit[18]:AFC结果输出中断使能
  61716. bit[19]:agc_compare门限到达中断使能</comment>
  61717. </bits>
  61718. <bits access="rw" name="id4_interrupt_enable" pos="15:12" rst="0x0">
  61719. <comment>ID4 的中断使能,1有效,0无效
  61720. bit[12]:样本结束中断使能
  61721. bit[13]:门限值到达中断使能
  61722. bit[14]:AFC结果输出中断使能
  61723. bit[15]:agc_compare门限到达中断使能</comment>
  61724. </bits>
  61725. <bits access="rw" name="id3_interrupt_enable" pos="11:8" rst="0x0">
  61726. <comment>ID3 的中断使能,1有效,0无效
  61727. bit[8]:样本结束中断使能
  61728. bit[9]:门限值到达中断使能
  61729. bit[10]:AFC结果输出中断使能
  61730. bit[11]:agc_compare门限到达中断使能</comment>
  61731. </bits>
  61732. <bits access="rw" name="id2_interrupt_enable" pos="7:4" rst="0x0">
  61733. <comment>ID2 的中断使能,1有效,0无效
  61734. bit[4]:样本结束中断使能
  61735. bit[5]:门限值到达中断使能
  61736. bit[6]:AFC结果输出中断使能
  61737. bit[7]:agc_compare门限到达中断使能</comment>
  61738. </bits>
  61739. <bits access="rw" name="id1_interrupt_enable" pos="3:0" rst="0x0">
  61740. <comment>ID1 的中断使能,1有效,0无效
  61741. bit[0]:样本结束中断使能
  61742. bit[1]:门限值到达中断使能
  61743. bit[2]:AFC结果输出中断使能
  61744. bit[3]:agc_compare门限到达中断使能</comment>
  61745. </bits>
  61746. </reg>
  61747. <reg name="measpwr_int_sta" protect="rw">
  61748. <comment>MEASPWR中断状态寄存器</comment>
  61749. <bits access="rc" name="id8_interrupt_state" pos="31:28" rst="0x0">
  61750. <comment>ID8 的中断状态,1有效,0无效
  61751. bit[28]:样本结束中断状态
  61752. bit[29]:门限值到达中断状态
  61753. bit[30]:AFC结果输出中断状态
  61754. bit[31]:agc_compare门限到达状态</comment>
  61755. </bits>
  61756. <bits access="rc" name="id7_interrupt_state" pos="27:24" rst="0x0">
  61757. <comment>ID7 的中断状态,1有效,0无效
  61758. bit[24]:样本结束中断状态
  61759. bit[25]:门限值到达中断状态
  61760. bit[26]:AFC结果输出中断状态
  61761. bit[27]:agc_compare门限到达状态</comment>
  61762. </bits>
  61763. <bits access="rc" name="id6_interrupt_state" pos="23:20" rst="0x0">
  61764. <comment>ID6 的中断状态,1有效,0无效
  61765. bit[20]:样本结束中断状态
  61766. bit[21]:门限值到达中断状态
  61767. bit[22]:AFC结果输出中断状态
  61768. bit[23]:agc_compare门限到达状态</comment>
  61769. </bits>
  61770. <bits access="rc" name="id5_interrupt_state" pos="19:16" rst="0x0">
  61771. <comment>ID5 的中断状态,1有效,0无效
  61772. bit[16]:样本结束中断状态
  61773. bit[17]:门限值到达中断状态
  61774. bit[18]:AFC结果输出中断状态
  61775. bit[19]:agc_compare门限到达状态</comment>
  61776. </bits>
  61777. <bits access="rc" name="id4_interrupt_state" pos="15:12" rst="0x0">
  61778. <comment>ID4 的中断状态,1有效,0无效
  61779. bit[12]:样本结束中断状态
  61780. bit[13]:门限值到达中断状态
  61781. bit[14]:AFC结果输出中断状态
  61782. bit[15]:agc_compare门限到达状态</comment>
  61783. </bits>
  61784. <bits access="rc" name="id3_interrupt_state" pos="11:8" rst="0x0">
  61785. <comment>ID3 的中断状态,1有效,0无效
  61786. bit[8]:样本结束中断状态
  61787. bit[9]:门限值到达中断状态
  61788. bit[10]:AFC结果输出中断状态
  61789. bit[11]:agc_compare门限到达状态</comment>
  61790. </bits>
  61791. <bits access="rc" name="id2_interrupt_state" pos="7:4" rst="0x0">
  61792. <comment>ID2 的中断状态,1有效,0无效
  61793. bit[4]:样本结束中断状态
  61794. bit[5]:门限值到达中断状态
  61795. bit[6]:AFC结果输出中断状态
  61796. bit[7]:agc_compare门限到达状态</comment>
  61797. </bits>
  61798. <bits access="rc" name="id1_interrupt_state" pos="3:0" rst="0x0">
  61799. <comment>ID1 的中断状态,1有效,0无效
  61800. bit[0]:样本结束中断状态
  61801. bit[1]:门限值到达中断状态
  61802. bit[2]:AFC结果输出中断状态
  61803. bit[3]:agc_compare门限到达状态</comment>
  61804. </bits>
  61805. </reg>
  61806. <reg name="measpwr_id1_id2_func_ctrl" protect="rw">
  61807. <comment>ID1和ID2的MEASPWR功能控制寄存器</comment>
  61808. <bits access="rw" name="id1_id2_trmsf_en" pos="8" rst="0x0">
  61809. <comment>TRMS频域计算功能使能</comment>
  61810. </bits>
  61811. <bits access="rw" name="id1_id2_sigma_en" pos="7" rst="0x0">
  61812. <comment>SIGMA功能使能</comment>
  61813. </bits>
  61814. <bits access="rw" name="id1_id2_doppler_en" pos="6" rst="0x0">
  61815. <comment>DOPPLER功能使能</comment>
  61816. </bits>
  61817. <bits access="rw" name="id1_id2_sinr_en" pos="5" rst="0x0">
  61818. <comment>SINR功能使能</comment>
  61819. </bits>
  61820. <bits access="rw" name="id1_id2_afc_com_en" pos="4" rst="0x0">
  61821. <comment>AFC普通模式功能使能</comment>
  61822. </bits>
  61823. <bits access="rw" name="id1_id2_afc_hst_en" pos="3" rst="0x0">
  61824. <comment>AFC高速模式使能</comment>
  61825. </bits>
  61826. <bits access="rw" name="id1_id2_trms_en" pos="2" rst="0x0">
  61827. <comment>TRMS功能使能</comment>
  61828. </bits>
  61829. <bits access="rw" name="id1_id2_rsrp_en" pos="1" rst="0x0">
  61830. <comment>RSRP功能使能</comment>
  61831. </bits>
  61832. <bits access="rw" name="id1_id2_irt_en" pos="0" rst="0x0">
  61833. <comment>IRT功能使能</comment>
  61834. </bits>
  61835. </reg>
  61836. <reg name="measpwr_id3_id8_func_ctrl" protect="rw">
  61837. <comment>ID3~ID8的MEASPWR功能控制寄存器</comment>
  61838. <bits access="rw" name="id3_id8_trmsf_en" pos="8" rst="0x0">
  61839. <comment>TRMS频域计算功能使能</comment>
  61840. </bits>
  61841. <bits access="rw" name="id3_id8_sigma_en" pos="7" rst="0x0">
  61842. <comment>SIGMA功能使能</comment>
  61843. </bits>
  61844. <bits access="rw" name="id3_id8_doppler_en" pos="6" rst="0x0">
  61845. <comment>DOPPLER功能使能</comment>
  61846. </bits>
  61847. <bits access="rw" name="id3_id8_sinr_en" pos="5" rst="0x0">
  61848. <comment>SINR功能使能</comment>
  61849. </bits>
  61850. <bits access="rw" name="id3_id8_afc_com_en" pos="4" rst="0x0">
  61851. <comment>AFC普通模式功能使能</comment>
  61852. </bits>
  61853. <bits access="rw" name="id3_id8_afc_hst_en" pos="3" rst="0x0">
  61854. <comment>AFC高速模式使能</comment>
  61855. </bits>
  61856. <bits access="rw" name="id3_id8_trms_en" pos="2" rst="0x0">
  61857. <comment>TRMS功能使能</comment>
  61858. </bits>
  61859. <bits access="rw" name="id3_id8_rsrp_en" pos="1" rst="0x0">
  61860. <comment>RSRP功能使能</comment>
  61861. </bits>
  61862. <bits access="rw" name="id3_id8_irt_en" pos="0" rst="0x0">
  61863. <comment>IRT功能使能</comment>
  61864. </bits>
  61865. </reg>
  61866. <reg name="measpwr_agc_compare" protect="rw">
  61867. <comment>MEASPWR AGC差值门限值寄存器</comment>
  61868. <bits access="rw" name="agc_compare" pos="9:0" rst="0x1ff">
  61869. <comment>子帧间agc差值门限值,当前子帧agc比前一帧agc大于此值时,将清零前面的计算值,重新开始计算。(无符号数)</comment>
  61870. </bits>
  61871. </reg>
  61872. <reg name="measpwr_nb_para" protect="rw">
  61873. <comment>MEASPWR 窄带参数寄存器</comment>
  61874. <bits access="rw" name="id38_nb_ind" pos="11:8" rst="0x0">
  61875. <comment>ID3-8的窄带参数:0-15(只有CATM需要)</comment>
  61876. </bits>
  61877. <bits access="rw" name="id2_nb_ind" pos="7:4" rst="0x0">
  61878. <comment>ID2的窄带参数:0-15(只有CATM需要)</comment>
  61879. </bits>
  61880. <bits access="rw" name="id1_nb_ind" pos="3:0" rst="0x0">
  61881. <comment>ID1的窄带参数:0-15(只有CATM需要)</comment>
  61882. </bits>
  61883. </reg>
  61884. <reg name="measpwr_band_para" protect="rw">
  61885. <comment>MEASPWR ID2的带宽参数寄存器</comment>
  61886. <bits access="rw" name="meas_bw_id38" pos="14:12" rst="0x0">
  61887. <comment>ID3-8测量带宽参数
  61888. 0:1.4m
  61889. 1:3m
  61890. 2:5m
  61891. 3:10m
  61892. 4:15m
  61893. 5:20m</comment>
  61894. </bits>
  61895. <bits access="rw" name="sys_bw_id38" pos="10:8" rst="0x0">
  61896. <comment>ID3-8系统带宽参数
  61897. 0:1.4m
  61898. 1:3m
  61899. 2:5m
  61900. 3:10m
  61901. 4:15m
  61902. 5:20m</comment>
  61903. </bits>
  61904. <bits access="rw" name="meas_bw_id12" pos="6:4" rst="0x0">
  61905. <comment>ID1-2测量带宽参数
  61906. 0:1.4m
  61907. 1:3m
  61908. 2:5m
  61909. 3:10m
  61910. 4:15m
  61911. 5:20m</comment>
  61912. </bits>
  61913. <bits access="rw" name="sys_bw_id12" pos="2:0" rst="0x0">
  61914. <comment>ID1-2系统带宽参数
  61915. 0:1.4m
  61916. 1:3m
  61917. 2:5m
  61918. 3:10m
  61919. 4:15m
  61920. 5:20m</comment>
  61921. </bits>
  61922. </reg>
  61923. <hole size="32"/>
  61924. <reg name="measpwr_afc_para" protect="rw">
  61925. <comment>AFC配置寄存器</comment>
  61926. <bits access="rw" name="afc_factor" pos="23:8" rst="0x0">
  61927. <comment>Afc_factor</comment>
  61928. </bits>
  61929. <bits access="rw" name="afc_related_flag" pos="4" rst="0x0">
  61930. <comment>AFC计算子帧间连续标志
  61931. 0:不连续
  61932. 1:连续
  61933. 连续表示子帧间数据关联进行共轭计算;不连续表示子帧内4个符号进行共轭计算,子帧间无关联。</comment>
  61934. </bits>
  61935. <bits access="rw" name="afc_renum" pos="2:0" rst="0x0">
  61936. <comment>AFC计算频域相关个数
  61937. 000:1
  61938. 001:2
  61939. 010:3
  61940. 011:4
  61941. 100:6:
  61942. 101:12
  61943. Other:1</comment>
  61944. </bits>
  61945. </reg>
  61946. <reg name="measpwr_afc_soft_reect1" protect="rw">
  61947. <comment>AFC软纠配置寄存器</comment>
  61948. <bits access="rw" name="afc_soft_fa_ctor1" pos="15:0" rst="0x0">
  61949. <comment>ID1 AFC软纠配置因子</comment>
  61950. </bits>
  61951. </reg>
  61952. <reg name="measpwr_sigpwr_para" protect="rw">
  61953. <comment>Sigpwr配置寄存器</comment>
  61954. <bits access="rw" name="sigpwr_alpha" pos="28:12" rst="0x0">
  61955. <comment>SIGPWR alpha参数</comment>
  61956. </bits>
  61957. <bits access="rw" name="sigpwr_ofdmnum" pos="9:8" rst="0x0">
  61958. <comment>SIGPWR计算时域相关个数
  61959. 00:1
  61960. 01:2
  61961. 11:4
  61962. Other:1</comment>
  61963. </bits>
  61964. <bits access="rw" name="sigpwr_renum" pos="7:0" rst="0x0">
  61965. <comment>ID1-2 SIGPWR计算频域相关个数(按实际数据个数配置)</comment>
  61966. </bits>
  61967. </reg>
  61968. <reg name="measpwr_sigma_para" protect="rw">
  61969. <comment>SIGMA配置寄存器</comment>
  61970. <bits access="rw" name="sigma_alpha" pos="24:8" rst="0x0">
  61971. <comment>SIGMA alpha参数</comment>
  61972. </bits>
  61973. <bits access="rw" name="sigma_win" pos="6:0" rst="0x0">
  61974. <comment>SIGMA计算滑动窗长个数,有效取值为1~80</comment>
  61975. </bits>
  61976. </reg>
  61977. <reg name="measpwr_doppler_para" protect="rw">
  61978. <comment>DOPPLER配置寄存器</comment>
  61979. <bits access="rw" name="doppler_alpha1" pos="29:13" rst="0x0">
  61980. <comment>Id1-2 Doppler alpha参数</comment>
  61981. </bits>
  61982. <bits access="rw" name="doppler_scale" pos="11:8" rst="0x0">
  61983. <comment>Doppler_scale(Q12的有符号数)</comment>
  61984. </bits>
  61985. <bits access="rw" name="doppler_win" pos="6:0" rst="0x0">
  61986. <comment>DOPPLER计算滑动窗长个数,有效取值为1~80</comment>
  61987. </bits>
  61988. </reg>
  61989. <reg name="measpwr_trms_para1" protect="rw">
  61990. <comment>TRMS配置寄存器1</comment>
  61991. <bits access="rw" name="t_th" pos="23:16" rst="0x0">
  61992. <comment>Trms选径门限(无符号的,8q0,正数)</comment>
  61993. </bits>
  61994. <bits access="rw" name="noise_sel" pos="12" rst="0x0">
  61995. <comment>噪声区域选择
  61996. 0:使用TRMS的Dis_Limit去计算噪声
  61997. 1:使用RSRP的Dis_Limit去计算噪声</comment>
  61998. </bits>
  61999. <bits access="rw" name="d_flag2" pos="9" rst="0x0">
  62000. <comment>ID3-8抽值标志:
  62001. 0:连续抽取,相当于注1的L_U16ExtractStepTab_true间隔为1
  62002. 1:按照注1的L_U16ExtractStepTab_true间隔进行抽取</comment>
  62003. </bits>
  62004. <bits access="rw" name="d_flag" pos="8" rst="0x0">
  62005. <comment>ID1-2抽值标志:
  62006. 0:连续抽取,相当于注1的L_U16ExtractStepTab_true间隔为1
  62007. 1:按照注1的L_U16ExtractStepTab_true间隔进行抽取</comment>
  62008. </bits>
  62009. <bits access="rw" name="dis_limit" pos="7:0" rst="0x0">
  62010. <comment>信号区域(单边长度,即半径N,信号区域为2N+1)</comment>
  62011. </bits>
  62012. </reg>
  62013. <reg name="measpwr_trms_para2" protect="rw">
  62014. <comment>TRMS配置寄存器2</comment>
  62015. <bits access="rw" name="s_th" pos="31:16" rst="0x0">
  62016. <comment>ID1-2信号门限因子(有符号的,16q15,正数)</comment>
  62017. </bits>
  62018. <bits access="rw" name="n_th" pos="15:0" rst="0x0">
  62019. <comment>ID1-2噪声门限因子(有符号的,16q10,正数)</comment>
  62020. </bits>
  62021. </reg>
  62022. <reg name="measpwr_rsrp_para1" protect="rw">
  62023. <comment>RSRP配置寄存器1</comment>
  62024. <bits access="rw" name="d_flag2" pos="25" rst="0x1">
  62025. <comment>ID3-8抽值标志</comment>
  62026. </bits>
  62027. <bits access="rw" name="d_flag" pos="24" rst="0x1">
  62028. <comment>ID1-2抽值标志</comment>
  62029. </bits>
  62030. <bits access="rw" name="beta" pos="23:8" rst="0x0">
  62031. <comment>ID1-2噪声门限因子beta值(有符号的16Q10,只能配置为正数)</comment>
  62032. </bits>
  62033. <bits access="rw" name="dis_limit" pos="7:0" rst="0x0">
  62034. <comment>信号区域</comment>
  62035. </bits>
  62036. </reg>
  62037. <reg name="measpwr_rsrp_para2" protect="rw">
  62038. <comment>RSRP配置寄存器2</comment>
  62039. <bits access="rw" name="mode1_compensate2" pos="25:17" rst="0x0">
  62040. <comment>ID3-8RSRP的补偿值</comment>
  62041. </bits>
  62042. <bits access="rw" name="mode1_compensate" pos="16:8" rst="0x0">
  62043. <comment>ID1-2RSRP的补偿值</comment>
  62044. </bits>
  62045. <bits access="rw" name="rsrp_agcadjust" pos="7:0" rst="0x0">
  62046. <comment>L_S32RsrpdB_Temp = L_S32RsrpdB - AGC_Base*16 - RSRPAgcAdjust*16 + L_U16DownSamplingCompensate*16;</comment>
  62047. </bits>
  62048. </reg>
  62049. <reg name="measpwr_rsrp_para3" protect="rw">
  62050. <comment>RSRP配置寄存器3</comment>
  62051. <bits access="rw" name="s_th" pos="23:8" rst="0x0">
  62052. <comment>ID1-2信号门限因子</comment>
  62053. </bits>
  62054. <bits access="rw" name="rssi_q" pos="6:0" rst="0x0">
  62055. <comment>RSSI Q值;(有符号)</comment>
  62056. </bits>
  62057. </reg>
  62058. <reg name="measpwr_rsrp_para4" protect="rw">
  62059. <comment>RSRP配置寄存器4</comment>
  62060. <bits access="rw" name="powq_value" pos="15:8" rst="0x0">
  62061. <comment>FFT和IFFT的Q值变化;</comment>
  62062. </bits>
  62063. <bits access="rw" name="pow_pa" pos="7:0" rst="0x0">
  62064. <comment>经过FFT和IFFT的放大倍数;</comment>
  62065. </bits>
  62066. </reg>
  62067. <reg name="measpwr_irt_para1" protect="rw">
  62068. <comment>IRT参数配置寄存器1</comment>
  62069. <bits access="rw" name="val_sel" pos="20" rst="0x0">
  62070. <comment>IRT负时延前向保护标志
  62071. 0:不保护(原8910方案)
  62072. 1:保护</comment>
  62073. </bits>
  62074. <bits access="rw" name="pow_max_num" pos="19:16" rst="0x0">
  62075. <comment>pow最大值个数</comment>
  62076. </bits>
  62077. <bits access="rw" name="n_scale" pos="15:12" rst="0x0">
  62078. <comment>Scale计算使用径数</comment>
  62079. </bits>
  62080. <bits access="rw" name="dis_limit" pos="11:4" rst="0x0">
  62081. <comment>信号区域</comment>
  62082. </bits>
  62083. <bits access="rw" name="irt_ofdm_num" pos="1:0" rst="0x0">
  62084. <comment>IRT计算时域单次累加样本个数
  62085. 00:1
  62086. 01:2
  62087. 11:4</comment>
  62088. </bits>
  62089. </reg>
  62090. <reg name="measpwr_irt_para2" protect="rw">
  62091. <comment>IRT 参数配置寄存器2</comment>
  62092. <bits access="rw" name="s_th" pos="31:16" rst="0x0">
  62093. <comment>ID1-2信号门限因子</comment>
  62094. </bits>
  62095. <bits access="rw" name="n_th" pos="15:0" rst="0x0">
  62096. <comment>ID1-2噪声门限因子(有符号的,16q10,正数)</comment>
  62097. </bits>
  62098. </reg>
  62099. <reg name="measpwr_ irt_scale_th1" protect="rw">
  62100. <comment>IRT ID1-2 Scale1门限参数值寄存器</comment>
  62101. </reg>
  62102. <reg name="measpwr_ irt_scale_th2" protect="rw">
  62103. <comment>IRT ID1-2 Scale2门限参数值寄存器</comment>
  62104. </reg>
  62105. <reg name="measpwr_ irt_scale_th4" protect="rw">
  62106. <comment>IRT ID1-2 Scale4门限参数值寄存器</comment>
  62107. </reg>
  62108. <reg name="measpwr_ irt_scale_th8" protect="rw">
  62109. <comment>IRT ID1-2 Scale8门限参数值寄存器</comment>
  62110. </reg>
  62111. <reg name="measpwr_ irt_scale_th16" protect="rw">
  62112. <comment>IRT ID1-2 Scale16门限参数值寄存器</comment>
  62113. </reg>
  62114. <reg name="measpwr_ irt_scale_th32" protect="rw">
  62115. <comment>IRT ID1-2 Scale32门限参数值寄存器</comment>
  62116. </reg>
  62117. <reg name="measpwr_ irt_scale_th64" protect="rw">
  62118. <comment>IRT ID1-2 Scale64门限参数值寄存器</comment>
  62119. </reg>
  62120. <reg name="measpwr_ irt_scale_th128" protect="rw">
  62121. <comment>IRT ID1-2 Scale128门限参数值寄存器</comment>
  62122. </reg>
  62123. <reg name="measpwr_ irt_scale_th256" protect="rw">
  62124. <comment>IRT ID1-2 Scale256门限参数值寄存器</comment>
  62125. </reg>
  62126. <reg name="measpwr_ irt_scale_th512" protect="rw">
  62127. <comment>IRT ID1-2 Scale512门限参数值寄存器</comment>
  62128. </reg>
  62129. <reg name="measpwr_rssi_para" protect="rw">
  62130. <comment>RSSI参数配置寄存器</comment>
  62131. <bits access="rw" name="rssi_compensate2" pos="19:12" rst="0x0">
  62132. <comment>ID3-8 Rssi补偿值</comment>
  62133. </bits>
  62134. <bits access="rw" name="rssi_compensate" pos="11:4" rst="0x0">
  62135. <comment>ID1-2 Rssi补偿值</comment>
  62136. </bits>
  62137. <bits access="rw" name="rssi_sel" pos="0" rst="0x1">
  62138. <comment>所有ID的RSSI的计算方式选择:
  62139. 0:MEASPWR使用的有效数据中有效的OFDM符号计算RSSI
  62140. 1:MEASPWR使用的有效数据长度的数据计算</comment>
  62141. </bits>
  62142. </reg>
  62143. <reg name="measpwr_agc" protect="rw">
  62144. <comment>MEASPWR的接收数据的AGC寄存器</comment>
  62145. <bits access="rw" name="agc_rx" pos="9:0" rst="0x0">
  62146. <comment>接收天线的AGC,有符号数</comment>
  62147. </bits>
  62148. </reg>
  62149. <reg name="measpwr_id1_para1" protect="rw">
  62150. <comment>MEASPWR ID1参数寄存器1</comment>
  62151. <bits access="rw" name="lnum_mod" pos="31:28" rst="0x0">
  62152. <comment>FFT的采用定点数截位方式一的前几级级数:
  62153. 4`b0000:各级都采用截位方式二
  62154. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62155. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62156. ….</comment>
  62157. </bits>
  62158. <bits access="rw" name="offline0_time" pos="27:24" rst="0x0">
  62159. <comment>OFFLINE模式0步进次数</comment>
  62160. </bits>
  62161. <bits access="rw" name="afc_out_num" pos="23:16" rst="0x0">
  62162. <comment>AFC输出步进参数,以实际值减一配置</comment>
  62163. </bits>
  62164. <bits access="rw" name="crs_rssi_sel" pos="15:14" rst="0x0">
  62165. <comment>Crs_rssi归属选择
  62166. 00:归属一
  62167. 01:归属二
  62168. 10:归属三
  62169. 11:reserved</comment>
  62170. </bits>
  62171. <bits access="rw" name="firstd_ofdm_flag" pos="13" rst="0x0">
  62172. <comment>下行首子帧首符号有效指示
  62173. 0:无效
  62174. 1:有效</comment>
  62175. </bits>
  62176. <bits access="rw" name="nid" pos="12:4" rst="0x0">
  62177. <comment>NID值:取值为 0~503</comment>
  62178. </bits>
  62179. <bits access="rw" name="tx_flag" pos="3" rst="0x0">
  62180. <comment>发射天线为2时使用的port指示
  62181. 0:port 0 and port 1
  62182. 1:only port 1</comment>
  62183. </bits>
  62184. <bits access="rw" name="afc_out_sel" pos="2" rst="0x0">
  62185. <comment>AFC结果输出时间选择
  62186. 0:同IRT
  62187. 1:以bit[8:1]配置的子帧数为间隔</comment>
  62188. </bits>
  62189. <bits access="rw" name="tx_num" pos="1" rst="0x0">
  62190. <comment>发射天线数:
  62191. 0:1发射天线
  62192. 1:2发射天线</comment>
  62193. </bits>
  62194. <bits access="rw" name="cp_index" pos="0" rst="0x0">
  62195. <comment>CP类型:
  62196. 0:常规CP
  62197. 1:扩展CP</comment>
  62198. </bits>
  62199. </reg>
  62200. <reg name="measpwr_id1_para2" protect="rw">
  62201. <comment>MEASPWR ID1参数寄存器2</comment>
  62202. <bits access="rw" name="qf_mem_sel" pos="31" rst="0x0">
  62203. <comment>Hmmse QF mem选择:
  62204. 0:固定QF mem
  62205. 1:动态QF mem</comment>
  62206. </bits>
  62207. <bits access="rw" name="irt_scale_disable" pos="30" rst="0x0">
  62208. <comment>IRT scale门限不使能控制
  62209. 0:使能门限判断
  62210. 1:不使能门限判断</comment>
  62211. </bits>
  62212. <bits access="rw" name="pow_data_sel" pos="29:28" rst="0x0">
  62213. <comment>AFC\POW数据输入选择
  62214. 00:hls
  62215. 01:hmmse
  62216. 10:freqfirst
  62217. 11:hls</comment>
  62218. </bits>
  62219. <bits access="rw" name="crs_rssi_clr" pos="26" rst="0x0">
  62220. <comment>Crs_rssi清零控制</comment>
  62221. </bits>
  62222. <bits access="rw" name="frame_map" pos="25:16" rst="0x0">
  62223. <comment>有效子帧映射,从bit[25:16]一次对应子帧9-0</comment>
  62224. </bits>
  62225. <bits access="rw" name="offline0_step" pos="15:7" rst="0x0">
  62226. <comment>OFFLINE模式0步进长度</comment>
  62227. </bits>
  62228. <bits access="rw" name="sinr_map" pos="6:4" rst="0x0">
  62229. <comment>SINR归属频段设置
  62230. 000:NA(不使能窄带SINR)
  62231. 001:频段1
  62232. 010:频段2
  62233. 011:频段3
  62234. 100:频段4
  62235. Other:NA</comment>
  62236. </bits>
  62237. <bits access="rw" name="afc_related_en" pos="3" rst="0x0">
  62238. <comment>AFC关联使能
  62239. 0:与前一子帧数据关联
  62240. 1:与前一子帧数据不关联</comment>
  62241. </bits>
  62242. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62243. <comment>最后一个数据窗标记</comment>
  62244. </bits>
  62245. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62246. <comment>滑动窗清零控制
  62247. 0:不清零
  62248. 1:清零</comment>
  62249. </bits>
  62250. <bits access="rw" name="restart" pos="0" rst="0x0">
  62251. <comment>重新开始控制位:
  62252. 0:与前面子帧连续
  62253. 1:开始全新计算
  62254. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62255. </bits>
  62256. </reg>
  62257. <reg name="measpwr_id2_para1" protect="rw">
  62258. <comment>MEASPWR ID2参数寄存器1</comment>
  62259. <bits access="rw" name="lnum_mod" pos="31:28" rst="0x0">
  62260. <comment>FFT的采用定点数截位方式一的前几级级数:
  62261. 4`b0000:各级都采用截位方式二
  62262. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62263. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62264. ….</comment>
  62265. </bits>
  62266. <bits access="rw" name="offline0_time" pos="27:24" rst="0x0">
  62267. <comment>OFFLINE模式0步进次数</comment>
  62268. </bits>
  62269. <bits access="rw" name="afc_out_num" pos="23:16" rst="0x0">
  62270. <comment>AFC输出步进参数,以实际值减一配置</comment>
  62271. </bits>
  62272. <bits access="rw" name="crs_rssi_sel" pos="15:14" rst="0x0">
  62273. <comment>Crs_rssi归属选择
  62274. 00:归属一
  62275. 01:归属二
  62276. 10:归属三
  62277. 11:reserved</comment>
  62278. </bits>
  62279. <bits access="rw" name="firstd_ofdm_flag" pos="13" rst="0x0">
  62280. <comment>下行首子帧首符号有效指示
  62281. 0:无效
  62282. 1:有效</comment>
  62283. </bits>
  62284. <bits access="rw" name="nid" pos="12:4" rst="0x0">
  62285. <comment>NID值:取值为 0~503</comment>
  62286. </bits>
  62287. <bits access="rw" name="tx_flag" pos="3" rst="0x0">
  62288. <comment>发射天线为2时使用的port指示
  62289. 0:port 0 and port 1
  62290. 1:only port 1</comment>
  62291. </bits>
  62292. <bits access="rw" name="afc_out_sel" pos="2" rst="0x0">
  62293. <comment>AFC结果输出时间选择
  62294. 0:同IRT
  62295. 1:以bit[8:1]配置的子帧数为间隔</comment>
  62296. </bits>
  62297. <bits access="rw" name="tx_num" pos="1" rst="0x0">
  62298. <comment>发射天线数:
  62299. 0:1发射天线
  62300. 1:2发射天线</comment>
  62301. </bits>
  62302. <bits access="rw" name="cp_index" pos="0" rst="0x0">
  62303. <comment>CP类型:
  62304. 0:常规CP
  62305. 1:扩展CP</comment>
  62306. </bits>
  62307. </reg>
  62308. <reg name="measpwr_id2_para2" protect="rw">
  62309. <comment>MEASPWR ID2参数寄存器2</comment>
  62310. <bits access="rw" name="qf_mem_sel" pos="31" rst="0x0">
  62311. <comment>Hmmse QF mem选择:
  62312. 0:固定QF mem
  62313. 1:动态QF mem</comment>
  62314. </bits>
  62315. <bits access="rw" name="irt_scale_disable" pos="30" rst="0x0">
  62316. <comment>IRT scale门限不使能控制
  62317. 0:使能门限判断
  62318. 1:不使能门限判断</comment>
  62319. </bits>
  62320. <bits access="rw" name="pow_data_sel" pos="29:28" rst="0x0">
  62321. <comment>AFC\POW数据输入选择
  62322. 00:hls
  62323. 01:hmmse
  62324. 10:freqfirst
  62325. 11:hls</comment>
  62326. </bits>
  62327. <bits access="rw" name="crs_rssi_clr" pos="26" rst="0x0">
  62328. <comment>Crs_rssi清零控制</comment>
  62329. </bits>
  62330. <bits access="rw" name="frame_map" pos="25:16" rst="0x0">
  62331. <comment>有效子帧映射,从bit[25:16]一次对应子帧9-0</comment>
  62332. </bits>
  62333. <bits access="rw" name="offline0_step" pos="15:7" rst="0x0">
  62334. <comment>OFFLINE模式0步进长度</comment>
  62335. </bits>
  62336. <bits access="r" name="reserve2" pos="6:4" rst="0x0"/>
  62337. <bits access="rw" name="afc_related_en" pos="3" rst="0x0">
  62338. <comment>AFC关联使能
  62339. 0:与前一子帧数据关联
  62340. 1:与前一子帧数据不关联</comment>
  62341. </bits>
  62342. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62343. <comment>最后一个数据窗标记</comment>
  62344. </bits>
  62345. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62346. <comment>滑动窗清零控制
  62347. 0:不清零
  62348. 1:清零</comment>
  62349. </bits>
  62350. <bits access="rw" name="restart" pos="0" rst="0x0">
  62351. <comment>重新开始控制位:
  62352. 0:与前面子帧连续
  62353. 1:开始全新计算
  62354. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62355. </bits>
  62356. </reg>
  62357. <reg name="measpwr_id3_para1" protect="rw">
  62358. <comment>MEASPWR ID3参数寄存器1</comment>
  62359. <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
  62360. <comment>FFT的采用定点数截位方式一的前几级级数:
  62361. 4`b0000:各级都采用截位方式二
  62362. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62363. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62364. ….</comment>
  62365. </bits>
  62366. <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
  62367. <comment>OFFLINE模式0步进次数</comment>
  62368. </bits>
  62369. <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
  62370. <comment>下行首子帧首符号有效指示
  62371. 0:无效
  62372. 1:有效</comment>
  62373. </bits>
  62374. <bits access="rw" name="nid" pos="16:8" rst="0x0">
  62375. <comment>NID值:取值为 0~503</comment>
  62376. </bits>
  62377. <bits access="rw" name="tx_flag" pos="6" rst="0x0">
  62378. <comment>发射天线为2时使用的port指示
  62379. 0:port 0 and port 1
  62380. 1:only port 1</comment>
  62381. </bits>
  62382. <bits access="rw" name="tx_num" pos="5" rst="0x0">
  62383. <comment>发射天线数:
  62384. 0:1发射天线
  62385. 1:2发射天线</comment>
  62386. </bits>
  62387. <bits access="rw" name="cp_index" pos="4" rst="0x0">
  62388. <comment>CP类型:
  62389. 0:常规CP
  62390. 1:扩展CP</comment>
  62391. </bits>
  62392. <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
  62393. <comment>Crs_rssi清零控制</comment>
  62394. </bits>
  62395. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62396. <comment>最后一个数据窗标记</comment>
  62397. </bits>
  62398. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62399. <comment>滑动窗清零控制
  62400. 0:不清零
  62401. 1:清零</comment>
  62402. </bits>
  62403. <bits access="rw" name="restart" pos="0" rst="0x0">
  62404. <comment>重新开始控制位:
  62405. 0:与前面子帧连续
  62406. 1:开始全新计算
  62407. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62408. </bits>
  62409. </reg>
  62410. <reg name="measpwr_id4_para1" protect="rw">
  62411. <comment>MEASPWR ID4参数寄存器1</comment>
  62412. <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
  62413. <comment>FFT的采用定点数截位方式一的前几级级数:
  62414. 4`b0000:各级都采用截位方式二
  62415. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62416. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62417. ….</comment>
  62418. </bits>
  62419. <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
  62420. <comment>OFFLINE模式0步进次数</comment>
  62421. </bits>
  62422. <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
  62423. <comment>下行首子帧首符号有效指示
  62424. 0:无效
  62425. 1:有效</comment>
  62426. </bits>
  62427. <bits access="rw" name="nid" pos="16:8" rst="0x0">
  62428. <comment>NID值:取值为 0~503</comment>
  62429. </bits>
  62430. <bits access="rw" name="tx_flag" pos="6" rst="0x0">
  62431. <comment>发射天线为2时使用的port指示
  62432. 0:port 0 and port 1
  62433. 1:only port 1</comment>
  62434. </bits>
  62435. <bits access="rw" name="tx_num" pos="5" rst="0x0">
  62436. <comment>发射天线数:
  62437. 0:1发射天线
  62438. 1:2发射天线</comment>
  62439. </bits>
  62440. <bits access="rw" name="cp_index" pos="4" rst="0x0">
  62441. <comment>CP类型:
  62442. 0:常规CP
  62443. 1:扩展CP</comment>
  62444. </bits>
  62445. <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
  62446. <comment>Crs_rssi清零控制</comment>
  62447. </bits>
  62448. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62449. <comment>最后一个数据窗标记</comment>
  62450. </bits>
  62451. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62452. <comment>滑动窗清零控制
  62453. 0:不清零
  62454. 1:清零</comment>
  62455. </bits>
  62456. <bits access="rw" name="restart" pos="0" rst="0x0">
  62457. <comment>重新开始控制位:
  62458. 0:与前面子帧连续
  62459. 1:开始全新计算
  62460. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62461. </bits>
  62462. </reg>
  62463. <reg name="measpwr_id5_para1" protect="rw">
  62464. <comment>MEASPWR ID5参数寄存器1</comment>
  62465. <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
  62466. <comment>FFT的采用定点数截位方式一的前几级级数:
  62467. 4`b0000:各级都采用截位方式二
  62468. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62469. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62470. ….</comment>
  62471. </bits>
  62472. <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
  62473. <comment>OFFLINE模式0步进次数</comment>
  62474. </bits>
  62475. <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
  62476. <comment>下行首子帧首符号有效指示
  62477. 0:无效
  62478. 1:有效</comment>
  62479. </bits>
  62480. <bits access="rw" name="nid" pos="16:8" rst="0x0">
  62481. <comment>NID值:取值为 0~503</comment>
  62482. </bits>
  62483. <bits access="rw" name="tx_flag" pos="6" rst="0x0">
  62484. <comment>发射天线为2时使用的port指示
  62485. 0:port 0 and port 1
  62486. 1:only port 1</comment>
  62487. </bits>
  62488. <bits access="rw" name="tx_num" pos="5" rst="0x0">
  62489. <comment>发射天线数:
  62490. 0:1发射天线
  62491. 1:2发射天线</comment>
  62492. </bits>
  62493. <bits access="rw" name="cp_index" pos="4" rst="0x0">
  62494. <comment>CP类型:
  62495. 0:常规CP
  62496. 1:扩展CP</comment>
  62497. </bits>
  62498. <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
  62499. <comment>Crs_rssi清零控制</comment>
  62500. </bits>
  62501. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62502. <comment>最后一个数据窗标记</comment>
  62503. </bits>
  62504. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62505. <comment>滑动窗清零控制
  62506. 0:不清零
  62507. 1:清零</comment>
  62508. </bits>
  62509. <bits access="rw" name="restart" pos="0" rst="0x0">
  62510. <comment>重新开始控制位:
  62511. 0:与前面子帧连续
  62512. 1:开始全新计算
  62513. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62514. </bits>
  62515. </reg>
  62516. <reg name="measpwr_id6_para1" protect="rw">
  62517. <comment>MEASPWR ID6参数寄存器1</comment>
  62518. <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
  62519. <comment>FFT的采用定点数截位方式一的前几级级数:
  62520. 4`b0000:各级都采用截位方式二
  62521. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62522. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62523. ….</comment>
  62524. </bits>
  62525. <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
  62526. <comment>OFFLINE模式0步进次数</comment>
  62527. </bits>
  62528. <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
  62529. <comment>下行首子帧首符号有效指示
  62530. 0:无效
  62531. 1:有效</comment>
  62532. </bits>
  62533. <bits access="rw" name="nid" pos="16:8" rst="0x0">
  62534. <comment>NID值:取值为 0~503</comment>
  62535. </bits>
  62536. <bits access="rw" name="tx_flag" pos="6" rst="0x0">
  62537. <comment>发射天线为2时使用的port指示
  62538. 0:port 0 and port 1
  62539. 1:only port 1</comment>
  62540. </bits>
  62541. <bits access="rw" name="tx_num" pos="5" rst="0x0">
  62542. <comment>发射天线数:
  62543. 0:1发射天线
  62544. 1:2发射天线</comment>
  62545. </bits>
  62546. <bits access="rw" name="cp_index" pos="4" rst="0x0">
  62547. <comment>CP类型:
  62548. 0:常规CP
  62549. 1:扩展CP</comment>
  62550. </bits>
  62551. <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
  62552. <comment>Crs_rssi清零控制</comment>
  62553. </bits>
  62554. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62555. <comment>最后一个数据窗标记</comment>
  62556. </bits>
  62557. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62558. <comment>滑动窗清零控制
  62559. 0:不清零
  62560. 1:清零</comment>
  62561. </bits>
  62562. <bits access="rw" name="restart" pos="0" rst="0x0">
  62563. <comment>重新开始控制位:
  62564. 0:与前面子帧连续
  62565. 1:开始全新计算
  62566. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62567. </bits>
  62568. </reg>
  62569. <reg name="measpwr_id7_para1" protect="rw">
  62570. <comment>MEASPWR ID7参数寄存器1</comment>
  62571. <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
  62572. <comment>FFT的采用定点数截位方式一的前几级级数:
  62573. 4`b0000:各级都采用截位方式二
  62574. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62575. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62576. ….</comment>
  62577. </bits>
  62578. <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
  62579. <comment>OFFLINE模式0步进次数</comment>
  62580. </bits>
  62581. <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
  62582. <comment>下行首子帧首符号有效指示
  62583. 0:无效
  62584. 1:有效</comment>
  62585. </bits>
  62586. <bits access="rw" name="nid" pos="16:8" rst="0x0">
  62587. <comment>NID值:取值为 0~503</comment>
  62588. </bits>
  62589. <bits access="rw" name="tx_flag" pos="6" rst="0x0">
  62590. <comment>发射天线为2时使用的port指示
  62591. 0:port 0 and port 1
  62592. 1:only port 1</comment>
  62593. </bits>
  62594. <bits access="rw" name="tx_num" pos="5" rst="0x0">
  62595. <comment>发射天线数:
  62596. 0:1发射天线
  62597. 1:2发射天线</comment>
  62598. </bits>
  62599. <bits access="rw" name="cp_index" pos="4" rst="0x0">
  62600. <comment>CP类型:
  62601. 0:常规CP
  62602. 1:扩展CP</comment>
  62603. </bits>
  62604. <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
  62605. <comment>Crs_rssi清零控制</comment>
  62606. </bits>
  62607. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62608. <comment>最后一个数据窗标记</comment>
  62609. </bits>
  62610. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62611. <comment>滑动窗清零控制
  62612. 0:不清零
  62613. 1:清零</comment>
  62614. </bits>
  62615. <bits access="rw" name="restart" pos="0" rst="0x0">
  62616. <comment>重新开始控制位:
  62617. 0:与前面子帧连续
  62618. 1:开始全新计算
  62619. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62620. </bits>
  62621. </reg>
  62622. <reg name="measpwr_id8_para1" protect="rw">
  62623. <comment>MEASPWR ID8参数寄存器1</comment>
  62624. <bits access="rw" name="lnum_mod" pos="27:24" rst="0x0">
  62625. <comment>FFT的采用定点数截位方式一的前几级级数:
  62626. 4`b0000:各级都采用截位方式二
  62627. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二
  62628. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二
  62629. ….</comment>
  62630. </bits>
  62631. <bits access="rw" name="offline0_time" pos="23:20" rst="0x0">
  62632. <comment>OFFLINE模式0步进次数</comment>
  62633. </bits>
  62634. <bits access="rw" name="firstd_ofdm_flag" pos="17" rst="0x0">
  62635. <comment>下行首子帧首符号有效指示
  62636. 0:无效
  62637. 1:有效</comment>
  62638. </bits>
  62639. <bits access="rw" name="nid" pos="16:8" rst="0x0">
  62640. <comment>NID值:取值为 0~503</comment>
  62641. </bits>
  62642. <bits access="rw" name="tx_flag" pos="6" rst="0x0">
  62643. <comment>发射天线为2时使用的port指示
  62644. 0:port 0 and port 1
  62645. 1:only port 1</comment>
  62646. </bits>
  62647. <bits access="rw" name="tx_num" pos="5" rst="0x0">
  62648. <comment>发射天线数:
  62649. 0:1发射天线
  62650. 1:2发射天线</comment>
  62651. </bits>
  62652. <bits access="rw" name="cp_index" pos="4" rst="0x0">
  62653. <comment>CP类型:
  62654. 0:常规CP
  62655. 1:扩展CP</comment>
  62656. </bits>
  62657. <bits access="rw" name="crs_rssi_clr" pos="3" rst="0x0">
  62658. <comment>Crs_rssi清零控制</comment>
  62659. </bits>
  62660. <bits access="rw" name="last_flag" pos="2" rst="0x0">
  62661. <comment>最后一个数据窗标记</comment>
  62662. </bits>
  62663. <bits access="rw" name="windows_clr" pos="1" rst="0x0">
  62664. <comment>滑动窗清零控制
  62665. 0:不清零
  62666. 1:清零</comment>
  62667. </bits>
  62668. <bits access="rw" name="restart" pos="0" rst="0x0">
  62669. <comment>重新开始控制位:
  62670. 0:与前面子帧连续
  62671. 1:开始全新计算
  62672. 该位被置1后,在下一子帧将前面的计算结果全部清零,重新开始计算和子帧计数</comment>
  62673. </bits>
  62674. </reg>
  62675. <reg name="measpwr_id_para" protect="rw">
  62676. <comment>MEASPWR ID控制寄存器</comment>
  62677. <bits access="rw" name="offline_mod_sel" pos="28" rst="0x0">
  62678. <comment>Offline模式选择
  62679. 0:模式0多次自动计算模式
  62680. 1:模式1单次直接配置模式</comment>
  62681. </bits>
  62682. <bits access="rw" name="offlin_data_sel" pos="24" rst="0x0">
  62683. <comment>offline数据选择:
  62684. 0:使用当前数据
  62685. 1:使用原始数据</comment>
  62686. </bits>
  62687. <bits access="rw" name="nid12_info" pos="19:4" rst="0x0">
  62688. <comment>NID1-2参数信息</comment>
  62689. </bits>
  62690. <bits access="rw" name="irt_soft_en" pos="3" rst="0x0">
  62691. <comment>IRT软纠正使能:
  62692. 0:不使能
  62693. 1:使能</comment>
  62694. </bits>
  62695. <bits access="rw" name="afc_soft_en" pos="2" rst="0x0">
  62696. <comment>AFC软纠正使能:
  62697. 0:不使能
  62698. 1:使能</comment>
  62699. </bits>
  62700. <bits access="rw" name="mode_sel" pos="1:0" rst="0x0">
  62701. <comment>模式选择:
  62702. 0:CATM
  62703. 1:CAT1
  62704. 2:NB
  62705. 其他:NB_LTE下启动FFT功能</comment>
  62706. </bits>
  62707. </reg>
  62708. <reg name="measpwr_id_ctrl" protect="rw">
  62709. <comment>MEASPWR ID控制寄存器</comment>
  62710. <bits access="rs" name="invalid_flag" pos="29" rst="0x0">
  62711. <comment>NID_MAP无效指示
  62712. 0:配置有效
  62713. 1:配置无效</comment>
  62714. </bits>
  62715. <bits access="rs" name="nid38_info" pos="28:19" rst="0x0">
  62716. <comment>NID3-8参数信息</comment>
  62717. </bits>
  62718. <bits access="rs" name="offline_sel" pos="8" rst="0x0">
  62719. <comment>Offline与online模式选择:
  62720. 0:online模式
  62721. 1:offline模式</comment>
  62722. </bits>
  62723. <bits access="rs" name="nid8" pos="7" rst="0x0">
  62724. <comment>指示当前窗有效ID,1
  62725. 有效,0无效</comment>
  62726. </bits>
  62727. <bits access="rs" name="nid7" pos="6" rst="0x0">
  62728. <comment>指示当前窗有效ID,1
  62729. 有效,0无效</comment>
  62730. </bits>
  62731. <bits access="rs" name="nid6" pos="5" rst="0x0">
  62732. <comment>指示当前窗有效ID,1
  62733. 有效,0无效</comment>
  62734. </bits>
  62735. <bits access="rs" name="nid5" pos="4" rst="0x0">
  62736. <comment>指示当前窗有效ID,1
  62737. 有效,0无效</comment>
  62738. </bits>
  62739. <bits access="rs" name="nid4" pos="3" rst="0x0">
  62740. <comment>指示当前窗有效ID,1
  62741. 有效,0无效</comment>
  62742. </bits>
  62743. <bits access="rs" name="nid3" pos="2" rst="0x0">
  62744. <comment>指示当前窗有效ID,1
  62745. 有效,0无效</comment>
  62746. </bits>
  62747. <bits access="rs" name="nid2" pos="1" rst="0x0">
  62748. <comment>指示当前窗有效ID,1
  62749. 有效,0无效</comment>
  62750. </bits>
  62751. <bits access="rs" name="nid1" pos="0" rst="0x0">
  62752. <comment>指示当前窗有效ID,1
  62753. 有效,0无效</comment>
  62754. </bits>
  62755. </reg>
  62756. <reg name="measpwr_ctrl" protect="rw">
  62757. <comment>MEASPWR控制寄存器</comment>
  62758. <bits access="rs" name="nid8_en" pos="7" rst="0x0">
  62759. <comment>启动NID8</comment>
  62760. </bits>
  62761. <bits access="rs" name="nid7_en" pos="6" rst="0x0">
  62762. <comment>启动NID7</comment>
  62763. </bits>
  62764. <bits access="rs" name="nid6_en" pos="5" rst="0x0">
  62765. <comment>启动NID6</comment>
  62766. </bits>
  62767. <bits access="rs" name="nid5_en" pos="4" rst="0x0">
  62768. <comment>启动NID5</comment>
  62769. </bits>
  62770. <bits access="rs" name="nid4_en" pos="3" rst="0x0">
  62771. <comment>启动NID4</comment>
  62772. </bits>
  62773. <bits access="rs" name="nid3_en" pos="2" rst="0x0">
  62774. <comment>启动NID3</comment>
  62775. </bits>
  62776. <bits access="rs" name="nid2_en" pos="1" rst="0x0">
  62777. <comment>启动NID2</comment>
  62778. </bits>
  62779. <bits access="rs" name="nid1_en" pos="0" rst="0x0">
  62780. <comment>启动NID1</comment>
  62781. </bits>
  62782. </reg>
  62783. <reg name="measpwr_afc1_out" protect="rw">
  62784. <comment>ID1 AFC输出寄存器</comment>
  62785. <bits access="r" name="afc_out1" pos="15:0" rst="0x0">
  62786. <comment>AFC输出结果</comment>
  62787. </bits>
  62788. </reg>
  62789. <reg name="measpwr_afc2_out" protect="rw">
  62790. <comment>ID2 AFC输出寄存器</comment>
  62791. <bits access="r" name="afc_out2" pos="15:0" rst="0x0">
  62792. <comment>AFC输出结果</comment>
  62793. </bits>
  62794. </reg>
  62795. <reg name="measpwr_afc3_out" protect="rw">
  62796. <comment>ID3 AFC输出寄存器</comment>
  62797. <bits access="r" name="afc_out3" pos="15:0" rst="0x0">
  62798. <comment>AFC输出结果</comment>
  62799. </bits>
  62800. </reg>
  62801. <reg name="measpwr_afc4_out" protect="rw">
  62802. <comment>ID4 AFC输出寄存器</comment>
  62803. <bits access="r" name="afc_out4" pos="15:0" rst="0x0">
  62804. <comment>AFC输出结果</comment>
  62805. </bits>
  62806. </reg>
  62807. <reg name="measpwr_afc5_out" protect="rw">
  62808. <comment>ID5 AFC输出寄存器</comment>
  62809. <bits access="r" name="afc_out5" pos="15:0" rst="0x0">
  62810. <comment>AFC输出结果</comment>
  62811. </bits>
  62812. </reg>
  62813. <reg name="measpwr_afc1_rsrp" protect="rw">
  62814. <comment>ID1基于AFC的RSRP db值输出寄存器</comment>
  62815. <bits access="r" name="afc_rsrp1" pos="15:0" rst="0x0">
  62816. <comment>基于AFC的RSRP db输出结果</comment>
  62817. </bits>
  62818. </reg>
  62819. <reg name="measpwr_afc2_rsrp" protect="rw">
  62820. <comment>ID2基于AFC的RSRP db值输出寄存器</comment>
  62821. <bits access="r" name="afc_rsrp2" pos="15:0" rst="0x0">
  62822. <comment>基于AFC的RSRP db输出结果</comment>
  62823. </bits>
  62824. </reg>
  62825. <reg name="measpwr_afc3_rsrp" protect="rw">
  62826. <comment>ID3基于AFC的RSRP db值输出寄存器</comment>
  62827. <bits access="r" name="afc_rsrp3" pos="15:0" rst="0x0">
  62828. <comment>基于AFC的RSRP db输出结果</comment>
  62829. </bits>
  62830. </reg>
  62831. <reg name="measpwr_afc4_rsrp" protect="rw">
  62832. <comment>ID4基于AFC的RSRP db值输出寄存器</comment>
  62833. <bits access="r" name="afc_rsrp4" pos="15:0" rst="0x0">
  62834. <comment>基于AFC的RSRP db输出结果</comment>
  62835. </bits>
  62836. </reg>
  62837. <reg name="measpwr_afc5_rsrp" protect="rw">
  62838. <comment>ID5基于AFC的RSRP db值输出寄存器</comment>
  62839. <bits access="r" name="afc_rsrp5" pos="15:0" rst="0x0">
  62840. <comment>基于AFC的RSRP db输出结果</comment>
  62841. </bits>
  62842. </reg>
  62843. <reg name="measpwr_sigpwr1_out1" protect="rw">
  62844. <comment>频段1 SIGPWR输出寄存器</comment>
  62845. </reg>
  62846. <reg name="measpwr_sigpwr1_out2" protect="rw">
  62847. <comment>频段2 SIGPWR输出寄存器</comment>
  62848. </reg>
  62849. <reg name="measpwr_sigpwr1_out3" protect="rw">
  62850. <comment>频段3 SIGPWR输出寄存器</comment>
  62851. </reg>
  62852. <reg name="measpwr_sigpwr1_out4" protect="rw">
  62853. <comment>频段4 SIGPWR输出寄存器</comment>
  62854. </reg>
  62855. <reg name="measpwr_sigpwr1_out5" protect="rw">
  62856. <comment>频段5 SIGPWR输出寄存器</comment>
  62857. </reg>
  62858. <reg name="measpwr_sigpwr1_out6" protect="rw">
  62859. <comment>频段6 SIGPWR输出寄存器</comment>
  62860. </reg>
  62861. <reg name="measpwr_sigpwr2_ out" protect="rw">
  62862. <comment>ID2 SIGPWR输出寄存器</comment>
  62863. </reg>
  62864. <reg name="measpwr_sigpwr3_ out" protect="rw">
  62865. <comment>ID3 SIGPWR输出寄存器</comment>
  62866. </reg>
  62867. <reg name="measpwr_sigpwr4_out4" protect="rw">
  62868. <comment>ID4 SIGPWR输出寄存器</comment>
  62869. </reg>
  62870. <reg name="measpwr_sigpwr5_out5" protect="rw">
  62871. <comment>ID5 SIGPWR输出寄存器</comment>
  62872. </reg>
  62873. <reg name="measpwr_sigma1_out1" protect="rw">
  62874. <comment>频段1 SIGMA输出寄存器</comment>
  62875. </reg>
  62876. <reg name="measpwr_sigma1_agc_out1" protect="rw">
  62877. <comment>频段1基准AGC输出寄存器</comment>
  62878. <bits access="r" name="sinr1_log_out1" pos="26:16" rst="0x0">
  62879. <comment>频段1的SINR LOG值</comment>
  62880. </bits>
  62881. <bits access="r" name="baseagc1_out1" pos="9:0" rst="0x0">
  62882. <comment>频段1的SIGMA对应的AGC</comment>
  62883. </bits>
  62884. </reg>
  62885. <reg name="measpwr_sigma1_out2" protect="rw">
  62886. <comment>频段2 SIGMA输出寄存器</comment>
  62887. </reg>
  62888. <reg name="measpwr_sigma1_agc_out2" protect="rw">
  62889. <comment>频段2基准AGC输出寄存器</comment>
  62890. <bits access="r" name="sinr1_log_out2" pos="26:16" rst="0x0">
  62891. <comment>频段2的SINR LOG值</comment>
  62892. </bits>
  62893. <bits access="r" name="baseagc1_out2" pos="9:0" rst="0x0">
  62894. <comment>频段2的SIGMA对应的AGC</comment>
  62895. </bits>
  62896. </reg>
  62897. <reg name="measpwr_sigma1_out3" protect="rw">
  62898. <comment>频段3 SIGMA输出寄存器</comment>
  62899. </reg>
  62900. <reg name="measpwr_sigma1_agc_out3" protect="rw">
  62901. <comment>频段3基准AGC输出寄存器</comment>
  62902. <bits access="r" name="sinr1_log_out3" pos="26:16" rst="0x0">
  62903. <comment>频段3的SINR LOG值</comment>
  62904. </bits>
  62905. <bits access="r" name="baseagc1_out3" pos="9:0" rst="0x0">
  62906. <comment>频段3的SIGMA对应的AGC</comment>
  62907. </bits>
  62908. </reg>
  62909. <reg name="measpwr_sigma1_out4" protect="rw">
  62910. <comment>频段4 SIGMA输出寄存器</comment>
  62911. </reg>
  62912. <reg name="measpwr_sigma1_agc_out4" protect="rw">
  62913. <comment>频段4基准AGC输出寄存器</comment>
  62914. <bits access="r" name="sinr1_log_out4" pos="26:16" rst="0x0">
  62915. <comment>频段4的SINR LOG值</comment>
  62916. </bits>
  62917. <bits access="r" name="baseagc1_out4" pos="9:0" rst="0x0">
  62918. <comment>频段4的SIGMA对应的AGC</comment>
  62919. </bits>
  62920. </reg>
  62921. <reg name="measpwr_sigma1_out5" protect="rw">
  62922. <comment>窄带总SIGMA输出寄存器</comment>
  62923. </reg>
  62924. <reg name="measpwr_sigma1_agc_out5" protect="rw">
  62925. <comment>窄带基准AGC输出寄存器</comment>
  62926. <bits access="r" name="sinr1_log_out5" pos="26:16" rst="0x0">
  62927. <comment>频段5的SINR LOG值</comment>
  62928. </bits>
  62929. <bits access="r" name="baseagc1_out5" pos="9:0" rst="0x0">
  62930. <comment>窄带总的SIGMA对应的AGC</comment>
  62931. </bits>
  62932. </reg>
  62933. <reg name="measpwr_sigma1_out6" protect="rw">
  62934. <comment>ID1 SIGMA输出寄存器</comment>
  62935. </reg>
  62936. <reg name="measpwr_sigma1_agc_out6" protect="rw">
  62937. <comment>ID1基准AGC输出寄存器</comment>
  62938. <bits access="r" name="sinr1_log_out6" pos="26:16" rst="0x0">
  62939. <comment>频段6的SINR LOG值</comment>
  62940. </bits>
  62941. <bits access="r" name="baseagc1_out6" pos="9:0" rst="0x0">
  62942. <comment>ID1的SIGMA对应的AGC</comment>
  62943. </bits>
  62944. </reg>
  62945. <reg name="measpwr_sigma2_out" protect="rw">
  62946. <comment>ID2 SIGMA输出寄存器</comment>
  62947. </reg>
  62948. <reg name="measpwr_sigma2_agc_out" protect="rw">
  62949. <comment>ID2基准AGC输出寄存器</comment>
  62950. <bits access="r" name="sinr2_log_out" pos="26:16" rst="0x0">
  62951. <comment>ID2的SINR LOG值</comment>
  62952. </bits>
  62953. <bits access="r" name="baseagc2_out" pos="9:0" rst="0x0">
  62954. <comment>ID2的SIGMA对应的AGC</comment>
  62955. </bits>
  62956. </reg>
  62957. <reg name="measpwr_sigma3_out" protect="rw">
  62958. <comment>ID3 SIGMA输出寄存器</comment>
  62959. </reg>
  62960. <reg name="measpwr_sigma3_agc_out" protect="rw">
  62961. <comment>ID3基准AGC输出寄存器</comment>
  62962. <bits access="r" name="sinr3_log_out" pos="26:16" rst="0x0">
  62963. <comment>ID3的SINR LOG值</comment>
  62964. </bits>
  62965. <bits access="r" name="baseagc3_out" pos="9:0" rst="0x0">
  62966. <comment>ID3的SIGMA对应的AGC</comment>
  62967. </bits>
  62968. </reg>
  62969. <reg name="measpwr_sigma4_out" protect="rw">
  62970. <comment>ID4 SIGMA输出寄存器</comment>
  62971. </reg>
  62972. <reg name="measpwr_sigma4_agc_out" protect="rw">
  62973. <comment>ID4基准AGC输出寄存器</comment>
  62974. <bits access="r" name="sinr4_log_out" pos="26:16" rst="0x0">
  62975. <comment>ID4的SINR LOG值</comment>
  62976. </bits>
  62977. <bits access="r" name="baseagc4_out" pos="9:0" rst="0x0">
  62978. <comment>ID4的SIGMA对应的AGC</comment>
  62979. </bits>
  62980. </reg>
  62981. <reg name="measpwr_sigma5_out" protect="rw">
  62982. <comment>ID5 SIGMA输出寄存器</comment>
  62983. </reg>
  62984. <reg name="measpwr_sigma5_agc_out" protect="rw">
  62985. <comment>ID5基准AGC输出寄存器</comment>
  62986. <bits access="r" name="sinr5_log_out" pos="26:16" rst="0x0">
  62987. <comment>ID5的SINR LOG值</comment>
  62988. </bits>
  62989. <bits access="r" name="baseagc5_out" pos="9:0" rst="0x0">
  62990. <comment>ID5的SIGMA对应的AGC</comment>
  62991. </bits>
  62992. </reg>
  62993. <reg name="measpwr_sinr1_out1" protect="rw">
  62994. <comment>频段1的SINR输出寄存器</comment>
  62995. </reg>
  62996. <reg name="measpwr_sinr1_out2" protect="rw">
  62997. <comment>频段2的SINR输出寄存器</comment>
  62998. </reg>
  62999. <reg name="measpwr_sinr1_out3" protect="rw">
  63000. <comment>频3的SINR输出寄存器</comment>
  63001. </reg>
  63002. <reg name="measpwr_sinr1_out4" protect="rw">
  63003. <comment>频段4的SINR输出寄存器</comment>
  63004. </reg>
  63005. <reg name="measpwr_sinr1_out5" protect="rw">
  63006. <comment>窄带总的SINR输出寄存器</comment>
  63007. </reg>
  63008. <reg name="measpwr_sinr1_out6" protect="rw">
  63009. <comment>ID1的SINR输出寄存器</comment>
  63010. </reg>
  63011. <reg name="measpwr_sinr2_out" protect="rw">
  63012. <comment>ID2的SINR输出寄存器</comment>
  63013. </reg>
  63014. <reg name="measpwr_sinr3_out" protect="rw">
  63015. <comment>ID3的SINR输出寄存器</comment>
  63016. </reg>
  63017. <reg name="measpwr_sinr4_out" protect="rw">
  63018. <comment>ID4的SINR输出寄存器</comment>
  63019. </reg>
  63020. <reg name="measpwr_sinr5_out" protect="rw">
  63021. <comment>ID5的SINR输出寄存器</comment>
  63022. </reg>
  63023. <reg name="measpwr_ doppler1_out" protect="rw">
  63024. <comment>ID1 DOPPLER输出寄存器</comment>
  63025. <bits access="r" name="hls_agc_base1" pos="25:16" rst="0x0">
  63026. <comment>hls_agc_base输出</comment>
  63027. </bits>
  63028. <bits access="r" name="doppler1_out" pos="10:0" rst="0x0">
  63029. <comment>DOPPLER输出</comment>
  63030. </bits>
  63031. </reg>
  63032. <reg name="measpwr_ doppler2_out" protect="rw">
  63033. <comment>ID1 DOPPLER输出寄存器</comment>
  63034. <bits access="r" name="hls_agc_base2" pos="25:16" rst="0x0">
  63035. <comment>hls_agc_base输出</comment>
  63036. </bits>
  63037. <bits access="r" name="doppler2_out" pos="10:0" rst="0x0">
  63038. <comment>DOPPLER输出</comment>
  63039. </bits>
  63040. </reg>
  63041. <reg name="measpwr_rsrp1_out" protect="rw">
  63042. <comment>RSRP线性值寄存器</comment>
  63043. </reg>
  63044. <reg name="measpwr_rsrp1_db" protect="rw">
  63045. <comment>RSRP功率值寄存器</comment>
  63046. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63047. <comment>RSRP功率dB值</comment>
  63048. </bits>
  63049. </reg>
  63050. <reg name="measpwr_rsrp1_scale" protect="rw">
  63051. <comment>RSRP 的Scale值寄存器</comment>
  63052. </reg>
  63053. <reg name="measpwr_rsrp1_scale_db" protect="rw">
  63054. <comment>RSRP 的Scale的dB值寄存器</comment>
  63055. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63056. <comment>Scale的dB值</comment>
  63057. </bits>
  63058. </reg>
  63059. <reg name="measpwr_rsrq1_db" protect="rw">
  63060. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63061. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63062. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63063. </bits>
  63064. </reg>
  63065. <reg name="measpwr_rssi1_out" protect="rw">
  63066. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63067. </reg>
  63068. <reg name="measpwr_rssi1_db" protect="rw">
  63069. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63070. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63071. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63072. </bits>
  63073. </reg>
  63074. <reg name="measpwr_rsrp2_out" protect="rw">
  63075. <comment>RSRP线性值寄存器</comment>
  63076. </reg>
  63077. <reg name="measpwr_rsrp2_db" protect="rw">
  63078. <comment>RSRP功率值寄存器</comment>
  63079. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63080. <comment>RSRP功率dB值</comment>
  63081. </bits>
  63082. </reg>
  63083. <reg name="measpwr_rsrp2_scale" protect="rw">
  63084. <comment>RSRP 的Scale值寄存器</comment>
  63085. </reg>
  63086. <reg name="measpwr_rsrp2_scale_db" protect="rw">
  63087. <comment>RSRP 的Scale的dB值寄存器</comment>
  63088. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63089. <comment>Scale的dB值</comment>
  63090. </bits>
  63091. </reg>
  63092. <reg name="measpwr_rsrq2_db" protect="rw">
  63093. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63094. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63095. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63096. </bits>
  63097. </reg>
  63098. <reg name="measpwr_rssi2_out" protect="rw">
  63099. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63100. </reg>
  63101. <reg name="measpwr_rssi2_db" protect="rw">
  63102. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63103. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63104. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63105. </bits>
  63106. </reg>
  63107. <reg name="measpwr_rsrp3_out" protect="rw">
  63108. <comment>RSRP线性值寄存器</comment>
  63109. </reg>
  63110. <reg name="measpwr_rsrp3_db" protect="rw">
  63111. <comment>RSRP功率值寄存器</comment>
  63112. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63113. <comment>RSRP功率dB值</comment>
  63114. </bits>
  63115. </reg>
  63116. <reg name="measpwr_rsrp3_scale" protect="rw">
  63117. <comment>RSRP 的Scale值寄存器</comment>
  63118. </reg>
  63119. <reg name="measpwr_rsrp3_scale_db" protect="rw">
  63120. <comment>RSRP 的Scale的dB值寄存器</comment>
  63121. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63122. <comment>Scale的dB值</comment>
  63123. </bits>
  63124. </reg>
  63125. <reg name="measpwr_rsrq3_db" protect="rw">
  63126. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63127. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63128. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63129. </bits>
  63130. </reg>
  63131. <reg name="measpwr_rssi3_out" protect="rw">
  63132. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63133. </reg>
  63134. <reg name="measpwr_rssi3_db" protect="rw">
  63135. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63136. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63137. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63138. </bits>
  63139. </reg>
  63140. <reg name="measpwr_rsrp4_out" protect="rw">
  63141. <comment>RSRP线性值寄存器</comment>
  63142. </reg>
  63143. <reg name="measpwr_rsrp4_db" protect="rw">
  63144. <comment>RSRP功率值寄存器</comment>
  63145. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63146. <comment>RSRP功率dB值</comment>
  63147. </bits>
  63148. </reg>
  63149. <reg name="measpwr_rsrp4_scale" protect="rw">
  63150. <comment>RSRP 的Scale值寄存器</comment>
  63151. </reg>
  63152. <reg name="measpwr_rsrp4_scale_db" protect="rw">
  63153. <comment>RSRP 的Scale的dB值寄存器</comment>
  63154. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63155. <comment>Scale的dB值</comment>
  63156. </bits>
  63157. </reg>
  63158. <reg name="measpwr_rsrq4_db" protect="rw">
  63159. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63160. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63161. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63162. </bits>
  63163. </reg>
  63164. <reg name="measpwr_rssi4_out" protect="rw">
  63165. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63166. </reg>
  63167. <reg name="measpwr_rssi4_db" protect="rw">
  63168. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63169. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63170. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63171. </bits>
  63172. </reg>
  63173. <reg name="measpwr_rsrp5_out" protect="rw">
  63174. <comment>RSRP线性值寄存器</comment>
  63175. </reg>
  63176. <reg name="measpwr_rsrp5_db" protect="rw">
  63177. <comment>RSRP功率值寄存器</comment>
  63178. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63179. <comment>RSRP功率dB值</comment>
  63180. </bits>
  63181. </reg>
  63182. <reg name="measpwr_rsrp5_scale" protect="rw">
  63183. <comment>RSRP 的Scale值寄存器</comment>
  63184. </reg>
  63185. <reg name="measpwr_rsrp5_scale_db" protect="rw">
  63186. <comment>RSRP 的Scale的dB值寄存器</comment>
  63187. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63188. <comment>Scale的dB值</comment>
  63189. </bits>
  63190. </reg>
  63191. <reg name="measpwr_rsrq5_db" protect="rw">
  63192. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63193. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63194. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63195. </bits>
  63196. </reg>
  63197. <reg name="measpwr_rssi5_out" protect="rw">
  63198. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63199. </reg>
  63200. <reg name="measpwr_rssi5_db" protect="rw">
  63201. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63202. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63203. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63204. </bits>
  63205. </reg>
  63206. <reg name="measpwr_rsrp6_out" protect="rw">
  63207. <comment>RSRP线性值寄存器</comment>
  63208. </reg>
  63209. <reg name="measpwr_rsrp6_db" protect="rw">
  63210. <comment>RSRP功率值寄存器</comment>
  63211. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63212. <comment>RSRP功率dB值</comment>
  63213. </bits>
  63214. </reg>
  63215. <reg name="measpwr_rsrp6_scale" protect="rw">
  63216. <comment>RSRP 的Scale值寄存器</comment>
  63217. </reg>
  63218. <reg name="measpwr_rsrp6_scale_db" protect="rw">
  63219. <comment>RSRP 的Scale的dB值寄存器</comment>
  63220. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63221. <comment>Scale的dB值</comment>
  63222. </bits>
  63223. </reg>
  63224. <reg name="measpwr_rsrq6_db" protect="rw">
  63225. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63226. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63227. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63228. </bits>
  63229. </reg>
  63230. <reg name="measpwr_rssi6_out" protect="rw">
  63231. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63232. </reg>
  63233. <reg name="measpwr_rssi6_db" protect="rw">
  63234. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63235. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63236. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63237. </bits>
  63238. </reg>
  63239. <reg name="measpwr_rsrp7_out" protect="rw">
  63240. <comment>RSRP线性值寄存器</comment>
  63241. </reg>
  63242. <reg name="measpwr_rsrp7_db" protect="rw">
  63243. <comment>RSRP功率值寄存器</comment>
  63244. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63245. <comment>RSRP功率dB值</comment>
  63246. </bits>
  63247. </reg>
  63248. <reg name="measpwr_rsrp7_scale" protect="rw">
  63249. <comment>RSRP 的Scale值寄存器</comment>
  63250. </reg>
  63251. <reg name="measpwr_rsrp7_scale_db" protect="rw">
  63252. <comment>RSRP 的Scale的dB值寄存器</comment>
  63253. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63254. <comment>Scale的dB值</comment>
  63255. </bits>
  63256. </reg>
  63257. <reg name="measpwr_rsrq7_db" protect="rw">
  63258. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63259. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63260. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63261. </bits>
  63262. </reg>
  63263. <reg name="measpwr_rssi7_out" protect="rw">
  63264. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63265. </reg>
  63266. <reg name="measpwr_rssi7_db" protect="rw">
  63267. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63268. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63269. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63270. </bits>
  63271. </reg>
  63272. <reg name="measpwr_rsrp8_out" protect="rw">
  63273. <comment>RSRP线性值寄存器</comment>
  63274. </reg>
  63275. <reg name="measpwr_rsrp8_db" protect="rw">
  63276. <comment>RSRP功率值寄存器</comment>
  63277. <bits access="r" name="rsrp_pwr_db" pos="15:0" rst="0x0">
  63278. <comment>RSRP功率dB值</comment>
  63279. </bits>
  63280. </reg>
  63281. <reg name="measpwr_rsrp8_scale" protect="rw">
  63282. <comment>RSRP 的Scale值寄存器</comment>
  63283. </reg>
  63284. <reg name="measpwr_rsrp8_scale_db" protect="rw">
  63285. <comment>RSRP 的Scale的dB值寄存器</comment>
  63286. <bits access="rw" name="scale_rsrp_db" pos="15:0" rst="0x0">
  63287. <comment>Scale的dB值</comment>
  63288. </bits>
  63289. </reg>
  63290. <reg name="measpwr_rsrq8_db" protect="rw">
  63291. <comment>RSRP 的RSRQ的dB值寄存器</comment>
  63292. <bits access="r" name="rsrq_db" pos="15:0" rst="0x0">
  63293. <comment>RSRQ的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63294. </bits>
  63295. </reg>
  63296. <reg name="measpwr_rssi8_out" protect="rw">
  63297. <comment>RSRP 的RSSI的线性值寄存器</comment>
  63298. </reg>
  63299. <reg name="measpwr_rssi8_db" protect="rw">
  63300. <comment>RSRP 的RSSI的dB值寄存器</comment>
  63301. <bits access="r" name="rssi_db" pos="15:0" rst="0x0">
  63302. <comment>RSSI的dB值(通道以及OFDM符号拉齐之后的结果)</comment>
  63303. </bits>
  63304. </reg>
  63305. <reg name="measpwr_irt1_delay" protect="rw">
  63306. <comment>IRT的delay值寄存器</comment>
  63307. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63308. <comment>时延估计值</comment>
  63309. </bits>
  63310. </reg>
  63311. <reg name="measpwr_ irt1outflag" protect="rw">
  63312. <comment>IRT scale标志寄存器</comment>
  63313. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63314. <comment>Irt_scale值是否达到门限标志
  63315. 1:达到门限
  63316. 0:未达门限</comment>
  63317. </bits>
  63318. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63319. <comment>IRTscale对应的样本数</comment>
  63320. </bits>
  63321. </reg>
  63322. <reg name="measpwr_irt1_scale" protect="rw">
  63323. <comment>IRT的Scale值寄存器</comment>
  63324. </reg>
  63325. <reg name="measpwr_irt2_delay" protect="rw">
  63326. <comment>IRT的delay值寄存器</comment>
  63327. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63328. <comment>时延估计值</comment>
  63329. </bits>
  63330. </reg>
  63331. <reg name="measpwr_ irt2outflag" protect="rw">
  63332. <comment>IRT scale标志寄存器</comment>
  63333. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63334. <comment>Irt_scale值是否达到门限标志
  63335. 1:达到门限
  63336. 0:未达门限</comment>
  63337. </bits>
  63338. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63339. <comment>IRTscale对应的样本数</comment>
  63340. </bits>
  63341. </reg>
  63342. <reg name="measpwr_irt2_scale" protect="rw">
  63343. <comment>IRT的Scale值寄存器</comment>
  63344. </reg>
  63345. <reg name="measpwr_irt3_delay" protect="rw">
  63346. <comment>IRT的delay值寄存器</comment>
  63347. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63348. <comment>时延估计值</comment>
  63349. </bits>
  63350. </reg>
  63351. <reg name="measpwr_ irt3outflag" protect="rw">
  63352. <comment>IRT scale标志寄存器</comment>
  63353. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63354. <comment>Irt_scale值是否达到门限标志
  63355. 1:达到门限
  63356. 0:未达门限</comment>
  63357. </bits>
  63358. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63359. <comment>IRTscale对应的样本数</comment>
  63360. </bits>
  63361. </reg>
  63362. <reg name="measpwr_irt3_scale" protect="rw">
  63363. <comment>IRT的Scale值寄存器</comment>
  63364. </reg>
  63365. <reg name="measpwr_irt4_delay" protect="rw">
  63366. <comment>IRT的delay值寄存器</comment>
  63367. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63368. <comment>时延估计值</comment>
  63369. </bits>
  63370. </reg>
  63371. <reg name="measpwr_ irt4outflag" protect="rw">
  63372. <comment>IRT scale标志寄存器</comment>
  63373. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63374. <comment>Irt_scale值是否达到门限标志
  63375. 1:达到门限
  63376. 0:未达门限</comment>
  63377. </bits>
  63378. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63379. <comment>IRTscale对应的样本数</comment>
  63380. </bits>
  63381. </reg>
  63382. <reg name="measpwr_irt4_scale" protect="rw">
  63383. <comment>IRT的Scale值寄存器</comment>
  63384. </reg>
  63385. <reg name="measpwr_irt5_delay" protect="rw">
  63386. <comment>IRT的delay值寄存器</comment>
  63387. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63388. <comment>时延估计值</comment>
  63389. </bits>
  63390. </reg>
  63391. <reg name="measpwr_ irt5outflag" protect="rw">
  63392. <comment>IRT scale标志寄存器</comment>
  63393. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63394. <comment>Irt_scale值是否达到门限标志
  63395. 1:达到门限
  63396. 0:未达门限</comment>
  63397. </bits>
  63398. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63399. <comment>IRTscale对应的样本数</comment>
  63400. </bits>
  63401. </reg>
  63402. <reg name="measpwr_irt5_scale" protect="rw">
  63403. <comment>IRT的Scale值寄存器</comment>
  63404. </reg>
  63405. <reg name="measpwr_irt6_delay" protect="rw">
  63406. <comment>IRT的delay值寄存器</comment>
  63407. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63408. <comment>时延估计值</comment>
  63409. </bits>
  63410. </reg>
  63411. <reg name="measpwr_ irt6outflag" protect="rw">
  63412. <comment>IRT scale标志寄存器</comment>
  63413. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63414. <comment>Irt_scale值是否达到门限标志
  63415. 1:达到门限
  63416. 0:未达门限</comment>
  63417. </bits>
  63418. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63419. <comment>IRTscale对应的样本数</comment>
  63420. </bits>
  63421. </reg>
  63422. <reg name="measpwr_irt6_scale" protect="rw">
  63423. <comment>IRT的Scale值寄存器</comment>
  63424. </reg>
  63425. <reg name="measpwr_irt7_delay" protect="rw">
  63426. <comment>IRT的delay值寄存器</comment>
  63427. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63428. <comment>时延估计值</comment>
  63429. </bits>
  63430. </reg>
  63431. <reg name="measpwr_ irt7outflag" protect="rw">
  63432. <comment>IRT scale标志寄存器</comment>
  63433. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63434. <comment>Irt_scale值是否达到门限标志
  63435. 1:达到门限
  63436. 0:未达门限</comment>
  63437. </bits>
  63438. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63439. <comment>IRTscale对应的样本数</comment>
  63440. </bits>
  63441. </reg>
  63442. <reg name="measpwr_irt7_scale" protect="rw">
  63443. <comment>IRT的Scale值寄存器</comment>
  63444. </reg>
  63445. <reg name="measpwr_irt8_delay" protect="rw">
  63446. <comment>IRT的delay值寄存器</comment>
  63447. <bits access="r" name="irt_delay" pos="15:0" rst="0x0">
  63448. <comment>时延估计值</comment>
  63449. </bits>
  63450. </reg>
  63451. <reg name="measpwr_ irt8outflag" protect="rw">
  63452. <comment>IRT scale标志寄存器</comment>
  63453. <bits access="r" name="irt_validflag" pos="12" rst="0x0">
  63454. <comment>Irt_scale值是否达到门限标志
  63455. 1:达到门限
  63456. 0:未达门限</comment>
  63457. </bits>
  63458. <bits access="r" name="subf_num" pos="8:0" rst="0x0">
  63459. <comment>IRTscale对应的样本数</comment>
  63460. </bits>
  63461. </reg>
  63462. <reg name="measpwr_irt8_scale" protect="rw">
  63463. <comment>IRT的Scale值寄存器</comment>
  63464. </reg>
  63465. <reg name="measpwr_trms1_out" protect="rw">
  63466. <comment>ID1 TRMS的Scale值寄存器</comment>
  63467. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  63468. <comment>时延估计值</comment>
  63469. </bits>
  63470. </reg>
  63471. <reg name="measpwr_trms2_out" protect="rw">
  63472. <comment>ID1 TRMS的Scale值寄存器</comment>
  63473. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  63474. <comment>时延估计值</comment>
  63475. </bits>
  63476. </reg>
  63477. <reg name="measpwr_id_info" protect="rw">
  63478. <comment>ID信息输出寄存器1</comment>
  63479. <bits access="r" name="id2_info" pos="31:16" rst="0x0">
  63480. <comment>ID2信息输出</comment>
  63481. </bits>
  63482. <bits access="r" name="id1_info" pos="15:0" rst="0x0">
  63483. <comment>ID1信息输出</comment>
  63484. </bits>
  63485. </reg>
  63486. <reg name="measpwr_rbis_para" protect="rw">
  63487. <comment>RBIS参数寄存器</comment>
  63488. <bits access="rw" name="rbis_correct" pos="29" rst="0x0">
  63489. <comment>ID1-2 RBIS CORRECT使能:
  63490. 0:不使能
  63491. 1:使能</comment>
  63492. </bits>
  63493. <bits access="rw" name="rbis_judge" pos="28" rst="0x0">
  63494. <comment>ID1-2 RBIS JUDGE使能:
  63495. 0:不使能
  63496. 1:使能</comment>
  63497. </bits>
  63498. <bits access="rw" name="rbis_en" pos="27" rst="0x0">
  63499. <comment>ID1-2 RBIS使能:
  63500. 0:不使能
  63501. 1:使能</comment>
  63502. </bits>
  63503. <bits access="rw" name="rbis_posen" pos="26" rst="0x0">
  63504. <comment>ID1-2 RBIS使用直接位置指示:
  63505. 0:不使用直接位置
  63506. 1:使用直接位置</comment>
  63507. </bits>
  63508. <bits access="rw" name="rbis_num" pos="25:23" rst="0x0">
  63509. <comment>ID1-2 RBIS检测个数:
  63510. 0:1
  63511. 1:2
  63512. 2:3
  63513. 3:4
  63514. 4:5</comment>
  63515. </bits>
  63516. <bits access="rw" name="rbis_dipos" pos="22:16" rst="0x0">
  63517. <comment>ID1-2 RBIS的直接位置</comment>
  63518. </bits>
  63519. <bits access="rw" name="rbis_factor" pos="15:0" rst="0x0">
  63520. <comment>ID1-2 RBIS因子</comment>
  63521. </bits>
  63522. </reg>
  63523. <reg name="measpwr_rbis_out1" protect="rw">
  63524. <comment>RBIS ID1 输出寄存器1</comment>
  63525. <bits access="r" name="rbis_out3" pos="30:24" rst="0x0">
  63526. <comment>ID1第4强RBI所处PRB索引输出</comment>
  63527. </bits>
  63528. <bits access="r" name="rbis_out2" pos="22:16" rst="0x0">
  63529. <comment>ID1第3强RBI所处PRB索引输出</comment>
  63530. </bits>
  63531. <bits access="r" name="rbis_out1" pos="14:8" rst="0x0">
  63532. <comment>ID1第2强RBI所处PRB索引输出</comment>
  63533. </bits>
  63534. <bits access="r" name="rbis_out0" pos="6:0" rst="0x0">
  63535. <comment>ID1第1强RBI所处PRB索引输出</comment>
  63536. </bits>
  63537. </reg>
  63538. <reg name="measpwr_rbis_out2" protect="rw">
  63539. <comment>RBIS ID1输出寄存器2</comment>
  63540. <bits access="r" name="rbis_num" pos="10:8" rst="0x0">
  63541. <comment>ID1 RBIS JUDGE个数输出</comment>
  63542. </bits>
  63543. <bits access="r" name="rbis_out4" pos="6:0" rst="0x0">
  63544. <comment>ID1第5强RBI所处PRB索引输出</comment>
  63545. </bits>
  63546. </reg>
  63547. <reg name="measpwr_rbis_ave" protect="rw">
  63548. <comment>RBIS ID1 AVE输出寄存器</comment>
  63549. </reg>
  63550. <reg name="measpwr_rbis_max" protect="rw">
  63551. <comment>RBIS ID1 MAX输出寄存器</comment>
  63552. <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
  63553. <comment>ID1 RBIS检测出的最大值</comment>
  63554. </bits>
  63555. </reg>
  63556. <reg name="measpwr_rx_irt" protect="rw">
  63557. <comment>RX_IRT输出寄存器</comment>
  63558. <bits access="r" name="id2_offset4" pos="30:21" rst="0x0">
  63559. <comment>ID2 offset4值</comment>
  63560. </bits>
  63561. <bits access="r" name="id2_rx_irt" pos="20:16" rst="0x0">
  63562. <comment>ID2 RX IRT值</comment>
  63563. </bits>
  63564. <bits access="r" name="id1_offset4" pos="14:5" rst="0x0">
  63565. <comment>ID1 offset4值</comment>
  63566. </bits>
  63567. <bits access="r" name="id1_rx_irt" pos="4:0" rst="0x0">
  63568. <comment>ID1 RX IRT值</comment>
  63569. </bits>
  63570. </reg>
  63571. <reg name="measpwr_debug1" protect="rw">
  63572. <comment>DEBUG输出寄存器 1</comment>
  63573. <bits access="r" name="debug_rev_flag" pos="23" rst="0x0">
  63574. <comment>debug_rev_flag</comment>
  63575. </bits>
  63576. <bits access="r" name="debug_update_flag" pos="22" rst="0x0">
  63577. <comment>debug_update_flag</comment>
  63578. </bits>
  63579. <bits access="r" name="id_update" pos="21" rst="0x0">
  63580. <comment>id_update</comment>
  63581. </bits>
  63582. <bits access="r" name="offset2_update" pos="20" rst="0x0">
  63583. <comment>offset2_update</comment>
  63584. </bits>
  63585. <bits access="r" name="din_id_sel" pos="18:16" rst="0x0">
  63586. <comment>din_id_sel</comment>
  63587. </bits>
  63588. <bits access="r" name="datagen_state" pos="14:4" rst="0x0">
  63589. <comment>datagen_state</comment>
  63590. </bits>
  63591. <bits access="r" name="datain_state" pos="2:0" rst="0x0">
  63592. <comment>datain_state</comment>
  63593. </bits>
  63594. </reg>
  63595. <reg name="measpwr_debug2" protect="rw">
  63596. <comment>DEBUG输出寄存器 2</comment>
  63597. <bits access="r" name="inmem_in_act" pos="31" rst="0x0">
  63598. <comment>inmem_in_act</comment>
  63599. </bits>
  63600. <bits access="r" name="invalid_data_cont" pos="30:16" rst="0x0">
  63601. <comment>invalid_data_cont</comment>
  63602. </bits>
  63603. <bits access="r" name="inmem_cont" pos="15:0" rst="0x0">
  63604. <comment>inmem_cont</comment>
  63605. </bits>
  63606. </reg>
  63607. <reg name="measpwr_debug3" protect="rw">
  63608. <comment>DEBUG输出寄存器 3</comment>
  63609. <bits access="r" name="datain_state_cur" pos="26:24" rst="0x0">
  63610. <comment>datain_state_cur</comment>
  63611. </bits>
  63612. <bits access="r" name="func_id_sel" pos="22:20" rst="0x0">
  63613. <comment>func_id_sel</comment>
  63614. </bits>
  63615. <bits access="r" name="pow_state" pos="16:12" rst="0x0">
  63616. <comment>pow_state</comment>
  63617. </bits>
  63618. <bits access="r" name="func_state" pos="8:0" rst="0x0">
  63619. <comment>func_state</comment>
  63620. </bits>
  63621. </reg>
  63622. <reg name="measpwr_sigpwr6_out" protect="rw">
  63623. <comment>ID6 SIGPWR输出寄存器</comment>
  63624. </reg>
  63625. <reg name="measpwr_sigpwr7_out" protect="rw">
  63626. <comment>ID7 SIGPWR输出寄存器</comment>
  63627. </reg>
  63628. <reg name="measpwr_sigpwr8_out" protect="rw">
  63629. <comment>ID8 SIGPWR输出寄存器</comment>
  63630. </reg>
  63631. <reg name="measpwr_sigma6_out" protect="rw">
  63632. <comment>ID6 SIGMA输出寄存器</comment>
  63633. </reg>
  63634. <reg name="measpwr_sigma6_agc_out" protect="rw">
  63635. <comment>ID6基准AGC输出寄存器</comment>
  63636. <bits access="r" name="sinr6_log_out" pos="26:16" rst="0x0">
  63637. <comment>ID6的SINR LOG值</comment>
  63638. </bits>
  63639. <bits access="r" name="baseagc6_out" pos="9:0" rst="0x0">
  63640. <comment>ID6的SIGMA对应的AGC</comment>
  63641. </bits>
  63642. </reg>
  63643. <reg name="measpwr_sigma7_out" protect="rw">
  63644. <comment>ID7 SIGMA输出寄存器</comment>
  63645. </reg>
  63646. <reg name="measpwr_sigma7_agc_out" protect="rw">
  63647. <comment>ID7基准AGC输出寄存器</comment>
  63648. <bits access="r" name="sinr7_log_out" pos="26:16" rst="0x0">
  63649. <comment>ID7的SINR LOG值</comment>
  63650. </bits>
  63651. <bits access="r" name="baseagc7_out" pos="9:0" rst="0x0">
  63652. <comment>ID7的SIGMA对应的AGC</comment>
  63653. </bits>
  63654. </reg>
  63655. <reg name="measpwr_sigma8_out" protect="rw">
  63656. <comment>ID8 SIGMA输出寄存器</comment>
  63657. </reg>
  63658. <reg name="measpwr_sigma8_agc_out" protect="rw">
  63659. <comment>ID8基准AGC输出寄存器</comment>
  63660. <bits access="r" name="sinr8_log_out" pos="26:16" rst="0x0">
  63661. <comment>ID8的SINR LOG值</comment>
  63662. </bits>
  63663. <bits access="r" name="baseagc8_out" pos="9:0" rst="0x0">
  63664. <comment>ID8的SIGMA对应的AGC</comment>
  63665. </bits>
  63666. </reg>
  63667. <reg name="measpwr_sinr6_out" protect="rw">
  63668. <comment>ID6的SINR输出寄存器</comment>
  63669. </reg>
  63670. <reg name="measpwr_sinr7_out" protect="rw">
  63671. <comment>ID7的SINR输出寄存器</comment>
  63672. </reg>
  63673. <reg name="measpwr_sinr8_out" protect="rw">
  63674. <comment>ID8的SINR输出寄存器</comment>
  63675. </reg>
  63676. <reg name="measpwr_afc_soft_reect2" protect="rw">
  63677. <comment>AFC软纠配置寄存器</comment>
  63678. <bits access="rw" name="afc_soft_fa_ctor2" pos="15:0" rst="0x0">
  63679. <comment>ID2 AFC软纠配置因子</comment>
  63680. </bits>
  63681. </reg>
  63682. <reg name="measpwr_afc_soft_reect3" protect="rw">
  63683. <comment>AFC软纠配置寄存器</comment>
  63684. <bits access="rw" name="afc_soft_fa_ctor3" pos="15:0" rst="0x0">
  63685. <comment>ID3 AFC软纠配置因子</comment>
  63686. </bits>
  63687. </reg>
  63688. <reg name="measpwr_afc_soft_reect4" protect="rw">
  63689. <comment>AFC软纠配置寄存器</comment>
  63690. <bits access="rw" name="afc_soft_fa_ctor4" pos="15:0" rst="0x0">
  63691. <comment>ID4 AFC软纠配置因子</comment>
  63692. </bits>
  63693. </reg>
  63694. <reg name="measpwr_afc_soft_reect5" protect="rw">
  63695. <comment>AFC软纠配置寄存器</comment>
  63696. <bits access="rw" name="afc_soft_fa_ctor5" pos="15:0" rst="0x0">
  63697. <comment>ID5 AFC软纠配置因子</comment>
  63698. </bits>
  63699. </reg>
  63700. <reg name="measpwr_afc_soft_reect6" protect="rw">
  63701. <comment>AFC软纠配置寄存器</comment>
  63702. <bits access="rw" name="afc_soft_fa_ctor6" pos="15:0" rst="0x0">
  63703. <comment>ID6 AFC软纠配置因子</comment>
  63704. </bits>
  63705. </reg>
  63706. <reg name="measpwr_afc_soft_reect7" protect="rw">
  63707. <comment>AFC软纠配置寄存器</comment>
  63708. <bits access="rw" name="afc_soft_fa_ctor7" pos="15:0" rst="0x0">
  63709. <comment>ID7 AFC软纠配置因子</comment>
  63710. </bits>
  63711. </reg>
  63712. <reg name="measpwr_afc_soft_reect8" protect="rw">
  63713. <comment>AFC软纠配置寄存器</comment>
  63714. <bits access="rw" name="afc_soft_fa_ctor8" pos="15:0" rst="0x0">
  63715. <comment>ID8 AFC软纠配置因子</comment>
  63716. </bits>
  63717. </reg>
  63718. <reg name="measpwr_doppler_para2" protect="rw">
  63719. <comment>DOPPLER配置寄存器</comment>
  63720. <bits access="rw" name="doppler_alpha2" pos="16:0" rst="0x0">
  63721. <comment>Id3-8 Doppler alpha参数</comment>
  63722. </bits>
  63723. </reg>
  63724. <reg name="measpwr_trmsf_para" protect="rw">
  63725. <comment>频域TRMS配置寄存器</comment>
  63726. <bits access="rw" name="trmsf_scale" pos="27:24" rst="0x0">
  63727. <comment>trmsf_scale(Q12的有效符号)</comment>
  63728. </bits>
  63729. <bits access="rw" name="trmsf_space" pos="21:20" rst="0x0">
  63730. <comment>频域TRMS数据计算间隔</comment>
  63731. </bits>
  63732. <bits access="rw" name="trmsf_alpha" pos="16:0" rst="0x0">
  63733. <comment>频域TRMS alpha参数</comment>
  63734. </bits>
  63735. </reg>
  63736. <reg name="measpwr_id3_para2" protect="rw">
  63737. <comment>MEASPWR ID3的参数寄存器2</comment>
  63738. <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
  63739. <comment>OFFLINE模式0步进长度</comment>
  63740. </bits>
  63741. <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
  63742. <comment>Hmmse QF mem选择:
  63743. 0:固定QF mem
  63744. 1:动态QF mem</comment>
  63745. </bits>
  63746. <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
  63747. <comment>IRT scale门限不使能控制
  63748. 0:使能门限判断
  63749. 1:不使能门限判断</comment>
  63750. </bits>
  63751. <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
  63752. <comment>AFC\POW数据输入选择
  63753. 00:hls
  63754. 01:hmmse
  63755. 10:freqfirst
  63756. 11:hls</comment>
  63757. </bits>
  63758. <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
  63759. <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
  63760. </bits>
  63761. </reg>
  63762. <reg name="measpwr_id4_para2" protect="rw">
  63763. <comment>MEASPWR ID4的参数寄存器2</comment>
  63764. <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
  63765. <comment>OFFLINE模式0步进长度</comment>
  63766. </bits>
  63767. <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
  63768. <comment>Hmmse QF mem选择:
  63769. 0:固定QF mem
  63770. 1:动态QF mem</comment>
  63771. </bits>
  63772. <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
  63773. <comment>IRT scale门限不使能控制
  63774. 0:使能门限判断
  63775. 1:不使能门限判断</comment>
  63776. </bits>
  63777. <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
  63778. <comment>AFC\POW数据输入选择
  63779. 00:hls
  63780. 01:hmmse
  63781. 10:freqfirst
  63782. 11:hls</comment>
  63783. </bits>
  63784. <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
  63785. <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
  63786. </bits>
  63787. </reg>
  63788. <reg name="measpwr_id5_para2" protect="rw">
  63789. <comment>MEASPWR ID5的参数寄存器2</comment>
  63790. <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
  63791. <comment>OFFLINE模式0步进长度</comment>
  63792. </bits>
  63793. <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
  63794. <comment>Hmmse QF mem选择:
  63795. 0:固定QF mem
  63796. 1:动态QF mem</comment>
  63797. </bits>
  63798. <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
  63799. <comment>IRT scale门限不使能控制
  63800. 0:使能门限判断
  63801. 1:不使能门限判断</comment>
  63802. </bits>
  63803. <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
  63804. <comment>AFC\POW数据输入选择
  63805. 00:hls
  63806. 01:hmmse
  63807. 10:freqfirst
  63808. 11:hls</comment>
  63809. </bits>
  63810. <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
  63811. <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
  63812. </bits>
  63813. </reg>
  63814. <reg name="measpwr_id6_para2" protect="rw">
  63815. <comment>MEASPWR ID6的参数寄存器2</comment>
  63816. <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
  63817. <comment>OFFLINE模式0步进长度</comment>
  63818. </bits>
  63819. <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
  63820. <comment>Hmmse QF mem选择:
  63821. 0:固定QF mem
  63822. 1:动态QF mem</comment>
  63823. </bits>
  63824. <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
  63825. <comment>IRT scale门限不使能控制
  63826. 0:使能门限判断
  63827. 1:不使能门限判断</comment>
  63828. </bits>
  63829. <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
  63830. <comment>AFC\POW数据输入选择
  63831. 00:hls
  63832. 01:hmmse
  63833. 10:freqfirst
  63834. 11:hls</comment>
  63835. </bits>
  63836. <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
  63837. <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
  63838. </bits>
  63839. </reg>
  63840. <reg name="measpwr_id7_para2" protect="rw">
  63841. <comment>MEASPWR ID7的参数寄存器2</comment>
  63842. <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
  63843. <comment>OFFLINE模式0步进长度</comment>
  63844. </bits>
  63845. <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
  63846. <comment>Hmmse QF mem选择:
  63847. 0:固定QF mem
  63848. 1:动态QF mem</comment>
  63849. </bits>
  63850. <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
  63851. <comment>IRT scale门限不使能控制
  63852. 0:使能门限判断
  63853. 1:不使能门限判断</comment>
  63854. </bits>
  63855. <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
  63856. <comment>AFC\POW数据输入选择
  63857. 00:hls
  63858. 01:hmmse
  63859. 10:freqfirst
  63860. 11:hls</comment>
  63861. </bits>
  63862. <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
  63863. <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
  63864. </bits>
  63865. </reg>
  63866. <reg name="measpwr_id8_para2" protect="rw">
  63867. <comment>MEASPWR ID8的参数寄存器2</comment>
  63868. <bits access="rw" name="offline0_step" pos="24:16" rst="0x0">
  63869. <comment>OFFLINE模式0步进长度</comment>
  63870. </bits>
  63871. <bits access="rw" name="qf_mem_sel" pos="15" rst="0x0">
  63872. <comment>Hmmse QF mem选择:
  63873. 0:固定QF mem
  63874. 1:动态QF mem</comment>
  63875. </bits>
  63876. <bits access="rw" name="irt_scale_disable" pos="14" rst="0x0">
  63877. <comment>IRT scale门限不使能控制
  63878. 0:使能门限判断
  63879. 1:不使能门限判断</comment>
  63880. </bits>
  63881. <bits access="rw" name="pow_data_sel" pos="13:12" rst="0x0">
  63882. <comment>AFC\POW数据输入选择
  63883. 00:hls
  63884. 01:hmmse
  63885. 10:freqfirst
  63886. 11:hls</comment>
  63887. </bits>
  63888. <bits access="rw" name="frame_map" pos="9:0" rst="0x0">
  63889. <comment>有效子帧映射,从bit[9:0]依次对应子帧9-0</comment>
  63890. </bits>
  63891. </reg>
  63892. <reg name="measpwr_afc1_hst" protect="rw">
  63893. <comment>ID1 AFC HST输出寄存器</comment>
  63894. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63895. <comment>AFC HST输出结果</comment>
  63896. </bits>
  63897. </reg>
  63898. <reg name="measpwr_afc2_hst" protect="rw">
  63899. <comment>ID2 AFC HST输出寄存器</comment>
  63900. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63901. <comment>AFC HST输出结果</comment>
  63902. </bits>
  63903. </reg>
  63904. <reg name="measpwr_afc3_hst" protect="rw">
  63905. <comment>ID3 AFC HST输出寄存器</comment>
  63906. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63907. <comment>AFC HST输出结果</comment>
  63908. </bits>
  63909. </reg>
  63910. <reg name="measpwr_afc4_hst" protect="rw">
  63911. <comment>ID4 AFC HST输出寄存器</comment>
  63912. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63913. <comment>AFC HST输出结果</comment>
  63914. </bits>
  63915. </reg>
  63916. <reg name="measpwr_afc5_hst" protect="rw">
  63917. <comment>ID5 AFC HST输出寄存器</comment>
  63918. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63919. <comment>AFC HST输出结果</comment>
  63920. </bits>
  63921. </reg>
  63922. <reg name="measpwr_afc6_hst" protect="rw">
  63923. <comment>ID6 AFC HST输出寄存器</comment>
  63924. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63925. <comment>AFC HST输出结果</comment>
  63926. </bits>
  63927. </reg>
  63928. <reg name="measpwr_afc7_hst" protect="rw">
  63929. <comment>ID7 AFC HST输出寄存器</comment>
  63930. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63931. <comment>AFC HST输出结果</comment>
  63932. </bits>
  63933. </reg>
  63934. <reg name="measpwr_afc8_hst" protect="rw">
  63935. <comment>ID8 AFC HST输出寄存器</comment>
  63936. <bits access="r" name="afc_hst" pos="15:0" rst="0x0">
  63937. <comment>AFC HST输出结果</comment>
  63938. </bits>
  63939. </reg>
  63940. <reg name="measpwr_sigpwr1_bef" protect="rw">
  63941. <comment>ID1 SIGPWR输出寄存器</comment>
  63942. </reg>
  63943. <reg name="measpwr_sigpwr2_bef" protect="rw">
  63944. <comment>ID2 SIGPWR输出寄存器</comment>
  63945. </reg>
  63946. <reg name="measpwr_sigpwr3_bef" protect="rw">
  63947. <comment>ID3 SIGPWR输出寄存器</comment>
  63948. </reg>
  63949. <reg name="measpwr_sigpwr4_bef" protect="rw">
  63950. <comment>ID4 SIGPWR输出寄存器</comment>
  63951. </reg>
  63952. <reg name="measpwr_sigpwr5_bef" protect="rw">
  63953. <comment>ID5 SIGPWR输出寄存器</comment>
  63954. </reg>
  63955. <reg name="measpwr_sigpwr6_bef" protect="rw">
  63956. <comment>ID6 SIGPWR输出寄存器</comment>
  63957. </reg>
  63958. <reg name="measpwr_sigpwr7_bef" protect="rw">
  63959. <comment>ID7 SIGPWR输出寄存器</comment>
  63960. </reg>
  63961. <reg name="measpwr_sigpwr8_bef" protect="rw">
  63962. <comment>ID8 SIGPWR输出寄存器</comment>
  63963. </reg>
  63964. <reg name="measpwr_sigma1_bef" protect="rw">
  63965. <comment>ID1 SIGMA输出寄存器</comment>
  63966. </reg>
  63967. <reg name="measpwr_sigma2_bef" protect="rw">
  63968. <comment>ID2 SIGMA输出寄存器</comment>
  63969. </reg>
  63970. <reg name="measpwr_sigma3_bef" protect="rw">
  63971. <comment>ID3 SIGMA输出寄存器</comment>
  63972. </reg>
  63973. <reg name="measpwr_sigma4_bef" protect="rw">
  63974. <comment>ID4 SIGMA输出寄存器</comment>
  63975. </reg>
  63976. <reg name="measpwr_sigma5_bef" protect="rw">
  63977. <comment>ID5 SIGMA输出寄存器</comment>
  63978. </reg>
  63979. <reg name="measpwr_sigma6_bef" protect="rw">
  63980. <comment>ID6 SIGMA输出寄存器</comment>
  63981. </reg>
  63982. <reg name="measpwr_sigma7_bef" protect="rw">
  63983. <comment>ID7 SIGMA输出寄存器</comment>
  63984. </reg>
  63985. <reg name="measpwr_sigma8_bef" protect="rw">
  63986. <comment>ID8 SIGMA输出寄存器</comment>
  63987. </reg>
  63988. <reg name="measpwr_doppler3_out" protect="rw">
  63989. <comment>ID3 DOPPLER输出寄存器</comment>
  63990. <bits access="r" name="hls_agc_base3" pos="25:16" rst="0x0">
  63991. <comment>hls_agc_base输出</comment>
  63992. </bits>
  63993. <bits access="r" name="doppler3_out" pos="10:0" rst="0x0">
  63994. <comment>DOPPLER输出</comment>
  63995. </bits>
  63996. </reg>
  63997. <reg name="measpwr_doppler4_out" protect="rw">
  63998. <comment>ID4 DOPPLER输出寄存器</comment>
  63999. <bits access="r" name="hls_agc_base4" pos="25:16" rst="0x0">
  64000. <comment>hls_agc_base输出</comment>
  64001. </bits>
  64002. <bits access="r" name="doppler4_out" pos="10:0" rst="0x0">
  64003. <comment>DOPPLER输出</comment>
  64004. </bits>
  64005. </reg>
  64006. <reg name="measpwr_doppler5_out" protect="rw">
  64007. <comment>ID5 DOPPLER输出寄存器</comment>
  64008. <bits access="r" name="hls_agc_base5" pos="25:16" rst="0x0">
  64009. <comment>hls_agc_base输出</comment>
  64010. </bits>
  64011. <bits access="r" name="doppler5_out" pos="10:0" rst="0x0">
  64012. <comment>DOPPLER输出</comment>
  64013. </bits>
  64014. </reg>
  64015. <reg name="measpwr_doppler6_out" protect="rw">
  64016. <comment>ID6 DOPPLER输出寄存器</comment>
  64017. <bits access="r" name="hls_agc_base6" pos="25:16" rst="0x0">
  64018. <comment>hls_agc_base输出</comment>
  64019. </bits>
  64020. <bits access="r" name="doppler6_out" pos="10:0" rst="0x0">
  64021. <comment>DOPPLER输出</comment>
  64022. </bits>
  64023. </reg>
  64024. <reg name="measpwr_doppler7_out" protect="rw">
  64025. <comment>ID7 DOPPLER输出寄存器</comment>
  64026. <bits access="r" name="hls_agc_base7" pos="25:16" rst="0x0">
  64027. <comment>hls_agc_base输出</comment>
  64028. </bits>
  64029. <bits access="r" name="doppler7_out" pos="10:0" rst="0x0">
  64030. <comment>DOPPLER输出</comment>
  64031. </bits>
  64032. </reg>
  64033. <reg name="measpwr_doppler8_out" protect="rw">
  64034. <comment>ID8 DOPPLER输出寄存器</comment>
  64035. <bits access="r" name="hls_agc_base8" pos="25:16" rst="0x0">
  64036. <comment>hls_agc_base输出</comment>
  64037. </bits>
  64038. <bits access="r" name="doppler8_out" pos="10:0" rst="0x0">
  64039. <comment>DOPPLER输出</comment>
  64040. </bits>
  64041. </reg>
  64042. <reg name="measpwr_doppler1_bef1" protect="rw">
  64043. <comment>ID1 DOPPLER平滑前输出寄存器1</comment>
  64044. </reg>
  64045. <reg name="measpwr_doppler1_bef2" protect="rw">
  64046. <comment>ID1 DOPPLER平滑前输出寄存器2</comment>
  64047. </reg>
  64048. <reg name="measpwr_doppler2_bef1" protect="rw">
  64049. <comment>ID2 DOPPLER平滑前输出寄存器1</comment>
  64050. </reg>
  64051. <reg name="measpwr_doppler2_bef2" protect="rw">
  64052. <comment>ID2 DOPPLER平滑前输出寄存器2</comment>
  64053. </reg>
  64054. <reg name="measpwr_trmsf1_out" protect="rw">
  64055. <comment>ID1 TRMS频域输出寄存器</comment>
  64056. </reg>
  64057. <reg name="measpwr_trmsf2_out" protect="rw">
  64058. <comment>ID2 TRMS频域输出寄存器</comment>
  64059. </reg>
  64060. <reg name="measpwr_trmsf3_out" protect="rw">
  64061. <comment>ID3 TRMS频域输出寄存器</comment>
  64062. </reg>
  64063. <reg name="measpwr_trmsf4_out" protect="rw">
  64064. <comment>ID4 TRMS频域输出寄存器</comment>
  64065. </reg>
  64066. <reg name="measpwr_trmsf5_out" protect="rw">
  64067. <comment>ID5 TRMS频域输出寄存器</comment>
  64068. </reg>
  64069. <reg name="measpwr_trmsf6_out" protect="rw">
  64070. <comment>ID6 TRMS频域输出寄存器</comment>
  64071. </reg>
  64072. <reg name="measpwr_trmsf7_out" protect="rw">
  64073. <comment>ID7 TRMS频域输出寄存器</comment>
  64074. </reg>
  64075. <reg name="measpwr_trmsf8_out" protect="rw">
  64076. <comment>ID8 TRMS频域输出寄存器</comment>
  64077. </reg>
  64078. <hole size="32"/>
  64079. <reg name="measpwr_trmsf1_bef1" protect="rw">
  64080. <comment>ID1 TRMS频域PART1输出寄存器</comment>
  64081. </reg>
  64082. <reg name="measpwr_trmsf1_bef2" protect="rw">
  64083. <comment>ID1 TRMS频域PART2输出寄存器</comment>
  64084. </reg>
  64085. <reg name="measpwr_trmsf2_bef1" protect="rw">
  64086. <comment>ID2 TRMS频域PART1输出寄存器</comment>
  64087. </reg>
  64088. <reg name="measpwr_trmsf2_bef2" protect="rw">
  64089. <comment>ID2 TRMS频域PART2输出寄存器</comment>
  64090. </reg>
  64091. <reg name="measpwr_trmsf3_bef1" protect="rw">
  64092. <comment>ID3 TRMS频域PART1输出寄存器</comment>
  64093. </reg>
  64094. <reg name="measpwr_trmsf3_bef2" protect="rw">
  64095. <comment>ID3 TRMS频域PART2输出寄存器</comment>
  64096. </reg>
  64097. <reg name="measpwr_trmsf4_bef1" protect="rw">
  64098. <comment>ID4 TRMS频域PART1输出寄存器</comment>
  64099. </reg>
  64100. <reg name="measpwr_trmsf4_bef2" protect="rw">
  64101. <comment>ID4 TRMS频域PART2输出寄存器</comment>
  64102. </reg>
  64103. <reg name="measpwr_trmsf5_bef1" protect="rw">
  64104. <comment>ID5 TRMS频域PART1输出寄存器</comment>
  64105. </reg>
  64106. <reg name="measpwr_trmsf5_bef2" protect="rw">
  64107. <comment>ID5 TRMS频域PART2输出寄存器</comment>
  64108. </reg>
  64109. <reg name="measpwr_trmsf6_bef1" protect="rw">
  64110. <comment>ID6 TRMS频域PART1输出寄存器</comment>
  64111. </reg>
  64112. <reg name="measpwr_trmsf6_bef2" protect="rw">
  64113. <comment>ID6 TRMS频域PART2输出寄存器</comment>
  64114. </reg>
  64115. <reg name="measpwr_trmsf7_bef1" protect="rw">
  64116. <comment>ID7 TRMS频域PART1输出寄存器</comment>
  64117. </reg>
  64118. <reg name="measpwr_trmsf7_bef2" protect="rw">
  64119. <comment>ID7 TRMS频域PART2输出寄存器</comment>
  64120. </reg>
  64121. <reg name="measpwr_trmsf8_bef1" protect="rw">
  64122. <comment>ID8 TRMS频域PART1输出寄存器</comment>
  64123. </reg>
  64124. <reg name="measpwr_trmsf8_bef2" protect="rw">
  64125. <comment>ID8 TRMS频域PART2输出寄存器</comment>
  64126. </reg>
  64127. <reg name="measpwr_pow1_max" protect="rw">
  64128. <comment>ID1 POW最大值寄存器</comment>
  64129. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64130. <comment>POW最大值(最大值的bit[23:0])</comment>
  64131. </bits>
  64132. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64133. <comment>最大值位置</comment>
  64134. </bits>
  64135. </reg>
  64136. <reg name="measpwr_pow2_max" protect="rw">
  64137. <comment>ID2 POW最大值寄存器</comment>
  64138. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64139. <comment>POW最大值(最大值的bit[23:0])</comment>
  64140. </bits>
  64141. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64142. <comment>最大值位置</comment>
  64143. </bits>
  64144. </reg>
  64145. <reg name="measpwr_pow3_max" protect="rw">
  64146. <comment>ID3 POW最大值寄存器</comment>
  64147. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64148. <comment>POW最大值(最大值的bit[23:0])</comment>
  64149. </bits>
  64150. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64151. <comment>最大值位置</comment>
  64152. </bits>
  64153. </reg>
  64154. <reg name="measpwr_pow4_max" protect="rw">
  64155. <comment>ID4 POW最大值寄存器</comment>
  64156. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64157. <comment>POW最大值(最大值的bit[23:0])</comment>
  64158. </bits>
  64159. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64160. <comment>最大值位置</comment>
  64161. </bits>
  64162. </reg>
  64163. <reg name="measpwr_pow5_max" protect="rw">
  64164. <comment>ID5 POW最大值寄存器</comment>
  64165. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64166. <comment>POW最大值(最大值的bit[23:0])</comment>
  64167. </bits>
  64168. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64169. <comment>最大值位置</comment>
  64170. </bits>
  64171. </reg>
  64172. <reg name="measpwr_pow6_max" protect="rw">
  64173. <comment>ID6 POW最大值寄存器</comment>
  64174. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64175. <comment>POW最大值(最大值的bit[23:0])</comment>
  64176. </bits>
  64177. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64178. <comment>最大值位置</comment>
  64179. </bits>
  64180. </reg>
  64181. <reg name="measpwr_pow7_max" protect="rw">
  64182. <comment>ID7 POW最大值寄存器</comment>
  64183. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64184. <comment>POW最大值(最大值的bit[23:0])</comment>
  64185. </bits>
  64186. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64187. <comment>最大值位置</comment>
  64188. </bits>
  64189. </reg>
  64190. <reg name="measpwr_pow8_max" protect="rw">
  64191. <comment>ID8 POW最大值寄存器</comment>
  64192. <bits access="r" name="pow_max" pos="31:7" rst="0x0">
  64193. <comment>POW最大值(最大值的bit[23:0])</comment>
  64194. </bits>
  64195. <bits access="r" name="pow_max_addr" pos="6:0" rst="0x0">
  64196. <comment>最大值位置</comment>
  64197. </bits>
  64198. </reg>
  64199. <reg name="measpwr_trms3_out" protect="rw">
  64200. <comment>ID3 TRMS的Scale值寄存器</comment>
  64201. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  64202. <comment>时延估计值</comment>
  64203. </bits>
  64204. </reg>
  64205. <reg name="measpwr_trms4_out" protect="rw">
  64206. <comment>ID4 TRMS的Scale值寄存器</comment>
  64207. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  64208. <comment>时延估计值</comment>
  64209. </bits>
  64210. </reg>
  64211. <reg name="measpwr_trms5_out" protect="rw">
  64212. <comment>ID5 TRMS的Scale值寄存器</comment>
  64213. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  64214. <comment>时延估计值</comment>
  64215. </bits>
  64216. </reg>
  64217. <reg name="measpwr_trms6_out" protect="rw">
  64218. <comment>ID6 TRMS的Scale值寄存器</comment>
  64219. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  64220. <comment>时延估计值</comment>
  64221. </bits>
  64222. </reg>
  64223. <reg name="measpwr_trms7_out" protect="rw">
  64224. <comment>ID7 TRMS的Scale值寄存器</comment>
  64225. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  64226. <comment>时延估计值</comment>
  64227. </bits>
  64228. </reg>
  64229. <reg name="measpwr_trms8_out" protect="rw">
  64230. <comment>ID8 TRMS的Scale值寄存器</comment>
  64231. <bits access="r" name="trms_delay" pos="15:0" rst="0x0">
  64232. <comment>时延估计值</comment>
  64233. </bits>
  64234. </reg>
  64235. <reg name="measpwr_reis_conf" protect="rw">
  64236. <comment>REIS配置寄存器</comment>
  64237. <bits access="rw" name="reis_dc_en" pos="5" rst="0x0">
  64238. <comment>REIS_DC使能</comment>
  64239. </bits>
  64240. <bits access="rw" name="reis_en" pos="4" rst="0x0">
  64241. <comment>REIS使能:
  64242. 0:不使能
  64243. 1:使能</comment>
  64244. </bits>
  64245. <bits access="rw" name="reis_num" pos="3:0" rst="0x0">
  64246. <comment>REIS的NUM个数</comment>
  64247. </bits>
  64248. </reg>
  64249. <reg name="measpwr_reis_pos0" protect="rw">
  64250. <comment>REIS位置寄存器0</comment>
  64251. <bits access="rw" name="reis_re1" pos="26:16" rst="0x0">
  64252. <comment>REIS1的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64253. </bits>
  64254. <bits access="rw" name="reis_re0" pos="10:0" rst="0x0">
  64255. <comment>REIS0的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64256. </bits>
  64257. </reg>
  64258. <reg name="measpwr_reis_pos1" protect="rw">
  64259. <comment>REIS位置寄存器1</comment>
  64260. <bits access="rw" name="reis_re3" pos="26:16" rst="0x0">
  64261. <comment>REIS3的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64262. </bits>
  64263. <bits access="rw" name="reis_re2" pos="10:0" rst="0x0">
  64264. <comment>REIS2的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64265. </bits>
  64266. </reg>
  64267. <reg name="measpwr_reis_pos2" protect="rw">
  64268. <comment>REIS位置寄存器0</comment>
  64269. <bits access="rw" name="reis_re5" pos="26:16" rst="0x0">
  64270. <comment>REIS5的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64271. </bits>
  64272. <bits access="rw" name="reis_re4" pos="10:0" rst="0x0">
  64273. <comment>REIS4的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64274. </bits>
  64275. </reg>
  64276. <reg name="measpwr_reis_pos3" protect="rw">
  64277. <comment>REIS位置寄存器0</comment>
  64278. <bits access="rw" name="reis_re7" pos="26:16" rst="0x0">
  64279. <comment>REIS7的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64280. </bits>
  64281. <bits access="rw" name="reis_re6" pos="10:0" rst="0x0">
  64282. <comment>REIS6的RE位置(20M带宽1200个RE的绝对位置)</comment>
  64283. </bits>
  64284. </reg>
  64285. <reg name="measpwr_offline0_sel" protect="rw">
  64286. <comment>OFFLINE模式0选择寄存器</comment>
  64287. <bits access="rw" name="pos_delay_sel" pos="8" rst="0x0">
  64288. <comment>Pos\delay判决选择标志
  64289. 0:pos
  64290. 1:delay</comment>
  64291. </bits>
  64292. <bits access="rw" name="jump_flag" pos="5:4" rst="0x0">
  64293. <comment>门限目标选择:
  64294. 00:IRT_Scale
  64295. 01:RSRP_Scale
  64296. 10:SINR
  64297. 11:POWMAX_Scale</comment>
  64298. </bits>
  64299. <bits access="rw" name="decision_flag" pos="1:0" rst="0x0">
  64300. <comment>排序目标选择:
  64301. 00:IRT_Scale
  64302. 01:Sigpwr
  64303. 10:SINR
  64304. 11:IRT_Scale</comment>
  64305. </bits>
  64306. </reg>
  64307. <reg name="measpwr_offline0_th" protect="rw">
  64308. <comment>OFFLINE模式0门限值寄存器</comment>
  64309. </reg>
  64310. <reg name="measpwr_offline0_pos" protect="rw">
  64311. <comment>OFFLINE模式0最大值位置寄存器</comment>
  64312. <bits access="r" name="id8_max_position" pos="31:28" rst="0x0">
  64313. <comment>Id8最佳TBin位置</comment>
  64314. </bits>
  64315. <bits access="r" name="id7_max_position" pos="27:24" rst="0x0">
  64316. <comment>Id7最佳TBin位置</comment>
  64317. </bits>
  64318. <bits access="r" name="id6_max_position" pos="23:20" rst="0x0">
  64319. <comment>Id6最佳TBin位置</comment>
  64320. </bits>
  64321. <bits access="r" name="id5_max_position" pos="19:16" rst="0x0">
  64322. <comment>Id5最佳TBin位置</comment>
  64323. </bits>
  64324. <bits access="r" name="id4_max_position" pos="15:12" rst="0x0">
  64325. <comment>Id4最佳TBin位置</comment>
  64326. </bits>
  64327. <bits access="r" name="id3_max_position" pos="11:8" rst="0x0">
  64328. <comment>Id3最佳TBin位置</comment>
  64329. </bits>
  64330. <bits access="r" name="id2_max_position" pos="7:4" rst="0x0">
  64331. <comment>Id2最佳TBin位置</comment>
  64332. </bits>
  64333. <bits access="r" name="id1_max_position" pos="3:0" rst="0x0">
  64334. <comment>Id1最佳TBin位置</comment>
  64335. </bits>
  64336. </reg>
  64337. <reg name="measpwr_offline0_id" protect="rw">
  64338. <comment>OFFLINE模式0门限跳出位置寄存器</comment>
  64339. <bits access="r" name="tbin_position_valid_flag" pos="11:4" rst="0x0">
  64340. <comment>最佳Tbin位置有效标志,分别对应ID1~ID8
  64341. 0:无效
  64342. 1:有效</comment>
  64343. </bits>
  64344. <bits access="r" name="offline_jump_id" pos="3:0" rst="0xf">
  64345. <comment>Offline门限值跳出位置寄存器
  64346. 如果未达到门限则该寄存器输出为0xF</comment>
  64347. </bits>
  64348. </reg>
  64349. <reg name="measpwr_offline1_para" protect="rw">
  64350. <comment>OFFLINE模式1参数寄存器</comment>
  64351. <bits access="rw" name="first_ofdm" pos="12" rst="0x0">
  64352. <comment>首符号定义
  64353. 0:符号0
  64354. 1:符号4或3</comment>
  64355. </bits>
  64356. <bits access="rw" name="offline1_mod_sel" pos="9:8" rst="0x0">
  64357. <comment>Offline模式1模式选择
  64358. 00:{0}子帧
  64359. 01:{0、5}子帧
  64360. 10:{5、0}子帧
  64361. 11:{9,0}子帧</comment>
  64362. </bits>
  64363. <bits access="rw" name="offline1_num" pos="5" rst="0x0">
  64364. <comment>Offline模式1单次计算子帧数
  64365. 0:1个
  64366. 1:2个</comment>
  64367. </bits>
  64368. <bits access="rw" name="offline1_time" pos="4:0" rst="0x0">
  64369. <comment>Offline模式1计算次数</comment>
  64370. </bits>
  64371. </reg>
  64372. <reg name="measpwr_offline1_agc1" protect="rw">
  64373. <comment>OFFLINE模式1AGC寄存器1</comment>
  64374. <bits access="rw" name="offline1_agc3" pos="29:20" rst="0x0">
  64375. <comment>子帧3 AGC</comment>
  64376. </bits>
  64377. <bits access="rw" name="offline1_agc2" pos="19:10" rst="0x0">
  64378. <comment>子帧2 AGC</comment>
  64379. </bits>
  64380. <bits access="rw" name="offline1_agc1" pos="9:0" rst="0x0">
  64381. <comment>子帧1 AGC</comment>
  64382. </bits>
  64383. </reg>
  64384. <reg name="measpwr_offline1_agc2" protect="rw">
  64385. <comment>OFFLINE模式1AGC寄存器2</comment>
  64386. <bits access="rw" name="offline1_agc6" pos="29:20" rst="0x0">
  64387. <comment>子帧6 AGC</comment>
  64388. </bits>
  64389. <bits access="rw" name="offline1_agc5" pos="19:10" rst="0x0">
  64390. <comment>子帧5 AGC</comment>
  64391. </bits>
  64392. <bits access="rw" name="offline1_agc4" pos="9:0" rst="0x0">
  64393. <comment>子帧4 AGC</comment>
  64394. </bits>
  64395. </reg>
  64396. <reg name="measpwr_offline1_agc3" protect="rw">
  64397. <comment>OFFLINE模式1AGC寄存器3</comment>
  64398. <bits access="rw" name="offline1_agc9" pos="29:20" rst="0x0">
  64399. <comment>子帧9 AGC</comment>
  64400. </bits>
  64401. <bits access="rw" name="offline1_agc8" pos="19:10" rst="0x0">
  64402. <comment>子帧8 AGC</comment>
  64403. </bits>
  64404. <bits access="rw" name="offline1_agc7" pos="9:0" rst="0x0">
  64405. <comment>子帧7 AGC</comment>
  64406. </bits>
  64407. </reg>
  64408. <reg name="measpwr_offline1_agc4" protect="rw">
  64409. <comment>OFFLINE模式1AGC寄存器4</comment>
  64410. <bits access="rw" name="offline1_agc12" pos="29:20" rst="0x0">
  64411. <comment>子帧12 AGC</comment>
  64412. </bits>
  64413. <bits access="rw" name="offline1_agc11" pos="19:10" rst="0x0">
  64414. <comment>子帧11 AGC</comment>
  64415. </bits>
  64416. <bits access="rw" name="offline1_agc10" pos="9:0" rst="0x0">
  64417. <comment>子帧10 AGC</comment>
  64418. </bits>
  64419. </reg>
  64420. <reg name="measpwr_offline1_agc5" protect="rw">
  64421. <comment>OFFLINE模式1AGC寄存器5</comment>
  64422. <bits access="rw" name="offline1_agc15" pos="29:20" rst="0x0">
  64423. <comment>子帧15 AGC</comment>
  64424. </bits>
  64425. <bits access="rw" name="offline1_agc14" pos="19:10" rst="0x0">
  64426. <comment>子帧14 AGC</comment>
  64427. </bits>
  64428. <bits access="rw" name="offline1_agc13" pos="9:0" rst="0x0">
  64429. <comment>子帧13 AGC</comment>
  64430. </bits>
  64431. </reg>
  64432. <reg name="measpwr_offline1_agc6" protect="rw">
  64433. <comment>OFFLINE模式1AGC寄存器6</comment>
  64434. <bits access="rw" name="offline1_agc18" pos="29:20" rst="0x0">
  64435. <comment>子帧18 AGC</comment>
  64436. </bits>
  64437. <bits access="rw" name="offline1_agc17" pos="19:10" rst="0x0">
  64438. <comment>子帧17 AGC</comment>
  64439. </bits>
  64440. <bits access="rw" name="offline1_agc16" pos="9:0" rst="0x0">
  64441. <comment>子帧16 AGC</comment>
  64442. </bits>
  64443. </reg>
  64444. <reg name="measpwr_crs_rssi1_out1" protect="rw">
  64445. <comment>ID1 CRS_RSSI1最大值寄存器</comment>
  64446. </reg>
  64447. <reg name="measpwr_crs_rssi1_out2" protect="rw">
  64448. <comment>ID1 CRS_RSSI2最大值寄存器</comment>
  64449. </reg>
  64450. <reg name="measpwr_crs_rssi1_out3" protect="rw">
  64451. <comment>ID1 CRS_RSSI3最大值寄存器</comment>
  64452. </reg>
  64453. <reg name="measpwr_crs_rssi2_out1" protect="rw">
  64454. <comment>ID2 CRS_RSSI1最大值寄存器</comment>
  64455. </reg>
  64456. <reg name="measpwr_crs_rssi2_out2" protect="rw">
  64457. <comment>ID2 CRS_RSSI2最大值寄存器</comment>
  64458. </reg>
  64459. <reg name="measpwr_crs_rssi2_out3" protect="rw">
  64460. <comment>ID2 CRS_RSSI3最大值寄存器</comment>
  64461. </reg>
  64462. <hole size="32"/>
  64463. <reg name="measpwr_crs_rssi3_out" protect="rw">
  64464. <comment>ID3 CRS_RSSI最大值寄存器</comment>
  64465. </reg>
  64466. <reg name="measpwr_crs_rssi4_out" protect="rw">
  64467. <comment>ID4 CRS_RSSI最大值寄存器</comment>
  64468. </reg>
  64469. <reg name="measpwr_crs_rssi5_out" protect="rw">
  64470. <comment>ID5 CRS_RSSI最大值寄存器</comment>
  64471. </reg>
  64472. <reg name="measpwr_crs_rssi6_out" protect="rw">
  64473. <comment>ID6 CRS_RSSI最大值寄存器</comment>
  64474. </reg>
  64475. <reg name="measpwr_crs_rssi7_out" protect="rw">
  64476. <comment>ID7 CRS_RSSI最大值寄存器</comment>
  64477. </reg>
  64478. <reg name="measpwr_crs_rssi8_out" protect="rw">
  64479. <comment>ID8 CRS_RSSI最大值寄存器</comment>
  64480. </reg>
  64481. <reg name="measpwr_crs_rssi1_agc1" protect="rw">
  64482. <comment>ID1 CRS_RSSI1AGC寄存器</comment>
  64483. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64484. <comment>Crs rssi最大值对应的agc</comment>
  64485. </bits>
  64486. </reg>
  64487. <reg name="measpwr_crs_rssi1_agc2" protect="rw">
  64488. <comment>ID1 CRS_RSSI2AGC寄存器</comment>
  64489. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64490. <comment>Crs rssi最大值对应的agc</comment>
  64491. </bits>
  64492. </reg>
  64493. <reg name="measpwr_crs_rssi1_agc3" protect="rw">
  64494. <comment>ID1 CRS_RSSI3AGC寄存器</comment>
  64495. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64496. <comment>Crs rssi最大值对应的agc</comment>
  64497. </bits>
  64498. </reg>
  64499. <reg name="measpwr_crs_rssi2_agc1" protect="rw">
  64500. <comment>ID2 CRS_RSSI1AGC寄存器</comment>
  64501. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64502. <comment>Crs rssi最大值对应的agc</comment>
  64503. </bits>
  64504. </reg>
  64505. <reg name="measpwr_crs_rssi2_agc2" protect="rw">
  64506. <comment>ID2 CRS_RSSI2AGC寄存器</comment>
  64507. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64508. <comment>Crs rssi最大值对应的agc</comment>
  64509. </bits>
  64510. </reg>
  64511. <reg name="measpwr_crs_rssi2_agc3" protect="rw">
  64512. <comment>ID2 CRS_RSSI3AGC寄存器</comment>
  64513. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64514. <comment>Crs rssi最大值对应的agc</comment>
  64515. </bits>
  64516. </reg>
  64517. <reg name="measpwr_crs_rssi3_agc" protect="rw">
  64518. <comment>ID3 CRS_RSSI AGC寄存器</comment>
  64519. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64520. <comment>Crs rssi最大值对应的agc</comment>
  64521. </bits>
  64522. </reg>
  64523. <reg name="measpwr_crs_rssi4_agc" protect="rw">
  64524. <comment>ID4 CRS_RSSI AGC寄存器</comment>
  64525. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64526. <comment>Crs rssi最大值对应的agc</comment>
  64527. </bits>
  64528. </reg>
  64529. <reg name="measpwr_crs_rssi5_agc" protect="rw">
  64530. <comment>ID5 CRS_RSSI AGC寄存器</comment>
  64531. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64532. <comment>Crs rssi最大值对应的agc</comment>
  64533. </bits>
  64534. </reg>
  64535. <reg name="measpwr_crs_rssi6_agc" protect="rw">
  64536. <comment>ID6 CRS_RSSI AGC寄存器</comment>
  64537. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64538. <comment>Crs rssi最大值对应的agc</comment>
  64539. </bits>
  64540. </reg>
  64541. <reg name="measpwr_crs_rssi7_agc" protect="rw">
  64542. <comment>ID7 CRS_RSSI AGC寄存器</comment>
  64543. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64544. <comment>Crs rssi最大值对应的agc</comment>
  64545. </bits>
  64546. </reg>
  64547. <reg name="measpwr_crs_rssi8_agc" protect="rw">
  64548. <comment>ID8 CRS_RSSI AGC寄存器</comment>
  64549. <bits access="r" name="crs_rssi_agc" pos="9:0" rst="0x0">
  64550. <comment>Crs rssi最大值对应的agc</comment>
  64551. </bits>
  64552. </reg>
  64553. <reg name="measpwr_hmmse_win" protect="rw">
  64554. <comment>HMMSE频域估计窗长指示寄存器</comment>
  64555. <bits access="rw" name="fh_wl_ind" pos="0" rst="0x0">
  64556. <comment>频域估计窗长指示
  64557. 0:频域估计窗长为3PRB;
  64558. 1:频域估计窗长为6PRB</comment>
  64559. </bits>
  64560. </reg>
  64561. <reg name="measpwr_hmmse_bitsel" protect="rw">
  64562. <comment>HMMSE截位参数寄存器</comment>
  64563. <bits access="rw" name="fh_bitsel" pos="3:0" rst="0x6">
  64564. <comment>乘累加后截取13bit数据的比特选择:
  64565. 0x0:截取选择29~17
  64566. 0x1:截取选择28~16
  64567. 0x2:截取选择27~15
  64568. 0x3:截取选择26~14
  64569. 0x4:截取选择25~13
  64570. 0x5:截取选择24~12
  64571. 0x6:截取选择23~11
  64572. 0x7:截取选择22~10
  64573. 0x8:截取选择21~9
  64574. 0x9:截取选择20~8
  64575. 0xa:截取选择19~7
  64576. 0xb:截取选择18~6
  64577. 0xc:截取选择17~5
  64578. 0xd:截取选择16~4
  64579. 0xe:截取选择15~3
  64580. 0xf:截取选择14~2</comment>
  64581. </bits>
  64582. </reg>
  64583. <reg name="measpwr_hmmse_flag" protect="rw">
  64584. <comment>HMMSE QF MEM使用寄存器</comment>
  64585. <bits access="r" name="used_wl_ind" pos="4" rst="0x0">
  64586. <comment>USED_WL_IND</comment>
  64587. </bits>
  64588. <bits access="r" name="qf_mem_mark" pos="1:0" rst="0x0">
  64589. <comment>QF MEM实际使用指示
  64590. 00:乒mem;
  64591. 01:乓mem
  64592. Other:固定mem</comment>
  64593. </bits>
  64594. </reg>
  64595. <reg name="measpwr_id_info2" protect="rw">
  64596. <comment>ID信息输出寄存器2</comment>
  64597. <bits access="r" name="id38_info" pos="9:0" rst="0x0">
  64598. <comment>ID38信息输出</comment>
  64599. </bits>
  64600. </reg>
  64601. <reg name="measpwr_inmem_mode" protect="rw">
  64602. <comment>INMEM使用模式选择寄存器</comment>
  64603. <bits access="rw" name="inmem_mode" pos="1:0" rst="0x0">
  64604. <comment>INMEM使用模式选择:
  64605. 00: measpwr功能使用
  64606. 01:OTDOA功能使用
  64607. 10:等分共享
  64608. 11:大小共享</comment>
  64609. </bits>
  64610. </reg>
  64611. <reg name="measpwr_afc1_rsrp_hst" protect="rw">
  64612. <comment>ID1基于AFC HST的RSRP db值输出寄存器</comment>
  64613. <bits access="r" name="afc_rsrp1_hst" pos="15:0" rst="0x0">
  64614. <comment>基于AFC HST的RSRP db输出结果</comment>
  64615. </bits>
  64616. </reg>
  64617. <reg name="measpwr_afc2_rsrp_hst" protect="rw">
  64618. <comment>ID2基于AFC HST的RSRP db值输出寄存器</comment>
  64619. <bits access="r" name="afc_rsrp2_hst" pos="15:0" rst="0x0">
  64620. <comment>基于AFC HST的RSRP db输出结果</comment>
  64621. </bits>
  64622. </reg>
  64623. <reg name="measpwr_afc3_rsrp_hst" protect="rw">
  64624. <comment>ID3基于AFC HST的RSRP db值输出寄存器</comment>
  64625. <bits access="r" name="afc_rsrp3_hst" pos="15:0" rst="0x0">
  64626. <comment>基于AFC HST的RSRP db输出结果</comment>
  64627. </bits>
  64628. </reg>
  64629. <reg name="measpwr_afc4_rsrp_hst" protect="rw">
  64630. <comment>ID4基于AFC HST的RSRP db值输出寄存器</comment>
  64631. <bits access="r" name="afc_rsrp4_hst" pos="15:0" rst="0x0">
  64632. <comment>基于AFC HST的RSRP db输出结果</comment>
  64633. </bits>
  64634. </reg>
  64635. <reg name="measpwr_afc5_rsrp_hst" protect="rw">
  64636. <comment>ID5基于AFC HST的RSRP db值输出寄存器</comment>
  64637. <bits access="r" name="afc_rsrp5_hst" pos="15:0" rst="0x0">
  64638. <comment>基于AFC HST的RSRP db输出结果</comment>
  64639. </bits>
  64640. </reg>
  64641. <reg name="measpwr_afc6_rsrp_hst" protect="rw">
  64642. <comment>ID6基于AFC HST的RSRP db值输出寄存器</comment>
  64643. <bits access="r" name="afc_rsrp6_hst" pos="15:0" rst="0x0">
  64644. <comment>基于AFC HST的RSRP db输出结果</comment>
  64645. </bits>
  64646. </reg>
  64647. <reg name="measpwr_afc7_rsrp_hst" protect="rw">
  64648. <comment>ID7基于AFC HST的RSRP db值输出寄存器</comment>
  64649. <bits access="r" name="afc_rsrp7_hst" pos="15:0" rst="0x0">
  64650. <comment>基于AFC HST的RSRP db输出结果</comment>
  64651. </bits>
  64652. </reg>
  64653. <reg name="measpwr_afc8_rsrp_hst" protect="rw">
  64654. <comment>ID8基于AFC HST的RSRP db值输出寄存器</comment>
  64655. <bits access="r" name="afc_rsrp8_hst" pos="15:0" rst="0x0">
  64656. <comment>基于AFC HST的RSRP db输出结果</comment>
  64657. </bits>
  64658. </reg>
  64659. <reg name="measpwr_powmax1_scale" protect="rw">
  64660. <comment>ID1 POWMAX SCALE值寄存器</comment>
  64661. </reg>
  64662. <reg name="measpwr_powmax2_scale" protect="rw">
  64663. <comment>ID2 POWMAX SCALE值寄存器</comment>
  64664. </reg>
  64665. <reg name="measpwr_powmax3_scale" protect="rw">
  64666. <comment>ID3 POWMAX SCALE值寄存器</comment>
  64667. </reg>
  64668. <reg name="measpwr_powmax4_scale" protect="rw">
  64669. <comment>ID4 POWMAX SCALE值寄存器</comment>
  64670. </reg>
  64671. <reg name="measpwr_powmax5_scale" protect="rw">
  64672. <comment>ID5 POWMAX SCALE值寄存器</comment>
  64673. </reg>
  64674. <reg name="measpwr_powmax6_scale" protect="rw">
  64675. <comment>ID6 POWMAX SCALE值寄存器</comment>
  64676. </reg>
  64677. <reg name="measpwr_powmax7_scale" protect="rw">
  64678. <comment>ID7 POWMAX SCALE值寄存器</comment>
  64679. </reg>
  64680. <reg name="measpwr_powmax8_scale" protect="rw">
  64681. <comment>ID8 POWMAX SCALE值寄存器</comment>
  64682. </reg>
  64683. <reg name="measpwr_afc6_out" protect="rw">
  64684. <comment>ID6 AFC输出寄存器</comment>
  64685. <bits access="r" name="afc_out6" pos="15:0" rst="0x0">
  64686. <comment>AFC输出结果</comment>
  64687. </bits>
  64688. </reg>
  64689. <reg name="measpwr_afc7_out" protect="rw">
  64690. <comment>ID7 AFC输出寄存器</comment>
  64691. <bits access="r" name="afc_out7" pos="15:0" rst="0x0">
  64692. <comment>AFC输出结果</comment>
  64693. </bits>
  64694. </reg>
  64695. <reg name="measpwr_afc8_out" protect="rw">
  64696. <comment>ID8 AFC输出寄存器</comment>
  64697. <bits access="r" name="afc_out8" pos="15:0" rst="0x0">
  64698. <comment>AFC输出结果</comment>
  64699. </bits>
  64700. </reg>
  64701. <reg name="measpwr_afc6_rsrp" protect="rw">
  64702. <comment>ID6基于AFC的RSRP db值输出寄存器</comment>
  64703. <bits access="r" name="afc_rsrp6" pos="15:0" rst="0x0">
  64704. <comment>基于AFC的RSRP db输出结果</comment>
  64705. </bits>
  64706. </reg>
  64707. <reg name="measpwr_afc7_rsrp" protect="rw">
  64708. <comment>ID7基于AFC的RSRP db值输出寄存器</comment>
  64709. <bits access="r" name="afc_rsrp7" pos="15:0" rst="0x0">
  64710. <comment>基于AFC的RSRP db输出结果</comment>
  64711. </bits>
  64712. </reg>
  64713. <reg name="measpwr_afc8_rsrp" protect="rw">
  64714. <comment>ID8基于AFC的RSRP db值输出寄存器</comment>
  64715. <bits access="r" name="afc_rsrp8" pos="15:0" rst="0x0">
  64716. <comment>基于AFC的RSRP db输出结果</comment>
  64717. </bits>
  64718. </reg>
  64719. <reg name="measpwr_doppler3_bef1" protect="rw">
  64720. <comment>ID3 DOPPLER平滑前输出寄存器1</comment>
  64721. </reg>
  64722. <reg name="measpwr_doppler3_bef2" protect="rw">
  64723. <comment>ID3 DOPPLER平滑前输出寄存器2</comment>
  64724. </reg>
  64725. <reg name="measpwr_doppler4_bef1" protect="rw">
  64726. <comment>ID4 DOPPLER平滑前输出寄存器1</comment>
  64727. </reg>
  64728. <reg name="measpwr_doppler4_bef2" protect="rw">
  64729. <comment>ID4 DOPPLER平滑前输出寄存器2</comment>
  64730. </reg>
  64731. <reg name="measpwr_doppler5_bef1" protect="rw">
  64732. <comment>ID5 DOPPLER平滑前输出寄存器1</comment>
  64733. </reg>
  64734. <reg name="measpwr_doppler5_bef2" protect="rw">
  64735. <comment>ID5 DOPPLER平滑前输出寄存器2</comment>
  64736. </reg>
  64737. <reg name="measpwr_doppler6_bef1" protect="rw">
  64738. <comment>ID6 DOPPLER平滑前输出寄存器1</comment>
  64739. </reg>
  64740. <reg name="measpwr_doppler6_bef2" protect="rw">
  64741. <comment>ID6 DOPPLER平滑前输出寄存器2</comment>
  64742. </reg>
  64743. <reg name="measpwr_doppler7_bef1" protect="rw">
  64744. <comment>ID7 DOPPLER平滑前输出寄存器1</comment>
  64745. </reg>
  64746. <reg name="measpwr_doppler7_bef2" protect="rw">
  64747. <comment>ID7 DOPPLER平滑前输出寄存器2</comment>
  64748. </reg>
  64749. <reg name="measpwr_doppler8_bef1" protect="rw">
  64750. <comment>ID8 DOPPLER平滑前输出寄存器1</comment>
  64751. </reg>
  64752. <reg name="measpwr_doppler8_bef2" protect="rw">
  64753. <comment>ID8 DOPPLER平滑前输出寄存器2</comment>
  64754. </reg>
  64755. <reg name="measpwr_offline1_agc7" protect="rw">
  64756. <comment>OFFLINE模式1AGC寄存器7</comment>
  64757. <bits access="rw" name="offline1_agc20" pos="19:10" rst="0x0">
  64758. <comment>子帧20AGC</comment>
  64759. </bits>
  64760. <bits access="rw" name="offline1_agc19" pos="9:0" rst="0x0">
  64761. <comment>子帧19AGC</comment>
  64762. </bits>
  64763. </reg>
  64764. <reg name="measpwr_int_join" protect="rw">
  64765. <comment>MEASPWR中断关联寄存器</comment>
  64766. <bits access="rw" name="interrupt_join_flag" pos="7:0" rst="0x0">
  64767. <comment>中断关联标志,bit[7:0]分别对应id8-id1
  64768. 0:不关联
  64769. 1:关联</comment>
  64770. </bits>
  64771. </reg>
  64772. <reg name="measpwr_int_mark" protect="rw">
  64773. <comment>MEASPWR中断记录寄存器</comment>
  64774. <bits access="r" name="id8_interrupt_mark" pos="31:28" rst="0x0">
  64775. <comment>同ID1</comment>
  64776. </bits>
  64777. <bits access="r" name="id7_interrupt_mark" pos="27:24" rst="0x0">
  64778. <comment>同ID1</comment>
  64779. </bits>
  64780. <bits access="r" name="id6_interrupt_mark" pos="23:20" rst="0x0">
  64781. <comment>同ID1</comment>
  64782. </bits>
  64783. <bits access="r" name="id5_interrupt_mark" pos="19:16" rst="0x0">
  64784. <comment>同ID1</comment>
  64785. </bits>
  64786. <bits access="r" name="id4_interrupt_mark" pos="15:12" rst="0x0">
  64787. <comment>同ID1</comment>
  64788. </bits>
  64789. <bits access="r" name="id3_interrupt_mark" pos="11:8" rst="0x0">
  64790. <comment>同ID1</comment>
  64791. </bits>
  64792. <bits access="r" name="id2_interrupt_mark" pos="7:4" rst="0x0">
  64793. <comment>同ID1</comment>
  64794. </bits>
  64795. <bits access="r" name="id1_interrupt_mark" pos="3:0" rst="0x0">
  64796. <comment>ID1的中断标志,1有效,0无效
  64797. bit[0]:样本结束\offine结束中断标志
  64798. bit[1]:门限值达到中断标志
  64799. bit[2]:AFC结果输出中断标志
  64800. bit[3]:Agc_compare门限达到标志</comment>
  64801. </bits>
  64802. </reg>
  64803. <reg name="measpwr_int_flag" protect="rw">
  64804. <comment>MEASPWR中断标志寄存器</comment>
  64805. <bits access="r" name="interrupt_flag" pos="7:0" rst="0x0">
  64806. <comment>中断标志,bit[7:0]分别对应id8-id1
  64807. 0:无效
  64808. 1:有效</comment>
  64809. </bits>
  64810. </reg>
  64811. <reg name="measpwr_offline0_decpos1" protect="rw">
  64812. <comment>OFFLINE模式0判决位置寄存器1</comment>
  64813. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64814. <comment>ID1判决位置3</comment>
  64815. </bits>
  64816. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64817. <comment>ID1判决位置2</comment>
  64818. </bits>
  64819. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64820. <comment>ID1判决位置1</comment>
  64821. </bits>
  64822. </reg>
  64823. <reg name="measpwr_offline0_decpos2" protect="rw">
  64824. <comment>OFFLINE模式0判决位置寄存器2</comment>
  64825. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64826. <comment>ID2判决位置3</comment>
  64827. </bits>
  64828. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64829. <comment>ID2判决位置2</comment>
  64830. </bits>
  64831. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64832. <comment>ID2判决位置1</comment>
  64833. </bits>
  64834. </reg>
  64835. <reg name="measpwr_offline0_decpos3" protect="rw">
  64836. <comment>OFFLINE模式0判决位置寄存器3</comment>
  64837. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64838. <comment>ID3判决位置3</comment>
  64839. </bits>
  64840. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64841. <comment>ID3判决位置2</comment>
  64842. </bits>
  64843. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64844. <comment>ID3判决位置1</comment>
  64845. </bits>
  64846. </reg>
  64847. <reg name="measpwr_offline0_decpos4" protect="rw">
  64848. <comment>OFFLINE模式0判决位置寄存器4</comment>
  64849. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64850. <comment>ID4判决位置3</comment>
  64851. </bits>
  64852. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64853. <comment>ID4判决位置2</comment>
  64854. </bits>
  64855. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64856. <comment>ID4判决位置1</comment>
  64857. </bits>
  64858. </reg>
  64859. <reg name="measpwr_offline0_decpos5" protect="rw">
  64860. <comment>OFFLINE模式0判决位置寄存器5</comment>
  64861. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64862. <comment>ID5判决位置3</comment>
  64863. </bits>
  64864. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64865. <comment>ID5判决位置2</comment>
  64866. </bits>
  64867. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64868. <comment>ID5判决位置1</comment>
  64869. </bits>
  64870. </reg>
  64871. <reg name="measpwr_offline0_decpos6" protect="rw">
  64872. <comment>OFFLINE模式0判决位置寄存器6</comment>
  64873. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64874. <comment>ID6判决位置3</comment>
  64875. </bits>
  64876. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64877. <comment>ID6判决位置2</comment>
  64878. </bits>
  64879. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64880. <comment>ID6判决位置1</comment>
  64881. </bits>
  64882. </reg>
  64883. <reg name="measpwr_offline0_decpos7" protect="rw">
  64884. <comment>OFFLINE模式0判决位置寄存器7</comment>
  64885. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64886. <comment>ID7判决位置3</comment>
  64887. </bits>
  64888. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64889. <comment>ID7判决位置2</comment>
  64890. </bits>
  64891. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64892. <comment>ID7判决位置1</comment>
  64893. </bits>
  64894. </reg>
  64895. <reg name="measpwr_offline0_decpos8" protect="rw">
  64896. <comment>OFFLINE模式0判决位置寄存器8</comment>
  64897. <bits access="rw" name="decision_position3" pos="26:18" rst="0x0">
  64898. <comment>ID8判决位置3</comment>
  64899. </bits>
  64900. <bits access="rw" name="decision_position2" pos="17:9" rst="0x0">
  64901. <comment>ID8判决位置2</comment>
  64902. </bits>
  64903. <bits access="rw" name="decision_position1" pos="8:0" rst="0x0">
  64904. <comment>ID8判决位置1</comment>
  64905. </bits>
  64906. </reg>
  64907. <reg name="measpwr_rbis_para2" protect="rw">
  64908. <comment>RBIS参数寄存器2</comment>
  64909. <bits access="rw" name="rbis_correct" pos="29" rst="0x0">
  64910. <comment>ID3-8 RBIS CORRECT使能:
  64911. 0:不使能
  64912. 1:使能</comment>
  64913. </bits>
  64914. <bits access="rw" name="rbis_judge" pos="28" rst="0x0">
  64915. <comment>ID3-8 RBIS JUDGE使能:
  64916. 0:不使能
  64917. 1:使能</comment>
  64918. </bits>
  64919. <bits access="rw" name="rbis_en" pos="27" rst="0x0">
  64920. <comment>ID3-8 RBIS使能:
  64921. 0:不使能
  64922. 1:使能</comment>
  64923. </bits>
  64924. <bits access="rw" name="rbis_posen" pos="26" rst="0x0">
  64925. <comment>ID3-8 RBIS使用直接位置指示:
  64926. 0:不使用直接位置
  64927. 1:使用直接位置</comment>
  64928. </bits>
  64929. <bits access="rw" name="rbis_num" pos="25:23" rst="0x0">
  64930. <comment>ID3-8 RBIS检测个数:
  64931. 0:1
  64932. 1:2
  64933. 2:3
  64934. 3:4
  64935. 4:5</comment>
  64936. </bits>
  64937. <bits access="rw" name="rbis_dipos" pos="22:16" rst="0x0">
  64938. <comment>ID3-8 RBIS的直接位置</comment>
  64939. </bits>
  64940. <bits access="rw" name="rbis_factor" pos="15:0" rst="0x0">
  64941. <comment>ID3-8 RBIS因子</comment>
  64942. </bits>
  64943. </reg>
  64944. <reg name="measpwr_rbis2_out1" protect="rw">
  64945. <comment>RBIS ID2 输出寄存器1</comment>
  64946. <bits access="r" name="rbis_out3" pos="30:24" rst="0x0">
  64947. <comment>ID2第4强RBI所处PRB索引</comment>
  64948. </bits>
  64949. <bits access="r" name="rbis_out2" pos="22:16" rst="0x0">
  64950. <comment>ID2第3强RBI所处PRB索引</comment>
  64951. </bits>
  64952. <bits access="r" name="rbis_out1" pos="14:8" rst="0x0">
  64953. <comment>ID2第2强RBI所处PRB索引</comment>
  64954. </bits>
  64955. <bits access="r" name="rbis_out0" pos="6:0" rst="0x0">
  64956. <comment>ID2第1强RBI所处PRB索引</comment>
  64957. </bits>
  64958. </reg>
  64959. <reg name="measpwr_rbis2_out2" protect="rw">
  64960. <comment>RBIS ID2输出寄存器2</comment>
  64961. <bits access="r" name="rbis_num" pos="10:8" rst="0x0">
  64962. <comment>ID2 RBIS JUDGE个数</comment>
  64963. </bits>
  64964. <bits access="r" name="rbis_out4" pos="6:0" rst="0x0">
  64965. <comment>ID2第5强RBI所处PRB索引</comment>
  64966. </bits>
  64967. </reg>
  64968. <reg name="measpwr_rbis2_ave" protect="rw">
  64969. <comment>RBIS ID2 AVE输出寄存器</comment>
  64970. </reg>
  64971. <reg name="measpwr_rbis2_max" protect="rw">
  64972. <comment>RBIS ID2 MAX输出寄存器</comment>
  64973. <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
  64974. <comment>ID2 RBIS检测出的最大值</comment>
  64975. </bits>
  64976. </reg>
  64977. <reg name="measpwr_rbis3_out1" protect="rw">
  64978. <comment>RBIS ID3-8 输出寄存器1</comment>
  64979. <bits access="r" name="rbis_out3" pos="30:24" rst="0x0">
  64980. <comment>ID3-8第4强RBI所处PRB索引</comment>
  64981. </bits>
  64982. <bits access="r" name="rbis_out2" pos="22:16" rst="0x0">
  64983. <comment>ID3-8第3强RBI所处PRB索引</comment>
  64984. </bits>
  64985. <bits access="r" name="rbis_out1" pos="14:8" rst="0x0">
  64986. <comment>ID3-8第2强RBI所处PRB索引</comment>
  64987. </bits>
  64988. <bits access="r" name="rbis_out0" pos="6:0" rst="0x0">
  64989. <comment>ID3-8第1强RBI所处PRB索引</comment>
  64990. </bits>
  64991. </reg>
  64992. <reg name="measpwr_rbis3_out2" protect="rw">
  64993. <comment>RBIS ID3-8输出寄存器2</comment>
  64994. <bits access="r" name="rbis_num" pos="10:8" rst="0x0">
  64995. <comment>ID3-8 RBIS JUDGE个数</comment>
  64996. </bits>
  64997. <bits access="r" name="rbis_out4" pos="6:0" rst="0x0">
  64998. <comment>ID3-8第5强RBI所处PRB索引</comment>
  64999. </bits>
  65000. </reg>
  65001. <reg name="measpwr_rbis3_ave" protect="rw">
  65002. <comment>RBIS ID3-8 AVE输出寄存器</comment>
  65003. </reg>
  65004. <reg name="measpwr_rbis3_max" protect="rw">
  65005. <comment>RBIS ID3-8 MAX输出寄存器</comment>
  65006. <bits access="r" name="rbis_max" pos="24:0" rst="0x0">
  65007. <comment>ID3-8 RBIS检测出的最大值</comment>
  65008. </bits>
  65009. </reg>
  65010. <reg name="measpwr_ irt_scale2_th1" protect="rw">
  65011. <comment>IRT ID3-8 Scale1门限参数值寄存器</comment>
  65012. </reg>
  65013. <reg name="measpwr_ irt_scale2_th2" protect="rw">
  65014. <comment>IRT ID3-8 Scale2门限参数值寄存器</comment>
  65015. </reg>
  65016. <reg name="measpwr_ irt_scale2_th4" protect="rw">
  65017. <comment>IRT ID3-8 Scale4门限参数值寄存器</comment>
  65018. </reg>
  65019. <reg name="measpwr_ irt_scale2_th8" protect="rw">
  65020. <comment>IRT ID3-8 Scale8门限参数值寄存器</comment>
  65021. </reg>
  65022. <reg name="measpwr_ irt_scale2_th16" protect="rw">
  65023. <comment>IRT ID3-8 Scale16门限参数值寄存器</comment>
  65024. </reg>
  65025. <reg name="measpwr_ irt_scale2_th32" protect="rw">
  65026. <comment>IRT ID3-8 Scale32门限参数值寄存器</comment>
  65027. </reg>
  65028. <reg name="measpwr_ irt_scale2_th64" protect="rw">
  65029. <comment>IRT ID3-8 Scale64门限参数值寄存器</comment>
  65030. </reg>
  65031. <reg name="measpwr_ irt_scale2_th128" protect="rw">
  65032. <comment>IRT ID3-8 Scale128门限参数值寄存器</comment>
  65033. </reg>
  65034. <reg name="measpwr_ irt_scale2_th256" protect="rw">
  65035. <comment>IRT ID3-8 Scale256门限参数值寄存器</comment>
  65036. </reg>
  65037. <reg name="measpwr_ irt_scale2_th512" protect="rw">
  65038. <comment>IRT ID3-8 Scale512门限参数值寄存器</comment>
  65039. </reg>
  65040. <reg name="measpwr_sigpwr_para2" protect="rw">
  65041. <comment>Sigpwr配置寄存器2</comment>
  65042. <bits access="rw" name="sigpwr_renum" pos="7:0" rst="0x0">
  65043. <comment>ID3-8 SIGPWR计算频域相关个数(按实际数据个数配置)</comment>
  65044. </bits>
  65045. </reg>
  65046. <reg name="measpwr_irt_para3" protect="rw">
  65047. <comment>IRT参数配置寄存器2</comment>
  65048. <bits access="rw" name="s_th" pos="31:16" rst="0x0">
  65049. <comment>ID3-8信号门限因子</comment>
  65050. </bits>
  65051. <bits access="rw" name="n_th" pos="15:0" rst="0x0">
  65052. <comment>id3-8噪声门限因子(有符号的,16q10,正数)</comment>
  65053. </bits>
  65054. </reg>
  65055. <reg name="measpwr_trms_para3" protect="rw">
  65056. <comment>TRMS配置寄存器3</comment>
  65057. <bits access="rw" name="s_th" pos="31:16" rst="0x0">
  65058. <comment>ID3-8信号门限因子(有符号的,16q15,正数)</comment>
  65059. </bits>
  65060. <bits access="rw" name="n_th" pos="15:0" rst="0x0">
  65061. <comment>ID3-8噪声门限因子(有符号的,16q10,正数)</comment>
  65062. </bits>
  65063. </reg>
  65064. <reg name="measpwr_rsrp_para5" protect="rw">
  65065. <comment>RSRP配置寄存器5</comment>
  65066. <bits access="rw" name="beta" pos="31:16" rst="0x0">
  65067. <comment>id3-8噪声门限因子beta值(有符号的16Q10,只能配置为正数)</comment>
  65068. </bits>
  65069. <bits access="rw" name="s_th" pos="15:0" rst="0x0">
  65070. <comment>ID3-8信号门限因子</comment>
  65071. </bits>
  65072. </reg>
  65073. <reg name="measpwr_rbis_in1" protect="rw">
  65074. <comment>RBIS ID1 输入寄存器1</comment>
  65075. <bits access="rw" name="rbis_in3" pos="30:24" rst="0x0">
  65076. <comment>ID1第4强RBI所处PRB索引</comment>
  65077. </bits>
  65078. <bits access="rw" name="rbis_in2" pos="22:16" rst="0x0">
  65079. <comment>ID1第3强RBI所处PRB索引</comment>
  65080. </bits>
  65081. <bits access="r" name="reserced3" pos="15" rst="0x0"/>
  65082. <bits access="rw" name="rbis_in1" pos="14:8" rst="0x0">
  65083. <comment>ID1第2强RBI所处PRB索引</comment>
  65084. </bits>
  65085. <bits access="rw" name="rbis_in0" pos="6:0" rst="0x0">
  65086. <comment>ID1第1强RBI所处PRB索引</comment>
  65087. </bits>
  65088. </reg>
  65089. <reg name="measpwr_rbis_in2" protect="rw">
  65090. <comment>RBIS ID1 输入寄存器2</comment>
  65091. <bits access="rw" name="rbis_in_num" pos="10:8" rst="0x0">
  65092. <comment>ID1 RBIS JUDGE个数</comment>
  65093. </bits>
  65094. <bits access="rw" name="rbis_in4" pos="6:0" rst="0x0">
  65095. <comment>ID1第5强RBI所处PRB索引</comment>
  65096. </bits>
  65097. </reg>
  65098. <reg name="measpwr_rbis2_in1" protect="rw">
  65099. <comment>RBIS ID2输入寄存器1</comment>
  65100. <bits access="rw" name="rbis_in3" pos="30:24" rst="0x0">
  65101. <comment>ID2第4强RBI所处PRB索引</comment>
  65102. </bits>
  65103. <bits access="rw" name="rbis_in2" pos="22:16" rst="0x0">
  65104. <comment>ID2第3强RBI所处PRB索引</comment>
  65105. </bits>
  65106. <bits access="r" name="reserced3" pos="15" rst="0x0"/>
  65107. <bits access="rw" name="rbis_in1" pos="14:8" rst="0x0">
  65108. <comment>ID2第2强RBI所处PRB索引</comment>
  65109. </bits>
  65110. <bits access="rw" name="rbis_in0" pos="6:0" rst="0x0">
  65111. <comment>ID2第1强RBI所处PRB索引</comment>
  65112. </bits>
  65113. </reg>
  65114. <reg name="measpwr_rbis2_in2" protect="rw">
  65115. <comment>RBIS ID2输入寄存器2</comment>
  65116. <bits access="rw" name="rbis_in_num" pos="10:8" rst="0x0">
  65117. <comment>ID2 RBIS JUDGE个数</comment>
  65118. </bits>
  65119. <bits access="rw" name="rbis_in4" pos="6:0" rst="0x0">
  65120. <comment>ID2第5强RBI所处PRB索引</comment>
  65121. </bits>
  65122. </reg>
  65123. <reg name="measpwr_rbis3_in1" protect="rw">
  65124. <comment>RBIS ID3-8输入寄存器1</comment>
  65125. <bits access="rw" name="rbis_in3" pos="30:24" rst="0x0">
  65126. <comment>ID3-8第4强RBI所处PRB索引</comment>
  65127. </bits>
  65128. <bits access="rw" name="rbis_in2" pos="22:16" rst="0x0">
  65129. <comment>ID3-8第3强RBI所处PRB索引</comment>
  65130. </bits>
  65131. <bits access="r" name="reserced3" pos="15" rst="0x0"/>
  65132. <bits access="rw" name="rbis_in1" pos="14:8" rst="0x0">
  65133. <comment>ID3-8第2强RBI所处PRB索引</comment>
  65134. </bits>
  65135. <bits access="rw" name="rbis_in0" pos="6:0" rst="0x0">
  65136. <comment>ID3-8第1强RBI所处PRB索引</comment>
  65137. </bits>
  65138. </reg>
  65139. <reg name="measpwr_rbis3_in2" protect="rw">
  65140. <comment>RBIS ID3-8输入寄存器2</comment>
  65141. <bits access="rw" name="rbis_in_num" pos="10:8" rst="0x0">
  65142. <comment>ID3-8 RBIS JUDGE个数</comment>
  65143. </bits>
  65144. <bits access="rw" name="rbis_in4" pos="6:0" rst="0x0">
  65145. <comment>ID3-8第5强RBI所处PRB索引</comment>
  65146. </bits>
  65147. </reg>
  65148. <hole size="1034944"/>
  65149. <reg name="mem_in_1" protect="rw">
  65150. <bits access="rw" name="mem_in_1" pos="23:0" rst="0x0"/>
  65151. </reg>
  65152. <hole size="65504"/>
  65153. <reg name="mem_in_2" protect="rw">
  65154. <bits access="rw" name="mem_in_2" pos="23:0" rst="0x0"/>
  65155. </reg>
  65156. <hole size="65504"/>
  65157. <reg name="mem_in_3" protect="rw">
  65158. <bits access="rw" name="mem_in_3" pos="23:0" rst="0x0"/>
  65159. </reg>
  65160. <hole size="65504"/>
  65161. <reg name="mem_in_4" protect="rw">
  65162. <bits access="rw" name="mem_in_4" pos="23:0" rst="0x0"/>
  65163. </reg>
  65164. <hole size="65504"/>
  65165. <reg name="mem_in_5" protect="rw">
  65166. <bits access="rw" name="mem_in_5" pos="23:0" rst="0x0"/>
  65167. </reg>
  65168. <hole size="131040"/>
  65169. <reg name="mem_in_6" protect="rw">
  65170. <bits access="rw" name="mem_in_6" pos="23:0" rst="0x0"/>
  65171. </reg>
  65172. <hole size="131040"/>
  65173. <reg name="mem_in_7" protect="rw">
  65174. <bits access="rw" name="mem_in_7" pos="23:0" rst="0x0"/>
  65175. </reg>
  65176. <hole size="262112"/>
  65177. <reg name="mem_in_8" protect="rw">
  65178. <bits access="rw" name="mem_in_8" pos="23:0" rst="0x0"/>
  65179. </reg>
  65180. </module>
  65181. <instance address="0x18500000" name="MEASPWR" type="MEASPWR"/>
  65182. </archive>
  65183. <archive relative="iddet.xml">
  65184. <module category="System" name="IDDET">
  65185. <reg name="iddet_start" protect="rw">
  65186. <comment>启动寄存器</comment>
  65187. <bits access="rw" name="rd_pre_pwr" pos="27" rst="0x0">
  65188. <comment>产生DMA请求把以前计算出的累加功率搬入IDDET,用于续接计算。
  65189. 0:不产生请求
  65190. 1:产生请求</comment>
  65191. </bits>
  65192. <bits access="rw" name="save_last_pwr" pos="26" rst="0x0">
  65193. <comment>产生DMA请求把最后一个样本计算出的累加功率存入外部MEM,在续接计算时使用。
  65194. 0:不产生请求
  65195. 1:产生请求</comment>
  65196. </bits>
  65197. <bits access="rw" name="sample_len" pos="25:12" rst="0x0">
  65198. <comment>非连续模式下样本长度不足5ms+2OFDM时的样本长度:
  65199. 取值范围:1~9856点</comment>
  65200. </bits>
  65201. <bits access="rw" name="sample_num" pos="11:8" rst="0x0">
  65202. <comment>非连续模式下接收数据样本数
  65203. 4’b000: 数据不足5ms+2OFDM
  65204. 4’b0001: 1个样本
  65205. ……
  65206. 4’b1111: 15个样本</comment>
  65207. </bits>
  65208. <bits access="rw" name="rec_continuity" pos="7" rst="0x1">
  65209. <comment>0: 接收数据非连续
  65210. 1:接收数据连续</comment>
  65211. </bits>
  65212. <bits access="rw" name="flow_sel" pos="6:4" rst="0x0">
  65213. <comment>3’b001: PSS粗同步
  65214. 3’b010: PSS精同步
  65215. 3’b011: SSS同步
  65216. 3’b100: 频率精同步和小区有效性判断
  65217. 3’b101:重同步
  65218. 3’b110:频点盲搜</comment>
  65219. </bits>
  65220. <bits access="rw" name="txrx_offset_en" pos="3" rst="0x0">
  65221. <comment>TXRX接收数据OFFSET使能
  65222. 1:OFFSET使能
  65223. 0:OFFSET不使能</comment>
  65224. </bits>
  65225. <bits access="rw" name="data_move_out" pos="2" rst="0x0">
  65226. <comment>1: TXRX接收数据搬出DMA请求使能;
  65227. 0: TXRX接收数据搬出DMA请求不使能</comment>
  65228. </bits>
  65229. <bits access="rw" name="iddet_stop" pos="1" rst="0x0">
  65230. <comment>1: IDDET模块暂停中
  65231. 0: IDDET 模块已暂停或暂停未使能</comment>
  65232. </bits>
  65233. <bits access="rw" name="iddet_start" pos="0" rst="0x0">
  65234. <comment>1: IDDET模块启动
  65235. 0: IDDET 模块不启动</comment>
  65236. </bits>
  65237. </reg>
  65238. <reg name="pss1_ctrl" protect="rw">
  65239. <comment>PSS1_CTRL粗同步控制寄存器</comment>
  65240. <bits access="rw" name="rssi_en" pos="16" rst="0x1">
  65241. <comment>RSSI计算使能</comment>
  65242. </bits>
  65243. <bits access="rw" name="output_num" pos="15:12" rst="0x3">
  65244. <comment>PSS输出主节点数.取值范围1~12,纠本地频偏使能时输出5个节点,每个频偏一个;纠本地频偏不使能时最多输出12个节点</comment>
  65245. </bits>
  65246. <bits access="rw" name="max_num" pos="10:8" rst="0x1">
  65247. <comment>最大值个数保存,取值范围1~5</comment>
  65248. </bits>
  65249. <bits access="rw" name="flow_mode_sel" pos="7" rst="0x0">
  65250. <comment>0: ICS流程;1: IDDET流程</comment>
  65251. </bits>
  65252. <bits access="rw" name="ppm_en" pos="6" rst="0x1">
  65253. <comment>0: 定时漂移不使能 0: 定时漂移不使能</comment>
  65254. </bits>
  65255. <bits access="rw" name="id_mode_sel" pos="5:4" rst="0x0">
  65256. <comment>0: ID2未知 1: ID2已知为0 2: ID2已知为1 3: ID2已知为2</comment>
  65257. </bits>
  65258. <bits access="rw" name="localpss_freq_en" pos="3:2" rst="0x3">
  65259. <comment>0: 纠本地频偏不使能 1: 本地频偏尝试为1
  65260. 2: 本地频偏尝试为3 3: 本地频偏尝试为5</comment>
  65261. </bits>
  65262. <bits access="rw" name="dagc_en" pos="1" rst="0x1">
  65263. <comment>0: 数字AGC不使能 1: 数字AGC使能</comment>
  65264. </bits>
  65265. <bits access="rw" name="dc_en" pos="0" rst="0x1">
  65266. <comment>0: 输入消直以及搬数使能不使能 1: 输入消直以及搬数使能使能</comment>
  65267. </bits>
  65268. </reg>
  65269. <reg name="pss2_ctrl" protect="rw">
  65270. <comment>PSS2_CTRL精同步控制寄存器</comment>
  65271. <bits access="rw" name="rssi_en" pos="8" rst="0x1">
  65272. <comment>RSSI计算使能</comment>
  65273. </bits>
  65274. <bits access="rw" name="pos_num" pos="7:4" rst="0x3">
  65275. <comment>精同步计算点数 取值范围1~12</comment>
  65276. </bits>
  65277. <bits access="rw" name="ppm_en" pos="3" rst="0x1">
  65278. <comment>1:定时漂移使能
  65279. 0:定时漂移不使能</comment>
  65280. </bits>
  65281. <bits access="rw" name="localpss_freq_en" pos="2" rst="0x1">
  65282. <comment>1: 纠本地频偏使能
  65283. 0: 纠本地频偏不使能</comment>
  65284. </bits>
  65285. <bits access="rw" name="dagc_en" pos="1" rst="0x1">
  65286. <comment>1: 数字AGC使能
  65287. 0: 数字AGC不使能</comment>
  65288. </bits>
  65289. <bits access="rw" name="dc_en" pos="0" rst="0x1">
  65290. <comment>1: 接收数据消直使能
  65291. 0: 接收数据消直不使能</comment>
  65292. </bits>
  65293. </reg>
  65294. <reg name="sss_ctrl" protect="rw">
  65295. <comment>SSS_CTRL无线帧同步控制寄存器</comment>
  65296. <bits access="rw" name="rssi_en" pos="27" rst="0x1">
  65297. <comment>RSSI计算使能</comment>
  65298. </bits>
  65299. <bits access="rw" name="pos_slide_num" pos="26:25" rst="0x0">
  65300. <comment>输入位置滑动计算次数
  65301. 0:不进行左右滑动
  65302. 1:左右分别滑动1个点
  65303. 2:左右分别滑动2个点
  65304. 3:左右分别滑动4个点</comment>
  65305. </bits>
  65306. <bits access="rw" name="sort_sel" pos="24" rst="0x0">
  65307. <comment>0:峰均比排序
  65308. 1:峰值排序</comment>
  65309. </bits>
  65310. <bits access="rw" name="normalsort_num" pos="23:20" rst="0x0">
  65311. <comment>每个节点输出最大值个数
  65312. 1~10</comment>
  65313. </bits>
  65314. <bits access="rw" name="nid1" pos="19:12" rst="0x0">
  65315. <comment>NID1值,ID已知时起效 取值范围为0~168</comment>
  65316. </bits>
  65317. <bits access="rw" name="pos_num" pos="11:8" rst="0x3">
  65318. <comment>无线帧同步计算点数 ICS和IDDET时取值范围为1~12</comment>
  65319. </bits>
  65320. <bits access="rw" name="ppm_en" pos="7" rst="0x1">
  65321. <comment>1:定时漂移使能
  65322. 0:定时漂移不使能</comment>
  65323. </bits>
  65324. <bits access="rw" name="flow_mode_sel" pos="6" rst="0x0">
  65325. <comment>0:ICS流程
  65326. 1: ID DETECT流程</comment>
  65327. </bits>
  65328. <bits access="rw" name="id_mode_sel" pos="5" rst="0x0">
  65329. <comment>1: ID已知 0: ID未知</comment>
  65330. </bits>
  65331. <bits access="rw" name="fdd_tdd_sel" pos="4" rst="0x0">
  65332. <comment>1: FDD模式 0: TDD模式</comment>
  65333. </bits>
  65334. <bits access="rw" name="ic_en" pos="3" rst="0x1">
  65335. <comment>1: 干扰消除使能
  65336. 0: 干扰消除不使能</comment>
  65337. </bits>
  65338. <bits access="rw" name="freq_en" pos="2" rst="0x1">
  65339. <comment>1: 干扰消除使能
  65340. 0: 干扰消除不使能</comment>
  65341. </bits>
  65342. <bits access="rw" name="dagc_en" pos="1" rst="0x1">
  65343. <comment>1: 数字AGC使能
  65344. 0: 数字AGC不使能</comment>
  65345. </bits>
  65346. <bits access="rw" name="dc_en" pos="0" rst="0x1">
  65347. <comment>1: 接收数据消直使能
  65348. 0: 接收数据消直不使能</comment>
  65349. </bits>
  65350. </reg>
  65351. <reg name="freqitm_idident_ctrl" protect="rw">
  65352. <comment>频率精同步和小区有效性判断控制寄存器</comment>
  65353. <bits access="rw" name="rssi_en" pos="18" rst="0x1">
  65354. <comment>RSSI计算使能</comment>
  65355. </bits>
  65356. <bits access="rw" name="pos_slide_num" pos="17:16" rst="0x0">
  65357. <comment>输入位置滑动计算次数
  65358. 0:不进行左右滑动
  65359. 1:左右分别滑动1个点
  65360. 2:左右分别滑动2个点
  65361. 3:左右分别滑动4个点</comment>
  65362. </bits>
  65363. <bits access="rw" name="pos_num" pos="15:12" rst="0x3">
  65364. <comment>频率精同步和小区有效性判断计算点数 取值范围为1~12</comment>
  65365. </bits>
  65366. <bits access="rw" name="slide_num" pos="10:8" rst="0x4">
  65367. <comment>频率精同步时,PSS与SSS滑动相关的滑动步长M:取值为0~4</comment>
  65368. </bits>
  65369. <bits access="rw" name="fdd_tdd_sel" pos="5" rst="0x0">
  65370. <comment>1: FDD模式
  65371. 0: TDD模式</comment>
  65372. </bits>
  65373. <bits access="rw" name="freq_en" pos="4" rst="0x1">
  65374. <comment>1: 频偏纠正使能
  65375. 0: 频偏纠正不使能</comment>
  65376. </bits>
  65377. <bits access="rw" name="freqitm_en" pos="3" rst="0x1">
  65378. <comment>1: 频率精同步使能
  65379. 0: 频率精同步不使能</comment>
  65380. </bits>
  65381. <bits access="rw" name="ppm_en" pos="2" rst="0x1">
  65382. <comment>1:定时漂移使能
  65383. 0:定时漂移不使能</comment>
  65384. </bits>
  65385. <bits access="rw" name="dagc_en" pos="1" rst="0x1">
  65386. <comment>1: 数字AGC使能
  65387. 0: 数字AGC不使能</comment>
  65388. </bits>
  65389. <bits access="rw" name="dc_en" pos="0" rst="0x1">
  65390. <comment>1: 接收数据消直使能
  65391. 0: 接收数据消直不使能</comment>
  65392. </bits>
  65393. </reg>
  65394. <reg name="resync_ctrl" protect="rw">
  65395. <comment>RESYNC_CTRL重同步控制寄存器</comment>
  65396. <bits access="rw" name="rssi_en" pos="21" rst="0x1">
  65397. <comment>RSSI计算使能</comment>
  65398. </bits>
  65399. <bits access="rw" name="data_len" pos="20:18" rst="0x1">
  65400. <comment>一个样本输入数据长度
  65401. 0:1ms
  65402. 1:2ms
  65403. 2:3ms
  65404. 3:4ms
  65405. 4:5ms</comment>
  65406. </bits>
  65407. <bits access="rw" name="sfnum" pos="17:16" rst="0x0">
  65408. <comment>00:子帧未知 01: 子帧0 10: 子帧5</comment>
  65409. </bits>
  65410. <bits access="rw" name="max_num" pos="14:12" rst="0x1">
  65411. <comment>最大值个数保存 取值范围1~5</comment>
  65412. </bits>
  65413. <bits access="rw" name="id1" pos="11:4" rst="0x0">
  65414. <comment>ID1值 取值范围0~167</comment>
  65415. </bits>
  65416. <bits access="rw" name="id2" pos="3:2" rst="0x0">
  65417. <comment>ID2值 取值范围0~2</comment>
  65418. </bits>
  65419. <bits access="rw" name="dagc_en" pos="1" rst="0x1">
  65420. <comment>0: 数字AGC不使能
  65421. 1: 数字AGC使能</comment>
  65422. </bits>
  65423. <bits access="rw" name="dc_en" pos="0" rst="0x1">
  65424. <comment>0: 输入消直以及搬数使能不使能
  65425. 1: 输入消直以及搬数使能使能</comment>
  65426. </bits>
  65427. </reg>
  65428. <reg name="shift_ctrl0" protect="rw">
  65429. <comment>频率移位控制寄存器0</comment>
  65430. <bits access="rw" name="pwr_acc_s3" pos="31:28" rst="0x0">
  65431. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65432. </bits>
  65433. <bits access="rw" name="rssi_s3" pos="27:24" rst="0x0">
  65434. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65435. </bits>
  65436. <bits access="rw" name="pwr_acc_s2" pos="23:20" rst="0x0">
  65437. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65438. </bits>
  65439. <bits access="rw" name="rssi_s2" pos="19:16" rst="0x0">
  65440. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65441. </bits>
  65442. <bits access="rw" name="pwr_acc_s1" pos="15:12" rst="0x0">
  65443. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65444. </bits>
  65445. <bits access="rw" name="rssi_s1" pos="11:8" rst="0x0">
  65446. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65447. </bits>
  65448. <bits access="rw" name="pwr_acc_s0" pos="7:4" rst="0x0">
  65449. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65450. </bits>
  65451. <bits access="rw" name="rssi_s0" pos="3:0" rst="0x0">
  65452. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65453. </bits>
  65454. </reg>
  65455. <reg name="shift_ctrl1" protect="rw">
  65456. <comment>频率移位控制寄存器1</comment>
  65457. <bits access="rw" name="pwr_acc_s7" pos="31:28" rst="0x0">
  65458. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65459. </bits>
  65460. <bits access="rw" name="rssi_s7" pos="27:24" rst="0x0">
  65461. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65462. </bits>
  65463. <bits access="rw" name="pwr_acc_s6" pos="23:20" rst="0x0">
  65464. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65465. </bits>
  65466. <bits access="rw" name="rssi_s6" pos="19:16" rst="0x0">
  65467. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65468. </bits>
  65469. <bits access="rw" name="pwr_acc_s5" pos="15:12" rst="0x0">
  65470. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65471. </bits>
  65472. <bits access="rw" name="rssi_s5" pos="11:8" rst="0x0">
  65473. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65474. </bits>
  65475. <bits access="rw" name="pwr_acc_s4" pos="7:4" rst="0x0">
  65476. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65477. </bits>
  65478. <bits access="rw" name="rssi_s4" pos="3:0" rst="0x0">
  65479. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65480. </bits>
  65481. </reg>
  65482. <reg name="shift_ctrl2" protect="rw">
  65483. <comment>频率移位控制寄存器2</comment>
  65484. <bits access="rw" name="pwr_acc_s9" pos="15:12" rst="0x0">
  65485. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65486. </bits>
  65487. <bits access="rw" name="rssi_s9" pos="11:8" rst="0x0">
  65488. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65489. </bits>
  65490. <bits access="rw" name="pwr_acc_s8" pos="7:4" rst="0x0">
  65491. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65492. </bits>
  65493. <bits access="rw" name="rssi_s8" pos="3:0" rst="0x0">
  65494. <comment>接收数据RSSI移位值 取值范围-8~7</comment>
  65495. </bits>
  65496. </reg>
  65497. <reg name="int_ctrl" protect="rw">
  65498. <comment>INT_CTRL中断控制寄存器</comment>
  65499. <bits access="rw" name="discon_section_fin_irq_en" pos="10" rst="0x1">
  65500. <comment>1:非连续接收单次计算完成断使能
  65501. 0:完成状态已清除或未产生中断不使能</comment>
  65502. </bits>
  65503. <bits access="rw" name="freq_search_irq_en" pos="9" rst="0x1">
  65504. <comment>1: 频率盲搜1个子段搜索完成中断使能
  65505. 0: 频率盲搜1个子段搜索完成中断不使能</comment>
  65506. </bits>
  65507. <bits access="rw" name="rssi_en" pos="8" rst="0x1">
  65508. <comment>1:RSSI值计算完成中断使能
  65509. 0: RSSI值计算完成中断不使能</comment>
  65510. </bits>
  65511. <bits access="rw" name="stop" pos="7" rst="0x1">
  65512. <comment>1:暂停中断使能
  65513. 0: 暂停中断不使能</comment>
  65514. </bits>
  65515. <bits access="rw" name="error_irq_en" pos="6" rst="0x1">
  65516. <comment>1: AXIDMA搬数错误中断使能
  65517. 0: AXIDMA搬数错误中断不使能</comment>
  65518. </bits>
  65519. <bits access="rw" name="txrx_suspend_irq_en" pos="5" rst="0x1">
  65520. <comment>1:TXRX接收数据暂停中断使能
  65521. 0: TXRX接收数据暂停中断不使能</comment>
  65522. </bits>
  65523. <bits access="rw" name="resync_fin_irq_en" pos="4" rst="0x1">
  65524. <comment>1:重同步完成中断使能
  65525. 0:重同步完成中断不使能</comment>
  65526. </bits>
  65527. <bits access="rw" name="freq_idident_fin_irq_en" pos="3" rst="0x1">
  65528. <comment>1:频率精同步和小区有效性判断完成中断使能
  65529. 0: 频率精同步和小区有效性判断完成中断不使能</comment>
  65530. </bits>
  65531. <bits access="rw" name="sss_fin_irq_en" pos="2" rst="0x1">
  65532. <comment>1:SSS同步完成中断使能
  65533. 0: SSS同步完成中断不使能</comment>
  65534. </bits>
  65535. <bits access="rw" name="pssitm_fin_irq_en" pos="1" rst="0x1">
  65536. <comment>1:PSS精同步完成中断使能
  65537. 0: PSS精同步完成中断不使能</comment>
  65538. </bits>
  65539. <bits access="rw" name="pssgru_fin_irq_en" pos="0" rst="0x1">
  65540. <comment>1:PSS粗同步完成中断使能
  65541. 0: PSS粗同步完成中断不使能</comment>
  65542. </bits>
  65543. </reg>
  65544. <reg name="pos_offset" protect="rw">
  65545. <comment>PSS精同步/SSS同步接收数据起始位置配置寄存器</comment>
  65546. <bits access="rw" name="pss1_rssi_th" pos="31:16" rst="0x0">
  65547. <comment>粗同步RSSI门限值</comment>
  65548. </bits>
  65549. <bits access="rw" name="pssitm_sss_offset_pos" pos="14:0" rst="0x0">
  65550. <comment>PSS粗同步TXRX输入第一个数据的位置为0,PSS精同步和SSS同步TXRX
  65551. 输入第一个数据相对0位置的值:0~19200</comment>
  65552. </bits>
  65553. </reg>
  65554. <reg name="sam_num_ctrl1" protect="rw">
  65555. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65556. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65557. <comment>计算样本 取值范围0~200</comment>
  65558. </bits>
  65559. </reg>
  65560. <reg name="sam_num_ctrl2" protect="rw">
  65561. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65562. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65563. <comment>计算样本 取值范围0~200</comment>
  65564. </bits>
  65565. </reg>
  65566. <reg name="sam_num_ctrl3" protect="rw">
  65567. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65568. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65569. <comment>计算样本 取值范围0~200</comment>
  65570. </bits>
  65571. </reg>
  65572. <reg name="sam_num_ctrl4" protect="rw">
  65573. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65574. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65575. <comment>计算样本 取值范围0~200</comment>
  65576. </bits>
  65577. </reg>
  65578. <reg name="sam_num_ctrl5" protect="rw">
  65579. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65580. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65581. <comment>计算样本 取值范围0~200</comment>
  65582. </bits>
  65583. </reg>
  65584. <reg name="sam_num_ctrl6" protect="rw">
  65585. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65586. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65587. <comment>计算样本 取值范围0~200</comment>
  65588. </bits>
  65589. </reg>
  65590. <reg name="sam_num_ctrl7" protect="rw">
  65591. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65592. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65593. <comment>计算样本 取值范围0~200</comment>
  65594. </bits>
  65595. </reg>
  65596. <reg name="sam_num_ctrl8" protect="rw">
  65597. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65598. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65599. <comment>计算样本 取值范围0~200</comment>
  65600. </bits>
  65601. </reg>
  65602. <reg name="sam_num_ctrl9" protect="rw">
  65603. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65604. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65605. <comment>计算样本 取值范围0~200</comment>
  65606. </bits>
  65607. </reg>
  65608. <reg name="sam_num_ctrl10" protect="rw">
  65609. <comment>SAM_NUM_CTRL 样本自适应控制寄存器</comment>
  65610. <bits access="rw" name="sam_num" pos="7:0" rst="0x0">
  65611. <comment>计算样本 取值范围0~200</comment>
  65612. </bits>
  65613. </reg>
  65614. <reg name="end_threshold1" protect="rw">
  65615. <comment>样本组对应峰均比判别门限寄存器</comment>
  65616. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65617. <comment>样本组对应峰均比判别门限值1</comment>
  65618. </bits>
  65619. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65620. <comment>样本组对应峰均比判别门限值0</comment>
  65621. </bits>
  65622. </reg>
  65623. <reg name="end_threshold2" protect="rw">
  65624. <comment>样本组对应峰均比判别门限寄存器</comment>
  65625. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65626. <comment>样本组对应峰均比判别门限值1</comment>
  65627. </bits>
  65628. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65629. <comment>样本组对应峰均比判别门限值0</comment>
  65630. </bits>
  65631. </reg>
  65632. <reg name="end_threshold3" protect="rw">
  65633. <comment>样本组对应峰均比判别门限寄存器</comment>
  65634. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65635. <comment>样本组对应峰均比判别门限值1</comment>
  65636. </bits>
  65637. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65638. <comment>样本组对应峰均比判别门限值0</comment>
  65639. </bits>
  65640. </reg>
  65641. <reg name="end_threshold4" protect="rw">
  65642. <comment>样本组对应峰均比判别门限寄存器</comment>
  65643. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65644. <comment>样本组对应峰均比判别门限值1</comment>
  65645. </bits>
  65646. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65647. <comment>样本组对应峰均比判别门限值0</comment>
  65648. </bits>
  65649. </reg>
  65650. <reg name="end_threshold5" protect="rw">
  65651. <comment>样本组对应峰均比判别门限寄存器</comment>
  65652. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65653. <comment>样本组对应峰均比判别门限值1</comment>
  65654. </bits>
  65655. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65656. <comment>样本组对应峰均比判别门限值0</comment>
  65657. </bits>
  65658. </reg>
  65659. <reg name="end_threshold6" protect="rw">
  65660. <comment>样本组对应峰均比判别门限寄存器</comment>
  65661. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65662. <comment>样本组对应峰均比判别门限值1</comment>
  65663. </bits>
  65664. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65665. <comment>样本组对应峰均比判别门限值0</comment>
  65666. </bits>
  65667. </reg>
  65668. <reg name="end_threshold7" protect="rw">
  65669. <comment>样本组对应峰均比判别门限寄存器</comment>
  65670. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65671. <comment>样本组对应峰均比判别门限值1</comment>
  65672. </bits>
  65673. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65674. <comment>样本组对应峰均比判别门限值0</comment>
  65675. </bits>
  65676. </reg>
  65677. <reg name="end_threshold8" protect="rw">
  65678. <comment>样本组对应峰均比判别门限寄存器</comment>
  65679. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65680. <comment>样本组对应峰均比判别门限值1</comment>
  65681. </bits>
  65682. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65683. <comment>样本组对应峰均比判别门限值0</comment>
  65684. </bits>
  65685. </reg>
  65686. <reg name="end_threshold9" protect="rw">
  65687. <comment>样本组对应峰均比判别门限寄存器</comment>
  65688. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65689. <comment>样本组对应峰均比判别门限值1</comment>
  65690. </bits>
  65691. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65692. <comment>样本组对应峰均比判别门限值0</comment>
  65693. </bits>
  65694. </reg>
  65695. <reg name="end_threshold10" protect="rw">
  65696. <comment>样本组对应峰均比判别门限寄存器</comment>
  65697. <bits access="rw" name="end_threshold1" pos="31:16" rst="0x0">
  65698. <comment>样本组对应峰均比判别门限值1</comment>
  65699. </bits>
  65700. <bits access="rw" name="end_threshold0" pos="15:0" rst="0x0">
  65701. <comment>样本组对应峰均比判别门限值0</comment>
  65702. </bits>
  65703. </reg>
  65704. <reg name="pssitm_id_para1" protect="rw">
  65705. <comment>PSS精同步ID配置寄存器</comment>
  65706. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65707. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65708. </bits>
  65709. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65710. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65711. </bits>
  65712. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65713. <comment>PSS序列的参数</comment>
  65714. </bits>
  65715. </reg>
  65716. <reg name="pssitm_id_para2" protect="rw">
  65717. <comment>PSS精同步ID配置寄存器</comment>
  65718. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65719. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65720. </bits>
  65721. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65722. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65723. </bits>
  65724. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65725. <comment>PSS序列的参数</comment>
  65726. </bits>
  65727. </reg>
  65728. <reg name="pssitm_id_para3" protect="rw">
  65729. <comment>PSS精同步ID配置寄存器</comment>
  65730. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65731. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65732. </bits>
  65733. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65734. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65735. </bits>
  65736. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65737. <comment>PSS序列的参数</comment>
  65738. </bits>
  65739. </reg>
  65740. <reg name="pssitm_id_para4" protect="rw">
  65741. <comment>PSS精同步ID配置寄存器</comment>
  65742. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65743. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65744. </bits>
  65745. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65746. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65747. </bits>
  65748. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65749. <comment>PSS序列的参数</comment>
  65750. </bits>
  65751. </reg>
  65752. <reg name="pssitm_id_para5" protect="rw">
  65753. <comment>PSS精同步ID配置寄存器</comment>
  65754. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65755. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65756. </bits>
  65757. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65758. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65759. </bits>
  65760. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65761. <comment>PSS序列的参数</comment>
  65762. </bits>
  65763. </reg>
  65764. <reg name="pssitm_id_para6" protect="rw">
  65765. <comment>PSS精同步ID配置寄存器</comment>
  65766. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65767. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65768. </bits>
  65769. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65770. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65771. </bits>
  65772. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65773. <comment>PSS序列的参数</comment>
  65774. </bits>
  65775. </reg>
  65776. <reg name="pssitm_id_para7" protect="rw">
  65777. <comment>PSS精同步ID配置寄存器</comment>
  65778. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65779. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65780. </bits>
  65781. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65782. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65783. </bits>
  65784. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65785. <comment>PSS序列的参数</comment>
  65786. </bits>
  65787. </reg>
  65788. <reg name="pssitm_id_para8" protect="rw">
  65789. <comment>PSS精同步ID配置寄存器</comment>
  65790. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65791. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65792. </bits>
  65793. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65794. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65795. </bits>
  65796. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65797. <comment>PSS序列的参数</comment>
  65798. </bits>
  65799. </reg>
  65800. <reg name="pssitm_id_para9" protect="rw">
  65801. <comment>PSS精同步ID配置寄存器</comment>
  65802. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65803. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65804. </bits>
  65805. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65806. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65807. </bits>
  65808. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65809. <comment>PSS序列的参数</comment>
  65810. </bits>
  65811. </reg>
  65812. <reg name="pssitm_id_para10" protect="rw">
  65813. <comment>PSS精同步ID配置寄存器</comment>
  65814. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65815. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65816. </bits>
  65817. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65818. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65819. </bits>
  65820. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65821. <comment>PSS序列的参数</comment>
  65822. </bits>
  65823. </reg>
  65824. <reg name="pssitm_id_para11" protect="rw">
  65825. <comment>PSS精同步ID配置寄存器</comment>
  65826. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65827. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65828. </bits>
  65829. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65830. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65831. </bits>
  65832. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65833. <comment>PSS序列的参数</comment>
  65834. </bits>
  65835. </reg>
  65836. <reg name="pssitm_id_para12" protect="rw">
  65837. <comment>PSS精同步ID配置寄存器</comment>
  65838. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65839. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65840. </bits>
  65841. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65842. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65843. </bits>
  65844. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65845. <comment>PSS序列的参数</comment>
  65846. </bits>
  65847. </reg>
  65848. <reg name="sss_id_para1" protect="rw">
  65849. <comment>SSS ID配置寄存器</comment>
  65850. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65851. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65852. </bits>
  65853. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65854. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65855. </bits>
  65856. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65857. <comment>ID对应的CP类型:
  65858. 1:EXTEND CP
  65859. 0:NORMAL CP</comment>
  65860. </bits>
  65861. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  65862. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  65863. </bits>
  65864. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65865. <comment>SSS序列的参数</comment>
  65866. </bits>
  65867. </reg>
  65868. <reg name="sss_id_para2" protect="rw">
  65869. <comment>SSS ID配置寄存器</comment>
  65870. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65871. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65872. </bits>
  65873. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65874. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65875. </bits>
  65876. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65877. <comment>ID对应的CP类型:
  65878. 1:EXTEND CP
  65879. 0:NORMAL CP</comment>
  65880. </bits>
  65881. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  65882. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  65883. </bits>
  65884. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65885. <comment>SSS序列的参数</comment>
  65886. </bits>
  65887. </reg>
  65888. <reg name="sss_id_para3" protect="rw">
  65889. <comment>SSS ID配置寄存器</comment>
  65890. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65891. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65892. </bits>
  65893. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65894. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65895. </bits>
  65896. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65897. <comment>ID对应的CP类型:
  65898. 1:EXTEND CP
  65899. 0:NORMAL CP</comment>
  65900. </bits>
  65901. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  65902. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  65903. </bits>
  65904. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65905. <comment>SSS序列的参数</comment>
  65906. </bits>
  65907. </reg>
  65908. <reg name="sss_id_para4" protect="rw">
  65909. <comment>SSS ID配置寄存器</comment>
  65910. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65911. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65912. </bits>
  65913. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65914. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65915. </bits>
  65916. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65917. <comment>ID对应的CP类型:
  65918. 1:EXTEND CP
  65919. 0:NORMAL CP</comment>
  65920. </bits>
  65921. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  65922. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  65923. </bits>
  65924. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65925. <comment>SSS序列的参数</comment>
  65926. </bits>
  65927. </reg>
  65928. <reg name="sss_id_para5" protect="rw">
  65929. <comment>SSS ID配置寄存器</comment>
  65930. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65931. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65932. </bits>
  65933. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65934. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65935. </bits>
  65936. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65937. <comment>ID对应的CP类型:
  65938. 1:EXTEND CP
  65939. 0:NORMAL CP</comment>
  65940. </bits>
  65941. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  65942. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  65943. </bits>
  65944. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65945. <comment>SSS序列的参数</comment>
  65946. </bits>
  65947. </reg>
  65948. <reg name="sss_id_para6" protect="rw">
  65949. <comment>SSS ID配置寄存器</comment>
  65950. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65951. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65952. </bits>
  65953. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65954. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65955. </bits>
  65956. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65957. <comment>ID对应的CP类型:
  65958. 1:EXTEND CP
  65959. 0:NORMAL CP</comment>
  65960. </bits>
  65961. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  65962. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  65963. </bits>
  65964. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65965. <comment>SSS序列的参数</comment>
  65966. </bits>
  65967. </reg>
  65968. <reg name="sss_id_para7" protect="rw">
  65969. <comment>SSS ID配置寄存器</comment>
  65970. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65971. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65972. </bits>
  65973. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65974. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65975. </bits>
  65976. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65977. <comment>ID对应的CP类型:
  65978. 1:EXTEND CP
  65979. 0:NORMAL CP</comment>
  65980. </bits>
  65981. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  65982. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  65983. </bits>
  65984. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  65985. <comment>SSS序列的参数</comment>
  65986. </bits>
  65987. </reg>
  65988. <reg name="sss_id_para8" protect="rw">
  65989. <comment>SSS ID配置寄存器</comment>
  65990. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  65991. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  65992. </bits>
  65993. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  65994. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  65995. </bits>
  65996. <bits access="rw" name="cptype" pos="3" rst="0x0">
  65997. <comment>ID对应的CP类型:
  65998. 1:EXTEND CP
  65999. 0:NORMAL CP</comment>
  66000. </bits>
  66001. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  66002. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  66003. </bits>
  66004. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  66005. <comment>SSS序列的参数</comment>
  66006. </bits>
  66007. </reg>
  66008. <reg name="sss_id_para9" protect="rw">
  66009. <comment>SSS ID配置寄存器</comment>
  66010. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  66011. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  66012. </bits>
  66013. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  66014. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  66015. </bits>
  66016. <bits access="rw" name="cptype" pos="3" rst="0x0">
  66017. <comment>ID对应的CP类型:
  66018. 1:EXTEND CP
  66019. 0:NORMAL CP</comment>
  66020. </bits>
  66021. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  66022. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  66023. </bits>
  66024. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  66025. <comment>SSS序列的参数</comment>
  66026. </bits>
  66027. </reg>
  66028. <reg name="sss_id_para10" protect="rw">
  66029. <comment>SSS ID配置寄存器</comment>
  66030. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  66031. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  66032. </bits>
  66033. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  66034. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  66035. </bits>
  66036. <bits access="rw" name="cptype" pos="3" rst="0x0">
  66037. <comment>ID对应的CP类型:
  66038. 1:EXTEND CP
  66039. 0:NORMAL CP</comment>
  66040. </bits>
  66041. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  66042. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  66043. </bits>
  66044. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  66045. <comment>SSS序列的参数</comment>
  66046. </bits>
  66047. </reg>
  66048. <reg name="sss_id_para11" protect="rw">
  66049. <comment>SSS ID配置寄存器</comment>
  66050. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  66051. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  66052. </bits>
  66053. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  66054. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  66055. </bits>
  66056. <bits access="rw" name="cptype" pos="3" rst="0x0">
  66057. <comment>ID对应的CP类型:
  66058. 1:EXTEND CP
  66059. 0:NORMAL CP</comment>
  66060. </bits>
  66061. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  66062. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  66063. </bits>
  66064. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  66065. <comment>SSS序列的参数</comment>
  66066. </bits>
  66067. </reg>
  66068. <reg name="sss_id_para12" protect="rw">
  66069. <comment>SSS ID配置寄存器</comment>
  66070. <bits access="rw" name="pssgru_freqoff" pos="27:12" rst="0x0">
  66071. <comment>PSS粗同步计算出的每个ID对应频偏:取值范围-32768~32767</comment>
  66072. </bits>
  66073. <bits access="rw" name="pssgru_ppm" pos="9:4" rst="0x0">
  66074. <comment>PSS粗同步计算出的每个ID对应的定时漂移:取值范围为-32~31</comment>
  66075. </bits>
  66076. <bits access="rw" name="cptype" pos="3" rst="0x0">
  66077. <comment>ID对应的CP类型:
  66078. 1:EXTEND CP
  66079. 0:NORMAL CP</comment>
  66080. </bits>
  66081. <bits access="rw" name="sfnum" pos="2" rst="0x0">
  66082. <comment>ID对应的子帧号(SSS本地信号产生使用):1:子帧5 0:子帧0</comment>
  66083. </bits>
  66084. <bits access="rw" name="nid2" pos="1:0" rst="0x0">
  66085. <comment>SSS序列的参数</comment>
  66086. </bits>
  66087. </reg>
  66088. <reg name="freqitm_idident_para1" protect="rw">
  66089. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66090. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66091. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66092. </bits>
  66093. </reg>
  66094. <reg name="freqitm_idident_para2" protect="rw">
  66095. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66096. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66097. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66098. </bits>
  66099. </reg>
  66100. <reg name="freqitm_idident_para3" protect="rw">
  66101. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66102. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66103. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66104. </bits>
  66105. </reg>
  66106. <reg name="freqitm_idident_para4" protect="rw">
  66107. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66108. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66109. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66110. </bits>
  66111. </reg>
  66112. <reg name="freqitm_idident_para5" protect="rw">
  66113. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66114. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66115. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66116. </bits>
  66117. </reg>
  66118. <reg name="freqitm_idident_para6" protect="rw">
  66119. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66120. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66121. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66122. </bits>
  66123. </reg>
  66124. <reg name="freqitm_idident_para7" protect="rw">
  66125. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66126. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66127. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66128. </bits>
  66129. </reg>
  66130. <reg name="freqitm_idident_para8" protect="rw">
  66131. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66132. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66133. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66134. </bits>
  66135. </reg>
  66136. <reg name="freqitm_idident_para9" protect="rw">
  66137. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66138. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66139. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66140. </bits>
  66141. </reg>
  66142. <reg name="freqitm_idident_para10" protect="rw">
  66143. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66144. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66145. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66146. </bits>
  66147. </reg>
  66148. <reg name="freqitm_idident_para11" protect="rw">
  66149. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66150. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66151. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66152. </bits>
  66153. </reg>
  66154. <reg name="freqitm_idident_para12" protect="rw">
  66155. <comment>频率精同步和ID有效性判断 ID配置寄存器</comment>
  66156. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66157. <comment>频率精同步和小区有效性判断参数NID1 取值范围0-167</comment>
  66158. </bits>
  66159. </reg>
  66160. <reg name="id_postion1" protect="rw">
  66161. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66162. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66163. <comment>每个ID的位置 取值范围0~9599</comment>
  66164. </bits>
  66165. </reg>
  66166. <reg name="id_postion2" protect="rw">
  66167. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66168. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66169. <comment>每个ID的位置 取值范围0~9599</comment>
  66170. </bits>
  66171. </reg>
  66172. <reg name="id_postion3" protect="rw">
  66173. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66174. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66175. <comment>每个ID的位置 取值范围0~9599</comment>
  66176. </bits>
  66177. </reg>
  66178. <reg name="id_postion4" protect="rw">
  66179. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66180. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66181. <comment>每个ID的位置 取值范围0~9599</comment>
  66182. </bits>
  66183. </reg>
  66184. <reg name="id_postion5" protect="rw">
  66185. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66186. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66187. <comment>每个ID的位置 取值范围0~9599</comment>
  66188. </bits>
  66189. </reg>
  66190. <reg name="id_postion6" protect="rw">
  66191. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66192. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66193. <comment>每个ID的位置 取值范围0~9599</comment>
  66194. </bits>
  66195. </reg>
  66196. <reg name="id_postion7" protect="rw">
  66197. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66198. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66199. <comment>每个ID的位置 取值范围0~9599</comment>
  66200. </bits>
  66201. </reg>
  66202. <reg name="id_postion8" protect="rw">
  66203. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66204. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66205. <comment>每个ID的位置 取值范围0~9599</comment>
  66206. </bits>
  66207. </reg>
  66208. <reg name="id_postion9" protect="rw">
  66209. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66210. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66211. <comment>每个ID的位置 取值范围0~9599</comment>
  66212. </bits>
  66213. </reg>
  66214. <reg name="id_postion10" protect="rw">
  66215. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66216. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66217. <comment>每个ID的位置 取值范围0~9599</comment>
  66218. </bits>
  66219. </reg>
  66220. <reg name="id_postion11" protect="rw">
  66221. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66222. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66223. <comment>每个ID的位置 取值范围0~9599</comment>
  66224. </bits>
  66225. </reg>
  66226. <reg name="id_postion12" protect="rw">
  66227. <comment>PSS精同步/SSS同步/频率精同步和ID有效性判断ID位置配置寄存器</comment>
  66228. <bits access="rw" name="id_pos" pos="13:0" rst="0x0">
  66229. <comment>每个ID的位置 取值范围0~9599</comment>
  66230. </bits>
  66231. </reg>
  66232. <reg name="pss_sss_find" protect="rw">
  66233. <comment>PSS_SSS_FIND配置寄存器</comment>
  66234. <bits access="rw" name="find_win" pos="27:24" rst="0x0">
  66235. <comment>SSSMAX查找半径长度: 可配置为小于10</comment>
  66236. </bits>
  66237. <bits access="rw" name="nois_win" pos="21:20" rst="0x0">
  66238. <comment>噪声窗长度选择: 0:31 1:61 2:127</comment>
  66239. </bits>
  66240. <bits access="rw" name="assist_win" pos="19:18" rst="0x0">
  66241. <comment>在IDDET PSS流程中,需要在过门限的最强节点的ASSIST_WIN半径内,将找出,MAX_NUM点中是否有未排在前POS_NUM的节点,如果有,把这些节点当做辅节点在最后输出,并保证这些点和POS_NUM中的节点不重复。</comment>
  66242. </bits>
  66243. <bits access="rw" name="wipe_win" pos="17:16" rst="0x0">
  66244. <comment>多径窗半径长度:2’b00:2 2’b01:4 2’b10:8 others:2</comment>
  66245. </bits>
  66246. <bits access="rw" name="p2p_win" pos="15:9" rst="0x0">
  66247. <comment>主峰与主峰的间隔半径,同时表示辅峰查找范围半径:可配置为0-127</comment>
  66248. </bits>
  66249. <bits access="rw" name="noisth_en" pos="8" rst="0x0">
  66250. <comment>噪声门限使能</comment>
  66251. </bits>
  66252. <bits access="rw" name="nois_th" pos="7:0" rst="0x0">
  66253. <comment>均值的乘以此系数作为噪声门限(Q3)(有符号的非零数)</comment>
  66254. </bits>
  66255. </reg>
  66256. <reg name="freq_pssgru1" protect="rw">
  66257. <comment>PSS粗同步频偏尝试配置寄存器1</comment>
  66258. <bits access="rw" name="freq_pssgru2" pos="29:20" rst="0x0">
  66259. <comment>PSS粗同步频偏尝试2 移位位数取值范围-1024~1023</comment>
  66260. </bits>
  66261. <bits access="rw" name="freq_pssgru1" pos="19:10" rst="0x38">
  66262. <comment>PSS粗同步频偏尝试1 移位位数取值范围-1024~1023</comment>
  66263. </bits>
  66264. <bits access="rw" name="freq_pssgru0" pos="9:0" rst="0x2f">
  66265. <comment>PSS粗同步频偏尝试0 移位位数取值范围-1024~1023</comment>
  66266. </bits>
  66267. </reg>
  66268. <reg name="freq_pssgru2" protect="rw">
  66269. <comment>PSS粗同步频偏尝试配置寄存器2</comment>
  66270. <bits access="rw" name="freq_pssgru4" pos="19:10" rst="0x11">
  66271. <comment>PSS粗同步频偏尝试4 移位位数取值范围-1024~1023</comment>
  66272. </bits>
  66273. <bits access="rw" name="freq_pssgru3" pos="9:0" rst="0x8">
  66274. <comment>PSS粗同步频偏尝试3 移位位数取值范围-1024~1023</comment>
  66275. </bits>
  66276. </reg>
  66277. <reg name="freq_pssitm1" protect="rw">
  66278. <comment>PSS精同步频偏尝试配置寄存器1</comment>
  66279. <bits access="rw" name="freq_pssitm" pos="12:0" rst="0x1448">
  66280. <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
  66281. </bits>
  66282. </reg>
  66283. <reg name="freq_pssitm2" protect="rw">
  66284. <comment>PSS精同步频偏尝试配置寄存器2</comment>
  66285. <bits access="rw" name="freq_pssitm" pos="12:0" rst="0x1c18">
  66286. <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
  66287. </bits>
  66288. </reg>
  66289. <reg name="freq_pssitm3" protect="rw">
  66290. <comment>PSS精同步频偏尝试配置寄存器3</comment>
  66291. <bits access="rw" name="freq_pssitm" pos="12:0" rst="0x3e8">
  66292. <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
  66293. </bits>
  66294. </reg>
  66295. <reg name="freq_pssitm4" protect="rw">
  66296. <comment>PSS精同步频偏尝试配置寄存器4</comment>
  66297. <bits access="rw" name="freq_pssitm" pos="12:0" rst="0xbb8">
  66298. <comment>PSS精同步频偏尝试 取值范围-4096~4095</comment>
  66299. </bits>
  66300. </reg>
  66301. <reg name="rssi_target" protect="rw">
  66302. <comment>RSSI目标值配置寄存器</comment>
  66303. </reg>
  66304. <reg name="ppm_gru_cfg1" protect="rw">
  66305. <comment>粗同步定时偏移配置寄存器1</comment>
  66306. <bits access="rw" name="ppm1" pos="13:8" rst="0x32">
  66307. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66308. </bits>
  66309. <bits access="rw" name="ppm0" pos="5:0" rst="0x2e">
  66310. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66311. </bits>
  66312. </reg>
  66313. <reg name="ppm_gru_cfg2" protect="rw">
  66314. <comment>粗同步定时偏移配置寄存器2</comment>
  66315. <bits access="rw" name="ppm1" pos="13:8" rst="0x3a">
  66316. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66317. </bits>
  66318. <bits access="rw" name="ppm0" pos="5:0" rst="0x36">
  66319. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66320. </bits>
  66321. </reg>
  66322. <reg name="ppm_gru_cfg3" protect="rw">
  66323. <comment>粗同步定时偏移配置寄存器3</comment>
  66324. <bits access="rw" name="ppm1" pos="13:8" rst="0x2">
  66325. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66326. </bits>
  66327. <bits access="rw" name="ppm0" pos="5:0" rst="0x3e">
  66328. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66329. </bits>
  66330. </reg>
  66331. <reg name="ppm_gru_cfg4" protect="rw">
  66332. <comment>粗同步定时偏移配置寄存器4</comment>
  66333. <bits access="rw" name="ppm1" pos="13:8" rst="0xa">
  66334. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66335. </bits>
  66336. <bits access="rw" name="ppm0" pos="5:0" rst="0x6">
  66337. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66338. </bits>
  66339. </reg>
  66340. <reg name="ppm_gru_cfg5" protect="rw">
  66341. <comment>粗同步定时偏移配置寄存器5</comment>
  66342. <bits access="rw" name="ppm1" pos="13:8" rst="0x12">
  66343. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66344. </bits>
  66345. <bits access="rw" name="ppm0" pos="5:0" rst="0xe">
  66346. <comment>PSS粗同步定时漂移移位值 取值范围为-32~31</comment>
  66347. </bits>
  66348. </reg>
  66349. <reg name="ppm_delt_cfg" protect="rw">
  66350. <comment>PSS精同步SSS同步定时偏移增量配置寄存器</comment>
  66351. <bits access="rw" name="delt_ppm3" pos="15:12" rst="0x3">
  66352. <comment>定时偏移增量 取值范围为-8~7</comment>
  66353. </bits>
  66354. <bits access="rw" name="delt_ppm2" pos="11:8" rst="0x1">
  66355. <comment>定时偏移增量 取值范围为-8~7</comment>
  66356. </bits>
  66357. <bits access="rw" name="delt_ppm1" pos="7:4" rst="0xf">
  66358. <comment>定时偏移增量 取值范围为-8~7</comment>
  66359. </bits>
  66360. <bits access="rw" name="delt_ppm0" pos="3:0" rst="0xd">
  66361. <comment>定时偏移增量 取值范围为-8~7</comment>
  66362. </bits>
  66363. </reg>
  66364. <reg name="fft_cut" protect="rw">
  66365. <comment>FFT截位因子寄存器</comment>
  66366. <bits access="rw" name="lnum_mod2" pos="7:4" rst="0x0">
  66367. <comment>指示 FFT/IFFT 中采用定点数截位方式一的前几级级数(干扰消除):
  66368. 4`b0000:各级都采用截位方式二;
  66369. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二;
  66370. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二;
  66371. …</comment>
  66372. </bits>
  66373. <bits access="rw" name="lnum_mod1" pos="3:0" rst="0x0">
  66374. <comment>指示 FFT/IFFT 中采用定点数截位方式一的前几级级数(PSS/SSS同步):
  66375. 4`b0000:各级都采用截位方式二;
  66376. 4`b0001:第一级采用截位方式一,后面几级都采用截位方式二;
  66377. 4`b0010:第一、二级采用截位方式一,后面几级都采用截位方式二;
  66378. …</comment>
  66379. </bits>
  66380. </reg>
  66381. <reg name="ic_id_para" protect="rw">
  66382. <comment>干扰消除的ID配置寄存</comment>
  66383. <bits access="rw" name="freq_off_en" pos="28" rst="0x0">
  66384. <comment>干扰小区频偏纠正使能
  66385. 1:使能
  66386. 0:不使能</comment>
  66387. </bits>
  66388. <bits access="rw" name="freq_off" pos="27:12" rst="0x0">
  66389. <comment>干扰小区频偏纠正因子</comment>
  66390. </bits>
  66391. <bits access="rw" name="cptype" pos="11" rst="0x0">
  66392. <comment>ID对应的CP类型:
  66393. 1:EXTEND CP 0:NORMAL CP</comment>
  66394. </bits>
  66395. <bits access="rw" name="sfnum" pos="10" rst="0x0">
  66396. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66397. 1:子帧5 0:子帧0</comment>
  66398. </bits>
  66399. <bits access="rw" name="nid2" pos="9:8" rst="0x0">
  66400. <comment>SSS序列的参数</comment>
  66401. </bits>
  66402. <bits access="rw" name="nid1" pos="7:0" rst="0x0">
  66403. <comment>SSS序列的参数</comment>
  66404. </bits>
  66405. </reg>
  66406. <reg name="ic_cfg" protect="rw">
  66407. <comment>IC_CFG配置寄存器</comment>
  66408. <bits access="rw" name="ic_ppm" pos="23:18" rst="0x0">
  66409. <comment>干扰小区定时漂移因子</comment>
  66410. </bits>
  66411. <bits access="rw" name="sssic_pos" pos="17:4" rst="0x0">
  66412. <comment>SSS同步时的干扰消除首位置: 在9600点中的位置</comment>
  66413. </bits>
  66414. <bits access="rw" name="ic_shift" pos="3:0" rst="0x0">
  66415. <comment>截位因子
  66416. 0:不移位
  66417. 1:右移1位
  66418. 2:右移2位
  66419. -1:左移1位
  66420. -2:左移2位
  66421. …</comment>
  66422. </bits>
  66423. </reg>
  66424. <reg name="freqitm_out0" protect="rw">
  66425. <comment>ID频率精同步输出寄存器 0</comment>
  66426. <bits access="r" name="freq_itm_out0" pos="15:0" rst="0x0">
  66427. <comment>频率精同步输出结果0</comment>
  66428. </bits>
  66429. </reg>
  66430. <reg name="valid_node" protect="rw">
  66431. <comment>PSS粗同步、PSS精同步、SSS同步过门限有效个数寄存器</comment>
  66432. <bits access="r" name="valid_node1" pos="7:4" rst="0x0">
  66433. <comment>SSS同步过门限送给小区有效性判断个数
  66434. 0:前0个输出有效
  66435. 1:前1个输出有效
  66436. 12:前12个输出有效</comment>
  66437. </bits>
  66438. <bits access="r" name="valid_node0" pos="3:0" rst="0x0">
  66439. <comment>PSS粗同步、PSS精同步、SSS同步过门限有效个数
  66440. 0:前0个输出有效
  66441. 1:前1个输出有效
  66442. 12:前12个输出有效</comment>
  66443. </bits>
  66444. </reg>
  66445. <reg name="sample_sum" protect="rw">
  66446. <comment>计算样本总数寄存器</comment>
  66447. <bits access="rw" name="sample_sum" pos="7:0" rst="0x0">
  66448. <comment>PSS粗同步、PSS精同步、SSS同步、频率精同步和小区有效性判断计算结束时使用的样本总数
  66449. 取值范围0~200</comment>
  66450. </bits>
  66451. </reg>
  66452. <reg name="rssi" protect="rw">
  66453. <comment>RSSI值输出寄存器</comment>
  66454. <bits access="r" name="rssi" pos="15:0" rst="0x0">
  66455. <comment>PSS粗同步滑动RSSI值,PSS精同步、SSS同步、频率精同步和小区有效性判断第一个
  66456. 位置RSSI值</comment>
  66457. </bits>
  66458. </reg>
  66459. <reg name="id_power_noise1" protect="rw">
  66460. <comment>功率噪声输出寄存器</comment>
  66461. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66462. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66463. </bits>
  66464. <bits access="r" name="power" pos="15:0" rst="0x0">
  66465. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66466. </bits>
  66467. </reg>
  66468. <reg name="id_power_noise2" protect="rw">
  66469. <comment>功率噪声输出寄存器</comment>
  66470. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66471. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66472. </bits>
  66473. <bits access="r" name="power" pos="15:0" rst="0x0">
  66474. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66475. </bits>
  66476. </reg>
  66477. <reg name="id_power_noise3" protect="rw">
  66478. <comment>功率噪声输出寄存器</comment>
  66479. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66480. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66481. </bits>
  66482. <bits access="r" name="power" pos="15:0" rst="0x0">
  66483. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66484. </bits>
  66485. </reg>
  66486. <reg name="id_power_noise4" protect="rw">
  66487. <comment>功率噪声输出寄存器</comment>
  66488. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66489. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66490. </bits>
  66491. <bits access="r" name="power" pos="15:0" rst="0x0">
  66492. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66493. </bits>
  66494. </reg>
  66495. <reg name="id_power_noise5" protect="rw">
  66496. <comment>功率噪声输出寄存器</comment>
  66497. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66498. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66499. </bits>
  66500. <bits access="r" name="power" pos="15:0" rst="0x0">
  66501. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66502. </bits>
  66503. </reg>
  66504. <reg name="id_power_noise6" protect="rw">
  66505. <comment>功率噪声输出寄存器</comment>
  66506. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66507. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66508. </bits>
  66509. <bits access="r" name="power" pos="15:0" rst="0x0">
  66510. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66511. </bits>
  66512. </reg>
  66513. <reg name="id_power_noise7" protect="rw">
  66514. <comment>功率噪声输出寄存器</comment>
  66515. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66516. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66517. </bits>
  66518. <bits access="r" name="power" pos="15:0" rst="0x0">
  66519. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66520. </bits>
  66521. </reg>
  66522. <reg name="id_power_noise8" protect="rw">
  66523. <comment>功率噪声输出寄存器</comment>
  66524. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66525. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66526. </bits>
  66527. <bits access="r" name="power" pos="15:0" rst="0x0">
  66528. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66529. </bits>
  66530. </reg>
  66531. <reg name="id_power_noise9" protect="rw">
  66532. <comment>功率噪声输出寄存器</comment>
  66533. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66534. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66535. </bits>
  66536. <bits access="r" name="power" pos="15:0" rst="0x0">
  66537. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66538. </bits>
  66539. </reg>
  66540. <reg name="id_power_noise10" protect="rw">
  66541. <comment>功率噪声输出寄存器</comment>
  66542. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66543. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66544. </bits>
  66545. <bits access="r" name="power" pos="15:0" rst="0x0">
  66546. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66547. </bits>
  66548. </reg>
  66549. <reg name="id_power_noise11" protect="rw">
  66550. <comment>功率噪声输出寄存器</comment>
  66551. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66552. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66553. </bits>
  66554. <bits access="r" name="power" pos="15:0" rst="0x0">
  66555. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66556. </bits>
  66557. </reg>
  66558. <reg name="id_power_noise12" protect="rw">
  66559. <comment>功率噪声输出寄存器</comment>
  66560. <bits access="r" name="noise" pos="31:16" rst="0x0">
  66561. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  66562. </bits>
  66563. <bits access="r" name="power" pos="15:0" rst="0x0">
  66564. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  66565. </bits>
  66566. </reg>
  66567. <reg name="id_position_freq1" protect="rw">
  66568. <comment>位置输出寄存器</comment>
  66569. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66570. <comment>频偏尝试值</comment>
  66571. </bits>
  66572. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66573. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66574. </bits>
  66575. </reg>
  66576. <reg name="id_position_freq2" protect="rw">
  66577. <comment>位置输出寄存器</comment>
  66578. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66579. <comment>频偏尝试值</comment>
  66580. </bits>
  66581. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66582. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66583. </bits>
  66584. </reg>
  66585. <reg name="id_position_freq3" protect="rw">
  66586. <comment>位置输出寄存器</comment>
  66587. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66588. <comment>频偏尝试值</comment>
  66589. </bits>
  66590. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66591. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66592. </bits>
  66593. </reg>
  66594. <reg name="id_position_freq4" protect="rw">
  66595. <comment>位置输出寄存器</comment>
  66596. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66597. <comment>频偏尝试值</comment>
  66598. </bits>
  66599. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66600. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66601. </bits>
  66602. </reg>
  66603. <reg name="id_position_freq5" protect="rw">
  66604. <comment>位置输出寄存器</comment>
  66605. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66606. <comment>频偏尝试值</comment>
  66607. </bits>
  66608. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66609. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66610. </bits>
  66611. </reg>
  66612. <reg name="id_position_freq6" protect="rw">
  66613. <comment>位置输出寄存器</comment>
  66614. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66615. <comment>频偏尝试值</comment>
  66616. </bits>
  66617. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66618. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66619. </bits>
  66620. </reg>
  66621. <reg name="id_position_freq7" protect="rw">
  66622. <comment>位置输出寄存器</comment>
  66623. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66624. <comment>频偏尝试值</comment>
  66625. </bits>
  66626. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66627. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66628. </bits>
  66629. </reg>
  66630. <reg name="id_position_freq8" protect="rw">
  66631. <comment>位置输出寄存器</comment>
  66632. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66633. <comment>频偏尝试值</comment>
  66634. </bits>
  66635. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66636. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66637. </bits>
  66638. </reg>
  66639. <reg name="id_position_freq9" protect="rw">
  66640. <comment>位置输出寄存器</comment>
  66641. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66642. <comment>频偏尝试值</comment>
  66643. </bits>
  66644. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66645. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66646. </bits>
  66647. </reg>
  66648. <reg name="id_position_freq10" protect="rw">
  66649. <comment>位置输出寄存器</comment>
  66650. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66651. <comment>频偏尝试值</comment>
  66652. </bits>
  66653. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66654. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66655. </bits>
  66656. </reg>
  66657. <reg name="id_position_freq11" protect="rw">
  66658. <comment>位置输出寄存器</comment>
  66659. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66660. <comment>频偏尝试值</comment>
  66661. </bits>
  66662. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66663. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66664. </bits>
  66665. </reg>
  66666. <reg name="id_position_freq12" protect="rw">
  66667. <comment>位置输出寄存器</comment>
  66668. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  66669. <comment>频偏尝试值</comment>
  66670. </bits>
  66671. <bits access="r" name="postion" pos="13:0" rst="0x0">
  66672. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  66673. </bits>
  66674. </reg>
  66675. <reg name="id_info1" protect="rw">
  66676. <comment>ID信息输出寄存器</comment>
  66677. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66678. <comment>SSS IDDET模式下排序后存放位置索引
  66679. 取值范围0~11</comment>
  66680. </bits>
  66681. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66682. <comment>无线帧同步、频率精同步偏移位置
  66683. 取值范围0-8</comment>
  66684. </bits>
  66685. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66686. <comment>定时漂移尝试值</comment>
  66687. </bits>
  66688. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66689. <comment>NID1值
  66690. 取值范围0-167</comment>
  66691. </bits>
  66692. <bits access="r" name="cptype" pos="3" rst="0x0">
  66693. <comment>ID对应的CP类型:
  66694. 1:EXTEND CP
  66695. 0:NORMAL CP</comment>
  66696. </bits>
  66697. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66698. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66699. 1:子帧5
  66700. 0:子帧0</comment>
  66701. </bits>
  66702. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66703. <comment>NID2值
  66704. 取值范围0-2</comment>
  66705. </bits>
  66706. </reg>
  66707. <reg name="id_info2" protect="rw">
  66708. <comment>ID信息输出寄存器</comment>
  66709. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66710. <comment>SSS IDDET模式下排序后存放位置索引
  66711. 取值范围0~11</comment>
  66712. </bits>
  66713. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66714. <comment>无线帧同步、频率精同步偏移位置
  66715. 取值范围0-8</comment>
  66716. </bits>
  66717. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66718. <comment>定时漂移尝试值</comment>
  66719. </bits>
  66720. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66721. <comment>NID1值
  66722. 取值范围0-167</comment>
  66723. </bits>
  66724. <bits access="r" name="cptype" pos="3" rst="0x0">
  66725. <comment>ID对应的CP类型:
  66726. 1:EXTEND CP
  66727. 0:NORMAL CP</comment>
  66728. </bits>
  66729. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66730. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66731. 1:子帧5
  66732. 0:子帧0</comment>
  66733. </bits>
  66734. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66735. <comment>NID2值
  66736. 取值范围0-2</comment>
  66737. </bits>
  66738. </reg>
  66739. <reg name="id_info3" protect="rw">
  66740. <comment>ID信息输出寄存器</comment>
  66741. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66742. <comment>SSS IDDET模式下排序后存放位置索引
  66743. 取值范围0~11</comment>
  66744. </bits>
  66745. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66746. <comment>无线帧同步、频率精同步偏移位置
  66747. 取值范围0-8</comment>
  66748. </bits>
  66749. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66750. <comment>定时漂移尝试值</comment>
  66751. </bits>
  66752. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66753. <comment>NID1值
  66754. 取值范围0-167</comment>
  66755. </bits>
  66756. <bits access="r" name="cptype" pos="3" rst="0x0">
  66757. <comment>ID对应的CP类型:
  66758. 1:EXTEND CP
  66759. 0:NORMAL CP</comment>
  66760. </bits>
  66761. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66762. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66763. 1:子帧5
  66764. 0:子帧0</comment>
  66765. </bits>
  66766. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66767. <comment>NID2值
  66768. 取值范围0-2</comment>
  66769. </bits>
  66770. </reg>
  66771. <reg name="id_info4" protect="rw">
  66772. <comment>ID信息输出寄存器</comment>
  66773. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66774. <comment>SSS IDDET模式下排序后存放位置索引
  66775. 取值范围0~11</comment>
  66776. </bits>
  66777. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66778. <comment>无线帧同步、频率精同步偏移位置
  66779. 取值范围0-8</comment>
  66780. </bits>
  66781. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66782. <comment>定时漂移尝试值</comment>
  66783. </bits>
  66784. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66785. <comment>NID1值
  66786. 取值范围0-167</comment>
  66787. </bits>
  66788. <bits access="r" name="cptype" pos="3" rst="0x0">
  66789. <comment>ID对应的CP类型:
  66790. 1:EXTEND CP
  66791. 0:NORMAL CP</comment>
  66792. </bits>
  66793. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66794. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66795. 1:子帧5
  66796. 0:子帧0</comment>
  66797. </bits>
  66798. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66799. <comment>NID2值
  66800. 取值范围0-2</comment>
  66801. </bits>
  66802. </reg>
  66803. <reg name="id_info5" protect="rw">
  66804. <comment>ID信息输出寄存器</comment>
  66805. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66806. <comment>SSS IDDET模式下排序后存放位置索引
  66807. 取值范围0~11</comment>
  66808. </bits>
  66809. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66810. <comment>无线帧同步、频率精同步偏移位置
  66811. 取值范围0-8</comment>
  66812. </bits>
  66813. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66814. <comment>定时漂移尝试值</comment>
  66815. </bits>
  66816. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66817. <comment>NID1值
  66818. 取值范围0-167</comment>
  66819. </bits>
  66820. <bits access="r" name="cptype" pos="3" rst="0x0">
  66821. <comment>ID对应的CP类型:
  66822. 1:EXTEND CP
  66823. 0:NORMAL CP</comment>
  66824. </bits>
  66825. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66826. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66827. 1:子帧5
  66828. 0:子帧0</comment>
  66829. </bits>
  66830. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66831. <comment>NID2值
  66832. 取值范围0-2</comment>
  66833. </bits>
  66834. </reg>
  66835. <reg name="id_info6" protect="rw">
  66836. <comment>ID信息输出寄存器</comment>
  66837. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66838. <comment>SSS IDDET模式下排序后存放位置索引
  66839. 取值范围0~11</comment>
  66840. </bits>
  66841. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66842. <comment>无线帧同步、频率精同步偏移位置
  66843. 取值范围0-8</comment>
  66844. </bits>
  66845. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66846. <comment>定时漂移尝试值</comment>
  66847. </bits>
  66848. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66849. <comment>NID1值
  66850. 取值范围0-167</comment>
  66851. </bits>
  66852. <bits access="r" name="cptype" pos="3" rst="0x0">
  66853. <comment>ID对应的CP类型:
  66854. 1:EXTEND CP
  66855. 0:NORMAL CP</comment>
  66856. </bits>
  66857. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66858. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66859. 1:子帧5
  66860. 0:子帧0</comment>
  66861. </bits>
  66862. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66863. <comment>NID2值
  66864. 取值范围0-2</comment>
  66865. </bits>
  66866. </reg>
  66867. <reg name="id_info7" protect="rw">
  66868. <comment>ID信息输出寄存器</comment>
  66869. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66870. <comment>SSS IDDET模式下排序后存放位置索引
  66871. 取值范围0~11</comment>
  66872. </bits>
  66873. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66874. <comment>无线帧同步、频率精同步偏移位置
  66875. 取值范围0-8</comment>
  66876. </bits>
  66877. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66878. <comment>定时漂移尝试值</comment>
  66879. </bits>
  66880. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66881. <comment>NID1值
  66882. 取值范围0-167</comment>
  66883. </bits>
  66884. <bits access="r" name="cptype" pos="3" rst="0x0">
  66885. <comment>ID对应的CP类型:
  66886. 1:EXTEND CP
  66887. 0:NORMAL CP</comment>
  66888. </bits>
  66889. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66890. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66891. 1:子帧5
  66892. 0:子帧0</comment>
  66893. </bits>
  66894. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66895. <comment>NID2值
  66896. 取值范围0-2</comment>
  66897. </bits>
  66898. </reg>
  66899. <reg name="id_info8" protect="rw">
  66900. <comment>ID信息输出寄存器</comment>
  66901. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66902. <comment>SSS IDDET模式下排序后存放位置索引
  66903. 取值范围0~11</comment>
  66904. </bits>
  66905. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66906. <comment>无线帧同步、频率精同步偏移位置
  66907. 取值范围0-8</comment>
  66908. </bits>
  66909. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66910. <comment>定时漂移尝试值</comment>
  66911. </bits>
  66912. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66913. <comment>NID1值
  66914. 取值范围0-167</comment>
  66915. </bits>
  66916. <bits access="r" name="cptype" pos="3" rst="0x0">
  66917. <comment>ID对应的CP类型:
  66918. 1:EXTEND CP
  66919. 0:NORMAL CP</comment>
  66920. </bits>
  66921. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66922. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66923. 1:子帧5
  66924. 0:子帧0</comment>
  66925. </bits>
  66926. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66927. <comment>NID2值
  66928. 取值范围0-2</comment>
  66929. </bits>
  66930. </reg>
  66931. <reg name="id_info9" protect="rw">
  66932. <comment>ID信息输出寄存器</comment>
  66933. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66934. <comment>SSS IDDET模式下排序后存放位置索引
  66935. 取值范围0~11</comment>
  66936. </bits>
  66937. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66938. <comment>无线帧同步、频率精同步偏移位置
  66939. 取值范围0-8</comment>
  66940. </bits>
  66941. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66942. <comment>定时漂移尝试值</comment>
  66943. </bits>
  66944. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66945. <comment>NID1值
  66946. 取值范围0-167</comment>
  66947. </bits>
  66948. <bits access="r" name="cptype" pos="3" rst="0x0">
  66949. <comment>ID对应的CP类型:
  66950. 1:EXTEND CP
  66951. 0:NORMAL CP</comment>
  66952. </bits>
  66953. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66954. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66955. 1:子帧5
  66956. 0:子帧0</comment>
  66957. </bits>
  66958. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66959. <comment>NID2值
  66960. 取值范围0-2</comment>
  66961. </bits>
  66962. </reg>
  66963. <reg name="id_info10" protect="rw">
  66964. <comment>ID信息输出寄存器</comment>
  66965. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66966. <comment>SSS IDDET模式下排序后存放位置索引
  66967. 取值范围0~11</comment>
  66968. </bits>
  66969. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  66970. <comment>无线帧同步、频率精同步偏移位置
  66971. 取值范围0-8</comment>
  66972. </bits>
  66973. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  66974. <comment>定时漂移尝试值</comment>
  66975. </bits>
  66976. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  66977. <comment>NID1值
  66978. 取值范围0-167</comment>
  66979. </bits>
  66980. <bits access="r" name="cptype" pos="3" rst="0x0">
  66981. <comment>ID对应的CP类型:
  66982. 1:EXTEND CP
  66983. 0:NORMAL CP</comment>
  66984. </bits>
  66985. <bits access="r" name="sfnum" pos="2" rst="0x0">
  66986. <comment>ID对应的子帧号(SSS本地信号产生使用):
  66987. 1:子帧5
  66988. 0:子帧0</comment>
  66989. </bits>
  66990. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  66991. <comment>NID2值
  66992. 取值范围0-2</comment>
  66993. </bits>
  66994. </reg>
  66995. <reg name="id_info11" protect="rw">
  66996. <comment>ID信息输出寄存器</comment>
  66997. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  66998. <comment>SSS IDDET模式下排序后存放位置索引
  66999. 取值范围0~11</comment>
  67000. </bits>
  67001. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  67002. <comment>无线帧同步、频率精同步偏移位置
  67003. 取值范围0-8</comment>
  67004. </bits>
  67005. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  67006. <comment>定时漂移尝试值</comment>
  67007. </bits>
  67008. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  67009. <comment>NID1值
  67010. 取值范围0-167</comment>
  67011. </bits>
  67012. <bits access="r" name="cptype" pos="3" rst="0x0">
  67013. <comment>ID对应的CP类型:
  67014. 1:EXTEND CP
  67015. 0:NORMAL CP</comment>
  67016. </bits>
  67017. <bits access="r" name="sfnum" pos="2" rst="0x0">
  67018. <comment>ID对应的子帧号(SSS本地信号产生使用):
  67019. 1:子帧5
  67020. 0:子帧0</comment>
  67021. </bits>
  67022. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  67023. <comment>NID2值
  67024. 取值范围0-2</comment>
  67025. </bits>
  67026. </reg>
  67027. <reg name="id_info12" protect="rw">
  67028. <comment>ID信息输出寄存器</comment>
  67029. <bits access="r" name="pos_index" pos="25:22" rst="0x0">
  67030. <comment>SSS IDDET模式下排序后存放位置索引
  67031. 取值范围0~11</comment>
  67032. </bits>
  67033. <bits access="r" name="pos_slide" pos="21:18" rst="0x0">
  67034. <comment>无线帧同步、频率精同步偏移位置
  67035. 取值范围0-8</comment>
  67036. </bits>
  67037. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  67038. <comment>定时漂移尝试值</comment>
  67039. </bits>
  67040. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  67041. <comment>NID1值
  67042. 取值范围0-167</comment>
  67043. </bits>
  67044. <bits access="r" name="cptype" pos="3" rst="0x0">
  67045. <comment>ID对应的CP类型:
  67046. 1:EXTEND CP
  67047. 0:NORMAL CP</comment>
  67048. </bits>
  67049. <bits access="r" name="sfnum" pos="2" rst="0x0">
  67050. <comment>ID对应的子帧号(SSS本地信号产生使用):
  67051. 1:子帧5
  67052. 0:子帧0</comment>
  67053. </bits>
  67054. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  67055. <comment>NID2值
  67056. 取值范围0-2</comment>
  67057. </bits>
  67058. </reg>
  67059. <reg name="assist_id_power_noise1" protect="rw">
  67060. <comment>功率噪声输出寄存器</comment>
  67061. <bits access="r" name="noise" pos="31:16" rst="0x0">
  67062. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  67063. </bits>
  67064. <bits access="r" name="power" pos="15:0" rst="0x0">
  67065. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  67066. </bits>
  67067. </reg>
  67068. <reg name="assist_id_power_noise2" protect="rw">
  67069. <comment>功率噪声输出寄存器</comment>
  67070. <bits access="r" name="noise" pos="31:16" rst="0x0">
  67071. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  67072. </bits>
  67073. <bits access="r" name="power" pos="15:0" rst="0x0">
  67074. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  67075. </bits>
  67076. </reg>
  67077. <reg name="assist_id_power_noise3" protect="rw">
  67078. <comment>功率噪声输出寄存器</comment>
  67079. <bits access="r" name="noise" pos="31:16" rst="0x0">
  67080. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  67081. </bits>
  67082. <bits access="r" name="power" pos="15:0" rst="0x0">
  67083. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  67084. </bits>
  67085. </reg>
  67086. <reg name="assist_id_power_noise4" protect="rw">
  67087. <comment>功率噪声输出寄存器</comment>
  67088. <bits access="r" name="noise" pos="31:16" rst="0x0">
  67089. <comment>PSS粗同步、PSS精同步、SSS同步输出噪声</comment>
  67090. </bits>
  67091. <bits access="r" name="power" pos="15:0" rst="0x0">
  67092. <comment>PSS粗同步、PSS精同步、SSS同步输出功率</comment>
  67093. </bits>
  67094. </reg>
  67095. <reg name="assist_id_position_freq1" protect="rw">
  67096. <comment>位置输出寄存器</comment>
  67097. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  67098. <comment>频偏尝试值</comment>
  67099. </bits>
  67100. <bits access="r" name="postion" pos="13:0" rst="0x0">
  67101. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  67102. </bits>
  67103. </reg>
  67104. <reg name="assist_id_position_freq2" protect="rw">
  67105. <comment>位置输出寄存器</comment>
  67106. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  67107. <comment>频偏尝试值</comment>
  67108. </bits>
  67109. <bits access="r" name="postion" pos="13:0" rst="0x0">
  67110. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  67111. </bits>
  67112. </reg>
  67113. <reg name="assist_id_position_freq3" protect="rw">
  67114. <comment>位置输出寄存器</comment>
  67115. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  67116. <comment>频偏尝试值</comment>
  67117. </bits>
  67118. <bits access="r" name="postion" pos="13:0" rst="0x0">
  67119. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  67120. </bits>
  67121. </reg>
  67122. <reg name="assist_id_position_freq4" protect="rw">
  67123. <comment>位置输出寄存器</comment>
  67124. <bits access="r" name="freq_offset" pos="31:16" rst="0x0">
  67125. <comment>频偏尝试值</comment>
  67126. </bits>
  67127. <bits access="r" name="postion" pos="13:0" rst="0x0">
  67128. <comment>PSS粗同步、PSS精同步、SSS同步输出ID位置</comment>
  67129. </bits>
  67130. </reg>
  67131. <reg name="assist_id_info1" protect="rw">
  67132. <comment>ID信息输出寄存器</comment>
  67133. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  67134. <comment>定时漂移尝试值</comment>
  67135. </bits>
  67136. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  67137. <comment>NID1值
  67138. 取值范围0-167</comment>
  67139. </bits>
  67140. <bits access="r" name="cptype" pos="3" rst="0x0">
  67141. <comment>ID对应的CP类型:
  67142. 1:EXTEND CP
  67143. 0:NORMAL CP</comment>
  67144. </bits>
  67145. <bits access="r" name="sfnum" pos="2" rst="0x0">
  67146. <comment>ID对应的子帧号(SSS本地信号产生使用):
  67147. 1:子帧5
  67148. 0:子帧0</comment>
  67149. </bits>
  67150. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  67151. <comment>NID2值
  67152. 取值范围0-2</comment>
  67153. </bits>
  67154. </reg>
  67155. <reg name="assist_id_info2" protect="rw">
  67156. <comment>ID信息输出寄存器</comment>
  67157. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  67158. <comment>定时漂移尝试值</comment>
  67159. </bits>
  67160. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  67161. <comment>NID1值
  67162. 取值范围0-167</comment>
  67163. </bits>
  67164. <bits access="r" name="cptype" pos="3" rst="0x0">
  67165. <comment>ID对应的CP类型:
  67166. 1:EXTEND CP
  67167. 0:NORMAL CP</comment>
  67168. </bits>
  67169. <bits access="r" name="sfnum" pos="2" rst="0x0">
  67170. <comment>ID对应的子帧号(SSS本地信号产生使用):
  67171. 1:子帧5
  67172. 0:子帧0</comment>
  67173. </bits>
  67174. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  67175. <comment>NID2值
  67176. 取值范围0-2</comment>
  67177. </bits>
  67178. </reg>
  67179. <reg name="assist_id_info3" protect="rw">
  67180. <comment>ID信息输出寄存器</comment>
  67181. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  67182. <comment>定时漂移尝试值</comment>
  67183. </bits>
  67184. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  67185. <comment>NID1值
  67186. 取值范围0-167</comment>
  67187. </bits>
  67188. <bits access="r" name="cptype" pos="3" rst="0x0">
  67189. <comment>ID对应的CP类型:
  67190. 1:EXTEND CP
  67191. 0:NORMAL CP</comment>
  67192. </bits>
  67193. <bits access="r" name="sfnum" pos="2" rst="0x0">
  67194. <comment>ID对应的子帧号(SSS本地信号产生使用):
  67195. 1:子帧5
  67196. 0:子帧0</comment>
  67197. </bits>
  67198. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  67199. <comment>NID2值
  67200. 取值范围0-2</comment>
  67201. </bits>
  67202. </reg>
  67203. <reg name="assist_id_info4" protect="rw">
  67204. <comment>ID信息输出寄存器</comment>
  67205. <bits access="r" name="ppm" pos="17:12" rst="0x0">
  67206. <comment>定时漂移尝试值</comment>
  67207. </bits>
  67208. <bits access="r" name="nid1" pos="11:4" rst="0x0">
  67209. <comment>NID1值
  67210. 取值范围0-167</comment>
  67211. </bits>
  67212. <bits access="r" name="cptype" pos="3" rst="0x0">
  67213. <comment>ID对应的CP类型:
  67214. 1:EXTEND CP
  67215. 0:NORMAL CP</comment>
  67216. </bits>
  67217. <bits access="r" name="sfnum" pos="2" rst="0x0">
  67218. <comment>ID对应的子帧号(SSS本地信号产生使用):
  67219. 1:子帧5
  67220. 0:子帧0</comment>
  67221. </bits>
  67222. <bits access="r" name="nid2" pos="1:0" rst="0x0">
  67223. <comment>NID2值
  67224. 取值范围0-2</comment>
  67225. </bits>
  67226. </reg>
  67227. <reg name="int_flag" protect="rw">
  67228. <comment>INT_FLAG标志寄存器</comment>
  67229. <bits access="rc" name="discon_section_finish" pos="11" rst="0x0">
  67230. <comment>1:非连续接收单次计算完成
  67231. 0:完成状态已清除或未产生</comment>
  67232. </bits>
  67233. <bits access="rc" name="freq_search" pos="10" rst="0x0">
  67234. <comment>1:频率盲搜所有子带以及所有频段搜索完成
  67235. 0:完成状态已清除或未产生</comment>
  67236. </bits>
  67237. <bits access="rc" name="freq_search_sbi" pos="9" rst="0x0">
  67238. <comment>1:频率盲搜1个子段搜索完成
  67239. 0:完成状态已清除或未产生</comment>
  67240. </bits>
  67241. <bits access="rc" name="rssi" pos="8" rst="0x0">
  67242. <comment>1:RSSI值计算完成
  67243. 0: RSSI值计算完成状态已清除或未产生</comment>
  67244. </bits>
  67245. <bits access="rc" name="stop" pos="7" rst="0x0">
  67246. <comment>1:暂停完成
  67247. 0: 暂停状态已清除或未产生</comment>
  67248. </bits>
  67249. <bits access="rc" name="error_state" pos="6" rst="0x0">
  67250. <comment>1:AXIDMA未能及时搬数产生错误
  67251. 0:错误状态已清除或未产生</comment>
  67252. </bits>
  67253. <bits access="rc" name="txrx_suspend" pos="5" rst="0x0">
  67254. <comment>1:TXRX接收数据暂停
  67255. 0:暂停状态已清除或未产生</comment>
  67256. </bits>
  67257. <bits access="rc" name="resync_finish" pos="4" rst="0x0">
  67258. <comment>1:重同步完成
  67259. 0: 完成状态清除或未完成</comment>
  67260. </bits>
  67261. <bits access="rc" name="freq_idident_finish" pos="3" rst="0x0">
  67262. <comment>1:频率精同步和小区有效性判断完成
  67263. 0:完成状态清除或未完成</comment>
  67264. </bits>
  67265. <bits access="rc" name="sss_finish" pos="2" rst="0x0">
  67266. <comment>1:SSS同步完成
  67267. 0:完成状态清除或未完成</comment>
  67268. </bits>
  67269. <bits access="rc" name="pssitm_finish" pos="1" rst="0x0">
  67270. <comment>1:PSS精同步完成
  67271. 0:完成状态清除或未完成</comment>
  67272. </bits>
  67273. <bits access="rc" name="pssgru_finish" pos="0" rst="0x0">
  67274. <comment>1:PSS粗同步完成
  67275. 0:完成状态清除或未完成</comment>
  67276. </bits>
  67277. </reg>
  67278. <reg name="sta_flag" protect="rw">
  67279. <comment>IDDET状态寄存器</comment>
  67280. <bits access="r" name="freq_search_run" pos="5" rst="0x0">
  67281. <comment>频点状态指示
  67282. 1:正在进行
  67283. 0:未启动或已经结束</comment>
  67284. </bits>
  67285. <bits access="r" name="resyn_run" pos="4" rst="0x0">
  67286. <comment>重同步状态指示
  67287. 1:正在进行
  67288. 0:未启动或已经结束</comment>
  67289. </bits>
  67290. <bits access="r" name="freqitm_idident_run" pos="3" rst="0x0">
  67291. <comment>频率精同步和小区有效性判断状态指示
  67292. 1:正在进行
  67293. 0:未启动或已经结束</comment>
  67294. </bits>
  67295. <bits access="r" name="sss_run" pos="2" rst="0x0">
  67296. <comment>无线帧同步状态指示
  67297. 1:正在进行
  67298. 0:未启动或已经结束</comment>
  67299. </bits>
  67300. <bits access="r" name="pss_itm_run" pos="1" rst="0x0">
  67301. <comment>PSS精同步状态指示
  67302. 1:正在进行
  67303. 0:未启动或已经结束</comment>
  67304. </bits>
  67305. <bits access="r" name="pss_gru_run" pos="0" rst="0x0">
  67306. <comment>PSS粗同步状态指示
  67307. 1:正在进行
  67308. 0:未启动或已经结束</comment>
  67309. </bits>
  67310. </reg>
  67311. <reg name="soft_use" protect="rw">
  67312. <comment>软件使用寄存器</comment>
  67313. </reg>
  67314. <reg name="pre_sample_count" protect="rw">
  67315. <comment>前次计算样本个数寄存器</comment>
  67316. <bits access="rw" name="pre_sample_count" pos="9:0" rst="0x0">
  67317. <comment>前次计算样本个数 0~1023</comment>
  67318. </bits>
  67319. </reg>
  67320. <reg name="freq_search_ctrl" protect="rw">
  67321. <comment>频率盲搜控制寄存器</comment>
  67322. <bits access="rw" name="sort_mode" pos="26" rst="0x0">
  67323. <comment>0:使用功率排序
  67324. 1:使用功率窗比值排序</comment>
  67325. </bits>
  67326. <bits access="rw" name="fft_en" pos="25" rst="0x0">
  67327. <comment>单独FFT使能:
  67328. 0: 单独FFT不使能
  67329. 1: 单独FFT(固定1024点)使能,且只做一次FFT,就结束</comment>
  67330. </bits>
  67331. <bits access="rw" name="sort_en" pos="24" rst="0x0">
  67332. <comment>单独排序使能:
  67333. 0: 单独排序不使能
  67334. 1: 单独排序使能,且只做排序,就结束</comment>
  67335. </bits>
  67336. <bits access="rw" name="sort_end_addr" pos="23:14" rst="0x0">
  67337. <comment>排序的结束地址1~999</comment>
  67338. </bits>
  67339. <bits access="rw" name="sort_start_addr" pos="13:4" rst="0x0">
  67340. <comment>排序的起始地址0~999</comment>
  67341. </bits>
  67342. <bits access="rw" name="freq_sel" pos="3:2" rst="0x0">
  67343. <comment>接收数据频率选择
  67344. 0: 5M
  67345. 1: 10M
  67346. 2: 20M
  67347. 其他: 5M</comment>
  67348. </bits>
  67349. <bits access="rw" name="last_5ms" pos="1" rst="0x0">
  67350. <comment>0: 不是最后5ms数据
  67351. 1: 最后5ms数据</comment>
  67352. </bits>
  67353. <bits access="rw" name="first_5ms" pos="0" rst="0x0">
  67354. <comment>0: 不是首个5ms数据
  67355. 1: 首个5ms数据</comment>
  67356. </bits>
  67357. </reg>
  67358. <reg name="freq_search_config1" protect="rw">
  67359. <comment>频率盲搜配置寄存器1</comment>
  67360. <bits access="rw" name="pwrwin_32to20bitsel" pos="30:27" rst="0x9">
  67361. <comment>功率窗比值时的截位因子配置;
  67362. 0:截取[19:0],进行保护为20bit的功率
  67363. 1:截取[20:1],进行保护为20bit的功率
  67364. ……
  67365. 12:截取[31:12],进行保护为20bit的功率
  67366. 其他:同12的配置;</comment>
  67367. </bits>
  67368. <bits access="rw" name="pwr_32to16bitsel" pos="26:23" rst="0x0">
  67369. <comment>接收的数据频域计算之后,功率的截位因子配置;I^2+Q^2=PWR(32bit)
  67370. 0:截取[31:15],进行保护为16bit的功率
  67371. 1:截取[31:14],进行保护为16bit的功率
  67372. ……
  67373. 15:截取[31:0],进行保护为16bit的功率</comment>
  67374. </bits>
  67375. <bits access="rw" name="cur_sbi_num" pos="22:17" rst="0x0">
  67376. <comment>当前频段的子带编号
  67377. 取值范围0~49</comment>
  67378. </bits>
  67379. <bits access="rw" name="sbi_max" pos="16:11" rst="0x0">
  67380. <comment>当前频段的子带总数 取值范围0~50</comment>
  67381. </bits>
  67382. <bits access="rw" name="freq_20m_en" pos="10" rst="0x0">
  67383. <comment>20MHz功率窗比值计算使能
  67384. 0: 不使能
  67385. 1: 使能</comment>
  67386. </bits>
  67387. <bits access="rw" name="freq_15m_en" pos="9" rst="0x0">
  67388. <comment>15MHz功率窗比值计算使能
  67389. 0: 不使能
  67390. 1: 使能</comment>
  67391. </bits>
  67392. <bits access="rw" name="freq_10m_en" pos="8" rst="0x0">
  67393. <comment>10MHz功率窗比值计算使能
  67394. 0: 不使能
  67395. 1: 使能</comment>
  67396. </bits>
  67397. <bits access="rw" name="freq_5m_en" pos="7" rst="0x0">
  67398. <comment>5MHz功率窗比值计算使能
  67399. 0: 不使能
  67400. 1: 使能</comment>
  67401. </bits>
  67402. <bits access="rw" name="freq_3m_en" pos="6" rst="0x0">
  67403. <comment>3MHz功率窗比值计算使能
  67404. 0: 不使能
  67405. 1: 使能</comment>
  67406. </bits>
  67407. <bits access="rw" name="freq_1_4m_en" pos="5" rst="0x0">
  67408. <comment>1.4MHz功率窗比值计算使能
  67409. 0: 不使能
  67410. 1: 使能</comment>
  67411. </bits>
  67412. <bits access="rw" name="freq_200k_en" pos="4" rst="0x0">
  67413. <comment>200KHz功率窗比值计算使能
  67414. 0: 不使能
  67415. 1: 使能</comment>
  67416. </bits>
  67417. <bits access="rw" name="m" pos="3:0" rst="0x5">
  67418. <comment>功率谱滑动平均窗长,取值为1~11</comment>
  67419. </bits>
  67420. </reg>
  67421. <reg name="freq_search_config2" protect="rw">
  67422. <comment>频率盲搜配置寄存器2</comment>
  67423. <bits access="rw" name="selectbinnum_right" pos="17:9" rst="0x0">
  67424. <comment>Selectbinnum右边配置,0~511</comment>
  67425. </bits>
  67426. <bits access="rw" name="selectbinnum_left" pos="8:0" rst="0x0">
  67427. <comment>selectbinnum左边配置,0~511</comment>
  67428. </bits>
  67429. </reg>
  67430. <reg name="band_win_start_conf1" protect="rw">
  67431. <comment>功率窗比值带宽表START值配置寄存器1</comment>
  67432. <bits access="rw" name="band_5mhz" pos="27:21" rst="0x18">
  67433. <comment>取值范围0~99</comment>
  67434. </bits>
  67435. <bits access="rw" name="band_3mhz" pos="20:14" rst="0xf">
  67436. <comment>取值范围0~99</comment>
  67437. </bits>
  67438. <bits access="rw" name="band_1_4mhz" pos="13:7" rst="0x7">
  67439. <comment>取值范围0~99</comment>
  67440. </bits>
  67441. <bits access="rw" name="band_200khz" pos="6:0" rst="0x2">
  67442. <comment>取值范围0~99</comment>
  67443. </bits>
  67444. </reg>
  67445. <reg name="band_win_start_conf2" protect="rw">
  67446. <comment>功率窗比值带宽表START值配置寄存器2</comment>
  67447. <bits access="rw" name="band_20mhz" pos="20:14" rst="0x5b">
  67448. <comment>取值范围0~99</comment>
  67449. </bits>
  67450. <bits access="rw" name="band_15mhz" pos="13:7" rst="0x45">
  67451. <comment>取值范围0~99</comment>
  67452. </bits>
  67453. <bits access="rw" name="band_10mhz" pos="6:0" rst="0x2e">
  67454. <comment>取值范围0~99</comment>
  67455. </bits>
  67456. </reg>
  67457. <reg name="band_win_end_conf1" protect="rw">
  67458. <comment>功率窗比值带宽表END值配置寄存器1</comment>
  67459. <bits access="rw" name="band_20mhz" pos="27:24" rst="0x9">
  67460. <comment>取值范围0~15</comment>
  67461. </bits>
  67462. <bits access="rw" name="band_15mhz" pos="23:20" rst="0x6">
  67463. <comment>取值范围0~15</comment>
  67464. </bits>
  67465. <bits access="rw" name="band_10mhz" pos="19:16" rst="0x4">
  67466. <comment>取值范围0~15</comment>
  67467. </bits>
  67468. <bits access="rw" name="band_5mhz" pos="15:12" rst="0x1">
  67469. <comment>取值范围0~15</comment>
  67470. </bits>
  67471. <bits access="rw" name="band_3mhz" pos="11:8" rst="0x0">
  67472. <comment>取值范围0~15</comment>
  67473. </bits>
  67474. <bits access="rw" name="band_1_4mhz" pos="7:4" rst="0x0">
  67475. <comment>取值范围0~15</comment>
  67476. </bits>
  67477. <bits access="rw" name="band_200khz" pos="3:0" rst="0x0">
  67478. <comment>取值范围0~15</comment>
  67479. </bits>
  67480. </reg>
  67481. <reg name="band_win_end_conf2" protect="rw">
  67482. <comment>功率窗比值带宽表END值配置寄存器2</comment>
  67483. </reg>
  67484. <reg name="agc_conf" protect="rw">
  67485. <comment>AGC配置寄存器</comment>
  67486. <bits access="rw" name="agc" pos="6:0" rst="0x0">
  67487. <comment>取值范围0~127</comment>
  67488. </bits>
  67489. </reg>
  67490. <reg name="sbi_sum_ len" protect="rw">
  67491. <comment>硬件已经计算的子带的总长度寄存器</comment>
  67492. <bits access="rw" name="sbi_sum_len" pos="9:0" rst="0x0">
  67493. <comment>当前频段的子带中,硬件已经计算的子带的长度的和值</comment>
  67494. </bits>
  67495. </reg>
  67496. <reg name="target_agc" protect="rw">
  67497. <comment>硬件已经计算的子带的目标AGC寄存器</comment>
  67498. <bits access="rw" name="target_agc" pos="9:0" rst="0x0">
  67499. <comment>当前频段的子带中,硬件已经计算的子带的目标AGC</comment>
  67500. </bits>
  67501. </reg>
  67502. <reg name="freqitm_out1" protect="rw">
  67503. <comment>ID频率精同步输出寄存器 1</comment>
  67504. <bits access="r" name="freq_itm_out2" pos="31:16" rst="0x0">
  67505. <comment>频率精同步输出结果2</comment>
  67506. </bits>
  67507. <bits access="r" name="freq_itm_out1" pos="15:0" rst="0x0">
  67508. <comment>频率精同步输出结果1</comment>
  67509. </bits>
  67510. </reg>
  67511. <reg name="pss1_resyn_rssi_range" protect="rw">
  67512. <comment>PSS1_RESYN_CTRL粗同步重同步RSSI计算范围配置寄存器</comment>
  67513. <bits access="rw" name="pss1_rssi_end" pos="29:16" rst="0x12bf">
  67514. <comment>PSS粗同步、重同步RSSI计算范围结束值,粗同步取值范围:0~4799,重同步取值范围:0~9599</comment>
  67515. </bits>
  67516. <bits access="rw" name="pss1_rssi_start" pos="13:0" rst="0x0">
  67517. <comment>PSS粗同步、重同步RSSI计算范围起始值,粗同步取值范围:0~4799,重同步取值范围:0~9599</comment>
  67518. </bits>
  67519. </reg>
  67520. <reg name="pss1_max_rssi0" protect="rw">
  67521. <comment>位置输出寄存器</comment>
  67522. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67523. <comment>PSS粗同步最大值RSSI值</comment>
  67524. </bits>
  67525. </reg>
  67526. <reg name="pss1_max_rssi1" protect="rw">
  67527. <comment>位置输出寄存器</comment>
  67528. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67529. <comment>PSS粗同步最大值RSSI值</comment>
  67530. </bits>
  67531. </reg>
  67532. <reg name="pss1_max_rssi2" protect="rw">
  67533. <comment>位置输出寄存器</comment>
  67534. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67535. <comment>PSS粗同步最大值RSSI值</comment>
  67536. </bits>
  67537. </reg>
  67538. <reg name="pss1_max_rssi3" protect="rw">
  67539. <comment>位置输出寄存器</comment>
  67540. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67541. <comment>PSS粗同步最大值RSSI值</comment>
  67542. </bits>
  67543. </reg>
  67544. <reg name="pss1_max_rssi4" protect="rw">
  67545. <comment>位置输出寄存器</comment>
  67546. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67547. <comment>PSS粗同步最大值RSSI值</comment>
  67548. </bits>
  67549. </reg>
  67550. <reg name="pss1_max_rssi5" protect="rw">
  67551. <comment>位置输出寄存器</comment>
  67552. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67553. <comment>PSS粗同步最大值RSSI值</comment>
  67554. </bits>
  67555. </reg>
  67556. <reg name="pss1_max_rssi6" protect="rw">
  67557. <comment>位置输出寄存器</comment>
  67558. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67559. <comment>PSS粗同步最大值RSSI值</comment>
  67560. </bits>
  67561. </reg>
  67562. <reg name="pss1_max_rssi7" protect="rw">
  67563. <comment>位置输出寄存器</comment>
  67564. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67565. <comment>PSS粗同步最大值RSSI值</comment>
  67566. </bits>
  67567. </reg>
  67568. <reg name="pss1_max_rssi8" protect="rw">
  67569. <comment>位置输出寄存器</comment>
  67570. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67571. <comment>PSS粗同步最大值RSSI值</comment>
  67572. </bits>
  67573. </reg>
  67574. <reg name="pss1_max_rssi9" protect="rw">
  67575. <comment>位置输出寄存器</comment>
  67576. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67577. <comment>PSS粗同步最大值RSSI值</comment>
  67578. </bits>
  67579. </reg>
  67580. <reg name="pss1_max_rssi10" protect="rw">
  67581. <comment>位置输出寄存器</comment>
  67582. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67583. <comment>PSS粗同步最大值RSSI值</comment>
  67584. </bits>
  67585. </reg>
  67586. <reg name="pss1_max_rssi11" protect="rw">
  67587. <comment>位置输出寄存器</comment>
  67588. <bits access="r" name="pss1_max_rssi" pos="15:0" rst="0x0">
  67589. <comment>PSS粗同步最大值RSSI值</comment>
  67590. </bits>
  67591. </reg>
  67592. <hole size="27136"/>
  67593. <reg name="mem8_9_mem10_11" protect="rw">
  67594. <comment>1、 PSS粗同步、重同步功率;
  67595. 2、 PSS粗同步、重同步RSSI值</comment>
  67596. </reg>
  67597. <hole size="32736"/>
  67598. <reg name="mem12" protect="rw">
  67599. <comment>1、 PSS精同步功率
  67600. 2、 SSS同步功率</comment>
  67601. </reg>
  67602. <hole size="32736"/>
  67603. <reg name="mem15" protect="rw">
  67604. <comment>频率精同步和小区有效性判断功率</comment>
  67605. </reg>
  67606. <hole size="32736"/>
  67607. <reg name="memqf" protect="rw">
  67608. <comment>QF值保存</comment>
  67609. </reg>
  67610. <hole size="131040"/>
  67611. <reg name="mem1_8_mem1_11" protect="rw">
  67612. <comment>非乒乓模式MEM1-8
  67613. 乒乓模式MEM1-11
  67614. RF输入数据导出(只读)</comment>
  67615. <bits access="rw" name="mem1_8_mem1_11_1" pos="25:16" rst="0x0"/>
  67616. <bits access="rw" name="mem1_8_mem1_11_2" pos="9:0" rst="0x0"/>
  67617. </reg>
  67618. <hole size="131040"/>
  67619. <reg name="mem_freq_pwr_before_agc" protect="rw">
  67620. <comment>用于存放频率盲搜中,每个子带的AGC拉齐之前的功率</comment>
  67621. <bits access="rw" name="mem_freq_pwr_before_agc_1" pos="31:16" rst="0x0">
  67622. <comment>第1个子带的PWR1</comment>
  67623. </bits>
  67624. <bits access="rw" name="mem_freq_pwr_before_agc_0" pos="15:0" rst="0x0">
  67625. <comment>第1个子带的PWR0</comment>
  67626. </bits>
  67627. </reg>
  67628. <hole size="32736"/>
  67629. <reg name="mem_freq_len_agc" protect="rw">
  67630. <comment>用于存放频率盲搜中,每个子带的长度以及AGC值</comment>
  67631. <bits access="rw" name="mem_freq_len_agc_1" pos="18:10" rst="0x0">
  67632. <comment>第1个子带的长度</comment>
  67633. </bits>
  67634. <bits access="rw" name="mem_freq_len_agc_0" pos="9:0" rst="0x0">
  67635. <comment>第1个子带的AGC</comment>
  67636. </bits>
  67637. </reg>
  67638. </module>
  67639. <instance address="0x18600000" name="IDDET" type="IDDET"/>
  67640. </archive>
  67641. <archive relative="csirs.xml">
  67642. <module category="System" name="CSIRS">
  67643. <reg name="csi_start" protect="rw">
  67644. <comment>CSI启动寄存器</comment>
  67645. <bits access="rw" name="data_drive_en" pos="2" rst="0x0">
  67646. <comment>data_drive模式使能。
  67647. 0:非data_drive
  67648. 1:data_drive</comment>
  67649. </bits>
  67650. <bits access="rw" name="dma_start_en" pos="1" rst="0x0">
  67651. <comment>DMA启动CSI模块的使能。
  67652. 0:不使能
  67653. 1:使能</comment>
  67654. </bits>
  67655. <bits access="rw" name="csi_en" pos="0" rst="0x0">
  67656. <comment>CSI模块使能信号。
  67657. 0:不使能
  67658. 1:使能</comment>
  67659. </bits>
  67660. </reg>
  67661. <reg name="csi_cfg_nxt" protect="rw">
  67662. <comment>下个子帧的CSI配置寄存器</comment>
  67663. <bits access="rw" name="cp" pos="25" rst="0x0">
  67664. <comment>cp指示。
  67665. 0:常规
  67666. 1:扩展</comment>
  67667. </bits>
  67668. <bits access="rw" name="fh_bit_sel" pos="24:20" rst="0x0">
  67669. <comment>FH输出截位方案。
  67670. 5’d0:截取fh[11:0]
  67671. 5’d1:截取fh[12:1]
  67672. 5’d2:截取fh[13:2]
  67673. ……
  67674. 5’d16:截取fh[27:16]
  67675. others:截取fh[28:17]</comment>
  67676. </bits>
  67677. <bits access="rw" name="csi_crs_ind" pos="19" rst="0x0">
  67678. <comment>CSI-RS和CRS的指示。
  67679. 0:CSI-RS
  67680. 1:CRS</comment>
  67681. </bits>
  67682. <bits access="rw" name="ls_en" pos="18" rst="0x0">
  67683. <comment>LS/FH/功率计算使能信号。
  67684. 0:不使能,不计算LS/FH/功率
  67685. 1:使能,要计算</comment>
  67686. </bits>
  67687. <bits access="rw" name="sw_ri" pos="17" rst="0x0">
  67688. <comment>软件配置的宽带RI,在ri_sel=1时用来计算PMI。
  67689. 0:RI=1
  67690. 1:RI=2</comment>
  67691. </bits>
  67692. <bits access="rw" name="ri_sel" pos="16" rst="0x0">
  67693. <comment>计算PMI所用的RI的来源选择。
  67694. 0:使用硬件计算的宽带RI
  67695. 1:使用软件配置的RI</comment>
  67696. </bits>
  67697. <bits access="rw" name="pmi_en" pos="15" rst="0x0">
  67698. <comment>PMI估算使能信号。
  67699. 0:不使能,不计算PMI
  67700. 1:使能,要计算PMI</comment>
  67701. </bits>
  67702. <bits access="rw" name="ri_en" pos="14" rst="0x0">
  67703. <comment>RI估算使能信号。
  67704. 0:不使能,不计算RI
  67705. 1:使能,要计算RI</comment>
  67706. </bits>
  67707. <bits access="rw" name="old_ri_ind" pos="13" rst="0x0">
  67708. <comment>估算RI时是否使用RI历史值的指示。
  67709. 0:不使用历史值,默认为RI=1
  67710. 1:使用上个周期的宽带RI值</comment>
  67711. </bits>
  67712. <bits access="rw" name="total_nrb" pos="12:6" rst="0x0">
  67713. <comment>系统带宽。取值6/15/25/50/75/100PRB</comment>
  67714. </bits>
  67715. <bits access="rw" name="sub_nrb" pos="5:2" rst="0x0">
  67716. <comment>子带带宽。与系统带宽一一对应。total_nrb=6/15/25/50/75/100时,sub_nrb=6/2/2/3/4/4 PRB。</comment>
  67717. </bits>
  67718. <bits access="rw" name="tx_num" pos="1:0" rst="0x0">
  67719. <comment>发射天线数。CSI-RS可配置1、2、4、8天线,CRS可配置2、4天线。
  67720. 0:1天线(只计算功率,不计算RI和PMI)
  67721. 1:2天线
  67722. 2:4天线
  67723. 3:8天线</comment>
  67724. </bits>
  67725. </reg>
  67726. <reg name="csi_ri_threshold_nxt" protect="rw">
  67727. <comment>下个子帧的RI估计门限寄存器</comment>
  67728. <bits access="rw" name="th2_cfg" pos="30:16" rst="0x0">
  67729. <comment>〖((1-th2)/(1+th2))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th2的典型值为40。</comment>
  67730. </bits>
  67731. <bits access="rw" name="th1_cfg" pos="14:0" rst="0x0">
  67732. <comment>〖((1-th1)/(1+th1))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th1的典型值为60。</comment>
  67733. </bits>
  67734. </reg>
  67735. <reg name="csi_code_index1_nxt" protect="rw">
  67736. <comment>下个子帧的码本索引寄存器1</comment>
  67737. <bits access="rw" name="code_index1_mask2" pos="31:16" rst="0x0">
  67738. <comment>RI=2时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67739. </bits>
  67740. <bits access="rw" name="code_index1_mask1" pos="15:0" rst="0x0">
  67741. <comment>RI=1时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67742. </bits>
  67743. </reg>
  67744. <reg name="csi_code_index2_nxt" protect="rw">
  67745. <comment>下个子帧的码本索引寄存器2</comment>
  67746. <bits access="rw" name="code_index2_mask2" pos="31:16" rst="0x0">
  67747. <comment>RI=2时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67748. </bits>
  67749. <bits access="rw" name="code_index2_mask1" pos="15:0" rst="0x0">
  67750. <comment>RI=1时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67751. </bits>
  67752. </reg>
  67753. <reg name="csi_inten_nxt" protect="rw">
  67754. <comment>下个子帧的中断使能寄存器</comment>
  67755. <bits access="rw" name="phy_factor" pos="7:4" rst="0x0">
  67756. <comment>物理层主卡标志位</comment>
  67757. </bits>
  67758. <bits access="rw" name="csi_inten" pos="0" rst="0x0">
  67759. <comment>处理完成中断使能。
  67760. 0:不使能
  67761. 1:使能</comment>
  67762. </bits>
  67763. </reg>
  67764. <reg name="csi_cinit1_nxt" protect="rw">
  67765. <comment>下个子帧的OFDM0的C序列初始值寄存器</comment>
  67766. <bits access="rw" name="cinit0" pos="30:0" rst="0x0">
  67767. <comment>OFDM符号0的C序列的初始值,用来计算本地CSI-RS。</comment>
  67768. </bits>
  67769. </reg>
  67770. <reg name="csi_cinit2_nxt" protect="rw">
  67771. <comment>下个子帧的OFDM1的C序列初始值寄存器</comment>
  67772. <bits access="rw" name="cinit1" pos="30:0" rst="0x0">
  67773. <comment>OFDM符号1的C序列的初始值,用来计算本地CSI-RS。</comment>
  67774. </bits>
  67775. </reg>
  67776. <reg name="csi_intf" protect="rw">
  67777. <comment>中断标志寄存器</comment>
  67778. <bits access="rc" name="phy_factor" pos="7:4" rst="0x0">
  67779. <comment>模块主卡标志输出</comment>
  67780. </bits>
  67781. <bits access="rc" name="csi_intf" pos="0" rst="0x0">
  67782. <comment>处理完成中断标志。
  67783. 0:未处理完
  67784. 1:处理完成</comment>
  67785. </bits>
  67786. </reg>
  67787. <reg name="csi_sw_stop" protect="rw">
  67788. <comment>软件暂停和停止使能寄存器</comment>
  67789. <bits access="rw" name="sw_pause_way" pos="2" rst="0x0">
  67790. <comment>当sw_pause_en=1时,软件暂停硬件的策略选择。
  67791. 0:在开始处理之前暂停
  67792. 1:在子帧处理结束之后暂停</comment>
  67793. </bits>
  67794. <bits access="rw" name="sw_pause_en" pos="1" rst="0x0">
  67795. <comment>软件暂停硬件的使能。
  67796. 0:不暂停
  67797. 1:暂停,硬件完成当前子帧处理后或开始处理之前,暂停处理,等该使能置为0后再继续</comment>
  67798. </bits>
  67799. <bits access="rw" name="sw_stop_en" pos="0" rst="0x0">
  67800. <comment>软件停止硬件的使能。
  67801. 0:不停止
  67802. 1:停止,硬件在处理子帧前或完成当前子帧处理后,停止处理</comment>
  67803. </bits>
  67804. </reg>
  67805. <reg name="csi_sw_stop_flag" protect="rw">
  67806. <comment>软件暂停和停止标志寄存器</comment>
  67807. <bits access="rc" name="sw_pause_flag" pos="1" rst="0x0">
  67808. <comment>软件暂停硬件标志。
  67809. 0:软件未成功暂停硬件
  67810. 1:软件成功暂停硬件</comment>
  67811. </bits>
  67812. <bits access="rc" name="sw_stop_flag" pos="0" rst="0x0">
  67813. <comment>软件停止硬件标志。
  67814. 0:软件未成功停止硬件
  67815. 1:软件成功停止硬件</comment>
  67816. </bits>
  67817. </reg>
  67818. <reg name="csi_ri_rpt" protect="rw">
  67819. <comment>宽带RI上报寄存器</comment>
  67820. <bits access="r" name="ri_total_rpt" pos="0" rst="0x0">
  67821. <comment>系统带宽内总的RI,即对所有PRB的RI按多数原则统计得到的值。
  67822. 0:RI=1
  67823. 1:RI=2</comment>
  67824. </bits>
  67825. </reg>
  67826. <reg name="csi_pmi_rpt" protect="rw">
  67827. <comment>宽带PMI上报寄存器</comment>
  67828. <bits access="r" name="pmi_total_rpt" pos="7:0" rst="0x0">
  67829. <comment>系统带宽内总的PMI,即对所有PRB的PMI按多数原则统计得到的值</comment>
  67830. </bits>
  67831. </reg>
  67832. <reg name="csi_rx1_sig_rpt" protect="rw">
  67833. <comment>接收天线1的宽带信号功率上报寄存器</comment>
  67834. <bits access="r" name="rx1_sig_rpt" pos="27:0" rst="0x0">
  67835. <comment>接收天线1的宽带信号功率和,即对所有子带信号功率累加得到。</comment>
  67836. </bits>
  67837. </reg>
  67838. <reg name="csi_rx2_sig_rpt" protect="rw">
  67839. <comment>接收天线2的宽带信号功率上报寄存器</comment>
  67840. <bits access="r" name="rx2_sig_rpt" pos="27:0" rst="0x0">
  67841. <comment>接收天线2的宽带信号功率和,即对所有子带信号功率累加得到。</comment>
  67842. </bits>
  67843. </reg>
  67844. <reg name="csi_rx1_noise_rpt" protect="rw">
  67845. <comment>接收天线1的宽带噪声功率上报寄存器</comment>
  67846. <bits access="r" name="rx1_noise_rpt" pos="29:0" rst="0x0">
  67847. <comment>接收天线1的宽带噪声功率和,即对所有子带噪声功率累加得到。</comment>
  67848. </bits>
  67849. </reg>
  67850. <reg name="csi_rx2_noise_rpt" protect="rw">
  67851. <comment>接收天线2的宽带噪声功率上报寄存器</comment>
  67852. <bits access="r" name="rx2_noise_rpt" pos="29:0" rst="0x0">
  67853. <comment>接收天线2的宽带噪声功率和,即对所有子带噪声功率累加得到。</comment>
  67854. </bits>
  67855. </reg>
  67856. <reg name="csi_cfg_cur" protect="rw">
  67857. <comment>当前处理子帧的CSI配置寄存器</comment>
  67858. <bits access="rw" name="cp" pos="25" rst="0x0">
  67859. <comment>cp指示。
  67860. 0:常规
  67861. 1:扩展</comment>
  67862. </bits>
  67863. <bits access="rw" name="fh_bit_sel" pos="24:20" rst="0x0">
  67864. <comment>FH输出截位方案。
  67865. 5’d0:截取fh[11:0]
  67866. 5’d1:截取fh[12:1]
  67867. 5’d2:截取fh[13:2]
  67868. ……
  67869. 5’d16:截取fh[27:16]
  67870. others:截取fh[28:17]</comment>
  67871. </bits>
  67872. <bits access="rw" name="csi_crs_ind" pos="19" rst="0x0">
  67873. <comment>CSI-RS和CRS的指示。
  67874. 0:CSI-RS
  67875. 1:CRS</comment>
  67876. </bits>
  67877. <bits access="rw" name="ls_en" pos="18" rst="0x0">
  67878. <comment>LS/FH/功率计算使能信号。
  67879. 0:不使能,不计算LS/FH/功率
  67880. 1:使能,要计算</comment>
  67881. </bits>
  67882. <bits access="rw" name="sw_ri" pos="17" rst="0x0">
  67883. <comment>软件配置的宽带RI,在ri_sel=1时用来计算PMI。
  67884. 0:RI=1
  67885. 1:RI=2</comment>
  67886. </bits>
  67887. <bits access="rw" name="ri_sel" pos="16" rst="0x0">
  67888. <comment>计算PMI所用的RI的来源选择。
  67889. 0:使用硬件计算的宽带RI
  67890. 1:使用软件配置的RI</comment>
  67891. </bits>
  67892. <bits access="rw" name="pmi_en" pos="15" rst="0x0">
  67893. <comment>PMI估算使能信号。
  67894. 0:不使能,不计算PMI
  67895. 1:使能,要计算PMI</comment>
  67896. </bits>
  67897. <bits access="rw" name="ri_en" pos="14" rst="0x0">
  67898. <comment>RI估算使能信号。
  67899. 0:不使能,不计算RI
  67900. 1:使能,要计算RI</comment>
  67901. </bits>
  67902. <bits access="rw" name="old_ri_ind" pos="13" rst="0x0">
  67903. <comment>估算RI时是否使用RI历史值的指示。
  67904. 0:不使用历史值,默认为RI=1
  67905. 1:使用上个周期的宽带RI值</comment>
  67906. </bits>
  67907. <bits access="rw" name="total_nrb" pos="12:6" rst="0x0">
  67908. <comment>系统带宽。取值6/15/25/50/75/100PRB</comment>
  67909. </bits>
  67910. <bits access="rw" name="sub_nrb" pos="5:2" rst="0x0">
  67911. <comment>子带带宽。与系统带宽一一对应。total_nrb=6/15/25/50/75/100时,sub_nrb=6/2/2/3/4/4 PRB。</comment>
  67912. </bits>
  67913. <bits access="rw" name="tx_num" pos="1:0" rst="0x0">
  67914. <comment>发射天线数。CSI-RS可配置1、2、4、8天线,CRS可配置2、4天线。
  67915. 0:1天线(只计算功率,不计算RI和PMI)
  67916. 1:2天线
  67917. 2:4天线
  67918. 3:8天线</comment>
  67919. </bits>
  67920. </reg>
  67921. <reg name="csi_ri_threshold_cur" protect="rw">
  67922. <comment>当前处理子帧的RI估计门限寄存器</comment>
  67923. <bits access="rw" name="th2_cfg" pos="30:16" rst="0x0">
  67924. <comment>〖((1-th2)/(1+th2))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th2的典型值为40。</comment>
  67925. </bits>
  67926. <bits access="rw" name="th1_cfg" pos="14:0" rst="0x0">
  67927. <comment>〖((1-th1)/(1+th1))〗^2的值。估计RI时使用的判决门限,取值为大于0小于1的小数。用Q15表示。th1的典型值为60。</comment>
  67928. </bits>
  67929. </reg>
  67930. <reg name="csi_code_index1_cur" protect="rw">
  67931. <comment>当前处理子帧的码本索引寄存器1</comment>
  67932. <bits access="rw" name="code_index1_mask2" pos="31:16" rst="0x0">
  67933. <comment>RI=2时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67934. </bits>
  67935. <bits access="rw" name="code_index1_mask1" pos="15:0" rst="0x0">
  67936. <comment>RI=1时的2、4天线的码本索引号及8天线的码本索引号i1的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67937. </bits>
  67938. </reg>
  67939. <reg name="csi_code_index2_cur" protect="rw">
  67940. <comment>当前处理子帧的码本索引寄存器2</comment>
  67941. <bits access="rw" name="code_index2_mask2" pos="31:16" rst="0x0">
  67942. <comment>RI=2时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67943. </bits>
  67944. <bits access="rw" name="code_index2_mask1" pos="15:0" rst="0x0">
  67945. <comment>RI=1时的8天线的码本索引号i2的bitmap。bit0~bit15分别对应索引号0~15,为“1”的比特位对应的索引号有效,需要计算该索引对应的预编码矩阵。</comment>
  67946. </bits>
  67947. </reg>
  67948. <reg name="csi_inten_cur" protect="rw">
  67949. <comment>当前处理子帧的中断使能寄存器</comment>
  67950. <bits access="rw" name="csi_inten" pos="0" rst="0x0">
  67951. <comment>处理完成中断使能。
  67952. 0:不使能
  67953. 1:使能</comment>
  67954. </bits>
  67955. </reg>
  67956. <reg name="csi_cinit1_cur" protect="rw">
  67957. <comment>当前处理子帧的OFDM0的C序列初始值寄存器</comment>
  67958. <bits access="rw" name="cinit0" pos="30:0" rst="0x0">
  67959. <comment>OFDM符号0的C序列的初始值,用来计算本地CSI-RS。</comment>
  67960. </bits>
  67961. </reg>
  67962. <reg name="csi_cinit2_cur" protect="rw">
  67963. <comment>当前处理子帧的OFDM1的C序列初始值寄存器</comment>
  67964. <bits access="rw" name="cinit1" pos="30:0" rst="0x0">
  67965. <comment>OFDM符号1的C序列的初始值,用来计算本地CSI-RS。</comment>
  67966. </bits>
  67967. </reg>
  67968. <hole size="261376"/>
  67969. <reg name="rs_fh_mem1" protect="rw">
  67970. <bits access="rw" name="rs_fh_mem1_1" pos="31:20" rst="0x0"/>
  67971. <bits access="rw" name="rs_fh_mem1_2" pos="15:4" rst="0x0"/>
  67972. </reg>
  67973. <hole size="32736"/>
  67974. <reg name="rs_fh_mem2" protect="rw">
  67975. <bits access="rw" name="rs_fh_mem2_1" pos="31:20" rst="0x0"/>
  67976. <bits access="rw" name="rs_fh_mem2_2" pos="15:4" rst="0x0"/>
  67977. </reg>
  67978. <hole size="32736"/>
  67979. <reg name="hls_mem1" protect="rw">
  67980. <bits access="rw" name="hls_mem1_1" pos="31:20" rst="0x0"/>
  67981. <bits access="rw" name="hls_mem1_2" pos="15:4" rst="0x0"/>
  67982. </reg>
  67983. <hole size="65504"/>
  67984. <reg name="out_mem" protect="rw">
  67985. </reg>
  67986. </module>
  67987. <instance address="0x18b00000" name="CSIRS" type="CSIRS"/>
  67988. </archive>
  67989. <archive relative="corr.xml">
  67990. <module category="System" name="CORR">
  67991. <reg name="corr_para" protect="rw">
  67992. <comment>参数寄存器</comment>
  67993. <bits access="rw" name="corr_loclen" pos="24:16" rst="0x0">
  67994. <comment>本地序列长度:max384</comment>
  67995. </bits>
  67996. <bits access="rw" name="corr_reclen" pos="15:4" rst="0x0">
  67997. <comment>接收数据长度:max2800</comment>
  67998. </bits>
  67999. <bits access="rw" name="corr_idnum" pos="3:0" rst="0x0">
  68000. <comment>ID个数:max10</comment>
  68001. </bits>
  68002. </reg>
  68003. <reg name="corr_start" protect="rw">
  68004. <comment>启动寄存器</comment>
  68005. <bits access="rw" name="corr_start" pos="0" rst="0x0">
  68006. <comment>模块启动:
  68007. 1:启动
  68008. 0:未启动或者已经完成</comment>
  68009. </bits>
  68010. </reg>
  68011. <reg name="corr_out" protect="rw">
  68012. <comment>结果输出寄存器</comment>
  68013. <bits access="r" name="corr_pp" pos="16" rst="0x0">
  68014. <comment>输出的相关值在乒或者乓:
  68015. 0:乒
  68016. 1:乓</comment>
  68017. </bits>
  68018. <bits access="r" name="corr_pos" pos="15:4" rst="0x0">
  68019. <comment>最大位置:max:2800</comment>
  68020. </bits>
  68021. <bits access="r" name="corr_id" pos="3:0" rst="0x0">
  68022. <comment>最大ID:max10</comment>
  68023. </bits>
  68024. </reg>
  68025. <reg name="corr_max" protect="rw">
  68026. <comment>MAX输出寄存器</comment>
  68027. <bits access="r" name="corr_max" pos="23:0" rst="0x0">
  68028. <comment>CORR_MAX</comment>
  68029. </bits>
  68030. </reg>
  68031. <reg name="corr_sum" protect="rw">
  68032. <comment>SUM输出寄存器</comment>
  68033. </reg>
  68034. <reg name="corr_int_en" protect="rw">
  68035. <comment>中断使能寄存器</comment>
  68036. <bits access="rw" name="corr_int_en" pos="0" rst="0x0">
  68037. <comment>中断使能:
  68038. 0:中断不使能
  68039. 1:中断使能</comment>
  68040. </bits>
  68041. </reg>
  68042. <reg name="int_flag" protect="rw">
  68043. <comment>中断标志寄存器</comment>
  68044. <bits access="rc" name="int_flag" pos="0" rst="0x0">
  68045. <comment>中断标志:
  68046. 0:没有中断
  68047. 1:产生中断</comment>
  68048. </bits>
  68049. </reg>
  68050. </module>
  68051. <instance address="0x19000800" name="CORR" type="CORR"/>
  68052. </archive>
  68053. <archive relative="rxcapt.xml">
  68054. <module category="System" name="RXCAPT">
  68055. <reg name="rxcapt_en" protect="rw">
  68056. <comment>配置寄存器</comment>
  68057. <bits access="rw" name="rxcapt_en" pos="0" rst="0x0">
  68058. <comment>使能位
  68059. 0:不使能
  68060. 1:使能</comment>
  68061. </bits>
  68062. </reg>
  68063. <reg name="capt_cfg" protect="rw">
  68064. <comment>配置寄存器</comment>
  68065. <bits access="rw" name="capt_dump" pos="4" rst="0x0">
  68066. <comment>启动抓Dump数据
  68067. 1:启动
  68068. 0:不启动</comment>
  68069. </bits>
  68070. <bits access="rw" name="capt_tx" pos="3" rst="0x0">
  68071. <comment>启动抓Tx Trace数据
  68072. 1:启动
  68073. 0:不启动</comment>
  68074. </bits>
  68075. <bits access="rw" name="capt_iddet_offline" pos="2" rst="0x0">
  68076. <comment>启动抓IDDET offline输入口数据
  68077. 1:启动
  68078. 0:不启动</comment>
  68079. </bits>
  68080. <bits access="rw" name="capt_odtoa" pos="1" rst="0x0">
  68081. <comment>启动抓ODTOA数据
  68082. 1:启动
  68083. 0:不启动</comment>
  68084. </bits>
  68085. <bits access="rw" name="capt_rx" pos="0" rst="0x0">
  68086. <comment>启动抓RX输入口数据
  68087. 1:启动
  68088. 0:不启动</comment>
  68089. </bits>
  68090. </reg>
  68091. <reg name="fill_cfg1" protect="rw">
  68092. <comment>灌数配置寄存器</comment>
  68093. <bits access="rw" name="fill_len" pos="31:4" rst="0xfffffff">
  68094. <comment>灌数长度</comment>
  68095. </bits>
  68096. <bits access="rw" name="fill_dl_offline" pos="3" rst="0x0">
  68097. <comment>启动DL offline灌数
  68098. 1:启动
  68099. 0:不启动</comment>
  68100. </bits>
  68101. <bits access="rw" name="fill_div" pos="2:0" rst="0x0">
  68102. <comment>分频参数,用于生成灌数输出数据
  68103. 3’h0:4分频(对应20M/15M带宽)
  68104. 3’h1:8分频(对应10M带宽)
  68105. 3’h2:16分频(对应5M带宽)
  68106. 3’h3:32分频(对应3M带宽)
  68107. 3’h4:64分频(对应1.4M带宽)
  68108. Others: 4分频</comment>
  68109. </bits>
  68110. </reg>
  68111. <reg name="fill_cfg2" protect="rw">
  68112. <comment>灌数配置寄存器2</comment>
  68113. <bits access="rw" name="fill_len" pos="31:4" rst="0xfffffff">
  68114. <comment>灌数长度</comment>
  68115. </bits>
  68116. <bits access="rw" name="fill_iddet_offline" pos="3" rst="0x0">
  68117. <comment>启动IDDET offline灌数
  68118. 1:启动
  68119. 0:不启动</comment>
  68120. </bits>
  68121. <bits access="rw" name="fill_div" pos="2:0" rst="0x0">
  68122. <comment>分频参数,用于生成灌数输出数据
  68123. 3’h0:4分频(对应20M/15M带宽)
  68124. 3’h1:8分频(对应10M带宽)
  68125. 3’h2:16分频(对应5M带宽)
  68126. 3’h3:32分频(对应3M带宽)
  68127. 3’h4:64分频(对应1.4M带宽)
  68128. Others: 4分频</comment>
  68129. </bits>
  68130. </reg>
  68131. <reg name="dma_req_en" protect="rw">
  68132. <comment>请求DMA搬数使能寄存器</comment>
  68133. <bits access="rw" name="dma_req7_en" pos="7" rst="0x0">
  68134. <comment>DMA_req7使能
  68135. 1:使能
  68136. 0:不使能</comment>
  68137. </bits>
  68138. <bits access="rw" name="dma_req6_en" pos="6" rst="0x0">
  68139. <comment>DMA_req6使能
  68140. 1:使能
  68141. 0:不使能</comment>
  68142. </bits>
  68143. <bits access="rw" name="dma_req5_en" pos="5" rst="0x0">
  68144. <comment>DMA_req5使能
  68145. 1:使能
  68146. 0:不使能</comment>
  68147. </bits>
  68148. <bits access="rw" name="dma_req4_en" pos="4" rst="0x0">
  68149. <comment>DMA_req4使能
  68150. 1:使能
  68151. 0:不使能</comment>
  68152. </bits>
  68153. <bits access="rw" name="dma_req3_en" pos="3" rst="0x0">
  68154. <comment>DMA_req3使能
  68155. 1:使能
  68156. 0:不使能</comment>
  68157. </bits>
  68158. <bits access="rw" name="dma_req2_en" pos="2" rst="0x0">
  68159. <comment>DMA_req2使能
  68160. 1:使能
  68161. 0:不使能</comment>
  68162. </bits>
  68163. <bits access="rw" name="dma_req1_en" pos="1" rst="0x0">
  68164. <comment>DMA_req1使能
  68165. 1:使能
  68166. 0:不使能</comment>
  68167. </bits>
  68168. <bits access="rw" name="dma_req0_en" pos="0" rst="0x0">
  68169. <comment>DMA_req0使能
  68170. 1:使能
  68171. 0:不使能</comment>
  68172. </bits>
  68173. </reg>
  68174. <reg name="irq_inten" protect="rw">
  68175. <comment>中断使能寄存器</comment>
  68176. <bits access="rw" name="capt_err34" pos="13" rst="0x0">
  68177. <comment>Capt_err34中断使能、
  68178. 1:使能
  68179. 0:不使能</comment>
  68180. </bits>
  68181. <bits access="rw" name="capt_err12" pos="12" rst="0x0">
  68182. <comment>Capt_err12中断使能、
  68183. 1:使能
  68184. 0:不使能</comment>
  68185. </bits>
  68186. <bits access="rw" name="mem56_finish_irq" pos="10" rst="0x0">
  68187. <comment>Mem56 finish中断使能、
  68188. 1:使能
  68189. 0:不使能</comment>
  68190. </bits>
  68191. <bits access="rw" name="mem56_pang_irq" pos="9" rst="0x0">
  68192. <comment>Mem56 pang中断使能
  68193. 1:使能
  68194. 0:不使能</comment>
  68195. </bits>
  68196. <bits access="rw" name="mem56_ping_irq" pos="8" rst="0x0">
  68197. <comment>Mem56 ping中断使能
  68198. 1:使能
  68199. 0:不使能</comment>
  68200. </bits>
  68201. <bits access="rw" name="mem34_finish_irq" pos="6" rst="0x0">
  68202. <comment>Mem34 finish中断使能、
  68203. 1:使能
  68204. 0:不使能</comment>
  68205. </bits>
  68206. <bits access="rw" name="mem34_pang_irq" pos="5" rst="0x0">
  68207. <comment>Mem34 pang中断使能
  68208. 1:使能
  68209. 0:不使能</comment>
  68210. </bits>
  68211. <bits access="rw" name="mem34_ping_irq" pos="4" rst="0x0">
  68212. <comment>Mem34 ping中断使能
  68213. 1:使能
  68214. 0:不使能</comment>
  68215. </bits>
  68216. <bits access="rw" name="mem12_finish_irq" pos="2" rst="0x0">
  68217. <comment>Mem12 finish中断使能、
  68218. 1:使能
  68219. 0:不使能</comment>
  68220. </bits>
  68221. <bits access="rw" name="mem12_pang_irq" pos="1" rst="0x0">
  68222. <comment>Mem12 pang中断使能
  68223. 1:使能
  68224. 0:不使能</comment>
  68225. </bits>
  68226. <bits access="rw" name="mem12_ping_irq" pos="0" rst="0x0">
  68227. <comment>Mem12 ping中断使能
  68228. 1:使能
  68229. 0:不使能</comment>
  68230. </bits>
  68231. </reg>
  68232. <reg name="irq_inten_set" protect="rw">
  68233. <comment>中断使能置位寄存器</comment>
  68234. <bits access="rs" name="capt_err34" pos="13" rst="0x0">
  68235. <comment>Capt_err34中断使能、
  68236. 1:使能
  68237. 0:不使能</comment>
  68238. </bits>
  68239. <bits access="rs" name="capt_err12" pos="12" rst="0x0">
  68240. <comment>Capt_err12中断使能、
  68241. 1:使能
  68242. 0:不使能</comment>
  68243. </bits>
  68244. <bits access="rs" name="mem56_finish_irq" pos="10" rst="0x0">
  68245. <comment>Mem56 finish中断使能、
  68246. 1:使能
  68247. 0:不使能</comment>
  68248. </bits>
  68249. <bits access="rs" name="mem56_pang_irq" pos="9" rst="0x0">
  68250. <comment>Mem56 pang中断使能
  68251. 1:使能
  68252. 0:不使能</comment>
  68253. </bits>
  68254. <bits access="rs" name="mem56_ping_irq" pos="8" rst="0x0">
  68255. <comment>Mem56 ping中断使能
  68256. 1:使能
  68257. 0:不使能</comment>
  68258. </bits>
  68259. <bits access="rs" name="mem34_finish_irq" pos="6" rst="0x0">
  68260. <comment>Mem34 finish中断使能、
  68261. 1:使能
  68262. 0:不使能</comment>
  68263. </bits>
  68264. <bits access="rs" name="mem34_pang_irq" pos="5" rst="0x0">
  68265. <comment>Mem34 pang中断使能
  68266. 1:使能
  68267. 0:不使能</comment>
  68268. </bits>
  68269. <bits access="rs" name="mem34_ping_irq" pos="4" rst="0x0">
  68270. <comment>Mem34 ping中断使能
  68271. 1:使能
  68272. 0:不使能</comment>
  68273. </bits>
  68274. <bits access="rs" name="mem12_finish_irq" pos="2" rst="0x0">
  68275. <comment>Mem12 finish中断使能、
  68276. 1:使能
  68277. 0:不使能</comment>
  68278. </bits>
  68279. <bits access="rs" name="mem12_pang_irq" pos="1" rst="0x0">
  68280. <comment>Mem12 pang中断使能
  68281. 1:使能
  68282. 0:不使能</comment>
  68283. </bits>
  68284. <bits access="rs" name="mem12_ping_irq" pos="0" rst="0x0">
  68285. <comment>Mem12 ping中断使能
  68286. 1:使能
  68287. 0:不使能</comment>
  68288. </bits>
  68289. </reg>
  68290. <reg name="irq_inten_clr" protect="rw">
  68291. <comment>中断使能清零寄存器</comment>
  68292. <bits access="rc" name="capt_err34" pos="13" rst="0x0">
  68293. <comment>Capt_err34中断使能、
  68294. 1:使能
  68295. 0:不使能</comment>
  68296. </bits>
  68297. <bits access="rc" name="capt_err12" pos="12" rst="0x0">
  68298. <comment>Capt_err12中断使能、
  68299. 1:使能
  68300. 0:不使能</comment>
  68301. </bits>
  68302. <bits access="rc" name="mem56_finish_irq" pos="10" rst="0x0">
  68303. <comment>Mem56 finish中断使能、
  68304. 1:使能
  68305. 0:不使能</comment>
  68306. </bits>
  68307. <bits access="rc" name="mem56_pang_irq" pos="9" rst="0x0">
  68308. <comment>Mem56 pang中断使能
  68309. 1:使能
  68310. 0:不使能</comment>
  68311. </bits>
  68312. <bits access="rc" name="mem56_ping_irq" pos="8" rst="0x0">
  68313. <comment>Mem56 ping中断使能
  68314. 1:使能
  68315. 0:不使能</comment>
  68316. </bits>
  68317. <bits access="rc" name="mem34_finish_irq" pos="6" rst="0x0">
  68318. <comment>Mem34 finish中断使能、
  68319. 1:使能
  68320. 0:不使能</comment>
  68321. </bits>
  68322. <bits access="rc" name="mem34_pang_irq" pos="5" rst="0x0">
  68323. <comment>Mem34 pang中断使能
  68324. 1:使能
  68325. 0:不使能</comment>
  68326. </bits>
  68327. <bits access="rc" name="mem34_ping_irq" pos="4" rst="0x0">
  68328. <comment>Mem34 ping中断使能
  68329. 1:使能
  68330. 0:不使能</comment>
  68331. </bits>
  68332. <bits access="rc" name="mem12_finish_irq" pos="2" rst="0x0">
  68333. <comment>Mem12 finish中断使能、
  68334. 1:使能
  68335. 0:不使能</comment>
  68336. </bits>
  68337. <bits access="rc" name="mem12_pang_irq" pos="1" rst="0x0">
  68338. <comment>Mem12 pang中断使能
  68339. 1:使能
  68340. 0:不使能</comment>
  68341. </bits>
  68342. <bits access="rc" name="mem12_ping_irq" pos="0" rst="0x0">
  68343. <comment>Mem12 ping中断使能
  68344. 1:使能
  68345. 0:不使能</comment>
  68346. </bits>
  68347. </reg>
  68348. <reg name="irq_state" protect="rw">
  68349. <comment>中断状态寄存器</comment>
  68350. <bits access="rc" name="capt_err34_irq" pos="13" rst="0x0">
  68351. <comment>Capt_err34中断</comment>
  68352. </bits>
  68353. <bits access="rc" name="capt_err12_irq" pos="12" rst="0x0">
  68354. <comment>Capt_err12中断</comment>
  68355. </bits>
  68356. <bits access="rc" name="mem56_finish_irq" pos="10" rst="0x0">
  68357. <comment>Mem56 finish中断状态</comment>
  68358. </bits>
  68359. <bits access="rc" name="mem56_pang_irq" pos="9" rst="0x0">
  68360. <comment>Mem56 pang中断状态</comment>
  68361. </bits>
  68362. <bits access="rc" name="mem56_ping_irq" pos="8" rst="0x0">
  68363. <comment>Mem56 ping中断状态</comment>
  68364. </bits>
  68365. <bits access="rc" name="mem34_finish_irq" pos="6" rst="0x0">
  68366. <comment>Mem34 finish中断状态</comment>
  68367. </bits>
  68368. <bits access="rc" name="mem34_pang_irq" pos="5" rst="0x0">
  68369. <comment>Mem34 pang中断状态</comment>
  68370. </bits>
  68371. <bits access="rc" name="mem34_ping_irq" pos="4" rst="0x0">
  68372. <comment>Mem34 ping中断状态</comment>
  68373. </bits>
  68374. <bits access="rc" name="mem12_finish_irq" pos="2" rst="0x0">
  68375. <comment>Mem12 finish中断状态、</comment>
  68376. </bits>
  68377. <bits access="rc" name="mem12_pang_irq" pos="1" rst="0x0">
  68378. <comment>Mem12 pang中断状态</comment>
  68379. </bits>
  68380. <bits access="rc" name="mem12_ping_irq" pos="0" rst="0x0">
  68381. <comment>Mem12 ping中断状态</comment>
  68382. </bits>
  68383. </reg>
  68384. <reg name="capt_end_addr12" protect="rw">
  68385. <comment>MEM12中断配置寄存器</comment>
  68386. <bits access="rw" name="end_addr12" pos="10:0" rst="0x7cf">
  68387. <comment>Mem12中断配置寄存器</comment>
  68388. </bits>
  68389. </reg>
  68390. <reg name="capt_end_addr34" protect="rw">
  68391. <comment>MEM34中断配置寄存器</comment>
  68392. <bits access="rw" name="end_addr34" pos="8:0" rst="0x1f3">
  68393. <comment>Mem34中断配置寄存器</comment>
  68394. </bits>
  68395. </reg>
  68396. <reg name="fill_end_addr12" protect="rw">
  68397. <comment>MEM12中断配置寄存器</comment>
  68398. <bits access="rw" name="end_addr12" pos="10:0" rst="0x7ff">
  68399. <comment>Mem12中断配置寄存器</comment>
  68400. </bits>
  68401. </reg>
  68402. <reg name="fill_end_addr56" protect="rw">
  68403. <comment>MEM56中断配置寄存器</comment>
  68404. <bits access="rw" name="end_addr56" pos="9:0" rst="0x3ff">
  68405. <comment>Mem56中断配置寄存器</comment>
  68406. </bits>
  68407. </reg>
  68408. <reg name="norm_ctrl" protect="rw">
  68409. <comment>通用控制寄存器</comment>
  68410. </reg>
  68411. <reg name="state_mem12" protect="rw">
  68412. <comment>MEM12当前状态寄存器</comment>
  68413. <bits access="r" name="pang_sta" pos="30:28" rst="0x0">
  68414. <comment>Mem12 pang读写状态
  68415. 000:IDLE
  68416. 001:往MEM灌数据
  68417. 010:MEM被灌满,没搬出
  68418. 011:DMA搬数据
  68419. 100:MEM被搬空
  68420. Others: IDLE</comment>
  68421. </bits>
  68422. <bits access="r" name="pang_addr" pos="26:16" rst="0x0">
  68423. <comment>Mem12 pang地址</comment>
  68424. </bits>
  68425. <bits access="r" name="ping_sta" pos="14:12" rst="0x0">
  68426. <comment>Mem12 ping读写状态
  68427. 000:IDLE
  68428. 001:往MEM灌数据
  68429. 010:MEM被灌满,没搬出
  68430. 011:DMA搬数据
  68431. 100:MEM被搬空
  68432. Others: IDLE</comment>
  68433. </bits>
  68434. <bits access="r" name="ping_addr" pos="10:0" rst="0x0">
  68435. <comment>Mem12 ping地址</comment>
  68436. </bits>
  68437. </reg>
  68438. <reg name="state_mem34" protect="rw">
  68439. <comment>MEM34当前状态寄存器</comment>
  68440. <bits access="r" name="pang_sta" pos="30:28" rst="0x0">
  68441. <comment>Mem34 pang读写状态
  68442. 000:IDLE
  68443. 001:往MEM灌数据
  68444. 010:MEM被灌满,没搬出
  68445. 011:DMA搬数据
  68446. 100:MEM被搬空
  68447. Others: IDLE</comment>
  68448. </bits>
  68449. <bits access="r" name="pang_addr" pos="24:16" rst="0x0">
  68450. <comment>Mem34 pang地址</comment>
  68451. </bits>
  68452. <bits access="r" name="ping_sta" pos="14:12" rst="0x0">
  68453. <comment>Mem34 ping读写状态
  68454. 000:IDLE
  68455. 001:往MEM灌数据
  68456. 010:MEM被灌满,没搬出
  68457. 011:DMA搬数据
  68458. 100:MEM被搬空
  68459. Others: IDLE</comment>
  68460. </bits>
  68461. <bits access="r" name="ping_addr" pos="8:0" rst="0x0">
  68462. <comment>Mem34 ping地址</comment>
  68463. </bits>
  68464. </reg>
  68465. <reg name="state_mem56" protect="rw">
  68466. <comment>MEM56当前状态寄存器</comment>
  68467. <bits access="r" name="pang_sta" pos="30:28" rst="0x0">
  68468. <comment>Mem56 pang读写状态
  68469. 000:IDLE
  68470. 001:往MEM灌数据
  68471. 010:MEM被灌满,没搬出
  68472. 011:DMA搬数据
  68473. 100:MEM被搬空
  68474. Others: IDLE</comment>
  68475. </bits>
  68476. <bits access="r" name="pang_addr" pos="25:16" rst="0x0">
  68477. <comment>Mem56 pang地址</comment>
  68478. </bits>
  68479. <bits access="r" name="ping_sta" pos="14:12" rst="0x0">
  68480. <comment>Mem56 ping读写状态
  68481. 000:IDLE
  68482. 001:往MEM灌数据
  68483. 010:MEM被灌满,没搬出
  68484. 011:DMA搬数据
  68485. 100:MEM被搬空
  68486. Others: IDLE</comment>
  68487. </bits>
  68488. <bits access="r" name="ping_addr" pos="9:0" rst="0x0">
  68489. <comment>Mem56 ping地址</comment>
  68490. </bits>
  68491. </reg>
  68492. <reg name="state_err12" protect="rw">
  68493. <comment>抓数EER12状态寄存器</comment>
  68494. <bits access="r" name="which_mem" pos="24" rst="0x0">
  68495. <comment>抓数Err的存储器
  68496. 0:MEM12 Ping
  68497. 1:MEM12 Pang</comment>
  68498. </bits>
  68499. <bits access="r" name="err_fn" pos="23:0" rst="0x0">
  68500. <comment>抓数Error时的帧号(发生抓数ERR时锁存的帧号</comment>
  68501. </bits>
  68502. </reg>
  68503. <reg name="state_err34" protect="rw">
  68504. <comment>抓数EER34状态寄存器</comment>
  68505. <bits access="r" name="which_mem" pos="24" rst="0x0">
  68506. <comment>抓数Err的存储器
  68507. 0:MEM34 Ping
  68508. 1:MEM34 Pang</comment>
  68509. </bits>
  68510. <bits access="r" name="err_fn" pos="23:0" rst="0x0">
  68511. <comment>抓数Error时的帧号(发生抓数ERR时锁存的帧号</comment>
  68512. </bits>
  68513. </reg>
  68514. <reg name="capt_sta" protect="rw">
  68515. <comment>抓数状态寄存器</comment>
  68516. <bits access="r" name="otdoa_sta" pos="17:16" rst="0x0">
  68517. <comment>otdoa_sta
  68518. 00:未运行抓数功能
  68519. 01:正抓取OTDOA
  68520. 10:硬件finish信号结束抓数
  68521. 11:软件清capt_cfg使能位结束抓数</comment>
  68522. </bits>
  68523. <bits access="r" name="iddet_sta" pos="13:12" rst="0x0">
  68524. <comment>iddet_sta
  68525. 00:未运行抓数功能
  68526. 01:正抓取IDDET
  68527. 10:硬件finish信号结束抓数
  68528. 11:软件清capt_cfg使能位结束抓数</comment>
  68529. </bits>
  68530. <bits access="r" name="tx_sta" pos="9:8" rst="0x0">
  68531. <comment>tx_sta
  68532. 00:未运行抓数功能
  68533. 01:正抓取TX
  68534. 10:硬件finish信号结束抓数
  68535. 11:软件清capt_cfg结束使能位结束抓数</comment>
  68536. </bits>
  68537. <bits access="r" name="dump_sta" pos="5:4" rst="0x0">
  68538. <comment>dump_sta
  68539. 00:未运行抓数功能
  68540. 01:正抓取DUMP
  68541. 10:硬件finish信号结束抓数
  68542. 11:软件清capt_cfg使能位结束抓数</comment>
  68543. </bits>
  68544. <bits access="r" name="rx_sta" pos="1:0" rst="0x0">
  68545. <comment>rx_sta
  68546. 00:未运行抓数功能
  68547. 01:正抓取RX
  68548. 10:硬件finish信号结束抓数
  68549. 11:软件清capt_cfg使能位结束抓数</comment>
  68550. </bits>
  68551. </reg>
  68552. <reg name="fill1_sta1" protect="rw">
  68553. <comment>DL offline灌数状态寄存器1</comment>
  68554. <bits access="r" name="fill_running_sta" pos="29:28" rst="0x0">
  68555. <comment>fill_running_sta
  68556. 00:未运行灌数功能
  68557. 01:正灌数
  68558. 10:硬件搬完len结束灌数
  68559. 11:软件清fill_cfg使能位结束灌数</comment>
  68560. </bits>
  68561. <bits access="r" name="out_len" pos="27:0" rst="0x0">
  68562. <comment>out_len
  68563. 当前HW吐出数据长度(I/Q对数)</comment>
  68564. </bits>
  68565. </reg>
  68566. <reg name="fill1_sta2" protect="rw">
  68567. <comment>DL offline灌数状态寄存器2</comment>
  68568. <bits access="r" name="in_len" pos="27:0" rst="0x0">
  68569. <comment>in_len
  68570. 当前DMA搬入数据长度(I/Q对数)</comment>
  68571. </bits>
  68572. </reg>
  68573. <reg name="fill2_sta1" protect="rw">
  68574. <comment>IDDET offline灌数状态寄存器1</comment>
  68575. <bits access="r" name="fill_running_sta" pos="29:28" rst="0x0">
  68576. <comment>fill_running_sta
  68577. 00:未运行灌数功能
  68578. 01:正灌数
  68579. 10:硬件搬完len结束灌数
  68580. 11:软件清fill_cfg使能位结束灌数</comment>
  68581. </bits>
  68582. <bits access="r" name="out_len" pos="27:0" rst="0x0">
  68583. <comment>out_len
  68584. 当前HW吐出数据长度(I/Q对数)</comment>
  68585. </bits>
  68586. </reg>
  68587. <reg name="fill2_sta2" protect="rw">
  68588. <comment>IDDET offline灌数状态寄存器2</comment>
  68589. <bits access="r" name="in_len" pos="27:0" rst="0x0">
  68590. <comment>in_len
  68591. 当前DMA搬入数据长度(I/Q对数)</comment>
  68592. </bits>
  68593. </reg>
  68594. <reg name="dma_sta" protect="rw">
  68595. <comment>DMA状态寄存器</comment>
  68596. <bits access="r" name="ack_sta" pos="15:8" rst="0x0">
  68597. <comment>DMA_ACK</comment>
  68598. </bits>
  68599. <bits access="r" name="req_sta" pos="7:0" rst="0x0">
  68600. <comment>DMA_REQ</comment>
  68601. </bits>
  68602. </reg>
  68603. <reg name="capt12_len" protect="rw">
  68604. <bits access="r" name="current_len12" pos="23:0" rst="0x0"/>
  68605. </reg>
  68606. <reg name="capt34_len" protect="rw">
  68607. <bits access="r" name="current_len34" pos="23:0" rst="0x0"/>
  68608. </reg>
  68609. <reg name="err_inten" protect="rw">
  68610. <bits access="rw" name="err_inten_sr" pos="3:0" rst="0x0"/>
  68611. </reg>
  68612. <reg name="err_inten_set" protect="rw">
  68613. <bits access="rc" name="err_inten_set_sr" pos="3:0" rst="0x0"/>
  68614. </reg>
  68615. <reg name="err_inten_clr" protect="rw">
  68616. <bits access="rc" name="err_inten_clr_sr" pos="3:0" rst="0x0"/>
  68617. </reg>
  68618. <reg name="err_int_sta" protect="rw">
  68619. <bits access="rc" name="err_int_sta" pos="3:0" rst="0x0"/>
  68620. </reg>
  68621. <hole size="523296"/>
  68622. <reg name="mem12_ping" protect="rw">
  68623. <bits access="rw" name="mem12_ping_1" pos="31:20" rst="0x0"/>
  68624. <bits access="rw" name="mem12_ping_0" pos="15:4" rst="0x0"/>
  68625. </reg>
  68626. <hole size="65504"/>
  68627. <reg name="mem12_pang" protect="rw">
  68628. <bits access="rw" name="mem12_pang_1" pos="31:20" rst="0x0"/>
  68629. <bits access="rw" name="mem12_pang_0" pos="15:4" rst="0x0"/>
  68630. </reg>
  68631. <hole size="65504"/>
  68632. <reg name="mem34_ping" protect="rw">
  68633. <bits access="rw" name="mem34_ping_1" pos="31:20" rst="0x0"/>
  68634. <bits access="rw" name="mem34_ping_0" pos="15:4" rst="0x0"/>
  68635. </reg>
  68636. <hole size="16352"/>
  68637. <reg name="mem34_pang" protect="rw">
  68638. <bits access="rw" name="mem34_pang_1" pos="31:20" rst="0x0"/>
  68639. <bits access="rw" name="mem34_pang_0" pos="15:4" rst="0x0"/>
  68640. </reg>
  68641. <hole size="16352"/>
  68642. <reg name="mem56_ping" protect="rw">
  68643. <bits access="rw" name="mem56_ping_1" pos="31:20" rst="0x0"/>
  68644. <bits access="rw" name="mem56_ping_0" pos="15:4" rst="0x0"/>
  68645. </reg>
  68646. <hole size="32736"/>
  68647. <reg name="mem56_pang" protect="rw">
  68648. <bits access="rw" name="mem56_pang_1" pos="31:20" rst="0x0"/>
  68649. <bits access="rw" name="mem56_pang_0" pos="15:4" rst="0x0"/>
  68650. </reg>
  68651. </module>
  68652. <instance address="0x1a000000" name="RXCAPT" type="RXCAPT"/>
  68653. </archive>
  68654. <archive relative="pmic_adc.xml">
  68655. <module category="System" name="PMIC_ADC">
  68656. <reg name="auxadc_version" protect="rw">
  68657. <comment>AUXADC IP version AUXADC IP version</comment>
  68658. <bits access="r" name="auxadc_version" pos="15:0" rst="0x700">
  68659. <comment>IP version r7p0</comment>
  68660. </bits>
  68661. </reg>
  68662. <reg name="adc_cfg_ctrl" protect="rw">
  68663. <comment>ADC ctrl information configure ADC ctrl information configure</comment>
  68664. <bits access="rw" name="adc_offset_cal_en" pos="12" rst="0x0">
  68665. <comment>Auxadc offset function enable
  68666. 0: disable offset function
  68667. 1: enable offset function</comment>
  68668. </bits>
  68669. <bits access="rw" name="rg_auxad_average" pos="10:8" rst="0x1">
  68670. <comment>auxadc convert data out average control:
  68671. 000: disable adc average, output 12bit data and valid after once conversion;
  68672. 001: adc convert twice and output the average data;
  68673. 010: adc convert 4 times and output the average data;
  68674. 011: adc convert 8 times and output the average data;
  68675. 100: adc convert 16 times and output the average data;
  68676. 101: adc convert 32 times and output the average data;
  68677. 110: adc convert 64 times and output the average data;
  68678. 111: adc convert 128 times and output the average data;</comment>
  68679. </bits>
  68680. <bits access="rw" name="sw_ch_run_num" pos="7:4" rst="0x0">
  68681. <comment>the number of SW channel accessing, N+1.</comment>
  68682. </bits>
  68683. <bits access="rw" name="adc_sign_code" pos="3" rst="0x0">
  68684. <comment>AUXADC output code selection:
  68685. 0: adc_dout = (data-Doff)
  68686. 1: if adc_offset_cal_en is 0
  68687. adc_dout = data
  68688. if adc_offset_cal_en is 1
  68689. adc_dout = data-(Doff-2047)
  68690. more detail see Function Description</comment>
  68691. </bits>
  68692. <bits access="rw" name="adc_12b" pos="2" rst="0x1">
  68693. <comment>ADC 12bits mode
  68694. 0: ADC in 10bits mode;
  68695. 1: ADC in 12bits mode.</comment>
  68696. </bits>
  68697. <bits access="rw" name="sw_ch_run" pos="1" rst="0x0">
  68698. <comment>SW channel run,
  68699. Write '1' to run a SW channel accessing, it is cleared by HW.</comment>
  68700. </bits>
  68701. <bits access="rw" name="adc_en" pos="0" rst="0x0">
  68702. <comment>ADC global enable,
  68703. 0: ADC module disable;
  68704. 1: ADC module enable.</comment>
  68705. </bits>
  68706. </reg>
  68707. <reg name="adc_sw_ch_cfg" protect="rw">
  68708. <comment>ADC SW channel configure ADC SW channel configure</comment>
  68709. <bits access="rw" name="adc_scale" pos="10:9" rst="0x0">
  68710. <comment>ADC scale setting for current ADC channel</comment>
  68711. </bits>
  68712. <bits access="rw" name="adc_slow" pos="6" rst="0x0">
  68713. <comment>ADC conversion speed control:
  68714. 0: quick mode, conversion initial includes 50 ADC clocks;
  68715. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68716. </bits>
  68717. <bits access="rw" name="adc_cs" pos="4:0" rst="0x0">
  68718. <comment>ADC software config channel ID.</comment>
  68719. </bits>
  68720. </reg>
  68721. <reg name="adc_fast_hw_ch0_cfg" protect="rw">
  68722. <comment>ADC fast HW channel0 configure ADC fast HW channel0 configure</comment>
  68723. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68724. <comment>ADC scale setting for current ADC channel</comment>
  68725. </bits>
  68726. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68727. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68728. </bits>
  68729. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68730. <comment>ADC conversion speed control:
  68731. 0: quick mode, conversion initial includes 50 ADC clocks;
  68732. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68733. </bits>
  68734. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68735. <comment>ADC channel ID</comment>
  68736. </bits>
  68737. </reg>
  68738. <reg name="adc_fast_hw_ch1_cfg" protect="rw">
  68739. <comment>ADC fast HW channel1 configure ADC fast HW channel1 configure</comment>
  68740. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68741. <comment>ADC scale setting for current ADC channel</comment>
  68742. </bits>
  68743. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68744. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68745. </bits>
  68746. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68747. <comment>ADC conversion speed control:
  68748. 0: quick mode, conversion initial includes 50 ADC clocks;
  68749. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68750. </bits>
  68751. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68752. <comment>ADC channel ID</comment>
  68753. </bits>
  68754. </reg>
  68755. <reg name="adc_fast_hw_ch2_cfg" protect="rw">
  68756. <comment>ADC fast HW channel2 configure ADC fast HW channel2 configure</comment>
  68757. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68758. <comment>ADC scale setting for current ADC channel</comment>
  68759. </bits>
  68760. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68761. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68762. </bits>
  68763. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68764. <comment>ADC conversion speed control:
  68765. 0: quick mode, conversion initial includes 50 ADC clocks;
  68766. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68767. </bits>
  68768. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68769. <comment>ADC channel ID</comment>
  68770. </bits>
  68771. </reg>
  68772. <reg name="adc_fast_hw_ch3_cfg" protect="rw">
  68773. <comment>ADC fast HW channel3 configure ADC fast HW channel3 configure</comment>
  68774. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68775. <comment>output the analog</comment>
  68776. </bits>
  68777. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68778. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68779. </bits>
  68780. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68781. <comment>ADC conversion speed control:
  68782. 0: quick mode, conversion initial includes 50 ADC clocks;
  68783. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68784. </bits>
  68785. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68786. <comment>ADC channel ID</comment>
  68787. </bits>
  68788. </reg>
  68789. <reg name="adc_fast_hw_ch4_cfg" protect="rw">
  68790. <comment>ADC fast HW channel4 configure ADC fast HW channel4 configure</comment>
  68791. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68792. <comment>output the analog</comment>
  68793. </bits>
  68794. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68795. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68796. </bits>
  68797. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68798. <comment>ADC conversion speed control:
  68799. 0: quick mode, conversion initial includes 50 ADC clocks;
  68800. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68801. </bits>
  68802. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68803. <comment>ADC channel ID</comment>
  68804. </bits>
  68805. </reg>
  68806. <reg name="adc_fast_hw_ch5_cfg" protect="rw">
  68807. <comment>ADC fast HW channel5 configure ADC fast HW channel5 configure</comment>
  68808. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68809. <comment>output the analog</comment>
  68810. </bits>
  68811. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68812. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68813. </bits>
  68814. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68815. <comment>ADC conversion speed control:
  68816. 0: quick mode, conversion initial includes 50 ADC clocks;
  68817. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68818. </bits>
  68819. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68820. <comment>ADC channel ID</comment>
  68821. </bits>
  68822. </reg>
  68823. <reg name="adc_fast_hw_ch6_cfg" protect="rw">
  68824. <comment>ADC fast HW channel6 configure ADC fast HW channel6 configure</comment>
  68825. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68826. <comment>output the analog</comment>
  68827. </bits>
  68828. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68829. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68830. </bits>
  68831. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68832. <comment>ADC conversion speed control:
  68833. 0: quick mode, conversion initial includes 50 ADC clocks;
  68834. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68835. </bits>
  68836. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68837. <comment>ADC channel ID</comment>
  68838. </bits>
  68839. </reg>
  68840. <reg name="adc_fast_hw_ch7_cfg" protect="rw">
  68841. <comment>ADC fast HW channel7 configure ADC fast HW channel7 configure</comment>
  68842. <bits access="rw" name="frq_scale" pos="10:9" rst="0x0">
  68843. <comment>output the analog</comment>
  68844. </bits>
  68845. <bits access="rw" name="frq_delay_en" pos="7" rst="0x0">
  68846. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68847. </bits>
  68848. <bits access="rw" name="frq_slow" pos="6" rst="0x0">
  68849. <comment>ADC conversion speed control:
  68850. 0: quick mode, conversion initial includes 50 ADC clocks;
  68851. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68852. </bits>
  68853. <bits access="rw" name="frq_cs" pos="4:0" rst="0x0">
  68854. <comment>ADC channel ID</comment>
  68855. </bits>
  68856. </reg>
  68857. <reg name="adc_slow_hw_ch0_cfg" protect="rw">
  68858. <comment>ADC slow HW channel0 configure ADC slow HW channel0 configure</comment>
  68859. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68860. <comment>output the analog</comment>
  68861. </bits>
  68862. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68863. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68864. </bits>
  68865. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68866. <comment>ADC conversion speed control:
  68867. 0: quick mode, conversion initial includes 50 ADC clocks;
  68868. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68869. </bits>
  68870. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68871. <comment>ADC channel ID</comment>
  68872. </bits>
  68873. </reg>
  68874. <reg name="adc_slow_hw_ch1_cfg" protect="rw">
  68875. <comment>ADC slow HW channel1 configure ADC slow HW channel1 configure</comment>
  68876. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68877. <comment>output the analog</comment>
  68878. </bits>
  68879. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68880. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68881. </bits>
  68882. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68883. <comment>ADC conversion speed control:
  68884. 0: quick mode, conversion initial includes 50 ADC clocks;
  68885. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68886. </bits>
  68887. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68888. <comment>ADC channel ID</comment>
  68889. </bits>
  68890. </reg>
  68891. <reg name="adc_slow_hw_ch2_cfg" protect="rw">
  68892. <comment>ADC slow HW channel2 configure ADC slow HW channel2 configure</comment>
  68893. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68894. <comment>output the analog</comment>
  68895. </bits>
  68896. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68897. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68898. </bits>
  68899. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68900. <comment>ADC conversion speed control:
  68901. 0: quick mode, conversion initial includes 50 ADC clocks;
  68902. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68903. </bits>
  68904. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68905. <comment>ADC channel ID</comment>
  68906. </bits>
  68907. </reg>
  68908. <reg name="adc_slow_hw_ch3_cfg" protect="rw">
  68909. <comment>ADC slow HW channel3 configure ADC slow HW channel3 configure</comment>
  68910. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68911. <comment>output the analog</comment>
  68912. </bits>
  68913. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68914. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68915. </bits>
  68916. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68917. <comment>ADC conversion speed control:
  68918. 0: quick mode, conversion initial includes 50 ADC clocks;
  68919. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68920. </bits>
  68921. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68922. <comment>ADC channel ID</comment>
  68923. </bits>
  68924. </reg>
  68925. <reg name="adc_slow_hw_ch4_cfg" protect="rw">
  68926. <comment>ADC slow HW channel4 configure ADC slow HW channel4 configure</comment>
  68927. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68928. <comment>output the analog</comment>
  68929. </bits>
  68930. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68931. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68932. </bits>
  68933. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68934. <comment>ADC conversion speed control:
  68935. 0: quick mode, conversion initial includes 50 ADC clocks;
  68936. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68937. </bits>
  68938. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68939. <comment>ADC channel ID</comment>
  68940. </bits>
  68941. </reg>
  68942. <reg name="adc_slow_hw_ch5_cfg" protect="rw">
  68943. <comment>ADC slow HW channel5 configure ADC slow HW channel5 configure</comment>
  68944. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68945. <comment>output the analog</comment>
  68946. </bits>
  68947. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68948. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68949. </bits>
  68950. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68951. <comment>ADC conversion speed control:
  68952. 0: quick mode, conversion initial includes 50 ADC clocks;
  68953. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68954. </bits>
  68955. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68956. <comment>ADC channel ID</comment>
  68957. </bits>
  68958. </reg>
  68959. <reg name="adc_slow_hw_ch6_cfg" protect="rw">
  68960. <comment>ADC slow HW channel6 configure ADC slow HW channel6 configure</comment>
  68961. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68962. <comment>output the analog</comment>
  68963. </bits>
  68964. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68965. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68966. </bits>
  68967. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68968. <comment>ADC conversion speed control:
  68969. 0: quick mode, conversion initial includes 50 ADC clocks;
  68970. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68971. </bits>
  68972. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68973. <comment>ADC channel ID</comment>
  68974. </bits>
  68975. </reg>
  68976. <reg name="adc_slow_hw_ch7_cfg" protect="rw">
  68977. <comment>ADC slow HW channel7 configure ADC slow HW channel7 configure</comment>
  68978. <bits access="rw" name="req_scale" pos="10:9" rst="0x0">
  68979. <comment>output the analog</comment>
  68980. </bits>
  68981. <bits access="rw" name="req_delay_en" pos="7" rst="0x0">
  68982. <comment>current channel delay enable, 0-diable; 1-enable.</comment>
  68983. </bits>
  68984. <bits access="rw" name="req_slow" pos="6" rst="0x0">
  68985. <comment>ADC conversion speed control:
  68986. 0: quick mode, conversion initial includes 50 ADC clocks;
  68987. 1: slow mode, conversion initial includes 70 ADC clocks.</comment>
  68988. </bits>
  68989. <bits access="rw" name="req_cs" pos="4:0" rst="0x0">
  68990. <comment>ADC channel ID</comment>
  68991. </bits>
  68992. </reg>
  68993. <reg name="adc_hw_ch_delay" protect="rw">
  68994. <comment>ADC HW channel accessing dealy ADC HW channel accessing dealy</comment>
  68995. <bits access="rw" name="hw_ch_delay" pos="7:0" rst="0x0">
  68996. <comment>ADC HW channel accessing delay, its unit is ADC clock.
  68997. It can be use for signal without enough setup time.</comment>
  68998. </bits>
  68999. </reg>
  69000. <reg name="adc_dat" protect="rw">
  69001. <comment>ADC conversion result ADC conversion result</comment>
  69002. <bits access="r" name="adc_dat_sw" pos="11:0" rst="0x0">
  69003. <comment>ADC conversion result.</comment>
  69004. </bits>
  69005. </reg>
  69006. <reg name="adc_cfg_int_en" protect="rw">
  69007. <comment>ADC interrupt enable ADC interrupt enable</comment>
  69008. <bits access="rw" name="adc_int_en" pos="0" rst="0x0">
  69009. <comment>ADC interrupt enable, 0: disable; 1: enable.</comment>
  69010. </bits>
  69011. </reg>
  69012. <reg name="adc_cfg_int_clr" protect="rw">
  69013. <comment>ADC interrupt clear ADC interrupt clear</comment>
  69014. <bits access="w" name="adc_int_clr" pos="0" rst="0x0">
  69015. <comment>ADC interrupt clear. Write &quot;1&quot; to clear.</comment>
  69016. </bits>
  69017. </reg>
  69018. <reg name="adc_cfg_int_sattus" protect="rw">
  69019. <comment>ADC masked interrupt ADC masked interrupt</comment>
  69020. <bits access="r" name="adc_int_status" pos="0" rst="0x0">
  69021. <comment>ADC masked interrupt.</comment>
  69022. </bits>
  69023. </reg>
  69024. <reg name="adc_cfg_int_raw" protect="rw">
  69025. <comment>ADC raw interrupt ADC raw interrupt</comment>
  69026. <bits access="r" name="adc_int_raw" pos="0" rst="0x0">
  69027. <comment>ADC raw interrupt.</comment>
  69028. </bits>
  69029. </reg>
  69030. <reg name="adc_debug" protect="rw">
  69031. <comment>ADC debug information ADC debug information</comment>
  69032. <bits access="r" name="adc_dbg_ch" pos="15:11" rst="0x0">
  69033. <comment>0~7: fast HW channels;
  69034. 8: SW channels;
  69035. 9~16: slow HW channel;
  69036. 31: no request.</comment>
  69037. </bits>
  69038. <bits access="r" name="adc_dbg_state" pos="10:8" rst="0x0">
  69039. <comment>ADC accessing state:
  69040. 0: idle;
  69041. 1: fast HW request;
  69042. 2: SW request;
  69043. 3: slow HW request;
  69044. 4: wait for fast HW request;
  69045. 5: wait for slow HW request.</comment>
  69046. </bits>
  69047. <bits access="r" name="adc_dbg_cnt" pos="7:0" rst="0x0">
  69048. <comment>ADC internal counter status, 0: idle; 1~n: work or wait counter.</comment>
  69049. </bits>
  69050. </reg>
  69051. <reg name="adc_fast_hw_timer_en" protect="rw">
  69052. <comment>ADC fast HW channel timer enable ADC fast HW channel timer enable</comment>
  69053. <bits access="rw" name="rg_adc_fast_hw_ch7_timer_en" pos="7" rst="0x0">
  69054. <comment>ADC fast HW channel7 timer enable, 0:disable; 1: enable.</comment>
  69055. </bits>
  69056. <bits access="rw" name="rg_adc_fast_hw_ch6_timer_en" pos="6" rst="0x0">
  69057. <comment>ADC fast HW channel6 timer enable, 0:disable; 1: enable.</comment>
  69058. </bits>
  69059. <bits access="rw" name="rg_adc_fast_hw_ch5_timer_en" pos="5" rst="0x0">
  69060. <comment>ADC fast HW channel5 timer enable, 0:disable; 1: enable.</comment>
  69061. </bits>
  69062. <bits access="rw" name="rg_adc_fast_hw_ch4_timer_en" pos="4" rst="0x0">
  69063. <comment>ADC fast HW channel4 timer enable, 0:disable; 1: enable.</comment>
  69064. </bits>
  69065. <bits access="rw" name="rg_adc_fast_hw_ch3_timer_en" pos="3" rst="0x0">
  69066. <comment>ADC fast HW channel3 timer enable, 0:disable; 1: enable.</comment>
  69067. </bits>
  69068. <bits access="rw" name="rg_adc_fast_hw_ch2_timer_en" pos="2" rst="0x0">
  69069. <comment>ADC fast HW channel2 timer enable, 0:disable; 1: enable.</comment>
  69070. </bits>
  69071. <bits access="rw" name="rg_adc_fast_hw_ch1_timer_en" pos="1" rst="0x0">
  69072. <comment>ADC fast HW channel1 timer enable, 0:disable; 1: enable.</comment>
  69073. </bits>
  69074. <bits access="rw" name="rg_adc_fast_hw_ch0_timer_en" pos="0" rst="0x0">
  69075. <comment>ADC fast HW channel0 timer enable, 0:disable; 1: enable.</comment>
  69076. </bits>
  69077. </reg>
  69078. <reg name="adc_fast_hw_timer_div" protect="rw">
  69079. <comment>ADC fast HW channel timer working clock divider ADC fast HW channel timer working clock divider</comment>
  69080. <bits access="rw" name="rg_adc_fast_hw_timer_div" pos="15:0" rst="0x0">
  69081. <comment>ADC fast HW channel timer working clock divider.</comment>
  69082. </bits>
  69083. </reg>
  69084. <reg name="adc_fast_hw_ch0_timer_thresh" protect="rw">
  69085. <comment>ADC fast HW channel0 timer threshold ADC fast HW channel0 timer threshold</comment>
  69086. <bits access="rw" name="rg_adc_fast_hw_ch0_timer_thresh" pos="15:0" rst="0x0">
  69087. <comment>ADC fast HW ch0 timer threshold.</comment>
  69088. </bits>
  69089. </reg>
  69090. <reg name="adc_fast_hw_ch1_timer_thresh" protect="rw">
  69091. <comment>ADC fast HW channel1 timer threshold ADC fast HW channel1 timer threshold</comment>
  69092. <bits access="rw" name="rg_adc_fast_hw_ch1_timer_thresh" pos="15:0" rst="0x0">
  69093. <comment>ADC fast HW ch1 timer threshold.</comment>
  69094. </bits>
  69095. </reg>
  69096. <reg name="adc_fast_hw_ch2_timer_thresh" protect="rw">
  69097. <comment>ADC fast HW channel2 timer threshold ADC fast HW channel2 timer threshold</comment>
  69098. <bits access="rw" name="rg_adc_fast_hw_ch2_timer_thresh" pos="15:0" rst="0x0">
  69099. <comment>ADC fast HW ch2 timer threshold.</comment>
  69100. </bits>
  69101. </reg>
  69102. <reg name="adc_fast_hw_ch3_timer_thresh" protect="rw">
  69103. <comment>ADC fast HW channel3 timer threshold ADC fast HW channel3 timer threshold</comment>
  69104. <bits access="rw" name="rg_adc_fast_hw_ch3_timer_thresh" pos="15:0" rst="0x0">
  69105. <comment>ADC fast HW ch3 timer threshold.</comment>
  69106. </bits>
  69107. </reg>
  69108. <reg name="adc_fast_hw_ch4_timer_thresh" protect="rw">
  69109. <comment>ADC fast HW channel4 timer threshold ADC fast HW channel4 timer threshold</comment>
  69110. <bits access="rw" name="rg_adc_fast_hw_ch4_timer_thresh" pos="15:0" rst="0x0">
  69111. <comment>ADC fast HW ch4 timer threshold.</comment>
  69112. </bits>
  69113. </reg>
  69114. <reg name="adc_fast_hw_ch5_timer_thresh" protect="rw">
  69115. <comment>ADC fast HW channel5 timer threshold ADC fast HW channel5 timer threshold</comment>
  69116. <bits access="rw" name="rg_adc_fast_hw_ch5_timer_thresh" pos="15:0" rst="0x0">
  69117. <comment>ADC fast HW ch5 timer threshold.</comment>
  69118. </bits>
  69119. </reg>
  69120. <reg name="adc_fast_hw_ch6_timer_thresh" protect="rw">
  69121. <comment>ADC fast HW channel6 timer threshold ADC fast HW channel6 timer threshold</comment>
  69122. <bits access="rw" name="rg_adc_fast_hw_ch6_timer_thresh" pos="15:0" rst="0x0">
  69123. <comment>ADC fast HW ch6 timer threshold.</comment>
  69124. </bits>
  69125. </reg>
  69126. <reg name="adc_fast_hw_ch7_timer_thresh" protect="rw">
  69127. <comment>ADC fast HW channel7 timer threshold ADC fast HW channel7 timer threshold</comment>
  69128. <bits access="rw" name="rg_adc_fast_hw_ch7_timer_thresh" pos="15:0" rst="0x0">
  69129. <comment>ADC fast HW ch7 timer threshold.</comment>
  69130. </bits>
  69131. </reg>
  69132. <reg name="adc_fast_hw_ch0_dat" protect="rw">
  69133. <comment>ADC fast HW channel0 data ADC fast HW channel0 data</comment>
  69134. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69135. <comment>ADC fast HW ch0 data, read twice, and capture the second value.</comment>
  69136. </bits>
  69137. </reg>
  69138. <reg name="adc_fast_hw_ch1_dat" protect="rw">
  69139. <comment>ADC fast HW channel1 data ADC fast HW channel1 data</comment>
  69140. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69141. <comment>ADC fast HW ch1 data, read twice, and capture the second value.</comment>
  69142. </bits>
  69143. </reg>
  69144. <reg name="adc_fast_hw_ch2_dat" protect="rw">
  69145. <comment>ADC fast HW channel2 data ADC fast HW channel2 data</comment>
  69146. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69147. <comment>ADC fast HW ch2 data, read twice, and capture the second value.</comment>
  69148. </bits>
  69149. </reg>
  69150. <reg name="adc_fast_hw_ch3_dat" protect="rw">
  69151. <comment>ADC fast HW channel3 data ADC fast HW channel3 data</comment>
  69152. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69153. <comment>ADC fast HW ch3 data, read twice, and capture the second value.</comment>
  69154. </bits>
  69155. </reg>
  69156. <reg name="adc_fast_hw_ch4_dat" protect="rw">
  69157. <comment>ADC fast HW channel4 data ADC fast HW channel4 data</comment>
  69158. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69159. <comment>ADC fast HW ch4 data, read twice, and capture the second value.</comment>
  69160. </bits>
  69161. </reg>
  69162. <reg name="adc_fast_hw_ch5_dat" protect="rw">
  69163. <comment>ADC fast HW channel5 data ADC fast HW channel5 data</comment>
  69164. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69165. <comment>ADC fast HW ch5 data, read twice, and capture the second value.</comment>
  69166. </bits>
  69167. </reg>
  69168. <reg name="adc_fast_hw_ch6_dat" protect="rw">
  69169. <comment>ADC fast HW channel6 data ADC fast HW channel6 data</comment>
  69170. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69171. <comment>ADC fast HW ch6 data, read twice, and capture the second value.</comment>
  69172. </bits>
  69173. </reg>
  69174. <reg name="adc_fast_hw_ch7_dat" protect="rw">
  69175. <comment>ADC fast HW channel7 data ADC fast HW channel7 data</comment>
  69176. <bits access="r" name="rg_adc_fast_hw_ch0_dat" pos="11:0" rst="0x0">
  69177. <comment>ADC fast HW ch7 data, read twice, and capture the second value.</comment>
  69178. </bits>
  69179. </reg>
  69180. <reg name="auxadc_ctrl0" protect="rw">
  69181. <comment>ADC NTC ctrl information ADC NTC ctrl information</comment>
  69182. <bits access="rw" name="rg_auxad_ref_sel" pos="5" rst="0x0">
  69183. <comment>output to analog</comment>
  69184. </bits>
  69185. <bits access="rw" name="rg_auxad_thm_cal" pos="4" rst="0x0">
  69186. <comment>output to analog
  69187. THM calibration enable signal,
  69188. 0: disable THM calibration(default)
  69189. 1: enable THM calibration, must set high 100us before AUXADC measure THM voltage and start the calibration</comment>
  69190. </bits>
  69191. <bits access="rw" name="rg_auxad_currentsen_en" pos="0" rst="0x0">
  69192. <comment>output to analog
  69193. Aux ADC current sense enable signal, active high, default 0.</comment>
  69194. </bits>
  69195. </reg>
  69196. <reg name="adc_fast_hw_dvalid" protect="rw">
  69197. <comment>ADC fast HW channel data valid ADC fast HW channel data valid</comment>
  69198. <bits access="r" name="rg_adc_fast_hw_ch7_dvld" pos="7" rst="0x0">
  69199. <comment>ADC fast HW channel7 data valid.</comment>
  69200. </bits>
  69201. <bits access="r" name="rg_adc_fast_hw_ch6_dvld" pos="6" rst="0x0">
  69202. <comment>ADC fast HW channel6 data valid.</comment>
  69203. </bits>
  69204. <bits access="r" name="rg_adc_fast_hw_ch5_dvld" pos="5" rst="0x0">
  69205. <comment>ADC fast HW channel5 data valid.</comment>
  69206. </bits>
  69207. <bits access="r" name="rg_adc_fast_hw_ch4_dvld" pos="4" rst="0x0">
  69208. <comment>ADC fast HW channel4 data valid.</comment>
  69209. </bits>
  69210. <bits access="r" name="rg_adc_fast_hw_ch3_dvld" pos="3" rst="0x0">
  69211. <comment>ADC fast HW channel3 data valid.</comment>
  69212. </bits>
  69213. <bits access="r" name="rg_adc_fast_hw_ch2_dvld" pos="2" rst="0x0">
  69214. <comment>ADC fast HW channel2 data valid.</comment>
  69215. </bits>
  69216. <bits access="r" name="rg_adc_fast_hw_ch1_dvld" pos="1" rst="0x0">
  69217. <comment>ADC fast HW channel1 data valid.</comment>
  69218. </bits>
  69219. <bits access="r" name="rg_adc_fast_hw_ch0_dvld" pos="0" rst="0x0">
  69220. <comment>ADC fast HW channel0 data valid.</comment>
  69221. </bits>
  69222. </reg>
  69223. </module>
  69224. <instance address="0x51108100" name="PMIC_ADC" type="PMIC_ADC"/>
  69225. </archive>
  69226. <archive relative="pmic_bltc.xml">
  69227. <module category="System" name="PMIC_BLTC">
  69228. <reg name="bltc_ctl" protect="rw">
  69229. <comment>BLTC control 1. BLTC output select
  69230. 2. BLTC output select(1: output by SW, 0: output by HW);
  69231. 3. BLTC output type select (1: normal PWM, 0: breath light);
  69232. 4, BLTC run enable signal</comment>
  69233. <bits access="rw" name="wled_sw" pos="15" rst="0x0">
  69234. <comment>BLTC WLED output value when by SW.</comment>
  69235. </bits>
  69236. <bits access="rw" name="wled_sel" pos="14" rst="0x0">
  69237. <comment>BLTC WLED output selection</comment>
  69238. </bits>
  69239. <bits access="rw" name="wled_type" pos="13" rst="0x0">
  69240. <comment>BLTC WLED output type</comment>
  69241. </bits>
  69242. <bits access="rw" name="wled_run" pos="12" rst="0x0">
  69243. <comment>BLTC WLED run</comment>
  69244. </bits>
  69245. <bits access="rw" name="b_sw" pos="11" rst="0x0">
  69246. <comment>BLTC B output value when by SW.</comment>
  69247. </bits>
  69248. <bits access="rw" name="b_sel" pos="10" rst="0x0">
  69249. <comment>BLTC B output selection</comment>
  69250. </bits>
  69251. <bits access="rw" name="b_type" pos="9" rst="0x0">
  69252. <comment>BLTC B output type</comment>
  69253. </bits>
  69254. <bits access="rw" name="b_run" pos="8" rst="0x0">
  69255. <comment>BLTC B run</comment>
  69256. </bits>
  69257. <bits access="rw" name="g_sw" pos="7" rst="0x0">
  69258. <comment>BLTC G output value when by SW.</comment>
  69259. </bits>
  69260. <bits access="rw" name="g_sel" pos="6" rst="0x0">
  69261. <comment>BLTC G output selection</comment>
  69262. </bits>
  69263. <bits access="rw" name="g_type" pos="5" rst="0x0">
  69264. <comment>BLTC G output type</comment>
  69265. </bits>
  69266. <bits access="rw" name="g_run" pos="4" rst="0x0">
  69267. <comment>BLTC G run</comment>
  69268. </bits>
  69269. <bits access="rw" name="r_sw" pos="3" rst="0x0">
  69270. <comment>BLTC R output value when by SW.</comment>
  69271. </bits>
  69272. <bits access="rw" name="r_sel" pos="2" rst="0x0">
  69273. <comment>BLTC R output selection</comment>
  69274. </bits>
  69275. <bits access="rw" name="r_type" pos="1" rst="0x0">
  69276. <comment>BLTC R output type</comment>
  69277. </bits>
  69278. <bits access="rw" name="r_run" pos="0" rst="0x0">
  69279. <comment>BLTC R run</comment>
  69280. </bits>
  69281. </reg>
  69282. <reg name="bltc_r_prescale" protect="rw">
  69283. <comment>BLTC R prescale coefficient PWM prescale coefficient for work clock.</comment>
  69284. <bits access="rw" name="prescl" pos="7:0" rst="0x0">
  69285. <comment>BLTC prescale coefficient.</comment>
  69286. </bits>
  69287. </reg>
  69288. <reg name="bltc_r_duty" protect="rw">
  69289. <comment>BLTC R duty config PWM duty config.</comment>
  69290. <bits access="rw" name="duty" pos="15:8" rst="0x0">
  69291. <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
  69292. </bits>
  69293. <bits access="rw" name="mode" pos="7:0" rst="0x0">
  69294. <comment>PWM mod counter.</comment>
  69295. </bits>
  69296. </reg>
  69297. <reg name="bltc_r_curve0" protect="rw">
  69298. <comment>BLTC R rise/fall config BLTC R rise/fall config</comment>
  69299. <bits access="rw" name="tfall" pos="13:8" rst="0x0">
  69300. <comment>Output falling time, its unit is 0.125s, it should be &gt;0.</comment>
  69301. </bits>
  69302. <bits access="rw" name="trise" pos="5:0" rst="0x0">
  69303. <comment>Output rising time, its unit is 0.125s, it should be &gt;0.</comment>
  69304. </bits>
  69305. </reg>
  69306. <reg name="bltc_r_curve1" protect="rw">
  69307. <comment>BLTC R high/low config BLTC R high/low config</comment>
  69308. <bits access="rw" name="tlow" pos="15:8" rst="0x0">
  69309. <comment>Output low time, its unit is 0.125s, it should be &gt;0.</comment>
  69310. </bits>
  69311. <bits access="rw" name="thigh" pos="7:0" rst="0x0">
  69312. <comment>Output high time, its unit is 0.125s, it should be &gt;0.</comment>
  69313. </bits>
  69314. </reg>
  69315. <reg name="bltc_g_prescale" protect="rw">
  69316. <comment>BLTC G prescale coefficient PWM prescale coefficient for work clock.</comment>
  69317. <bits access="rw" name="prescl" pos="7:0" rst="0x0">
  69318. <comment>BLTC prescale coefficient.</comment>
  69319. </bits>
  69320. </reg>
  69321. <reg name="bltc_g_duty" protect="rw">
  69322. <comment>BLTC G duty config PWM duty config.</comment>
  69323. <bits access="rw" name="duty" pos="15:8" rst="0x0">
  69324. <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
  69325. </bits>
  69326. <bits access="rw" name="mode" pos="7:0" rst="0x0">
  69327. <comment>PWM mod counter.</comment>
  69328. </bits>
  69329. </reg>
  69330. <reg name="bltc_g_curve0" protect="rw">
  69331. <comment>BLTC G rise/fall config BLTC G rise/fall config</comment>
  69332. <bits access="rw" name="tfall" pos="13:8" rst="0x0">
  69333. <comment>Output falling time, its unit is 0.125s, it should be &gt;0.</comment>
  69334. </bits>
  69335. <bits access="rw" name="trise" pos="5:0" rst="0x0">
  69336. <comment>Output rising time, its unit is 0.125s, it should be &gt;0.</comment>
  69337. </bits>
  69338. </reg>
  69339. <reg name="bltc_g_curve1" protect="rw">
  69340. <comment>BLTC G high/low config BLTC G high/low config</comment>
  69341. <bits access="rw" name="tlow" pos="15:8" rst="0x0">
  69342. <comment>Output low time, its unit is 0.125s, it should be &gt;0.</comment>
  69343. </bits>
  69344. <bits access="rw" name="thigh" pos="7:0" rst="0x0">
  69345. <comment>Output high time, its unit is 0.125s, it should be &gt;0.</comment>
  69346. </bits>
  69347. </reg>
  69348. <reg name="bltc_b_prescale" protect="rw">
  69349. <comment>BLTC B prescale coefficient PWM prescale coefficient for work clock.</comment>
  69350. <bits access="rw" name="prescl" pos="7:0" rst="0x0">
  69351. <comment>BLTC prescale coefficient.</comment>
  69352. </bits>
  69353. </reg>
  69354. <reg name="bltc_b_duty" protect="rw">
  69355. <comment>BLTC B duty config PWM duty config.</comment>
  69356. <bits access="rw" name="duty" pos="15:8" rst="0x0">
  69357. <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
  69358. </bits>
  69359. <bits access="rw" name="mode" pos="7:0" rst="0x0">
  69360. <comment>PWM mod counter.</comment>
  69361. </bits>
  69362. </reg>
  69363. <reg name="bltc_b_curve0" protect="rw">
  69364. <comment>BLTC B rise/fall config BLTC B rise/fall config</comment>
  69365. <bits access="rw" name="tfall" pos="13:8" rst="0x0">
  69366. <comment>Output falling time, its unit is 0.125s, it should be &gt;0.</comment>
  69367. </bits>
  69368. <bits access="rw" name="trise" pos="5:0" rst="0x0">
  69369. <comment>Output rising time, its unit is 0.125s, it should be &gt;0.</comment>
  69370. </bits>
  69371. </reg>
  69372. <reg name="bltc_b_curve1" protect="rw">
  69373. <comment>BLTC B high/low config BLTC B high/low config</comment>
  69374. <bits access="rw" name="tlow" pos="15:8" rst="0x0">
  69375. <comment>Output low time, its unit is 0.125s, it should be &gt;0.</comment>
  69376. </bits>
  69377. <bits access="rw" name="thigh" pos="7:0" rst="0x0">
  69378. <comment>Output high time, its unit is 0.125s, it should be &gt;0.</comment>
  69379. </bits>
  69380. </reg>
  69381. <reg name="bltc_sts" protect="rw">
  69382. <comment>BLTC status BLTC status</comment>
  69383. <bits access="r" name="bltc_wled_busy" pos="3" rst="0x0">
  69384. <comment>BLTC WLED busy, active high.</comment>
  69385. </bits>
  69386. <bits access="r" name="bltc_b_busy" pos="2" rst="0x0">
  69387. <comment>BLTC B busy, active high.</comment>
  69388. </bits>
  69389. <bits access="r" name="bltc_g_busy" pos="1" rst="0x0">
  69390. <comment>BLTC G busy, active high.</comment>
  69391. </bits>
  69392. <bits access="r" name="bltc_r_busy" pos="0" rst="0x0">
  69393. <comment>BLTC R busy, active high.</comment>
  69394. </bits>
  69395. </reg>
  69396. <reg name="bltc_r_isat" protect="rw">
  69397. <comment>BLTC R current strength config. BLTC current strength config.</comment>
  69398. <bits access="rw" name="isat" pos="5:0" rst="0x0">
  69399. <comment>Current strength config.</comment>
  69400. </bits>
  69401. </reg>
  69402. <reg name="bltc_g_isat" protect="rw">
  69403. <comment>BLTC G current strength config. BLTC current strength config.</comment>
  69404. <bits access="rw" name="isat" pos="5:0" rst="0x0">
  69405. <comment>Current strength config.</comment>
  69406. </bits>
  69407. </reg>
  69408. <reg name="bltc_b_isat" protect="rw">
  69409. <comment>BLTC B current strength config. BLTC current strength config.</comment>
  69410. <bits access="rw" name="isat" pos="5:0" rst="0x0">
  69411. <comment>Current strength config.</comment>
  69412. </bits>
  69413. </reg>
  69414. <reg name="bltc_wled_isat" protect="rw">
  69415. <comment>BLTC WLED current strength config. BLTC current strength config.</comment>
  69416. <bits access="rw" name="isat" pos="5:0" rst="0x0">
  69417. <comment>Current strength config.</comment>
  69418. </bits>
  69419. </reg>
  69420. <reg name="bltc_wled_prescale" protect="rw">
  69421. <comment>BLTC WLED prescale coefficient PWM prescale coefficient for work clock.</comment>
  69422. <bits access="rw" name="prescl" pos="7:0" rst="0x0">
  69423. <comment>BLTC prescale coefficient.</comment>
  69424. </bits>
  69425. </reg>
  69426. <reg name="bltc_wled_duty" protect="rw">
  69427. <comment>BLTC WLED duty config PWM duty config.</comment>
  69428. <bits access="rw" name="duty" pos="15:8" rst="0x0">
  69429. <comment>PWM duty counter,duty cycle = duty /(mod+1)</comment>
  69430. </bits>
  69431. <bits access="rw" name="mode" pos="7:0" rst="0x0">
  69432. <comment>PWM mod counter.</comment>
  69433. </bits>
  69434. </reg>
  69435. <reg name="bltc_wled_curve0" protect="rw">
  69436. <comment>BLTC WLED rise/fall config BLTC WLED rise/fall config</comment>
  69437. <bits access="rw" name="tfall" pos="13:8" rst="0x0">
  69438. <comment>Output falling time, its unit is 0.125s, it should be &gt;0.</comment>
  69439. </bits>
  69440. <bits access="rw" name="trise" pos="5:0" rst="0x0">
  69441. <comment>Output rising time, its unit is 0.125s, it should be &gt;0.</comment>
  69442. </bits>
  69443. </reg>
  69444. <reg name="bltc_wled_curve1" protect="rw">
  69445. <comment>BLTC WLED high/low config BLTC WLED high/low config</comment>
  69446. <bits access="rw" name="tlow" pos="15:8" rst="0x0">
  69447. <comment>Output low time, its unit is 0.125s, it should be &gt;0.</comment>
  69448. </bits>
  69449. <bits access="rw" name="thigh" pos="7:0" rst="0x0">
  69450. <comment>Output high time, its unit is 0.125s, it should be &gt;0.</comment>
  69451. </bits>
  69452. </reg>
  69453. <reg name="bltc_pd_ctrl" protect="rw">
  69454. <comment>BLTC current strength config. BLTC current strength config.</comment>
  69455. <bits access="rw" name="hw_pd" pos="1" rst="0x1">
  69456. <comment>Power down signal</comment>
  69457. </bits>
  69458. <bits access="rw" name="sw_pd" pos="0" rst="0x1">
  69459. <comment>Power down signal</comment>
  69460. </bits>
  69461. </reg>
  69462. <reg name="bltc_version" protect="rw">
  69463. <comment>BLTC version BLTC WLED high/low config</comment>
  69464. <bits access="rw" name="bltc_version" pos="15:0" rst="0x0">
  69465. <comment>bltc version information</comment>
  69466. </bits>
  69467. </reg>
  69468. </module>
  69469. <instance address="0x51108080" name="PMIC_BLTC" type="PMIC_BLTC"/>
  69470. </archive>
  69471. <archive relative="pmic_efuse.xml">
  69472. <module category="System" name="PMIC_EFUSE">
  69473. <reg name="efuse_glb_ctrl" protect="rw">
  69474. <comment>efuse global control register</comment>
  69475. <bits access="rw" name="efuse_clk_gate" pos="3" rst="0x1">
  69476. <comment>Control efs_clk gate
  69477. 1: gate efs_clk</comment>
  69478. </bits>
  69479. <bits access="rw" name="efuse_type" pos="2:1">
  69480. <comment>Efuse type select, 00:TSMC default</comment>
  69481. </bits>
  69482. <bits access="rw" name="efuse_pgm_en" pos="0">
  69483. <comment>Efuse SW programme enable</comment>
  69484. </bits>
  69485. </reg>
  69486. <reg name="efuse_data_rd" protect="rw">
  69487. <comment>Data read from efuse memory</comment>
  69488. <bits access="r" name="efuse_data_rd" pos="15:0">
  69489. <comment>Efuse read data,
  69490. If SW use efuse controller to send a read command to efuse memory, the return value will store here.</comment>
  69491. </bits>
  69492. </reg>
  69493. <reg name="efuse_data_wr" protect="rw">
  69494. <comment>Data to be write to efuse memory</comment>
  69495. <bits access="rw" name="efuse_data_wr" pos="15:0">
  69496. <comment>Efuse data to be write.
  69497. If SW want to program the efuse memory, the data to be programmed will write to this register before SW issue a PGM command.</comment>
  69498. </bits>
  69499. </reg>
  69500. <reg name="efuse_addr_index" protect="rw">
  69501. <comment>block index for read, program</comment>
  69502. <bits access="rw" name="read_write_index" pos="5:0">
  69503. <comment>The efuse memory block index to be read or write.</comment>
  69504. </bits>
  69505. </reg>
  69506. <reg name="efuse_mode_ctrl" protect="rw">
  69507. <comment>Mode control of efuse memory</comment>
  69508. <bits access="w" name="efuse_normal_rd_flag_clr" pos="2">
  69509. <comment>Write 1 to this bit will clear normal read flag.This bit is self-clear, read this bit will always get 0</comment>
  69510. </bits>
  69511. <bits access="w" name="efuse_rd_start" pos="1">
  69512. <comment>Write 1 to this bit start READ mode(read mode).This bit is self-clear, read this bit will always get 0</comment>
  69513. </bits>
  69514. <bits access="w" name="efuse_pg_start" pos="0">
  69515. <comment>Write 1 to this bit start PGM mode(PGM mode). This bit is self-clear, read this bit will always get 0</comment>
  69516. </bits>
  69517. </reg>
  69518. <reg name="efuse_status" protect="rw">
  69519. <comment>Efuse controller internal status</comment>
  69520. <bits access="r" name="efuse_normal_rd_done" pos="4">
  69521. <comment>“1” indicate EFUSE normal read has been done</comment>
  69522. </bits>
  69523. <bits access="r" name="efuse_global_prot" pos="3">
  69524. <comment>If SW send a PGM command to memory and memory controller find the memory need to be protected (LSB of 64 bit is 1), this flag will be set to 1.</comment>
  69525. </bits>
  69526. <bits access="r" name="standby_busy" pos="2" rst="0x1">
  69527. <comment>“1” indicate efuse memory in standby mode</comment>
  69528. </bits>
  69529. <bits access="r" name="read_busy" pos="1">
  69530. <comment>“1” indicate efuse memory in read mode</comment>
  69531. </bits>
  69532. <bits access="r" name="pgm_busy" pos="0">
  69533. <comment>“1” indicate efuse memory in programming mode</comment>
  69534. </bits>
  69535. </reg>
  69536. <reg name="efuse_magic_number" protect="rw">
  69537. <comment>magic number to protect efuse from un-intentionally programming</comment>
  69538. <bits access="rw" name="efuse_magic_number" pos="15:0">
  69539. <comment>Magic number, only when this field is 0x7520, the Efuse programming command can be handle.
  69540. So if SW want to program efuse memory, except open clocks and power, 2 other conditions must be met :
  69541. a) PGM_EN =1;
  69542. b) EFUSE_MAGIC_NUMBER = 0x7520</comment>
  69543. </bits>
  69544. </reg>
  69545. <reg name="efuse_margin_magic_number" protect="rw">
  69546. <comment>magic number to protect efuse from un-intentionally programming</comment>
  69547. <bits access="rw" name="efuse_margin_magic_number" pos="15:0">
  69548. <comment>Magic number, only when this field is 0x6688, the margin read is usable.</comment>
  69549. </bits>
  69550. </reg>
  69551. <reg name="efuse_wr_timing_ctrl" protect="rw">
  69552. <comment>Write command timing control</comment>
  69553. <bits access="rw" name="efuse_wr_timing_ctrl" pos="15:0" rst="0x5d91">
  69554. <comment>Config this register to control the timing of writing operation related signals</comment>
  69555. </bits>
  69556. </reg>
  69557. <reg name="efuse_rd_timing_ctrl" protect="rw">
  69558. <comment>Read command timing control</comment>
  69559. <bits access="rw" name="efuse_rd_timing_ctrl" pos="15:0" rst="0x3e">
  69560. <comment>Config this register to control the timing of writing operation related signals</comment>
  69561. </bits>
  69562. </reg>
  69563. <reg name="efuse_version" protect="rw">
  69564. <comment>EFUSE control version registers</comment>
  69565. <bits access="r" name="efuse_version" pos="15:0" rst="0x100">
  69566. <comment>Efuse control version register</comment>
  69567. </bits>
  69568. </reg>
  69569. <hole size="160"/>
  69570. <reg name="efuse_por_blk00" protect="rw">
  69571. <comment>EFUSE POR READ BLK00</comment>
  69572. <bits access="r" name="efuse_por_blk00" pos="15:0" rst="0x0">
  69573. <comment>should be the efuse macro value</comment>
  69574. </bits>
  69575. </reg>
  69576. <reg name="efuse_por_blk01" protect="rw">
  69577. <comment>EFUSE POR READ BLK01</comment>
  69578. <bits access="r" name="efuse_por_blk01" pos="15:0" rst="0x0">
  69579. <comment>should be the efuse macro value</comment>
  69580. </bits>
  69581. </reg>
  69582. <reg name="efuse_por_blk02" protect="rw">
  69583. <comment>EFUSE POR READ BLK02</comment>
  69584. <bits access="r" name="efuse_por_blk02" pos="15:0" rst="0x0">
  69585. <comment>should be the efuse macro value</comment>
  69586. </bits>
  69587. </reg>
  69588. <reg name="efuse_por_blk03" protect="rw">
  69589. <comment>EFUSE POR READ BLK03</comment>
  69590. <bits access="r" name="efuse_por_blk03" pos="15:0" rst="0x0">
  69591. <comment>should be the efuse macro value</comment>
  69592. </bits>
  69593. </reg>
  69594. <reg name="efuse_por_blk04" protect="rw">
  69595. <comment>EFUSE POR READ BLK04</comment>
  69596. <bits access="r" name="efuse_por_blk04" pos="15:0" rst="0x0">
  69597. <comment>should be the efuse macro value</comment>
  69598. </bits>
  69599. </reg>
  69600. <reg name="efuse_por_blk05" protect="rw">
  69601. <comment>EFUSE POR READ BLK05</comment>
  69602. <bits access="r" name="efuse_por_blk05" pos="15:0" rst="0x0">
  69603. <comment>should be the efuse macro value</comment>
  69604. </bits>
  69605. </reg>
  69606. <reg name="efuse_por_blk06" protect="rw">
  69607. <comment>EFUSE POR READ BLK06</comment>
  69608. <bits access="r" name="efuse_por_blk06" pos="15:0" rst="0x0">
  69609. <comment>should be the efuse macro value</comment>
  69610. </bits>
  69611. </reg>
  69612. <reg name="efuse_por_blk07" protect="rw">
  69613. <comment>EFUSE POR READ BLK07</comment>
  69614. <bits access="r" name="efuse_por_blk07" pos="15:0" rst="0x0">
  69615. <comment>should be the efuse macro value</comment>
  69616. </bits>
  69617. </reg>
  69618. <reg name="efuse_por_blk08" protect="rw">
  69619. <comment>EFUSE POR READ BLK08</comment>
  69620. <bits access="r" name="efuse_por_blk08" pos="15:0" rst="0x0">
  69621. <comment>should be the efuse macro value</comment>
  69622. </bits>
  69623. </reg>
  69624. <reg name="efuse_por_blk09" protect="rw">
  69625. <comment>EFUSE POR READ BLK09</comment>
  69626. <bits access="r" name="efuse_por_blk09" pos="15:0" rst="0x0">
  69627. <comment>should be the efuse macro value</comment>
  69628. </bits>
  69629. </reg>
  69630. <reg name="efuse_por_blk10" protect="rw">
  69631. <comment>EFUSE POR READ BLK10</comment>
  69632. <bits access="r" name="efuse_por_blk10" pos="15:0" rst="0x0">
  69633. <comment>should be the efuse macro value</comment>
  69634. </bits>
  69635. </reg>
  69636. <reg name="efuse_por_blk11" protect="rw">
  69637. <comment>EFUSE POR READ BLK11</comment>
  69638. <bits access="r" name="efuse_por_blk11" pos="15:0" rst="0x0">
  69639. <comment>should be the efuse macro value</comment>
  69640. </bits>
  69641. </reg>
  69642. <reg name="efuse_por_blk12" protect="rw">
  69643. <comment>EFUSE POR READ BLK12</comment>
  69644. <bits access="r" name="efuse_por_blk12" pos="15:0" rst="0x0">
  69645. <comment>should be the efuse macro value</comment>
  69646. </bits>
  69647. </reg>
  69648. <reg name="efuse_por_blk13" protect="rw">
  69649. <comment>EFUSE POR READ BLK13</comment>
  69650. <bits access="r" name="efuse_por_blk13" pos="15:0" rst="0x0">
  69651. <comment>should be the efuse macro value</comment>
  69652. </bits>
  69653. </reg>
  69654. <reg name="efuse_por_blk14" protect="rw">
  69655. <comment>EFUSE POR READ BLK14</comment>
  69656. <bits access="r" name="efuse_por_blk14" pos="15:0" rst="0x0">
  69657. <comment>should be the efuse macro value</comment>
  69658. </bits>
  69659. </reg>
  69660. <reg name="efuse_por_blk15" protect="rw">
  69661. <comment>EFUSE POR READ BLK15</comment>
  69662. <bits access="r" name="efuse_por_blk15" pos="15:0" rst="0x0">
  69663. <comment>should be the efuse macro value</comment>
  69664. </bits>
  69665. </reg>
  69666. <reg name="efuse_por_blk16" protect="rw">
  69667. <comment>EFUSE POR READ BLK16</comment>
  69668. <bits access="r" name="efuse_por_blk16" pos="15:0" rst="0x0">
  69669. <comment>should be the efuse macro value</comment>
  69670. </bits>
  69671. </reg>
  69672. <reg name="efuse_por_blk17" protect="rw">
  69673. <comment>EFUSE POR READ BLK17</comment>
  69674. <bits access="r" name="efuse_por_blk17" pos="15:0" rst="0x0">
  69675. <comment>should be the efuse macro value</comment>
  69676. </bits>
  69677. </reg>
  69678. <reg name="efuse_por_blk18" protect="rw">
  69679. <comment>EFUSE POR READ BLK18</comment>
  69680. <bits access="r" name="efuse_por_blk18" pos="15:0" rst="0x0">
  69681. <comment>should be the efuse macro value</comment>
  69682. </bits>
  69683. </reg>
  69684. <reg name="efuse_por_blk19" protect="rw">
  69685. <comment>EFUSE POR READ BLK19</comment>
  69686. <bits access="r" name="efuse_por_blk19" pos="15:0" rst="0x0">
  69687. <comment>should be the efuse macro value</comment>
  69688. </bits>
  69689. </reg>
  69690. <reg name="efuse_por_blk20" protect="rw">
  69691. <comment>EFUSE POR READ BLK20</comment>
  69692. <bits access="r" name="efuse_por_blk20" pos="15:0" rst="0x0">
  69693. <comment>should be the efuse macro value</comment>
  69694. </bits>
  69695. </reg>
  69696. <reg name="efuse_por_blk21" protect="rw">
  69697. <comment>EFUSE POR READ BLK21</comment>
  69698. <bits access="r" name="efuse_por_blk21" pos="15:0" rst="0x0">
  69699. <comment>should be the efuse macro value</comment>
  69700. </bits>
  69701. </reg>
  69702. <reg name="efuse_por_blk22" protect="rw">
  69703. <comment>EFUSE POR READ BLK22</comment>
  69704. <bits access="r" name="efuse_por_blk22" pos="15:0" rst="0x0">
  69705. <comment>should be the efuse macro value</comment>
  69706. </bits>
  69707. </reg>
  69708. <reg name="efuse_por_blk23" protect="rw">
  69709. <comment>EFUSE POR READ BLK23</comment>
  69710. <bits access="r" name="efuse_por_blk23" pos="15:0" rst="0x0">
  69711. <comment>should be the efuse macro value</comment>
  69712. </bits>
  69713. </reg>
  69714. <reg name="efuse_por_blk24" protect="rw">
  69715. <comment>EFUSE POR READ BLK24</comment>
  69716. <bits access="r" name="efuse_por_blk24" pos="15:0" rst="0x0">
  69717. <comment>should be the efuse macro value</comment>
  69718. </bits>
  69719. </reg>
  69720. <reg name="efuse_por_blk25" protect="rw">
  69721. <comment>EFUSE POR READ BLK25</comment>
  69722. <bits access="r" name="efuse_por_blk25" pos="15:0" rst="0x0">
  69723. <comment>should be the efuse macro value</comment>
  69724. </bits>
  69725. </reg>
  69726. <reg name="efuse_por_blk26" protect="rw">
  69727. <comment>EFUSE POR READ BLK26</comment>
  69728. <bits access="r" name="efuse_por_blk26" pos="15:0" rst="0x0">
  69729. <comment>should be the efuse macro value</comment>
  69730. </bits>
  69731. </reg>
  69732. <reg name="efuse_por_blk27" protect="rw">
  69733. <comment>EFUSE POR READ BLK27</comment>
  69734. <bits access="r" name="efuse_por_blk27" pos="15:0" rst="0x0">
  69735. <comment>should be the efuse macro value</comment>
  69736. </bits>
  69737. </reg>
  69738. <reg name="efuse_por_blk28" protect="rw">
  69739. <comment>EFUSE POR READ BLK28</comment>
  69740. <bits access="r" name="efuse_por_blk28" pos="15:0" rst="0x0">
  69741. <comment>should be the efuse macro value</comment>
  69742. </bits>
  69743. </reg>
  69744. <reg name="efuse_por_blk29" protect="rw">
  69745. <comment>EFUSE POR READ BLK29</comment>
  69746. <bits access="r" name="efuse_por_blk29" pos="15:0" rst="0x0">
  69747. <comment>should be the efuse macro value</comment>
  69748. </bits>
  69749. </reg>
  69750. <reg name="efuse_por_blk30" protect="rw">
  69751. <comment>EFUSE POR READ BLK30</comment>
  69752. <bits access="r" name="efuse_por_blk30" pos="15:0" rst="0x0">
  69753. <comment>should be the efuse macro value</comment>
  69754. </bits>
  69755. </reg>
  69756. <reg name="efuse_por_blk31" protect="rw">
  69757. <comment>EFUSE POR READ BLK31</comment>
  69758. <bits access="r" name="efuse_por_blk31" pos="15:0" rst="0x0">
  69759. <comment>should be the efuse macro value</comment>
  69760. </bits>
  69761. </reg>
  69762. <reg name="efuse_por_blk32" protect="rw">
  69763. <comment>EFUSE POR READ BLK32</comment>
  69764. <bits access="r" name="efuse_por_blk32" pos="15:0" rst="0x0">
  69765. <comment>should be the efuse macro value</comment>
  69766. </bits>
  69767. </reg>
  69768. <reg name="efuse_por_blk33" protect="rw">
  69769. <comment>EFUSE POR READ BLK33</comment>
  69770. <bits access="r" name="efuse_por_blk33" pos="15:0" rst="0x0">
  69771. <comment>should be the efuse macro value</comment>
  69772. </bits>
  69773. </reg>
  69774. <reg name="efuse_por_blk34" protect="rw">
  69775. <comment>EFUSE POR READ BLK34</comment>
  69776. <bits access="r" name="efuse_por_blk34" pos="15:0" rst="0x0">
  69777. <comment>should be the efuse macro value</comment>
  69778. </bits>
  69779. </reg>
  69780. <reg name="efuse_por_blk35" protect="rw">
  69781. <comment>EFUSE POR READ BLK35</comment>
  69782. <bits access="r" name="efuse_por_blk35" pos="15:0" rst="0x0">
  69783. <comment>should be the efuse macro value</comment>
  69784. </bits>
  69785. </reg>
  69786. <reg name="efuse_por_blk36" protect="rw">
  69787. <comment>EFUSE POR READ BLK36</comment>
  69788. <bits access="r" name="efuse_por_blk36" pos="15:0" rst="0x0">
  69789. <comment>should be the efuse macro value</comment>
  69790. </bits>
  69791. </reg>
  69792. <reg name="efuse_por_blk37" protect="rw">
  69793. <comment>EFUSE POR READ BLK37</comment>
  69794. <bits access="r" name="efuse_por_blk37" pos="15:0" rst="0x0">
  69795. <comment>should be the efuse macro value</comment>
  69796. </bits>
  69797. </reg>
  69798. <reg name="efuse_por_blk38" protect="rw">
  69799. <comment>EFUSE POR READ BLK38</comment>
  69800. <bits access="r" name="efuse_por_blk38" pos="15:0" rst="0x0">
  69801. <comment>should be the efuse macro value</comment>
  69802. </bits>
  69803. </reg>
  69804. <reg name="efuse_por_blk39" protect="rw">
  69805. <comment>EFUSE POR READ BLK39</comment>
  69806. <bits access="r" name="efuse_por_blk39" pos="15:0" rst="0x0">
  69807. <comment>should be the efuse macro value</comment>
  69808. </bits>
  69809. </reg>
  69810. <reg name="efuse_por_blk40" protect="rw">
  69811. <comment>EFUSE POR READ BLK40</comment>
  69812. <bits access="r" name="efuse_por_blk40" pos="15:0" rst="0x0">
  69813. <comment>should be the efuse macro value</comment>
  69814. </bits>
  69815. </reg>
  69816. <reg name="efuse_por_blk41" protect="rw">
  69817. <comment>EFUSE POR READ BLK41</comment>
  69818. <bits access="r" name="efuse_por_blk41" pos="15:0" rst="0x0">
  69819. <comment>should be the efuse macro value</comment>
  69820. </bits>
  69821. </reg>
  69822. <reg name="efuse_por_blk42" protect="rw">
  69823. <comment>EFUSE POR READ BLK42</comment>
  69824. <bits access="r" name="efuse_por_blk42" pos="15:0" rst="0x0">
  69825. <comment>should be the efuse macro value</comment>
  69826. </bits>
  69827. </reg>
  69828. <reg name="efuse_por_blk43" protect="rw">
  69829. <comment>EFUSE POR READ BLK43</comment>
  69830. <bits access="r" name="efuse_por_blk43" pos="15:0" rst="0x0">
  69831. <comment>should be the efuse macro value</comment>
  69832. </bits>
  69833. </reg>
  69834. <reg name="efuse_por_blk44" protect="rw">
  69835. <comment>EFUSE POR READ BLK44</comment>
  69836. <bits access="r" name="efuse_por_blk44" pos="15:0" rst="0x0">
  69837. <comment>should be the efuse macro value</comment>
  69838. </bits>
  69839. </reg>
  69840. <reg name="efuse_por_blk45" protect="rw">
  69841. <comment>EFUSE POR READ BLK45</comment>
  69842. <bits access="r" name="efuse_por_blk45" pos="15:0" rst="0x0">
  69843. <comment>should be the efuse macro value</comment>
  69844. </bits>
  69845. </reg>
  69846. <reg name="efuse_por_blk46" protect="rw">
  69847. <comment>EFUSE POR READ BLK46</comment>
  69848. <bits access="r" name="efuse_por_blk46" pos="15:0" rst="0x0">
  69849. <comment>should be the efuse macro value</comment>
  69850. </bits>
  69851. </reg>
  69852. <reg name="efuse_por_blk47" protect="rw">
  69853. <comment>EFUSE POR READ BLK47</comment>
  69854. <bits access="r" name="efuse_por_blk47" pos="15:0" rst="0x0">
  69855. <comment>should be the efuse macro value</comment>
  69856. </bits>
  69857. </reg>
  69858. <reg name="efuse_por_blk48" protect="rw">
  69859. <comment>EFUSE POR READ BLK48</comment>
  69860. <bits access="r" name="efuse_por_blk48" pos="15:0" rst="0x0">
  69861. <comment>should be the efuse macro value</comment>
  69862. </bits>
  69863. </reg>
  69864. <reg name="efuse_por_blk49" protect="rw">
  69865. <comment>EFUSE POR READ BLK49</comment>
  69866. <bits access="r" name="efuse_por_blk49" pos="15:0" rst="0x0">
  69867. <comment>should be the efuse macro value</comment>
  69868. </bits>
  69869. </reg>
  69870. <reg name="efuse_por_blk50" protect="rw">
  69871. <comment>EFUSE POR READ BLK50</comment>
  69872. <bits access="r" name="efuse_por_blk50" pos="15:0" rst="0x0">
  69873. <comment>should be the efuse macro value</comment>
  69874. </bits>
  69875. </reg>
  69876. <reg name="efuse_por_blk51" protect="rw">
  69877. <comment>EFUSE POR READ BLK51</comment>
  69878. <bits access="r" name="efuse_por_blk51" pos="15:0" rst="0x0">
  69879. <comment>should be the efuse macro value</comment>
  69880. </bits>
  69881. </reg>
  69882. <reg name="efuse_por_blk52" protect="rw">
  69883. <comment>EFUSE POR READ BLK52</comment>
  69884. <bits access="r" name="efuse_por_blk52" pos="15:0" rst="0x0">
  69885. <comment>should be the efuse macro value</comment>
  69886. </bits>
  69887. </reg>
  69888. <reg name="efuse_por_blk53" protect="rw">
  69889. <comment>EFUSE POR READ BLK53</comment>
  69890. <bits access="r" name="efuse_por_blk53" pos="15:0" rst="0x0">
  69891. <comment>should be the efuse macro value</comment>
  69892. </bits>
  69893. </reg>
  69894. <reg name="efuse_por_blk54" protect="rw">
  69895. <comment>EFUSE POR READ BLK54</comment>
  69896. <bits access="r" name="efuse_por_blk54" pos="15:0" rst="0x0">
  69897. <comment>should be the efuse macro value</comment>
  69898. </bits>
  69899. </reg>
  69900. <reg name="efuse_por_blk55" protect="rw">
  69901. <comment>EFUSE POR READ BLK55</comment>
  69902. <bits access="r" name="efuse_por_blk55" pos="15:0" rst="0x0">
  69903. <comment>should be the efuse macro value</comment>
  69904. </bits>
  69905. </reg>
  69906. <reg name="efuse_por_blk56" protect="rw">
  69907. <comment>EFUSE POR READ BLK56</comment>
  69908. <bits access="r" name="efuse_por_blk56" pos="15:0" rst="0x0">
  69909. <comment>should be the efuse macro value</comment>
  69910. </bits>
  69911. </reg>
  69912. <reg name="efuse_por_blk57" protect="rw">
  69913. <comment>EFUSE POR READ BLK57</comment>
  69914. <bits access="r" name="efuse_por_blk57" pos="15:0" rst="0x0">
  69915. <comment>should be the efuse macro value</comment>
  69916. </bits>
  69917. </reg>
  69918. <reg name="efuse_por_blk58" protect="rw">
  69919. <comment>EFUSE POR READ BLK58</comment>
  69920. <bits access="r" name="efuse_por_blk58" pos="15:0" rst="0x0">
  69921. <comment>should be the efuse macro value</comment>
  69922. </bits>
  69923. </reg>
  69924. <reg name="efuse_por_blk59" protect="rw">
  69925. <comment>EFUSE POR READ BLK59</comment>
  69926. <bits access="r" name="efuse_por_blk59" pos="15:0" rst="0x0">
  69927. <comment>should be the efuse macro value</comment>
  69928. </bits>
  69929. </reg>
  69930. <reg name="efuse_por_blk60" protect="rw">
  69931. <comment>EFUSE POR READ BLK60</comment>
  69932. <bits access="r" name="efuse_por_blk60" pos="15:0" rst="0x0">
  69933. <comment>should be the efuse macro value</comment>
  69934. </bits>
  69935. </reg>
  69936. <reg name="efuse_por_blk61" protect="rw">
  69937. <comment>EFUSE POR READ BLK61</comment>
  69938. <bits access="r" name="efuse_por_blk61" pos="15:0" rst="0x0">
  69939. <comment>should be the efuse macro value</comment>
  69940. </bits>
  69941. </reg>
  69942. <reg name="efuse_por_blk62" protect="rw">
  69943. <comment>EFUSE POR READ BLK62</comment>
  69944. <bits access="r" name="efuse_por_blk62" pos="15:0" rst="0x0">
  69945. <comment>should be the efuse macro value</comment>
  69946. </bits>
  69947. </reg>
  69948. <reg name="efuse_por_blk63" protect="rw">
  69949. <comment>EFUSE POR READ BLK63</comment>
  69950. <bits access="r" name="efuse_por_blk63" pos="15:0" rst="0x0">
  69951. <comment>should be the efuse macro value</comment>
  69952. </bits>
  69953. </reg>
  69954. </module>
  69955. <instance address="0x51108200" name="PMIC_EFUSE" type="PMIC_EFUSE"/>
  69956. </archive>
  69957. <archive relative="pmic_eic.xml">
  69958. <module category="System" name="PMIC_EIC">
  69959. <reg name="eic_dbnc_data" protect="rw">
  69960. <comment>EIC_DBNC bits data register, read only</comment>
  69961. <bits access="r" name="dbnc_data" pos="15:0" rst="0x0">
  69962. <comment>EIC_DBNC bits data input</comment>
  69963. </bits>
  69964. </reg>
  69965. <reg name="eic_dbnc_dmsk" protect="rw">
  69966. <comment>EIC_DBNC bits data mask register</comment>
  69967. <bits access="rw" name="dbnc_dmsk" pos="15:0" rst="0x0">
  69968. <comment>EIC_DBNC_DATA register can be read if EIC_DBNC_DMSK set “1”</comment>
  69969. </bits>
  69970. </reg>
  69971. <hole size="96"/>
  69972. <reg name="eic_dbnc_iev" protect="rw">
  69973. <comment>EIC_DBNC bits interrupt status register</comment>
  69974. <bits access="rw" name="dbnc_iev" pos="15:0" rst="0xffff">
  69975. <comment>EIC_DBNC bits interrupt status register:
  69976. “1” high levels trigger interrupts,
  69977. “0” low levels trigger interrupts.</comment>
  69978. </bits>
  69979. </reg>
  69980. <reg name="eic_dbnc_ie" protect="rw">
  69981. <comment>EIC_DBNC bits interrupt enable register</comment>
  69982. <bits access="rw" name="dbnc_ie" pos="15:0" rst="0x0">
  69983. <comment>EIC_DBNC bits interrupt enable register:
  69984. “1” corresponding bit interrupt is enabled.
  69985. “0” corresponding bit interrupt isn't enabled</comment>
  69986. </bits>
  69987. </reg>
  69988. <reg name="eic_dbnc_ris" protect="rw">
  69989. <comment>EIC_DBNC bits raw interrupt status register, and it reflects the status of interrupts trigger conditions detection on pins (prior to EIC_DBNC_MIS)</comment>
  69990. <bits access="r" name="dbnc_ris" pos="15:0" rst="0x0">
  69991. <comment>EIC bits raw interrupt status register:
  69992. “1” interrupt condition met
  69993. “0” condition not met</comment>
  69994. </bits>
  69995. </reg>
  69996. <reg name="eic_dbnc_mis" protect="rw">
  69997. <comment>EIC_DBNC bits masked interrupt status register</comment>
  69998. <bits access="r" name="dbnc_mis" pos="15:0" rst="0x0">
  69999. <comment>EIC_DBNC bits masked interrupt status register:
  70000. “1” Interrupt active
  70001. “0” interrupt not active</comment>
  70002. </bits>
  70003. </reg>
  70004. <reg name="eic_dbnc_ic" protect="rw">
  70005. <comment>EIC_DBNC_ bits interrupt clear register</comment>
  70006. <bits access="rc" name="dbnc_ic" pos="15:0" rst="0x0">
  70007. <comment>EIC_DBNC bits interrupt clear register:
  70008. “1” clears detected interrupt.
  70009. “0” has no effect.</comment>
  70010. </bits>
  70011. </reg>
  70012. <reg name="eic_dbnc_trig" protect="rw">
  70013. <comment>EIC_DBNC bits trig control register</comment>
  70014. <bits access="w" name="dbnc_trig" pos="15:0" rst="0x0">
  70015. <comment>EIC_DBNC bits trig control register:
  70016. “1”: generate the trig_start pulse
  70017. “0”: no effect
  70018. It must set EIC_DBNC_TRIG for using de-bounce function and getting active interrupt.</comment>
  70019. </bits>
  70020. </reg>
  70021. <hole size="160"/>
  70022. <reg name="eic0_dbnc_ctrl" protect="rw">
  70023. <comment>EIC0_DBNC control register</comment>
  70024. <bits access="rw" name="force_clk_dbnc0" pos="15" rst="0x0">
  70025. <comment>1: clock of dbnc forced open;
  70026. 0: no effect</comment>
  70027. </bits>
  70028. <bits access="rw" name="dbnc_en0" pos="14" rst="0x1">
  70029. <comment>de-bounce mechanism enable or disable:
  70030. 1 enable,0 disable(bypass)</comment>
  70031. </bits>
  70032. <bits access="rw" name="dbnc_cnt0" pos="11:0" rst="0x32">
  70033. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70034. </bits>
  70035. </reg>
  70036. <reg name="eic1_dbnc_ctrl" protect="rw">
  70037. <comment>EIC1_DBNC control register</comment>
  70038. <bits access="rw" name="force_clk_dbnc1" pos="15" rst="0x0">
  70039. <comment>1: clock of dbnc forced open;
  70040. 0: no effect</comment>
  70041. </bits>
  70042. <bits access="rw" name="dbnc_en1" pos="14" rst="0x1">
  70043. <comment>de-bounce mechanism enable or disable:
  70044. 1 enable,0 disable(bypass)</comment>
  70045. </bits>
  70046. <bits access="rw" name="dbnc_cnt1" pos="11:0" rst="0x32">
  70047. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70048. </bits>
  70049. </reg>
  70050. <reg name="eic2_dbnc_ctrl" protect="rw">
  70051. <comment>EIC2_DBNC control register</comment>
  70052. <bits access="rw" name="force_clk_dbnc2" pos="15" rst="0x0">
  70053. <comment>1: clock of dbnc forced open;
  70054. 0: no effect</comment>
  70055. </bits>
  70056. <bits access="rw" name="dbnc_en2" pos="14" rst="0x1">
  70057. <comment>de-bounce mechanism enable or disable:
  70058. 1 enable,0 disable(bypass)</comment>
  70059. </bits>
  70060. <bits access="rw" name="dbnc_cnt2" pos="11:0" rst="0x32">
  70061. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70062. </bits>
  70063. </reg>
  70064. <reg name="eic3_dbnc_ctrl" protect="rw">
  70065. <comment>EIC3_DBNC control register</comment>
  70066. <bits access="rw" name="force_clk_dbnc3" pos="15" rst="0x0">
  70067. <comment>1: clock of dbnc forced open;
  70068. 0: no effect</comment>
  70069. </bits>
  70070. <bits access="rw" name="dbnc_en3" pos="14" rst="0x1">
  70071. <comment>de-bounce mechanism enable or disable:
  70072. 1 enable,0 disable(bypass)</comment>
  70073. </bits>
  70074. <bits access="rw" name="dbnc_cnt3" pos="11:0" rst="0x32">
  70075. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70076. </bits>
  70077. </reg>
  70078. <reg name="eic4_dbnc_ctrl" protect="rw">
  70079. <comment>EIC4_DBNC control register</comment>
  70080. <bits access="rw" name="force_clk_dbnc4" pos="15" rst="0x0">
  70081. <comment>1: clock of dbnc forced open;
  70082. 0: no effect</comment>
  70083. </bits>
  70084. <bits access="rw" name="dbnc_en4" pos="14" rst="0x1">
  70085. <comment>de-bounce mechanism enable or disable:
  70086. 1 enable,0 disable(bypass)</comment>
  70087. </bits>
  70088. <bits access="rw" name="dbnc_cnt4" pos="11:0" rst="0x32">
  70089. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70090. </bits>
  70091. </reg>
  70092. <reg name="eic5_dbnc_ctrl" protect="rw">
  70093. <comment>EIC5_DBNC control register</comment>
  70094. <bits access="rw" name="force_clk_dbnc5" pos="15" rst="0x0">
  70095. <comment>1: clock of dbnc forced open;
  70096. 0: no effect</comment>
  70097. </bits>
  70098. <bits access="rw" name="dbnc_en5" pos="14" rst="0x1">
  70099. <comment>de-bounce mechanism enable or disable:
  70100. 1 enable,0 disable(bypass)</comment>
  70101. </bits>
  70102. <bits access="rw" name="dbnc_cnt5" pos="11:0" rst="0x32">
  70103. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70104. </bits>
  70105. </reg>
  70106. <reg name="eic6_dbnc_ctrl" protect="rw">
  70107. <comment>EIC6_DBNC control register</comment>
  70108. <bits access="rw" name="force_clk_dbnc6" pos="15" rst="0x0">
  70109. <comment>1: clock of dbnc forced open;
  70110. 0: no effect</comment>
  70111. </bits>
  70112. <bits access="rw" name="dbnc_en6" pos="14" rst="0x1">
  70113. <comment>de-bounce mechanism enable or disable:
  70114. 1 enable,0 disable(bypass)</comment>
  70115. </bits>
  70116. <bits access="rw" name="dbnc_cnt6" pos="11:0" rst="0x32">
  70117. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70118. </bits>
  70119. </reg>
  70120. <reg name="eic7_dbnc_ctrl" protect="rw">
  70121. <comment>EIC7_DBNC control register</comment>
  70122. <bits access="rw" name="force_clk_dbnc7" pos="15" rst="0x0">
  70123. <comment>1: clock of dbnc forced open;
  70124. 0: no effect</comment>
  70125. </bits>
  70126. <bits access="rw" name="dbnc_en7" pos="14" rst="0x1">
  70127. <comment>de-bounce mechanism enable or disable:
  70128. 1 enable,0 disable(bypass)</comment>
  70129. </bits>
  70130. <bits access="rw" name="dbnc_cnt7" pos="11:0" rst="0x32">
  70131. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70132. </bits>
  70133. </reg>
  70134. <reg name="eic8_dbnc_ctrl" protect="rw">
  70135. <comment>EIC8_DBNC control register</comment>
  70136. <bits access="rw" name="force_clk_dbnc8" pos="15" rst="0x0">
  70137. <comment>1: clock of dbnc forced open;
  70138. 0: no effect</comment>
  70139. </bits>
  70140. <bits access="rw" name="dbnc_en8" pos="14" rst="0x1">
  70141. <comment>de-bounce mechanism enable or disable:
  70142. 1 enable,0 disable(bypass)</comment>
  70143. </bits>
  70144. <bits access="rw" name="dbnc_cnt8" pos="11:0" rst="0x32">
  70145. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70146. </bits>
  70147. </reg>
  70148. <reg name="eic9_dbnc_ctrl" protect="rw">
  70149. <comment>EIC9_DBNC control register</comment>
  70150. <bits access="rw" name="force_clk_dbnc9" pos="15" rst="0x0">
  70151. <comment>1: clock of dbnc forced open;
  70152. 0: no effect</comment>
  70153. </bits>
  70154. <bits access="rw" name="dbnc_en9" pos="14" rst="0x1">
  70155. <comment>de-bounce mechanism enable or disable:
  70156. 1 enable,0 disable(bypass)</comment>
  70157. </bits>
  70158. <bits access="rw" name="dbnc_cnt9" pos="11:0" rst="0x32">
  70159. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70160. </bits>
  70161. </reg>
  70162. <reg name="eic10_dbnc_ctrl" protect="rw">
  70163. <comment>EIC10_DBNC control register</comment>
  70164. <bits access="rw" name="force_clk_dbnc10" pos="15" rst="0x0">
  70165. <comment>1: clock of dbnc forced open;
  70166. 0: no effect</comment>
  70167. </bits>
  70168. <bits access="rw" name="dbnc_en10" pos="14" rst="0x1">
  70169. <comment>de-bounce mechanism enable or disable:
  70170. 1 enable,0 disable(bypass)</comment>
  70171. </bits>
  70172. <bits access="rw" name="dbnc_cnt10" pos="11:0" rst="0x32">
  70173. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70174. </bits>
  70175. </reg>
  70176. <reg name="eic11_dbnc_ctrl" protect="rw">
  70177. <comment>EIC11_DBNC control register</comment>
  70178. <bits access="rw" name="force_clk_dbnc11" pos="15" rst="0x0">
  70179. <comment>1: clock of dbnc forced open;
  70180. 0: no effect</comment>
  70181. </bits>
  70182. <bits access="rw" name="dbnc_en11" pos="14" rst="0x1">
  70183. <comment>de-bounce mechanism enable or disable:
  70184. 1 enable,0 disable(bypass)</comment>
  70185. </bits>
  70186. <bits access="rw" name="dbnc_cnt11" pos="11:0" rst="0x32">
  70187. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70188. </bits>
  70189. </reg>
  70190. <reg name="eic12_dbnc_ctrl" protect="rw">
  70191. <comment>EIC12_DBNC control register</comment>
  70192. <bits access="rw" name="force_clk_dbnc12" pos="15" rst="0x0">
  70193. <comment>1: clock of dbnc forced open;
  70194. 0: no effect</comment>
  70195. </bits>
  70196. <bits access="rw" name="dbnc_en12" pos="14" rst="0x1">
  70197. <comment>de-bounce mechanism enable or disable:
  70198. 1 enable,0 disable(bypass)</comment>
  70199. </bits>
  70200. <bits access="rw" name="dbnc_cnt12" pos="11:0" rst="0x32">
  70201. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70202. </bits>
  70203. </reg>
  70204. <reg name="eic13_dbnc_ctrl" protect="rw">
  70205. <comment>EIC13_DBNC control register</comment>
  70206. <bits access="rw" name="force_clk_dbnc13" pos="15" rst="0x0">
  70207. <comment>1: clock of dbnc forced open;
  70208. 0: no effect</comment>
  70209. </bits>
  70210. <bits access="rw" name="dbnc_en13" pos="14" rst="0x1">
  70211. <comment>de-bounce mechanism enable or disable:
  70212. 1 enable,0 disable(bypass)</comment>
  70213. </bits>
  70214. <bits access="rw" name="dbnc_cnt13" pos="11:0" rst="0x32">
  70215. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70216. </bits>
  70217. </reg>
  70218. <reg name="eic14_dbnc_ctrl" protect="rw">
  70219. <comment>EIC14_DBNC control register</comment>
  70220. <bits access="rw" name="force_clk_dbnc14" pos="15" rst="0x0">
  70221. <comment>1: clock of dbnc forced open;
  70222. 0: no effect</comment>
  70223. </bits>
  70224. <bits access="rw" name="dbnc_en14" pos="14" rst="0x1">
  70225. <comment>de-bounce mechanism enable or disable:
  70226. 1 enable,0 disable(bypass)</comment>
  70227. </bits>
  70228. <bits access="rw" name="dbnc_cnt14" pos="11:0" rst="0x32">
  70229. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70230. </bits>
  70231. </reg>
  70232. <reg name="eic15_dbnc_ctrl" protect="rw">
  70233. <comment>EIC15_DBNC control register</comment>
  70234. <bits access="rw" name="force_clk_dbnc15" pos="15" rst="0x0">
  70235. <comment>1: clock of dbnc forced open;
  70236. 0: no effect</comment>
  70237. </bits>
  70238. <bits access="rw" name="dbnc_en15" pos="14" rst="0x1">
  70239. <comment>de-bounce mechanism enable or disable:
  70240. 1 enable,0 disable(bypass)</comment>
  70241. </bits>
  70242. <bits access="rw" name="dbnc_cnt15" pos="11:0" rst="0x32">
  70243. <comment>de-bounce counter period value setting, the one unit is 0.977 (1000/1024) millisecond</comment>
  70244. </bits>
  70245. </reg>
  70246. </module>
  70247. <instance address="0x51108500" name="PMIC_EIC" type="PMIC_EIC"/>
  70248. </archive>
  70249. <archive relative="pmic_rtc.xml">
  70250. <module category="System" name="PMIC_RTC">
  70251. <reg name="rtc_sec_cnt_value" protect="rw">
  70252. <comment>RTC second counter value</comment>
  70253. <bits access="r" name="rtc_sec_cnt_value" pos="5:0" rst="0x0">
  70254. <comment>RTC second counter value</comment>
  70255. </bits>
  70256. </reg>
  70257. <reg name="rtc_min_cnt_value" protect="rw">
  70258. <comment>RTC minute counter value</comment>
  70259. <bits access="r" name="rtc_min_cnt_value" pos="5:0" rst="0x0">
  70260. <comment>RTC minute counter value</comment>
  70261. </bits>
  70262. </reg>
  70263. <reg name="rtc_hrs_cnt_value" protect="rw">
  70264. <comment>RTC hour counter value</comment>
  70265. <bits access="r" name="rtc_hrs_cnt_value" pos="5:0" rst="0x0">
  70266. <comment>RTC hour counter value</comment>
  70267. </bits>
  70268. </reg>
  70269. <reg name="rtc_day_cnt_value" protect="rw">
  70270. <comment>RTC day counter value</comment>
  70271. <bits access="r" name="rtc_day_cnt_value" pos="5:0" rst="0x0">
  70272. <comment>RTC day counter value</comment>
  70273. </bits>
  70274. </reg>
  70275. <reg name="rtc_sec_cnt_upd" protect="rw">
  70276. <comment>RTC second counter update</comment>
  70277. <bits access="rw" name="rtc_sec_cnt_upd" pos="5:0" rst="0x0">
  70278. <comment>RTC second counter update
  70279. Write new counter value to this register to start a second counter updating operation in VDDRTC domain.
  70280. Reading this register can get recent updating value.</comment>
  70281. </bits>
  70282. </reg>
  70283. <reg name="rtc_min_cnt_upd" protect="rw">
  70284. <comment>RTC minute counter update</comment>
  70285. <bits access="rw" name="rtc_min_cnt_upd" pos="5:0" rst="0x0">
  70286. <comment>RTC minute counter update
  70287. Write new counter value to this register to start a minute counter updating operation in VDDRTC domain.
  70288. Reading this register can get recent updating value.</comment>
  70289. </bits>
  70290. </reg>
  70291. <reg name="rtc_hrs_cnt_upd" protect="rw">
  70292. <comment>RTC hour counter update</comment>
  70293. <bits access="rw" name="rtc_hrs_cnt_upd" pos="4:0" rst="0x0">
  70294. <comment>RTC hour counter update
  70295. Write new counter value to this register to start an hour counter updating operation in VDDRTC domain.
  70296. Reading this register can get recent updating value.</comment>
  70297. </bits>
  70298. </reg>
  70299. <reg name="rtc_day_cnt_upd" protect="rw">
  70300. <comment>RTC day counter update</comment>
  70301. <bits access="rw" name="rtc_day_cnt_upd" pos="5:0" rst="0x0">
  70302. <comment>RTC day counter update
  70303. Write new counter value to this register to start a day counter updating operation in VDDRTC domain.
  70304. Reading this register can get recent updating value.</comment>
  70305. </bits>
  70306. </reg>
  70307. <reg name="rtc_sec_alm_upd" protect="rw">
  70308. <comment>RTC second alarm update</comment>
  70309. <bits access="rw" name="rtc_sec_alm_upd" pos="5:0" rst="0x0">
  70310. <comment>RTC second alarm update
  70311. Write new counter value to this register to start a second alarm updating operation in VDDRTC domain.
  70312. Reading this register can get recent updating value.</comment>
  70313. </bits>
  70314. </reg>
  70315. <reg name="rtc_min_alm_upd" protect="rw">
  70316. <comment>RTC minute alarm update</comment>
  70317. <bits access="rw" name="rtc_min_alm_upd" pos="5:0" rst="0x0">
  70318. <comment>RTC minute alarm update
  70319. Write new counter value to this register to start a minute alarm updating operation in VDDRTC domain.
  70320. Reading this register can get recent updating value.</comment>
  70321. </bits>
  70322. </reg>
  70323. <reg name="rtc_hrs_alm_upd" protect="rw">
  70324. <comment>RTC hour alarm update</comment>
  70325. <bits access="rw" name="rtc_hrs_alm_upd" pos="4:0" rst="0x0">
  70326. <comment>RTC hour alarm update
  70327. Write new counter value to this register to start an hour alarm updating operation in VDDRTC domain.
  70328. Reading this register can get recent updating value.</comment>
  70329. </bits>
  70330. </reg>
  70331. <reg name="rtc_day_alm_upd" protect="rw">
  70332. <comment>RTC day alarm update</comment>
  70333. <bits access="rw" name="rtc_day_alm_upd" pos="5:0" rst="0x0">
  70334. <comment>RTC day alarm update
  70335. Write new counter value to this register to start a day alarm updating operation in VDDRTC domain.
  70336. Reading this register can get recent updating value.</comment>
  70337. </bits>
  70338. </reg>
  70339. <reg name="rtc_int_en" protect="rw">
  70340. <comment>RTC interrupt enable and
  70341. hour format control</comment>
  70342. <bits access="rw" name="rtc_day_alm_upd_int_en" pos="15" rst="0x0">
  70343. <comment>Day alarm updating complete interrupt enable
  70344. 0: disable
  70345. 1: enable</comment>
  70346. </bits>
  70347. <bits access="rw" name="rtc_hrs_alm_upd_int_en" pos="14" rst="0x0">
  70348. <comment>Hour alarm updating complete interrupt enable</comment>
  70349. </bits>
  70350. <bits access="rw" name="rtc_min_alm_upd_int_en" pos="13" rst="0x0">
  70351. <comment>Minute alarm updating complete interrupt enable</comment>
  70352. </bits>
  70353. <bits access="rw" name="rtc_sec_alm_upd_int_en" pos="12" rst="0x0">
  70354. <comment>Second alarm updating complete interrupt enable</comment>
  70355. </bits>
  70356. <bits access="rw" name="rtc_day_cnt_upd_int_en" pos="11" rst="0x0">
  70357. <comment>Day counter updating complete interrupt enable</comment>
  70358. </bits>
  70359. <bits access="rw" name="rtc_hrs_cnt_upd_int_en" pos="10" rst="0x0">
  70360. <comment>Hour counter updating complete interrupt enable</comment>
  70361. </bits>
  70362. <bits access="rw" name="rtc_min_cnt_upd_int_en" pos="9" rst="0x0">
  70363. <comment>Minute counter updating complete interrupt enable</comment>
  70364. </bits>
  70365. <bits access="rw" name="rtc_sec_cnt_upd_int_en" pos="8" rst="0x0">
  70366. <comment>Second counter updating complete interrupt enable</comment>
  70367. </bits>
  70368. <bits access="rw" name="rtc_spg_upd_int_en" pos="7" rst="0x0">
  70369. <comment>Spare register updating complete interrupt enable</comment>
  70370. </bits>
  70371. <bits access="rw" name="rtc_auxalm_int_en" pos="6" rst="0x0">
  70372. <comment>auxiliary alarm interrupt enable</comment>
  70373. </bits>
  70374. <bits access="rw" name="rtc_hrs_format_sel" pos="5" rst="0x0">
  70375. <comment>Hour format select
  70376. 0: The read back hour count is formatted as 0 to 23.
  70377. 1: The read back hour count is formatted as 0 to 11, and bit 4 represent AM or PM – AM is 0 and PM is 1.</comment>
  70378. </bits>
  70379. <bits access="rw" name="rtc_alm_int_en" pos="4" rst="0x0">
  70380. <comment>alarm interrupt enable</comment>
  70381. </bits>
  70382. <bits access="rw" name="rtc_day_int_en" pos="3" rst="0x0">
  70383. <comment>day interrupt enable</comment>
  70384. </bits>
  70385. <bits access="rw" name="rtc_hrs_int_en" pos="2" rst="0x0">
  70386. <comment>hour interrupt enable</comment>
  70387. </bits>
  70388. <bits access="rw" name="rtc_min_int_en" pos="1" rst="0x0">
  70389. <comment>minute interrupt enable</comment>
  70390. </bits>
  70391. <bits access="rw" name="rtc_sec_int_en" pos="0" rst="0x0">
  70392. <comment>Second interrupt enable</comment>
  70393. </bits>
  70394. </reg>
  70395. <reg name="rtc_int_raw_sts" protect="rw">
  70396. <comment>RTC interrupt raw status</comment>
  70397. <bits access="r" name="rtc_day_alm_upd_int_raw_sts" pos="15" rst="0x0">
  70398. <comment>Day alarm updating complete interrupt raw status</comment>
  70399. </bits>
  70400. <bits access="r" name="rtc_hrs_alm_upd_int_raw_sts" pos="14" rst="0x0">
  70401. <comment>Hour alarm updating complete interrupt raw status</comment>
  70402. </bits>
  70403. <bits access="r" name="rtc_min_alm_upd_int_raw_sts" pos="13" rst="0x0">
  70404. <comment>Minute alarm updating complete interrupt raw status</comment>
  70405. </bits>
  70406. <bits access="r" name="rtc_sec_alm_upd_int_raw_sts" pos="12" rst="0x0">
  70407. <comment>Second alarm updating complete interrupt raw status</comment>
  70408. </bits>
  70409. <bits access="r" name="rtc_day_cnt_upd_int_raw_sts" pos="11" rst="0x0">
  70410. <comment>Day counter updating complete interrupt raw status</comment>
  70411. </bits>
  70412. <bits access="r" name="rtc_hrs_cnt_upd_int_raw_sts" pos="10" rst="0x0">
  70413. <comment>Hour counter updating complete interrupt raw status</comment>
  70414. </bits>
  70415. <bits access="r" name="rtc_min_cnt_upd_int_raw_sts" pos="9" rst="0x0">
  70416. <comment>Minute counter updating complete interrupt raw status</comment>
  70417. </bits>
  70418. <bits access="r" name="rtc_sec_cnt_upd_int_raw_sts" pos="8" rst="0x0">
  70419. <comment>Second counter updating complete interrupt raw status</comment>
  70420. </bits>
  70421. <bits access="r" name="rtc_spg_upd_int_raw_sts" pos="7" rst="0x0">
  70422. <comment>Spare register updating complete interrupt raw status</comment>
  70423. </bits>
  70424. <bits access="r" name="rtc_auxalm_int_raw_sts" pos="6" rst="0x0">
  70425. <comment>auxiliary alarm interrupt raw status</comment>
  70426. </bits>
  70427. <bits access="r" name="rtc_alm_int0_raw_sts" pos="5" rst="0x0">
  70428. <comment>Reserved for debug</comment>
  70429. </bits>
  70430. <bits access="r" name="rtc_alm_int_raw_sts" pos="4" rst="0x0">
  70431. <comment>alarm interrupt raw status</comment>
  70432. </bits>
  70433. <bits access="r" name="rtc_day_int_raw_sts" pos="3" rst="0x0">
  70434. <comment>day interrupt raw status</comment>
  70435. </bits>
  70436. <bits access="r" name="rtc_hrs_int_raw_sts" pos="2" rst="0x0">
  70437. <comment>hour interrupt raw status</comment>
  70438. </bits>
  70439. <bits access="r" name="rtc_min_int_raw_sts" pos="1" rst="0x0">
  70440. <comment>minute interrupt raw status</comment>
  70441. </bits>
  70442. <bits access="r" name="rtc_sec_int_raw_sts" pos="0" rst="0x0">
  70443. <comment>Second interrupt raw status</comment>
  70444. </bits>
  70445. </reg>
  70446. <reg name="rtc_int_clr" protect="rw">
  70447. <comment>RTC interrupt clear</comment>
  70448. <bits access="w" name="rtc_day_alm_upd_int_clr" pos="15" rst="0x0">
  70449. <comment>Day alarm updating complete interrupt clear
  70450. Write 1 to this bit to clear corresponding interrupt</comment>
  70451. </bits>
  70452. <bits access="w" name="rtc_hrs_alm_upd_int_clr" pos="14" rst="0x0">
  70453. <comment>Hour alarm updating complete interrupt clear</comment>
  70454. </bits>
  70455. <bits access="w" name="rtc_min_alm_upd_int_clr" pos="13" rst="0x0">
  70456. <comment>Minute alarm updating complete interrupt clear</comment>
  70457. </bits>
  70458. <bits access="w" name="rtc_sec_alm_upd_int_clr" pos="12" rst="0x0">
  70459. <comment>Second alarm updating complete interrupt clear</comment>
  70460. </bits>
  70461. <bits access="w" name="rtc_day_cnt_upd_int_clr" pos="11" rst="0x0">
  70462. <comment>Day counter updating complete interrupt clear</comment>
  70463. </bits>
  70464. <bits access="w" name="rtc_hrs_cnt_upd_int_clr" pos="10" rst="0x0">
  70465. <comment>Hour counter updating complete interrupt clear</comment>
  70466. </bits>
  70467. <bits access="w" name="rtc_min_cnt_upd_int_clr" pos="9" rst="0x0">
  70468. <comment>Minute counter updating complete interrupt clear</comment>
  70469. </bits>
  70470. <bits access="w" name="rtc_sec_cnt_upd_int_clr" pos="8" rst="0x0">
  70471. <comment>Second counter updating complete interrupt clear</comment>
  70472. </bits>
  70473. <bits access="w" name="rtc_spg_upd_int_clr" pos="7" rst="0x0">
  70474. <comment>Spare register updating complete interrupt clear</comment>
  70475. </bits>
  70476. <bits access="w" name="rtc_auxalm_int_clr" pos="6" rst="0x0">
  70477. <comment>Auxiliary alarm interrupt clear</comment>
  70478. </bits>
  70479. <bits access="w" name="rtc_alm_int_clr" pos="4" rst="0x0">
  70480. <comment>alarm interrupt clear</comment>
  70481. </bits>
  70482. <bits access="w" name="rtc_day_int_clr" pos="3" rst="0x0">
  70483. <comment>day interrupt clear</comment>
  70484. </bits>
  70485. <bits access="w" name="rtc_hrs_int_clr" pos="2" rst="0x0">
  70486. <comment>hour interrupt clear</comment>
  70487. </bits>
  70488. <bits access="w" name="rtc_min_int_clr" pos="1" rst="0x0">
  70489. <comment>minute interrupt clear</comment>
  70490. </bits>
  70491. <bits access="w" name="rtc_sec_int_clr" pos="0" rst="0x0">
  70492. <comment>Second interrupt clear</comment>
  70493. </bits>
  70494. </reg>
  70495. <reg name="rtc_int_mask_sts" protect="rw">
  70496. <comment>RTC interrupt masked status</comment>
  70497. <bits access="r" name="rtc_day_alm_upd_int_mask_sts" pos="15" rst="0x0">
  70498. <comment>Day alarm updating complete interrupt masked status</comment>
  70499. </bits>
  70500. <bits access="r" name="rtc_hrs_alm_upd_int_mask_sts" pos="14" rst="0x0">
  70501. <comment>Hour alarm updating complete interrupt masked status</comment>
  70502. </bits>
  70503. <bits access="r" name="rtc_min_alm_upd_int_mask_sts" pos="13" rst="0x0">
  70504. <comment>Minute alarm updating complete interrupt masked status</comment>
  70505. </bits>
  70506. <bits access="r" name="rtc_sec_alm_upd_int_mask_sts" pos="12" rst="0x0">
  70507. <comment>Second alarm updating complete interrupt masked status</comment>
  70508. </bits>
  70509. <bits access="r" name="rtc_day_cnt_upd_int_mask_sts" pos="11" rst="0x0">
  70510. <comment>Day counter updating complete interrupt masked status</comment>
  70511. </bits>
  70512. <bits access="r" name="rtc_hrs_cnt_upd_int_mask_sts" pos="10" rst="0x0">
  70513. <comment>Hour counter updating complete interrupt masked status</comment>
  70514. </bits>
  70515. <bits access="r" name="rtc_min_cnt_upd_int_mask_sts" pos="9" rst="0x0">
  70516. <comment>Minute counter updating complete interrupt masked status</comment>
  70517. </bits>
  70518. <bits access="r" name="rtc_sec_cnt_upd_int_mask_sts" pos="8" rst="0x0">
  70519. <comment>Second counter updating complete interrupt masked status</comment>
  70520. </bits>
  70521. <bits access="r" name="rtc_spg_upd_int_mask_sts" pos="7" rst="0x0">
  70522. <comment>Spare register updating complete interrupt masked status</comment>
  70523. </bits>
  70524. <bits access="r" name="rtc_auxalm_int_mask_sts" pos="6" rst="0x0">
  70525. <comment>auxiliary alarm interrupt masked status</comment>
  70526. </bits>
  70527. <bits access="r" name="rtc_alm_int_mask_sts" pos="4" rst="0x0">
  70528. <comment>alarm interrupt masked status</comment>
  70529. </bits>
  70530. <bits access="r" name="rtc_day_int_mask_sts" pos="3" rst="0x0">
  70531. <comment>day interrupt masked status</comment>
  70532. </bits>
  70533. <bits access="r" name="rtc_hrs_int_mask_sts" pos="2" rst="0x0">
  70534. <comment>hour interrupt masked status</comment>
  70535. </bits>
  70536. <bits access="r" name="rtc_min_int_mask_sts" pos="1" rst="0x0">
  70537. <comment>minute interrupt masked status</comment>
  70538. </bits>
  70539. <bits access="r" name="rtc_sec_int_mask_sts" pos="0" rst="0x0">
  70540. <comment>Second interrupt masked status</comment>
  70541. </bits>
  70542. </reg>
  70543. <reg name="rtc_sec_alm_value" protect="rw">
  70544. <comment>RTC second alarm value</comment>
  70545. <bits access="r" name="rtc_sec_alm_value" pos="5:0" rst="0x0">
  70546. <comment>RTC second alarm value</comment>
  70547. </bits>
  70548. </reg>
  70549. <reg name="rtc_min_alm_value" protect="rw">
  70550. <comment>RTC minute alarm value</comment>
  70551. <bits access="r" name="rtc_min_alm_value" pos="5:0" rst="0x0">
  70552. <comment>RTC minute alarm value</comment>
  70553. </bits>
  70554. </reg>
  70555. <reg name="rtc_hrs_alm_value" protect="rw">
  70556. <comment>RTC hour alarm value</comment>
  70557. <bits access="r" name="rtc_hrs_alm_value" pos="5:0" rst="0x0">
  70558. <comment>RTC hour alarm value</comment>
  70559. </bits>
  70560. </reg>
  70561. <reg name="rtc_day_alm_value" protect="rw">
  70562. <comment>RTC day alarm value</comment>
  70563. <bits access="r" name="rtc_day_alm_value" pos="5:0" rst="0x0">
  70564. <comment>RTC day alarm value</comment>
  70565. </bits>
  70566. </reg>
  70567. <reg name="rtc_spg_value" protect="rw">
  70568. <comment>RTC spare register value</comment>
  70569. <bits access="r" name="rtc_spg_value" pos="15:8" rst="0x0">
  70570. <comment>RTC spare register value</comment>
  70571. </bits>
  70572. <bits access="r" name="rtc_almlock_value" pos="7:0" rst="0x0">
  70573. <comment>RTC alarm lock register value</comment>
  70574. </bits>
  70575. </reg>
  70576. <reg name="rtc_spg_upd" protect="rw">
  70577. <comment>RTC spare register update</comment>
  70578. <bits access="rw" name="rtc_spg_upd" pos="15:8" rst="0x0">
  70579. <comment>RTC spare register update
  70580. Write new counter value to this register to start a spare register updating operation in VDDRTC domain.
  70581. Reading this register can get recent updating value.</comment>
  70582. </bits>
  70583. <bits access="rw" name="rtc_almlock_upd" pos="7:0" rst="0x0">
  70584. <comment>RTC alarm lock register update
  70585. Write new counter value to this register to start a register updating operation in VDDRTC domain.
  70586. Reading this register can get recent updating value.
  70587. Write 8’hA5 to this register to unlock alarm function, and write other data to lock alarm function. That means, software must 8’hA5 to this register to enable alarm function before using this function.</comment>
  70588. </bits>
  70589. </reg>
  70590. <reg name="rtc_pwr_flag_ctrl" protect="rw">
  70591. <comment>RTC power flag control register</comment>
  70592. <bits access="rw" name="rtc_pwr_flag_set" pos="15:8" rst="0x0">
  70593. <comment>RTC power flag register set</comment>
  70594. </bits>
  70595. <bits access="rw" name="rtc_pwr_flag_clr" pos="7:0" rst="0x0">
  70596. <comment>RTC power flag register clear</comment>
  70597. </bits>
  70598. </reg>
  70599. <reg name="rtc_pwr_flag_sts" protect="rw">
  70600. <comment>RTC power flag status</comment>
  70601. <bits access="r" name="rtc_power_flag_status_register" pos="7:0" rst="0x96">
  70602. <comment>RTC power flag status register</comment>
  70603. </bits>
  70604. </reg>
  70605. <reg name="rtc_sec_auxalm_upd" protect="rw">
  70606. <comment>RTC second auxiliary alarm
  70607. update</comment>
  70608. <bits access="rw" name="rtc_sec_auxalm_upd" pos="5:0" rst="0x0">
  70609. <comment>RTC second auxiliary alarm register</comment>
  70610. </bits>
  70611. </reg>
  70612. <reg name="rtc_min_auxalm_upd" protect="rw">
  70613. <comment>RTC minute auxiliary alarm
  70614. update</comment>
  70615. <bits access="rw" name="rtc_min_auxalm_upd" pos="5:0" rst="0x0">
  70616. <comment>RTC minute auxiliary alarm register</comment>
  70617. </bits>
  70618. </reg>
  70619. <reg name="rtc_hrs_auxalm_upd" protect="rw">
  70620. <comment>RTC hour auxiliary alarm
  70621. update</comment>
  70622. <bits access="rw" name="rtc_hrs_auxalm_upd" pos="4:0" rst="0x0">
  70623. <comment>RTC hour auxiliary alarm register</comment>
  70624. </bits>
  70625. </reg>
  70626. <reg name="rtc_day_auxalm_upd" protect="rw">
  70627. <comment>RTC day auxiliary alarm
  70628. update</comment>
  70629. <bits access="rw" name="rtc_day_auxalm_upd" pos="5:0" rst="0x0">
  70630. <comment>RTC day auxiliary alarm register</comment>
  70631. </bits>
  70632. </reg>
  70633. <reg name="rtc_sec_cnt_raw" protect="rw">
  70634. <comment>RTC second counter raw value</comment>
  70635. <bits access="r" name="rtc_sec_cnt_raw" pos="5:0" rst="0x0">
  70636. <comment>RTC second counter raw value
  70637. Only for debug</comment>
  70638. </bits>
  70639. </reg>
  70640. <reg name="rtc_min_cnt_raw" protect="rw">
  70641. <comment>RTC minute counter raw value</comment>
  70642. <bits access="r" name="rtc_min_cnt_raw" pos="5:0" rst="0x0">
  70643. <comment>RTC minute counter raw value
  70644. Only for debug</comment>
  70645. </bits>
  70646. </reg>
  70647. <reg name="rtc_hrs_cnt_raw" protect="rw">
  70648. <comment>RTC hour counter raw value</comment>
  70649. <bits access="r" name="rtc_hrs_cnt_raw" pos="5:0" rst="0x0">
  70650. <comment>RTC hour counter raw value
  70651. Only for debug</comment>
  70652. </bits>
  70653. </reg>
  70654. <reg name="rtc_day_cnt_raw" protect="rw">
  70655. <comment>RTC second counter raw value</comment>
  70656. <bits access="r" name="rtc_day_cnt_raw" pos="5:0" rst="0x0">
  70657. <comment>RTC day counter raw value
  70658. Only for debug</comment>
  70659. </bits>
  70660. </reg>
  70661. </module>
  70662. <instance address="0x51108600" name="PMIC_RTC" type="PMIC_RTC"/>
  70663. </archive>
  70664. <archive relative="pmic_timer.xml">
  70665. <module category="System" name="PMIC_TIMER">
  70666. <reg name="timer_version" protect="rw">
  70667. <comment>the IP version of this timer the IP version of this timer</comment>
  70668. <bits access="r" name="ip_version" pos="15:4" rst="0x10">
  70669. <comment>the IP version of this timer</comment>
  70670. </bits>
  70671. <bits access="r" name="ip_patch_version" pos="3:0" rst="0x1">
  70672. <comment>the IP patch version of this timer</comment>
  70673. </bits>
  70674. </reg>
  70675. <reg name="timer_load_lo" protect="rw">
  70676. <comment>timer load value of lower 16 bit timer load value of lower 16 bit</comment>
  70677. <bits access="rw" name="timer_load_lo" pos="15:0" rst="0x0">
  70678. <comment>timer load value of lower 16 bit.
  70679. Write to this register will reload the timer with the new value.
  70680. In one-time mode, this value is the first counting start number.
  70681. In periodic mode, this value is each counting start number.</comment>
  70682. </bits>
  70683. </reg>
  70684. <reg name="timer_load_hi" protect="rw">
  70685. <comment>timer load value of higher 16 bit timer load value of higher 16 bit</comment>
  70686. <bits access="rw" name="timer_load_hi" pos="15:0" rst="0x0">
  70687. <comment>timer load value of higher 16 bit
  70688. Write to this register will reload the timer with the new value.
  70689. In one-time mode, this value is the first counting start number.
  70690. In periodic mode, this value is each counting start number.</comment>
  70691. </bits>
  70692. </reg>
  70693. <reg name="timer_ctl" protect="rw">
  70694. <comment>timer control register timer control register</comment>
  70695. <bits access="rw" name="timer_run" pos="1" rst="0x0">
  70696. <comment>timer open bit
  70697. 0: timer stops
  70698. 1: timer runs</comment>
  70699. </bits>
  70700. <bits access="rw" name="timer_mode" pos="0" rst="0x0">
  70701. <comment>timer mode select
  70702. 0: one-time mode
  70703. 1: period mode</comment>
  70704. </bits>
  70705. </reg>
  70706. <reg name="timer_int" protect="rw">
  70707. <comment>timer interrupt timer interrupt</comment>
  70708. <bits access="rc" name="timer_int_clr" pos="3" rst="0x0">
  70709. <comment>timer Interrupt clear
  70710. Write 1 to this bit to clear interrupt</comment>
  70711. </bits>
  70712. <bits access="r" name="timer_int_mask_sts" pos="2" rst="0x0">
  70713. <comment>timer interrupt masked status</comment>
  70714. </bits>
  70715. <bits access="r" name="timer_int_raw_sts" pos="1" rst="0x0">
  70716. <comment>timer interrupt raw status</comment>
  70717. </bits>
  70718. <bits access="rw" name="timer_int_en" pos="0" rst="0x0">
  70719. <comment>timer interrupt enable</comment>
  70720. </bits>
  70721. </reg>
  70722. <reg name="timer_value_shdw_lo" protect="rw">
  70723. <comment>timer counter shadow value of lower 16 bit for read timer counter shadow value of lower 16 bit for read</comment>
  70724. <bits access="r" name="timer_value_shdw_lo" pos="15:0" rst="0x0">
  70725. <comment>timer counter of lower 16bit shadow value for read.
  70726. This read-only register indicates current counter value.
  70727. The software can read the counter value immediately after load, without waiting for the load done. Also, software just needs to read once instead of double read.</comment>
  70728. </bits>
  70729. </reg>
  70730. <reg name="timer_value_shdw_hi" protect="rw">
  70731. <comment>timer counter shadow value of higher 16 bit for read timer counter shadow value of higher 16 bit for read</comment>
  70732. <bits access="r" name="timer_value_shdw_hi" pos="15:0" rst="0x0">
  70733. <comment>timer counter of higher 16bit shadow value for read.
  70734. This read-only register indicates current counter value.
  70735. The software can read the counter value immediately after load, without waiting for the load done. Also, software just needs to read once instead of double read.</comment>
  70736. </bits>
  70737. </reg>
  70738. </module>
  70739. <instance address="0x51108000" name="PMIC_TIMER" type="PMIC_TIMER"/>
  70740. </archive>
  70741. <archive relative="pmic_ana.xml">
  70742. <module category="System" name="PMIC_ANA">
  70743. <reg name="chip_id_low" protect="rw">
  70744. <comment>CHIP_ID_LOW</comment>
  70745. <bits access="r" name="chip_id_low" pos="15:0" rst="0xa000">
  70746. <comment>CHIP ID low 16 bits,default:a000</comment>
  70747. </bits>
  70748. </reg>
  70749. <reg name="chip_id_high" protect="rw">
  70750. <comment>CHIP_ID_HIGH</comment>
  70751. <bits access="r" name="chip_id_high" pos="15:0" rst="0x8850">
  70752. <comment>CHIP ID high 16 bits,default:8850</comment>
  70753. </bits>
  70754. </reg>
  70755. <reg name="module_en0" protect="rw">
  70756. <comment>MODULE_EN0</comment>
  70757. <bits access="rw" name="tmr_en" pos="12" rst="0x0">
  70758. <comment>TMR module enable
  70759. 0: Disable the PCLK of timer
  70760. 1: Enable the PCLK of timer</comment>
  70761. </bits>
  70762. <bits access="rw" name="bltc_en" pos="9" rst="0x0">
  70763. <comment>BLTC module enable
  70764. 0: Disable the PCLK of BLTC
  70765. 1: Enable the PCLK of BLTC</comment>
  70766. </bits>
  70767. <bits access="rw" name="efs_en" pos="6" rst="0x0">
  70768. <comment>Efuse module enable
  70769. 0: Disable the PCLK of efuse ctrl
  70770. 1: Enable the PCLK of efuse ctrl</comment>
  70771. </bits>
  70772. <bits access="rw" name="adc_en" pos="5" rst="0x0">
  70773. <comment>AUXADC module enable
  70774. 0: Disable the PCLK of AUXADC
  70775. 1: Enable the PCLK of AUXADC</comment>
  70776. </bits>
  70777. <bits access="rw" name="cal_en" pos="0" rst="0x0">
  70778. <comment>CAL module enable
  70779. 0: Disable the PCLK of CAL
  70780. 1: Enable the PCLK of CAL</comment>
  70781. </bits>
  70782. </reg>
  70783. <reg name="dig_clk_en0" protect="rw">
  70784. <comment>DIG_CLK_EN0</comment>
  70785. <bits access="rw" name="clk_auxad_en" pos="6" rst="0x0">
  70786. <comment>AUXAD clock enable, the clock is connected to AUXADC converter
  70787. 0: disable AUXAD_CLK
  70788. 1: enable AUXAD_CLK</comment>
  70789. </bits>
  70790. <bits access="rw" name="clk_auxadc_en" pos="5" rst="0x0">
  70791. <comment>AUXADC module work clock enable
  70792. 0: disable clk_adc
  70793. 1: enable clk_adc</comment>
  70794. </bits>
  70795. <bits access="rw" name="clk_cal_src_sel" pos="4:3" rst="0x0">
  70796. <comment>Calibration module clock source select 2'b00:RC64K
  70797. 2'b01:N/A
  70798. 2'b10:N/A
  70799. 2'b11:N/A</comment>
  70800. </bits>
  70801. <bits access="rw" name="clk_cal_en" pos="2" rst="0x0">
  70802. <comment>CLK_CAL eanble
  70803. 0: disable clk_cal
  70804. 1: enable clk_cal</comment>
  70805. </bits>
  70806. </reg>
  70807. <reg name="rtc_clk_en0" protect="rw">
  70808. <comment>RTC_CLK_EN0</comment>
  70809. <bits access="rw" name="rtc_tmr_en" pos="13" rst="0x0">
  70810. <comment>TIMER RTC clock soft enable
  70811. 0: Disable the RTC clock of timer
  70812. 1: Enable RTC clock of timer</comment>
  70813. </bits>
  70814. <bits access="rw" name="rtc_bltc_en" pos="7" rst="0x0">
  70815. <comment>BLTC RTC clock soft enable
  70816. 0: Disable the RTC clock of BLTC
  70817. 1: Enable RTC clock of BLTC</comment>
  70818. </bits>
  70819. <bits access="rw" name="rtc_arch_en" pos="0" rst="0x1">
  70820. <comment>ARCH RTC clock soft enable
  70821. 0: Disable the RTC clock of ARCH
  70822. 1: Enable RTC clock of ARCH</comment>
  70823. </bits>
  70824. </reg>
  70825. <reg name="soft_rst0" protect="rw">
  70826. <comment>SOFT_RST0</comment>
  70827. <bits access="rw" name="bltc_soft_rst" pos="9" rst="0x0">
  70828. <comment>BLTC soft reset</comment>
  70829. </bits>
  70830. <bits access="rw" name="efs_soft_rst" pos="7" rst="0x0">
  70831. <comment>Efuse soft reset</comment>
  70832. </bits>
  70833. <bits access="rw" name="adc_soft_rst" pos="6" rst="0x0">
  70834. <comment>Auxadc soft reset</comment>
  70835. </bits>
  70836. <bits access="rw" name="tmr_soft_rst" pos="4" rst="0x0">
  70837. <comment>TMR soft reset</comment>
  70838. </bits>
  70839. <bits access="rw" name="cal_soft_rst" pos="0" rst="0x0">
  70840. <comment>CAL soft reset</comment>
  70841. </bits>
  70842. </reg>
  70843. <reg name="xtl_wait" protect="rw">
  70844. <comment>XTL_WAIT</comment>
  70845. <bits access="rw" name="slp_rgb_pd_en" pos="15" rst="0x1">
  70846. <comment>RGB driver power down enable in chip deep sleep mode</comment>
  70847. </bits>
  70848. <bits access="rw" name="xtl_wait" pos="7:0" rst="0x32">
  70849. <comment>26MHz crystal oscillator wait cycles</comment>
  70850. </bits>
  70851. </reg>
  70852. <reg name="rg_dvdd_reserved1" protect="rw">
  70853. <comment>RG_DVDD_RESERVED1</comment>
  70854. <bits access="rw" name="rg_dvdd_reserved0" pos="15:8" rst="0xf0">
  70855. <comment>RG_DVDD_RESERVED0</comment>
  70856. </bits>
  70857. <bits access="rw" name="rg_dvdd_reserved1" pos="7:0" rst="0xf0">
  70858. <comment>RG_DVDD_RESERVED1</comment>
  70859. </bits>
  70860. </reg>
  70861. <reg name="vbat_ctrl0" protect="rw">
  70862. <comment>VBAT_CTRL0</comment>
  70863. <bits access="rw" name="rg_ldo_vbat_auxcal_sel" pos="2:0" rst="0x0">
  70864. <comment>LDOs output selection control. (To AUXADC internal calibration)</comment>
  70865. </bits>
  70866. </reg>
  70867. <reg name="thm_otp_ctrl" protect="rw">
  70868. <comment>THM_OTP_CTRL</comment>
  70869. <bits access="rw" name="rg_otp_en" pos="3" rst="0x0">
  70870. <comment>OTP function enable control bit</comment>
  70871. </bits>
  70872. <bits access="rw" name="rg_otp_op" pos="2:0" rst="0x3">
  70873. <comment>OTP threshold
  70874. 3'b011: 135C, default</comment>
  70875. </bits>
  70876. </reg>
  70877. <reg name="led_ctrl" protect="rw">
  70878. <comment>LED_CTRL</comment>
  70879. <bits access="rw" name="ib_trim_em_sel" pos="12" rst="0x1">
  70880. <comment>Internal resistor for sink current calibration bit selection
  70881. 0: From Software Register
  70882. 1: From Ememory</comment>
  70883. </bits>
  70884. <bits access="rw" name="rg_batdet_cur_en" pos="11" rst="0x0">
  70885. <comment>current mode enable &quot;0&quot; disable (default) &quot;1&quot; enable (default)</comment>
  70886. </bits>
  70887. <bits access="rw" name="rg_batdet_cur_i" pos="10:8" rst="0x0">
  70888. <comment>set current level in current mode
  70889. bit3~bit1 effective, bit0 not used,
  70890. 1.25/2.5/5/10/20/40/80/160uA 7step</comment>
  70891. </bits>
  70892. <bits access="rw" name="rg_ib_rex_en" pos="7" rst="0x0">
  70893. <comment>sink current adjustment for test enable signale, high effective
  70894. Defautl 1'b0</comment>
  70895. </bits>
  70896. <bits access="rw" name="rg_ib_trim" pos="6:0" rst="0x40">
  70897. <comment>sink current calibration bit. 1.25uA/step
  70898. default 0000000(1.25uA)</comment>
  70899. </bits>
  70900. </reg>
  70901. <reg name="kpled_ctrl1" protect="rw">
  70902. <comment>KPLED_CTRL1</comment>
  70903. <bits access="rw" name="rg_ldo_kpled_cl_adj" pos="12" rst="0x1">
  70904. <comment>KPLED LDO current limit threshold adjust:
  70905. default 1'b1</comment>
  70906. </bits>
  70907. <bits access="rw" name="rg_kpled_v" pos="11:8" rst="0x0">
  70908. <comment>Current control bit. 16 steps
  70909. (default 4’b0)
  70910. (0000:0.9mA
  70911. 0001:1.8mA
  70912. 0010:2.7mA
  70913. 0011:3.6mA
  70914. 0100:4.5mA
  70915. 0101:5.4mA
  70916. 0110:6.3mA
  70917. 0111:7.2mA
  70918. 1000:16.2mA
  70919. 1001:22.5mA
  70920. 1010:29.7mA
  70921. 1011:37.8mA
  70922. 1100:46.8mA
  70923. 1101:56.7mA
  70924. 1110:67.5mA
  70925. 1111:79.2mA)</comment>
  70926. </bits>
  70927. <bits access="rw" name="rg_ldo_kpled_shpt_adj" pos="7" rst="0x1">
  70928. <comment>KPLED LDO foldback current threshold adjust:
  70929. default 1'b1</comment>
  70930. </bits>
  70931. <bits access="rw" name="rg_ldo_kpled_stb" pos="6:5" rst="0x2">
  70932. <comment>KPLED LDO stability compensation:
  70933. default 2'b10</comment>
  70934. </bits>
  70935. <bits access="rw" name="rg_ldo_kpled_cap_sel" pos="4" rst="0x0">
  70936. <comment>KPLED LDO remote cap application:
  70937. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  70938. </bits>
  70939. <bits access="rw" name="rg_ldo_kpled_v" pos="3:1" rst="0x5">
  70940. <comment>KPLED LDO program bits:
  70941. 100mV/step, 2.8V~3.5V; default 3.3V, 3'b101</comment>
  70942. </bits>
  70943. <bits access="rw" name="rg_ldo_kpled_shpt_pd" pos="0" rst="0x0">
  70944. <comment>KPLED LDO short protection power down
  70945. default:0,on</comment>
  70946. </bits>
  70947. </reg>
  70948. <reg name="ldo_vbat_ctrl1" protect="rw">
  70949. <comment>LDO_VBAT_CTRL1</comment>
  70950. <bits access="rw" name="rg_ldo_usb33_cl_adj" pos="7:5" rst="0x3">
  70951. <comment>LDO_USB current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
  70952. </bits>
  70953. <bits access="rw" name="rg_ldo_usb33_shpt_en" pos="4" rst="0x1">
  70954. <comment>LDO_USB short protect EN:
  70955. “0” is disable
  70956. “1” is enable(default)</comment>
  70957. </bits>
  70958. <bits access="rw" name="rg_ldo_usb33_rz_adj" pos="3" rst="0x1">
  70959. <comment>LDO_USB short current threshold adjust default 1'b1</comment>
  70960. </bits>
  70961. <bits access="rw" name="rg_ldo_usb33_stb" pos="2:1" rst="0x0">
  70962. <comment>LDO_USB compensation capacitor and resistor adjust</comment>
  70963. </bits>
  70964. <bits access="rw" name="rg_ldo_usb33_discharge_en" pos="0" rst="0x1">
  70965. <comment>LDO_USB discharge en</comment>
  70966. </bits>
  70967. </reg>
  70968. <reg name="ldo_vbat_ctrl2" protect="rw">
  70969. <comment>LDO_VBAT_CTRL2</comment>
  70970. <bits access="rw" name="rg_ldo_vio33_cl_adj" pos="15:13" rst="0x3">
  70971. <comment>LDO_VIO33 current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
  70972. </bits>
  70973. <bits access="rw" name="rg_ldo_vio33_shpt_en" pos="12" rst="0x1">
  70974. <comment>LDO_VIO33 short protect EN:
  70975. “0” is disable
  70976. “1” is enable(default)</comment>
  70977. </bits>
  70978. <bits access="rw" name="rg_ldo_vio33_rz_adj" pos="11" rst="0x1">
  70979. <comment>compensation resistor adjust default 1'b1</comment>
  70980. </bits>
  70981. <bits access="rw" name="rg_ldo_vio33_stb" pos="10:9" rst="0x0">
  70982. <comment>LDO_VIO33 compensation capacitor and resistor adjust</comment>
  70983. </bits>
  70984. <bits access="rw" name="rg_ldo_vio33_discharge_en" pos="8" rst="0x1">
  70985. <comment>LDO_VIO33 discharge en</comment>
  70986. </bits>
  70987. <bits access="rw" name="rg_ldo_cama_cl_adj" pos="7:5" rst="0x3">
  70988. <comment>LDO_CAMA current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
  70989. </bits>
  70990. <bits access="rw" name="rg_ldo_cama_shpt_en" pos="4" rst="0x1">
  70991. <comment>LDO_CAMA short protect EN:
  70992. “0” is disable
  70993. “1” is enable(default)</comment>
  70994. </bits>
  70995. <bits access="rw" name="rg_ldo_cama_rz_adj" pos="3" rst="0x1">
  70996. <comment>compensation resistor adjust default 1'b1</comment>
  70997. </bits>
  70998. <bits access="rw" name="rg_ldo_cama_stb" pos="2:1" rst="0x0">
  70999. <comment>LDO_CAMA compensation capacitor and resistor adjust</comment>
  71000. </bits>
  71001. <bits access="rw" name="rg_ldo_cama_discharge_en" pos="0" rst="0x1">
  71002. <comment>LDO_CAMA discharge en</comment>
  71003. </bits>
  71004. </reg>
  71005. <reg name="ldo_vbat_ctrl3" protect="rw">
  71006. <comment>LDO_VBAT_CTRL3</comment>
  71007. <bits access="rw" name="rg_ldo_lcd_cl_adj" pos="15:13" rst="0x3">
  71008. <comment>LDO_LCD current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
  71009. </bits>
  71010. <bits access="rw" name="rg_ldo_lcd_shpt_en" pos="12" rst="0x1">
  71011. <comment>LDO_LCD short protect EN:
  71012. “0” is disable
  71013. “1” is enable(default)</comment>
  71014. </bits>
  71015. <bits access="rw" name="rg_ldo_lcd_rz_adj" pos="11" rst="0x1">
  71016. <comment>compensation resistor adjust default 1'b1</comment>
  71017. </bits>
  71018. <bits access="rw" name="rg_ldo_lcd_stb" pos="10:9" rst="0x0">
  71019. <comment>LDO_LCD compensation capacitor and resistor adjust</comment>
  71020. </bits>
  71021. <bits access="rw" name="rg_ldo_lcd_discharge_en" pos="8" rst="0x1">
  71022. <comment>LDO_LCD discharge en</comment>
  71023. </bits>
  71024. <bits access="rw" name="rg_ldo_mmc_cl_adj" pos="7:5" rst="0x3">
  71025. <comment>LDO_MMC current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
  71026. </bits>
  71027. <bits access="rw" name="rg_ldo_mmc_shpt_en" pos="4" rst="0x1">
  71028. <comment>LDO_MMC short protect EN:
  71029. “0” is disable
  71030. “1” is enable(default)</comment>
  71031. </bits>
  71032. <bits access="rw" name="rg_ldo_mmc_rz_adj" pos="3" rst="0x1">
  71033. <comment>compensation resistor adjust default 1'b1</comment>
  71034. </bits>
  71035. <bits access="rw" name="rg_ldo_mmc_stb" pos="2:1" rst="0x0">
  71036. <comment>LDO_MMC compensation capacitor and resistor adjust</comment>
  71037. </bits>
  71038. <bits access="rw" name="rg_ldo_mmc_discharge_en" pos="0" rst="0x1">
  71039. <comment>LDO_MMC discharge en</comment>
  71040. </bits>
  71041. </reg>
  71042. <reg name="ldo_ana_ctrl" protect="rw">
  71043. <comment>LDO_ANA_CTRL</comment>
  71044. <bits access="rw" name="rg_ldo_ana_cl_adj" pos="14" rst="0x0">
  71045. <comment>LDO_ANA current limit threshold adjust default 1'b0</comment>
  71046. </bits>
  71047. <bits access="rw" name="rg_ldo_ana_shpt_pd" pos="13" rst="0x0">
  71048. <comment>LDO_ANA short protect EN:
  71049. “1” is disable
  71050. “0” is enable(default)</comment>
  71051. </bits>
  71052. <bits access="rw" name="rg_ldo_ana_shpt_adj" pos="12" rst="0x0">
  71053. <comment>LDO_ANA short current threshold adjust default 1'b0</comment>
  71054. </bits>
  71055. <bits access="rw" name="rg_ldo_ana_stb" pos="11:10" rst="0x0">
  71056. <comment>LDO_ANA compensation capacitor and resistor adjust</comment>
  71057. </bits>
  71058. <bits access="rw" name="rg_ldo_ana_bp" pos="9" rst="0x0">
  71059. <comment>LDO_ANA bypass application:
  71060. default 1'b0, no bypass
  71061. 1'b1, bypass</comment>
  71062. </bits>
  71063. <bits access="rw" name="rg_ldo_ana_cap_sel" pos="8" rst="0x0">
  71064. <comment>ANA LDO remote cap application:
  71065. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  71066. </bits>
  71067. <bits access="rw" name="rg_ldo_ana_v" pos="5:0" rst="0x20">
  71068. <comment>ANA LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
  71069. </bits>
  71070. </reg>
  71071. <reg name="ldo_vio18_ctrl" protect="rw">
  71072. <comment>LDO_VIO18_CTRL</comment>
  71073. <bits access="rw" name="rg_ldo_vio18_cl_adj" pos="14" rst="0x0">
  71074. <comment>LDO_VIO18 current limit threshold adjust default 1'b0</comment>
  71075. </bits>
  71076. <bits access="rw" name="rg_ldo_vio18_shpt_pd" pos="13" rst="0x0">
  71077. <comment>LDO_VIO18 short protect EN:
  71078. “0” is disable
  71079. “1” is enable(default)</comment>
  71080. </bits>
  71081. <bits access="rw" name="rg_ldo_vio18_shpt_adj" pos="12" rst="0x0">
  71082. <comment>LDO_VIO18 short current threshold adjust default 1'b1</comment>
  71083. </bits>
  71084. <bits access="rw" name="rg_ldo_vio18_stb" pos="11:10" rst="0x0">
  71085. <comment>LDO_VIO18 compensation capacitor and resistor adjust</comment>
  71086. </bits>
  71087. <bits access="rw" name="rg_ldo_vio18_bp" pos="9" rst="0x0">
  71088. <comment>LDO_VIO18 bypass application:
  71089. default 1'b0, no bypass
  71090. 1'b1, bypass</comment>
  71091. </bits>
  71092. <bits access="rw" name="rg_ldo_vio18_cap_sel" pos="8" rst="0x0">
  71093. <comment>VIO18 LDO remote cap application:
  71094. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  71095. </bits>
  71096. <bits access="rw" name="rg_ldo_vio18_v" pos="5:0" rst="0x20">
  71097. <comment>VIO18 LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
  71098. </bits>
  71099. </reg>
  71100. <reg name="ldo_vgen_ctrl1" protect="rw">
  71101. <comment>LDO_VGEN_CTRL1</comment>
  71102. <bits access="rw" name="rg_ldo_mem_cl_adj" pos="14" rst="0x0">
  71103. <comment>LDO_MEM current limit threshold adjust default 3'b011 111~000 380mA~240mA 20mA/step</comment>
  71104. </bits>
  71105. <bits access="rw" name="rg_ldo_mem_shpt_pd" pos="13" rst="0x0">
  71106. <comment>LDO_MEM short protect EN:
  71107. “0” is disable
  71108. “1” is enable(default)</comment>
  71109. </bits>
  71110. <bits access="rw" name="rg_ldo_mem_shpt_adj" pos="12" rst="0x0">
  71111. <comment>LDO_MEM short current threshold adjust default 1'b1</comment>
  71112. </bits>
  71113. <bits access="rw" name="rg_ldo_mem_stb" pos="11:10" rst="0x0">
  71114. <comment>LDO_MEM compensation capacitor and resistor adjust</comment>
  71115. </bits>
  71116. <bits access="rw" name="rg_ldo_mem_bp" pos="9" rst="0x0">
  71117. <comment>LDO_MEM bypass application:
  71118. default 1'b0, no bypass
  71119. 1'b1, bypass</comment>
  71120. </bits>
  71121. <bits access="rw" name="rg_ldo_mem_cap_sel" pos="8" rst="0x0">
  71122. <comment>MEM LDO remote cap application:
  71123. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  71124. </bits>
  71125. <bits access="rw" name="rg_ldo_mem_v" pos="5:0" rst="0x20">
  71126. <comment>MEM LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
  71127. </bits>
  71128. </reg>
  71129. <reg name="ldo_spimem_ctrl" protect="rw">
  71130. <comment>LDO_SPIMEM_CTRL</comment>
  71131. <bits access="rw" name="rg_ldo_spimem_cl_adj" pos="14" rst="0x0">
  71132. <comment>LDO_SPIMEM current limit threshold adjust default 1'b0</comment>
  71133. </bits>
  71134. <bits access="rw" name="rg_ldo_spimem_shpt_pd" pos="13" rst="0x0">
  71135. <comment>LDO_SPIMEM short protect EN:
  71136. “1” is disable
  71137. “0” is enable(default)</comment>
  71138. </bits>
  71139. <bits access="rw" name="rg_ldo_spimem_shpt_adj" pos="12" rst="0x0">
  71140. <comment>LDO_SPIMEM short current threshold adjust default 1'b0</comment>
  71141. </bits>
  71142. <bits access="rw" name="rg_ldo_spimem_stb" pos="11:10" rst="0x0">
  71143. <comment>LDO_SPIMEM compensation capacitor and resistor adjust</comment>
  71144. </bits>
  71145. <bits access="rw" name="rg_ldo_spimem_bp" pos="9" rst="0x0">
  71146. <comment>LDO_SPIMEM bypass application:
  71147. default 1'b0, no bypass
  71148. 1'b1, bypass</comment>
  71149. </bits>
  71150. <bits access="rw" name="rg_ldo_spimem_cap_sel" pos="8" rst="0x0">
  71151. <comment>SPIMEM LDO remote cap application:
  71152. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  71153. </bits>
  71154. <bits access="rw" name="rg_ldo_spimem_v" pos="5:0" rst="0x20">
  71155. <comment>SPIMEM LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
  71156. </bits>
  71157. </reg>
  71158. <reg name="ldo_camd_ctrl" protect="rw">
  71159. <comment>LDO_CAMD_CTRL</comment>
  71160. <bits access="rw" name="rg_ldo_camd_cl_adj" pos="14" rst="0x0">
  71161. <comment>LDO_CAMD current limit threshold adjust default 1'b011 111~000 380mA~240mA 20mA/step</comment>
  71162. </bits>
  71163. <bits access="rw" name="rg_ldo_camd_shpt_pd" pos="13" rst="0x0">
  71164. <comment>LDO_CAMD short protect EN:
  71165. “0” is disable
  71166. “1” is enable(default)</comment>
  71167. </bits>
  71168. <bits access="rw" name="rg_ldo_camd_shpt_adj" pos="12" rst="0x0">
  71169. <comment>LDO_CAMD short current threshold adjust default 1'b1</comment>
  71170. </bits>
  71171. <bits access="rw" name="rg_ldo_camd_stb" pos="11:10" rst="0x0">
  71172. <comment>LDO_CAMD compensation capacitor and resistor adjust</comment>
  71173. </bits>
  71174. <bits access="rw" name="rg_ldo_camd_bp" pos="9" rst="0x0">
  71175. <comment>LDO_CAMD bypass application:
  71176. default 1'b0, no bypass
  71177. 1'b1, bypass</comment>
  71178. </bits>
  71179. <bits access="rw" name="rg_ldo_camd_cap_sel" pos="8" rst="0x0">
  71180. <comment>CAMD LDO remote cap application:
  71181. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  71182. </bits>
  71183. <bits access="rw" name="rg_ldo_camd_v" pos="5:0" rst="0x20">
  71184. <comment>VIO18 LDO output voltage select 000000~111111 1.4V~2.1875V 12.5mV/step</comment>
  71185. </bits>
  71186. </reg>
  71187. <reg name="ldo_rf15_ctrl" protect="rw">
  71188. <comment>LDO_RF15_CTRL</comment>
  71189. <bits access="rw" name="rg_ldo_rf15_cl_adj" pos="14" rst="0x0">
  71190. <comment>LDO_RF15 current limit threshold adjust default 1'b0</comment>
  71191. </bits>
  71192. <bits access="rw" name="rg_ldo_rf15_shpt_pd" pos="13" rst="0x0">
  71193. <comment>LDO_RF15 short protect EN:
  71194. “1” is disable
  71195. “0” is enable(default)</comment>
  71196. </bits>
  71197. <bits access="rw" name="rg_ldo_rf15_shpt_adj" pos="12" rst="0x0">
  71198. <comment>LDO_RF15 short current threshold adjust default 1'b0</comment>
  71199. </bits>
  71200. <bits access="rw" name="rg_ldo_rf15_stb" pos="11:10" rst="0x0">
  71201. <comment>LDO_RF15 compensation capacitor and resistor adjust</comment>
  71202. </bits>
  71203. <bits access="rw" name="rg_ldo_rf15_bp" pos="9" rst="0x0">
  71204. <comment>LDO_RF15 bypass application:
  71205. default 1'b0, no bypass
  71206. 1'b1, bypass</comment>
  71207. </bits>
  71208. <bits access="rw" name="rg_ldo_rf15_cap_sel" pos="8" rst="0x0">
  71209. <comment>LDO RF15 remote cap application:
  71210. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  71211. </bits>
  71212. <bits access="rw" name="rg_ldo_rf15_v" pos="5:0" rst="0x20">
  71213. <comment>RF15 LDO output voltage select 000000~111111 1.4V~1.8875V 12.5mV/step</comment>
  71214. </bits>
  71215. </reg>
  71216. <reg name="ldo_vgen_ctrl3" protect="rw">
  71217. <comment>LDO_VGEN_CTRL3</comment>
  71218. </reg>
  71219. <reg name="ldo_lp18_ctrl" protect="rw">
  71220. <comment>LDO_LP18_CTRL</comment>
  71221. <bits access="rw" name="rg_ldo_lp18_cl_adj" pos="15:13" rst="0x3">
  71222. <comment>LDO_LP18 current limit threshold adjust default 1'b011 111~000 380mA~240mA 20mA/step</comment>
  71223. </bits>
  71224. <bits access="rw" name="rg_ldo_lp18_shpt_en" pos="12" rst="0x1">
  71225. <comment>LDO_LP18 short protect EN:
  71226. “0” is disable
  71227. “1” is enable(default)</comment>
  71228. </bits>
  71229. <bits access="rw" name="rg_ldo_lp18_rz_adj" pos="11" rst="0x1">
  71230. <comment>compensation resistor adjust default 1'b1</comment>
  71231. </bits>
  71232. <bits access="rw" name="rg_ldo_lp18_stb" pos="10:9" rst="0x0">
  71233. <comment>LDO_LP18 compensation capacitor and resistor adjust</comment>
  71234. </bits>
  71235. <bits access="rw" name="rg_ldo_lp18_discharge_en" pos="8" rst="0x1">
  71236. <comment>LDO_LP18 discharge en</comment>
  71237. </bits>
  71238. </reg>
  71239. <reg name="ldo_rf12_ctrl" protect="rw">
  71240. <comment>LDO_LP18_RF12_CTRL</comment>
  71241. <bits access="rw" name="rg_ldo_rf12_cl_adj" pos="12" rst="0x0">
  71242. <comment>LDO_RF12 current limit threshold adjust default 1'b0</comment>
  71243. </bits>
  71244. <bits access="rw" name="rg_ldo_rf12_shpt_pd" pos="11" rst="0x0">
  71245. <comment>LDO_RF12 short protect EN:
  71246. “1” is disable
  71247. “0” is enable(default)</comment>
  71248. </bits>
  71249. <bits access="rw" name="rg_ldo_rf12_shpt_adj" pos="10" rst="0x0">
  71250. <comment>LDO_RF12 short current threshold adjust default 1'b0</comment>
  71251. </bits>
  71252. <bits access="rw" name="rg_ldo_rf12_v" pos="9:4" rst="0x1f">
  71253. <comment>RF12 LDO output voltage select 000000~111111 0.8125~1.6V 12.5mV/step</comment>
  71254. </bits>
  71255. <bits access="rw" name="rg_ldo_rf12_stb" pos="3:2" rst="0x0">
  71256. <comment>LDO_RF12 compensation capacitor and resistor adjust</comment>
  71257. </bits>
  71258. <bits access="rw" name="rg_ldo_rf12_bp" pos="1" rst="0x0">
  71259. <comment>LDO_RF12 bypass application:
  71260. default 1'b0, no bypass
  71261. 1'b1, bypass</comment>
  71262. </bits>
  71263. <bits access="rw" name="rg_ldo_rf12_cap_sel" pos="0" rst="0x0">
  71264. <comment>RF12 LDO remote cap application:
  71265. default 1'b0; when parasitic resistance is larger than 200m ohm, select 1'b1</comment>
  71266. </bits>
  71267. </reg>
  71268. <reg name="dcdc_ctrl1" protect="rw">
  71269. <comment>DCDC_CTRL1</comment>
  71270. <bits access="rw" name="rg_dcdc_auxtrim_sel" pos="15:12" rst="0x0">
  71271. <comment>DCDC to AUXADC trim channel selection
  71272. 3'b001: select VCORE
  71273. 3'b010: select VRF (VRF*18/37)
  71274. 3'b011: select VPA (VPA*18/68)
  71275. RG_DCDC_AUXTRIM_SEL[2], internal test mode select:
  71276. 0: default, internal test mode disable
  71277. 1: internal test mode enable. Monitor internal signals by reuse CLK3M_OUT path
  71278. 3'b100: enpwm_vrf
  71279. 3'b101: zx_vrf
  71280. 3'b110: enpwm_vcore
  71281. 3'b111: zx_vcore</comment>
  71282. </bits>
  71283. <bits access="rw" name="rg_clk3m_out_en" pos="11" rst="0x0">
  71284. <comment>test mode control.
  71285. 1'b0: default, clock output off
  71286. 1'b1: clock output on</comment>
  71287. </bits>
  71288. <bits access="rw" name="rg_dcdc_clkout_uniphase" pos="4" rst="0x0">
  71289. <comment>phase shift option
  71290. 1'b0: default, w/i 1/5 phase shift at internal mode
  71291. 1'b1: uni-phase mode, all ouputs = channel 0</comment>
  71292. </bits>
  71293. <bits access="rw" name="rg_dcdc_clkout_sel" pos="3:0" rst="0x0">
  71294. <comment>clock selection for each channel
  71295. RG_CLKOUT_SEL[0]: VCORE clk selection
  71296. RG_CLKOUT_SEL[1]: VGEN clk selection
  71297. RG_CLKOUT_SEL[2]: VRF clk selection
  71298. RG_CLKOUT_SEL[3]: VPA clk selection
  71299. 0: internal mode, default
  71300. 1: external mode</comment>
  71301. </bits>
  71302. </reg>
  71303. <reg name="vcore_ctrl2" protect="rw">
  71304. <comment>VCORE_CTRL2</comment>
  71305. <bits access="rw" name="rg_vcore_antiring_en" pos="6" rst="0x0">
  71306. <comment>anti-ring enable
  71307. 1'b0: default, anti-ring off
  71308. 1'b1: anti-ring on</comment>
  71309. </bits>
  71310. <bits access="rw" name="rg_vcore_curlimit_r" pos="5:4" rst="0x0">
  71311. <comment>current limit threshold tuning
  71312. 2'b00: default
  71313. 2'b01: -20%
  71314. 2'b10: +40%
  71315. 2'b11: +20%</comment>
  71316. </bits>
  71317. <bits access="rw" name="rg_vcore_curavg" pos="3:2" rst="0x0">
  71318. <comment>current sense average ratio
  71319. current sense multiplier tuning
  71320. 2'b00: default, x1
  71321. 2'b01: -20%
  71322. 2'b10: +40%
  71323. 2'b11: +20%</comment>
  71324. </bits>
  71325. <bits access="rw" name="rg_vcore_curses_r" pos="1:0" rst="0x0">
  71326. <comment>current sense R ratio tuning
  71327. current sense multiplier tuning
  71328. 2'b00: default, x1
  71329. 2'b01: -20%
  71330. 2'b10: +40%
  71331. 2'b11: +20%</comment>
  71332. </bits>
  71333. </reg>
  71334. <reg name="vcore_ctrl3" protect="rw">
  71335. <comment>VCORE_CTRL3</comment>
  71336. <bits access="rw" name="rg_vcore_force_pwm" pos="13" rst="0x0">
  71337. <comment>force PWM mode
  71338. 1'b0: default, PFM/PWM auto mode
  71339. 1'b1: force PWM mode</comment>
  71340. </bits>
  71341. <bits access="rw" name="rg_vcore_zx_disable" pos="12" rst="0x0">
  71342. <comment>force zero-cross off
  71343. 1'b0: default, zero_cross detect on
  71344. 1'b1: zero-cross detect off</comment>
  71345. </bits>
  71346. <bits access="rw" name="rg_vcore_zx_offset" pos="11:10" rst="0x0">
  71347. <comment>zero-cross offset tuning
  71348. 2'b00: default
  71349. 2'b01: +5mV offset
  71350. 2'b10: -5mV offset
  71351. 2'b11: -10mV offset</comment>
  71352. </bits>
  71353. <bits access="rw" name="rg_vcore_pfm_vh" pos="9:8" rst="0x0">
  71354. <comment>PFM mode threshold for upper limit
  71355. 2'b00: default, 0.6V
  71356. 2'b01: 0.55V
  71357. 2'b10: 0.65V
  71358. 2'b11: 0.7V</comment>
  71359. </bits>
  71360. <bits access="rw" name="rg_vcore_rcomp" pos="7:6" rst="0x0">
  71361. <comment>compensation R select
  71362. 2'b00: default, 360k
  71363. 2'b01: 320k
  71364. 2'b10: 400k
  71365. 2'b11: 440k</comment>
  71366. </bits>
  71367. <bits access="rw" name="rg_vcore_slope" pos="5:4" rst="0x0">
  71368. <comment>slope compensation tuning
  71369. 2'b00: default
  71370. 2'b01: 0.5x
  71371. 2'b10: 1.5x
  71372. 2'b11: 2x</comment>
  71373. </bits>
  71374. <bits access="rw" name="rg_vcore_sr_hs" pos="3:2" rst="0x0">
  71375. <comment>high side slew rate control
  71376. 2'b00: default
  71377. 2'b01: 0.75x
  71378. 2'b10: 0.5x
  71379. 2'b11: 0.25x</comment>
  71380. </bits>
  71381. <bits access="rw" name="rg_vcore_sr_ls" pos="1:0" rst="0x0">
  71382. <comment>low side slew rate control
  71383. 2'b00: default
  71384. 2'b01: 0.75x
  71385. 2'b10: 0.5x
  71386. 2'b11: 0.25x</comment>
  71387. </bits>
  71388. </reg>
  71389. <reg name="vrf_ctrl0" protect="rw">
  71390. <comment>VRF_CTRL0</comment>
  71391. <bits access="rw" name="rg_vrf_antiring_en" pos="6" rst="0x0">
  71392. <comment>anti-ring enable
  71393. 1'b0: default, anti-ring off
  71394. 1'b1: anti-ring on</comment>
  71395. </bits>
  71396. <bits access="rw" name="rg_vrf_curlimit_r" pos="5:4" rst="0x0">
  71397. <comment>current limit threshold tuning
  71398. 2'b00: default
  71399. 2'b01: -20%
  71400. 2'b10: +40%
  71401. 2'b11: +20%</comment>
  71402. </bits>
  71403. <bits access="rw" name="rg_vrf_curavg" pos="3:2" rst="0x0">
  71404. <comment>current sense average ratio
  71405. current sense multiplier tuning
  71406. 2'b00: default, x1
  71407. 2'b01: -20%
  71408. 2'b10: +40%
  71409. 2'b11: +20%</comment>
  71410. </bits>
  71411. <bits access="rw" name="rg_vrf_curses_r" pos="1:0" rst="0x0">
  71412. <comment>current sense R ratio tuning
  71413. current sense multiplier tuning
  71414. 2'b00: default, x1
  71415. 2'b01: -20%
  71416. 2'b10: +40%
  71417. 2'b11: +20%</comment>
  71418. </bits>
  71419. </reg>
  71420. <reg name="vrf_ctrl1" protect="rw">
  71421. <comment>VRF_CTRL1</comment>
  71422. <bits access="rw" name="rg_vrf_force_pwm" pos="13" rst="0x0">
  71423. <comment>force PWM mode
  71424. 1'b0: default, PFM/PWM auto mode
  71425. 1'b1: force PWM mode</comment>
  71426. </bits>
  71427. <bits access="rw" name="rg_vrf_zx_disable" pos="12" rst="0x0">
  71428. <comment>force zero-cross off
  71429. 1'b0: default, zero_cross detect on
  71430. 1'b1: zero-cross detect off</comment>
  71431. </bits>
  71432. <bits access="rw" name="rg_vrf_zx_offset" pos="11:10" rst="0x0">
  71433. <comment>zero-cross offset tuning
  71434. 2'b00: default
  71435. 2'b01: +5mV offset
  71436. 2'b10: -5mV offset
  71437. 2'b11: -10mV offset</comment>
  71438. </bits>
  71439. <bits access="rw" name="rg_vrf_pfm_vh" pos="9:8" rst="0x0">
  71440. <comment>PFM mode threshold for upper limit
  71441. 2'b00: default, 0.6V
  71442. 2'b01: 0.55V
  71443. 2'b10: 0.65V
  71444. 2'b11: 0.7V</comment>
  71445. </bits>
  71446. <bits access="rw" name="rg_vrf_rcomp" pos="7:6" rst="0x0">
  71447. <comment>compensation R select
  71448. 2'b00: default, 360k
  71449. 2'b01: 320k
  71450. 2'b10: 400k
  71451. 2'b11: 440k</comment>
  71452. </bits>
  71453. <bits access="rw" name="rg_vrf_slope" pos="5:4" rst="0x0">
  71454. <comment>slope compensation tuning
  71455. 2'b00: default
  71456. 2'b01: 0.5x
  71457. 2'b10: 1.5x
  71458. 2'b11: 2x</comment>
  71459. </bits>
  71460. <bits access="rw" name="rg_vrf_sr_hs" pos="3:2" rst="0x0">
  71461. <comment>high side slew rate control
  71462. 2'b00: default
  71463. 2'b01: 0.75x
  71464. 2'b10: 0.5x
  71465. 2'b11: 0.25x</comment>
  71466. </bits>
  71467. <bits access="rw" name="rg_vrf_sr_ls" pos="1:0" rst="0x0">
  71468. <comment>low side slew rate control
  71469. 2'b00: default
  71470. 2'b01: 0.75x
  71471. 2'b10: 0.5x
  71472. 2'b11: 0.25x</comment>
  71473. </bits>
  71474. </reg>
  71475. <reg name="vgen_ctrl2" protect="rw">
  71476. <comment>VGEN_CTRL2</comment>
  71477. <bits access="rw" name="dcdc_gen_clk_rst" pos="8" rst="0x0">
  71478. <comment>soft reset of all dcdc generated clk</comment>
  71479. </bits>
  71480. <bits access="rw" name="rg_vgen_antiring_en" pos="7" rst="0x0">
  71481. <comment>anti-ring enable
  71482. 1'b0: default, anti-ring off
  71483. 1'b1: anti-ring on</comment>
  71484. </bits>
  71485. <bits access="rw" name="rg_vgen_zx_disable" pos="6" rst="0x0">
  71486. <comment>force zero-cross off
  71487. 1'b0: default, zero_cross detect on
  71488. 1'b1: zero-cross detect off</comment>
  71489. </bits>
  71490. <bits access="rw" name="rg_vgen_zx_offset" pos="5:4" rst="0x0">
  71491. <comment>zero-cross offset tuning
  71492. 2'b00: default
  71493. 2'b01: +5mV offset
  71494. 2'b10: -5mV offset
  71495. 2'b11: -10mV offset</comment>
  71496. </bits>
  71497. <bits access="rw" name="rg_vgen_curlimit_r" pos="3:2" rst="0x0">
  71498. <comment>current limit threshold tuning
  71499. 2'b00: default
  71500. 2'b01: -20%
  71501. 2'b10: +40%
  71502. 2'b11: +20%</comment>
  71503. </bits>
  71504. <bits access="rw" name="rg_vgen_curses_r" pos="1:0" rst="0x0">
  71505. <comment>current sense R ratio tuning
  71506. current sense multiplier tuning
  71507. 2'b00: default, x1
  71508. 2'b01: -20%
  71509. 2'b10: +40%
  71510. 2'b11: +20%</comment>
  71511. </bits>
  71512. </reg>
  71513. <reg name="vgen_ctrl3" protect="rw">
  71514. <comment>VGEN_CTRL3</comment>
  71515. <bits access="rw" name="rg_vgen_force_pwm" pos="11" rst="0x0">
  71516. <comment>force PWM mode
  71517. 1'b0: default, PFM/PWM auto mode
  71518. 1'b1: force PWM mode</comment>
  71519. </bits>
  71520. <bits access="rw" name="rg_vgen_maxduty_sel" pos="10" rst="0x0">
  71521. <comment>reserved</comment>
  71522. </bits>
  71523. <bits access="rw" name="rg_vgen_pfm_vh" pos="9:8" rst="0x0">
  71524. <comment>PFM mode threshold for upper limit
  71525. 2'b00: default, 0.6V
  71526. 2'b01: 0.55V
  71527. 2'b10: 0.65V
  71528. 2'b11: 0.7V</comment>
  71529. </bits>
  71530. <bits access="rw" name="rg_vgen_rcomp" pos="7:6" rst="0x0">
  71531. <comment>compensation R select
  71532. 2'b00: default, 360k
  71533. 2'b01: 320k
  71534. 2'b10: 400k
  71535. 2'b11: 440k</comment>
  71536. </bits>
  71537. <bits access="rw" name="rg_vgen_slope" pos="5:4" rst="0x0">
  71538. <comment>slope compensation tuning
  71539. 2'b00: default
  71540. 2'b01: 0.5x
  71541. 2'b10: 1.5x
  71542. 2'b11: 2x</comment>
  71543. </bits>
  71544. <bits access="rw" name="rg_vgen_sr_hs" pos="3:2" rst="0x0">
  71545. <comment>high side slew rate control
  71546. 2'b00: default
  71547. 2'b01: 0.75x
  71548. 2'b10: 0.5x
  71549. 2'b11: 0.25x</comment>
  71550. </bits>
  71551. <bits access="rw" name="rg_vgen_sr_ls" pos="1:0" rst="0x0">
  71552. <comment>low side slew rate control
  71553. 2'b00: default
  71554. 2'b01: 0.75x
  71555. 2'b10: 0.5x
  71556. 2'b11: 0.25x</comment>
  71557. </bits>
  71558. </reg>
  71559. <reg name="chgr_ctrl1" protect="rw">
  71560. <comment>CHGR_CTRL1</comment>
  71561. <bits access="rw" name="chgr_cc_en" pos="10" rst="0x0">
  71562. <comment>Select charger CC mode enable, high effective, Default “0”</comment>
  71563. </bits>
  71564. <bits access="rw" name="chgr_end_v" pos="9:8" rst="0x0">
  71565. <comment>Battery charging end voltage
  71566. 00: Vend=4.2V
  71567. 01: Vend=4.3V
  71568. 10: Vend=4.4V
  71569. 11: Vend=4.5V
  71570. (default 2’b00)</comment>
  71571. </bits>
  71572. <bits access="rw" name="chgr_iterm" pos="7:6" rst="0x0">
  71573. <comment>Termination charger current programmable bits
  71574. 00:cc*0.9
  71575. 01:cc*0.4
  71576. 10:cc*0.2
  71577. 11:cc*0.1</comment>
  71578. </bits>
  71579. <bits access="rw" name="vchg_ovp_v" pos="5:4" rst="0x1">
  71580. <comment>control bits of over voltage protection for VCHG. When VCHG is above some level set by these 2 bits, charger power down and CHGR_OVI becomes high.
  71581. 00: 6.0V 01: 6.5V 10: 7.0V 11: 9.7V
  71582. Default 2’b01</comment>
  71583. </bits>
  71584. <bits access="rw" name="chgr_cc_i" pos="3:0" rst="0x0">
  71585. <comment>CC mode charging current
  71586. 0000:300mA 0001 : 350
  71587. 0010: 400mA 0011 : 450
  71588. 0100: 500mA 0101 :550
  71589. 0110: 600mA 0111: 650
  71590. 1000: 700mA 1001: 750
  71591. 1010: 800mA 1011: 900
  71592. 1100: 1000mA 1101: 1100
  71593. 1110: 1200mA 1111: 1300
  71594. Default4’b0</comment>
  71595. </bits>
  71596. </reg>
  71597. <reg name="auxadc_ctrl" protect="rw">
  71598. <comment>AUXADC_CTRL</comment>
  71599. <bits access="rw" name="rg_auxad_thm_cal" pos="5" rst="0x0">
  71600. <comment>THM calibration enable signal,
  71601. 0: disable THM calibration(default)
  71602. 1: enable THM calibration, must set high 100us before AUXADC measure THM voltage and start the calibration</comment>
  71603. </bits>
  71604. <bits access="rw" name="rg_auxad_currentsen_en" pos="4" rst="0x0">
  71605. <comment>Aux ADC current sense enable signal, active high, default 0.</comment>
  71606. </bits>
  71607. <bits access="rw" name="rg_auxad_test_en" pos="3" rst="0x0">
  71608. <comment>AUX ADC channel ATE test scan mode control. 1 for ATE test channel scan, 0 for normal work. For ATE test channel scan, set this reg to 1, and using AUXAD_CS[4:0] to scan channel.</comment>
  71609. </bits>
  71610. <bits access="rw" name="rg_auxad_vss_sel" pos="2" rst="0x0">
  71611. <comment>AUXADC signal VSS selection,
  71612. 0: share signal VSS ball with all analog circuit
  71613. 1: use specific ground ball as signal VSS</comment>
  71614. </bits>
  71615. <bits access="rw" name="rg_auxad_ref_sel" pos="1" rst="0x0">
  71616. <comment>AUXADC reference source selection,
  71617. 0: from bandgap current generate internal reference (default)
  71618. 1: from bandgap voltage reference directly.</comment>
  71619. </bits>
  71620. <bits access="rw" name="rg_auxad_sgn_code" pos="0" rst="0x0">
  71621. <comment>AUXADC output code selection
  71622. 0: output ADC 12 bit code with 11bit resolution.(default)
  71623. 1: output ADC 12 bit original raw measured code.</comment>
  71624. </bits>
  71625. </reg>
  71626. <reg name="chgr_status" protect="rw">
  71627. <comment>CHGR_STATUS</comment>
  71628. <bits access="r" name="non_dcp_int" pos="12" rst="0x0">
  71629. <comment>Charging port of NON-DCP status
  71630. “1” Charging port is NON-DCP
  71631. “0” Charging port is not NON-DCP</comment>
  71632. </bits>
  71633. <bits access="r" name="chg_det_done" pos="11" rst="0x0">
  71634. <comment>Charging detect done after charger insert once</comment>
  71635. </bits>
  71636. <bits access="r" name="dp_low" pos="10" rst="0x0">
  71637. <comment>The output of the comparator of DCD detection or SDP/NON-DCP detection
  71638. “1” means DCD pass when doing DCD,
  71639. or SDP if CHG_DET=0
  71640. “0” means DCD fail when doing DCD,
  71641. or NON-DCP if CHG_DET=0</comment>
  71642. </bits>
  71643. <bits access="r" name="dcp_det" pos="9" rst="0x0">
  71644. <comment>The output of the comparator of DCP_DET loop
  71645. “1” means DCP if CHG_DET is “1”
  71646. “0” means CDP if CHG_DET is “1”</comment>
  71647. </bits>
  71648. <bits access="r" name="chg_det" pos="8" rst="0x0">
  71649. <comment>The output of the comparator of CHG_DET loop
  71650. “1” DCP or CDP
  71651. “0” SDP or NON-DCP</comment>
  71652. </bits>
  71653. <bits access="r" name="sdp_int" pos="7" rst="0x0">
  71654. <comment>Charging port of SDP status
  71655. “1” Charging port is SDP
  71656. “0” Charging port is not SDP</comment>
  71657. </bits>
  71658. <bits access="r" name="dcp_int" pos="6" rst="0x0">
  71659. <comment>Charging port of DCP status
  71660. “1” Charging port is DCP
  71661. “0” Charging port is not DCP</comment>
  71662. </bits>
  71663. <bits access="r" name="cdp_int" pos="5" rst="0x0">
  71664. <comment>Charging port of CDP status
  71665. “1” Charging port is CDP
  71666. “0” Charging port is not CDP</comment>
  71667. </bits>
  71668. <bits access="r" name="chgr_cv_status" pos="4" rst="0x0">
  71669. <comment>Flag when charging current below some level(0.5*full current) in CV mode
  71670. High effective</comment>
  71671. </bits>
  71672. <bits access="r" name="chgr_on" pos="3" rst="0x0">
  71673. <comment>Charger voltage ready indicator, high effective
  71674. When VCHG&lt;4.1V: “0”
  71675. When VCHG&gt;4.3V: “1”</comment>
  71676. </bits>
  71677. <bits access="r" name="chgr_int" pos="2" rst="0x0">
  71678. <comment>Charger present indicator, high effective
  71679. When VCHG&lt;3.1V: ”0”
  71680. When VCHG&gt;3.3V: ”1”</comment>
  71681. </bits>
  71682. <bits access="r" name="vchg_ovi" pos="0" rst="0x0">
  71683. <comment>VCHG over voltage(programmable) flag
  71684. When VCHG higher than some voltage set by VCHG_OVP_V&lt;5:0&gt; and lasts 2mS, CHGR_OVI=”1”
  71685. The hysteresis voltage is 600mV.</comment>
  71686. </bits>
  71687. </reg>
  71688. <reg name="arch_en" protect="rw">
  71689. <comment>ARCH_EN</comment>
  71690. <bits access="rw" name="arch_en" pos="0" rst="0x1">
  71691. <comment>PCLK_arch enable</comment>
  71692. </bits>
  71693. </reg>
  71694. <reg name="mcu_wr_prot_value" protect="rw">
  71695. <comment>MCU_WR_PROT_VALUE</comment>
  71696. <bits access="r" name="mcu_wr_prot" pos="15" rst="0x0">
  71697. <comment>Arch_en write protect bit status.
  71698. When mcu_wr_prot_value==16'h3c4d,
  71699. the bit is &quot;1&quot;,else &quot;0&quot;</comment>
  71700. </bits>
  71701. <bits access="w" name="mcu_wr_prot_value" pos="14:0" rst="0x0">
  71702. <comment>Arch_en write protect value</comment>
  71703. </bits>
  71704. </reg>
  71705. <hole size="32"/>
  71706. <reg name="dcdc_core_reg1" protect="rw">
  71707. <comment>DCDC_CORE_REG1</comment>
  71708. <bits access="rw" name="div_clk_vcore_en" pos="12" rst="0x0">
  71709. <comment>clock gating enable</comment>
  71710. </bits>
  71711. <bits access="rw" name="phase_sel_vcore" pos="11:6" rst="0x0">
  71712. <comment>the phase difference, 26M per step</comment>
  71713. </bits>
  71714. <bits access="rw" name="div_base_vcore" pos="5:0" rst="0xf">
  71715. <comment>the division factor from 26M for DCDCCORE, in default the clock is from RC in analog
  71716. 6'h0: no divide
  71717. 6'h1: divide by 2
  71718. ……
  71719. 6'h3F: divide by 64</comment>
  71720. </bits>
  71721. </reg>
  71722. <reg name="dcdc_gen_reg1" protect="rw">
  71723. <comment>DCDC_GEN_REG1</comment>
  71724. <bits access="rw" name="div_clk_vgen_en" pos="12" rst="0x0">
  71725. <comment>clock gating enable</comment>
  71726. </bits>
  71727. <bits access="rw" name="phase_sel_vgen" pos="11:6" rst="0x0">
  71728. <comment>the phase difference, 26M per step</comment>
  71729. </bits>
  71730. <bits access="rw" name="div_base_vgen" pos="5:0" rst="0xf">
  71731. <comment>the division factor from 26M for DCDCGEN, in default the clock is from RC in analog
  71732. 6'h0: no divide
  71733. 6'h1: divide by 2
  71734. ……
  71735. 6'h3F: divide by 64</comment>
  71736. </bits>
  71737. </reg>
  71738. <reg name="dcdc_vrf_reg1" protect="rw">
  71739. <comment>DCDC_VRF_REG1</comment>
  71740. <bits access="rw" name="div_clk_vrf_en" pos="12" rst="0x0">
  71741. <comment>clock gating enable</comment>
  71742. </bits>
  71743. <bits access="rw" name="phase_sel_vrf" pos="11:6" rst="0x0">
  71744. <comment>the phase difference, 26M per step</comment>
  71745. </bits>
  71746. <bits access="rw" name="div_base_vrf" pos="5:0" rst="0xf">
  71747. <comment>the division factor from 26M for DCDCVRF, in default the clock is from RC in analog
  71748. 6'h0: no divide
  71749. 6'h1: divide by 2
  71750. ……
  71751. 6'h3F: divide by 64</comment>
  71752. </bits>
  71753. </reg>
  71754. <reg name="bg_ctrl0" protect="rw">
  71755. <comment>BG_CTRL</comment>
  71756. <bits access="rw" name="bg_chop_en" pos="12" rst="0x0">
  71757. <comment>Band-gap chopping enable:
  71758. “0”:chopping disable (default)
  71759. “1”: chopping enable</comment>
  71760. </bits>
  71761. <bits access="rw" name="rg_bg_ts" pos="8" rst="0x0">
  71762. <comment>Band-gap test enable:
  71763. “0”:test disable (default)
  71764. “1”: test enable</comment>
  71765. </bits>
  71766. </reg>
  71767. <reg name="ldo_vosel1" protect="rw">
  71768. <comment>LDO_VOSEL1</comment>
  71769. <bits access="rw" name="rg_ldo_usb33_vosel" pos="15:10" rst="0x33">
  71770. <comment>USB33 LDO output voltage select 000000~111111 1.625V~3.225V 25mv/step</comment>
  71771. </bits>
  71772. <bits access="rw" name="rg_ldo_cama_vosel" pos="5:0" rst="0x2f">
  71773. <comment>CAMA LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
  71774. </bits>
  71775. </reg>
  71776. <reg name="ldo_vosel3" protect="rw">
  71777. <comment>LDO_VOSEL3</comment>
  71778. <bits access="rw" name="rg_ldo_mmc_vosel" pos="15:10" rst="0x2b">
  71779. <comment>MMC LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
  71780. </bits>
  71781. <bits access="rw" name="rg_ldo_vio33_vosel" pos="5:0" rst="0x37">
  71782. <comment>VIO33 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
  71783. </bits>
  71784. </reg>
  71785. <reg name="ldo_vosel4" protect="rw">
  71786. <comment>LDO_VOSEL4</comment>
  71787. <bits access="rw" name="rg_ldo_lcd_vosel" pos="15:10" rst="0x7">
  71788. <comment>LCD LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
  71789. </bits>
  71790. <bits access="rw" name="rg_ldo_lp18_vosel" pos="5:0" rst="0x7">
  71791. <comment>LP18 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
  71792. </bits>
  71793. </reg>
  71794. <reg name="ldo_lp18_vio33_ctrl1" protect="rw">
  71795. <comment>LDO_LP18_CTRL1</comment>
  71796. <bits access="rw" name="rg_ldo_lp18_ulp_ifb_en" pos="12" rst="0x0">
  71797. <comment>LDO_LP18 increase feedback current 300nA in ULP mode</comment>
  71798. </bits>
  71799. <bits access="rw" name="rg_ldo_lp18_ulp_itrim" pos="9:8" rst="0x0">
  71800. <comment>LDO_LP18 bias current trim in ulp mode;20nA/step</comment>
  71801. </bits>
  71802. <bits access="rw" name="rg_ldo_vio33_ulp_ifb_en" pos="4" rst="0x0">
  71803. <comment>LDO_VIO33 increase feedback current 300nA in ULP mode</comment>
  71804. </bits>
  71805. <bits access="rw" name="rg_ldo_vio33_ulp_itrim" pos="1:0" rst="0x0">
  71806. <comment>LDO_VIO33 bias current trim in ulp mode;20nA/step</comment>
  71807. </bits>
  71808. </reg>
  71809. <reg name="reserved_reg_core" protect="rw">
  71810. <comment>RESERVED_REG_CORE</comment>
  71811. <bits access="rw" name="reserved_core" pos="15:0" rst="0x0">
  71812. <comment>reserved for CORE:
  71813. RG_RESERVED_CORE[0] for ldo ANA cap sel, default 0;
  71814. RG_RESERVED_CORE[1] for ldo CAMIO cap sel, default 0;
  71815. RG_RESERVED_CORE[2] for ldo RF18A cap sel, default 0;
  71816. RG_RESERVED_CORE[3] for ldo RF18B cap sel, default 0;</comment>
  71817. </bits>
  71818. </reg>
  71819. <reg name="reserved_reg1" protect="rw">
  71820. <comment>RESERVED_REG1</comment>
  71821. </reg>
  71822. <reg name="reserved_reg2" protect="rw">
  71823. <comment>RESERVED_REG2</comment>
  71824. </reg>
  71825. <reg name="ldo_sim_ctrl0" protect="rw">
  71826. <comment>LDO_SIM_CTRL0</comment>
  71827. <bits access="rw" name="rg_ldo_sim1_cl_adj" pos="15:13" rst="0x3">
  71828. <comment>LDO_SIM1 current limit threshold adjust default 1'b011 000 to 111 current limit increase</comment>
  71829. </bits>
  71830. <bits access="rw" name="rg_ldo_sim1_shpt_en" pos="12" rst="0x1">
  71831. <comment>LDO_SIM1 short protect EN:
  71832. “0” is disable
  71833. “1” is enable(default)</comment>
  71834. </bits>
  71835. <bits access="rw" name="rg_ldo_sim1_rz_adj" pos="11" rst="0x1">
  71836. <comment>compensation resistor adjust default 1'b1</comment>
  71837. </bits>
  71838. <bits access="rw" name="rg_ldo_sim1_stb" pos="10:9" rst="0x0">
  71839. <comment>LDO_SIM1 compensation capacitor and resistor adjust</comment>
  71840. </bits>
  71841. <bits access="rw" name="rg_ldo_sim1_discharge_en" pos="8" rst="0x1">
  71842. <comment>LDO_SIM1 discharge en</comment>
  71843. </bits>
  71844. <bits access="rw" name="rg_ldo_sim0_cl_adj" pos="7:5" rst="0x3">
  71845. <comment>LDO_SIM0 current limit threshold adjust default 1'b011 000 to 111 current limit increase</comment>
  71846. </bits>
  71847. <bits access="rw" name="rg_ldo_sim0_shpt_en" pos="4" rst="0x1">
  71848. <comment>LDO_SIM0 short protect EN:
  71849. “0” is disable
  71850. “1” is enable(default)</comment>
  71851. </bits>
  71852. <bits access="rw" name="rg_ldo_sim0_rz_adj" pos="3" rst="0x1">
  71853. <comment>compensation resistor adjust default 1'b1</comment>
  71854. </bits>
  71855. <bits access="rw" name="rg_ldo_sim0_stb" pos="2:1" rst="0x0">
  71856. <comment>LDO_SIM0 compensation capacitor and resistor adjust</comment>
  71857. </bits>
  71858. <bits access="rw" name="rg_ldo_sim0_discharge_en" pos="0" rst="0x1">
  71859. <comment>LDO_SIM0 discharge en</comment>
  71860. </bits>
  71861. </reg>
  71862. <reg name="ldo_sim_vosel" protect="rw">
  71863. <comment>LDO_SIM_VOSEL</comment>
  71864. <bits access="rw" name="rg_ldo_sim0_vosel" pos="15:10" rst="0x7">
  71865. <comment>SIM0 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step 1.8V=000111 3V=110111</comment>
  71866. </bits>
  71867. <bits access="rw" name="rg_ldo_sim1_vosel" pos="5:0" rst="0x7">
  71868. <comment>SIM1 LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step 1.8V=000111 3V=110111</comment>
  71869. </bits>
  71870. </reg>
  71871. <reg name="sim_vpa_ctrl0" protect="rw">
  71872. <comment>SIM_VPA_CTRL0</comment>
  71873. <bits access="rw" name="da_ldo_sim0_pd" pos="13" rst="0x1">
  71874. <comment>LDO_SIM0 power down:
  71875. “1” is power down(default)
  71876. “0” is power up</comment>
  71877. </bits>
  71878. <bits access="rw" name="da_ldo_sim1_pd" pos="12" rst="0x1">
  71879. <comment>LDO_SIM1 power down:
  71880. “1” is power down(default)
  71881. “0” is power up</comment>
  71882. </bits>
  71883. <bits access="rw" name="da_ldo_sim0_lp_en" pos="9" rst="0x0">
  71884. <comment>LDO_SIM0 lower power mode EN:
  71885. “1” is enable
  71886. “0” is disable(default)</comment>
  71887. </bits>
  71888. <bits access="rw" name="da_ldo_sim1_lp_en" pos="8" rst="0x0">
  71889. <comment>LDO_SIM1 lower power mode EN:
  71890. “1” is enable
  71891. “0” is disable(default)</comment>
  71892. </bits>
  71893. <bits access="rw" name="rg_vpa_lp_en" pos="4" rst="0x0">
  71894. <comment>VPA low power mode
  71895. 1'b0: active mode
  71896. 1'b1: low-power mode</comment>
  71897. </bits>
  71898. <bits access="rw" name="rg_vpa_pd" pos="0" rst="0x1">
  71899. <comment>DCDC VPA power down
  71900. 1'b0: DCDC on
  71901. 1'b1: DCDC power down</comment>
  71902. </bits>
  71903. </reg>
  71904. <reg name="ldo_sim_ctrl1" protect="rw">
  71905. <comment>LDO_SIM_CTRL1</comment>
  71906. <bits access="rw" name="slp_ldosim1_pd_en" pos="13" rst="0x0">
  71907. <comment>LDOSIM2 power down enable in deep sleep mode</comment>
  71908. </bits>
  71909. <bits access="rw" name="slp_ldosim0_pd_en" pos="12" rst="0x0">
  71910. <comment>LDO SIM1 power down enable in deep sleep mode</comment>
  71911. </bits>
  71912. <bits access="rw" name="slp_ldosim1_lp_en" pos="9" rst="0x0">
  71913. <comment>LDO SIM1 low power mode enable in deep sleep mode
  71914. 0: Disable
  71915. 1: Enable</comment>
  71916. </bits>
  71917. <bits access="rw" name="slp_ldosim0_lp_en" pos="8" rst="0x0">
  71918. <comment>LDO SIM0 low power mode enable in deep sleep mode
  71919. 0: Disable
  71920. 1: Enable</comment>
  71921. </bits>
  71922. </reg>
  71923. <reg name="vpa_ctrl0" protect="rw">
  71924. <comment>VPA_CTRL0</comment>
  71925. <bits access="rw" name="ldo_vpa_votrim_sw_sel" pos="12" rst="0x0">
  71926. <comment>DCDC VPA reference Bits selection
  71927. 0: From efuse
  71928. 1: From Software Register</comment>
  71929. </bits>
  71930. <bits access="rw" name="da_vpa_votrim" pos="4:0" rst="0x10">
  71931. <comment>output voltage trim
  71932. 5'10000: default 1.2V, 18.75mV/step
  71933. 5'11111: +15 step
  71934. 5'00000: -16 step</comment>
  71935. </bits>
  71936. </reg>
  71937. <reg name="vpa_ctrl1" protect="rw">
  71938. <comment>VPA_CTRL1</comment>
  71939. <bits access="rw" name="rg_vpa_vosel" pos="6:0" rst="0x78">
  71940. <comment>output voltage selection, 25mV/step.
  71941. 7'h00=0.4V,
  71942. 7'h7C=3.5V
  71943. default 7'h78=3.4V</comment>
  71944. </bits>
  71945. </reg>
  71946. <reg name="vpa_ctrl2" protect="rw">
  71947. <comment>VPA_CTRL2</comment>
  71948. <bits access="rw" name="rg_vpa_zx_disable" pos="15" rst="0x0">
  71949. <comment>force zero-cross off
  71950. 1'b0: default, zero_cross detect on
  71951. 1'b1: zero-cross detect off</comment>
  71952. </bits>
  71953. <bits access="rw" name="rg_vpa_zx_offset" pos="14:13" rst="0x0">
  71954. <comment>zero-cross offset tuning
  71955. 2'b00: default
  71956. 2'b01: +4mV offset
  71957. 2'b10: -2mV offset
  71958. 2'b11: -4mV offset</comment>
  71959. </bits>
  71960. <bits access="rw" name="rg_vpa_antiring_en" pos="12" rst="0x0">
  71961. <comment>anti-ring enable
  71962. 1'b0: default, anti-ring off
  71963. 1'b1: anti-ring on</comment>
  71964. </bits>
  71965. <bits access="rw" name="rg_vpa_apc_enable" pos="11" rst="0x0">
  71966. <comment>APC mode enable
  71967. 1'b0: default, RG control mode
  71968. 1'b1: APC mode</comment>
  71969. </bits>
  71970. <bits access="rw" name="rg_vpa_apc_ramp_sel" pos="10" rst="0x0">
  71971. <comment>APC ramp selection
  71972. 1'b0: default, 2.0x ramp
  71973. 1'b1: 2.5x ramp</comment>
  71974. </bits>
  71975. <bits access="rw" name="rg_vpa_bypass_disable" pos="9" rst="0x0">
  71976. <comment>bypass mode disable
  71977. 1'b0: default, auto bypass
  71978. 1'b1: bypass off</comment>
  71979. </bits>
  71980. <bits access="rw" name="rg_vpa_bypass_forceon" pos="8" rst="0x0">
  71981. <comment>bypass force on
  71982. 1'b0: default, auto bypass
  71983. 1'b1: force bypass mode on</comment>
  71984. </bits>
  71985. <bits access="rw" name="rg_vpa_bypass_threshold" pos="7:6" rst="0x0">
  71986. <comment>bypass mode threshold
  71987. 2'b00: default, ~200mV</comment>
  71988. </bits>
  71989. <bits access="rw" name="rg_vpa_ccomp3" pos="5:4" rst="0x0">
  71990. <comment>compensation C3
  71991. 2'b00: default 6.5pF
  71992. 2'b01: -0.5pF
  71993. 2'b10: +1pF
  71994. 2'b11: +0.5pF</comment>
  71995. </bits>
  71996. <bits access="rw" name="rg_vpa_curlimit_r" pos="3:2" rst="0x0">
  71997. <comment>current limit threshold tuning
  71998. 2'b00: default 36k
  71999. 2'b01: 52k
  72000. 2'b10: 12k
  72001. 2'b11: 28k</comment>
  72002. </bits>
  72003. <bits access="rw" name="rg_vpa_curses_m" pos="1:0" rst="0x0">
  72004. <comment>current sense multiplier tuning
  72005. 2'b00: default, x1
  72006. 2'b01: x0.5
  72007. 2'b10: x2
  72008. 2'b11: x1.5</comment>
  72009. </bits>
  72010. </reg>
  72011. <reg name="vpa_ctrl3" protect="rw">
  72012. <comment>VPA_CTRL3</comment>
  72013. <bits access="rw" name="rg_vpa_sawtoothcal_rst" pos="15" rst="0x0">
  72014. <comment>sawtooth calibration
  72015. 1'b0: default, auto calibration before power-on
  72016. 1'b1: calibration manully</comment>
  72017. </bits>
  72018. <bits access="rw" name="rg_vpa_dvs_on" pos="14" rst="0x0">
  72019. <comment>DVS control
  72020. 1'b0: default, off
  72021. 1'b0: on, for DCM down discharge</comment>
  72022. </bits>
  72023. <bits access="rw" name="rg_vpa_force_pwm" pos="13" rst="0x0">
  72024. <comment>force PWM mode
  72025. 1'b0: default, PFM/PWM auto mode
  72026. 1'b1: force PWM mode</comment>
  72027. </bits>
  72028. <bits access="rw" name="rg_vpa_maxduty_sel" pos="12" rst="0x0">
  72029. <comment>100% duty selection
  72030. 1'b0: default, max duty=100%
  72031. 1'b1: max duty ~95%</comment>
  72032. </bits>
  72033. <bits access="rw" name="rg_vpa_pfm_threshold" pos="11:10" rst="0x0">
  72034. <comment>PFM mode threshold for upper limit
  72035. 2'b00: default,960mV
  72036. 2'b01: -40mV
  72037. 2'b10: +40mV
  72038. 2'b11: +80mV</comment>
  72039. </bits>
  72040. <bits access="rw" name="rg_vpa_rcomp2" pos="9:8" rst="0x0">
  72041. <comment>compensation R2 select
  72042. 2'b00: default, 960k
  72043. 2'b01: 880k
  72044. 2'b10: 1040k
  72045. 2'b11: 1120k</comment>
  72046. </bits>
  72047. <bits access="rw" name="rg_vpa_rcomp3" pos="7:6" rst="0x0">
  72048. <comment>compensation R3 select
  72049. 2'b00: default, 9k
  72050. 2'b01: 4.5k
  72051. 2'b10: 18k
  72052. 2'b11: 13.5k</comment>
  72053. </bits>
  72054. <bits access="rw" name="rg_vpa_sawtooth_slope" pos="5:4" rst="0x0">
  72055. <comment>sawtooth tuning manully
  72056. 2'b00: default 0.75x
  72057. 2'b01: 0.875x
  72058. 2'b10: 0.5x
  72059. 2'b11: 0.625x</comment>
  72060. </bits>
  72061. <bits access="rw" name="rg_vpa_sr_hs" pos="3:2" rst="0x0">
  72062. <comment>high side slew rate control
  72063. 2'b00: default 2.5x
  72064. 2'b01: 2x
  72065. 2'b10: 1.5x
  72066. 2'b11: 1x</comment>
  72067. </bits>
  72068. <bits access="rw" name="rg_vpa_sr_ls" pos="1:0" rst="0x0">
  72069. <comment>low side slew rate control
  72070. 2'b00: default 2x
  72071. 2'b01: 1.5x
  72072. 2'b10: 1.5x
  72073. 2'b11: 1x</comment>
  72074. </bits>
  72075. </reg>
  72076. <reg name="dcdc_vpa_reg1" protect="rw">
  72077. <comment>DCDC_VPA_REG1</comment>
  72078. <bits access="rw" name="div_clk_vpa_en" pos="12" rst="0x0">
  72079. <comment>clock gating enable</comment>
  72080. </bits>
  72081. <bits access="rw" name="phase_sel_vpa" pos="11:6" rst="0x0">
  72082. <comment>the phase difference, 26M per step</comment>
  72083. </bits>
  72084. <bits access="rw" name="div_base_vpa" pos="5:0" rst="0xf">
  72085. <comment>the division factor from 26M for DCDCWPA, in default the clock is from RC in analog
  72086. 6'h0: no divide
  72087. 6'h1: divide by 2
  72088. ……
  72089. 6'h3F: divide by 64</comment>
  72090. </bits>
  72091. </reg>
  72092. <hole size="1824"/>
  72093. <reg name="sim_vpa_ctrl0_set" protect="rw"/>
  72094. <reg name="ldo_sim_ctrl1_set" protect="rw"/>
  72095. <hole size="1984"/>
  72096. <reg name="sim_vpa_ctrl0_clr" protect="rw"/>
  72097. <reg name="ldo_sim_ctrl1_clr" protect="rw"/>
  72098. </module>
  72099. <var name="REG_PMIC_ANA_SET_OFFSET" value="0x100"/>
  72100. <var name="REG_PMIC_ANA_CLR_OFFSET" value="0x200"/>
  72101. <instance address="0x51108c00" name="PMIC_ANA" type="PMIC_ANA"/>
  72102. </archive>
  72103. <archive relative="pmic_rtc_ana.xml">
  72104. <module category="System" name="PMIC_RTC_ANA">
  72105. <reg name="module_en0" protect="rw">
  72106. <comment>MODULE_EN0</comment>
  72107. <bits access="rw" name="iomux_en" pos="8" rst="0x1">
  72108. <comment>PINREG module enable
  72109. 0: Disable the PCLK of pin registers
  72110. 1: Enable the PCLK of pin registers</comment>
  72111. </bits>
  72112. <bits access="rw" name="rtc_topa_en" pos="7" rst="0x1">
  72113. <comment>RTC_TOPA module enable
  72114. 0: Disable the PCLK of RTC_TOPA
  72115. 1: Enable the PCLK of RTC_TOPA</comment>
  72116. </bits>
  72117. <bits access="rw" name="psm_topa_en" pos="4" rst="0x0">
  72118. <comment>PSM module enable
  72119. 0: Disable the PCLK of PSM
  72120. 1: Enable the PCLK of PSM</comment>
  72121. </bits>
  72122. <bits access="rw" name="eic_en" pos="3" rst="0x0">
  72123. <comment>EIC module enable
  72124. 0: Disable the PCLK of EIC
  72125. 1: Enable the PCLK of EIC</comment>
  72126. </bits>
  72127. <bits access="rw" name="wdg_en" pos="2" rst="0x0">
  72128. <comment>WDG module enable
  72129. 0: Disable the PCLK of watchdog
  72130. 1: Enable the PCLK of watchdog</comment>
  72131. </bits>
  72132. <bits access="rw" name="rtc_en" pos="1" rst="0x1">
  72133. <comment>RTC module enable
  72134. 0: Disable the PCLK of RTC
  72135. 1: Enable the PCLK of RTC</comment>
  72136. </bits>
  72137. </reg>
  72138. <reg name="dig_clk_en0" protect="rw">
  72139. <comment>DIG_CLK_EN0</comment>
  72140. <bits access="rw" name="clk_wdg_sel" pos="0" rst="0x0">
  72141. <comment>WDG clk sel
  72142. 0: clk_wdg_rtc
  72143. 1: clk_32k_rtc</comment>
  72144. </bits>
  72145. </reg>
  72146. <reg name="rtc_clk_en0" protect="rw">
  72147. <comment>RTC_CLK_EN0</comment>
  72148. <bits access="rw" name="rtc_efs_en" pos="11" rst="0x1">
  72149. <comment>EFS RTC clock soft enable
  72150. 0: Disable the RTC clock of EFS
  72151. 1: Enable RTC clock of EFS</comment>
  72152. </bits>
  72153. <bits access="rw" name="rtc_eic_en" pos="3" rst="0x0">
  72154. <comment>EIC RTC clock soft enable
  72155. 0: Disable the RTC clock of EIC
  72156. 1: Enable RTC clock of EIC</comment>
  72157. </bits>
  72158. <bits access="rw" name="rtc_wdg_en" pos="2" rst="0x1">
  72159. <comment>Watchdog RTC clock soft enable
  72160. 0: Disable the RTC clock of Watchdog
  72161. 1: Enable RTC clock of Watchdo</comment>
  72162. </bits>
  72163. <bits access="rw" name="rtc_rtc_en" pos="1" rst="0x1">
  72164. <comment>RTC RTC clock soft enable
  72165. 0: Disable the RTC clock of RTC
  72166. 1: Enable RTC clock of RTC</comment>
  72167. </bits>
  72168. <bits access="rw" name="rtc_arch_en" pos="0" rst="0x1">
  72169. <comment>ARCH RTC clock soft enable
  72170. 0: Disable the RTC clock of ARCH
  72171. 1: Enable RTC clock of ARCH</comment>
  72172. </bits>
  72173. </reg>
  72174. <reg name="soft_rst0" protect="rw">
  72175. <comment>SOFT_RST0</comment>
  72176. <bits access="rw" name="eic_soft_rst" pos="3" rst="0x0">
  72177. <comment>EIC soft reset</comment>
  72178. </bits>
  72179. <bits access="rw" name="wdg_soft_rst" pos="2" rst="0x0">
  72180. <comment>Watchdog soft reset</comment>
  72181. </bits>
  72182. <bits access="rw" name="rtc_soft_rst" pos="1" rst="0x0">
  72183. <comment>RTC soft reset</comment>
  72184. </bits>
  72185. </reg>
  72186. <reg name="vbat_ctrl1" protect="rw">
  72187. <comment>VBAT_CTRL1</comment>
  72188. <bits access="rw" name="da_ldo_vbat_reftrim_ulp" pos="12:8" rst="0x10">
  72189. <comment>LDO_VBAT ULP reference voltage trim bit</comment>
  72190. </bits>
  72191. <bits access="rw" name="da_ldo_vbat_reftrim" pos="4:0" rst="0x10">
  72192. <comment>LDO_VBAT reference voltage trim bit</comment>
  72193. </bits>
  72194. </reg>
  72195. <reg name="ldo_vgen_ctrl3" protect="rw">
  72196. <comment>LDO_VGEN_CTRL3</comment>
  72197. <bits access="rw" name="da_ldo_vgen_reftrim" pos="4:0" rst="0x10">
  72198. <comment>LDO_VGEN reference voltage trim bit</comment>
  72199. </bits>
  72200. </reg>
  72201. <reg name="dcdc_ctrl1" protect="rw">
  72202. <comment>DCDC_CTRL1</comment>
  72203. <bits access="rw" name="da_dcdc_osc3m_en" pos="10" rst="0x0">
  72204. <comment>internal oscillator enable
  72205. 1'b0: oscillator off
  72206. 1'b1: oscillator on</comment>
  72207. </bits>
  72208. <bits access="rw" name="da_dcdc_osc3m_freq" pos="9:5" rst="0x10">
  72209. <comment>oscillator frequency tuning
  72210. 5'b10000: default 3MHz
  72211. 5'b01111: -1 step
  72212. 5'b10001: +1 step
  72213. 5'b00000: -16 step
  72214. 5'b11111: +15 step</comment>
  72215. </bits>
  72216. </reg>
  72217. <reg name="pm2_pd_en" protect="rw">
  72218. <comment>PM2_PD_EN</comment>
  72219. <bits access="rw" name="pm2_dcdc_core_ulp_en" pos="14" rst="0x0">
  72220. <comment>PM2 VCORE ULP mode en
  72221. 1'b0: disable
  72222. 1'b1: enable</comment>
  72223. </bits>
  72224. <bits access="rw" name="pm2_ldovio33_ulp_en" pos="13" rst="0x0">
  72225. <comment>PM2 VIO33 ULP mode en
  72226. 1'b0: disable
  72227. 1'b1: enable</comment>
  72228. </bits>
  72229. <bits access="rw" name="pm2_ldolp18_ulp_en" pos="12" rst="0x0">
  72230. <comment>PM2 LP18 ULP mode en
  72231. 1'b0: disable
  72232. 1'b1: enable</comment>
  72233. </bits>
  72234. <bits access="rw" name="pm2_dcdccore_lp_en" pos="11" rst="0x0">
  72235. <comment>PM2 VCORE LP mode en
  72236. 1'b0: disable
  72237. 1'b1: enable</comment>
  72238. </bits>
  72239. <bits access="rw" name="pm2_dcdcgen_lp_en" pos="10" rst="0x0">
  72240. <comment>PM2 VGEN LP mode en
  72241. 1'b0: disable
  72242. 1'b1: enable</comment>
  72243. </bits>
  72244. <bits access="rw" name="pm2_ldolp18_lp_en" pos="9" rst="0x0">
  72245. <comment>PM2 VLP18 LP mode en
  72246. 1'b0: disable
  72247. 1'b1: enable</comment>
  72248. </bits>
  72249. <bits access="rw" name="pm2_ldodcxo_lp_en" pos="8" rst="0x0">
  72250. <comment>PM2 VDCXO LP mode en
  72251. 1'b0: disable
  72252. 1'b1: enable</comment>
  72253. </bits>
  72254. <bits access="rw" name="pm2_ldovio33_lp_en" pos="7" rst="0x0">
  72255. <comment>PM2 VIO33 LP mode en
  72256. 1'b0: disable
  72257. 1'b1: enable</comment>
  72258. </bits>
  72259. <bits access="rw" name="pm2_ldovio18_lp_en" pos="6" rst="0x0">
  72260. <comment>PM2 VIO18 LP mode en
  72261. 1'b0: disable
  72262. 1'b1: enable</comment>
  72263. </bits>
  72264. <bits access="rw" name="pm2_dcdccore_pd_en" pos="5" rst="0x0">
  72265. <comment>VCORE power down en
  72266. 1'b0: disable
  72267. 1'b1: enable</comment>
  72268. </bits>
  72269. <bits access="rw" name="pm2_dcdcgen_pd_en" pos="4" rst="0x0">
  72270. <comment>VGEN power down en
  72271. 1'b0: disable
  72272. 1'b1: enable</comment>
  72273. </bits>
  72274. <bits access="rw" name="pm2_ldolp18_pd_en" pos="3" rst="0x0">
  72275. <comment>VLP18 power down en
  72276. 1'b0: disable
  72277. 1'b1: enable</comment>
  72278. </bits>
  72279. <bits access="rw" name="pm2_ldodcxo_pd_en" pos="2" rst="0x0">
  72280. <comment>VDCXO power down en
  72281. 1'b0: disable
  72282. 1'b1: enable</comment>
  72283. </bits>
  72284. <bits access="rw" name="pm2_ldovio33_pd_en" pos="1" rst="0x0">
  72285. <comment>VIO33 power down en
  72286. 1'b0: disable
  72287. 1'b1: enable</comment>
  72288. </bits>
  72289. <bits access="rw" name="pm2_ldovio18_pd_en" pos="0" rst="0x0">
  72290. <comment>VIO18 power down en
  72291. 1'b0: disable
  72292. 1'b1: enable</comment>
  72293. </bits>
  72294. </reg>
  72295. <reg name="vgen_ctrl1" protect="rw">
  72296. <comment>VGEN_CTRL1</comment>
  72297. <bits access="rw" name="rg_vgen_vosel" pos="7:0" rst="0x2c">
  72298. <comment>output voltage selection, 12.5mV/step.
  72299. 8'h00= 1.3V
  72300. default 8'h2c=1.85V</comment>
  72301. </bits>
  72302. </reg>
  72303. <reg name="ldo_vbat_ctrl1" protect="rw">
  72304. <comment>LDO_VBAT_CTRL1</comment>
  72305. </reg>
  72306. <reg name="chgr_status" protect="rw">
  72307. <comment>CHGR_STATUS</comment>
  72308. <bits access="rw" name="chgr_int_en" pos="13" rst="0x0">
  72309. <comment>Chgr_int enable after CHG_DET_DONE</comment>
  72310. </bits>
  72311. <bits access="rw" name="dcp_switch_en" pos="1" rst="0x1">
  72312. <comment>0: switch DPDM to USB phy when DCP
  72313. 1: keep to connect charger detector when DCP</comment>
  72314. </bits>
  72315. </reg>
  72316. <reg name="power_pd_sw0" protect="rw">
  72317. <comment>POWER_PD_SW0</comment>
  72318. <bits access="rw" name="da_ldo_spimem_pd" pos="15" rst="0x0">
  72319. <comment>LDO_SPIMEM power down:
  72320. “1” is power down(default)
  72321. “0” is power up</comment>
  72322. </bits>
  72323. <bits access="rw" name="da_ldo_usb33_pd" pos="14" rst="0x0">
  72324. <comment>LDO_USB power down:
  72325. “1” is power down(default)
  72326. “0” is power up</comment>
  72327. </bits>
  72328. <bits access="rw" name="da_ldo_ana_pd" pos="13" rst="0x0">
  72329. <comment>LDO_ANA power down:
  72330. “1” is power down(default)
  72331. “0” is power up</comment>
  72332. </bits>
  72333. <bits access="rw" name="da_ldo_rf12_pd" pos="12" rst="0x0">
  72334. <comment>LDO_RF12 power down:
  72335. “1” is power down(default)
  72336. “0” is power up</comment>
  72337. </bits>
  72338. <bits access="rw" name="da_ldo_lp18_pd" pos="11" rst="0x0">
  72339. <comment>LDO_LP18 power down:
  72340. “1” is power down(default)
  72341. “0” is power up</comment>
  72342. </bits>
  72343. <bits access="rw" name="da_ldo_vio33_pd" pos="10" rst="0x0">
  72344. <comment>LDO_VIO33 power down:
  72345. “1” is power down(default)
  72346. “0” is power up</comment>
  72347. </bits>
  72348. <bits access="rw" name="ldo_emm_pd" pos="9" rst="0x0">
  72349. <comment>EMM domain power down 1: power down 0: power on</comment>
  72350. </bits>
  72351. <bits access="rw" name="ldo_cp_pd" pos="8" rst="0x0">
  72352. <comment>LDO of charge pump power down
  72353. 1: power down
  72354. 0: power on</comment>
  72355. </bits>
  72356. <bits access="rw" name="da_ldo_dcxo_pd" pos="7" rst="0x0">
  72357. <comment>LDO_DCXO power down 1: power down 0: power on</comment>
  72358. </bits>
  72359. <bits access="rw" name="da_ldo_mem_pd" pos="6" rst="0x0">
  72360. <comment>LDO_MEM power down:
  72361. “1” is power down(default)
  72362. “0” is power up</comment>
  72363. </bits>
  72364. <bits access="rw" name="da_ldo_vio18_pd" pos="5" rst="0x0">
  72365. <comment>LDO_VIO18 power down:
  72366. “1” is power down(default)
  72367. “0” is power up</comment>
  72368. </bits>
  72369. <bits access="rw" name="da_vgen_pd" pos="4" rst="0x0">
  72370. <comment>DCDC power down
  72371. 1'b0: DCDC on
  72372. 1'b1: DCDC power down</comment>
  72373. </bits>
  72374. <bits access="rw" name="da_vrf_pd" pos="3" rst="0x0">
  72375. <comment>DCDC power down
  72376. 1'b0: DCDC on
  72377. 1'b1: DCDC power down</comment>
  72378. </bits>
  72379. <bits access="rw" name="da_vcore_pd" pos="2" rst="0x0">
  72380. <comment>DCDC power down
  72381. 1'b0: DCDC on
  72382. 1'b1: DCDC power down</comment>
  72383. </bits>
  72384. <bits access="rw" name="da_ldo_mmc_pd" pos="1" rst="0x0">
  72385. <comment>LDO_MMC power down:
  72386. “1” is power down(default)
  72387. “0” is power up</comment>
  72388. </bits>
  72389. <bits access="rw" name="bg_pd" pos="0" rst="0x0">
  72390. <comment>Band-gap power down:
  72391. “1” is power down
  72392. “0” is power up
  72393. At reset, should be &quot;1&quot;</comment>
  72394. </bits>
  72395. </reg>
  72396. <reg name="power_pd_hw" protect="rw">
  72397. <comment>POWER_PD_HW</comment>
  72398. <bits access="rw" name="pwr_off_seq_en" pos="0" rst="0x0">
  72399. <comment>Power off_sequence enable</comment>
  72400. </bits>
  72401. </reg>
  72402. <reg name="soft_rst_hw" protect="rw">
  72403. <comment>SOFT_RST_HW</comment>
  72404. <bits access="rw" name="reg_soft_rst_sw" pos="0" rst="0x0">
  72405. <comment>register soft reset,write 1 can:
  72406. 1、 reset total system
  72407. 2 、power down and up</comment>
  72408. </bits>
  72409. </reg>
  72410. <reg name="xtal_rc_ctrl" protect="rw">
  72411. <comment>XTAL_RC_CTRL</comment>
  72412. <bits access="rw" name="rg_rc64k_pu" pos="7" rst="0x1">
  72413. <comment>RC Oscillator 32kHz power up
  72414. 1‘b0: power off
  72415. 1'b1: power on</comment>
  72416. </bits>
  72417. <bits access="rw" name="rg_xtal32k_pu" pos="6" rst="0x1">
  72418. <comment>Crystal 64kHz power up
  72419. 1‘b0: power off
  72420. 1'b1: power on</comment>
  72421. </bits>
  72422. <bits access="rw" name="rg_xtal32k_coarse" pos="5:3" rst="0x4">
  72423. <comment>Crystal 32kHz capacitor coarse adjust</comment>
  72424. </bits>
  72425. <bits access="rw" name="rg_xtal32k_fine" pos="2:0" rst="0x5">
  72426. <comment>Crystal 32kHz capacitor fine adjust</comment>
  72427. </bits>
  72428. </reg>
  72429. <reg name="rtc_ctrl" protect="rw">
  72430. <comment>RTC_CTRL</comment>
  72431. <bits access="rw" name="rg_rtc_vosel" pos="10:8" rst="0x4">
  72432. <comment>LDO RTC output program bits
  72433. 3'b100: 1.8V (Default)</comment>
  72434. </bits>
  72435. <bits access="rw" name="rg_vbatbk_vosel" pos="7:5" rst="0x4">
  72436. <comment>Backup battery output program bits
  72437. 3'b100: 3.0V default</comment>
  72438. </bits>
  72439. <bits access="rw" name="da_rtcbg_trim" pos="4:0" rst="0x10">
  72440. <comment>RTC bandgap calibretion bit
  72441. cover +/-10%
  72442. step 0.625% acc +/- 0.3125%</comment>
  72443. </bits>
  72444. </reg>
  72445. <reg name="rg_rtc_reserved1" protect="rw">
  72446. <comment>RG_RTC_RESERVED1</comment>
  72447. <bits access="rw" name="rg_rtc_reserved0" pos="15:8" rst="0xf0">
  72448. <comment>RG_RTC_RESERVED0</comment>
  72449. </bits>
  72450. <bits access="rw" name="rg_rtc_reserved1" pos="7:0" rst="0xf0">
  72451. <comment>RG_RTC_RESERVED1</comment>
  72452. </bits>
  72453. </reg>
  72454. <reg name="dvdd_ctrl" protect="rw">
  72455. <comment>DVDD_CTRL</comment>
  72456. <bits access="rw" name="da_psm_vref_pd" pos="2" rst="0x0">
  72457. <comment>ULP global bias power down
  72458. 1'b0: default, power on
  72459. 1'b1: power down</comment>
  72460. </bits>
  72461. <bits access="rw" name="da_dvdd_iso" pos="1" rst="0x1">
  72462. <comment>DVDD18 isolation signal used in force mode
  72463. 1'b1: default isolation</comment>
  72464. </bits>
  72465. <bits access="rw" name="da_dvdd_pd" pos="0" rst="0x0">
  72466. <comment>DVDD18 power down control used in force mode
  72467. 1'b0: DVDD18 power switch on
  72468. 1'b1: DVDD18 power switch off</comment>
  72469. </bits>
  72470. </reg>
  72471. <reg name="powon_ctrl" protect="rw">
  72472. <comment>POWON_CTRL</comment>
  72473. <bits access="rw" name="rg_baton_t" pos="15:14" rst="0x0">
  72474. <comment>Control bit of de-glitch time for battery remove
  72475. &quot;00&quot; 32us &quot;01&quot; 64us &quot;10&quot; 128us &quot;11&quot; no de-glitch default&quot;00&quot;</comment>
  72476. </bits>
  72477. <bits access="rw" name="rg_ovlo_en" pos="13" rst="0x1">
  72478. <comment>Over voltage locked-out enable (high effective)
  72479. Default “1”</comment>
  72480. </bits>
  72481. <bits access="rw" name="rg_ovlo_t" pos="12:11" rst="0x0">
  72482. <comment>Over voltage locked-out detecting time
  72483. 00 : 1ms (default)
  72484. 01 : 0.5ms
  72485. 10 : 0.25ms
  72486. 11 : 2ms</comment>
  72487. </bits>
  72488. <bits access="rw" name="rg_ovlo_v" pos="10:9" rst="0x0">
  72489. <comment>Over voltage locked-out threshold
  72490. 00 : 5.0V (default)
  72491. 01 : 5.2V
  72492. 10 : 4.8V
  72493. 11 : 4.2V</comment>
  72494. </bits>
  72495. <bits access="rw" name="rg_uvlo_v" pos="8:7" rst="0x0">
  72496. <comment>over voltage locked-out threshold
  72497. 00 : 1.9V (default)
  72498. 01 : 1.95V
  72499. 10 : 1.85V
  72500. 11 : 1.8V</comment>
  72501. </bits>
  72502. <bits access="rw" name="rg_vbat_crash_v" pos="6:5" rst="0x0">
  72503. <comment>Battery crash voltage setting:
  72504. 00: 1.7/2.1V (default)
  72505. 01: 1.8/2.2V
  72506. 10: 1.65/2.3V
  72507. 11: 1.6/2.5V</comment>
  72508. </bits>
  72509. <bits access="rw" name="rg_buadet_en" pos="4" rst="0x0">
  72510. <comment>BUA function enable
  72511. 1'b0: default, off
  72512. 1'b1: enable</comment>
  72513. </bits>
  72514. <bits access="rw" name="rg_pbint_pullh_enb" pos="3" rst="0x0">
  72515. <comment>PBINT pull-high control
  72516. 1'b0: with internal pull-high. Default
  72517. 1'b1: without internal pull-high</comment>
  72518. </bits>
  72519. <bits access="rw" name="da_powerdet_en" pos="2" rst="0x0">
  72520. <comment>Power detect enable
  72521. 1'b0: default, off
  72522. 1'b1: Power detect on (UVLO/OVLO/VBATLOW)</comment>
  72523. </bits>
  72524. <bits access="rw" name="rg_vbatlow_en" pos="1" rst="0x1">
  72525. <comment>VBATLOW detect enable control at LP mode
  72526. 1'b0: VBATLOW detect off
  72527. 1'b1: VBATLOW detect on</comment>
  72528. </bits>
  72529. <bits access="rw" name="rg_uvlo_en" pos="0" rst="0x1">
  72530. <comment>UVLO detect enable control at LP mode
  72531. 1'b0: UVLO detect off
  72532. 1'b1: UVLO detect on</comment>
  72533. </bits>
  72534. </reg>
  72535. <reg name="kpled_ctrl0" protect="rw">
  72536. <comment>KPLED_CTRL0</comment>
  72537. <bits access="rw" name="rg_kpled_pd" pos="7" rst="0x1">
  72538. <comment>Key PAD LED driver power down
  72539. “1” power down (default)
  72540. “0” enable</comment>
  72541. </bits>
  72542. <bits access="rw" name="rg_kpled_pulldown_en" pos="6" rst="0x0">
  72543. <comment>Keypad LED pull down enable signale, high effective
  72544. Defautl 1'b0</comment>
  72545. </bits>
  72546. <bits access="rw" name="rg_ldo_kpled_pd" pos="5" rst="0x1">
  72547. <comment>KPLED LDO power down signal, high effective
  72548. (Default 1, Off) iload=50mA</comment>
  72549. </bits>
  72550. <bits access="rw" name="rg_ldo_kpled_reftrim" pos="4:0" rst="0x10">
  72551. <comment>LDO_KPLED trim bits:
  72552. 6.25mV/step, 0.7V~0.89375V; default 0.8V, 5'b10000</comment>
  72553. </bits>
  72554. </reg>
  72555. <reg name="power_pd_sw1" protect="rw">
  72556. <comment>POWER_PD_SW1</comment>
  72557. <bits access="rw" name="da_ldo_cama_pd" pos="11" rst="0x1">
  72558. <comment>LDO_CAMA power down:
  72559. “1” is power down(default)
  72560. “0” is power up</comment>
  72561. </bits>
  72562. <bits access="rw" name="da_ldo_camd_pd" pos="10" rst="0x1">
  72563. <comment>LDO_CAMD power down:
  72564. “1” is power down(default)
  72565. “0” is power up</comment>
  72566. </bits>
  72567. <bits access="rw" name="da_ldo_lcd_pd" pos="8" rst="0x1">
  72568. <comment>LDO_LCD power down:
  72569. “1” is power down(default)
  72570. “0” is power up</comment>
  72571. </bits>
  72572. <bits access="rw" name="da_ldo_rf15_pd" pos="3" rst="0x1">
  72573. <comment>LDO_RF15 power down:
  72574. “1” is power down(default)
  72575. “0” is power up</comment>
  72576. </bits>
  72577. </reg>
  72578. <reg name="power_lp_sw0" protect="rw">
  72579. <comment>POWER_LP_SW0</comment>
  72580. <bits access="rw" name="da_ldo_usb33_lp_en" pos="13" rst="0x0">
  72581. <comment>LDO_USB lower power mode EN(force mode):
  72582. “1” is enable
  72583. “0” is disable(default)</comment>
  72584. </bits>
  72585. <bits access="rw" name="da_ldo_dcxo_lp_en" pos="12" rst="0x0">
  72586. <comment>LDO_DCXO lower power mode EN(force mode):
  72587. “1” is enable
  72588. “0” is disable(default)</comment>
  72589. </bits>
  72590. <bits access="rw" name="da_ldo_cama_lp_en" pos="11" rst="0x0">
  72591. <comment>LDO_CAMA lower power mode EN(force mode):
  72592. “1” is enable
  72593. “0” is disable(default)</comment>
  72594. </bits>
  72595. <bits access="rw" name="da_ldo_camd_lp_en" pos="10" rst="0x0">
  72596. <comment>LDO_CAMD lower power mode EN(force mode):
  72597. “1” is enable
  72598. “0” is disable(default)</comment>
  72599. </bits>
  72600. <bits access="rw" name="da_ldo_mmc_lp_en" pos="9" rst="0x0">
  72601. <comment>LDO_MMC lower power mode EN(force mode):
  72602. “1” is enable
  72603. “0” is disable(default)</comment>
  72604. </bits>
  72605. <bits access="rw" name="da_ldo_lcd_lp_en" pos="8" rst="0x0">
  72606. <comment>LDO_LCD lower power mode EN(force mode):
  72607. “1” is enable
  72608. “0” is disable(default)</comment>
  72609. </bits>
  72610. <bits access="rw" name="da_ldo_vio18_lp_en" pos="7" rst="0x0">
  72611. <comment>LDO_VIO18 lower power mode EN(force mode):
  72612. “1” is enable
  72613. “0” is disable(default)</comment>
  72614. </bits>
  72615. <bits access="rw" name="da_ldo_ana_lp_en" pos="6" rst="0x0">
  72616. <comment>LDO_ANA lower power mode EN(force mode):
  72617. “1” is enable
  72618. “0” is disable(default)</comment>
  72619. </bits>
  72620. <bits access="rw" name="da_ldo_mem_lp_en" pos="5" rst="0x0">
  72621. <comment>LDO_MEM lower power mode EN(force mode):
  72622. “1” is enable
  72623. “0” is disable(default)</comment>
  72624. </bits>
  72625. <bits access="rw" name="da_ldo_spimem_lp_en" pos="4" rst="0x0">
  72626. <comment>LDO_SPIMEM lower power mode EN(force mode):
  72627. “1” is enable
  72628. “0” is disable(default)</comment>
  72629. </bits>
  72630. <bits access="rw" name="da_ldo_rf15_lp_en" pos="3" rst="0x0">
  72631. <comment>LDO_RF15 lower power mode EN(force mode):
  72632. “1” is enable
  72633. “0” is disable(default)</comment>
  72634. </bits>
  72635. <bits access="rw" name="da_ldo_rf12_lp_en" pos="2" rst="0x0">
  72636. <comment>LDO_RF12 lower power mode EN(force mode):
  72637. “1” is enable
  72638. “0” is disable(default)</comment>
  72639. </bits>
  72640. <bits access="rw" name="da_ldo_lp18_lp_en" pos="1" rst="0x0">
  72641. <comment>LDO_LP18 lower power mode EN(force mode):
  72642. “1” is enable
  72643. “0” is disable(default)</comment>
  72644. </bits>
  72645. <bits access="rw" name="da_ldo_vio33_lp_en" pos="0" rst="0x0">
  72646. <comment>LDO_VIO33 lower power mode EN(force mode):
  72647. “1” is enable
  72648. “0” is disable(default)</comment>
  72649. </bits>
  72650. </reg>
  72651. <reg name="ldo_vosel1" protect="rw">
  72652. <comment>LDO_VOSEL1</comment>
  72653. <bits access="rw" name="rg_ldo_dcxo_vosel" pos="5:0" rst="0x7">
  72654. <comment>DCXO LDO output voltage select 000000~111111 1.625V~3.225V 25mV/step</comment>
  72655. </bits>
  72656. </reg>
  72657. <reg name="slp_ldo_ulp_ctrl" protect="rw">
  72658. <comment>SLP_LDO_ULP_CTRL</comment>
  72659. <bits access="rw" name="pm1_dcdc_core_ulp_en" pos="2" rst="0x0">
  72660. <comment>LDO_VCORE ultra lower power mode EN:
  72661. “1” is enable
  72662. “0” is disable(default)</comment>
  72663. </bits>
  72664. <bits access="rw" name="pm1_ldo_vio33_ulp_en" pos="1" rst="0x0">
  72665. <comment>LDO_VIO33 ultra lower power mode EN:
  72666. “1” is enable
  72667. “0” is disable(default)</comment>
  72668. </bits>
  72669. <bits access="rw" name="pm1_ldo_lp18_ulp_en" pos="0" rst="0x0">
  72670. <comment>LDO_LP18 ultra lower power mode EN:
  72671. “1” is enable
  72672. “0” is disable(default)</comment>
  72673. </bits>
  72674. </reg>
  72675. <reg name="ldo_vgen_ctrl" protect="rw">
  72676. <comment>LDO_VGEN_CTRL</comment>
  72677. <bits access="rw" name="rg_ldo_vgen_auxcal_sel" pos="2:0" rst="0x0">
  72678. <comment>DCDC supplied LDO TRIM CONTROL BITS:
  72679. 000: cal disable (default)
  72680. 001: LDO VDDCAMIOcal enable;
  72681. 010: LDO ANA cal enable;
  72682. 011: LDO VDDRF18A cal enable;
  72683. 100: LDO VDDCAMD cal enable;
  72684. 101: LDO VDDMEM cal enable;
  72685. 110: LDO VDDCON cal enable;
  72686. 111: LDO VDDRF18B cal enable;</comment>
  72687. </bits>
  72688. </reg>
  72689. <reg name="ldo_lp18_vio33_ulp_en" protect="rw">
  72690. <comment>LDO_LP18_VIO33_ULP_EN</comment>
  72691. <bits access="rw" name="da_ldo_vio33_ulp_en" pos="1" rst="0x0">
  72692. <comment>LDO_VIO33 ultra lower power mode EN(force mode):
  72693. “1” is enable
  72694. “0” is disable(default)</comment>
  72695. </bits>
  72696. <bits access="rw" name="da_ldo_lp18_ulp_en" pos="0" rst="0x0">
  72697. <comment>LDO_LP18 ultra lower power mode EN(force mode):
  72698. “1” is enable
  72699. “0” is disable(default)</comment>
  72700. </bits>
  72701. </reg>
  72702. <reg name="vcore_ctrl0" protect="rw">
  72703. <comment>VCORE_CTRL0</comment>
  72704. <bits access="rw" name="da_vcore_vosel" pos="8:0" rst="0x120">
  72705. <comment>output voltage selection
  72706. 9'b100100000, default 0.9V</comment>
  72707. </bits>
  72708. </reg>
  72709. <reg name="vcore_ctrl1" protect="rw">
  72710. <comment>VCORE_CTRL1</comment>
  72711. <bits access="rw" name="rg_vcore_lp_en" pos="14" rst="0x0">
  72712. <comment>low power mode(force mode)
  72713. 1'b0: active mode
  72714. 1'b1: low-power mode</comment>
  72715. </bits>
  72716. <bits access="rw" name="da_vcore_ulp_en" pos="13" rst="0x0">
  72717. <comment>Ultra- low power mode(force mode)
  72718. 1'b0: active mode
  72719. 1'b1: low-power mode</comment>
  72720. </bits>
  72721. <bits access="rw" name="da_vcore_ulp_ret" pos="12" rst="0x0">
  72722. <comment>Retention active at ULP mode(force mode)
  72723. 1'b0: retention off
  72724. 1'b1: retention active</comment>
  72725. </bits>
  72726. <bits access="rw" name="da_vcore_votrim" pos="9:5" rst="0x10">
  72727. <comment>output voltage trimming</comment>
  72728. </bits>
  72729. <bits access="rw" name="da_vcore_votrim_lp" pos="4:0" rst="0x10">
  72730. <comment>output voltage trimming at low power mode</comment>
  72731. </bits>
  72732. </reg>
  72733. <reg name="vrf_ctrl2" protect="rw">
  72734. <comment>VRF_CTRL2</comment>
  72735. <bits access="rw" name="da_vrf_lp_en" pos="5" rst="0x0">
  72736. <comment>VRF low power mode(force mode)
  72737. 1'b0: active mode
  72738. 1'b1: low-power mode</comment>
  72739. </bits>
  72740. <bits access="rw" name="da_vrf_votrim" pos="4:0" rst="0x10">
  72741. <comment>output voltage selection, 12.5mV/step.
  72742. 8'h00= 1.3V
  72743. default 8'h2c=1.85V</comment>
  72744. </bits>
  72745. </reg>
  72746. <reg name="vrf_ctrl3" protect="rw">
  72747. <comment>VRF_CTRL3</comment>
  72748. <bits access="rw" name="rg_vrf_vosel" pos="8:0" rst="0xd0">
  72749. <comment>output voltage selection, 6.25mV/step.
  72750. 9'b011010000, default 1.3V</comment>
  72751. </bits>
  72752. </reg>
  72753. <reg name="vgen_ctrl0" protect="rw">
  72754. <comment>VGEN_CTRL0</comment>
  72755. <bits access="rw" name="slp_ldo_mem_powersel_en" pos="9" rst="0x0">
  72756. <comment>LP mode VMEM power switch enable:
  72757. 1'b0:VMEM out
  72758. 1'b1:VMEM short lp18,lp18 out</comment>
  72759. </bits>
  72760. <bits access="rw" name="pm2_ldo_mem_powersel" pos="8" rst="0x0">
  72761. <comment>PM2 LDO VMEM power switch value:
  72762. 1'b0:VMEM out
  72763. 1'b1:VMEM short lp18,lp18 out</comment>
  72764. </bits>
  72765. <bits access="rw" name="da_vgen_lp_en" pos="5" rst="0x0">
  72766. <comment>VGEN low power mode(force mode)
  72767. 1'b0: active mode
  72768. 1'b1: low-power mode</comment>
  72769. </bits>
  72770. <bits access="rw" name="da_vgen_votrim" pos="4:0" rst="0x10">
  72771. <comment>VGEN output voltage trim
  72772. 5'10000: default 1.2V, 18.75mV/step
  72773. 5'11111: +15 step
  72774. 5'00000: -16 step</comment>
  72775. </bits>
  72776. </reg>
  72777. <reg name="chgr_ctrl0" protect="rw">
  72778. <comment>CHGR_CTRL0</comment>
  72779. <bits access="rw" name="chgr_pd" pos="10" rst="0x0">
  72780. <comment>“1” Internal charger power down
  72781. “0” Internal charger power up</comment>
  72782. </bits>
  72783. <bits access="rw" name="chgr_ptest" pos="9" rst="0x0">
  72784. <comment>Charger production test signal,testmode flag
  72785. &quot;1&quot;ATE test mode, reduce delay time after VCHG insert
  72786. &quot;0&quot; normal mode</comment>
  72787. </bits>
  72788. <bits access="rw" name="chgr_expower_device" pos="8" rst="0x0">
  72789. <comment>Choice of charger external power device
  72790. 0:PNP+NMOS
  72791. 1:PMOS+DIODE
  72792. Default value is 0</comment>
  72793. </bits>
  72794. <bits access="rw" name="chgr_dpm" pos="7:6" rst="0x3">
  72795. <comment>VCHG tracking voltage level for automatic input control loop(AICL)
  72796. 00: 3.8V
  72797. 01: 3.95V
  72798. 10: 4.3V
  72799. 11: 4.5V
  72800. Default value is 11</comment>
  72801. </bits>
  72802. <bits access="rw" name="chgr_cv_v" pos="5:0" rst="0x10">
  72803. <comment>Battery sense DAC (CC-CV trans-point control)
  72804. (default 6’b010000)</comment>
  72805. </bits>
  72806. </reg>
  72807. <reg name="chgr_det_ctrl0" protect="rw">
  72808. <comment>CHGR_DET_CTRL0</comment>
  72809. <bits access="rw" name="dp_dm_bc_enb" pos="5" rst="0x1">
  72810. <comment>The DP DM path switch control
  72811. “1” switch to USB phy, BC1P2 detect disable (default)
  72812. “0” switch to BC1P2, BC1P2 detect enable</comment>
  72813. </bits>
  72814. <bits access="rw" name="rg_dp_dm_aux_en" pos="4" rst="0x0">
  72815. <comment>DP, DM to auxADC select signal:
  72816. “0”: switch off, no DP/DM to auxADC
  72817. “1”: switch on, DP/DM to auxADC</comment>
  72818. </bits>
  72819. <bits access="rw" name="chg_int_delay" pos="2:0" rst="0x0">
  72820. <comment>charger int delay time:
  72821. 000:0ms
  72822. 001:64ms
  72823. 010:2×64ms
  72824. …..
  72825. 111:7×64ms</comment>
  72826. </bits>
  72827. </reg>
  72828. <reg name="slp_ldo_pd_ctrl0" protect="rw">
  72829. <comment>SLP_LDO_PD_CTRL0</comment>
  72830. <bits access="rw" name="pm1_ldovio18_pd_en" pos="15" rst="0x0">
  72831. <comment>LDO VIO18 power down enable in PM1
  72832. 0: disable
  72833. 1: enable</comment>
  72834. </bits>
  72835. <bits access="rw" name="slp_ldoana_pd_en" pos="14" rst="0x0">
  72836. <comment>LDO ANA power down enable in deep sleep mode
  72837. 0: disable
  72838. 1: enable</comment>
  72839. </bits>
  72840. <bits access="rw" name="slp_ldorf12_pd_en" pos="13" rst="0x0">
  72841. <comment>LDO RF12 power down enable in deep sleep mode
  72842. 0: disable
  72843. 1: enable</comment>
  72844. </bits>
  72845. <bits access="rw" name="pm1_ldolp18_pd_en" pos="12" rst="0x0">
  72846. <comment>LDO LP18 power down enable in PM1
  72847. 0: disable
  72848. 1: enable</comment>
  72849. </bits>
  72850. <bits access="rw" name="pm1_ldodcxo_pd_en" pos="11" rst="0x0">
  72851. <comment>LDO DCXO power down enable PM1
  72852. 0: disable
  72853. 1: enable</comment>
  72854. </bits>
  72855. <bits access="rw" name="pm1_ldovio33_pd_en" pos="10" rst="0x0">
  72856. <comment>LDO VIO33 power down enable in PM1
  72857. 0: disable
  72858. 1: enable</comment>
  72859. </bits>
  72860. <bits access="rw" name="slp_ldorf15_pd_en" pos="9" rst="0x0">
  72861. <comment>LDO RF15 power down enable in deep sleep mode
  72862. 0: disable
  72863. 1: enable</comment>
  72864. </bits>
  72865. <bits access="rw" name="slp_ldospimem_pd_en" pos="8" rst="0x0">
  72866. <comment>LDO SPIMEM power down enable in deep sleep mode
  72867. 0: disable
  72868. 1: enable</comment>
  72869. </bits>
  72870. <bits access="rw" name="pm1_ldousb_pd_en" pos="7" rst="0x0">
  72871. <comment>LDO USB power down enable in PM1
  72872. 0: disable
  72873. 1: enable</comment>
  72874. </bits>
  72875. <bits access="rw" name="slp_ldokpled_pd_en" pos="6" rst="0x0">
  72876. <comment>LDO KPLED power down enable in deep sleep mode
  72877. 0: disable
  72878. 1: enable</comment>
  72879. </bits>
  72880. <bits access="rw" name="slp_ldommc_pd_en" pos="5" rst="0x0">
  72881. <comment>LDO MMC power down enable in deep sleep mode
  72882. 0: disable
  72883. 1: enable</comment>
  72884. </bits>
  72885. <bits access="rw" name="slp_ldolcd_pd_en" pos="4" rst="0x0">
  72886. <comment>LDO LCD power down enable in deep sleep mode
  72887. 0: disable
  72888. 1: enable</comment>
  72889. </bits>
  72890. <bits access="rw" name="slp_ldocamd_pd_en" pos="3" rst="0x0">
  72891. <comment>LDO CAMD power down enable in deep sleep mode
  72892. 0: disable
  72893. 1: enable</comment>
  72894. </bits>
  72895. <bits access="rw" name="slp_ldocama_pd_en" pos="2" rst="0x0">
  72896. <comment>LDO CAMA power down enable in deep sleep mode
  72897. 0: disable
  72898. 1: enable</comment>
  72899. </bits>
  72900. </reg>
  72901. <reg name="slp_ldo_pd_ctrl1" protect="rw">
  72902. <comment>SLP_LDO_PD_CTRL1</comment>
  72903. <bits access="rw" name="pm1_ldocp_pd_en" pos="4" rst="0x0">
  72904. <comment>LDO CP power down enable in PM1
  72905. 0: disable
  72906. 1: enable</comment>
  72907. </bits>
  72908. <bits access="rw" name="slp_ldo_pd_en" pos="3" rst="0x0">
  72909. <comment>ALL LDO and DCDC power down enable in deep sleep mode
  72910. 0: disable
  72911. 1: enable</comment>
  72912. </bits>
  72913. <bits access="rw" name="slp_io_en" pos="2" rst="0x0">
  72914. <comment>IO PAD sleep enable in deep sleep mode
  72915. 0: disable
  72916. 1: enable</comment>
  72917. </bits>
  72918. <bits access="rw" name="ldo_xtl_en" pos="1" rst="0x0">
  72919. <comment>LDO and DCDC can be controlled by external device if this bit is set
  72920. 0: disable
  72921. 1: enable</comment>
  72922. </bits>
  72923. <bits access="rw" name="pm1_ldomem_pd_en" pos="0" rst="0x0">
  72924. <comment>LDO MEM power down enable in PM1
  72925. 0: disable
  72926. 1: enable</comment>
  72927. </bits>
  72928. </reg>
  72929. <reg name="slp_dcdc_pd_ctrl" protect="rw">
  72930. <comment>SLP_DCDC_PD_CTRL</comment>
  72931. <bits access="rw" name="slp_dcdccore_pd_rstn_th" pos="15:12" rst="0x0">
  72932. <comment>The number of 32K cycles set reset delay in DCDC CORE power down sleep mode</comment>
  72933. </bits>
  72934. <bits access="rw" name="slp_dcdccore_pu_rstn_th" pos="11:6" rst="0x0">
  72935. <comment>The number of 32K cycles release reset delay in DCDC CORE power down sleep mode</comment>
  72936. </bits>
  72937. <bits access="rw" name="slp_dcdccore_drop_en" pos="3" rst="0x0">
  72938. <comment>DCDC CORE power drop enable in deep sleep mode
  72939. 0: disable
  72940. 1: enable</comment>
  72941. </bits>
  72942. <bits access="rw" name="slp_dcdcvrf_pd_en" pos="1" rst="0x0">
  72943. <comment>DCDC RF power down enable in deep sleep mode
  72944. 0: disable
  72945. 1: enable</comment>
  72946. </bits>
  72947. <bits access="rw" name="pm1_dcdcgen_pd_en" pos="0" rst="0x0">
  72948. <comment>DCDC GEN power down enable in PM1
  72949. 0: disable
  72950. 1: enable</comment>
  72951. </bits>
  72952. </reg>
  72953. <reg name="dcdc_core_slp_ctrl0" protect="rw">
  72954. <comment>DCDC_CORE_SLP_CTRL0</comment>
  72955. <bits access="rw" name="pm1_dcdc_core_slp_step_delay" pos="13:12" rst="0x0">
  72956. <comment>delay between two steps in PM1
  72957. 00:1*32k clock
  72958. 01:2*32k clock
  72959. 10:3*32k clock
  72960. 11:4*32k clock</comment>
  72961. </bits>
  72962. <bits access="rw" name="pm1_dcdc_core_slp_step_num" pos="11:8" rst="0x0">
  72963. <comment>step number in PM1</comment>
  72964. </bits>
  72965. <bits access="rw" name="pm1_dcdc_core_slp_step_vol" pos="7:3" rst="0x0">
  72966. <comment>voltage per step in PM1
  72967. 00000:0mv
  72968. 00001:1*3.125mv
  72969. 00010:2*3.125mv
  72970. …..
  72971. 11111:31*3.125mv</comment>
  72972. </bits>
  72973. <bits access="rw" name="pm1_dcdccore_pd_en" pos="1" rst="0x0">
  72974. <comment>DCDC CORE power down enable in deep sleep mode
  72975. 0: disable
  72976. 1: enable</comment>
  72977. </bits>
  72978. <bits access="rw" name="dcdc_core_slp_step_en" pos="0" rst="0x0">
  72979. <comment>DCDCCORE step tune enable in deep sleep
  72980. 0: disable
  72981. 1: enable</comment>
  72982. </bits>
  72983. </reg>
  72984. <reg name="dcdc_core_slp_ctrl1" protect="rw">
  72985. <comment>DCDC_CORE_SLP_CTRL1</comment>
  72986. <bits access="rw" name="pm1_dcdc_core_vosel_ds_sw" pos="8:0" rst="0x4">
  72987. <comment>DCDC CORE voltage control in PM1</comment>
  72988. </bits>
  72989. </reg>
  72990. <reg name="slp_dcdc_lp_ctrl" protect="rw">
  72991. <comment>SLP_DCDC_LP_CTRL</comment>
  72992. <bits access="rw" name="pm1_dcdccore_lp_en" pos="4" rst="0x0">
  72993. <comment>DCDC CORE low power mode enable in PM1
  72994. 0: disable
  72995. 1: enable</comment>
  72996. </bits>
  72997. <bits access="rw" name="slp_dcdcvrf_lp_en" pos="2" rst="0x0">
  72998. <comment>DCDC VRF low power mode enable in deep sleep mode
  72999. 0: disable
  73000. 1: enable</comment>
  73001. </bits>
  73002. <bits access="rw" name="pm1_dcdcgen_lp_en" pos="1" rst="0x0">
  73003. <comment>DCDC GEN low power mode enable in PM1
  73004. 0: disable
  73005. 1: enable</comment>
  73006. </bits>
  73007. </reg>
  73008. <reg name="slp_ldo_lp_ctrl0" protect="rw">
  73009. <comment>SLP_LDO_LP_CTRL0</comment>
  73010. <bits access="rw" name="slp_ldorf15_lp_en" pos="14" rst="0x0">
  73011. <comment>LDO RF15 low power mode enable in deep sleep mode
  73012. 0: disable
  73013. 1: enable</comment>
  73014. </bits>
  73015. <bits access="rw" name="slp_ldorf12_lp_en" pos="13" rst="0x0">
  73016. <comment>LDO RF12 low power mode enable in deep sleep mode
  73017. 0: disable
  73018. 1: enable</comment>
  73019. </bits>
  73020. <bits access="rw" name="pm1_ldovio33_lp_en" pos="12" rst="0x0">
  73021. <comment>LDO EMMCCORE low power mode enable in PM1
  73022. 0: disable
  73023. 1: enable</comment>
  73024. </bits>
  73025. <bits access="rw" name="pm1_ldodcxo_lp_en" pos="11" rst="0x0">
  73026. <comment>LDO DCXO low power mode enable in PM1
  73027. 0: disable
  73028. 1: enable</comment>
  73029. </bits>
  73030. <bits access="rw" name="pm1_ldovio18_lp_en" pos="10" rst="0x0">
  73031. <comment>LDO VIO18 low power mode enable in PM1
  73032. 0: disable
  73033. 1: enable</comment>
  73034. </bits>
  73035. <bits access="rw" name="slp_ldoana_lp_en" pos="9" rst="0x0">
  73036. <comment>LDO ANA low power mode enable in deep sleep mode
  73037. 0: disable
  73038. 1: enable</comment>
  73039. </bits>
  73040. <bits access="rw" name="slp_ldospimem_lp_en" pos="8" rst="0x0">
  73041. <comment>LDO MEM low power mode enable in deep sleep mode
  73042. 0: Disable
  73043. 1: Enable</comment>
  73044. </bits>
  73045. <bits access="rw" name="slp_ldommc_lp_en" pos="7" rst="0x0">
  73046. <comment>LDO MMC low power mode enable in deep sleep mode
  73047. 0: Disable
  73048. 1: Enable</comment>
  73049. </bits>
  73050. <bits access="rw" name="pm1_ldousb_lp_en" pos="6" rst="0x0">
  73051. <comment>LDO USB low power mode enable in PM1
  73052. 0: Disable
  73053. 1: Enable</comment>
  73054. </bits>
  73055. <bits access="rw" name="slp_ldolcd_lp_en" pos="4" rst="0x0">
  73056. <comment>LDO LCD low power mode enable in deep sleep mode
  73057. 0: Disable
  73058. 1: Enable</comment>
  73059. </bits>
  73060. <bits access="rw" name="slp_ldocamd_lp_en" pos="3" rst="0x0">
  73061. <comment>LDO CAMD low power mode enable in deep sleep mode
  73062. 0: Disable
  73063. 1: Enable</comment>
  73064. </bits>
  73065. <bits access="rw" name="slp_ldocama_lp_en" pos="2" rst="0x0">
  73066. <comment>LDO CAMA low power mode enable in deep sleep mode
  73067. 0: Disable
  73068. 1: Enable</comment>
  73069. </bits>
  73070. </reg>
  73071. <reg name="slp_ldo_lp_ctrl1" protect="rw">
  73072. <comment>SLP_LDO_LP_CTRL1</comment>
  73073. <bits access="rw" name="pm2_dcdc_core_vosel_ds_sw" pos="15:7" rst="0x0">
  73074. <comment>DCDC CORE voltage control in PM2</comment>
  73075. </bits>
  73076. <bits access="rw" name="pm1_ldolp18_lp_en" pos="3" rst="0x0">
  73077. <comment>LDO LP18 low power mode enable in PM1
  73078. 0: Disable
  73079. 1: Enable</comment>
  73080. </bits>
  73081. <bits access="rw" name="pm1_ldomem_lp_en" pos="0" rst="0x0">
  73082. <comment>LDO MEM low power mode enable in PM1
  73083. 0: Disable
  73084. 1: Enable</comment>
  73085. </bits>
  73086. </reg>
  73087. <reg name="reserved_reg_rtc" protect="rw">
  73088. <comment>RESERVED_REG_RTC</comment>
  73089. <bits access="rw" name="reserved_rtc" pos="15:0" rst="0x0">
  73090. <comment>RG_RESERVED_RTC[4:0], DCXO trim bit for 32k-less poweroff mode. SW load from Efuse at first time power on.
  73091. RG_RESERVED_RTC[15:5], reserved</comment>
  73092. </bits>
  73093. </reg>
  73094. <reg name="dcdc_vlg_sel" protect="rw">
  73095. <comment>DCDC_VLG_SEL</comment>
  73096. <bits access="rw" name="dcdc_gen_sw_sel" pos="3" rst="0x0">
  73097. <comment>DCDC Voltage Program Bits selection
  73098. 0: From efuse
  73099. 1: From Software Register</comment>
  73100. </bits>
  73101. <bits access="rw" name="dcdc_core_votrim_sw_sel" pos="2" rst="0x0">
  73102. <comment>DCDC Voltage Trim Bits selection
  73103. 0: From efuse
  73104. 1: From Software Register</comment>
  73105. </bits>
  73106. <bits access="rw" name="dcdc_core_slp_sw_sel" pos="1" rst="0x0">
  73107. <comment>DCDC Voltage Program Bits selection
  73108. 0: From efuse
  73109. 1: From Software Register</comment>
  73110. </bits>
  73111. <bits access="rw" name="dcdc_core_nor_sw_sel" pos="0" rst="0x0">
  73112. <comment>DCDC Voltage Program Bits selection
  73113. 0: From efuse
  73114. 1: From Software Register</comment>
  73115. </bits>
  73116. </reg>
  73117. <reg name="ldo_vlg_sel0" protect="rw">
  73118. <comment>LDO_VLG_SEL0</comment>
  73119. <bits access="rw" name="vgen_reftrim_sw_sel" pos="9" rst="0x0">
  73120. <comment>LDO_VGEN reference voltage trim bit selection
  73121. 0: From efuse
  73122. 1: From Software Register</comment>
  73123. </bits>
  73124. <bits access="rw" name="vbat_reftrim_ulp_sw_sel" pos="8" rst="0x0">
  73125. <comment>LDO_VBAT reference ULP voltage trim bit selection
  73126. 0: From efuse
  73127. 1: From Software Register</comment>
  73128. </bits>
  73129. <bits access="rw" name="vbat_reftrim_sw_sel" pos="7" rst="0x0">
  73130. <comment>LDO_VBAT reference voltage trim bit selection
  73131. 0: From efuse
  73132. 1: From Software Register</comment>
  73133. </bits>
  73134. <bits access="rw" name="dcdc_osc3m_freq_sw_sel" pos="6" rst="0x0">
  73135. <comment>oscillator frequency tuning selection
  73136. 0: From efuse
  73137. 1: From Software Register</comment>
  73138. </bits>
  73139. <bits access="rw" name="rtcbg_trim_sw_sel" pos="5" rst="0x0">
  73140. <comment>RTC bandgap calibretion bit selection
  73141. 0: From efuse
  73142. 1: From Software Register</comment>
  73143. </bits>
  73144. <bits access="rw" name="vrf_votrim_sw_sel" pos="4" rst="0x0">
  73145. <comment>VRF output voltage selection,
  73146. 0: From efuse
  73147. 1: From Software Register</comment>
  73148. </bits>
  73149. <bits access="rw" name="vgen_votrim_sw_sel" pos="2" rst="0x0">
  73150. <comment>output voltage trim selection
  73151. 0: From efuse
  73152. 1: From Software Register</comment>
  73153. </bits>
  73154. <bits access="rw" name="ldo_vcore_votrim_ulp_sw_sel" pos="1" rst="0x0">
  73155. <comment>LDO Voltage trim selection
  73156. 0: From efuse
  73157. 1: From Software Register</comment>
  73158. </bits>
  73159. <bits access="rw" name="ldo_vcore_votrim_sw_sel" pos="0" rst="0x0">
  73160. <comment>LDO Voltage trim selection
  73161. 0: From efuse
  73162. 1: From Software Register</comment>
  73163. </bits>
  73164. </reg>
  73165. <reg name="clk32kless_ctrl0" protect="rw">
  73166. <comment>CLK32KLESS_CTRL0</comment>
  73167. <bits access="r" name="rc_mode_wr_ack_flag" pos="14" rst="0x0">
  73168. <comment>RC_MODE write ack flag</comment>
  73169. </bits>
  73170. <bits access="rc" name="rc_mode_wr_ack_flag_clr" pos="10" rst="0x0">
  73171. <comment>RC_MODE write ack flag clear, high effective</comment>
  73172. </bits>
  73173. <bits access="rw" name="ldo_dcxo_lp_en_rtcset" pos="7" rst="0x0">
  73174. <comment>Low power LDO_DCXO power down set in RTC</comment>
  73175. </bits>
  73176. <bits access="rw" name="ldo_dcxo_lp_en_rtcclr" pos="6" rst="0x0">
  73177. <comment>Low power LDO_DCXO power down clear in RTC</comment>
  73178. </bits>
  73179. <bits access="r" name="rtc_mode" pos="4" rst="0x0">
  73180. <comment>0: 32k crystal
  73181. 1: 32k-less</comment>
  73182. </bits>
  73183. <bits access="rw" name="rc_32k_sel" pos="1" rst="0x0">
  73184. <comment>32K clock select in 32K crystal removal option
  73185. 0: From XO 1: From RC</comment>
  73186. </bits>
  73187. <bits access="rw" name="rc_32k_en" pos="0" rst="0x1">
  73188. <comment>RC 32K oscillator enable</comment>
  73189. </bits>
  73190. </reg>
  73191. <reg name="clk32kless_ctrl1" protect="rw">
  73192. <comment>CLK32KLESS_CTRL1</comment>
  73193. <bits access="rw" name="rc_mode" pos="15:0" rst="0x0">
  73194. <comment>RC 32K mode in battery drop case:
  73195. 16'h95A5: RC oscillator stop working.
  73196. Others: RC oscillator keep working.</comment>
  73197. </bits>
  73198. </reg>
  73199. <reg name="xtl_wait_ctrl0" protect="rw">
  73200. <comment>XTL_WAIT_CTRL0</comment>
  73201. </reg>
  73202. <reg name="por_rst_monitor" protect="rw">
  73203. <comment>POR_RST_MONITOR</comment>
  73204. <bits access="rw" name="por_rst_monitor" pos="15:0" rst="0x0">
  73205. <comment>When POR reset active, this register is reset to 0</comment>
  73206. </bits>
  73207. </reg>
  73208. <reg name="wdg_rst_monitor" protect="rw">
  73209. <comment>WDG_RST_MONITOR</comment>
  73210. <bits access="rw" name="wdg_rst_monitor" pos="15:0" rst="0x0">
  73211. <comment>When WDG reset active, this register is reset to 0</comment>
  73212. </bits>
  73213. </reg>
  73214. <reg name="por_pin_rst_monitor" protect="rw">
  73215. <comment>POR_PIN_RST_MONITOR</comment>
  73216. <bits access="rw" name="por_pin_rst_monitor" pos="15:0" rst="0x0">
  73217. <comment>When POR_EXT_RST active, this register is reset to 0</comment>
  73218. </bits>
  73219. </reg>
  73220. <reg name="por_src_flag" protect="rw">
  73221. <comment>POR_SRC_FLAG</comment>
  73222. <bits access="rw" name="por_sw_force_on" pos="15" rst="0x0">
  73223. <comment>Setting this bit could disable the 1S debouncing time of power key after boot.</comment>
  73224. </bits>
  73225. <bits access="rc" name="reg_soft_rst_flag_clr" pos="14" rst="0x0">
  73226. <comment>register reset flag clear</comment>
  73227. </bits>
  73228. <bits access="r" name="por_src_flag" pos="13:0" rst="0x0">
  73229. <comment>Power on source flag:
  73230. [0]: Debounced PBINT signal, set when PBINT=0 &gt;50ms, clear when PBINT=1&gt;50ms.
  73231. [1]: PBINT initiating power-up hardware flag, set when PBINT=0&gt;1s, clear after power down.
  73232. [2]: reserved.
  73233. [3]: reserved.
  73234. [4]: Debounced CHGR_INT signal, set when VCHG=1 &gt;50ms, clear when VCHG=0&gt;50ms.
  73235. [5]: Charger plug-in initiating power-up hardware flag, set when VCHG=1&gt;1s, clear after power down.
  73236. [6]: RTC alarm initiating power-up hardware flag
  73237. [7]: Long pressing power key reboot hardware flag, set when PBINT=0&gt;PBINT_7S_THRESHOLD, clear after power down.
  73238. [8]: PBINT initiating power-up software flag, set when PBINT=0&gt;1s, clear by pbint_flag_clr.
  73239. [9]: reserved.
  73240. [10]: Charger plug-in initiating power-up software flag, set when VCHG=1&gt;1s, clear by chgr_int_flag_clr.
  73241. [11: External pin reset reboot software flag, set when EXTRSTN=0&gt;30ms, clear by ext_rstn_flag_clr.
  73242. [12]: Long pressing power key reboot software flag, set when PBINT=0&gt;PBINT_7S_THRESHOLD, clear by pbint_7s_flag_clr.
  73243. [13]: flag when register reset happened</comment>
  73244. </bits>
  73245. </reg>
  73246. <reg name="por_7s_ctrl" protect="rw">
  73247. <comment>POR_7S_CTRL</comment>
  73248. <bits access="rw" name="pbint_7s_flag_clr" pos="15" rst="0x0">
  73249. <comment>Write 1’b1 to this bit will clear pbint_7s_flag.</comment>
  73250. </bits>
  73251. <bits access="rw" name="ext_rstn_flag_clr" pos="14" rst="0x0">
  73252. <comment>Write 1’b1 to this bit will clear ext_rstn_flag.</comment>
  73253. </bits>
  73254. <bits access="rw" name="chgr_int_flag_clr" pos="13" rst="0x0">
  73255. <comment>Write 1’b1 to this bit will clear chgr_int_flag.</comment>
  73256. </bits>
  73257. <bits access="rw" name="pbint_flag_clr" pos="11" rst="0x0">
  73258. <comment>Write 1’b1 to this bit will clear pbint_flag.</comment>
  73259. </bits>
  73260. <bits access="rw" name="key2_7s_rst_en" pos="9" rst="0x0">
  73261. <comment>1: One-key Reset Mode;
  73262. 0: Two-key Reset Mode;</comment>
  73263. </bits>
  73264. <bits access="rw" name="pbint_7s_rst_swmode" pos="8" rst="0x1">
  73265. <comment>0: long reset;
  73266. 1: short reset;</comment>
  73267. </bits>
  73268. <bits access="rw" name="pbint_7s_rst_threshold" pos="7:4" rst="0x6">
  73269. <comment>The power key long pressing time threshold:
  73270. 0~1: 2S
  73271. 2: 3S
  73272. 3: 4S
  73273. 4: 5S
  73274. 5: 6S
  73275. 6: 7S
  73276. 7: 8S
  73277. 8: 9S
  73278. 9: 10S
  73279. 10:11S
  73280. 11:12S
  73281. 12: 13S
  73282. 13:14S
  73283. 14:15S
  73284. 15:16S</comment>
  73285. </bits>
  73286. <bits access="rw" name="ext_rstn_mode" pos="3" rst="0x0">
  73287. <comment>EXT_RSTN PIN function mode when 1key 7S reset
  73288. 0: EXT_INT
  73289. 1: RESET</comment>
  73290. </bits>
  73291. <bits access="rw" name="pbint_7s_auto_on_en" pos="2" rst="0x1">
  73292. <comment>RTC register PBINT_7S_AUTO_ON_EN</comment>
  73293. </bits>
  73294. <bits access="rw" name="pbint_7s_rst_disable" pos="1" rst="0x0">
  73295. <comment>0: enable 7s reset function;
  73296. 1: disable 7s reset function;</comment>
  73297. </bits>
  73298. <bits access="rw" name="pbint_7s_rst_mode" pos="0" rst="0x1">
  73299. <comment>0: software reset;
  73300. 1: hardware reset;</comment>
  73301. </bits>
  73302. </reg>
  73303. <reg name="hwrst_rtc" protect="rw">
  73304. <comment>HWRST_RTC</comment>
  73305. <bits access="r" name="hwrst_rtc_reg_sts" pos="15:8" rst="0x0">
  73306. <comment>RTC status register, set by HWRST_RTC_SET.</comment>
  73307. </bits>
  73308. <bits access="rw" name="hwrst_rtc_reg_set" pos="7:0" rst="0x0">
  73309. <comment>Software set this register to test VBAT and RTC power status.</comment>
  73310. </bits>
  73311. </reg>
  73312. <reg name="smpl_ctrl0" protect="rw">
  73313. <comment>SMPL_CTRL0</comment>
  73314. <bits access="rw" name="smpl_mode" pos="15:0" rst="0x0">
  73315. <comment>SMPL mode:
  73316. [15:13]: SMPL timer threshold
  73317. 0: 0.25s
  73318. 1: 0.5s
  73319. 2: 0.75s
  73320. ……..
  73321. 7: 2s
  73322. [12:0]: SMPL enable
  73323. 13'h1935: enable
  73324. Others: disable</comment>
  73325. </bits>
  73326. </reg>
  73327. <reg name="rtc_rst0" protect="rw">
  73328. <comment>RTC_RST0</comment>
  73329. <bits access="rw" name="rtc_clk_flag_set" pos="15:0" rst="0x0">
  73330. <comment>RTC register flag</comment>
  73331. </bits>
  73332. </reg>
  73333. <reg name="rtc_rst1" protect="rw">
  73334. <comment>RTC_RST1</comment>
  73335. <bits access="rw" name="rtc_clk_flag_clr" pos="15:0" rst="0x0">
  73336. <comment>RTC register flag</comment>
  73337. </bits>
  73338. </reg>
  73339. <reg name="rtc_rst2" protect="rw">
  73340. <comment>RTC_RST2</comment>
  73341. <bits access="r" name="rtc_clk_flag_rtc" pos="15:0" rst="0xa596">
  73342. <comment>RTC register flag, reset by RTC_RST, default is 16'hA596</comment>
  73343. </bits>
  73344. </reg>
  73345. <reg name="rtc_clk_stop" protect="rw">
  73346. <comment>RTC_CLK_STOP</comment>
  73347. <bits access="r" name="rtc_clk_stop_flag" pos="7" rst="0x0">
  73348. <comment>rtc time over thresthold value</comment>
  73349. </bits>
  73350. <bits access="rw" name="rtc_clk_stop_threshold" pos="6:0" rst="0x10">
  73351. <comment>set reset rtc cnt time,default 16s</comment>
  73352. </bits>
  73353. </reg>
  73354. <reg name="vbat_drop_cnt" protect="rw">
  73355. <comment>VBAT_DROP_CNT</comment>
  73356. <bits access="r" name="vbat_drop_cnt" pos="11:0" rst="0x0">
  73357. <comment>VBAT Drop Time Count</comment>
  73358. </bits>
  73359. </reg>
  73360. <reg name="mixed_ctrl" protect="rw">
  73361. <comment>MIXED_CTRL</comment>
  73362. <bits access="r" name="ad_buadet" pos="15" rst="0x0">
  73363. <comment>Power detect enable
  73364. 1'b0: default, off
  73365. 1'b1: Power detect on (UVLO/OVLO/VBATLOW)</comment>
  73366. </bits>
  73367. <bits access="r" name="batdet_ok" pos="8" rst="0x1">
  73368. <comment>Battery presence flag to SW and POCV, so need RTC domain
  73369. &quot;0&quot; no battery
  73370. &quot;1&quot; battery presence</comment>
  73371. </bits>
  73372. <bits access="r" name="vbat_ok" pos="5" rst="0x1">
  73373. <comment>VBAT detect. Active “0” is reset, no need 32K osc (same as BATDET_OK).</comment>
  73374. </bits>
  73375. <bits access="rw" name="all_gpi_deb" pos="3" rst="0x0">
  73376. <comment>ALL GPI source debug</comment>
  73377. </bits>
  73378. <bits access="rw" name="gpi_debug_en" pos="2" rst="0x0">
  73379. <comment>GPI debug enable</comment>
  73380. </bits>
  73381. <bits access="rw" name="all_int_deb" pos="1" rst="0x0">
  73382. <comment>ALL_INT debug, if 1, interrupt will be sent</comment>
  73383. </bits>
  73384. <bits access="rw" name="int_debug_en" pos="0" rst="0x0">
  73385. <comment>Interupt debug enable</comment>
  73386. </bits>
  73387. </reg>
  73388. <reg name="por_off_flag" protect="rw">
  73389. <comment>POR_OFF_FLAG</comment>
  73390. <bits access="r" name="por_chip_pd_flag" pos="13" rst="0x0">
  73391. <comment>uvlo + ovlo chip power down flag</comment>
  73392. </bits>
  73393. <bits access="rc" name="por_chip_pd_flag_clr" pos="12" rst="0x0">
  73394. <comment>uvlo + ovlo chip power down flag clear</comment>
  73395. </bits>
  73396. <bits access="r" name="uvlo_chip_pd_flag" pos="11" rst="0x0">
  73397. <comment>uvlo chip power down flag</comment>
  73398. </bits>
  73399. <bits access="rc" name="uvlo_chip_pd_flag_clr" pos="10" rst="0x0">
  73400. <comment>uvlo chip power down flag clear</comment>
  73401. </bits>
  73402. <bits access="r" name="hard_7s_chip_pd_flag" pos="9" rst="0x0">
  73403. <comment>7s hard chip power down flag</comment>
  73404. </bits>
  73405. <bits access="rc" name="hard_7s_chip_pd_flag_clr" pos="8" rst="0x0">
  73406. <comment>7s hard chip power down flag clear</comment>
  73407. </bits>
  73408. <bits access="r" name="sw_chip_pd_flag" pos="7" rst="0x0">
  73409. <comment>SW chip power down flag</comment>
  73410. </bits>
  73411. <bits access="rc" name="sw_chip_pd_flag_clr" pos="6" rst="0x0">
  73412. <comment>SW chip power down flag clear</comment>
  73413. </bits>
  73414. <bits access="r" name="hw_chip_pd_flag" pos="5" rst="0x0">
  73415. <comment>HW chip power down flag</comment>
  73416. </bits>
  73417. <bits access="rc" name="hw_chip_pd_flag_clr" pos="4" rst="0x0">
  73418. <comment>HW chip power down flag clear</comment>
  73419. </bits>
  73420. <bits access="r" name="otp_chip_pd_flag" pos="3" rst="0x0">
  73421. <comment>OTP chip power down flag</comment>
  73422. </bits>
  73423. <bits access="rc" name="otp_chip_pd_flag_clr" pos="2" rst="0x0">
  73424. <comment>OTP chip power down flag clear</comment>
  73425. </bits>
  73426. </reg>
  73427. <reg name="swrst_ctrl0" protect="rw">
  73428. <comment>SWRST_CTRL0</comment>
  73429. <bits access="rw" name="ext_rstn_pd_en" pos="10" rst="0x0">
  73430. <comment>Software reset certain power enable when ext_rstn valid</comment>
  73431. </bits>
  73432. <bits access="rw" name="pb_7s_rst_pd_en" pos="9" rst="0x0">
  73433. <comment>Software reset certain power enable when pb_7s_rst valid</comment>
  73434. </bits>
  73435. <bits access="rw" name="reg_rst_pd_en" pos="8" rst="0x0">
  73436. <comment>Software reset certain power enable when reg_rst valid</comment>
  73437. </bits>
  73438. <bits access="rw" name="wdg_rst_pd_en" pos="7" rst="0x0">
  73439. <comment>Software reset certain power enable when wdg_rst valid</comment>
  73440. </bits>
  73441. <bits access="rw" name="reg_rst_en" pos="4" rst="0x0">
  73442. <comment>register reset enable:
  73443. 0: disable
  73444. 1: enable</comment>
  73445. </bits>
  73446. <bits access="rw" name="sw_rst_pd_threshold" pos="3:0" rst="0x0">
  73447. <comment>reset LDO to normal mode threshold time
  73448. 8ms/step,default 8ms</comment>
  73449. </bits>
  73450. </reg>
  73451. <reg name="swrst_ctrl1" protect="rw">
  73452. <comment>SWRST_CTRL1</comment>
  73453. <bits access="rw" name="sw_rst_spimem_pd_en" pos="15" rst="0x0">
  73454. <comment>Software reset LDO_SPIMEM_PD enable when global reset valid
  73455. 0: disable
  73456. 1: enable</comment>
  73457. </bits>
  73458. <bits access="rw" name="sw_rst_vio18_pd_en" pos="14" rst="0x0">
  73459. <comment>Software reset LDO_VIO18_PD enable when global reset valid
  73460. 0: disable
  73461. 1: enable</comment>
  73462. </bits>
  73463. <bits access="rw" name="sw_rst_dcdcgen_pd_en" pos="10" rst="0x0">
  73464. <comment>Software reset DCDC_GEN_PD enable when global reset valid
  73465. 0: disable
  73466. 1: enable</comment>
  73467. </bits>
  73468. <bits access="rw" name="sw_rst_dcdccore_pd_en" pos="9" rst="0x0">
  73469. <comment>Software reset DCDC_CORE_PD enable when global reset valid
  73470. 0: disable
  73471. 1: enable</comment>
  73472. </bits>
  73473. <bits access="rw" name="sw_rst_mem_pd_en" pos="8" rst="0x0">
  73474. <comment>Software reset LDO_MEM_PD enable when global reset valid
  73475. 0: disable
  73476. 1: enable</comment>
  73477. </bits>
  73478. <bits access="rw" name="sw_rst_dcxo_pd_en" pos="7" rst="0x0">
  73479. <comment>Software reset LDO_DCXO_PD enable when global reset valid
  73480. 0: disable
  73481. 1: enable</comment>
  73482. </bits>
  73483. <bits access="rw" name="sw_rst_rf12_pd_en" pos="6" rst="0x0">
  73484. <comment>Software reset LDO_RF12_PD enable when global reset valid
  73485. 0: disable
  73486. 1: enable</comment>
  73487. </bits>
  73488. <bits access="rw" name="sw_rst_ana_pd_en" pos="5" rst="0x0">
  73489. <comment>Software reset LDO_ANA_PD enable when global reset valid
  73490. 0: disable
  73491. 1: enable</comment>
  73492. </bits>
  73493. <bits access="rw" name="sw_rst_rf15_pd_en" pos="4" rst="0x0">
  73494. <comment>Software reset LDO_RF15_PD enable when global reset valid
  73495. 0: disable
  73496. 1: enable</comment>
  73497. </bits>
  73498. <bits access="rw" name="sw_rst_usb_pd_en" pos="3" rst="0x0">
  73499. <comment>Software reset LDO_USB_PD enable when global reset valid
  73500. 0: disable
  73501. 1: enable</comment>
  73502. </bits>
  73503. <bits access="rw" name="sw_rst_vio33_pd_en" pos="2" rst="0x0">
  73504. <comment>Software reset LDO_EMMCCORE_PD enable when global reset valid</comment>
  73505. </bits>
  73506. </reg>
  73507. <reg name="free_timer_low" protect="rw">
  73508. <comment>FREE_TIMER_LOW</comment>
  73509. <bits access="r" name="timer_low" pos="15:0" rst="0x0">
  73510. <comment>low 16 bit value of free timer</comment>
  73511. </bits>
  73512. </reg>
  73513. <reg name="free_timer_high" protect="rw">
  73514. <comment>FREE_TIMER_HIGH</comment>
  73515. <bits access="r" name="timer_high" pos="15:0" rst="0x0">
  73516. <comment>high 16 bit value of free timer</comment>
  73517. </bits>
  73518. </reg>
  73519. <reg name="reserved_reg1" protect="rw">
  73520. <comment>RESERVED_REG1</comment>
  73521. <bits access="rw" name="pm2_dcdc_core_slp_step_vol" pos="12:8" rst="0x0">
  73522. <comment>voltage per step in PM2
  73523. 00000:0mv
  73524. 00001:1*3.125mv
  73525. 00010:2*3.125mv
  73526. …..
  73527. 11111:31*3.125mv</comment>
  73528. </bits>
  73529. <bits access="rw" name="pm1_ldo_mem_powersel" pos="6" rst="0x0">
  73530. <comment>PM1 LDO VMEM power switch value:
  73531. 1'b0:VMEM out
  73532. 1'b1:VMEM short lp18,lp18 out</comment>
  73533. </bits>
  73534. <bits access="rw" name="ovlo_dbnc_en" pos="5" rst="0x0">
  73535. <comment>OVLO dbnc enable:
  73536. 0: enable
  73537. 1: disable</comment>
  73538. </bits>
  73539. <bits access="rw" name="uvlo_dbnc_en" pos="4" rst="0x0">
  73540. <comment>UVLO dbnc enable:
  73541. 0: enable
  73542. 1: disable</comment>
  73543. </bits>
  73544. <bits access="rw" name="pm1_power_det_en" pos="3" rst="0x0">
  73545. <comment>PM1 power detect off enable:
  73546. 0:disable
  73547. 1:enable</comment>
  73548. </bits>
  73549. <bits access="rw" name="pm1_bg_pd_en" pos="2" rst="0x0">
  73550. <comment>PM1 bg_pd off enable:
  73551. 0:disable
  73552. 1:enable</comment>
  73553. </bits>
  73554. <bits access="rw" name="pm1_osw_3m_en" pos="1" rst="0x0">
  73555. <comment>PM1 OSW3M off enable:
  73556. 0:disable
  73557. 1:enable</comment>
  73558. </bits>
  73559. <bits access="rw" name="pm1_dvdd_en" pos="0" rst="0x0">
  73560. <comment>PM1 DVDD_PD off and DVDD_ISO hold enable:
  73561. 0:disable
  73562. 1:enable</comment>
  73563. </bits>
  73564. </reg>
  73565. <reg name="reserved_reg2" protect="rw">
  73566. <comment>RESERVED_REG2</comment>
  73567. <bits access="rw" name="pm1_sleep_dly2" pos="15:12" rst="0x0">
  73568. <comment>delay betwwen IO and VCORE when PM1 exits.(IO delay== {2'h0,pm1_sleep_dly2,2'h0})</comment>
  73569. </bits>
  73570. <bits access="rw" name="pm1_sleep_dly1" pos="11:8" rst="0x0">
  73571. <comment>delay betwwen IO and VCORE when entering PM1.(VCORE delay== {2'h0,pm1_sleep_dly1,2'h0} + 1)</comment>
  73572. </bits>
  73573. <bits access="rw" name="ulp_cycle_sel1" pos="7:4" rst="0x0">
  73574. <comment>if chip_sleep is low,ULP mode can use this value</comment>
  73575. </bits>
  73576. <bits access="rw" name="ulp_cycle_sel0" pos="3:0" rst="0x0">
  73577. <comment>[3:0]:ULP cycle sel
  73578. 4'h0:2;
  73579. 4'h1:4;
  73580. 4'h2:8;
  73581. 4'hb:4096.</comment>
  73582. </bits>
  73583. </reg>
  73584. <reg name="reserved_reg3" protect="rw">
  73585. <comment>RESERVED_REG3</comment>
  73586. <bits access="rw" name="ovlo_dbnc_time" pos="15:8" rst="0x0">
  73587. <comment>UVLO dbnc time:
  73588. 0:1ms
  73589. 1:61us
  73590. 2:91.5:us
  73591. 3:122us
  73592. ……
  73593. ff:7.8ms</comment>
  73594. </bits>
  73595. <bits access="rw" name="uvlo_dbnc_time" pos="7:0" rst="0x0">
  73596. <comment>UVLO dbnc time:
  73597. 0:2ms
  73598. 1:61us
  73599. 2:91.5:us
  73600. 3:122us
  73601. ……
  73602. ff:7.8ms</comment>
  73603. </bits>
  73604. </reg>
  73605. <reg name="reserved_reg4" protect="rw">
  73606. <comment>RESERVED_REG4</comment>
  73607. <bits access="rw" name="pm2_sleep_dly2" pos="15:8" rst="0x0">
  73608. <comment>delay betwwen IO and VCORE when PM1 exits.(IO delay== pm1_sleep_dly2)</comment>
  73609. </bits>
  73610. <bits access="rw" name="pm2_sleep_dly1" pos="7:0" rst="0x0">
  73611. <comment>delay betwwen IO and VCORE when entering PM1.(VCORE delay== pm1_sleep_dly1 + 1)</comment>
  73612. </bits>
  73613. </reg>
  73614. <reg name="reserved_reg5" protect="rw">
  73615. <comment>RESERVED_REG5</comment>
  73616. <bits access="rw" name="pm2_ldocp_pd_en" pos="14" rst="0x0">
  73617. <comment>LDO CP power down enable in PM2
  73618. 0: disable
  73619. 1: enable</comment>
  73620. </bits>
  73621. <bits access="rw" name="pm2_dcdc_core_slp_step_delay" pos="13:12" rst="0x0">
  73622. <comment>delay between two steps in PM2
  73623. 00:1*32k clock
  73624. 01:2*32k clock
  73625. 10:3*32k clock
  73626. 11:4*32k clock</comment>
  73627. </bits>
  73628. <bits access="rw" name="pm2_dcdc_core_slp_step_num" pos="11:8" rst="0x0">
  73629. <comment>step number in PM2</comment>
  73630. </bits>
  73631. <bits access="rw" name="pm2_power_det_en" pos="7" rst="0x0">
  73632. <comment>PM2 power detect off enable:
  73633. 0:disable
  73634. 1:enable</comment>
  73635. </bits>
  73636. <bits access="rw" name="pm2_slp_bg_pd_en" pos="6" rst="0x0">
  73637. <comment>PM2 bg_pd off enable:
  73638. 0:disable
  73639. 1:enable</comment>
  73640. </bits>
  73641. <bits access="rw" name="pm2_osw_3m_en" pos="5" rst="0x0">
  73642. <comment>PM2 OSW3M off enable:
  73643. 0:disable
  73644. 1:enable</comment>
  73645. </bits>
  73646. <bits access="rw" name="pm2_dvdd_en" pos="4" rst="0x0">
  73647. <comment>PM2 DVDD_PD off and DVDD_ISO hold enable:
  73648. 0:disable
  73649. 1:enable</comment>
  73650. </bits>
  73651. <bits access="rw" name="pm2_ldousb_lp_en" pos="3" rst="0x0">
  73652. <comment>LDO USB low power mode enable in PM2
  73653. 0: disable
  73654. 1: enable</comment>
  73655. </bits>
  73656. <bits access="rw" name="pm2_ldomem_lp_en" pos="2" rst="0x0">
  73657. <comment>LDO MEM low power mode enable in PM2
  73658. 0: disable
  73659. 1: enable</comment>
  73660. </bits>
  73661. <bits access="rw" name="pm2_ldousb_pd_en" pos="1" rst="0x0">
  73662. <comment>LDO USB power down enable in PM2
  73663. 0: disable
  73664. 1: enable</comment>
  73665. </bits>
  73666. <bits access="rw" name="pm2_ldomem_pd_en" pos="0" rst="0x0">
  73667. <comment>LDO MEM power down enable in PM2
  73668. 0: disable
  73669. 1: enable</comment>
  73670. </bits>
  73671. </reg>
  73672. <reg name="reserved_reg6" protect="rw">
  73673. <comment>RESERVED_REG6</comment>
  73674. <bits access="rw" name="pm2_en" pos="0" rst="0x0">
  73675. <comment>select the configuration used under PM2
  73676. 0: disable
  73677. 1: enable</comment>
  73678. </bits>
  73679. </reg>
  73680. <reg name="pwr_wr_prot_value" protect="rw">
  73681. <comment>PWR_WR_PROT_VALUE</comment>
  73682. <bits access="r" name="pwr_wr_prot" pos="15" rst="0x0">
  73683. <comment>All power which default on write protect bit status.
  73684. When mcu_wr_prot_value==16'h6e7f,
  73685. the bit is &quot;1&quot;,else &quot;0&quot;</comment>
  73686. </bits>
  73687. <bits access="w" name="pwr_wr_prot_value" pos="14:0" rst="0x0">
  73688. <comment>Arch_en write protect value</comment>
  73689. </bits>
  73690. </reg>
  73691. <reg name="vol_tune_ctrl_core" protect="rw">
  73692. <comment>VOL_TUNE_CTRL_CORE</comment>
  73693. <bits access="rw" name="core_clk_sel" pos="14" rst="0x0">
  73694. <comment>clock source for CORE DVFS
  73695. 0: clock 26M
  73696. 1: clock 32K</comment>
  73697. </bits>
  73698. <bits access="rw" name="core_step_delay" pos="13:12" rst="0x0">
  73699. <comment>delay between two steps
  73700. 00:1*32k clock or 2us in 26M
  73701. 01:2*32k clock or 4us in 26M
  73702. 10:3*32k clock or 8us in 26M
  73703. 11:4*32k clock or 16us in 26M</comment>
  73704. </bits>
  73705. <bits access="rw" name="core_step_num" pos="11:8" rst="0x0">
  73706. <comment>step number</comment>
  73707. </bits>
  73708. <bits access="rw" name="core_step_vol" pos="7:3" rst="0x0">
  73709. <comment>DVFS voltage per step
  73710. 00000:0mv
  73711. 00001:1*3.125mv
  73712. 00010:2*3.125mv
  73713. …..
  73714. 11111:31*3.125mv</comment>
  73715. </bits>
  73716. <bits access="rc" name="core_vol_tune_start" pos="2" rst="0x0">
  73717. <comment>voltage tune start bit</comment>
  73718. </bits>
  73719. <bits access="r" name="core_vol_tune_flag" pos="1" rst="0x0">
  73720. <comment>voltage tune flag
  73721. 0:done
  73722. 1:on going</comment>
  73723. </bits>
  73724. <bits access="rw" name="core_vol_tune_en" pos="0" rst="0x0">
  73725. <comment>voltage tune enable
  73726. 0: disable
  73727. 1: enable</comment>
  73728. </bits>
  73729. </reg>
  73730. <reg name="smpl_ctrl1" protect="rw">
  73731. <comment>SMPL_CTRL1</comment>
  73732. <bits access="r" name="smpl_pwr_on_flag" pos="15" rst="0x0">
  73733. <comment>Set once SMPL timer not expired.</comment>
  73734. </bits>
  73735. <bits access="r" name="smpl_mode_wr_ack_flag" pos="14" rst="0x0">
  73736. <comment>Set once SMPL mode write finish</comment>
  73737. </bits>
  73738. <bits access="rc" name="smpl_pwr_on_flag_clr" pos="13" rst="0x0">
  73739. <comment>Clear SMPL_PWR_ON_FLAG</comment>
  73740. </bits>
  73741. <bits access="rc" name="smpl_mode_wr_ack_flag_clr" pos="12" rst="0x0">
  73742. <comment>Clear SMPL_MODE_WR_ACK</comment>
  73743. </bits>
  73744. <bits access="r" name="smpl_pwr_on_set" pos="11" rst="0x0">
  73745. <comment>Set once SMPL timer not expired,</comment>
  73746. </bits>
  73747. <bits access="r" name="smpl_en" pos="0" rst="0x0">
  73748. <comment>SMPL enable indication</comment>
  73749. </bits>
  73750. </reg>
  73751. <hole size="32"/>
  73752. <reg name="power_pd_sw0_set" protect="rw"/>
  73753. <hole size="96"/>
  73754. <reg name="power_pd_sw0_clr" protect="rw"/>
  73755. <hole size="128"/>
  73756. <reg name="power_pd_sw1_set" protect="rw"/>
  73757. <hole size="96"/>
  73758. <reg name="power_pd_sw1_clr" protect="rw"/>
  73759. </module>
  73760. <var name="REG_PMIC_RTC_ANA_SET_OFFSET" value="0x100"/>
  73761. <var name="REG_PMIC_RTC_ANA_CLR_OFFSET" value="0x110"/>
  73762. <instance address="0x51108800" name="PMIC_RTC_ANA" type="PMIC_RTC_ANA"/>
  73763. </archive>
  73764. <archive relative="pmic_wdt.xml">
  73765. <module category="System" name="PMIC_WDT">
  73766. <reg name="wdg_load_low" protect="rw">
  73767. <comment>low 16 bits of watchdog value low 16 bits of watchdog value</comment>
  73768. <bits access="rw" name="wdg_ld_value_low" pos="15:0" rst="0xffff">
  73769. <comment>wdg_ld_value_low: low 16 bit of watchdog timer load value
  73770. wdg_ld_value_high: high 16 bit of watchdog timer load value
  73771. wdg_ld_value_higher: higher 16 bit of watchdog timer load value
  73772. wdg_ld_value_low, wdg_ld_value_high and wdg_ld_value_higher are used together.Software should write wdg_ld_value_higher firstly, and then write wdg_ld_value_high, last write wdg_ld_value_low, because writing wdg_ld_value_low can trig loading both wdg_ld_value_low and wdg_ld_value_high to watchdog counter, and writing wdg_ld_value_high cannot trig this event. So software must guarantee wdg_ld_value_high is ready when writing wdg_ld_value_low.
  73773. In reset mode, software should load new value before timer decrease to 0. In interrupt mode, this value is counting start number. The default value is about 8 seconds.</comment>
  73774. </bits>
  73775. </reg>
  73776. <reg name="wdg_load_high" protect="rw">
  73777. <comment>high 16 bits of watchdog value high 16 bits of watchdog value</comment>
  73778. <bits access="rw" name="wdg_ld_value_high" pos="15:0" rst="0x3">
  73779. <comment>See wdg_ld_value_low description.</comment>
  73780. </bits>
  73781. </reg>
  73782. <reg name="wdg_ctrl" protect="rw">
  73783. <comment>watchdog control watchdog control</comment>
  73784. <bits access="rw" name="wdg_rst_en" pos="3" rst="0x0">
  73785. <comment>Watchdog reset enable bit
  73786. 0: reset is disabled
  73787. 1: reset is enabled
  73788. For reset mode: wdg_rst_en =1, wdg_irq_en=0.
  73789. For interrupt mode: wdg_rst_en =0, wdg_irq_en=1.
  73790. For combined mode: wdg_rst_en =1, wdg_irq_en=1.
  73791. Reset can't be triggered before wdg_rst_raw is cleared.</comment>
  73792. </bits>
  73793. <bits access="rw" name="wdg_new" pos="2" rst="0x0">
  73794. <comment>Watchdog version
  73795. 0: watchdog use old behavior, this is for backward compatibility
  73796. 1: watchdog uses new behavior, such as multiple loads without checking busy bit, only need to read once to get timer counter value.</comment>
  73797. </bits>
  73798. <bits access="rw" name="wdg_open" pos="1" rst="0x0">
  73799. <comment>Watchdog counter open:
  73800. 0: counter stops.
  73801. 1: counter runs.</comment>
  73802. </bits>
  73803. <bits access="rw" name="wdg_irq_en" pos="0" rst="0x0">
  73804. <comment>Watchdog interrupt enable bit
  73805. 0: interrupt is disabled
  73806. 1: interrupt is enabled
  73807. For reset mode: wdg_rst_en =1, wdg_irq_en=0.
  73808. For interrupt mode: wdg_rst_en =0, wdg_irq_en=1.
  73809. For combined mode: wdg_rst_en =1, wdg_irq_en=1.</comment>
  73810. </bits>
  73811. </reg>
  73812. <reg name="wdg_int_clr" protect="rw">
  73813. <comment>watchdog interrupt clear watchdog interrupt clear</comment>
  73814. <bits access="w" name="wdg_rst_clr" pos="3" rst="0x0">
  73815. <comment>Watchdog reset clear
  73816. Write 1 to this bit to clear reset
  73817. Read this bit always get 0.</comment>
  73818. </bits>
  73819. <bits access="w" name="wdg_irq_clr" pos="0" rst="0x0">
  73820. <comment>Watchdog interrupt clear
  73821. Write 1 to this bit to clear interrupt
  73822. Read this bit always get 0.</comment>
  73823. </bits>
  73824. </reg>
  73825. <reg name="wdg_int_raw" protect="rw">
  73826. <comment>watchdog interrupt raw status watchdog interrupt raw status</comment>
  73827. <bits access="r" name="apb_wr_ld_busy" pos="4" rst="0x0">
  73828. <comment>Watchdog load busy status
  73829. 0: Watchdog is ready for new loading
  73830. 1: Last loading is not completed
  73831. Software must not load new value when this bit is busy, that is, this bit should be checked before any new loading.
  73832. This bit is set after a new loading, and lasts two or three RTC clock cycles, about 60us - 92us.</comment>
  73833. </bits>
  73834. <bits access="r" name="wdg_rst_raw" pos="3" rst="0x0">
  73835. <comment>Watchdog reset raw status. Watchdog reset cannot clear this raw status, Also it can be used to judge if or not system rebooting comes from watchdog reset. Write wdg_rst_clr can clear this raw status.</comment>
  73836. </bits>
  73837. <bits access="r" name="wdg_irq_raw" pos="0" rst="0x0">
  73838. <comment>Watchdog interrupt raw status. Watchdog reset cannot clear this raw status. Write wdg_irq_clr can clear this raw status.</comment>
  73839. </bits>
  73840. </reg>
  73841. <reg name="wdg_irq_mask" protect="rw">
  73842. <comment>watchdog interrupt mask status watchdog interrupt mask status</comment>
  73843. <bits access="r" name="wdg_irq_mask" pos="0" rst="0x0">
  73844. <comment>Watchdog interrupt masked status</comment>
  73845. </bits>
  73846. </reg>
  73847. <reg name="wdg_cnt_low" protect="rw">
  73848. <comment>low 16 bits of watchdog counter value low 16 bits of watchdog counter value</comment>
  73849. <bits access="r" name="wdg_cnt_low" pos="15:0" rst="0xffff">
  73850. <comment>wdg_cnt_low: Low 16 bit of watchdog timer counter value.
  73851. wdg_cnt_high: Mid 16 bit of watchdog timer counter value.
  73852. wdg_cnt_higher: High 16 bit of watchdog timer counter value.
  73853. wdg_cnt_low, wdg_cnt_mid and wdg_cnt_high are used together.
  73854. This read-only register indicates current counter value.
  73855. It’s not recommended to read this register in normal usage.
  73856. Because the counter is in different clock domain with APB, software needs use double-reading method to read this value, like system timer.</comment>
  73857. </bits>
  73858. </reg>
  73859. <reg name="wdg_cnt_high" protect="rw">
  73860. <comment>high 16 bits of watchdog counter value high 16 bits of watchdog counter value</comment>
  73861. <bits access="r" name="wdg_cnt_high" pos="15:0" rst="0xffff">
  73862. <comment>See wdg_cnt_low description.</comment>
  73863. </bits>
  73864. </reg>
  73865. <reg name="wdg_lock" protect="rw">
  73866. <comment>watchdog lock control watchdog lock control</comment>
  73867. <bits access="rw" name="wdg_lock" pos="15:0" rst="0x0">
  73868. <comment>Watchdog lock control
  73869. Write 16’hE551 to this register to unlock watchdog.
  73870. Write other value to this register to lock watchdog
  73871. If reading this register, bit-0 is lock status, and other bits are reserved.
  73872. If watchdog is locked, all control registers cannot be written by software.</comment>
  73873. </bits>
  73874. </reg>
  73875. <reg name="wdg_cnt_read_low" protect="rw">
  73876. <comment>low 16 bits of watchdog counter value for read low 16 bits of watchdog counter value for read</comment>
  73877. <bits access="r" name="wdg_cnt_read_low" pos="15:0" rst="0xffff">
  73878. <comment>wdg_cnt_read_low: Low 16 bit of watchdog timer counter value for read.
  73879. wdg_cnt_read_high: High 16 bit of watchdog timer counter value for read.
  73880. wdg_cnt_read_higher: Higher 16 bit of watchdog timer counter value for read.
  73881. wdg_cnt_read_low and wdg_cnt_read_high are used together.
  73882. This read-only register indicates current counter value.
  73883. Read once can get watchdog counter value. No need to double read this reg.
  73884. Refer to timer’s TIMER0_CNT_RD or TIMER1_CNT_RD</comment>
  73885. </bits>
  73886. </reg>
  73887. <reg name="wdg_cnt_read_high" protect="rw">
  73888. <comment>high 16 bits of watchdog counter value for read high 16 bits of watchdog counter value for read</comment>
  73889. <bits access="r" name="wdg_cnt_read_high" pos="15:0" rst="0xffff">
  73890. <comment>Refer to wdg_cnt_read_low</comment>
  73891. </bits>
  73892. </reg>
  73893. <reg name="wdg_irq_value_low" protect="rw">
  73894. <comment>low 16 bits of watchdog irq value low 16 bits of watchdog irq value</comment>
  73895. <bits access="rw" name="wdg_irq_value_low" pos="15:0" rst="0x0">
  73896. <comment>wdg_ irq_value_low: Low 16 bit of watchdog irqvalue.
  73897. wdg_ irq_value_high: High 16 bit of watchdog irqvalue.
  73898. wdg_ irq_value_higher: Higher 16 bit of watchdog irqvalue.
  73899. wdg_ irq_value_low and wdg_ irq_value_high are used together.
  73900. It’s useful in interrupt mode and combined mode. When wdg_cnt equal watchdog irqvalue, an interrupt is generated.
  73901. Default value of watchdog irqvalue is 48’0000_h0003_0000, corresponds to 6 seconds, which means reset will occur after irq is 1 for 6 seconds.</comment>
  73902. </bits>
  73903. </reg>
  73904. <reg name="wdg_irq_value_high" protect="rw">
  73905. <comment>high 16 bits of watchdog irq value high 16 bits of watchdog irq value</comment>
  73906. <bits access="rw" name="wdg_irq_value_high" pos="15:0" rst="0x3">
  73907. <comment>wdg_ irq_value_low: Low 16 bit of watchdog irq value.
  73908. wdg_ irq_value_high: High 16 bit of watchdog irq value.
  73909. wdg_ irq_value_higher: Higher 16 bit of watchdog irq value.
  73910. wdg_ irq_value_low, wdg_irq_value_mid and wdg_ irqvalue_high are used together, which means reset will occur after irq is 1 for 6 seconds.
  73911. It’s useful in interrupt mode and combined mode. When wdg_cnt equal watchdog irq value, an interrupt is generated.
  73912. Default value of watchdog irqvalue is 48’h0000_0003_0000, corresponds to 6 seconds.</comment>
  73913. </bits>
  73914. </reg>
  73915. <reg name="wdg_load_higher" protect="rw">
  73916. <comment>higher 16 bits of watchdog value higher 16 bits of watchdog value</comment>
  73917. <bits access="rw" name="wdg_ld_value_higher" pos="15:0" rst="0x0">
  73918. <comment>See wdg_ld_value_low description.</comment>
  73919. </bits>
  73920. </reg>
  73921. <reg name="wdg_cnt_higher" protect="rw">
  73922. <comment>higher 16 bits of watchdog counter value higher 16 bits of watchdog counter value</comment>
  73923. <bits access="r" name="wdg_cnt_higher" pos="15:0" rst="0xffff">
  73924. <comment>See wdg_cnt_low description.</comment>
  73925. </bits>
  73926. </reg>
  73927. <reg name="wdg_cnt_read_higher" protect="rw">
  73928. <comment>higher 16 bits of watchdog counter value for read higher 16 bits of watchdog counter value for read</comment>
  73929. <bits access="r" name="wdg_cnt_read_higher" pos="15:0" rst="0xffff">
  73930. <comment>Refer to wdg_cnt_read_low</comment>
  73931. </bits>
  73932. </reg>
  73933. <reg name="wdg_irq_value_higher" protect="rw">
  73934. <comment>higher 16 bits of watchdog irq value higher 16 bits of watchdog irq value</comment>
  73935. <bits access="rw" name="wdg_irq_value_higher" pos="15:0" rst="0x0">
  73936. <comment>wdg_ irq_value_low: Low 16 bit of watchdog irq value.
  73937. wdg_ irq_value_high: High 16 bit of watchdog irq value.
  73938. wdg_ irq_value_higher: Higher 16 bit of watchdog irq value.
  73939. wdg_ irq_value_low, wdg_irq_value_high and wdg_ irq_value_higher are used together, which means reset will occur after irq is 1 for 6 seconds.
  73940. It’s useful in interrupt mode and combined mode. When wdg_cnt equal watchdog irq value, an interrupt is generated.
  73941. Default value of watchdog irqvalue is 48’h0000_0003_0000, corresponds to 6 seconds.</comment>
  73942. </bits>
  73943. </reg>
  73944. </module>
  73945. <instance address="0x51108480" name="PMIC_WDT" type="PMIC_WDT"/>
  73946. </archive>
  73947. <archive relative="pmic_psm.xml">
  73948. <module category="System" name="PMIC_PSM">
  73949. <reg name="psm_reg_wr_protect" protect="rw">
  73950. <bits access="rw" name="psm_reg_wr" pos="15:0" rst="0x0">
  73951. <comment>if write 0x454e to enable write psm reg, readback only [15] is high</comment>
  73952. </bits>
  73953. </reg>
  73954. <reg name="psm_32k_cal_th" protect="rw">
  73955. <bits access="rw" name="rc_32k_cal_pre_th" pos="11:8" rst="0x8">
  73956. <comment>psm calibration pre time. The time is from pull DCXO high to OSC 26M stable. unit is (clk_cal_64k_div_th +1)ms</comment>
  73957. </bits>
  73958. <bits access="rw" name="rc_32k_cal_cnt_n" pos="3:0" rst="0x7">
  73959. <comment>psm calibration time 1s/(2^(16-rc_32k_cal_cnt_n))/( rc_32k_cal_cnt_p+1)</comment>
  73960. </bits>
  73961. </reg>
  73962. <reg name="psm_26m_cal_dn_th" protect="rw">
  73963. <bits access="rw" name="rc_26m_cal_cnt_dn_th" pos="15:0" rst="0x0">
  73964. <comment>psm 26m calibration value update down threshold.
  73965. Value = (1/2)*26*10^6/(2^(16-rc_32k_cal_cnt_n)) /(2^9)</comment>
  73966. </bits>
  73967. </reg>
  73968. <reg name="psm_26m_cal_up_th" protect="rw">
  73969. <bits access="rw" name="rc_26m_cal_cnt_up_th" pos="15:0" rst="0x0">
  73970. <comment>psm 26m calibration value update up threshold
  73971. Value = (3/2)*26*10^6/(2^(16-rc_32k_cal_cnt_n)) /(2^9)</comment>
  73972. </bits>
  73973. </reg>
  73974. <reg name="psm_ctrl" protect="rw">
  73975. <bits access="rw" name="rtc_32k_clk_sel" pos="15" rst="0x0">
  73976. <comment>1'b1: rtc use psm cal 32K clock in 32K less mode,1'b0:rtc use RC 32K clock in 32K less mode</comment>
  73977. </bits>
  73978. <bits access="rw" name="psm_cal_en" pos="12" rst="0x0">
  73979. <comment>enable psm cal</comment>
  73980. </bits>
  73981. <bits access="rw" name="psm_status_clr" pos="11" rst="0x0">
  73982. <comment>clear psm int status</comment>
  73983. </bits>
  73984. <bits access="rw" name="psm_cnt_en" pos="10" rst="0x0">
  73985. <comment>enble psm timer cnt</comment>
  73986. </bits>
  73987. <bits access="rw" name="psm_cnt_update" pos="9" rst="0x0">
  73988. <comment>posedge to update psm cnt value</comment>
  73989. </bits>
  73990. <bits access="rw" name="psm_software_reset" pos="8" rst="0x0">
  73991. <comment>software reset psm module, auto clear</comment>
  73992. </bits>
  73993. <bits access="rw" name="psm_cnt_alm_en" pos="7" rst="0x1">
  73994. <comment>enable psm timer to wake up sys</comment>
  73995. </bits>
  73996. <bits access="rw" name="psm_cnt_alarm_en" pos="6" rst="0x0">
  73997. <comment>enable psm alarm function</comment>
  73998. </bits>
  73999. <bits access="rw" name="charger_pwr_en" pos="5" rst="0x0">
  74000. <comment>enable charger to power on sys</comment>
  74001. </bits>
  74002. <bits access="rw" name="pbint2_pwr_en" pos="4" rst="0x0">
  74003. <comment>enable pbint2 to power on sys</comment>
  74004. </bits>
  74005. <bits access="rw" name="pbint1_pwr_en" pos="3" rst="0x0">
  74006. <comment>enable pbint1 to power on sys</comment>
  74007. </bits>
  74008. <bits access="rw" name="ext_int_pwr_en" pos="2" rst="0x0">
  74009. <comment>enable ext int to power on sys</comment>
  74010. </bits>
  74011. <bits access="rw" name="rtc_pwr_on_timeout_en" pos="1" rst="0x0">
  74012. <comment>enable rtc power on time out detect</comment>
  74013. </bits>
  74014. <bits access="rw" name="psm_en" pos="0" rst="0x0">
  74015. <comment>enable psm fsm</comment>
  74016. </bits>
  74017. </reg>
  74018. <reg name="rtc_pwr_off_th1" protect="rw">
  74019. <bits access="rw" name="rtc_pwr_off_hold_th" pos="15:8" rst="0x4">
  74020. <comment>The time to hold rtc ISO in power off rtc state, (clk_cal_64k_div_th +1)ms</comment>
  74021. </bits>
  74022. <bits access="rw" name="rtc_pwr_off_clk_en_th" pos="7:0" rst="0x2">
  74023. <comment>The time to disable rtc clk in power off rtc state, unit is (clk_cal_64k_div_th +1)ms</comment>
  74024. </bits>
  74025. </reg>
  74026. <reg name="rtc_pwr_off_th2" protect="rw">
  74027. <bits access="rw" name="rtc_pwr_off_pd_th" pos="15:8" rst="0x8">
  74028. <comment>The time to hold rtc ISO in power off rtc state, (clk_cal_64k_div_th +1)ms</comment>
  74029. </bits>
  74030. <bits access="rw" name="rtc_pwr_off_rstn_th" pos="7:0" rst="0x6">
  74031. <comment>The time to reset rtc in power off rtc state, unit is (clk_cal_64k_div_th +1)ms</comment>
  74032. </bits>
  74033. </reg>
  74034. <reg name="rtc_pwr_off_th3" protect="rw">
  74035. <bits access="rw" name="rtc_pwr_off_done_th" pos="7:0" rst="0xa">
  74036. <comment>The time to power off rtc done in power off rtc state, unit is (clk_cal_64k_div_th +1)ms</comment>
  74037. </bits>
  74038. </reg>
  74039. <reg name="rtc_pwr_on_th1" protect="rw">
  74040. <bits access="rw" name="rtc_pwr_on_rstn_th" pos="15:8" rst="0x28">
  74041. <comment>The time to release reset in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
  74042. </bits>
  74043. <bits access="rw" name="rtc_pwr_on_pd_th" pos="7:0" rst="0x1">
  74044. <comment>The time to power on rtc , unit is 4*(clk_cal_64k_div_th +1)ms</comment>
  74045. </bits>
  74046. </reg>
  74047. <reg name="rtc_pwr_on_th2" protect="rw">
  74048. <bits access="rw" name="rtc_pwr_on_clk_en_th" pos="15:8" rst="0x3">
  74049. <comment>The time to clock enable in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
  74050. </bits>
  74051. <bits access="rw" name="rtc_pwr_on_hold_th" pos="7:0" rst="0x2">
  74052. <comment>The time to release hold ISO in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
  74053. </bits>
  74054. </reg>
  74055. <reg name="rtc_pwr_on_th3" protect="rw">
  74056. <bits access="rw" name="rtc_pwr_on_timeout_th" pos="15:8" rst="0xfa">
  74057. <comment>The time to mark power on timeout in power on rtc state, unit is 4*(clk_cal_64k_div_th +1)ms</comment>
  74058. </bits>
  74059. <bits access="rw" name="rtc_pwr_on_done_th" pos="7:0" rst="0xff">
  74060. <comment>The time to power on rtc done , unit is 4*(clk_cal_64k_div_th +1)ms</comment>
  74061. </bits>
  74062. </reg>
  74063. <reg name="psm_cnt_l_th" protect="rw">
  74064. <bits access="rw" name="psm_cnt_th_15_0" pos="15:0" rst="0x7e40">
  74065. <comment>The low 16 bits threshold of psm time , unit is 10*(clk_cal_64k_div_th +1)ms</comment>
  74066. </bits>
  74067. </reg>
  74068. <reg name="psm_cnt_h_th" protect="rw">
  74069. <bits access="rw" name="psm_cnt_th_31_16" pos="15:0" rst="0x5">
  74070. <comment>The high 16 bits threshold of psm time , unit is 10ms</comment>
  74071. </bits>
  74072. </reg>
  74073. <reg name="psm_alarm_cnt_l_th" protect="rw">
  74074. <bits access="rw" name="psm_alarm_cnt_th_15_0" pos="15:0" rst="0xffff">
  74075. <comment>The low 16 bits threshold of psm alarm time , unit is 10*(clk_cal_64k_div_th +1)ms</comment>
  74076. </bits>
  74077. </reg>
  74078. <reg name="psm_alarm_cnt_h_th" protect="rw">
  74079. <bits access="rw" name="psm_alarm_cnt_th_31_16" pos="15:0" rst="0x0">
  74080. <comment>The high 16 bits threshold of psm alarm time</comment>
  74081. </bits>
  74082. </reg>
  74083. <reg name="psm_cnt_interval_th" protect="rw">
  74084. <bits access="rw" name="psm_cnt_interval_th_15_0" pos="15:0" rst="0x3c">
  74085. <comment>The threshold of psm calibration interval , unit is (clk_cal_64k_div_th +1)ms</comment>
  74086. </bits>
  74087. </reg>
  74088. <reg name="psm_cnt_interval_phase" protect="rw">
  74089. <bits access="rw" name="psm_cnt_interval_phase_15_0" pos="15:0" rst="0x3c">
  74090. <comment>The threshold of psm calibration interval , unit is (clk_cal_64k_div_th +1)ms</comment>
  74091. </bits>
  74092. </reg>
  74093. <reg name="dcxo" protect="rw">
  74094. <bits access="rw" name="psm_reg_dbnc_sel" pos="15" rst="0x0">
  74095. <comment>0:sel clk_cal_1k;1:sel clk_rc_64k or xtal32k</comment>
  74096. </bits>
  74097. <bits access="rw" name="ldo_dcxo_lp_en" pos="14" rst="0x1">
  74098. <comment>0:disable ;1:enable</comment>
  74099. </bits>
  74100. <bits access="rw" name="ldo_dcxo_discharge_en" pos="13" rst="0x1">
  74101. <comment>LDO_DCXO discharge en</comment>
  74102. </bits>
  74103. <bits access="rw" name="ldo_dcxo_shpt_en" pos="12" rst="0x1">
  74104. <comment>LDO_DCXO short protect EN:
  74105. “0” is disable
  74106. “1” is enable(default)</comment>
  74107. </bits>
  74108. <bits access="rw" name="ldo_dcxo_stb" pos="11:10" rst="0x0">
  74109. <comment>LDO_DCXO compensation capacitor and resistor adjust</comment>
  74110. </bits>
  74111. <bits access="rw" name="ldo_dcxo_rz_adj" pos="9" rst="0x1">
  74112. <comment>compensation resistor adjust</comment>
  74113. </bits>
  74114. <bits access="rw" name="ldo_dcxo_cl_adj" pos="8:6" rst="0x3">
  74115. <comment>LDO_DCXO current limit threshold adjust , 111~000 380mA~240mA 20mA/step</comment>
  74116. </bits>
  74117. <bits access="rw" name="ldo_dcxo_v" pos="5:0" rst="0x7">
  74118. <comment>DCXO LDO output voltage select, 000000~111111 1.625V~3.225V 25mV/step</comment>
  74119. </bits>
  74120. </reg>
  74121. <reg name="psm_rc_clk_div" protect="rw">
  74122. <bits access="rw" name="rc_32k_cal_cnt_p" pos="11:8" rst="0x0">
  74123. <comment>Psm calibration divider,
  74124. 1)when rc_64k calib(clude xtal_32k calib use rc_64k por on first time),it is calculated with rc_32k_cal_cnt_n – log2(clk_cal_64k_div_th+1);e.g: I. clk_cal_1k=128Hz, cnt_p=0x4,cnt_n=0x8,div_th=0xf;II. clk_cal_1k=1KHz, cnt_p=0x4,cnt_n=0x5,div_th=0x1
  74125. 2)when 32k_xtal calib,it is calculated with rc_32k_cal_cnt_n-log2(clk_cal_64k_div_th+1)-1;e.g: I. clk_cal_1k=128Hz, cnt_p=0x4,cnt_n=0x8,div_th=0x7;II. clk_cal_1k=1KHz, cnt_p=0x4,cnt_n=0x5,div_th=0x0
  74126. 3)when 32k_xtal no calib, e.g: I. clk_cal_1k=128Hz,div_th=4'hf; II. clk_cal_1k=1KHz,div_th=4'h0</comment>
  74127. </bits>
  74128. <bits access="rw" name="clk_cal_64k_div_th" pos="7:4" rst="0x0">
  74129. <comment>psm rc 64K divider, the input RC clock is divider to CLK_64K/( clk_cal_64k_div_th+1)</comment>
  74130. </bits>
  74131. <bits access="rw" name="wdg_rst_clk_sel_en" pos="0" rst="0x0">
  74132. <comment>Enable watchdog power on chip by internal RC clock</comment>
  74133. </bits>
  74134. </reg>
  74135. <reg name="reserved_2" protect="rw">
  74136. </reg>
  74137. <reg name="reserved_3" protect="rw">
  74138. </reg>
  74139. <reg name="reserved_4" protect="rw">
  74140. </reg>
  74141. <reg name="reserved_5" protect="rw">
  74142. </reg>
  74143. <reg name="reserved_6" protect="rw">
  74144. </reg>
  74145. <reg name="psm_cnt_update_l_value" protect="rw">
  74146. <bits access="r" name="psm_cnt_update_value_15_0" pos="15:0" rst="0x0">
  74147. <comment>Psm cnt updated low 16 bits value, the step of read this value is :
  74148. (1)enable psm_cnt_update,
  74149. (2)wait till psm_cnt_update_vld ==1.(psm_fsm_status[6])</comment>
  74150. </bits>
  74151. </reg>
  74152. <reg name="psm_cnt_update_h_value" protect="rw">
  74153. <bits access="r" name="psm_cnt_update_value_31_16" pos="15:0" rst="0x0">
  74154. <comment>Psm cnt updated high 16 bits value</comment>
  74155. </bits>
  74156. </reg>
  74157. <reg name="psm_status" protect="rw">
  74158. <bits access="rw" name="alarm_req_int_mask" pos="13" rst="0x0"/>
  74159. <bits access="rw" name="psm_req_int_mask" pos="12" rst="0x0"/>
  74160. <bits access="rw" name="charger_int_mask" pos="11" rst="0x0"/>
  74161. <bits access="rw" name="pbint2_int_mask" pos="10" rst="0x0"/>
  74162. <bits access="rw" name="pbint1_int_mask" pos="9" rst="0x0"/>
  74163. <bits access="rw" name="ext_int_mask" pos="8" rst="0x0"/>
  74164. <bits access="r" name="psm_cnt_update_vld" pos="6" rst="0x0">
  74165. <comment>psm cnt updated valid</comment>
  74166. </bits>
  74167. <bits access="r" name="alarm_req_int" pos="5" rst="0x0">
  74168. <comment>when psm_cnt_alarm_en==1, then if alarm cnt get psm_alarm_cnt_th, this bit is high,
  74169. When psm_status_clr is high, this bit is low</comment>
  74170. </bits>
  74171. <bits access="r" name="psm_req_int" pos="4" rst="0x0">
  74172. <comment>when psm_cnt_en==1, then if psm cnt get psm_cnt_th, this bit is high,
  74173. When psm_status_clr is high, this bit is low</comment>
  74174. </bits>
  74175. <bits access="r" name="charger_int" pos="3" rst="0x0">
  74176. <comment>when psm_cnt_alarm_en==1, then if alarm cnt get psm_alarm_cnt_th, this bit is high,
  74177. When psm_status_clr is high, this bit is low</comment>
  74178. </bits>
  74179. <bits access="r" name="pbint2_int" pos="2" rst="0x0">
  74180. <comment>when pbint2_pwr_en==1, then if pbint2 is low, this bit is high,
  74181. When psm_status_clr is high, this bit is low</comment>
  74182. </bits>
  74183. <bits access="r" name="pbint1_int" pos="1" rst="0x0">
  74184. <comment>when pbint1_pwr_en==1, then if pbint1 is low, this bit is high,
  74185. When psm_status_clr is high, this bit is low</comment>
  74186. </bits>
  74187. <bits access="r" name="ext_int" pos="0" rst="0x0">
  74188. <comment>when ext_int_en==1, then if ext_int is high, this bit is high,
  74189. When psm_status_clr is high, this bit is low</comment>
  74190. </bits>
  74191. </reg>
  74192. <reg name="psm_fsm_status" protect="rw">
  74193. <bits access="r" name="psm_fsm" pos="14:0" rst="0x0">
  74194. <comment>Only debug use</comment>
  74195. </bits>
  74196. </reg>
  74197. <reg name="psm_cal_cnt" protect="rw">
  74198. <bits access="r" name="psm_cal_cnt" pos="15:0" rst="0xc6">
  74199. <comment>We can use this value to calculate the RC 64K clock real frequency. Rc_64k=( clk_cal_64k_div_th+1)*(2^ rc_32k_cal_cnt_p)*26*10^6/ (psm_cal_cnt*2^9)</comment>
  74200. </bits>
  74201. </reg>
  74202. <reg name="pbint_1s_thd" protect="rw">
  74203. <bits access="rw" name="pbint_1s_thd" pos="11:0" rst="0x760">
  74204. <comment>PBINT or CHGR_INT dbs time,0.244ms step</comment>
  74205. </bits>
  74206. </reg>
  74207. <reg name="por_timer_thd" protect="rw">
  74208. <bits access="rw" name="bg_pd_timer_thd" pos="15:10" rst="0x0">
  74209. <comment>bg pd power on timer,0.244ms step</comment>
  74210. </bits>
  74211. <bits access="rw" name="ext_rst_timer_thd" pos="9:0" rst="0x17">
  74212. <comment>ext rst_n release timer,0.244ms step</comment>
  74213. </bits>
  74214. </reg>
  74215. <reg name="ext_xtl_dbs_timer" protect="rw">
  74216. <bits access="rw" name="ext_xtl_dbs_timer1" pos="15:8" rst="0x2">
  74217. <comment>ext xtl0_en~ext_xtl3_en dbs time,32kHz</comment>
  74218. </bits>
  74219. <bits access="rw" name="ext_xtl_dbs_timer0" pos="7:0" rst="0x2">
  74220. <comment>ext xtl0_en~ext_xtl3_en dbs time,32kHz</comment>
  74221. </bits>
  74222. </reg>
  74223. <reg name="ext_xtl_en_hl" protect="rw">
  74224. <bits access="rw" name="ext_xtl_en_hl" pos="7:0" rst="0xff">
  74225. <comment>0~7:ext_xtl_en0~7 high or low enable to exit psm,0:low vld,1:high vld</comment>
  74226. </bits>
  74227. </reg>
  74228. <reg name="clk_32k_xtal_calibra_sel" protect="rw">
  74229. <bits access="rw" name="psm_reg_xtal32k_pon" pos="1" rst="0x1">
  74230. <comment>0:disable xtal32k clk;1:enable xtal32k</comment>
  74231. </bits>
  74232. <bits access="rw" name="clk_32k_xtal_calibra_sel" pos="0" rst="0x1">
  74233. <comment>0:clk_32k_xtal not calibra;1:clk_32k_xtal or rc_64k calibra</comment>
  74234. </bits>
  74235. </reg>
  74236. <reg name="xtal_por_1st_clk_sel" protect="rw">
  74237. <bits access="r" name="xtl7" pos="15" rst="0x0">
  74238. <comment>xtl7_flag</comment>
  74239. </bits>
  74240. <bits access="r" name="xtl6" pos="14" rst="0x0">
  74241. <comment>xtl6_flag</comment>
  74242. </bits>
  74243. <bits access="r" name="xtl5" pos="13" rst="0x0">
  74244. <comment>xtl5_flag</comment>
  74245. </bits>
  74246. <bits access="r" name="xtl4" pos="12" rst="0x0">
  74247. <comment>xtl4_flag</comment>
  74248. </bits>
  74249. <bits access="r" name="xtl3" pos="11" rst="0x0">
  74250. <comment>xtl3_flag</comment>
  74251. </bits>
  74252. <bits access="r" name="xtl2" pos="10" rst="0x0">
  74253. <comment>xtl2_flag</comment>
  74254. </bits>
  74255. <bits access="r" name="xtl1" pos="9" rst="0x0">
  74256. <comment>xtl1_flag</comment>
  74257. </bits>
  74258. <bits access="r" name="xtl0" pos="8" rst="0x0">
  74259. <comment>xtl0_flag</comment>
  74260. </bits>
  74261. <bits access="rw" name="xtal_por_1st_clk_sel" pos="0" rst="0x1">
  74262. <comment>0:xtal_32k por on use xtal_32k,xtal not calibra must configure 0 ;1:xtal_32k por on use rc_64k</comment>
  74263. </bits>
  74264. </reg>
  74265. <reg name="reserved23" protect="rw">
  74266. <bits access="rw" name="reserved23" pos="15:0" rst="0x0"/>
  74267. </reg>
  74268. <reg name="reserved24" protect="rw">
  74269. <bits access="rw" name="reserved24" pos="15:0" rst="0x0"/>
  74270. </reg>
  74271. <reg name="reserved25" protect="rw">
  74272. <bits access="rw" name="reserved25" pos="15:0" rst="0x0"/>
  74273. </reg>
  74274. <reg name="reserved26" protect="rw">
  74275. <bits access="rw" name="reserved26" pos="15:0" rst="0x0"/>
  74276. </reg>
  74277. <reg name="reserved27" protect="rw">
  74278. <bits access="rw" name="reserved27" pos="15:0" rst="0x0"/>
  74279. </reg>
  74280. <reg name="reserved28" protect="rw">
  74281. <bits access="rw" name="reserved28" pos="15:0" rst="0x0"/>
  74282. </reg>
  74283. <reg name="reserved29" protect="rw">
  74284. <bits access="rw" name="reserved29" pos="15:0" rst="0x0"/>
  74285. </reg>
  74286. <reg name="rtc_reserved1" protect="rw">
  74287. <bits access="rw" name="rtc_reserved1" pos="15:8" rst="0xf0"/>
  74288. <bits access="rw" name="pbint_pullh_enb" pos="2" rst="0x0"/>
  74289. <bits access="rw" name="vbatlow_en" pos="1" rst="0x1"/>
  74290. <bits access="rw" name="uvlo_en" pos="0" rst="0x1"/>
  74291. </reg>
  74292. <reg name="rg_rtc_vosel" protect="rw">
  74293. <bits access="rw" name="rg_rtc_vosel" pos="10:8" rst="0x4"/>
  74294. <bits access="rw" name="rg_vbatbk_vosel" pos="2:0" rst="0x4"/>
  74295. </reg>
  74296. </module>
  74297. <instance address="0x51108700" name="PMIC_PSM" type="PMIC_PSM"/>
  74298. </archive>
  74299. <archive relative="pmic_int.xml">
  74300. <module category="System" name="PMIC_INT">
  74301. <reg name="int_mask_status" protect="rw">
  74302. <comment>INT_MASK_STATUS</comment>
  74303. <bits access="r" name="psm_int_mask_status" pos="8" rst="0x0"/>
  74304. <bits access="r" name="cal_int_mask_status" pos="7" rst="0x0"/>
  74305. <bits access="r" name="trm_int_mask_status" pos="6" rst="0x0"/>
  74306. <bits access="r" name="eic_int_mask_status" pos="4" rst="0x0"/>
  74307. <bits access="r" name="wdg_int_mask_status" pos="2" rst="0x0"/>
  74308. <bits access="r" name="rtc_int_mask_status" pos="1" rst="0x0"/>
  74309. <bits access="r" name="adc_int_mask_status" pos="0" rst="0x0"/>
  74310. </reg>
  74311. <reg name="int_raw_status" protect="rw">
  74312. <comment>INT_RAW_STATUS</comment>
  74313. <bits access="r" name="psm_int_raw_status" pos="8" rst="0x0"/>
  74314. <bits access="r" name="cal_int_raw_status" pos="7" rst="0x0"/>
  74315. <bits access="r" name="trm_int_raw_status" pos="6" rst="0x0"/>
  74316. <bits access="r" name="eic_int_raw_status" pos="4" rst="0x0"/>
  74317. <bits access="r" name="wdg_int_raw_status" pos="2" rst="0x0"/>
  74318. <bits access="r" name="rtc_int_raw_status" pos="1" rst="0x0"/>
  74319. <bits access="r" name="adc_int_raw_status" pos="0" rst="0x0"/>
  74320. </reg>
  74321. <reg name="int_en" protect="rw">
  74322. <comment>INT_EN</comment>
  74323. <bits access="rw" name="psm_int_en" pos="8" rst="0x1"/>
  74324. <bits access="rw" name="cal_int_en" pos="7" rst="0x1"/>
  74325. <bits access="rw" name="trm_int_en" pos="6" rst="0x1"/>
  74326. <bits access="rw" name="eic_int_en" pos="4" rst="0x1"/>
  74327. <bits access="rw" name="wdg_int_en" pos="2" rst="0x1"/>
  74328. <bits access="rw" name="rtc_int_en" pos="1" rst="0x1"/>
  74329. <bits access="rw" name="adc_int_en" pos="0" rst="0x1"/>
  74330. </reg>
  74331. </module>
  74332. <instance address="0x51108400" name="PMIC_INT" type="PMIC_INT"/>
  74333. </archive>
  74334. <archive relative="pmic_pin_reg.xml">
  74335. <module category="System" name="PMIC_PIN_REG">
  74336. <reg name="pin_adi_sclk" protect="rw">
  74337. <comment>PIN_ADI_SCLK</comment>
  74338. <bits access="rw" name="adi_sclk_bsr_drv" pos="9:8" rst="0x1"/>
  74339. <bits access="rw" name="adi_sclk_fun_wpu" pos="7" rst="0x0"/>
  74340. <bits access="rw" name="adi_sclk_fun_wpdo" pos="6" rst="0x0"/>
  74341. <bits access="rw" name="adi_sclk_fun_sel" pos="5:4" rst="0x0"/>
  74342. <bits access="rw" name="adi_sclk_slp_wpu" pos="3" rst="0x0"/>
  74343. <bits access="rw" name="adi_sclk_slp_wpdo" pos="2" rst="0x0"/>
  74344. <bits access="rw" name="adi_sclk_slp_ie" pos="1" rst="0x0"/>
  74345. <bits access="rw" name="adi_sclk_slp_oe" pos="0" rst="0x0"/>
  74346. </reg>
  74347. <reg name="pin_adi_d" protect="rw">
  74348. <comment>PIN_ADI_D</comment>
  74349. <bits access="rw" name="adi_d_bsr_drv" pos="9:8" rst="0x3"/>
  74350. <bits access="rw" name="adi_d_fun_wpu" pos="7" rst="0x0"/>
  74351. <bits access="rw" name="adi_d_fun_wpdo" pos="6" rst="0x0"/>
  74352. <bits access="rw" name="adi_d_fun_sel" pos="5:4" rst="0x0"/>
  74353. <bits access="rw" name="adi_d_slp_wpu" pos="3" rst="0x0"/>
  74354. <bits access="rw" name="adi_d_slp_wpdo" pos="2" rst="0x0"/>
  74355. <bits access="rw" name="adi_d_slp_ie" pos="1" rst="0x0"/>
  74356. <bits access="rw" name="adi_d_slp_oe" pos="0" rst="0x0"/>
  74357. </reg>
  74358. <reg name="pin_ext_rst_b" protect="rw">
  74359. <comment>PIN_EXT_RST_B</comment>
  74360. <bits access="rw" name="ext_rst_b_bsr_drv" pos="9:8" rst="0x1"/>
  74361. <bits access="rw" name="ext_rst_b_fun_wpu" pos="7" rst="0x0"/>
  74362. <bits access="rw" name="ext_rst_b_fun_wpdo" pos="6" rst="0x0"/>
  74363. <bits access="rw" name="ext_rst_b_fun_sel" pos="5:4" rst="0x0"/>
  74364. <bits access="rw" name="ext_rst_b_slp_wpu" pos="3" rst="0x0"/>
  74365. <bits access="rw" name="ext_rst_b_slp_wpdo" pos="2" rst="0x0"/>
  74366. <bits access="rw" name="ext_rst_b_slp_ie" pos="1" rst="0x0"/>
  74367. <bits access="rw" name="ext_rst_b_slp_oe" pos="0" rst="0x1"/>
  74368. </reg>
  74369. <reg name="pin_ana_int" protect="rw">
  74370. <comment>PIN_ANA_INT</comment>
  74371. <bits access="rw" name="adi_sclk_bsr_drv" pos="9:8" rst="0x1"/>
  74372. <bits access="rw" name="adi_sclk_fun_wpu" pos="7" rst="0x0"/>
  74373. <bits access="rw" name="adi_sclk_fun_wpdo" pos="6" rst="0x0"/>
  74374. <bits access="rw" name="adi_sclk_fun_sel" pos="5:4" rst="0x0"/>
  74375. <bits access="rw" name="adi_sclk_slp_wpu" pos="3" rst="0x0"/>
  74376. <bits access="rw" name="adi_sclk_slp_wpdo" pos="2" rst="0x0"/>
  74377. <bits access="rw" name="adi_sclk_slp_ie" pos="1" rst="0x0"/>
  74378. <bits access="rw" name="adi_sclk_slp_oe" pos="0" rst="0x1"/>
  74379. </reg>
  74380. <reg name="pin_chip_sellp" protect="rw">
  74381. <comment>PIN_CHIP_SELLP</comment>
  74382. <bits access="rw" name="chip_sleep_bsr_drv" pos="9:8" rst="0x1"/>
  74383. <bits access="rw" name="chip_sleep_fun_wpu" pos="7" rst="0x0"/>
  74384. <bits access="rw" name="chip_sleep_fun_wpdo" pos="6" rst="0x0"/>
  74385. <bits access="rw" name="chip_sleep_fun_sel" pos="5:4" rst="0x0"/>
  74386. <bits access="rw" name="chip_sleep_slp_wpu" pos="3" rst="0x0"/>
  74387. <bits access="rw" name="chip_sleep_slp_wpdo" pos="2" rst="0x0"/>
  74388. <bits access="rw" name="chip_sleep_slp_ie" pos="1" rst="0x1"/>
  74389. <bits access="rw" name="chip_sleep_slp_oe" pos="0" rst="0x0"/>
  74390. </reg>
  74391. <reg name="pin_clk_32k" protect="rw">
  74392. <comment>PIN_CLK_32K</comment>
  74393. <bits access="rw" name="clk_32k_bsr_drv" pos="9:8" rst="0x1"/>
  74394. <bits access="rw" name="clk_32k_fun_wpu" pos="7" rst="0x0"/>
  74395. <bits access="rw" name="clk_32k_fun_wpdo" pos="6" rst="0x0"/>
  74396. <bits access="rw" name="clk_32k_fun_sel" pos="5:4" rst="0x0"/>
  74397. <bits access="rw" name="clk_32k_slp_wpu" pos="3" rst="0x0"/>
  74398. <bits access="rw" name="clk_32k_slp_wpdo" pos="2" rst="0x0"/>
  74399. <bits access="rw" name="clk_32k_slp_ie" pos="1" rst="0x0"/>
  74400. <bits access="rw" name="clk_32k_slp_oe" pos="0" rst="0x1"/>
  74401. </reg>
  74402. <reg name="pin_ptesto" protect="rw">
  74403. <comment>PIN_PTESTO</comment>
  74404. <bits access="rw" name="ptesto_bsr_drv" pos="9:8" rst="0x1"/>
  74405. <bits access="rw" name="ptesto_fun_wpu" pos="7" rst="0x0"/>
  74406. <bits access="rw" name="ptesto_fun_wpdo" pos="6" rst="0x0"/>
  74407. <bits access="rw" name="ptesto_fun_sel" pos="5:4" rst="0x0"/>
  74408. <bits access="rw" name="ptesto_slp_wpu" pos="3" rst="0x0"/>
  74409. <bits access="rw" name="ptesto_slp_wpdo" pos="2" rst="0x0"/>
  74410. <bits access="rw" name="ptesto_slp_ie" pos="1" rst="0x0"/>
  74411. <bits access="rw" name="ptesto_slp_oe" pos="0" rst="0x1"/>
  74412. </reg>
  74413. <reg name="pin_clk26m" protect="rw">
  74414. <comment>PIN_CLK26M</comment>
  74415. <bits access="rw" name="clk26m_bsr_drv" pos="9:8" rst="0x1"/>
  74416. <bits access="rw" name="clk26m_fun_wpu" pos="7" rst="0x0"/>
  74417. <bits access="rw" name="clk26m_fun_wpdo" pos="6" rst="0x0"/>
  74418. <bits access="rw" name="clk26m_fun_sel" pos="5:4" rst="0x0"/>
  74419. <bits access="rw" name="clk26m_slp_wpu" pos="3" rst="0x0"/>
  74420. <bits access="rw" name="clk26m_slp_wpdo" pos="2" rst="0x0"/>
  74421. <bits access="rw" name="clk26m_slp_ie" pos="1" rst="0x1"/>
  74422. <bits access="rw" name="clk26m_slp_oe" pos="0" rst="0x0"/>
  74423. </reg>
  74424. <reg name="ext_xtl_en0" protect="rw">
  74425. <comment>EXT_XTL_EN0</comment>
  74426. <bits access="rw" name="ext_xtl_en0_bsr_drv" pos="9:8" rst="0x1"/>
  74427. <bits access="rw" name="ext_xtl_en0_fun_wpu" pos="7" rst="0x0"/>
  74428. <bits access="rw" name="ext_xtl_en0_fun_wpdo" pos="6" rst="0x1"/>
  74429. <bits access="rw" name="ext_xtl_en0_fun_sel" pos="5:4" rst="0x0"/>
  74430. <bits access="rw" name="ext_xtl_en0_wpu" pos="3" rst="0x0"/>
  74431. <bits access="rw" name="ext_xtl_en0_wpdo" pos="2" rst="0x1"/>
  74432. <bits access="rw" name="ext_xtl_en0_slp_ie" pos="1" rst="0x1"/>
  74433. <bits access="rw" name="ext_xtl_en0_slp_oe" pos="0" rst="0x0"/>
  74434. </reg>
  74435. <reg name="ext_xtl_en1" protect="rw">
  74436. <comment>EXT_XTL_EN1</comment>
  74437. <bits access="rw" name="ext_xtl_en1_bsr_drv" pos="9:8" rst="0x1"/>
  74438. <bits access="rw" name="ext_xtl_en1_fun_wpu" pos="7" rst="0x0"/>
  74439. <bits access="rw" name="ext_xtl_en1_fun_wpdo" pos="6" rst="0x1"/>
  74440. <bits access="rw" name="ext_xtl_en1_fun_sel" pos="5:4" rst="0x0"/>
  74441. <bits access="rw" name="ext_xtl_en1_slp_wpu" pos="3" rst="0x0"/>
  74442. <bits access="rw" name="ext_xtl_en1_slp_wpdo" pos="2" rst="0x1"/>
  74443. <bits access="rw" name="ext_xtl_en1_slp_ie" pos="1" rst="0x1"/>
  74444. <bits access="rw" name="ext_xtl_en1_slp_oe" pos="0" rst="0x0"/>
  74445. </reg>
  74446. <reg name="ext_xtl_en2" protect="rw">
  74447. <comment>EXT_XTL_EN2</comment>
  74448. <bits access="rw" name="ext_xtl_en2_bsr_drv" pos="9:8" rst="0x1"/>
  74449. <bits access="rw" name="ext_xtl_en2_fun_wpu" pos="7" rst="0x0"/>
  74450. <bits access="rw" name="ext_xtl_en2_fun_wpdo" pos="6" rst="0x1"/>
  74451. <bits access="rw" name="ext_xtl_en2_fun_sel" pos="5:4" rst="0x0"/>
  74452. <bits access="rw" name="ext_xtl_en2_slp_wpu" pos="3" rst="0x0"/>
  74453. <bits access="rw" name="ext_xtl_en2_slp_wpdo" pos="2" rst="0x1"/>
  74454. <bits access="rw" name="ext_xtl_en2_slp_ie" pos="1" rst="0x1"/>
  74455. <bits access="rw" name="ext_xtl_en2_slp_oe" pos="0" rst="0x0"/>
  74456. </reg>
  74457. <reg name="ext_xtl_en3" protect="rw">
  74458. <comment>EXT_XTL_EN3</comment>
  74459. <bits access="rw" name="ext_xtl_en3_bsr_drv" pos="9:8" rst="0x1"/>
  74460. <bits access="rw" name="ext_xtl_en3_fun_wpu" pos="7" rst="0x0"/>
  74461. <bits access="rw" name="ext_xtl_en3_fun_wpdo" pos="6" rst="0x1"/>
  74462. <bits access="rw" name="ext_xtl_en3_fun_sel" pos="5:4" rst="0x0"/>
  74463. <bits access="rw" name="ext_xtl_en3_slp_wpu" pos="3" rst="0x0"/>
  74464. <bits access="rw" name="ext_xtl_en3_slp_wpdo" pos="2" rst="0x1"/>
  74465. <bits access="rw" name="ext_xtl_en3_slp_ie" pos="1" rst="0x1"/>
  74466. <bits access="rw" name="ext_xtl_en3_slp_oe" pos="0" rst="0x0"/>
  74467. </reg>
  74468. <reg name="ext_xtl_en4" protect="rw">
  74469. <comment>EXT_XTL_EN4</comment>
  74470. <bits access="rw" name="ext_xtl_en4_bsr_drv" pos="9:8" rst="0x1"/>
  74471. <bits access="rw" name="ext_xtl_en4_fun_wpu" pos="7" rst="0x0"/>
  74472. <bits access="rw" name="ext_xtl_en4_fun_wpdo" pos="6" rst="0x1"/>
  74473. <bits access="rw" name="ext_xtl_en4_fun_sel" pos="5:4" rst="0x0"/>
  74474. <bits access="rw" name="ext_xtl_en4_slp_wpu" pos="3" rst="0x0"/>
  74475. <bits access="rw" name="ext_xtl_en4_slp_wpdo" pos="2" rst="0x1"/>
  74476. <bits access="rw" name="ext_xtl_en4_slp_ie" pos="1" rst="0x1"/>
  74477. <bits access="rw" name="ext_xtl_en4_slp_oe" pos="0" rst="0x0"/>
  74478. </reg>
  74479. <reg name="ext_xtl_en5" protect="rw">
  74480. <comment>EXT_XTL_EN5</comment>
  74481. <bits access="rw" name="ext_xtl_en5_bsr_drv" pos="9:8" rst="0x1"/>
  74482. <bits access="rw" name="ext_xtl_en5_fun_wpu" pos="7" rst="0x0"/>
  74483. <bits access="rw" name="ext_xtl_en5_fun_wpdo" pos="6" rst="0x1"/>
  74484. <bits access="rw" name="ext_xtl_en5_fun_sel" pos="5:4" rst="0x0"/>
  74485. <bits access="rw" name="ext_xtl_en5_slp_wpu" pos="3" rst="0x0"/>
  74486. <bits access="rw" name="ext_xtl_en5_slp_wpdo" pos="2" rst="0x1"/>
  74487. <bits access="rw" name="ext_xtl_en5_slp_ie" pos="1" rst="0x1"/>
  74488. <bits access="rw" name="ext_xtl_en5_slp_oe" pos="0" rst="0x0"/>
  74489. </reg>
  74490. <reg name="ext_xtl_en6" protect="rw">
  74491. <comment>EXT_XTL_EN6</comment>
  74492. <bits access="rw" name="ext_xtl_en6_bsr_drv" pos="9:8" rst="0x1"/>
  74493. <bits access="rw" name="ext_xtl_en6_fun_wpu" pos="7" rst="0x0"/>
  74494. <bits access="rw" name="ext_xtl_en6_fun_wpdo" pos="6" rst="0x1"/>
  74495. <bits access="rw" name="ext_xtl_en6_fun_sel" pos="5:4" rst="0x0"/>
  74496. <bits access="rw" name="ext_xtl_en6_slp_wpu" pos="3" rst="0x0"/>
  74497. <bits access="rw" name="ext_xtl_en6_slp_wpdo" pos="2" rst="0x1"/>
  74498. <bits access="rw" name="ext_xtl_en6_slp_ie" pos="1" rst="0x1"/>
  74499. <bits access="rw" name="ext_xtl_en6_slp_oe" pos="0" rst="0x0"/>
  74500. </reg>
  74501. <reg name="ext_xtl_en7" protect="rw">
  74502. <comment>EXT_XTL_EN7</comment>
  74503. <bits access="rw" name="ext_xtl_en7_bsr_drv" pos="9:8" rst="0x1"/>
  74504. <bits access="rw" name="ext_xtl_en7_fun_wpu" pos="7" rst="0x0"/>
  74505. <bits access="rw" name="ext_xtl_en7_fun_wpdo" pos="6" rst="0x1"/>
  74506. <bits access="rw" name="ext_xtl_en7_fun_sel" pos="5:4" rst="0x0"/>
  74507. <bits access="rw" name="ext_xtl_en7_slp_wpu" pos="3" rst="0x0"/>
  74508. <bits access="rw" name="ext_xtl_en7_slp_wpdo" pos="2" rst="0x1"/>
  74509. <bits access="rw" name="ext_xtl_en7_slp_ie" pos="1" rst="0x1"/>
  74510. <bits access="rw" name="ext_xtl_en7_slp_oe" pos="0" rst="0x0"/>
  74511. </reg>
  74512. </module>
  74513. <instance address="0x511087c0" name="PMIC_PIN_REG" type="PMIC_PIN_REG"/>
  74514. </archive>
  74515. <archive relative="adi_mst.xml">
  74516. <module category="Periph" name="ADI_MST">
  74517. <reg name="adi_version" protect="rw">
  74518. <bits access="rw" name="adi_version_low" pos="3:0" rst="0">
  74519. <comment>adi low bits version.</comment>
  74520. </bits>
  74521. <bits access="r" name="adi_version_high" pos="15:4" rst="0x10">
  74522. <comment>adi high bits version,read only.</comment>
  74523. </bits>
  74524. </reg>
  74525. <reg name="adi_ctrl" protect="rw">
  74526. <bits access="rw" name="addr_byte_sel" pos="1:0" rst="0">
  74527. <comment>addr mode for access. &quot;00&quot; word mode,means addr[x:2],&quot;01&quot; half word,means addr[x:1], &quot;1x&quot; byte mode, means addr[x:0].</comment>
  74528. </bits>
  74529. <bits access="rw" name="wr_bit_flag" pos="2" rst="0">
  74530. <comment>configure write bit flag.</comment>
  74531. </bits>
  74532. <bits access="rw" name="addr_bits_sel" pos="4:3" rst="0">
  74533. <comment>addr bit number configure, &quot;00&quot; address is 12 bits, &quot;01&quot; address is 10 bits, &quot;10&quot; address is 15 bits.</comment>
  74534. </bits>
  74535. <bits access="rw" name="wr_cmd_en" pos="5" rst="0">
  74536. <comment>&quot;1&quot; write uses command mode, in this mode, must first configure channel addr, then data.</comment>
  74537. </bits>
  74538. </reg>
  74539. <reg name="adi_pril" protect="rw">
  74540. <bits access="rw" name="chnl0_pri" pos="2:0" rst="0">
  74541. <comment>write channel 0 priority. 0 has lowest priority, 4 has highest priority.</comment>
  74542. </bits>
  74543. <bits access="rw" name="chnl1_pri" pos="5:3" rst="0">
  74544. <comment>read channel 1 priority. 0 has lowest priority, 4 has highest priority.</comment>
  74545. </bits>
  74546. <bits access="rw" name="event0_pri" pos="8:6" rst="0">
  74547. <comment>read channel 2 priority. 0 has lowest priority, 4 has highest priority.</comment>
  74548. </bits>
  74549. <bits access="rw" name="event1_pri" pos="11:9" rst="0">
  74550. <comment>read channel 3 priority. 0 has lowest priority, 4 has highest priority.</comment>
  74551. </bits>
  74552. <bits access="rw" name="event2_pri" pos="14:12" rst="0">
  74553. <comment>read channel 4 priority. 0 has lowest priority, 4 has highest priority.</comment>
  74554. </bits>
  74555. <bits access="rw" name="event3_pri" pos="17:15" rst="0">
  74556. <comment>read channel 5 priority. 0 has lowest priority, 4 has highest priority.</comment>
  74557. </bits>
  74558. </reg>
  74559. <hole size="32"/>
  74560. <reg name="adi_int_en" protect="rw">
  74561. <bits access="rw" name="wfifo_en" pos="0" rst="0">
  74562. <comment>&quot;1&quot; write command fifo enable.</comment>
  74563. </bits>
  74564. <bits access="rw" name="fifo_overflow_int_en" pos="3" rst="0">
  74565. <comment>fifo overfolow interrupt mask.</comment>
  74566. </bits>
  74567. </reg>
  74568. <reg name="adi_int_raw" protect="r">
  74569. <bits access="r" name="fifo_overflow_raw" pos="3" rst="0">
  74570. <comment>fifo overfolow interrupt without mask status.</comment>
  74571. </bits>
  74572. </reg>
  74573. <reg name="adi_int_status" protect="r">
  74574. <bits access="r" name="fifo_overflow_status" pos="3" rst="0">
  74575. <comment>fifo overfolow interrupt with mask status.</comment>
  74576. </bits>
  74577. </reg>
  74578. <reg name="adi_int_clear" protect="w">
  74579. <bits access="w" name="fifo_overflow_clear" pos="3" rst="0">
  74580. <comment>fifo overfolow interrupt clear.</comment>
  74581. </bits>
  74582. </reg>
  74583. <reg name="adi_cfg0" protect="rw">
  74584. <bits access="rw" name="rf_gssi_frame_len" pos="5:0" rst="0x3d">
  74585. <comment>total adi frame length = rf_gssi_cmd_len + rf_gssi_data_len.</comment>
  74586. </bits>
  74587. <bits access="rw" name="rf_gssi_cmd_len" pos="10:6" rst="0x14">
  74588. <comment>total adi cmd length = rf_gssi_addr_len + read/write flag.</comment>
  74589. </bits>
  74590. <bits access="rw" name="rf_gssi_data_len" pos="15:11" rst="0x10">
  74591. <comment>total adi data length .</comment>
  74592. </bits>
  74593. <bits access="rw" name="rf_gssi_wr_pos" pos="20:16" rst="0x10">
  74594. <comment>write bit position in frame stream .</comment>
  74595. </bits>
  74596. <bits access="rw" name="rf_gssi_wr_pol" pos="21" rst="0x0">
  74597. <comment>&quot;1&quot; write means 1, &quot;0&quot; write means 0.</comment>
  74598. </bits>
  74599. <bits access="rw" name="rf_gssi_sync_sel" pos="22" rst="0x1">
  74600. <comment>&quot;1&quot; hardware auto generate sync, &quot;0&quot; software generates sync.</comment>
  74601. </bits>
  74602. <bits access="rw" name="rf_gssi_sync_mode" pos="23" rst="0x1">
  74603. <comment>&quot;1&quot; sync is pulse, &quot;0&quot; sync is level.</comment>
  74604. </bits>
  74605. <bits access="rw" name="rf_gssi_sync" pos="24" rst="0x0">
  74606. <comment>&quot;1&quot; software generates sync.</comment>
  74607. </bits>
  74608. <bits access="rw" name="rf_gssi_sck_rev" pos="25" rst="0x0">
  74609. <comment>&quot;1&quot; invert output sck.</comment>
  74610. </bits>
  74611. <bits access="rw" name="rf_gssi_oe_cfg" pos="26" rst="0x1">
  74612. <comment>output oen : &quot;1&quot; oen add dummy cycle, &quot;0&quot; oen not add dummy cycle.</comment>
  74613. </bits>
  74614. <bits access="rw" name="rf_gssi_ie_cfg" pos="27" rst="0x0">
  74615. <comment>reserved.</comment>
  74616. </bits>
  74617. <bits access="rw" name="rf_gssi_dummy_clk_en" pos="28" rst="0x1">
  74618. <comment>&quot;1&quot; output dummy_clock, &quot;0&quot; gate dummy clock.</comment>
  74619. </bits>
  74620. <bits access="rw" name="rf_gssi_fast_mode" pos="29" rst="0x0">
  74621. <comment>&quot;1&quot; rx sample delay 1 adi clk cycle, &quot;0&quot; delay 0 adi clk cycle.</comment>
  74622. </bits>
  74623. <bits access="rw" name="rf_gssi_sck_all_on" pos="30" rst="0x1">
  74624. <comment>&quot;1&quot; sck always on, &quot;0&quot; audo gate clock.</comment>
  74625. </bits>
  74626. <bits access="rw" name="rf_gssi_wr_disable" pos="31" rst="0x0">
  74627. <comment>&quot;1&quot; write bit disable, &quot;0&quot; write bit enable.</comment>
  74628. </bits>
  74629. </reg>
  74630. <reg name="adi_cfg1" protect="rw">
  74631. <bits access="rw" name="rf_gssi_ng_tx" pos="0" rst="1">
  74632. <comment>&quot;1&quot; tx data at negedge of sck.&quot;0&quot; tx data at posedge of sck.</comment>
  74633. </bits>
  74634. <bits access="rw" name="rf_gssi_ng_rx" pos="1" rst="0">
  74635. <comment>&quot;1&quot; rx data at negedge of sck.&quot;0&quot; rx data at posedge of sck.</comment>
  74636. </bits>
  74637. <bits access="rw" name="rf_gssi_clk_div" pos="9:2" rst="1">
  74638. <comment>F_sck = F_clk/(2*(rf_gssi_clk_div+1))</comment>
  74639. </bits>
  74640. <bits access="rw" name="rf_gssi_sync_head_len" pos="12:10" rst="0">
  74641. <comment>sync before data transfer</comment>
  74642. </bits>
  74643. <bits access="rw" name="rf_gssi_sync_end_len" pos="15:13" rst="0">
  74644. <comment>sync end data transfer</comment>
  74645. </bits>
  74646. <bits access="rw" name="rf_gssi_dummy_len" pos="19:16" rst="3">
  74647. <comment>extral dummy sck</comment>
  74648. </bits>
  74649. <bits access="rw" name="rf_gssi_sample_delay" pos="20" rst="0">
  74650. <comment>extral dummy sck</comment>
  74651. </bits>
  74652. <bits access="rw" name="rf_gssi_scc_len" pos="23:21" rst="0">
  74653. <comment>start sequence condition, only used in RFFE</comment>
  74654. </bits>
  74655. <bits access="rw" name="rf_gssi_wbp_len" pos="26:24" rst="0">
  74656. <comment>master turn around to salve length , only used in RFFE</comment>
  74657. </bits>
  74658. <bits access="rw" name="rf_gssi_rbp_len" pos="30:28" rst="0">
  74659. <comment>slave turn around to master length , only used in RFFE</comment>
  74660. </bits>
  74661. <bits access="rw" name="rf_gssi_strtbit_mode" pos="31" rst="0">
  74662. <comment>&quot;1&quot; 2 wires enable</comment>
  74663. </bits>
  74664. </reg>
  74665. <reg name="arm_rd_cmd" protect="rw">
  74666. <bits access="rw" name="arm_rd_cmd" pos="16:0" rst="0">
  74667. <comment>configure read address and start a read operation.</comment>
  74668. </bits>
  74669. </reg>
  74670. <reg name="arm_rd_data" protect="r">
  74671. <bits access="r" name="arm_rd_cmd" pos="15:0" rst="0">
  74672. <comment>read data from analog die.</comment>
  74673. </bits>
  74674. <bits access="r" name="arm_rd_addr" pos="30:16" rst="0">
  74675. <comment>read address map to arm_red_cmd[16:2].</comment>
  74676. </bits>
  74677. <bits access="r" name="arm_rd_cmd_busy" pos="31" rst="0">
  74678. <comment>1 means has not been read back.</comment>
  74679. </bits>
  74680. </reg>
  74681. <reg name="arm_cmd_status" protect="r">
  74682. <bits access="r" name="arm_wr_status" pos="0" rst="0">
  74683. <comment>&quot;1&quot; write channel is busy</comment>
  74684. </bits>
  74685. <bits access="r" name="arm_rd_status" pos="1" rst="0">
  74686. <comment>&quot;1&quot; read channel is busy</comment>
  74687. </bits>
  74688. <bits access="r" name="adi_busy" pos="4" rst="0">
  74689. <comment>&quot;1&quot; adi operation is busy</comment>
  74690. </bits>
  74691. <bits access="r" name="wfifo full" pos="8" rst="0">
  74692. <comment>wfifo full status</comment>
  74693. </bits>
  74694. <bits access="r" name="wfifo empty" pos="9" rst="0">
  74695. <comment>wfifo empty status</comment>
  74696. </bits>
  74697. <bits access="r" name="wfifo fill data level" pos="14:12" rst="0">
  74698. <comment>wfifo fill data number</comment>
  74699. </bits>
  74700. <bits access="r" name="adi fsm status" pos="19:16" rst="0">
  74701. <comment>adi fsm status</comment>
  74702. </bits>
  74703. <bits access="r" name="event0 wr status" pos="20" rst="0">
  74704. <comment>event 0 wr status</comment>
  74705. </bits>
  74706. <bits access="r" name="event1 wr status" pos="21" rst="0">
  74707. <comment>event 1 wr status</comment>
  74708. </bits>
  74709. <bits access="r" name="event2 wr status" pos="22" rst="0">
  74710. <comment>event 2 wr status</comment>
  74711. </bits>
  74712. <bits access="r" name="event3 wr status" pos="23" rst="0">
  74713. <comment>event 3 wr status</comment>
  74714. </bits>
  74715. </reg>
  74716. <reg name="adi_chanel_en" protect="rw">
  74717. <bits access="rw" name="event0 trigger negedge en" pos="0" rst="0">
  74718. <comment/>
  74719. </bits>
  74720. <bits access="rw" name="event0 trigger posedge en" pos="1" rst="0">
  74721. <comment/>
  74722. </bits>
  74723. <bits access="rw" name="event1 trigger negedge en" pos="2" rst="0">
  74724. <comment/>
  74725. </bits>
  74726. <bits access="rw" name="event1 trigger posedge en" pos="3" rst="0">
  74727. <comment/>
  74728. </bits>
  74729. <bits access="rw" name="event2 trigger negedge en" pos="4" rst="0">
  74730. <comment/>
  74731. </bits>
  74732. <bits access="rw" name="event2 trigger posedge en" pos="5" rst="0">
  74733. <comment/>
  74734. </bits>
  74735. <bits access="rw" name="event3 trigger negedge en" pos="6" rst="0">
  74736. <comment/>
  74737. </bits>
  74738. <bits access="rw" name="event3 trigger posedge en" pos="7" rst="0">
  74739. <comment/>
  74740. </bits>
  74741. </reg>
  74742. <reg name="adi_cmd_wr" protect="rw">
  74743. <bits access="rw" name="adi_cmd_wr" pos="16:0" rst="0">
  74744. <comment>the address map to the PMIC chip space, just for write operation</comment>
  74745. </bits>
  74746. </reg>
  74747. <reg name="adi_dat_wr" protect="rw">
  74748. <bits access="rw" name="adi_dat_wr" pos="15:0" rst="0">
  74749. <comment>the dat to the PMIC chip space, just for write operation</comment>
  74750. </bits>
  74751. </reg>
  74752. <reg name="event0_waddr" protect="rw">
  74753. <bits access="rw" name="event0_waddr" pos="16:0" rst="0x634">
  74754. <comment/>
  74755. </bits>
  74756. </reg>
  74757. <reg name="event1_waddr" protect="rw">
  74758. <bits access="rw" name="event1_waddr" pos="16:0" rst="0">
  74759. <comment/>
  74760. </bits>
  74761. </reg>
  74762. <reg name="event2_waddr" protect="rw">
  74763. <bits access="rw" name="event2_waddr" pos="16:0" rst="0">
  74764. <comment/>
  74765. </bits>
  74766. </reg>
  74767. <reg name="event3_waddr" protect="rw">
  74768. <bits access="rw" name="event3_waddr" pos="16:0" rst="0">
  74769. <comment/>
  74770. </bits>
  74771. </reg>
  74772. <reg name="event0_wdata" protect="rw">
  74773. <bits access="rw" name="event0_neg_wdata" pos="15:0" rst="0x0">
  74774. <comment/>
  74775. </bits>
  74776. <bits access="rw" name="event0_pos_wdata" pos="31:16" rst="0x1">
  74777. <comment/>
  74778. </bits>
  74779. </reg>
  74780. <reg name="event1_wdata" protect="rw">
  74781. <bits access="rw" name="event1_neg_wdata" pos="15:0" rst="0x0">
  74782. <comment/>
  74783. </bits>
  74784. <bits access="rw" name="event1_pos_wdata" pos="31:16" rst="0x0">
  74785. <comment/>
  74786. </bits>
  74787. </reg>
  74788. <reg name="event2_wdata" protect="rw">
  74789. <bits access="rw" name="event2_neg_wdata" pos="15:0" rst="0x0">
  74790. <comment/>
  74791. </bits>
  74792. <bits access="rw" name="event2_pos_wdata" pos="31:16" rst="0x0">
  74793. <comment/>
  74794. </bits>
  74795. </reg>
  74796. <reg name="event3_wdata" protect="rw">
  74797. <bits access="rw" name="event3_neg_wdata" pos="15:0" rst="0x0">
  74798. <comment/>
  74799. </bits>
  74800. <bits access="rw" name="event3_pos_wdata" pos="31:16" rst="0x0">
  74801. <comment/>
  74802. </bits>
  74803. </reg>
  74804. </module>
  74805. <instance address="0x51100000" name="ADI_MST" type="ADI_MST"/>
  74806. </archive>
  74807. <archive relative="aon_ifc.xml">
  74808. <var name="AON_NB_BITS_ADDR" value="32"/>
  74809. <var name="AON_IFC_ADDR_ALIGN" value="0"/>
  74810. <var name="AON_IFC_TC_LEN" value="23"/>
  74811. <var name="AON_IFC_STD_CHAN_NB" value="6"/>
  74812. <var name="AON_IFC_RFSPI_CHAN" value="0"/>
  74813. <var name="AON_IFC_AIF_CHAN" value="2"/>
  74814. <var name="AON_IFC_DBG_CHAN" value="1"/>
  74815. <enum name="AON_IFC_Request_IDs">
  74816. <entry name="DMA_ID_TX_UART2"/>
  74817. <entry name="DMA_ID_RX_UART2"/>
  74818. <entry name="DMA_ID_TX_UART3"/>
  74819. <entry name="DMA_ID_RX_UART3"/>
  74820. <entry name="DMA_ID_TX_DBG_UART"/>
  74821. <entry name="DMA_ID_RX_DBG_UART"/>
  74822. </enum>
  74823. <module category="System" name="AON_IFC">
  74824. <reg name="get_ch" protect="--">
  74825. <bits access="r" name="ch_to_use" pos="4:0" rst="0">
  74826. <comment>
  74827. This field indicates which standard channel to use.
  74828. <br/>
  74829. Before using a channel, the CPU read this register to know which channel must be used.
  74830. After reading this registers, the channel is to be regarded as
  74831. busy.
  74832. <br/>
  74833. After reading this register, if the CPU doesn't want to use
  74834. the specified channel, the CPU must write a disable in the control
  74835. register of the channel to release the channel.
  74836. <br/>
  74837. Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
  74838. <br/>
  74839. Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
  74840. <br/>
  74841. When non-secure cpu read this register, the return value will automatic exlude the secure channel.
  74842. <br/>
  74843. 00000 = use Channel0
  74844. <br/>
  74845. 00001 = use Channel1
  74846. <br/>
  74847. 00010 = use Channel2
  74848. <br/>
  74849. ...
  74850. <br/>
  74851. 01111 = use Channel15
  74852. <br/>
  74853. 11111 = all channels are busy
  74854. </comment>
  74855. <options>
  74856. <mask/>
  74857. <shift/>
  74858. <default/>
  74859. </options>
  74860. </bits>
  74861. </reg>
  74862. <reg name="dma_status" protect="r">
  74863. <bits access="r" name="ch_enable" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN-1:0" rst="0">
  74864. <comment>
  74865. This register indicates which channel is enabled. It is a copy
  74866. of the enable bit of the control register of each channel. One bit per
  74867. channel, for example:
  74868. <br/>
  74869. 0000_0000 = All channels disabled
  74870. <br/>
  74871. 0000_0001 = Ch0 enabled
  74872. <br/>
  74873. 0000_0010 = Ch1 enabled
  74874. <br/>
  74875. 0000_0100 = Ch2 enabled
  74876. <br/>
  74877. 0000_0101 = Ch0 and Ch2 enabled
  74878. <br/>
  74879. 0000_0111 = Ch0, Ch1 and Ch2 enabled
  74880. <br/>
  74881. all 1 = all channels enabled
  74882. </comment>
  74883. </bits>
  74884. <bits access="r" name="ch_busy" pos="AON_IFC_STD_CHAN_NB-1+16:16" rst="0">
  74885. <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
  74886. </bits>
  74887. </reg>
  74888. <reg name="debug_status" protect="r">
  74889. <bits access="r" name="dbg_status" pos="0" rst="1">
  74890. <comment>
  74891. Debug Channel Status .
  74892. <br/>
  74893. 0= The debug channel is running
  74894. (not idle)
  74895. <br/>
  74896. 1= The debug channel is in idle mode
  74897. </comment>
  74898. </bits>
  74899. </reg>
  74900. <reg name="ifc_sec" protect="rw">
  74901. <bits access="rw" name="std_ch_reg_sec" pos="AON_IFC_STD_CHAN_NB-1:0" rst="0">
  74902. <comment>
  74903. This register indicates which channel register can only be accessed by secure master. One bit per
  74904. channel, for example:
  74905. <br/>
  74906. 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
  74907. <br/>
  74908. 0000_0001 = Ch0 registers can only be accessed by secure master.
  74909. <br/>
  74910. 0000_0010 = Ch1 registers can only be accessed by secure master.
  74911. <br/>
  74912. 0000_0100 = Ch2 registers can only be accessed by secure master.
  74913. <br/>
  74914. 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
  74915. <br/>
  74916. 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
  74917. <br/>
  74918. ......
  74919. <br/>
  74920. all 1 = all channels registers can only be accessed by secure master.
  74921. </comment>
  74922. </bits>
  74923. <bits access="rw" name="aif_ch_reg_sec" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN-1:AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN" rst="0">
  74924. <comment>This register indicates aif channel register can only be accessed by secure master.</comment>
  74925. </bits>
  74926. <bits access="rw" name="std_ch_dma_sec" pos="AON_IFC_STD_CHAN_NB-1+16:16" rst="all1">
  74927. <comment>
  74928. This register indicates which channel dma is secure master. One bit per
  74929. channel, for example:
  74930. <br/>
  74931. 0000_0000 = All channels dma are non-secure master.
  74932. <br/>
  74933. 0000_0001 = Ch0 dma is secure master.
  74934. <br/>
  74935. 0000_0010 = Ch1 dma is secure master.
  74936. <br/>
  74937. 0000_0100 = Ch2 dma is secure master.
  74938. <br/>
  74939. 0000_0101 = Ch0 and Ch2 dma are secure master.
  74940. <br/>
  74941. 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
  74942. <br/>
  74943. ......
  74944. <br/>
  74945. all 1 = all channels dma are secure master.
  74946. </comment>
  74947. </bits>
  74948. <bits access="rw" name="aif_ch_dma_sec" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN-1+16:AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+16" rst="all1">
  74949. <comment>This register indicates aif channel dma is secure master.</comment>
  74950. </bits>
  74951. <bits access="rw" name="dbg_ch_dma_sec" pos="AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN+AON_IFC_DBG_CHAN-1+16:AON_IFC_STD_CHAN_NB+AON_IFC_RFSPI_CHAN+AON_IFC_AIF_CHAN+16" rst="1">
  74952. <comment>This register indicates dbghost channel dma is secure master.</comment>
  74953. </bits>
  74954. </reg>
  74955. <struct count="AON_IFC_STD_CHAN_NB" name="std_ch">
  74956. <reg name="control" protect="rw">
  74957. <bits access="w" name="enable" pos="0" rst="no">
  74958. <comment>
  74959. Channel Enable, write one in this bit enable the channel.
  74960. <br/>
  74961. When the channel is enabled, for a peripheral to memory transfer
  74962. the DMA wait request from peripheral to start transfer.
  74963. </comment>
  74964. </bits>
  74965. <bits access="w" name="disable" pos="1" rst="no">
  74966. <comment>
  74967. Channel Disable, write one in this bit disable the channel.
  74968. <br/>
  74969. When writing one in this bit, the current AHB transfer and
  74970. current APB transfer (if one in progress) is completed and the channel
  74971. is then disabled.
  74972. </comment>
  74973. </bits>
  74974. <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
  74975. <comment>
  74976. Exchange the read data from fifo halfword MSB or LSB
  74977. <br/>
  74978. </comment>
  74979. </bits>
  74980. <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
  74981. <comment>
  74982. Exchange the write data to fifo halfword MSB or LSB
  74983. <br/>
  74984. </comment>
  74985. </bits>
  74986. <bits access="rw" name="autodisable" pos="4" rst="1">
  74987. <comment>
  74988. Set Auto-disable mode
  74989. <br/>
  74990. 0 = when TC reach zero the
  74991. channel is not automatically released.
  74992. <br/>
  74993. 1 = At the end of the
  74994. transfer when TC reach zero the channel is automatically disabled. the
  74995. current channel is released.
  74996. </comment>
  74997. </bits>
  74998. <bits access="rw" name="size" pos="5" rst="0">
  74999. <comment>
  75000. Peripheral Size
  75001. <br/>
  75002. 0= 8-bit peripheral
  75003. <br/>
  75004. 1= 32-bit peripheral
  75005. </comment>
  75006. </bits>
  75007. <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
  75008. <options linkenum="AON_IFC_Request_IDs">
  75009. <shift/>
  75010. <mask/>
  75011. <default/>
  75012. </options>
  75013. <comment>Select DMA Request source</comment>
  75014. </bits>
  75015. <bits access="rw" name="flush" pos="16" rst="0">
  75016. <comment>
  75017. When one, flush the internal FIFO channel.
  75018. <br/>
  75019. This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
  75020. request is masked. The flush doesn't release the channel.
  75021. <br/>
  75022. Before writting back this bit to zero the internal fifo must empty.
  75023. </comment>
  75024. </bits>
  75025. <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
  75026. <comment>
  75027. Set the MAX burst length for channel 0,1.
  75028. This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
  75029. <br/>
  75030. The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
  75031. <br/>
  75032. .
  75033. </comment>
  75034. </bits>
  75035. </reg>
  75036. <reg name="status" protect="r">
  75037. <bits access="r" name="enable" pos="0" rst="0">
  75038. <comment>Enable bit, when '1' the channel is running</comment>
  75039. </bits>
  75040. <bits access="r" name="fifo_empty" pos="4" rst="1">
  75041. <comment>The internal channel fifo is empty</comment>
  75042. </bits>
  75043. </reg>
  75044. <reg name="start_addr" protect="rw">
  75045. <bits access="rw" display="hex" name="start_addr" pos="AON_NB_BITS_ADDR-1:AON_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
  75046. <comment>
  75047. AHB Address. This field represent the start address of the
  75048. transfer.
  75049. <br/>
  75050. For a 32-bit peripheral, this address must be aligned 32-bit.
  75051. </comment>
  75052. </bits>
  75053. </reg>
  75054. <reg name="tc" protect="rw">
  75055. <bits access="rw" display="hex" name="tc" pos="AON_IFC_TC_LEN-1:0" rst="0xFFFFFF">
  75056. <comment>
  75057. Transfer Count, this field indicated the transfer size in bytes to perform.
  75058. <br/>
  75059. During a transfer a write in this register add the new value to the current TC.
  75060. <br/>
  75061. A read of this register return the current current transfer count.
  75062. </comment>
  75063. </bits>
  75064. </reg>
  75065. <reg name="tc_threshold" protect="rw">
  75066. <bits access="rw" display="hex" name="tc_threshold" pos="AON_IFC_TC_LEN-1:0" rst="0x0">
  75067. <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
  75068. </bits>
  75069. </reg>
  75070. </struct>
  75071. </module>
  75072. <module category="System" name="AUDIO_IFC">
  75073. <var name="AON_APB1_IFC_AHB_MAXSPACE" value="20"/>
  75074. <var name="AON_APB1_IFC_ADDR_ALIGN" value="2"/>
  75075. <struct count="AON_IFC_AIF_CHAN" name="ch">
  75076. <comment>
  75077. The Channel 0 conveys data from the AIF to the memory.
  75078. <br/>
  75079. The Channel 1 conveys data from the memory to the AIF.
  75080. <br/>
  75081. These Channels only exist with Voice Option.
  75082. </comment>
  75083. <reg name="control" protect="rw">
  75084. <bits access="w" name="enable" pos="0" rst="no">
  75085. <comment>
  75086. Channel Enable, write one in this bit enable the channel.
  75087. <br/>
  75088. When the channel is enabled, for a peripheral to memory transfer
  75089. the DMA wait request from peripheral to start transfer.
  75090. </comment>
  75091. </bits>
  75092. <bits access="w" name="disable" pos="1" rst="no">
  75093. <comment>
  75094. Channel Disable, write one in this bit disable the channel.
  75095. <br/>
  75096. When writing one in this bit, the current AHB transfer and
  75097. current APB transfer (if one in progress) is completed and the channel
  75098. is then disabled.
  75099. </comment>
  75100. </bits>
  75101. <bits access="rw" name="auto_disable" pos="4" rst="0">
  75102. <comment>Automatic channel Disable. When this bit is set, the channel is automatically disabled at the next interrupt.</comment>
  75103. </bits>
  75104. </reg>
  75105. <reg name="status" protect="r">
  75106. <bits access="r" name="enable" pos="0" rst="0">
  75107. <comment>When 1 the channel is enabled</comment>
  75108. </bits>
  75109. <bits access="r" name="fifo_empty" pos="4" rst="1">
  75110. <comment>When 1 the fifo is empty</comment>
  75111. </bits>
  75112. <bits access="r" name="cause_ief" pos="8" rst="0">
  75113. <comment>Cause interrupt End of FIFO.</comment>
  75114. </bits>
  75115. <bits access="r" name="cause_ihf" pos="9" rst="0">
  75116. <comment>Cause interrupt Half of FIFO.</comment>
  75117. </bits>
  75118. <bits access="r" name="cause_i4f" pos="10" rst="0">
  75119. <comment>Cause interrupt Quarter of FIFO.</comment>
  75120. </bits>
  75121. <bits access="r" name="cause_i3_4f" pos="11" rst="0">
  75122. <comment>Cause interrupt Three Quarter of FIFO.</comment>
  75123. </bits>
  75124. <bits access="r" name="cause_ahb_error" pos="12" rst="0">
  75125. <comment>Cause interrupt ahb error.</comment>
  75126. </bits>
  75127. <bits access="r" name="ief" pos="16" rst="0">
  75128. <comment>End of FIFO interrupt status bit.</comment>
  75129. </bits>
  75130. <bits access="r" name="ihf" pos="17" rst="0">
  75131. <comment>Half of FIFO interrupt status bit.</comment>
  75132. </bits>
  75133. <bits access="r" name="i4f" pos="18" rst="0">
  75134. <comment>Quarter of FIFO interrupt status bit.</comment>
  75135. </bits>
  75136. <bits access="r" name="i3_4f" pos="19" rst="0">
  75137. <comment>Three Quarter of FIFO interrupt status bit.</comment>
  75138. </bits>
  75139. <bits access="r" name="ahb error" pos="20" rst="0">
  75140. <comment>ahb error interrupt status bit.</comment>
  75141. </bits>
  75142. <bits access="r" name="ch_idle" pos="21" rst="0">
  75143. <comment>channel busy status bit.</comment>
  75144. </bits>
  75145. </reg>
  75146. <reg name="start_addr" protect="rw">
  75147. <bits access="rw" display="hex" name="start_addr" pos="AON_NB_BITS_ADDR-1:AON_APB1_IFC_ADDR_ALIGN" rst="0xFFFFFFFF">
  75148. <comment>AHB Start Address. This field represent the start address of the FIFO located in RAM.</comment>
  75149. </bits>
  75150. </reg>
  75151. <reg name="fifo_size" protect="rw">
  75152. <bits access="rw" display="hex" name="fifo_size" pos="19:4" rst="all1">
  75153. <comment>
  75154. Fifo size in bytes, max 1MBytes.
  75155. <br/>
  75156. The size of the fifo must be a multiple of 16 (The four LSB are always zero).
  75157. </comment>
  75158. </bits>
  75159. </reg>
  75160. <hole size="32"/>
  75161. <reg name="int_mask" protect="rw">
  75162. <bits access="rw" name="end_fifo" pos="8" rst="0">
  75163. <comment>END FIFO Mask interrupt. When one this interrupt is enabled.</comment>
  75164. </bits>
  75165. <bits access="rw" name="half_fifo" pos="9" rst="0">
  75166. <comment>HALF FIFO Mask interrupt. When one this interrupt is enabled.</comment>
  75167. </bits>
  75168. <bits access="rw" name="quarter_fifo" pos="10" rst="0">
  75169. <comment>QUARTER FIFO Mask interrupt. When one this interrupt is
  75170. enabled.</comment>
  75171. </bits>
  75172. <bits access="rw" name="three_quarter_fifo" pos="11" rst="0">
  75173. <comment>THREE QUARTER FIFO Mask interrupt. When one this interrupt is
  75174. enabled.</comment>
  75175. </bits>
  75176. <bits access="rw" name="ahb_error" pos="12" rst="0">
  75177. <comment>ahb_error Mask interrupt. When one this interrupt is
  75178. enabled.</comment>
  75179. </bits>
  75180. </reg>
  75181. <reg name="int_clear" protect="rw">
  75182. <bits access="c" name="end_fifo" pos="8" rst="0">
  75183. <comment>Write one to clear end of fifo interrupt.</comment>
  75184. </bits>
  75185. <bits access="c" name="half_fifo" pos="9" rst="0">
  75186. <comment>Write one to clear half of fifo interrupt.</comment>
  75187. </bits>
  75188. <bits access="c" name="quarter_fifo" pos="10" rst="0">
  75189. <comment>Write one to clear Quarter fifo interrupt.</comment>
  75190. </bits>
  75191. <bits access="c" name="three_quarter_fifo" pos="11" rst="0">
  75192. <comment>Write one to clear Three Quarter fifo interrupt.</comment>
  75193. </bits>
  75194. <bits access="c" name="ahb_error" pos="12" rst="0">
  75195. <comment>Write one to clear ahb_error interrupt.</comment>
  75196. </bits>
  75197. </reg>
  75198. <reg name="cur_ahb_addr" protect="r">
  75199. <bits access="r" display="hex" name="cur_ahb_addr" pos="AON_NB_BITS_ADDR-1:0" rst="0">
  75200. <comment>Current AHB address value. The nine MSB bit is constant and
  75201. equal to the PAGE_ADDR field in the IFC_CH_AHB_START_ADDR register.</comment>
  75202. </bits>
  75203. </reg>
  75204. </struct>
  75205. </module>
  75206. <instance address="0x5140E000" name="AON_IFC" type="AON_IFC"/>
  75207. </archive>
  75208. <archive relative="ap_ifc.xml">
  75209. <var name="AP_NB_BITS_ADDR" value="32"/>
  75210. <var name="AP_IFC_ADDR_ALIGN" value="0"/>
  75211. <var name="AP_IFC_TC_LEN" value="23"/>
  75212. <var name="AP_IFC_STD_CHAN_NB" value="10"/>
  75213. <var name="AP_IFC_RFSPI_CHAN" value="0"/>
  75214. <var name="AP_IFC_AIF_CHAN" value="0"/>
  75215. <var name="AP_IFC_DBG_CHAN" value="0"/>
  75216. <enum name="AP_IFC_Request_IDs">
  75217. <entry name="DMA_ID_TX_UART4"/>
  75218. <entry name="DMA_ID_RX_UART4"/>
  75219. <entry name="DMA_ID_TX_UART5"/>
  75220. <entry name="DMA_ID_RX_UART5"/>
  75221. <entry name="DMA_ID_TX_UART6"/>
  75222. <entry name="DMA_ID_RX_UART6"/>
  75223. <entry name="DMA_ID_TX_SDMMC"/>
  75224. <entry name="DMA_ID_RX_SDMMC"/>
  75225. <entry name="DMA_ID_RSVD"/>
  75226. <entry name="DMA_ID_RX_CAMERA"/>
  75227. </enum>
  75228. <module category="System" name="AP_IFC">
  75229. <reg name="get_ch" protect="--">
  75230. <bits access="r" name="ch_to_use" pos="4:0" rst="0">
  75231. <comment>
  75232. This field indicates which standard channel to use.
  75233. <br/>
  75234. Before using a channel, the CPU read this register to know which channel must be used.
  75235. After reading this registers, the channel is to be regarded as
  75236. busy.
  75237. <br/>
  75238. After reading this register, if the CPU doesn't want to use
  75239. the specified channel, the CPU must write a disable in the control
  75240. register of the channel to release the channel.
  75241. <br/>
  75242. Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
  75243. <br/>
  75244. Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
  75245. <br/>
  75246. When non-secure cpu read this register, the return value will automatic exlude the secure channel.
  75247. <br/>
  75248. 00000 = use Channel0
  75249. <br/>
  75250. 00001 = use Channel1
  75251. <br/>
  75252. 00010 = use Channel2
  75253. <br/>
  75254. ...
  75255. <br/>
  75256. 01111 = use Channel15
  75257. <br/>
  75258. 11111 = all channels are busy
  75259. </comment>
  75260. <options>
  75261. <mask/>
  75262. <shift/>
  75263. <default/>
  75264. </options>
  75265. </bits>
  75266. </reg>
  75267. <reg name="dma_status" protect="r">
  75268. <bits access="r" name="ch_enable" pos="AP_IFC_STD_CHAN_NB+AP_IFC_RFSPI_CHAN-1:0" rst="0">
  75269. <comment>
  75270. This register indicates which channel is enabled. It is a copy
  75271. of the enable bit of the control register of each channel. One bit per
  75272. channel, for example:
  75273. <br/>
  75274. 0000_0000 = All channels disabled
  75275. <br/>
  75276. 0000_0001 = Ch0 enabled
  75277. <br/>
  75278. 0000_0010 = Ch1 enabled
  75279. <br/>
  75280. 0000_0100 = Ch2 enabled
  75281. <br/>
  75282. 0000_0101 = Ch0 and Ch2 enabled
  75283. <br/>
  75284. 0000_0111 = Ch0, Ch1 and Ch2 enabled
  75285. <br/>
  75286. all 1 = all channels enabled
  75287. </comment>
  75288. </bits>
  75289. <bits access="r" name="ch_busy" pos="AP_IFC_STD_CHAN_NB-1+16:16" rst="0">
  75290. <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
  75291. </bits>
  75292. </reg>
  75293. <reg name="debug_status" protect="r">
  75294. <bits access="r" name="dbg_status" pos="0" rst="1">
  75295. <comment>
  75296. Debug Channel Status .
  75297. <br/>
  75298. 0= The debug channel is running
  75299. (not idle)
  75300. <br/>
  75301. 1= The debug channel is in idle mode
  75302. </comment>
  75303. </bits>
  75304. </reg>
  75305. <reg name="ifc_sec" protect="rw">
  75306. <bits access="rw" name="std_ch_reg_sec" pos="AP_IFC_STD_CHAN_NB-1:0" rst="0">
  75307. <comment>
  75308. This register indicates which channel register can only be accessed by secure master. One bit per
  75309. channel, for example:
  75310. <br/>
  75311. 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
  75312. <br/>
  75313. 0000_0001 = Ch0 registers can only be accessed by secure master.
  75314. <br/>
  75315. 0000_0010 = Ch1 registers can only be accessed by secure master.
  75316. <br/>
  75317. 0000_0100 = Ch2 registers can only be accessed by secure master.
  75318. <br/>
  75319. 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
  75320. <br/>
  75321. 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
  75322. <br/>
  75323. ......
  75324. <br/>
  75325. all 1 = all channels registers can only be accessed by secure master.
  75326. </comment>
  75327. </bits>
  75328. <bits access="rw" name="std_ch_dma_sec" pos="AP_IFC_STD_CHAN_NB-1+16:16" rst="all1">
  75329. <comment>
  75330. This register indicates which channel dma is secure master. One bit per
  75331. channel, for example:
  75332. <br/>
  75333. 0000_0000 = All channels dma are non-secure master.
  75334. <br/>
  75335. 0000_0001 = Ch0 dma is secure master.
  75336. <br/>
  75337. 0000_0010 = Ch1 dma is secure master.
  75338. <br/>
  75339. 0000_0100 = Ch2 dma is secure master.
  75340. <br/>
  75341. 0000_0101 = Ch0 and Ch2 dma are secure master.
  75342. <br/>
  75343. 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
  75344. <br/>
  75345. ......
  75346. <br/>
  75347. all 1 = all channels dma are secure master.
  75348. </comment>
  75349. </bits>
  75350. </reg>
  75351. <struct count="AP_IFC_STD_CHAN_NB" name="std_ch">
  75352. <reg name="control" protect="rw">
  75353. <bits access="w" name="enable" pos="0" rst="no">
  75354. <comment>
  75355. Channel Enable, write one in this bit enable the channel.
  75356. <br/>
  75357. When the channel is enabled, for a peripheral to memory transfer
  75358. the DMA wait request from peripheral to start transfer.
  75359. </comment>
  75360. </bits>
  75361. <bits access="w" name="disable" pos="1" rst="no">
  75362. <comment>
  75363. Channel Disable, write one in this bit disable the channel.
  75364. <br/>
  75365. When writing one in this bit, the current AHB transfer and
  75366. current APB transfer (if one in progress) is completed and the channel
  75367. is then disabled.
  75368. </comment>
  75369. </bits>
  75370. <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
  75371. <comment>
  75372. Exchange the read data from fifo halfword MSB or LSB
  75373. <br/>
  75374. </comment>
  75375. </bits>
  75376. <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
  75377. <comment>
  75378. Exchange the write data to fifo halfword MSB or LSB
  75379. <br/>
  75380. </comment>
  75381. </bits>
  75382. <bits access="rw" name="autodisable" pos="4" rst="1">
  75383. <comment>
  75384. Set Auto-disable mode
  75385. <br/>
  75386. 0 = when TC reach zero the
  75387. channel is not automatically released.
  75388. <br/>
  75389. 1 = At the end of the
  75390. transfer when TC reach zero the channel is automatically disabled. the
  75391. current channel is released.
  75392. </comment>
  75393. </bits>
  75394. <bits access="rw" name="size" pos="5" rst="0">
  75395. <comment>
  75396. Peripheral Size
  75397. <br/>
  75398. 0= 8-bit peripheral
  75399. <br/>
  75400. 1= 32-bit peripheral
  75401. </comment>
  75402. </bits>
  75403. <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
  75404. <options linkenum="AP_IFC_Request_IDs">
  75405. <shift/>
  75406. <mask/>
  75407. <default/>
  75408. </options>
  75409. <comment>Select DMA Request source</comment>
  75410. </bits>
  75411. <bits access="rw" name="flush" pos="16" rst="0">
  75412. <comment>
  75413. When one, flush the internal FIFO channel.
  75414. <br/>
  75415. This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
  75416. request is masked. The flush doesn't release the channel.
  75417. <br/>
  75418. Before writting back this bit to zero the internal fifo must empty.
  75419. </comment>
  75420. </bits>
  75421. <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
  75422. <comment>
  75423. Set the MAX burst length for channel 0,1.
  75424. This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
  75425. <br/>
  75426. The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
  75427. <br/>
  75428. .
  75429. </comment>
  75430. </bits>
  75431. </reg>
  75432. <reg name="status" protect="r">
  75433. <bits access="r" name="enable" pos="0" rst="0">
  75434. <comment>Enable bit, when '1' the channel is running</comment>
  75435. </bits>
  75436. <bits access="r" name="fifo_empty" pos="4" rst="1">
  75437. <comment>The internal channel fifo is empty</comment>
  75438. </bits>
  75439. </reg>
  75440. <reg name="start_addr" protect="rw">
  75441. <bits access="rw" display="hex" name="start_addr" pos="AP_NB_BITS_ADDR-1:AP_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
  75442. <comment>
  75443. AHB Address. This field represent the start address of the
  75444. transfer.
  75445. <br/>
  75446. For a 32-bit peripheral, this address must be aligned 32-bit.
  75447. </comment>
  75448. </bits>
  75449. </reg>
  75450. <reg name="tc" protect="rw">
  75451. <bits access="rw" display="hex" name="tc" pos="AP_IFC_TC_LEN-1:0" rst="0xFFFFFF">
  75452. <comment>
  75453. Transfer Count, this field indicated the transfer size in bytes to perform.
  75454. <br/>
  75455. During a transfer a write in this register add the new value to the current TC.
  75456. <br/>
  75457. A read of this register return the current current transfer count.
  75458. </comment>
  75459. </bits>
  75460. </reg>
  75461. <reg name="tc_threshold" protect="rw">
  75462. <bits access="rw" display="hex" name="tc_threshold" pos="AP_IFC_TC_LEN-1:0" rst="0x0">
  75463. <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
  75464. </bits>
  75465. </reg>
  75466. </struct>
  75467. </module>
  75468. <instance address="0x04405000" name="AP_IFC" type="AP_IFC"/>
  75469. </archive>
  75470. <archive relative="arm_axidma.xml">
  75471. <module category="System" name="ARM_AXIDMA">
  75472. <reg name="axidma_conf" protect="rw">
  75473. <bits access="rw" name="gen_reg_secuirty_en" pos="6" rst="1">
  75474. <comment>general used register security visit enable
  75475. 0:security
  75476. 1:unsecurity</comment>
  75477. </bits>
  75478. <bits access="rw" name="resp_err_stop_en" pos="5" rst="0">
  75479. <comment>response error stop function enable
  75480. 0:enable
  75481. 1:disable</comment>
  75482. </bits>
  75483. <bits access="rw" name="outstand" pos="4:3" rst="2">
  75484. <comment>the number of outstanding that can be send out
  75485. 0: 2
  75486. 1: 3
  75487. 2: 4</comment>
  75488. </bits>
  75489. <bits access="rw" name="priority" pos="2" rst="0">
  75490. <comment>multe-channel transport priority mode control
  75491. 0: there is no priority in the channels, using polling to DMA data
  75492. 1: smaller channel number has high-priority.high-priority move data before low-priority channels</comment>
  75493. </bits>
  75494. <bits access="rw" name="stop_ie" pos="1" rst="0">
  75495. <comment>interrupt control bit
  75496. 0: no interruption occurs when all logical channels finish
  75497. 1: interruption occurs when all logical channels finish</comment>
  75498. </bits>
  75499. <bits access="rw" name="stop" pos="0" rst="0">
  75500. <comment>the control bit of logical channel transport finish
  75501. 0: don't stop all the channel,or automatically clear after setting
  75502. 1: stop all channel.the current transmission is stopped.the start bits of all channels are cleared</comment>
  75503. </bits>
  75504. </reg>
  75505. <reg name="axidma_delay" protect="rw">
  75506. <bits access="rw" name="delay" pos="15:0" rst="0">
  75507. <comment>in the non-priority mode, the time interval between two COUNTP transmission. Take the system clock as the criterion to avoid AXIDMA long-term use of the bus.</comment>
  75508. </bits>
  75509. </reg>
  75510. <reg name="axidma_status" protect="r">
  75511. <bits access="r" name="stop_status" pos="4" rst="0">
  75512. <comment>stop status
  75513. 0: not finish
  75514. 1: finish</comment>
  75515. </bits>
  75516. <bits access="r" name="ch_num" pos="3:0" rst="15">
  75517. <comment>the channel number of the final transmission
  75518. 0000: channel 0 just finished the transmission
  75519. 0001: channel 1 just finished the transmission
  75520. 0010: channel 2 just finished the transmission
  75521. ......
  75522. 1011: channel 11 just finished the transmission
  75523. others: nonentity</comment>
  75524. </bits>
  75525. </reg>
  75526. <reg name="axidma_irq_stat" protect="r">
  75527. <bits access="r" name="rst_fin_irq" pos="12" rst="0">
  75528. <comment>logic channel stop interrupt status</comment>
  75529. </bits>
  75530. <bits access="r" name="ch11_irq" pos="11" rst="0">
  75531. <comment>channel 11 interrupts state
  75532. 0: the channel 11 has not been interrupted, or the interrupt bit has been cleared
  75533. 1: channel 11 is interrupted</comment>
  75534. </bits>
  75535. <bits access="r" name="ch10_irq" pos="10" rst="0">
  75536. <comment>channel 10 interrupts state
  75537. 0: the channel 10 has not been interrupted, or the interrupt bit has been cleared
  75538. 1: channel 10 is interrupted</comment>
  75539. </bits>
  75540. <bits access="r" name="ch9_irq" pos="9" rst="0">
  75541. <comment>channel 9 interrupts state
  75542. 0: the channel 9 has not been interrupted, or the interrupt bit has been cleared
  75543. 1: channel 9 is interrupted</comment>
  75544. </bits>
  75545. <bits access="r" name="ch8_irq" pos="8" rst="0">
  75546. <comment>channel 8 interrupts state
  75547. 0: the channel 8 has not been interrupted, or the interrupt bit has been cleared
  75548. 1: channel 8 is interrupted</comment>
  75549. </bits>
  75550. <bits access="r" name="ch7_irq" pos="7" rst="0">
  75551. <comment>channel 7 interrupts state
  75552. 0: the channel 7 has not been interrupted, or the interrupt bit has been cleared
  75553. 1: channel 7 is interrupted</comment>
  75554. </bits>
  75555. <bits access="r" name="ch6_irq" pos="6" rst="0">
  75556. <comment>channel 6 interrupts state
  75557. 0: the channel 6 has not been interrupted, or the interrupt bit has been cleared
  75558. 1: channel 6 is interrupted</comment>
  75559. </bits>
  75560. <bits access="r" name="ch5_irq" pos="5" rst="0">
  75561. <comment>channel 5 interrupts state
  75562. 0: the channel 5 has not been interrupted, or the interrupt bit has been cleared
  75563. 1: channel 5 is interrupted</comment>
  75564. </bits>
  75565. <bits access="r" name="ch4_irq" pos="4" rst="0">
  75566. <comment>channel 4 interrupts state
  75567. 0: the channel 4 has not been interrupted, or the interrupt bit has been cleared
  75568. 1: channel 4 is interrupted</comment>
  75569. </bits>
  75570. <bits access="r" name="ch3_irq" pos="3" rst="0">
  75571. <comment>channel 3 interrupts state
  75572. 0: the channel 3 has not been interrupted, or the interrupt bit has been cleared
  75573. 1: channel 3 is interrupted</comment>
  75574. </bits>
  75575. <bits access="r" name="ch2_irq" pos="2" rst="0">
  75576. <comment>channel 2 interrupts state
  75577. 0: the channel 2 has not been interrupted, or the interrupt bit has been cleared
  75578. 1: channel 2 is interrupted</comment>
  75579. </bits>
  75580. <bits access="r" name="ch1_irq" pos="1" rst="0">
  75581. <comment>channel 1 interrupts state
  75582. 0: the channel 1 has not been interrupted, or the interrupt bit has been cleared
  75583. 1: channel 1 is interrupted</comment>
  75584. </bits>
  75585. <bits access="r" name="ch0_irq" pos="0" rst="0">
  75586. <comment>channel 0 interrupts state
  75587. 0: the channel 0 has not been interrupted, or the interrupt bit has been cleared
  75588. 1: channel 0 is interrupted</comment>
  75589. </bits>
  75590. </reg>
  75591. <reg name="axidma_arm_req_stat" protect="r">
  75592. <bits access="r" name="irq23" pos="23" rst="0">
  75593. <comment>state of IRQ 23 generate requests of moving data
  75594. 0: IRQ 23 does not generate requests of moving data
  75595. 1: IRQ 23 generate requests of moving data</comment>
  75596. </bits>
  75597. <bits access="r" name="irq22" pos="22" rst="0">
  75598. <comment>state of IRQ 22 generate requests of moving data
  75599. 0: IRQ 22 does not generate requests of moving data
  75600. 1: IRQ 22 generate requests of moving data</comment>
  75601. </bits>
  75602. <bits access="r" name="irq21" pos="21" rst="0">
  75603. <comment>state of IRQ 21 generate requests of moving data
  75604. 0: IRQ 21 does not generate requests of moving data
  75605. 1: IRQ 21 generate requests of moving data</comment>
  75606. </bits>
  75607. <bits access="r" name="irq20" pos="20" rst="0">
  75608. <comment>state of IRQ 20 generate requests of moving data
  75609. 0: IRQ 20 does not generate requests of moving data
  75610. 1: IRQ 20 generate requests of moving data</comment>
  75611. </bits>
  75612. <bits access="r" name="irq19" pos="19" rst="0">
  75613. <comment>state of IRQ 19 generate requests of moving data
  75614. 0: IRQ 19 does not generate requests of moving data
  75615. 1: IRQ 19 generate requests of moving data</comment>
  75616. </bits>
  75617. <bits access="r" name="irq18" pos="18" rst="0">
  75618. <comment>state of IRQ 18 generate requests of moving data
  75619. 0: IRQ 18 does not generate requests of moving data
  75620. 1: IRQ 18 generate requests of moving data</comment>
  75621. </bits>
  75622. <bits access="r" name="irq17" pos="17" rst="0">
  75623. <comment>state of IRQ 17 generate requests of moving data
  75624. 0: IRQ 17 does not generate requests of moving data
  75625. 1: IRQ 17 generate requests of moving data</comment>
  75626. </bits>
  75627. <bits access="r" name="irq16" pos="16" rst="0">
  75628. <comment>state of IRQ 16 generate requests of moving data
  75629. 0: IRQ 16 does not generate requests of moving data
  75630. 1: IRQ 16 generate requests of moving data</comment>
  75631. </bits>
  75632. <bits access="r" name="irq15" pos="15" rst="0">
  75633. <comment>state of IRQ 15 generate requests of moving data
  75634. 0: IRQ 15 does not generate requests of moving data
  75635. 1: IRQ 15 generate requests of moving data</comment>
  75636. </bits>
  75637. <bits access="r" name="irq14" pos="14" rst="0">
  75638. <comment>state of IRQ 14 generate requests of moving data
  75639. 0: IRQ 14 does not generate requests of moving data
  75640. 1: IRQ 14 generate requests of moving data</comment>
  75641. </bits>
  75642. <bits access="r" name="irq13" pos="13" rst="0">
  75643. <comment>state of IRQ 13 generate requests of moving data
  75644. 0: IRQ 13 does not generate requests of moving data
  75645. 1: IRQ 13 generate requests of moving data</comment>
  75646. </bits>
  75647. <bits access="r" name="irq12" pos="12" rst="0">
  75648. <comment>state of IRQ 12 generate requests of moving data
  75649. 0: IRQ 12 does not generate requests of moving data
  75650. 1: IRQ 12 generate requests of moving data</comment>
  75651. </bits>
  75652. <bits access="r" name="irq11" pos="11" rst="0">
  75653. <comment>state of IRQ 11 generate requests of moving data
  75654. 0: IRQ 11 does not generate requests of moving data
  75655. 1: IRQ 11 generate requests of moving data</comment>
  75656. </bits>
  75657. <bits access="r" name="irq10" pos="10" rst="0">
  75658. <comment>state of IRQ 10 generate requests of moving data
  75659. 0: IRQ 10 does not generate requests of moving data
  75660. 1: IRQ 10 generate requests of moving data</comment>
  75661. </bits>
  75662. <bits access="r" name="irq9" pos="9" rst="0">
  75663. <comment>state of IRQ 9 generate requests of moving data
  75664. 0: IRQ 9 does not generate requests of moving data
  75665. 1: IRQ 7 generate requests of moving data</comment>
  75666. </bits>
  75667. <bits access="r" name="irq8" pos="8" rst="0">
  75668. <comment>state of IRQ 8 generate requests of moving data
  75669. 0: IRQ 8 does not generate requests of moving data
  75670. 1: IRQ 8 generate requests of moving data</comment>
  75671. </bits>
  75672. <bits access="r" name="irq7" pos="7" rst="0">
  75673. <comment>state of IRQ 7 generate requests of moving data
  75674. 0: IRQ 7 does not generate requests of moving data
  75675. 1: IRQ 7 generate requests of moving data</comment>
  75676. </bits>
  75677. <bits access="r" name="irq6" pos="6" rst="0">
  75678. <comment>state of IRQ 6 generate requests of moving data
  75679. 0: IRQ 6 does not generate requests of moving data
  75680. 1: IRQ 6 generate requests of moving data</comment>
  75681. </bits>
  75682. <bits access="r" name="irq5" pos="5" rst="0">
  75683. <comment>state of IRQ 5 generate requests of moving data
  75684. 0: IRQ 5 does not generate requests of moving data
  75685. 1: IRQ 5 generate requests of moving data</comment>
  75686. </bits>
  75687. <bits access="r" name="irq4" pos="4" rst="0">
  75688. <comment>state of IRQ 4 generate requests of moving data
  75689. 0: IRQ 4 does not generate requests of moving data
  75690. 1: IRQ 4 generate requests of moving data</comment>
  75691. </bits>
  75692. <bits access="r" name="irq3" pos="3" rst="0">
  75693. <comment>state of IRQ 3 generate requests of moving data
  75694. 0: IRQ 3 does not generate requests of moving data
  75695. 1: IRQ 3 generate requests of moving data</comment>
  75696. </bits>
  75697. <bits access="r" name="irq2" pos="2" rst="0">
  75698. <comment>state of IRQ 2 generate requests of moving data
  75699. 0: IRQ 2 does not generate requests of moving data
  75700. 1: IRQ 2 generate requests of moving data</comment>
  75701. </bits>
  75702. <bits access="r" name="irq1" pos="1" rst="0">
  75703. <comment>state of IRQ 1 generate requests of moving data
  75704. 0: IRQ 1 does not generate requests of moving data
  75705. 1: IRQ 1 generate requests of moving data</comment>
  75706. </bits>
  75707. <bits access="r" name="irq0" pos="0" rst="0">
  75708. <comment>state of IRQ 0 generate requests of moving data
  75709. 0: IRQ 0 does not generate requests of moving data
  75710. 1: IRQ 0 generate requests of moving data</comment>
  75711. </bits>
  75712. </reg>
  75713. <reg name="axidma_arm_ack_stat" protect="r">
  75714. <bits access="r" name="ack23" pos="23" rst="0">
  75715. <comment>state of ACK 23 generate requests of moving data
  75716. 0: ACK 23 does not generate requests of moving data
  75717. 1: ACK 23 generate requests of moving data</comment>
  75718. </bits>
  75719. <bits access="r" name="ack22" pos="22" rst="0">
  75720. <comment>state of ACK 22 generate requests of moving data
  75721. 0: ACK 22 does not generate requests of moving data
  75722. 1: ACK 22 generate requests of moving data</comment>
  75723. </bits>
  75724. <bits access="r" name="ack21" pos="21" rst="0">
  75725. <comment>state of ACK 21 generate requests of moving data
  75726. 0: ACK 21 does not generate requests of moving data
  75727. 1: ACK 21 generate requests of moving data</comment>
  75728. </bits>
  75729. <bits access="r" name="ack20" pos="20" rst="0">
  75730. <comment>state of ACK 20 generate requests of moving data
  75731. 0: ACK 20 does not generate requests of moving data
  75732. 1: ACK 20 generate requests of moving data</comment>
  75733. </bits>
  75734. <bits access="r" name="ack19" pos="19" rst="0">
  75735. <comment>state of ACK 19 generate requests of moving data
  75736. 0: ACK 19 does not generate requests of moving data
  75737. 1: ACK 19 generate requests of moving data</comment>
  75738. </bits>
  75739. <bits access="r" name="ack18" pos="18" rst="0">
  75740. <comment>state of ACK 18 generate requests of moving data
  75741. 0: ACK 18 does not generate requests of moving data
  75742. 1: ACK 18 generate requests of moving data</comment>
  75743. </bits>
  75744. <bits access="r" name="ack17" pos="17" rst="0">
  75745. <comment>state of ACK 17 generate requests of moving data
  75746. 0: ACK 17 does not generate requests of moving data
  75747. 1: ACK 17 generate requests of moving data</comment>
  75748. </bits>
  75749. <bits access="r" name="ack16" pos="16" rst="0">
  75750. <comment>state of ACK 16 generate requests of moving data
  75751. 0: ACK 16 does not generate requests of moving data
  75752. 1: ACK 16 generate requests of moving data</comment>
  75753. </bits>
  75754. <bits access="r" name="ack15" pos="15" rst="0">
  75755. <comment>state of ACK 15 generate requests of moving data
  75756. 0: ACK 15 does not generate requests of moving data
  75757. 1: ACK 15 generate requests of moving data</comment>
  75758. </bits>
  75759. <bits access="r" name="ack14" pos="14" rst="0">
  75760. <comment>state of ACK 14 generate requests of moving data
  75761. 0: ACK 14 does not generate requests of moving data
  75762. 1: ACK 14 generate requests of moving data</comment>
  75763. </bits>
  75764. <bits access="r" name="ack13" pos="13" rst="0">
  75765. <comment>state of ACK 13 generate requests of moving data
  75766. 0: ACK 13 does not generate requests of moving data
  75767. 1: ACK 13 generate requests of moving data</comment>
  75768. </bits>
  75769. <bits access="r" name="ack12" pos="12" rst="0">
  75770. <comment>state of ACK 12 generate requests of moving data
  75771. 0: ACK 12 does not generate requests of moving data
  75772. 1: ACK 12 generate requests of moving data</comment>
  75773. </bits>
  75774. <bits access="r" name="ack11" pos="11" rst="0">
  75775. <comment>state of ACK 11 generate requests of moving data
  75776. 0: ACK 11 does not generate requests of moving data
  75777. 1: ACK 11 generate requests of moving data</comment>
  75778. </bits>
  75779. <bits access="r" name="ack10" pos="10" rst="0">
  75780. <comment>state of ACK 10 generate requests of moving data
  75781. 0: ACK 10 does not generate requests of moving data
  75782. 1: ACK 10 generate requests of moving data</comment>
  75783. </bits>
  75784. <bits access="r" name="ack9" pos="9" rst="0">
  75785. <comment>state of ACK 9 generate requests of moving data
  75786. 0: ACK 9 does not generate requests of moving data
  75787. 1: ACK 7 generate requests of moving data</comment>
  75788. </bits>
  75789. <bits access="r" name="ack8" pos="8" rst="0">
  75790. <comment>state of ACK 8 generate requests of moving data
  75791. 0: ACK 8 does not generate requests of moving data
  75792. 1: ACK 8 generate requests of moving data</comment>
  75793. </bits>
  75794. <bits access="r" name="ack7" pos="7" rst="0">
  75795. <comment>state of ACK 7 generate requests of moving data
  75796. 0: ACK 7 does not generate requests of moving data
  75797. 1: ACK 7 generate requests of moving data</comment>
  75798. </bits>
  75799. <bits access="r" name="ack6" pos="6" rst="0">
  75800. <comment>state of ACK 6 generate requests of moving data
  75801. 0: ACK 6 does not generate requests of moving data
  75802. 1: ACK 6 generate requests of moving data</comment>
  75803. </bits>
  75804. <bits access="r" name="ack5" pos="5" rst="0">
  75805. <comment>state of ACK 5 generate requests of moving data
  75806. 0: ACK 5 does not generate requests of moving data
  75807. 1: ACK 5 generate requests of moving data</comment>
  75808. </bits>
  75809. <bits access="r" name="ack4" pos="4" rst="0">
  75810. <comment>state of ACK 4 generate requests of moving data
  75811. 0: ACK 4 does not generate requests of moving data
  75812. 1: ACK 4 generate requests of moving data</comment>
  75813. </bits>
  75814. <bits access="r" name="ack3" pos="3" rst="0">
  75815. <comment>state of ACK 3 generate requests of moving data
  75816. 0: ACK 3 does not generate requests of moving data
  75817. 1: ACK 3 generate requests of moving data</comment>
  75818. </bits>
  75819. <bits access="r" name="ack2" pos="2" rst="0">
  75820. <comment>state of ACK 2 generate requests of moving data
  75821. 0: ACK 2 does not generate requests of moving data
  75822. 1: ACK 2 generate requests of moving data</comment>
  75823. </bits>
  75824. <bits access="r" name="ack1" pos="1" rst="0">
  75825. <comment>state of ACK 1 generate requests of moving data
  75826. 0: ACK 1 does not generate requests of moving data
  75827. 1: ACK 1 generate requests of moving data</comment>
  75828. </bits>
  75829. <bits access="r" name="ack0" pos="0" rst="0">
  75830. <comment>state of ACK 0 generate requests of moving data
  75831. 0: ACK 0 does not generate requests of moving data
  75832. 1: ACK 0 generate requests of moving data</comment>
  75833. </bits>
  75834. </reg>
  75835. <hole size="64"/>
  75836. <reg name="axidma_ch_irq_distr" protect="rw">
  75837. <bits access="rw" name="ch11_irq_en0" pos="11" rst="0">
  75838. <comment>channel 11 interrupt allocation bit
  75839. 0: the interrupt of the channel is output to the dma_irq interruption
  75840. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75841. </bits>
  75842. <bits access="rw" name="ch10_irq_en0" pos="10" rst="0">
  75843. <comment>channel 10 interrupt allocation bit
  75844. 0: the interrupt of the channel is output to the dma_irq interruption
  75845. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75846. </bits>
  75847. <bits access="rw" name="ch9_irq_en0" pos="9" rst="0">
  75848. <comment>channel 9 interrupt allocation bit
  75849. 0: the interrupt of the channel is output to the dma_irq interruption
  75850. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75851. </bits>
  75852. <bits access="rw" name="ch8_irq_en0" pos="8" rst="0">
  75853. <comment>channel 8 interrupt allocation bit
  75854. 0: the interrupt of the channel is output to the dma_irq interruption
  75855. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75856. </bits>
  75857. <bits access="rw" name="ch7_irq_en0" pos="7" rst="0">
  75858. <comment>channel 7 interrupt allocation bit
  75859. 0: the interrupt of the channel is output to the dma_irq interruption
  75860. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75861. </bits>
  75862. <bits access="rw" name="ch6_irq_en0" pos="6" rst="0">
  75863. <comment>channel 6 interrupt allocation bit
  75864. 0: the interrupt of the channel is output to the dma_irq interruption
  75865. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75866. </bits>
  75867. <bits access="rw" name="ch5_irq_en0" pos="5" rst="0">
  75868. <comment>channel 5 interrupt allocation bit
  75869. 0: the interrupt of the channel is output to the dma_irq interruption
  75870. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75871. </bits>
  75872. <bits access="rw" name="ch4_irq_en0" pos="4" rst="0">
  75873. <comment>channel 4 interrupt allocation bit
  75874. 0: the interrupt of the channel is output to the dma_irq interruption
  75875. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75876. </bits>
  75877. <bits access="rw" name="ch3_irq_en0" pos="3" rst="0">
  75878. <comment>channel 3 interrupt allocation bit
  75879. 0: the interrupt of the channel is output to the dma_irq interruption
  75880. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75881. </bits>
  75882. <bits access="rw" name="ch2_irq_en0" pos="2" rst="0">
  75883. <comment>channel 2 interrupt allocation bit
  75884. 0: the interrupt of the channel is output to the dma_irq interruption
  75885. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75886. </bits>
  75887. <bits access="rw" name="ch1_irq_en0" pos="1" rst="0">
  75888. <comment>channel 1 interrupt allocation bit
  75889. 0: the interrupt of the channel is output to the dma_irq interruption
  75890. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75891. </bits>
  75892. <bits access="rw" name="ch0_irq_en0" pos="0" rst="0">
  75893. <comment>channel 0 interrupt allocation bit
  75894. 0: the interrupt of the channel is output to the dma_irq interruption
  75895. 1: the interrupt of the channel is output to the dma_irq1 interruption</comment>
  75896. </bits>
  75897. </reg>
  75898. <hole size="224"/>
  75899. <reg name="axidma_c0_conf" protect="rw">
  75900. <bits access="rw" name="err_int_en" pos="15" rst="0">
  75901. <comment>response error interrupt enable
  75902. 0:disable
  75903. 1:enable</comment>
  75904. </bits>
  75905. <bits access="rw" name="security_en" pos="14" rst="1">
  75906. <comment>security visit
  75907. 0:security
  75908. 1:unsecurity</comment>
  75909. </bits>
  75910. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  75911. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  75912. 0: the destination addr does not automatically ring back
  75913. 1: the destination addr automatically ring back</comment>
  75914. </bits>
  75915. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  75916. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  75917. 0: the source addr does not automatically ring back
  75918. 1: the source addr automatically ring back</comment>
  75919. </bits>
  75920. <bits access="rw" name="count_sel" pos="10" rst="0">
  75921. <comment>the length of moving data in one interrupt in interrupted mode
  75922. 0: move a countp
  75923. 1: move all count</comment>
  75924. </bits>
  75925. <bits access="rw" name="force_trans" pos="8" rst="0">
  75926. <comment>mandatory transmission control bit
  75927. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  75928. 1: force a transmission without interruption in interrupted mode.</comment>
  75929. </bits>
  75930. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  75931. <comment>fixed destination addr control bit
  75932. 0: destination addr can be incremented by different data types during transmission
  75933. 1: the destination addr is fixed during transmission</comment>
  75934. </bits>
  75935. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  75936. <comment>fixed source addr control bit
  75937. 0: source addr can be incremented by different data types during transmission
  75938. 1: the source add is fixed during transmission</comment>
  75939. </bits>
  75940. <bits access="rw" name="irq_t" pos="5" rst="0">
  75941. <comment>control bit of each transmission interruption
  75942. 0: each transmission does not produce an interrupt signal
  75943. 1: each transmission prodece an interrupt signal</comment>
  75944. </bits>
  75945. <bits access="rw" name="irq_f" pos="4" rst="1">
  75946. <comment>control bit of whole transmission interruption
  75947. 0: whole transmission does not produce an interrupt signal
  75948. 1: whole transmission prodece an interrupt signal</comment>
  75949. </bits>
  75950. <bits access="rw" name="syn_irq" pos="3" rst="0">
  75951. <comment>control bit of synchronous interrupt trigger mode
  75952. 0: this channel is in normal transmission mode
  75953. 1: this channel is in sync interrupt trigger mode</comment>
  75954. </bits>
  75955. <bits access="rw" name="data_type" pos="2:1" rst="0">
  75956. <comment>data types
  75957. 00: Byte (8 bits)
  75958. 01: Half Word (16 bits)
  75959. 10: Word (32 bits)
  75960. 11: DWord (64 bits)</comment>
  75961. </bits>
  75962. <bits access="rw" name="start" pos="0" rst="0">
  75963. <comment>start control bit
  75964. 0: stop the transmission of this channel
  75965. 1: start the transmission of this channel</comment>
  75966. </bits>
  75967. </reg>
  75968. <reg name="axidma_c0_map" protect="rw">
  75969. <bits access="rw" name="ack_map" pos="12:8" rst="0">
  75970. <comment>this channel corresponds to the ACK signal that is triggered
  75971. 00000: ACK0
  75972. 00001: ACK1
  75973. 00010: ACK2
  75974. ......
  75975. 10111: ACK23</comment>
  75976. </bits>
  75977. <bits access="rw" name="req_source" pos="4:0" rst="0">
  75978. <comment>the source of interrupt trigger for this channel
  75979. 00000: IRQ0 trigger transmission
  75980. 00001: IRQ1 trigger transmission
  75981. 00010: IRQ2 trigger transmission
  75982. ......
  75983. 01111: IRQ15 trigger transmission
  75984. ......
  75985. 10111: IRQ23trigger transmission</comment>
  75986. </bits>
  75987. </reg>
  75988. <reg name="axidma_c0_saddr" protect="rw">
  75989. <comment>the source addr of this channel</comment>
  75990. </reg>
  75991. <reg name="axidma_c0_daddr" protect="rw">
  75992. <comment>the destination addr of this channel</comment>
  75993. </reg>
  75994. <reg name="axidma_c0_count" protect="rw">
  75995. <bits access="rw" name="count" pos="23:0" rst="0">
  75996. <comment>The total length of the transmitted data is measured in byte</comment>
  75997. </bits>
  75998. </reg>
  75999. <reg name="axidma_c0_countp" protect="rw">
  76000. <bits access="rw" name="countp" pos="15:0" rst="0">
  76001. <comment>the data length per transmission is measured in byte</comment>
  76002. </bits>
  76003. </reg>
  76004. <reg name="axidma_c0_status" protect="rw">
  76005. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  76006. <comment>bit type is changed from w1c to rc.
  76007. response error interrupt flag
  76008. 0:unset
  76009. 1:set</comment>
  76010. </bits>
  76011. <bits access="rc" name="resp_err" pos="25" rst="0">
  76012. <comment>bit type is changed from w1c to rc.
  76013. response error status
  76014. 0:unset
  76015. 1:set</comment>
  76016. </bits>
  76017. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  76018. <comment>bit type is changed from w1c to rc.
  76019. data linked list is paused
  76020. 0: not paused
  76021. 1: paused</comment>
  76022. </bits>
  76023. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  76024. <comment>bit type is changed from w1c to rc.
  76025. the linked list is completed
  76026. 0: not completed
  76027. 1: completed</comment>
  76028. </bits>
  76029. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  76030. <comment>bit type is changed from w1c to rc.
  76031. COUNTP transmission completion indication
  76032. 0: COUNTP is not completed
  76033. 1: COUNTP is completed</comment>
  76034. </bits>
  76035. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  76036. <comment>bit type is changed from w1c to rc.
  76037. COUNT transmission completion indication
  76038. 0: COUNT is not completed
  76039. 1: COUNT is completed</comment>
  76040. </bits>
  76041. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  76042. <comment>bit type is changed from w1c to rc.
  76043. scatter-gather pause</comment>
  76044. </bits>
  76045. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  76046. <comment>bit type is changed from w1c to rc.
  76047. the number of scatter-gather transfers completed
  76048. 0x0000: 0
  76049. ......
  76050. 0xFFFF: 65535 times</comment>
  76051. </bits>
  76052. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  76053. <comment>bit type is changed from w1c to rc.
  76054. scatter-gather transmission completion
  76055. 0: scatter-gather is not completed
  76056. 1: scatter-gather is completed</comment>
  76057. </bits>
  76058. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  76059. <comment>bit type is changed from w1c to rc.
  76060. COUNTP transmission completion indication
  76061. 0: COUNTP is not completed
  76062. 1: COUNTP is completed</comment>
  76063. </bits>
  76064. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  76065. <comment>bit type is changed from w1c to rc.
  76066. the whole transmission completion indication
  76067. 0: the whole transmission is not completed
  76068. 1: the whole transmission is completed</comment>
  76069. </bits>
  76070. <bits access="rc" name="run" pos="0" rst="0">
  76071. <comment>bit type is changed from w1c to rc.
  76072. the channel runs state
  76073. 0: IDLE
  76074. 1: TRANS</comment>
  76075. </bits>
  76076. </reg>
  76077. <reg name="axidma_c0_sgaddr" protect="rw">
  76078. <comment>first addr of the structural body</comment>
  76079. </reg>
  76080. <reg name="axidma_c0_sgconf" protect="rw">
  76081. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  76082. <comment>scatter-gather transmission frequency
  76083. 0x0: unlimited limit
  76084. ......
  76085. 0xFFFF: 65535 times</comment>
  76086. </bits>
  76087. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  76088. <comment>linked table read control
  76089. 0: after the data is moved,the linked list isread and no descriptor_req are required
  76090. 1: descriptor_req is needed to read the linked list</comment>
  76091. </bits>
  76092. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  76093. <comment>scatter-gather pause interrupt enable
  76094. 0: disable
  76095. 1: enable</comment>
  76096. </bits>
  76097. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  76098. <comment>scatter-gather complete interrupt enable
  76099. 0: disable
  76100. 1: enable</comment>
  76101. </bits>
  76102. <bits access="rc" name="sg_en" pos="0" rst="0">
  76103. <comment>bit type is changed from w1c to rc.
  76104. scatter-gather function enable
  76105. 0: disable
  76106. 1: enable</comment>
  76107. </bits>
  76108. </reg>
  76109. <reg name="axidma_c0_set" protect="rw">
  76110. <bits access="rw" name="run_set" pos="0" rst="0">
  76111. <comment>channel runs position
  76112. 0: the running bit of the channel does not change
  76113. 1: set the running bit of the channel</comment>
  76114. </bits>
  76115. </reg>
  76116. <reg name="axidma_c0_clr" protect="rw">
  76117. <bits access="rw" name="run_clr" pos="0" rst="0">
  76118. <comment>clear the running bit of channel
  76119. 0: the running bit of the channel does not change
  76120. 1: clear the running bit of the channel</comment>
  76121. </bits>
  76122. </reg>
  76123. <hole size="160"/>
  76124. <reg name="axidma_c1_conf" protect="rw">
  76125. <bits access="rw" name="err_int_en" pos="15" rst="0">
  76126. <comment>response error interrupt enable
  76127. 0:disable
  76128. 1:enable</comment>
  76129. </bits>
  76130. <bits access="rw" name="security_en" pos="14" rst="1">
  76131. <comment>security visit
  76132. 0:security
  76133. 1:unsecurity</comment>
  76134. </bits>
  76135. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  76136. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  76137. 0: the destination addr does not automatically ring back
  76138. 1: the destination addr automatically ring back</comment>
  76139. </bits>
  76140. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  76141. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  76142. 0: the source addr does not automatically ring back
  76143. 1: the source addr automatically ring back</comment>
  76144. </bits>
  76145. <bits access="rw" name="count_sel" pos="10" rst="0">
  76146. <comment>the length of moving data in one interrupt in interrupted mode
  76147. 0: move a countp
  76148. 1: move all count</comment>
  76149. </bits>
  76150. <bits access="rw" name="force_trans" pos="8" rst="0">
  76151. <comment>mandatory transmission control bit
  76152. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  76153. 1: force a transmission without interruption in interrupted mode.</comment>
  76154. </bits>
  76155. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  76156. <comment>fixed destination addr control bit
  76157. 0: destination addr can be incremented by different data types during transmission
  76158. 1: the destination addr is fixed during transmission</comment>
  76159. </bits>
  76160. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  76161. <comment>fixed source addr control bit
  76162. 0: source addr can be incremented by different data types during transmission
  76163. 1: the source add is fixed during transmission</comment>
  76164. </bits>
  76165. <bits access="rw" name="irq_t" pos="5" rst="0">
  76166. <comment>control bit of each transmission interruption
  76167. 0: each transmission does not produce an interrupt signal
  76168. 1: each transmission prodece an interrupt signal</comment>
  76169. </bits>
  76170. <bits access="rw" name="irq_f" pos="4" rst="1">
  76171. <comment>control bit of whole transmission interruption
  76172. 0: whole transmission does not produce an interrupt signal
  76173. 1: whole transmission prodece an interrupt signal</comment>
  76174. </bits>
  76175. <bits access="rw" name="syn_irq" pos="3" rst="0">
  76176. <comment>control bit of synchronous interrupt trigger mode
  76177. 0: this channel is in normal transmission mode
  76178. 1: this channel is in sync interrupt trigger mode</comment>
  76179. </bits>
  76180. <bits access="rw" name="data_type" pos="2:1" rst="0">
  76181. <comment>data types
  76182. 00: Byte (8 bits)
  76183. 01: Half Word (16 bits)
  76184. 10: Word (32 bits)
  76185. 11: DWord (64 bits)</comment>
  76186. </bits>
  76187. <bits access="rw" name="start" pos="0" rst="0">
  76188. <comment>start control bit
  76189. 0: stop the transmission of this channel
  76190. 1: start the transmission of this channel</comment>
  76191. </bits>
  76192. </reg>
  76193. <reg name="axidma_c1_map" protect="rw">
  76194. <bits access="rw" name="ack_map" pos="12:8" rst="1">
  76195. <comment>this channel corresponds to the ACK signal that is triggered
  76196. 00000: ACK0
  76197. 00001: ACK1
  76198. 00010: ACK2
  76199. ......
  76200. 10111: ACK23</comment>
  76201. </bits>
  76202. <bits access="rw" name="req_source" pos="4:0" rst="1">
  76203. <comment>the source of interrupt trigger for this channel
  76204. 00000: IRQ0 trigger transmission
  76205. 00001: IRQ1 trigger transmission
  76206. 00010: IRQ2 trigger transmission
  76207. ......
  76208. 01111: IRQ15 trigger transmission
  76209. ......
  76210. 10111: IRQ23trigger transmission</comment>
  76211. </bits>
  76212. </reg>
  76213. <reg name="axidma_c1_saddr" protect="rw">
  76214. <comment>the source addr of this channel</comment>
  76215. </reg>
  76216. <reg name="axidma_c1_daddr" protect="rw">
  76217. <comment>the destination addr of this channel</comment>
  76218. </reg>
  76219. <reg name="axidma_c1_count" protect="rw">
  76220. <bits access="rw" name="count" pos="23:0" rst="0">
  76221. <comment>The total length of the transmitted data is measured in byte</comment>
  76222. </bits>
  76223. </reg>
  76224. <reg name="axidma_c1_countp" protect="rw">
  76225. <bits access="rw" name="countp" pos="15:0" rst="0">
  76226. <comment>the data length per transmission is measured in byte</comment>
  76227. </bits>
  76228. </reg>
  76229. <reg name="axidma_c1_status" protect="rw">
  76230. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  76231. <comment>bit type is changed from w1c to rc.
  76232. response error interrupt flag
  76233. 0:unset
  76234. 1:set</comment>
  76235. </bits>
  76236. <bits access="rc" name="resp_err" pos="25" rst="0">
  76237. <comment>bit type is changed from w1c to rc.
  76238. response error status
  76239. 0:unset
  76240. 1:set</comment>
  76241. </bits>
  76242. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  76243. <comment>bit type is changed from w1c to rc.
  76244. data linked list is paused
  76245. 0: not paused
  76246. 1: paused</comment>
  76247. </bits>
  76248. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  76249. <comment>bit type is changed from w1c to rc.
  76250. the linked list is completed
  76251. 0: not completed
  76252. 1: completed</comment>
  76253. </bits>
  76254. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  76255. <comment>bit type is changed from w1c to rc.
  76256. COUNTP transmission completion indication
  76257. 0: COUNTP is not completed
  76258. 1: COUNTP is completed</comment>
  76259. </bits>
  76260. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  76261. <comment>bit type is changed from w1c to rc.
  76262. COUNT transmission completion indication
  76263. 0: COUNT is not completed
  76264. 1: COUNT is completed</comment>
  76265. </bits>
  76266. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  76267. <comment>bit type is changed from w1c to rc.
  76268. scatter-gather pause</comment>
  76269. </bits>
  76270. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  76271. <comment>bit type is changed from w1c to rc.
  76272. the number of scatter-gather transfers completed
  76273. 0x0000: 0
  76274. ......
  76275. 0xFFFF: 65535 times</comment>
  76276. </bits>
  76277. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  76278. <comment>bit type is changed from w1c to rc.
  76279. scatter-gather transmission completion
  76280. 0: scatter-gather is not completed
  76281. 1: scatter-gather is completed</comment>
  76282. </bits>
  76283. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  76284. <comment>bit type is changed from w1c to rc.
  76285. COUNTP transmission completion indication
  76286. 0: COUNTP is not completed
  76287. 1: COUNTP is completed</comment>
  76288. </bits>
  76289. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  76290. <comment>bit type is changed from w1c to rc.
  76291. the whole transmission completion indication
  76292. 0: the whole transmission is not completed
  76293. 1: the whole transmission is completed</comment>
  76294. </bits>
  76295. <bits access="rc" name="run" pos="0" rst="0">
  76296. <comment>bit type is changed from w1c to rc.
  76297. the channel runs state
  76298. 0: IDLE
  76299. 1: TRANS</comment>
  76300. </bits>
  76301. </reg>
  76302. <reg name="axidma_c1_sgaddr" protect="rw">
  76303. <comment>first addr of the structural body</comment>
  76304. </reg>
  76305. <reg name="axidma_c1_sgconf" protect="rw">
  76306. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  76307. <comment>scatter-gather transmission frequency
  76308. 0x0: unlimited limit
  76309. ......
  76310. 0xFFFF: 65535 times</comment>
  76311. </bits>
  76312. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  76313. <comment>linked table read control
  76314. 0: after the data is moved,the linked list isread and no descriptor_req are required
  76315. 1: descriptor_req is needed to read the linked list</comment>
  76316. </bits>
  76317. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  76318. <comment>scatter-gather pause interrupt enable
  76319. 0: disable
  76320. 1: enable</comment>
  76321. </bits>
  76322. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  76323. <comment>scatter-gather complete interrupt enable
  76324. 0: disable
  76325. 1: enable</comment>
  76326. </bits>
  76327. <bits access="rc" name="sg_en" pos="0" rst="0">
  76328. <comment>bit type is changed from w1c to rc.
  76329. scatter-gather function enable
  76330. 0: disable
  76331. 1: enable</comment>
  76332. </bits>
  76333. </reg>
  76334. <reg name="axidma_c1_set" protect="rw">
  76335. <bits access="rw" name="run_set" pos="0" rst="0">
  76336. <comment>channel runs position
  76337. 0: the running bit of the channel does not change
  76338. 1: set the running bit of the channel</comment>
  76339. </bits>
  76340. </reg>
  76341. <reg name="axidma_c1_clr" protect="rw">
  76342. <bits access="rw" name="run_clr" pos="0" rst="0">
  76343. <comment>clear the running bit of channel
  76344. 0: the running bit of the channel does not change
  76345. 1: clear the running bit of the channel</comment>
  76346. </bits>
  76347. </reg>
  76348. <hole size="160"/>
  76349. <reg name="axidma_c2_conf" protect="rw">
  76350. <bits access="rw" name="err_int_en" pos="15" rst="0">
  76351. <comment>response error interrupt enable
  76352. 0:disable
  76353. 1:enable</comment>
  76354. </bits>
  76355. <bits access="rw" name="security_en" pos="14" rst="1">
  76356. <comment>security visit
  76357. 0:security
  76358. 1:unsecurity</comment>
  76359. </bits>
  76360. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  76361. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  76362. 0: the destination addr does not automatically ring back
  76363. 1: the destination addr automatically ring back</comment>
  76364. </bits>
  76365. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  76366. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  76367. 0: the source addr does not automatically ring back
  76368. 1: the source addr automatically ring back</comment>
  76369. </bits>
  76370. <bits access="rw" name="count_sel" pos="10" rst="0">
  76371. <comment>the length of moving data in one interrupt in interrupted mode
  76372. 0: move a countp
  76373. 1: move all count</comment>
  76374. </bits>
  76375. <bits access="rw" name="force_trans" pos="8" rst="0">
  76376. <comment>mandatory transmission control bit
  76377. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  76378. 1: force a transmission without interruption in interrupted mode.</comment>
  76379. </bits>
  76380. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  76381. <comment>fixed destination addr control bit
  76382. 0: destination addr can be incremented by different data types during transmission
  76383. 1: the destination addr is fixed during transmission</comment>
  76384. </bits>
  76385. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  76386. <comment>fixed source addr control bit
  76387. 0: source addr can be incremented by different data types during transmission
  76388. 1: the source add is fixed during transmission</comment>
  76389. </bits>
  76390. <bits access="rw" name="irq_t" pos="5" rst="0">
  76391. <comment>control bit of each transmission interruption
  76392. 0: each transmission does not produce an interrupt signal
  76393. 1: each transmission prodece an interrupt signal</comment>
  76394. </bits>
  76395. <bits access="rw" name="irq_f" pos="4" rst="1">
  76396. <comment>control bit of whole transmission interruption
  76397. 0: whole transmission does not produce an interrupt signal
  76398. 1: whole transmission prodece an interrupt signal</comment>
  76399. </bits>
  76400. <bits access="rw" name="syn_irq" pos="3" rst="0">
  76401. <comment>control bit of synchronous interrupt trigger mode
  76402. 0: this channel is in normal transmission mode
  76403. 1: this channel is in sync interrupt trigger mode</comment>
  76404. </bits>
  76405. <bits access="rw" name="data_type" pos="2:1" rst="0">
  76406. <comment>data types
  76407. 00: Byte (8 bits)
  76408. 01: Half Word (16 bits)
  76409. 10: Word (32 bits)
  76410. 11: DWord (64 bits)</comment>
  76411. </bits>
  76412. <bits access="rw" name="start" pos="0" rst="0">
  76413. <comment>start control bit
  76414. 0: stop the transmission of this channel
  76415. 1: start the transmission of this channel</comment>
  76416. </bits>
  76417. </reg>
  76418. <reg name="axidma_c2_map" protect="rw">
  76419. <bits access="rw" name="ack_map" pos="12:8" rst="2">
  76420. <comment>this channel corresponds to the ACK signal that is triggered
  76421. 00000: ACK0
  76422. 00001: ACK1
  76423. 00010: ACK2
  76424. ......
  76425. 10111: ACK23</comment>
  76426. </bits>
  76427. <bits access="rw" name="req_source" pos="4:0" rst="2">
  76428. <comment>the source of interrupt trigger for this channel
  76429. 00000: IRQ0 trigger transmission
  76430. 00001: IRQ1 trigger transmission
  76431. 00010: IRQ2 trigger transmission
  76432. ......
  76433. 01111: IRQ15 trigger transmission
  76434. ......
  76435. 10111: IRQ23trigger transmission</comment>
  76436. </bits>
  76437. </reg>
  76438. <reg name="axidma_c2_saddr" protect="rw">
  76439. <comment>the source addr of this channel</comment>
  76440. </reg>
  76441. <reg name="axidma_c2_daddr" protect="rw">
  76442. <comment>the destination addr of this channel</comment>
  76443. </reg>
  76444. <reg name="axidma_c2_count" protect="rw">
  76445. <bits access="rw" name="count" pos="23:0" rst="0">
  76446. <comment>The total length of the transmitted data is measured in byte</comment>
  76447. </bits>
  76448. </reg>
  76449. <reg name="axidma_c2_countp" protect="rw">
  76450. <bits access="rw" name="countp" pos="15:0" rst="0">
  76451. <comment>the data length per transmission is measured in byte</comment>
  76452. </bits>
  76453. </reg>
  76454. <reg name="axidma_c2_status" protect="rw">
  76455. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  76456. <comment>bit type is changed from w1c to rc.
  76457. response error interrupt flag
  76458. 0:unset
  76459. 1:set</comment>
  76460. </bits>
  76461. <bits access="rc" name="resp_err" pos="25" rst="0">
  76462. <comment>bit type is changed from w1c to rc.
  76463. response error status
  76464. 0:unset
  76465. 1:set</comment>
  76466. </bits>
  76467. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  76468. <comment>bit type is changed from w1c to rc.
  76469. data linked list is paused
  76470. 0: not paused
  76471. 1: paused</comment>
  76472. </bits>
  76473. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  76474. <comment>bit type is changed from w1c to rc.
  76475. the linked list is completed
  76476. 0: not completed
  76477. 1: completed</comment>
  76478. </bits>
  76479. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  76480. <comment>bit type is changed from w1c to rc.
  76481. COUNTP transmission completion indication
  76482. 0: COUNTP is not completed
  76483. 1: COUNTP is completed</comment>
  76484. </bits>
  76485. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  76486. <comment>bit type is changed from w1c to rc.
  76487. COUNT transmission completion indication
  76488. 0: COUNT is not completed
  76489. 1: COUNT is completed</comment>
  76490. </bits>
  76491. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  76492. <comment>bit type is changed from w1c to rc.
  76493. scatter-gather pause</comment>
  76494. </bits>
  76495. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  76496. <comment>bit type is changed from w1c to rc.
  76497. the number of scatter-gather transfers completed
  76498. 0x0000: 0
  76499. ......
  76500. 0xFFFF: 65535 times</comment>
  76501. </bits>
  76502. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  76503. <comment>bit type is changed from w1c to rc.
  76504. scatter-gather transmission completion
  76505. 0: scatter-gather is not completed
  76506. 1: scatter-gather is completed</comment>
  76507. </bits>
  76508. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  76509. <comment>bit type is changed from w1c to rc.
  76510. COUNTP transmission completion indication
  76511. 0: COUNTP is not completed
  76512. 1: COUNTP is completed</comment>
  76513. </bits>
  76514. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  76515. <comment>bit type is changed from w1c to rc.
  76516. the whole transmission completion indication
  76517. 0: the whole transmission is not completed
  76518. 1: the whole transmission is completed</comment>
  76519. </bits>
  76520. <bits access="rc" name="run" pos="0" rst="0">
  76521. <comment>bit type is changed from w1c to rc.
  76522. the channel runs state
  76523. 0: IDLE
  76524. 1: TRANS</comment>
  76525. </bits>
  76526. </reg>
  76527. <reg name="axidma_c2_sgaddr" protect="rw">
  76528. <comment>first addr of the structural body</comment>
  76529. </reg>
  76530. <reg name="axidma_c2_sgconf" protect="rw">
  76531. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  76532. <comment>scatter-gather transmission frequency
  76533. 0x0: unlimited limit
  76534. ......
  76535. 0xFFFF: 65535 times</comment>
  76536. </bits>
  76537. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  76538. <comment>linked table read control
  76539. 0: after the data is moved,the linked list isread and no descriptor_req are required
  76540. 1: descriptor_req is needed to read the linked list</comment>
  76541. </bits>
  76542. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  76543. <comment>scatter-gather pause interrupt enable
  76544. 0: disable
  76545. 1: enable</comment>
  76546. </bits>
  76547. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  76548. <comment>scatter-gather complete interrupt enable
  76549. 0: disable
  76550. 1: enable</comment>
  76551. </bits>
  76552. <bits access="rc" name="sg_en" pos="0" rst="0">
  76553. <comment>bit type is changed from w1c to rc.
  76554. scatter-gather function enable
  76555. 0: disable
  76556. 1: enable</comment>
  76557. </bits>
  76558. </reg>
  76559. <reg name="axidma_c2_set" protect="rw">
  76560. <bits access="rw" name="run_set" pos="0" rst="0">
  76561. <comment>channel runs position
  76562. 0: the running bit of the channel does not change
  76563. 1: set the running bit of the channel</comment>
  76564. </bits>
  76565. </reg>
  76566. <reg name="axidma_c2_clr" protect="rw">
  76567. <bits access="rw" name="run_clr" pos="0" rst="0">
  76568. <comment>clear the running bit of channel
  76569. 0: the running bit of the channel does not change
  76570. 1: clear the running bit of the channel</comment>
  76571. </bits>
  76572. </reg>
  76573. <hole size="160"/>
  76574. <reg name="axidma_c3_conf" protect="rw">
  76575. <bits access="rw" name="err_int_en" pos="15" rst="0">
  76576. <comment>response error interrupt enable
  76577. 0:disable
  76578. 1:enable</comment>
  76579. </bits>
  76580. <bits access="rw" name="security_en" pos="14" rst="1">
  76581. <comment>security visit
  76582. 0:security
  76583. 1:unsecurity</comment>
  76584. </bits>
  76585. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  76586. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  76587. 0: the destination addr does not automatically ring back
  76588. 1: the destination addr automatically ring back</comment>
  76589. </bits>
  76590. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  76591. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  76592. 0: the source addr does not automatically ring back
  76593. 1: the source addr automatically ring back</comment>
  76594. </bits>
  76595. <bits access="rw" name="count_sel" pos="10" rst="0">
  76596. <comment>the length of moving data in one interrupt in interrupted mode
  76597. 0: move a countp
  76598. 1: move all count</comment>
  76599. </bits>
  76600. <bits access="rw" name="force_trans" pos="8" rst="0">
  76601. <comment>mandatory transmission control bit
  76602. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  76603. 1: force a transmission without interruption in interrupted mode.</comment>
  76604. </bits>
  76605. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  76606. <comment>fixed destination addr control bit
  76607. 0: destination addr can be incremented by different data types during transmission
  76608. 1: the destination addr is fixed during transmission</comment>
  76609. </bits>
  76610. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  76611. <comment>fixed source addr control bit
  76612. 0: source addr can be incremented by different data types during transmission
  76613. 1: the source add is fixed during transmission</comment>
  76614. </bits>
  76615. <bits access="rw" name="irq_t" pos="5" rst="0">
  76616. <comment>control bit of each transmission interruption
  76617. 0: each transmission does not produce an interrupt signal
  76618. 1: each transmission prodece an interrupt signal</comment>
  76619. </bits>
  76620. <bits access="rw" name="irq_f" pos="4" rst="1">
  76621. <comment>control bit of whole transmission interruption
  76622. 0: whole transmission does not produce an interrupt signal
  76623. 1: whole transmission prodece an interrupt signal</comment>
  76624. </bits>
  76625. <bits access="rw" name="syn_irq" pos="3" rst="0">
  76626. <comment>control bit of synchronous interrupt trigger mode
  76627. 0: this channel is in normal transmission mode
  76628. 1: this channel is in sync interrupt trigger mode</comment>
  76629. </bits>
  76630. <bits access="rw" name="data_type" pos="2:1" rst="0">
  76631. <comment>data types
  76632. 00: Byte (8 bits)
  76633. 01: Half Word (16 bits)
  76634. 10: Word (32 bits)
  76635. 11: DWord (64 bits)</comment>
  76636. </bits>
  76637. <bits access="rw" name="start" pos="0" rst="0">
  76638. <comment>start control bit
  76639. 0: stop the transmission of this channel
  76640. 1: start the transmission of this channel</comment>
  76641. </bits>
  76642. </reg>
  76643. <reg name="axidma_c3_map" protect="rw">
  76644. <bits access="rw" name="ack_map" pos="12:8" rst="3">
  76645. <comment>this channel corresponds to the ACK signal that is triggered
  76646. 00000: ACK0
  76647. 00001: ACK1
  76648. 00010: ACK2
  76649. ......
  76650. 10111: ACK23</comment>
  76651. </bits>
  76652. <bits access="rw" name="req_source" pos="4:0" rst="3">
  76653. <comment>the source of interrupt trigger for this channel
  76654. 00000: IRQ0 trigger transmission
  76655. 00001: IRQ1 trigger transmission
  76656. 00010: IRQ2 trigger transmission
  76657. ......
  76658. 01111: IRQ15 trigger transmission
  76659. ......
  76660. 10111: IRQ23trigger transmission</comment>
  76661. </bits>
  76662. </reg>
  76663. <reg name="axidma_c3_saddr" protect="rw">
  76664. <comment>the source addr of this channel</comment>
  76665. </reg>
  76666. <reg name="axidma_c3_daddr" protect="rw">
  76667. <comment>the destination addr of this channel</comment>
  76668. </reg>
  76669. <reg name="axidma_c3_count" protect="rw">
  76670. <bits access="rw" name="count" pos="23:0" rst="0">
  76671. <comment>The total length of the transmitted data is measured in byte</comment>
  76672. </bits>
  76673. </reg>
  76674. <reg name="axidma_c3_countp" protect="rw">
  76675. <bits access="rw" name="countp" pos="15:0" rst="0">
  76676. <comment>the data length per transmission is measured in byte</comment>
  76677. </bits>
  76678. </reg>
  76679. <reg name="axidma_c3_status" protect="rw">
  76680. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  76681. <comment>bit type is changed from w1c to rc.
  76682. response error interrupt flag
  76683. 0:unset
  76684. 1:set</comment>
  76685. </bits>
  76686. <bits access="rc" name="resp_err" pos="25" rst="0">
  76687. <comment>bit type is changed from w1c to rc.
  76688. response error status
  76689. 0:unset
  76690. 1:set</comment>
  76691. </bits>
  76692. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  76693. <comment>bit type is changed from w1c to rc.
  76694. data linked list is paused
  76695. 0: not paused
  76696. 1: paused</comment>
  76697. </bits>
  76698. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  76699. <comment>bit type is changed from w1c to rc.
  76700. the linked list is completed
  76701. 0: not completed
  76702. 1: completed</comment>
  76703. </bits>
  76704. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  76705. <comment>bit type is changed from w1c to rc.
  76706. COUNTP transmission completion indication
  76707. 0: COUNTP is not completed
  76708. 1: COUNTP is completed</comment>
  76709. </bits>
  76710. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  76711. <comment>bit type is changed from w1c to rc.
  76712. COUNT transmission completion indication
  76713. 0: COUNT is not completed
  76714. 1: COUNT is completed</comment>
  76715. </bits>
  76716. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  76717. <comment>bit type is changed from w1c to rc.
  76718. scatter-gather pause</comment>
  76719. </bits>
  76720. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  76721. <comment>bit type is changed from w1c to rc.
  76722. the number of scatter-gather transfers completed
  76723. 0x0000: 0
  76724. ......
  76725. 0xFFFF: 65535 times</comment>
  76726. </bits>
  76727. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  76728. <comment>bit type is changed from w1c to rc.
  76729. scatter-gather transmission completion
  76730. 0: scatter-gather is not completed
  76731. 1: scatter-gather is completed</comment>
  76732. </bits>
  76733. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  76734. <comment>bit type is changed from w1c to rc.
  76735. COUNTP transmission completion indication
  76736. 0: COUNTP is not completed
  76737. 1: COUNTP is completed</comment>
  76738. </bits>
  76739. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  76740. <comment>bit type is changed from w1c to rc.
  76741. the whole transmission completion indication
  76742. 0: the whole transmission is not completed
  76743. 1: the whole transmission is completed</comment>
  76744. </bits>
  76745. <bits access="rc" name="run" pos="0" rst="0">
  76746. <comment>bit type is changed from w1c to rc.
  76747. the channel runs state
  76748. 0: IDLE
  76749. 1: TRANS</comment>
  76750. </bits>
  76751. </reg>
  76752. <reg name="axidma_c3_sgaddr" protect="rw">
  76753. <comment>first addr of the structural body</comment>
  76754. </reg>
  76755. <reg name="axidma_c3_sgconf" protect="rw">
  76756. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  76757. <comment>scatter-gather transmission frequency
  76758. 0x0: unlimited limit
  76759. ......
  76760. 0xFFFF: 65535 times</comment>
  76761. </bits>
  76762. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  76763. <comment>linked table read control
  76764. 0: after the data is moved,the linked list isread and no descriptor_req are required
  76765. 1: descriptor_req is needed to read the linked list</comment>
  76766. </bits>
  76767. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  76768. <comment>scatter-gather pause interrupt enable
  76769. 0: disable
  76770. 1: enable</comment>
  76771. </bits>
  76772. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  76773. <comment>scatter-gather complete interrupt enable
  76774. 0: disable
  76775. 1: enable</comment>
  76776. </bits>
  76777. <bits access="rc" name="sg_en" pos="0" rst="0">
  76778. <comment>bit type is changed from w1c to rc.
  76779. scatter-gather function enable
  76780. 0: disable
  76781. 1: enable</comment>
  76782. </bits>
  76783. </reg>
  76784. <reg name="axidma_c3_set" protect="rw">
  76785. <bits access="rw" name="run_set" pos="0" rst="0">
  76786. <comment>channel runs position
  76787. 0: the running bit of the channel does not change
  76788. 1: set the running bit of the channel</comment>
  76789. </bits>
  76790. </reg>
  76791. <reg name="axidma_c3_clr" protect="rw">
  76792. <bits access="rw" name="run_clr" pos="0" rst="0">
  76793. <comment>clear the running bit of channel
  76794. 0: the running bit of the channel does not change
  76795. 1: clear the running bit of the channel</comment>
  76796. </bits>
  76797. </reg>
  76798. <hole size="160"/>
  76799. <reg name="axidma_c4_conf" protect="rw">
  76800. <bits access="rw" name="err_int_en" pos="15" rst="0">
  76801. <comment>response error interrupt enable
  76802. 0:disable
  76803. 1:enable</comment>
  76804. </bits>
  76805. <bits access="rw" name="security_en" pos="14" rst="1">
  76806. <comment>security visit
  76807. 0:security
  76808. 1:unsecurity</comment>
  76809. </bits>
  76810. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  76811. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  76812. 0: the destination addr does not automatically ring back
  76813. 1: the destination addr automatically ring back</comment>
  76814. </bits>
  76815. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  76816. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  76817. 0: the source addr does not automatically ring back
  76818. 1: the source addr automatically ring back</comment>
  76819. </bits>
  76820. <bits access="rw" name="count_sel" pos="10" rst="0">
  76821. <comment>the length of moving data in one interrupt in interrupted mode
  76822. 0: move a countp
  76823. 1: move all count</comment>
  76824. </bits>
  76825. <bits access="rw" name="force_trans" pos="8" rst="0">
  76826. <comment>mandatory transmission control bit
  76827. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  76828. 1: force a transmission without interruption in interrupted mode.</comment>
  76829. </bits>
  76830. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  76831. <comment>fixed destination addr control bit
  76832. 0: destination addr can be incremented by different data types during transmission
  76833. 1: the destination addr is fixed during transmission</comment>
  76834. </bits>
  76835. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  76836. <comment>fixed source addr control bit
  76837. 0: source addr can be incremented by different data types during transmission
  76838. 1: the source add is fixed during transmission</comment>
  76839. </bits>
  76840. <bits access="rw" name="irq_t" pos="5" rst="0">
  76841. <comment>control bit of each transmission interruption
  76842. 0: each transmission does not produce an interrupt signal
  76843. 1: each transmission prodece an interrupt signal</comment>
  76844. </bits>
  76845. <bits access="rw" name="irq_f" pos="4" rst="1">
  76846. <comment>control bit of whole transmission interruption
  76847. 0: whole transmission does not produce an interrupt signal
  76848. 1: whole transmission prodece an interrupt signal</comment>
  76849. </bits>
  76850. <bits access="rw" name="syn_irq" pos="3" rst="0">
  76851. <comment>control bit of synchronous interrupt trigger mode
  76852. 0: this channel is in normal transmission mode
  76853. 1: this channel is in sync interrupt trigger mode</comment>
  76854. </bits>
  76855. <bits access="rw" name="data_type" pos="2:1" rst="0">
  76856. <comment>data types
  76857. 00: Byte (8 bits)
  76858. 01: Half Word (16 bits)
  76859. 10: Word (32 bits)
  76860. 11: DWord (64 bits)</comment>
  76861. </bits>
  76862. <bits access="rw" name="start" pos="0" rst="0">
  76863. <comment>start control bit
  76864. 0: stop the transmission of this channel
  76865. 1: start the transmission of this channel</comment>
  76866. </bits>
  76867. </reg>
  76868. <reg name="axidma_c4_map" protect="rw">
  76869. <bits access="rw" name="ack_map" pos="12:8" rst="4">
  76870. <comment>this channel corresponds to the ACK signal that is triggered
  76871. 00000: ACK0
  76872. 00001: ACK1
  76873. 00010: ACK2
  76874. ......
  76875. 10111: ACK23</comment>
  76876. </bits>
  76877. <bits access="rw" name="req_source" pos="4:0" rst="4">
  76878. <comment>the source of interrupt trigger for this channel
  76879. 00000: IRQ0 trigger transmission
  76880. 00001: IRQ1 trigger transmission
  76881. 00010: IRQ2 trigger transmission
  76882. ......
  76883. 01111: IRQ15 trigger transmission
  76884. ......
  76885. 10111: IRQ23trigger transmission</comment>
  76886. </bits>
  76887. </reg>
  76888. <reg name="axidma_c4_saddr" protect="rw">
  76889. <comment>the source addr of this channel</comment>
  76890. </reg>
  76891. <reg name="axidma_c4_daddr" protect="rw">
  76892. <comment>the destination addr of this channel</comment>
  76893. </reg>
  76894. <reg name="axidma_c4_count" protect="rw">
  76895. <bits access="rw" name="count" pos="23:0" rst="0">
  76896. <comment>The total length of the transmitted data is measured in byte</comment>
  76897. </bits>
  76898. </reg>
  76899. <reg name="axidma_c4_countp" protect="rw">
  76900. <bits access="rw" name="countp" pos="15:0" rst="0">
  76901. <comment>the data length per transmission is measured in byte</comment>
  76902. </bits>
  76903. </reg>
  76904. <reg name="axidma_c4_status" protect="rw">
  76905. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  76906. <comment>bit type is changed from w1c to rc.
  76907. response error interrupt flag
  76908. 0:unset
  76909. 1:set</comment>
  76910. </bits>
  76911. <bits access="rc" name="resp_err" pos="25" rst="0">
  76912. <comment>bit type is changed from w1c to rc.
  76913. response error status
  76914. 0:unset
  76915. 1:set</comment>
  76916. </bits>
  76917. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  76918. <comment>bit type is changed from w1c to rc.
  76919. data linked list is paused
  76920. 0: not paused
  76921. 1: paused</comment>
  76922. </bits>
  76923. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  76924. <comment>bit type is changed from w1c to rc.
  76925. the linked list is completed
  76926. 0: not completed
  76927. 1: completed</comment>
  76928. </bits>
  76929. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  76930. <comment>bit type is changed from w1c to rc.
  76931. COUNTP transmission completion indication
  76932. 0: COUNTP is not completed
  76933. 1: COUNTP is completed</comment>
  76934. </bits>
  76935. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  76936. <comment>bit type is changed from w1c to rc.
  76937. COUNT transmission completion indication
  76938. 0: COUNT is not completed
  76939. 1: COUNT is completed</comment>
  76940. </bits>
  76941. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  76942. <comment>bit type is changed from w1c to rc.
  76943. scatter-gather pause</comment>
  76944. </bits>
  76945. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  76946. <comment>bit type is changed from w1c to rc.
  76947. the number of scatter-gather transfers completed
  76948. 0x0000: 0
  76949. ......
  76950. 0xFFFF: 65535 times</comment>
  76951. </bits>
  76952. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  76953. <comment>bit type is changed from w1c to rc.
  76954. scatter-gather transmission completion
  76955. 0: scatter-gather is not completed
  76956. 1: scatter-gather is completed</comment>
  76957. </bits>
  76958. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  76959. <comment>bit type is changed from w1c to rc.
  76960. COUNTP transmission completion indication
  76961. 0: COUNTP is not completed
  76962. 1: COUNTP is completed</comment>
  76963. </bits>
  76964. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  76965. <comment>bit type is changed from w1c to rc.
  76966. the whole transmission completion indication
  76967. 0: the whole transmission is not completed
  76968. 1: the whole transmission is completed</comment>
  76969. </bits>
  76970. <bits access="rc" name="run" pos="0" rst="0">
  76971. <comment>bit type is changed from w1c to rc.
  76972. the channel runs state
  76973. 0: IDLE
  76974. 1: TRANS</comment>
  76975. </bits>
  76976. </reg>
  76977. <reg name="axidma_c4_sgaddr" protect="rw">
  76978. <comment>first addr of the structural body</comment>
  76979. </reg>
  76980. <reg name="axidma_c4_sgconf" protect="rw">
  76981. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  76982. <comment>scatter-gather transmission frequency
  76983. 0x0: unlimited limit
  76984. ......
  76985. 0xFFFF: 65535 times</comment>
  76986. </bits>
  76987. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  76988. <comment>linked table read control
  76989. 0: after the data is moved,the linked list isread and no descriptor_req are required
  76990. 1: descriptor_req is needed to read the linked list</comment>
  76991. </bits>
  76992. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  76993. <comment>scatter-gather pause interrupt enable
  76994. 0: disable
  76995. 1: enable</comment>
  76996. </bits>
  76997. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  76998. <comment>scatter-gather complete interrupt enable
  76999. 0: disable
  77000. 1: enable</comment>
  77001. </bits>
  77002. <bits access="rc" name="sg_en" pos="0" rst="0">
  77003. <comment>bit type is changed from w1c to rc.
  77004. scatter-gather function enable
  77005. 0: disable
  77006. 1: enable</comment>
  77007. </bits>
  77008. </reg>
  77009. <reg name="axidma_c4_set" protect="rw">
  77010. <bits access="rw" name="run_set" pos="0" rst="0">
  77011. <comment>channel runs position
  77012. 0: the running bit of the channel does not change
  77013. 1: set the running bit of the channel</comment>
  77014. </bits>
  77015. </reg>
  77016. <reg name="axidma_c4_clr" protect="rw">
  77017. <bits access="rw" name="run_clr" pos="0" rst="0">
  77018. <comment>clear the running bit of channel
  77019. 0: the running bit of the channel does not change
  77020. 1: clear the running bit of the channel</comment>
  77021. </bits>
  77022. </reg>
  77023. <hole size="160"/>
  77024. <reg name="axidma_c5_conf" protect="rw">
  77025. <bits access="rw" name="err_int_en" pos="15" rst="0">
  77026. <comment>response error interrupt enable
  77027. 0:disable
  77028. 1:enable</comment>
  77029. </bits>
  77030. <bits access="rw" name="security_en" pos="14" rst="1">
  77031. <comment>security visit
  77032. 0:security
  77033. 1:unsecurity</comment>
  77034. </bits>
  77035. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  77036. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  77037. 0: the destination addr does not automatically ring back
  77038. 1: the destination addr automatically ring back</comment>
  77039. </bits>
  77040. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  77041. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  77042. 0: the source addr does not automatically ring back
  77043. 1: the source addr automatically ring back</comment>
  77044. </bits>
  77045. <bits access="rw" name="count_sel" pos="10" rst="0">
  77046. <comment>the length of moving data in one interrupt in interrupted mode
  77047. 0: move a countp
  77048. 1: move all count</comment>
  77049. </bits>
  77050. <bits access="rw" name="force_trans" pos="8" rst="0">
  77051. <comment>mandatory transmission control bit
  77052. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  77053. 1: force a transmission without interruption in interrupted mode.</comment>
  77054. </bits>
  77055. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  77056. <comment>fixed destination addr control bit
  77057. 0: destination addr can be incremented by different data types during transmission
  77058. 1: the destination addr is fixed during transmission</comment>
  77059. </bits>
  77060. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  77061. <comment>fixed source addr control bit
  77062. 0: source addr can be incremented by different data types during transmission
  77063. 1: the source add is fixed during transmission</comment>
  77064. </bits>
  77065. <bits access="rw" name="irq_t" pos="5" rst="0">
  77066. <comment>control bit of each transmission interruption
  77067. 0: each transmission does not produce an interrupt signal
  77068. 1: each transmission prodece an interrupt signal</comment>
  77069. </bits>
  77070. <bits access="rw" name="irq_f" pos="4" rst="1">
  77071. <comment>control bit of whole transmission interruption
  77072. 0: whole transmission does not produce an interrupt signal
  77073. 1: whole transmission prodece an interrupt signal</comment>
  77074. </bits>
  77075. <bits access="rw" name="syn_irq" pos="3" rst="0">
  77076. <comment>control bit of synchronous interrupt trigger mode
  77077. 0: this channel is in normal transmission mode
  77078. 1: this channel is in sync interrupt trigger mode</comment>
  77079. </bits>
  77080. <bits access="rw" name="data_type" pos="2:1" rst="0">
  77081. <comment>data types
  77082. 00: Byte (8 bits)
  77083. 01: Half Word (16 bits)
  77084. 10: Word (32 bits)
  77085. 11: DWord (64 bits)</comment>
  77086. </bits>
  77087. <bits access="rw" name="start" pos="0" rst="0">
  77088. <comment>start control bit
  77089. 0: stop the transmission of this channel
  77090. 1: start the transmission of this channel</comment>
  77091. </bits>
  77092. </reg>
  77093. <reg name="axidma_c5_map" protect="rw">
  77094. <bits access="rw" name="ack_map" pos="12:8" rst="5">
  77095. <comment>this channel corresponds to the ACK signal that is triggered
  77096. 00000: ACK0
  77097. 00001: ACK1
  77098. 00010: ACK2
  77099. ......
  77100. 10111: ACK23</comment>
  77101. </bits>
  77102. <bits access="rw" name="req_source" pos="4:0" rst="5">
  77103. <comment>the source of interrupt trigger for this channel
  77104. 00000: IRQ0 trigger transmission
  77105. 00001: IRQ1 trigger transmission
  77106. 00010: IRQ2 trigger transmission
  77107. ......
  77108. 01111: IRQ15 trigger transmission
  77109. ......
  77110. 10111: IRQ23trigger transmission</comment>
  77111. </bits>
  77112. </reg>
  77113. <reg name="axidma_c5_saddr" protect="rw">
  77114. <comment>the source addr of this channel</comment>
  77115. </reg>
  77116. <reg name="axidma_c5_daddr" protect="rw">
  77117. <comment>the destination addr of this channel</comment>
  77118. </reg>
  77119. <reg name="axidma_c5_count" protect="rw">
  77120. <bits access="rw" name="count" pos="23:0" rst="0">
  77121. <comment>The total length of the transmitted data is measured in byte</comment>
  77122. </bits>
  77123. </reg>
  77124. <reg name="axidma_c5_countp" protect="rw">
  77125. <bits access="rw" name="countp" pos="15:0" rst="0">
  77126. <comment>the data length per transmission is measured in byte</comment>
  77127. </bits>
  77128. </reg>
  77129. <reg name="axidma_c5_status" protect="rw">
  77130. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  77131. <comment>bit type is changed from w1c to rc.
  77132. response error interrupt flag
  77133. 0:unset
  77134. 1:set</comment>
  77135. </bits>
  77136. <bits access="rc" name="resp_err" pos="25" rst="0">
  77137. <comment>bit type is changed from w1c to rc.
  77138. response error status
  77139. 0:unset
  77140. 1:set</comment>
  77141. </bits>
  77142. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  77143. <comment>bit type is changed from w1c to rc.
  77144. data linked list is paused
  77145. 0: not paused
  77146. 1: paused</comment>
  77147. </bits>
  77148. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  77149. <comment>bit type is changed from w1c to rc.
  77150. the linked list is completed
  77151. 0: not completed
  77152. 1: completed</comment>
  77153. </bits>
  77154. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  77155. <comment>bit type is changed from w1c to rc.
  77156. COUNTP transmission completion indication
  77157. 0: COUNTP is not completed
  77158. 1: COUNTP is completed</comment>
  77159. </bits>
  77160. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  77161. <comment>bit type is changed from w1c to rc.
  77162. COUNT transmission completion indication
  77163. 0: COUNT is not completed
  77164. 1: COUNT is completed</comment>
  77165. </bits>
  77166. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  77167. <comment>bit type is changed from w1c to rc.
  77168. scatter-gather pause</comment>
  77169. </bits>
  77170. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  77171. <comment>bit type is changed from w1c to rc.
  77172. the number of scatter-gather transfers completed
  77173. 0x0000: 0
  77174. ......
  77175. 0xFFFF: 65535 times</comment>
  77176. </bits>
  77177. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  77178. <comment>bit type is changed from w1c to rc.
  77179. scatter-gather transmission completion
  77180. 0: scatter-gather is not completed
  77181. 1: scatter-gather is completed</comment>
  77182. </bits>
  77183. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  77184. <comment>bit type is changed from w1c to rc.
  77185. COUNTP transmission completion indication
  77186. 0: COUNTP is not completed
  77187. 1: COUNTP is completed</comment>
  77188. </bits>
  77189. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  77190. <comment>bit type is changed from w1c to rc.
  77191. the whole transmission completion indication
  77192. 0: the whole transmission is not completed
  77193. 1: the whole transmission is completed</comment>
  77194. </bits>
  77195. <bits access="rc" name="run" pos="0" rst="0">
  77196. <comment>bit type is changed from w1c to rc.
  77197. the channel runs state
  77198. 0: IDLE
  77199. 1: TRANS</comment>
  77200. </bits>
  77201. </reg>
  77202. <reg name="axidma_c5_sgaddr" protect="rw">
  77203. <comment>first addr of the structural body</comment>
  77204. </reg>
  77205. <reg name="axidma_c5_sgconf" protect="rw">
  77206. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  77207. <comment>scatter-gather transmission frequency
  77208. 0x0: unlimited limit
  77209. ......
  77210. 0xFFFF: 65535 times</comment>
  77211. </bits>
  77212. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  77213. <comment>linked table read control
  77214. 0: after the data is moved,the linked list isread and no descriptor_req are required
  77215. 1: descriptor_req is needed to read the linked list</comment>
  77216. </bits>
  77217. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  77218. <comment>scatter-gather pause interrupt enable
  77219. 0: disable
  77220. 1: enable</comment>
  77221. </bits>
  77222. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  77223. <comment>scatter-gather complete interrupt enable
  77224. 0: disable
  77225. 1: enable</comment>
  77226. </bits>
  77227. <bits access="rc" name="sg_en" pos="0" rst="0">
  77228. <comment>bit type is changed from w1c to rc.
  77229. scatter-gather function enable
  77230. 0: disable
  77231. 1: enable</comment>
  77232. </bits>
  77233. </reg>
  77234. <reg name="axidma_c5_set" protect="rw">
  77235. <bits access="rw" name="run_set" pos="0" rst="0">
  77236. <comment>channel runs position
  77237. 0: the running bit of the channel does not change
  77238. 1: set the running bit of the channel</comment>
  77239. </bits>
  77240. </reg>
  77241. <reg name="axidma_c5_clr" protect="rw">
  77242. <bits access="rw" name="run_clr" pos="0" rst="0">
  77243. <comment>clear the running bit of channel
  77244. 0: the running bit of the channel does not change
  77245. 1: clear the running bit of the channel</comment>
  77246. </bits>
  77247. </reg>
  77248. <hole size="160"/>
  77249. <reg name="axidma_c6_conf" protect="rw">
  77250. <bits access="rw" name="err_int_en" pos="15" rst="0">
  77251. <comment>response error interrupt enable
  77252. 0:disable
  77253. 1:enable</comment>
  77254. </bits>
  77255. <bits access="rw" name="security_en" pos="14" rst="1">
  77256. <comment>security visit
  77257. 0:security
  77258. 1:unsecurity</comment>
  77259. </bits>
  77260. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  77261. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  77262. 0: the destination addr does not automatically ring back
  77263. 1: the destination addr automatically ring back</comment>
  77264. </bits>
  77265. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  77266. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  77267. 0: the source addr does not automatically ring back
  77268. 1: the source addr automatically ring back</comment>
  77269. </bits>
  77270. <bits access="rw" name="count_sel" pos="10" rst="0">
  77271. <comment>the length of moving data in one interrupt in interrupted mode
  77272. 0: move a countp
  77273. 1: move all count</comment>
  77274. </bits>
  77275. <bits access="rw" name="force_trans" pos="8" rst="0">
  77276. <comment>mandatory transmission control bit
  77277. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  77278. 1: force a transmission without interruption in interrupted mode.</comment>
  77279. </bits>
  77280. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  77281. <comment>fixed destination addr control bit
  77282. 0: destination addr can be incremented by different data types during transmission
  77283. 1: the destination addr is fixed during transmission</comment>
  77284. </bits>
  77285. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  77286. <comment>fixed source addr control bit
  77287. 0: source addr can be incremented by different data types during transmission
  77288. 1: the source add is fixed during transmission</comment>
  77289. </bits>
  77290. <bits access="rw" name="irq_t" pos="5" rst="0">
  77291. <comment>control bit of each transmission interruption
  77292. 0: each transmission does not produce an interrupt signal
  77293. 1: each transmission prodece an interrupt signal</comment>
  77294. </bits>
  77295. <bits access="rw" name="irq_f" pos="4" rst="1">
  77296. <comment>control bit of whole transmission interruption
  77297. 0: whole transmission does not produce an interrupt signal
  77298. 1: whole transmission prodece an interrupt signal</comment>
  77299. </bits>
  77300. <bits access="rw" name="syn_irq" pos="3" rst="0">
  77301. <comment>control bit of synchronous interrupt trigger mode
  77302. 0: this channel is in normal transmission mode
  77303. 1: this channel is in sync interrupt trigger mode</comment>
  77304. </bits>
  77305. <bits access="rw" name="data_type" pos="2:1" rst="0">
  77306. <comment>data types
  77307. 00: Byte (8 bits)
  77308. 01: Half Word (16 bits)
  77309. 10: Word (32 bits)
  77310. 11: DWord (64 bits)</comment>
  77311. </bits>
  77312. <bits access="rw" name="start" pos="0" rst="0">
  77313. <comment>start control bit
  77314. 0: stop the transmission of this channel
  77315. 1: start the transmission of this channel</comment>
  77316. </bits>
  77317. </reg>
  77318. <reg name="axidma_c6_map" protect="rw">
  77319. <bits access="rw" name="ack_map" pos="12:8" rst="6">
  77320. <comment>this channel corresponds to the ACK signal that is triggered
  77321. 00000: ACK0
  77322. 00001: ACK1
  77323. 00010: ACK2
  77324. ......
  77325. 10111: ACK23</comment>
  77326. </bits>
  77327. <bits access="rw" name="req_source" pos="4:0" rst="6">
  77328. <comment>the source of interrupt trigger for this channel
  77329. 00000: IRQ0 trigger transmission
  77330. 00001: IRQ1 trigger transmission
  77331. 00010: IRQ2 trigger transmission
  77332. ......
  77333. 01111: IRQ15 trigger transmission
  77334. ......
  77335. 10111: IRQ23trigger transmission</comment>
  77336. </bits>
  77337. </reg>
  77338. <reg name="axidma_c6_saddr" protect="rw">
  77339. <comment>the source addr of this channel</comment>
  77340. </reg>
  77341. <reg name="axidma_c6_daddr" protect="rw">
  77342. <comment>the destination addr of this channel</comment>
  77343. </reg>
  77344. <reg name="axidma_c6_count" protect="rw">
  77345. <bits access="rw" name="count" pos="23:0" rst="0">
  77346. <comment>The total length of the transmitted data is measured in byte</comment>
  77347. </bits>
  77348. </reg>
  77349. <reg name="axidma_c6_countp" protect="rw">
  77350. <bits access="rw" name="countp" pos="15:0" rst="0">
  77351. <comment>the data length per transmission is measured in byte</comment>
  77352. </bits>
  77353. </reg>
  77354. <reg name="axidma_c6_status" protect="rw">
  77355. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  77356. <comment>bit type is changed from w1c to rc.
  77357. response error interrupt flag
  77358. 0:unset
  77359. 1:set</comment>
  77360. </bits>
  77361. <bits access="rc" name="resp_err" pos="25" rst="0">
  77362. <comment>bit type is changed from w1c to rc.
  77363. response error status
  77364. 0:unset
  77365. 1:set</comment>
  77366. </bits>
  77367. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  77368. <comment>bit type is changed from w1c to rc.
  77369. data linked list is paused
  77370. 0: not paused
  77371. 1: paused</comment>
  77372. </bits>
  77373. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  77374. <comment>bit type is changed from w1c to rc.
  77375. the linked list is completed
  77376. 0: not completed
  77377. 1: completed</comment>
  77378. </bits>
  77379. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  77380. <comment>bit type is changed from w1c to rc.
  77381. COUNTP transmission completion indication
  77382. 0: COUNTP is not completed
  77383. 1: COUNTP is completed</comment>
  77384. </bits>
  77385. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  77386. <comment>bit type is changed from w1c to rc.
  77387. COUNT transmission completion indication
  77388. 0: COUNT is not completed
  77389. 1: COUNT is completed</comment>
  77390. </bits>
  77391. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  77392. <comment>bit type is changed from w1c to rc.
  77393. scatter-gather pause</comment>
  77394. </bits>
  77395. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  77396. <comment>bit type is changed from w1c to rc.
  77397. the number of scatter-gather transfers completed
  77398. 0x0000: 0
  77399. ......
  77400. 0xFFFF: 65535 times</comment>
  77401. </bits>
  77402. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  77403. <comment>bit type is changed from w1c to rc.
  77404. scatter-gather transmission completion
  77405. 0: scatter-gather is not completed
  77406. 1: scatter-gather is completed</comment>
  77407. </bits>
  77408. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  77409. <comment>bit type is changed from w1c to rc.
  77410. COUNTP transmission completion indication
  77411. 0: COUNTP is not completed
  77412. 1: COUNTP is completed</comment>
  77413. </bits>
  77414. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  77415. <comment>bit type is changed from w1c to rc.
  77416. the whole transmission completion indication
  77417. 0: the whole transmission is not completed
  77418. 1: the whole transmission is completed</comment>
  77419. </bits>
  77420. <bits access="rc" name="run" pos="0" rst="0">
  77421. <comment>bit type is changed from w1c to rc.
  77422. the channel runs state
  77423. 0: IDLE
  77424. 1: TRANS</comment>
  77425. </bits>
  77426. </reg>
  77427. <reg name="axidma_c6_sgaddr" protect="rw">
  77428. <comment>first addr of the structural body</comment>
  77429. </reg>
  77430. <reg name="axidma_c6_sgconf" protect="rw">
  77431. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  77432. <comment>scatter-gather transmission frequency
  77433. 0x0: unlimited limit
  77434. ......
  77435. 0xFFFF: 65535 times</comment>
  77436. </bits>
  77437. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  77438. <comment>linked table read control
  77439. 0: after the data is moved,the linked list isread and no descriptor_req are required
  77440. 1: descriptor_req is needed to read the linked list</comment>
  77441. </bits>
  77442. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  77443. <comment>scatter-gather pause interrupt enable
  77444. 0: disable
  77445. 1: enable</comment>
  77446. </bits>
  77447. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  77448. <comment>scatter-gather complete interrupt enable
  77449. 0: disable
  77450. 1: enable</comment>
  77451. </bits>
  77452. <bits access="rc" name="sg_en" pos="0" rst="0">
  77453. <comment>bit type is changed from w1c to rc.
  77454. scatter-gather function enable
  77455. 0: disable
  77456. 1: enable</comment>
  77457. </bits>
  77458. </reg>
  77459. <reg name="axidma_c6_set" protect="rw">
  77460. <bits access="rw" name="run_set" pos="0" rst="0">
  77461. <comment>channel runs position
  77462. 0: the running bit of the channel does not change
  77463. 1: set the running bit of the channel</comment>
  77464. </bits>
  77465. </reg>
  77466. <reg name="axidma_c6_clr" protect="rw">
  77467. <bits access="rw" name="run_clr" pos="0" rst="0">
  77468. <comment>clear the running bit of channel
  77469. 0: the running bit of the channel does not change
  77470. 1: clear the running bit of the channel</comment>
  77471. </bits>
  77472. </reg>
  77473. <hole size="160"/>
  77474. <reg name="axidma_c7_conf" protect="rw">
  77475. <bits access="rw" name="err_int_en" pos="15" rst="0">
  77476. <comment>response error interrupt enable
  77477. 0:disable
  77478. 1:enable</comment>
  77479. </bits>
  77480. <bits access="rw" name="security_en" pos="14" rst="1">
  77481. <comment>security visit
  77482. 0:security
  77483. 1:unsecurity</comment>
  77484. </bits>
  77485. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  77486. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  77487. 0: the destination addr does not automatically ring back
  77488. 1: the destination addr automatically ring back</comment>
  77489. </bits>
  77490. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  77491. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  77492. 0: the source addr does not automatically ring back
  77493. 1: the source addr automatically ring back</comment>
  77494. </bits>
  77495. <bits access="rw" name="count_sel" pos="10" rst="0">
  77496. <comment>the length of moving data in one interrupt in interrupted mode
  77497. 0: move a countp
  77498. 1: move all count</comment>
  77499. </bits>
  77500. <bits access="rw" name="force_trans" pos="8" rst="0">
  77501. <comment>mandatory transmission control bit
  77502. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  77503. 1: force a transmission without interruption in interrupted mode.</comment>
  77504. </bits>
  77505. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  77506. <comment>fixed destination addr control bit
  77507. 0: destination addr can be incremented by different data types during transmission
  77508. 1: the destination addr is fixed during transmission</comment>
  77509. </bits>
  77510. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  77511. <comment>fixed source addr control bit
  77512. 0: source addr can be incremented by different data types during transmission
  77513. 1: the source add is fixed during transmission</comment>
  77514. </bits>
  77515. <bits access="rw" name="irq_t" pos="5" rst="0">
  77516. <comment>control bit of each transmission interruption
  77517. 0: each transmission does not produce an interrupt signal
  77518. 1: each transmission prodece an interrupt signal</comment>
  77519. </bits>
  77520. <bits access="rw" name="irq_f" pos="4" rst="1">
  77521. <comment>control bit of whole transmission interruption
  77522. 0: whole transmission does not produce an interrupt signal
  77523. 1: whole transmission prodece an interrupt signal</comment>
  77524. </bits>
  77525. <bits access="rw" name="syn_irq" pos="3" rst="0">
  77526. <comment>control bit of synchronous interrupt trigger mode
  77527. 0: this channel is in normal transmission mode
  77528. 1: this channel is in sync interrupt trigger mode</comment>
  77529. </bits>
  77530. <bits access="rw" name="data_type" pos="2:1" rst="0">
  77531. <comment>data types
  77532. 00: Byte (8 bits)
  77533. 01: Half Word (16 bits)
  77534. 10: Word (32 bits)
  77535. 11: DWord (64 bits)</comment>
  77536. </bits>
  77537. <bits access="rw" name="start" pos="0" rst="0">
  77538. <comment>start control bit
  77539. 0: stop the transmission of this channel
  77540. 1: start the transmission of this channel</comment>
  77541. </bits>
  77542. </reg>
  77543. <reg name="axidma_c7_map" protect="rw">
  77544. <bits access="rw" name="ack_map" pos="12:8" rst="7">
  77545. <comment>this channel corresponds to the ACK signal that is triggered
  77546. 00000: ACK0
  77547. 00001: ACK1
  77548. 00010: ACK2
  77549. ......
  77550. 10111: ACK23</comment>
  77551. </bits>
  77552. <bits access="rw" name="req_source" pos="4:0" rst="7">
  77553. <comment>the source of interrupt trigger for this channel
  77554. 00000: IRQ0 trigger transmission
  77555. 00001: IRQ1 trigger transmission
  77556. 00010: IRQ2 trigger transmission
  77557. ......
  77558. 01111: IRQ15 trigger transmission
  77559. ......
  77560. 10111: IRQ23trigger transmission</comment>
  77561. </bits>
  77562. </reg>
  77563. <reg name="axidma_c7_saddr" protect="rw">
  77564. <comment>the source addr of this channel</comment>
  77565. </reg>
  77566. <reg name="axidma_c7_daddr" protect="rw">
  77567. <comment>the destination addr of this channel</comment>
  77568. </reg>
  77569. <reg name="axidma_c7_count" protect="rw">
  77570. <bits access="rw" name="count" pos="23:0" rst="0">
  77571. <comment>The total length of the transmitted data is measured in byte</comment>
  77572. </bits>
  77573. </reg>
  77574. <reg name="axidma_c7_countp" protect="rw">
  77575. <bits access="rw" name="countp" pos="15:0" rst="0">
  77576. <comment>the data length per transmission is measured in byte</comment>
  77577. </bits>
  77578. </reg>
  77579. <reg name="axidma_c7_status" protect="rw">
  77580. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  77581. <comment>bit type is changed from w1c to rc.
  77582. response error interrupt flag
  77583. 0:unset
  77584. 1:set</comment>
  77585. </bits>
  77586. <bits access="rc" name="resp_err" pos="25" rst="0">
  77587. <comment>bit type is changed from w1c to rc.
  77588. response error status
  77589. 0:unset
  77590. 1:set</comment>
  77591. </bits>
  77592. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  77593. <comment>bit type is changed from w1c to rc.
  77594. data linked list is paused
  77595. 0: not paused
  77596. 1: paused</comment>
  77597. </bits>
  77598. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  77599. <comment>bit type is changed from w1c to rc.
  77600. the linked list is completed
  77601. 0: not completed
  77602. 1: completed</comment>
  77603. </bits>
  77604. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  77605. <comment>bit type is changed from w1c to rc.
  77606. COUNTP transmission completion indication
  77607. 0: COUNTP is not completed
  77608. 1: COUNTP is completed</comment>
  77609. </bits>
  77610. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  77611. <comment>bit type is changed from w1c to rc.
  77612. COUNT transmission completion indication
  77613. 0: COUNT is not completed
  77614. 1: COUNT is completed</comment>
  77615. </bits>
  77616. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  77617. <comment>bit type is changed from w1c to rc.
  77618. scatter-gather pause</comment>
  77619. </bits>
  77620. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  77621. <comment>bit type is changed from w1c to rc.
  77622. the number of scatter-gather transfers completed
  77623. 0x0000: 0
  77624. ......
  77625. 0xFFFF: 65535 times</comment>
  77626. </bits>
  77627. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  77628. <comment>bit type is changed from w1c to rc.
  77629. scatter-gather transmission completion
  77630. 0: scatter-gather is not completed
  77631. 1: scatter-gather is completed</comment>
  77632. </bits>
  77633. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  77634. <comment>bit type is changed from w1c to rc.
  77635. COUNTP transmission completion indication
  77636. 0: COUNTP is not completed
  77637. 1: COUNTP is completed</comment>
  77638. </bits>
  77639. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  77640. <comment>bit type is changed from w1c to rc.
  77641. the whole transmission completion indication
  77642. 0: the whole transmission is not completed
  77643. 1: the whole transmission is completed</comment>
  77644. </bits>
  77645. <bits access="rc" name="run" pos="0" rst="0">
  77646. <comment>bit type is changed from w1c to rc.
  77647. the channel runs state
  77648. 0: IDLE
  77649. 1: TRANS</comment>
  77650. </bits>
  77651. </reg>
  77652. <reg name="axidma_c7_sgaddr" protect="rw">
  77653. <comment>first addr of the structural body</comment>
  77654. </reg>
  77655. <reg name="axidma_c7_sgconf" protect="rw">
  77656. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  77657. <comment>scatter-gather transmission frequency
  77658. 0x0: unlimited limit
  77659. ......
  77660. 0xFFFF: 65535 times</comment>
  77661. </bits>
  77662. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  77663. <comment>linked table read control
  77664. 0: after the data is moved,the linked list isread and no descriptor_req are required
  77665. 1: descriptor_req is needed to read the linked list</comment>
  77666. </bits>
  77667. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  77668. <comment>scatter-gather pause interrupt enable
  77669. 0: disable
  77670. 1: enable</comment>
  77671. </bits>
  77672. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  77673. <comment>scatter-gather complete interrupt enable
  77674. 0: disable
  77675. 1: enable</comment>
  77676. </bits>
  77677. <bits access="rc" name="sg_en" pos="0" rst="0">
  77678. <comment>bit type is changed from w1c to rc.
  77679. scatter-gather function enable
  77680. 0: disable
  77681. 1: enable</comment>
  77682. </bits>
  77683. </reg>
  77684. <reg name="axidma_c7_set" protect="rw">
  77685. <bits access="rw" name="run_set" pos="0" rst="0">
  77686. <comment>channel runs position
  77687. 0: the running bit of the channel does not change
  77688. 1: set the running bit of the channel</comment>
  77689. </bits>
  77690. </reg>
  77691. <reg name="axidma_c7_clr" protect="rw">
  77692. <bits access="rw" name="run_clr" pos="0" rst="0">
  77693. <comment>clear the running bit of channel
  77694. 0: the running bit of the channel does not change
  77695. 1: clear the running bit of the channel</comment>
  77696. </bits>
  77697. </reg>
  77698. <hole size="160"/>
  77699. <reg name="axidma_c8_conf" protect="rw">
  77700. <bits access="rw" name="err_int_en" pos="15" rst="0">
  77701. <comment>response error interrupt enable
  77702. 0:disable
  77703. 1:enable</comment>
  77704. </bits>
  77705. <bits access="rw" name="security_en" pos="14" rst="1">
  77706. <comment>security visit
  77707. 0:security
  77708. 1:unsecurity</comment>
  77709. </bits>
  77710. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  77711. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  77712. 0: the destination addr does not automatically ring back
  77713. 1: the destination addr automatically ring back</comment>
  77714. </bits>
  77715. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  77716. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  77717. 0: the source addr does not automatically ring back
  77718. 1: the source addr automatically ring back</comment>
  77719. </bits>
  77720. <bits access="rw" name="count_sel" pos="10" rst="0">
  77721. <comment>the length of moving data in one interrupt in interrupted mode
  77722. 0: move a countp
  77723. 1: move all count</comment>
  77724. </bits>
  77725. <bits access="rw" name="force_trans" pos="8" rst="0">
  77726. <comment>mandatory transmission control bit
  77727. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  77728. 1: force a transmission without interruption in interrupted mode.</comment>
  77729. </bits>
  77730. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  77731. <comment>fixed destination addr control bit
  77732. 0: destination addr can be incremented by different data types during transmission
  77733. 1: the destination addr is fixed during transmission</comment>
  77734. </bits>
  77735. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  77736. <comment>fixed source addr control bit
  77737. 0: source addr can be incremented by different data types during transmission
  77738. 1: the source add is fixed during transmission</comment>
  77739. </bits>
  77740. <bits access="rw" name="irq_t" pos="5" rst="0">
  77741. <comment>control bit of each transmission interruption
  77742. 0: each transmission does not produce an interrupt signal
  77743. 1: each transmission prodece an interrupt signal</comment>
  77744. </bits>
  77745. <bits access="rw" name="irq_f" pos="4" rst="1">
  77746. <comment>control bit of whole transmission interruption
  77747. 0: whole transmission does not produce an interrupt signal
  77748. 1: whole transmission prodece an interrupt signal</comment>
  77749. </bits>
  77750. <bits access="rw" name="syn_irq" pos="3" rst="0">
  77751. <comment>control bit of synchronous interrupt trigger mode
  77752. 0: this channel is in normal transmission mode
  77753. 1: this channel is in sync interrupt trigger mode</comment>
  77754. </bits>
  77755. <bits access="rw" name="data_type" pos="2:1" rst="0">
  77756. <comment>data types
  77757. 00: Byte (8 bits)
  77758. 01: Half Word (16 bits)
  77759. 10: Word (32 bits)
  77760. 11: DWord (64 bits)</comment>
  77761. </bits>
  77762. <bits access="rw" name="start" pos="0" rst="0">
  77763. <comment>start control bit
  77764. 0: stop the transmission of this channel
  77765. 1: start the transmission of this channel</comment>
  77766. </bits>
  77767. </reg>
  77768. <reg name="axidma_c8_map" protect="rw">
  77769. <bits access="rw" name="ack_map" pos="12:8" rst="8">
  77770. <comment>this channel corresponds to the ACK signal that is triggered
  77771. 00000: ACK0
  77772. 00001: ACK1
  77773. 00010: ACK2
  77774. ......
  77775. 10111: ACK23</comment>
  77776. </bits>
  77777. <bits access="rw" name="req_source" pos="4:0" rst="8">
  77778. <comment>the source of interrupt trigger for this channel
  77779. 00000: IRQ0 trigger transmission
  77780. 00001: IRQ1 trigger transmission
  77781. 00010: IRQ2 trigger transmission
  77782. ......
  77783. 01111: IRQ15 trigger transmission
  77784. ......
  77785. 10111: IRQ23trigger transmission</comment>
  77786. </bits>
  77787. </reg>
  77788. <reg name="axidma_c8_saddr" protect="rw">
  77789. <comment>the source addr of this channel</comment>
  77790. </reg>
  77791. <reg name="axidma_c8_daddr" protect="rw">
  77792. <comment>the destination addr of this channel</comment>
  77793. </reg>
  77794. <reg name="axidma_c8_count" protect="rw">
  77795. <bits access="rw" name="count" pos="23:0" rst="0">
  77796. <comment>The total length of the transmitted data is measured in byte</comment>
  77797. </bits>
  77798. </reg>
  77799. <reg name="axidma_c8_countp" protect="rw">
  77800. <bits access="rw" name="countp" pos="15:0" rst="0">
  77801. <comment>the data length per transmission is measured in byte</comment>
  77802. </bits>
  77803. </reg>
  77804. <reg name="axidma_c8_status" protect="rw">
  77805. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  77806. <comment>bit type is changed from w1c to rc.
  77807. response error interrupt flag
  77808. 0:unset
  77809. 1:set</comment>
  77810. </bits>
  77811. <bits access="rc" name="resp_err" pos="25" rst="0">
  77812. <comment>bit type is changed from w1c to rc.
  77813. response error status
  77814. 0:unset
  77815. 1:set</comment>
  77816. </bits>
  77817. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  77818. <comment>bit type is changed from w1c to rc.
  77819. data linked list is paused
  77820. 0: not paused
  77821. 1: paused</comment>
  77822. </bits>
  77823. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  77824. <comment>bit type is changed from w1c to rc.
  77825. the linked list is completed
  77826. 0: not completed
  77827. 1: completed</comment>
  77828. </bits>
  77829. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  77830. <comment>bit type is changed from w1c to rc.
  77831. COUNTP transmission completion indication
  77832. 0: COUNTP is not completed
  77833. 1: COUNTP is completed</comment>
  77834. </bits>
  77835. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  77836. <comment>bit type is changed from w1c to rc.
  77837. COUNT transmission completion indication
  77838. 0: COUNT is not completed
  77839. 1: COUNT is completed</comment>
  77840. </bits>
  77841. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  77842. <comment>bit type is changed from w1c to rc.
  77843. scatter-gather pause</comment>
  77844. </bits>
  77845. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  77846. <comment>bit type is changed from w1c to rc.
  77847. the number of scatter-gather transfers completed
  77848. 0x0000: 0
  77849. ......
  77850. 0xFFFF: 65535 times</comment>
  77851. </bits>
  77852. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  77853. <comment>bit type is changed from w1c to rc.
  77854. scatter-gather transmission completion
  77855. 0: scatter-gather is not completed
  77856. 1: scatter-gather is completed</comment>
  77857. </bits>
  77858. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  77859. <comment>bit type is changed from w1c to rc.
  77860. COUNTP transmission completion indication
  77861. 0: COUNTP is not completed
  77862. 1: COUNTP is completed</comment>
  77863. </bits>
  77864. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  77865. <comment>bit type is changed from w1c to rc.
  77866. the whole transmission completion indication
  77867. 0: the whole transmission is not completed
  77868. 1: the whole transmission is completed</comment>
  77869. </bits>
  77870. <bits access="rc" name="run" pos="0" rst="0">
  77871. <comment>bit type is changed from w1c to rc.
  77872. the channel runs state
  77873. 0: IDLE
  77874. 1: TRANS</comment>
  77875. </bits>
  77876. </reg>
  77877. <reg name="axidma_c8_sgaddr" protect="rw">
  77878. <comment>first addr of the structural body</comment>
  77879. </reg>
  77880. <reg name="axidma_c8_sgconf" protect="rw">
  77881. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  77882. <comment>scatter-gather transmission frequency
  77883. 0x0: unlimited limit
  77884. ......
  77885. 0xFFFF: 65535 times</comment>
  77886. </bits>
  77887. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  77888. <comment>linked table read control
  77889. 0: after the data is moved,the linked list isread and no descriptor_req are required
  77890. 1: descriptor_req is needed to read the linked list</comment>
  77891. </bits>
  77892. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  77893. <comment>scatter-gather pause interrupt enable
  77894. 0: disable
  77895. 1: enable</comment>
  77896. </bits>
  77897. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  77898. <comment>scatter-gather complete interrupt enable
  77899. 0: disable
  77900. 1: enable</comment>
  77901. </bits>
  77902. <bits access="rc" name="sg_en" pos="0" rst="0">
  77903. <comment>bit type is changed from w1c to rc.
  77904. scatter-gather function enable
  77905. 0: disable
  77906. 1: enable</comment>
  77907. </bits>
  77908. </reg>
  77909. <reg name="axidma_c8_set" protect="rw">
  77910. <bits access="rw" name="run_set" pos="0" rst="0">
  77911. <comment>channel runs position
  77912. 0: the running bit of the channel does not change
  77913. 1: set the running bit of the channel</comment>
  77914. </bits>
  77915. </reg>
  77916. <reg name="axidma_c8_clr" protect="rw">
  77917. <bits access="rw" name="run_clr" pos="0" rst="0">
  77918. <comment>clear the running bit of channel
  77919. 0: the running bit of the channel does not change
  77920. 1: clear the running bit of the channel</comment>
  77921. </bits>
  77922. </reg>
  77923. <hole size="160"/>
  77924. <reg name="axidma_c9_conf" protect="rw">
  77925. <bits access="rw" name="err_int_en" pos="15" rst="0">
  77926. <comment>response error interrupt enable
  77927. 0:disable
  77928. 1:enable</comment>
  77929. </bits>
  77930. <bits access="rw" name="security_en" pos="14" rst="1">
  77931. <comment>security visit
  77932. 0:security
  77933. 1:unsecurity</comment>
  77934. </bits>
  77935. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  77936. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  77937. 0: the destination addr does not automatically ring back
  77938. 1: the destination addr automatically ring back</comment>
  77939. </bits>
  77940. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  77941. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  77942. 0: the source addr does not automatically ring back
  77943. 1: the source addr automatically ring back</comment>
  77944. </bits>
  77945. <bits access="rw" name="count_sel" pos="10" rst="0">
  77946. <comment>the length of moving data in one interrupt in interrupted mode
  77947. 0: move a countp
  77948. 1: move all count</comment>
  77949. </bits>
  77950. <bits access="rw" name="force_trans" pos="8" rst="0">
  77951. <comment>mandatory transmission control bit
  77952. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  77953. 1: force a transmission without interruption in interrupted mode.</comment>
  77954. </bits>
  77955. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  77956. <comment>fixed destination addr control bit
  77957. 0: destination addr can be incremented by different data types during transmission
  77958. 1: the destination addr is fixed during transmission</comment>
  77959. </bits>
  77960. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  77961. <comment>fixed source addr control bit
  77962. 0: source addr can be incremented by different data types during transmission
  77963. 1: the source add is fixed during transmission</comment>
  77964. </bits>
  77965. <bits access="rw" name="irq_t" pos="5" rst="0">
  77966. <comment>control bit of each transmission interruption
  77967. 0: each transmission does not produce an interrupt signal
  77968. 1: each transmission prodece an interrupt signal</comment>
  77969. </bits>
  77970. <bits access="rw" name="irq_f" pos="4" rst="1">
  77971. <comment>control bit of whole transmission interruption
  77972. 0: whole transmission does not produce an interrupt signal
  77973. 1: whole transmission prodece an interrupt signal</comment>
  77974. </bits>
  77975. <bits access="rw" name="syn_irq" pos="3" rst="0">
  77976. <comment>control bit of synchronous interrupt trigger mode
  77977. 0: this channel is in normal transmission mode
  77978. 1: this channel is in sync interrupt trigger mode</comment>
  77979. </bits>
  77980. <bits access="rw" name="data_type" pos="2:1" rst="0">
  77981. <comment>data types
  77982. 00: Byte (8 bits)
  77983. 01: Half Word (16 bits)
  77984. 10: Word (32 bits)
  77985. 11: DWord (64 bits)</comment>
  77986. </bits>
  77987. <bits access="rw" name="start" pos="0" rst="0">
  77988. <comment>start control bit
  77989. 0: stop the transmission of this channel
  77990. 1: start the transmission of this channel</comment>
  77991. </bits>
  77992. </reg>
  77993. <reg name="axidma_c9_map" protect="rw">
  77994. <bits access="rw" name="ack_map" pos="12:8" rst="9">
  77995. <comment>this channel corresponds to the ACK signal that is triggered
  77996. 00000: ACK0
  77997. 00001: ACK1
  77998. 00010: ACK2
  77999. ......
  78000. 10111: ACK23</comment>
  78001. </bits>
  78002. <bits access="rw" name="req_source" pos="4:0" rst="9">
  78003. <comment>the source of interrupt trigger for this channel
  78004. 00000: IRQ0 trigger transmission
  78005. 00001: IRQ1 trigger transmission
  78006. 00010: IRQ2 trigger transmission
  78007. ......
  78008. 01111: IRQ15 trigger transmission
  78009. ......
  78010. 10111: IRQ23trigger transmission</comment>
  78011. </bits>
  78012. </reg>
  78013. <reg name="axidma_c9_saddr" protect="rw">
  78014. <comment>the source addr of this channel</comment>
  78015. </reg>
  78016. <reg name="axidma_c9_daddr" protect="rw">
  78017. <comment>the destination addr of this channel</comment>
  78018. </reg>
  78019. <reg name="axidma_c9_count" protect="rw">
  78020. <bits access="rw" name="count" pos="23:0" rst="0">
  78021. <comment>The total length of the transmitted data is measured in byte</comment>
  78022. </bits>
  78023. </reg>
  78024. <reg name="axidma_c9_countp" protect="rw">
  78025. <bits access="rw" name="countp" pos="15:0" rst="0">
  78026. <comment>the data length per transmission is measured in byte</comment>
  78027. </bits>
  78028. </reg>
  78029. <reg name="axidma_c9_status" protect="rw">
  78030. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  78031. <comment>bit type is changed from w1c to rc.
  78032. response error interrupt flag
  78033. 0:unset
  78034. 1:set</comment>
  78035. </bits>
  78036. <bits access="rc" name="resp_err" pos="25" rst="0">
  78037. <comment>bit type is changed from w1c to rc.
  78038. response error status
  78039. 0:unset
  78040. 1:set</comment>
  78041. </bits>
  78042. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  78043. <comment>bit type is changed from w1c to rc.
  78044. data linked list is paused
  78045. 0: not paused
  78046. 1: paused</comment>
  78047. </bits>
  78048. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  78049. <comment>bit type is changed from w1c to rc.
  78050. the linked list is completed
  78051. 0: not completed
  78052. 1: completed</comment>
  78053. </bits>
  78054. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  78055. <comment>bit type is changed from w1c to rc.
  78056. COUNTP transmission completion indication
  78057. 0: COUNTP is not completed
  78058. 1: COUNTP is completed</comment>
  78059. </bits>
  78060. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  78061. <comment>bit type is changed from w1c to rc.
  78062. COUNT transmission completion indication
  78063. 0: COUNT is not completed
  78064. 1: COUNT is completed</comment>
  78065. </bits>
  78066. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  78067. <comment>bit type is changed from w1c to rc.
  78068. scatter-gather pause</comment>
  78069. </bits>
  78070. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  78071. <comment>bit type is changed from w1c to rc.
  78072. the number of scatter-gather transfers completed
  78073. 0x0000: 0
  78074. ......
  78075. 0xFFFF: 65535 times</comment>
  78076. </bits>
  78077. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  78078. <comment>bit type is changed from w1c to rc.
  78079. scatter-gather transmission completion
  78080. 0: scatter-gather is not completed
  78081. 1: scatter-gather is completed</comment>
  78082. </bits>
  78083. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  78084. <comment>bit type is changed from w1c to rc.
  78085. COUNTP transmission completion indication
  78086. 0: COUNTP is not completed
  78087. 1: COUNTP is completed</comment>
  78088. </bits>
  78089. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  78090. <comment>bit type is changed from w1c to rc.
  78091. the whole transmission completion indication
  78092. 0: the whole transmission is not completed
  78093. 1: the whole transmission is completed</comment>
  78094. </bits>
  78095. <bits access="rc" name="run" pos="0" rst="0">
  78096. <comment>bit type is changed from w1c to rc.
  78097. the channel runs state
  78098. 0: IDLE
  78099. 1: TRANS</comment>
  78100. </bits>
  78101. </reg>
  78102. <reg name="axidma_c9_sgaddr" protect="rw">
  78103. <comment>first addr of the structural body</comment>
  78104. </reg>
  78105. <reg name="axidma_c9_sgconf" protect="rw">
  78106. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  78107. <comment>scatter-gather transmission frequency
  78108. 0x0: unlimited limit
  78109. ......
  78110. 0xFFFF: 65535 times</comment>
  78111. </bits>
  78112. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  78113. <comment>linked table read control
  78114. 0: after the data is moved,the linked list isread and no descriptor_req are required
  78115. 1: descriptor_req is needed to read the linked list</comment>
  78116. </bits>
  78117. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  78118. <comment>scatter-gather pause interrupt enable
  78119. 0: disable
  78120. 1: enable</comment>
  78121. </bits>
  78122. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  78123. <comment>scatter-gather complete interrupt enable
  78124. 0: disable
  78125. 1: enable</comment>
  78126. </bits>
  78127. <bits access="rc" name="sg_en" pos="0" rst="0">
  78128. <comment>bit type is changed from w1c to rc.
  78129. scatter-gather function enable
  78130. 0: disable
  78131. 1: enable</comment>
  78132. </bits>
  78133. </reg>
  78134. <reg name="axidma_c9_set" protect="rw">
  78135. <bits access="rw" name="run_set" pos="0" rst="0">
  78136. <comment>channel runs position
  78137. 0: the running bit of the channel does not change
  78138. 1: set the running bit of the channel</comment>
  78139. </bits>
  78140. </reg>
  78141. <reg name="axidma_c9_clr" protect="rw">
  78142. <bits access="rw" name="run_clr" pos="0" rst="0">
  78143. <comment>clear the running bit of channel
  78144. 0: the running bit of the channel does not change
  78145. 1: clear the running bit of the channel</comment>
  78146. </bits>
  78147. </reg>
  78148. <hole size="160"/>
  78149. <reg name="axidma_c10_conf" protect="rw">
  78150. <bits access="rw" name="err_int_en" pos="15" rst="0">
  78151. <comment>response error interrupt enable
  78152. 0:disable
  78153. 1:enable</comment>
  78154. </bits>
  78155. <bits access="rw" name="security_en" pos="14" rst="1">
  78156. <comment>security visit
  78157. 0:security
  78158. 1:unsecurity</comment>
  78159. </bits>
  78160. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  78161. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  78162. 0: the destination addr does not automatically ring back
  78163. 1: the destination addr automatically ring back</comment>
  78164. </bits>
  78165. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  78166. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  78167. 0: the source addr does not automatically ring back
  78168. 1: the source addr automatically ring back</comment>
  78169. </bits>
  78170. <bits access="rw" name="count_sel" pos="10" rst="0">
  78171. <comment>the length of moving data in one interrupt in interrupted mode
  78172. 0: move a countp
  78173. 1: move all count</comment>
  78174. </bits>
  78175. <bits access="rw" name="force_trans" pos="8" rst="0">
  78176. <comment>mandatory transmission control bit
  78177. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  78178. 1: force a transmission without interruption in interrupted mode.</comment>
  78179. </bits>
  78180. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  78181. <comment>fixed destination addr control bit
  78182. 0: destination addr can be incremented by different data types during transmission
  78183. 1: the destination addr is fixed during transmission</comment>
  78184. </bits>
  78185. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  78186. <comment>fixed source addr control bit
  78187. 0: source addr can be incremented by different data types during transmission
  78188. 1: the source add is fixed during transmission</comment>
  78189. </bits>
  78190. <bits access="rw" name="irq_t" pos="5" rst="0">
  78191. <comment>control bit of each transmission interruption
  78192. 0: each transmission does not produce an interrupt signal
  78193. 1: each transmission prodece an interrupt signal</comment>
  78194. </bits>
  78195. <bits access="rw" name="irq_f" pos="4" rst="1">
  78196. <comment>control bit of whole transmission interruption
  78197. 0: whole transmission does not produce an interrupt signal
  78198. 1: whole transmission prodece an interrupt signal</comment>
  78199. </bits>
  78200. <bits access="rw" name="syn_irq" pos="3" rst="0">
  78201. <comment>control bit of synchronous interrupt trigger mode
  78202. 0: this channel is in normal transmission mode
  78203. 1: this channel is in sync interrupt trigger mode</comment>
  78204. </bits>
  78205. <bits access="rw" name="data_type" pos="2:1" rst="0">
  78206. <comment>data types
  78207. 00: Byte (8 bits)
  78208. 01: Half Word (16 bits)
  78209. 10: Word (32 bits)
  78210. 11: DWord (64 bits)</comment>
  78211. </bits>
  78212. <bits access="rw" name="start" pos="0" rst="0">
  78213. <comment>start control bit
  78214. 0: stop the transmission of this channel
  78215. 1: start the transmission of this channel</comment>
  78216. </bits>
  78217. </reg>
  78218. <reg name="axidma_c10_map" protect="rw">
  78219. <bits access="rw" name="ack_map" pos="12:8" rst="10">
  78220. <comment>this channel corresponds to the ACK signal that is triggered
  78221. 00000: ACK0
  78222. 00001: ACK1
  78223. 00010: ACK2
  78224. ......
  78225. 10111: ACK23</comment>
  78226. </bits>
  78227. <bits access="rw" name="req_source" pos="4:0" rst="10">
  78228. <comment>the source of interrupt trigger for this channel
  78229. 00000: IRQ0 trigger transmission
  78230. 00001: IRQ1 trigger transmission
  78231. 00010: IRQ2 trigger transmission
  78232. ......
  78233. 01111: IRQ15 trigger transmission
  78234. ......
  78235. 10111: IRQ23trigger transmission</comment>
  78236. </bits>
  78237. </reg>
  78238. <reg name="axidma_c10_saddr" protect="rw">
  78239. <comment>the source addr of this channel</comment>
  78240. </reg>
  78241. <reg name="axidma_c10_daddr" protect="rw">
  78242. <comment>the destination addr of this channel</comment>
  78243. </reg>
  78244. <reg name="axidma_c10_count" protect="rw">
  78245. <bits access="rw" name="count" pos="23:0" rst="0">
  78246. <comment>The total length of the transmitted data is measured in byte</comment>
  78247. </bits>
  78248. </reg>
  78249. <reg name="axidma_c10_countp" protect="rw">
  78250. <bits access="rw" name="countp" pos="15:0" rst="0">
  78251. <comment>the data length per transmission is measured in byte</comment>
  78252. </bits>
  78253. </reg>
  78254. <reg name="axidma_c10_status" protect="rw">
  78255. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  78256. <comment>bit type is changed from w1c to rc.
  78257. response error interrupt flag
  78258. 0:unset
  78259. 1:set</comment>
  78260. </bits>
  78261. <bits access="rc" name="resp_err" pos="25" rst="0">
  78262. <comment>bit type is changed from w1c to rc.
  78263. response error status
  78264. 0:unset
  78265. 1:set</comment>
  78266. </bits>
  78267. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  78268. <comment>bit type is changed from w1c to rc.
  78269. data linked list is paused
  78270. 0: not paused
  78271. 1: paused</comment>
  78272. </bits>
  78273. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  78274. <comment>bit type is changed from w1c to rc.
  78275. the linked list is completed
  78276. 0: not completed
  78277. 1: completed</comment>
  78278. </bits>
  78279. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  78280. <comment>bit type is changed from w1c to rc.
  78281. COUNTP transmission completion indication
  78282. 0: COUNTP is not completed
  78283. 1: COUNTP is completed</comment>
  78284. </bits>
  78285. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  78286. <comment>bit type is changed from w1c to rc.
  78287. COUNT transmission completion indication
  78288. 0: COUNT is not completed
  78289. 1: COUNT is completed</comment>
  78290. </bits>
  78291. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  78292. <comment>bit type is changed from w1c to rc.
  78293. scatter-gather pause</comment>
  78294. </bits>
  78295. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  78296. <comment>bit type is changed from w1c to rc.
  78297. the number of scatter-gather transfers completed
  78298. 0x0000: 0
  78299. ......
  78300. 0xFFFF: 65535 times</comment>
  78301. </bits>
  78302. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  78303. <comment>bit type is changed from w1c to rc.
  78304. scatter-gather transmission completion
  78305. 0: scatter-gather is not completed
  78306. 1: scatter-gather is completed</comment>
  78307. </bits>
  78308. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  78309. <comment>bit type is changed from w1c to rc.
  78310. COUNTP transmission completion indication
  78311. 0: COUNTP is not completed
  78312. 1: COUNTP is completed</comment>
  78313. </bits>
  78314. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  78315. <comment>bit type is changed from w1c to rc.
  78316. the whole transmission completion indication
  78317. 0: the whole transmission is not completed
  78318. 1: the whole transmission is completed</comment>
  78319. </bits>
  78320. <bits access="rc" name="run" pos="0" rst="0">
  78321. <comment>bit type is changed from w1c to rc.
  78322. the channel runs state
  78323. 0: IDLE
  78324. 1: TRANS</comment>
  78325. </bits>
  78326. </reg>
  78327. <reg name="axidma_c10_sgaddr" protect="rw">
  78328. <comment>first addr of the structural body</comment>
  78329. </reg>
  78330. <reg name="axidma_c10_sgconf" protect="rw">
  78331. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  78332. <comment>scatter-gather transmission frequency
  78333. 0x0: unlimited limit
  78334. ......
  78335. 0xFFFF: 65535 times</comment>
  78336. </bits>
  78337. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  78338. <comment>linked table read control
  78339. 0: after the data is moved,the linked list isread and no descriptor_req are required
  78340. 1: descriptor_req is needed to read the linked list</comment>
  78341. </bits>
  78342. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  78343. <comment>scatter-gather pause interrupt enable
  78344. 0: disable
  78345. 1: enable</comment>
  78346. </bits>
  78347. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  78348. <comment>scatter-gather complete interrupt enable
  78349. 0: disable
  78350. 1: enable</comment>
  78351. </bits>
  78352. <bits access="rc" name="sg_en" pos="0" rst="0">
  78353. <comment>bit type is changed from w1c to rc.
  78354. scatter-gather function enable
  78355. 0: disable
  78356. 1: enable</comment>
  78357. </bits>
  78358. </reg>
  78359. <reg name="axidma_c10_set" protect="rw">
  78360. <bits access="rw" name="run_set" pos="0" rst="0">
  78361. <comment>channel runs position
  78362. 0: the running bit of the channel does not change
  78363. 1: set the running bit of the channel</comment>
  78364. </bits>
  78365. </reg>
  78366. <reg name="axidma_c10_clr" protect="rw">
  78367. <bits access="rw" name="run_clr" pos="0" rst="0">
  78368. <comment>clear the running bit of channel
  78369. 0: the running bit of the channel does not change
  78370. 1: clear the running bit of the channel</comment>
  78371. </bits>
  78372. </reg>
  78373. <hole size="160"/>
  78374. <reg name="axidma_c11_conf" protect="rw">
  78375. <bits access="rw" name="err_int_en" pos="15" rst="0">
  78376. <comment>response error interrupt enable
  78377. 0:disable
  78378. 1:enable</comment>
  78379. </bits>
  78380. <bits access="rw" name="security_en" pos="14" rst="1">
  78381. <comment>security visit
  78382. 0:security
  78383. 1:unsecurity</comment>
  78384. </bits>
  78385. <bits access="rw" name="daddr_turnaround" pos="13" rst="0">
  78386. <comment>after moving a COUNTP,the DADDR is automatically returned to the original destination addr
  78387. 0: the destination addr does not automatically ring back
  78388. 1: the destination addr automatically ring back</comment>
  78389. </bits>
  78390. <bits access="rw" name="saddr_turnaround" pos="12" rst="0">
  78391. <comment>after moving a COUNTP,the SADDR is automatically returned to initial source addr
  78392. 0: the source addr does not automatically ring back
  78393. 1: the source addr automatically ring back</comment>
  78394. </bits>
  78395. <bits access="rw" name="count_sel" pos="10" rst="0">
  78396. <comment>the length of moving data in one interrupt in interrupted mode
  78397. 0: move a countp
  78398. 1: move all count</comment>
  78399. </bits>
  78400. <bits access="rw" name="force_trans" pos="8" rst="0">
  78401. <comment>mandatory transmission control bit
  78402. 0: a transmission is not mandatory in interrupted mode. Or after seting, automatically cleared.
  78403. 1: force a transmission without interruption in interrupted mode.</comment>
  78404. </bits>
  78405. <bits access="rw" name="daddr_fix" pos="7" rst="0">
  78406. <comment>fixed destination addr control bit
  78407. 0: destination addr can be incremented by different data types during transmission
  78408. 1: the destination addr is fixed during transmission</comment>
  78409. </bits>
  78410. <bits access="rw" name="saddr_fix" pos="6" rst="0">
  78411. <comment>fixed source addr control bit
  78412. 0: source addr can be incremented by different data types during transmission
  78413. 1: the source add is fixed during transmission</comment>
  78414. </bits>
  78415. <bits access="rw" name="irq_t" pos="5" rst="0">
  78416. <comment>control bit of each transmission interruption
  78417. 0: each transmission does not produce an interrupt signal
  78418. 1: each transmission prodece an interrupt signal</comment>
  78419. </bits>
  78420. <bits access="rw" name="irq_f" pos="4" rst="1">
  78421. <comment>control bit of whole transmission interruption
  78422. 0: whole transmission does not produce an interrupt signal
  78423. 1: whole transmission prodece an interrupt signal</comment>
  78424. </bits>
  78425. <bits access="rw" name="syn_irq" pos="3" rst="0">
  78426. <comment>control bit of synchronous interrupt trigger mode
  78427. 0: this channel is in normal transmission mode
  78428. 1: this channel is in sync interrupt trigger mode</comment>
  78429. </bits>
  78430. <bits access="rw" name="data_type" pos="2:1" rst="0">
  78431. <comment>data types
  78432. 00: Byte (8 bits)
  78433. 01: Half Word (16 bits)
  78434. 10: Word (32 bits)
  78435. 11: DWord (64 bits)</comment>
  78436. </bits>
  78437. <bits access="rw" name="start" pos="0" rst="0">
  78438. <comment>start control bit
  78439. 0: stop the transmission of this channel
  78440. 1: start the transmission of this channel</comment>
  78441. </bits>
  78442. </reg>
  78443. <reg name="axidma_c11_map" protect="rw">
  78444. <bits access="rw" name="ack_map" pos="12:8" rst="11">
  78445. <comment>this channel corresponds to the ACK signal that is triggered
  78446. 00000: ACK0
  78447. 00001: ACK1
  78448. 00010: ACK2
  78449. ......
  78450. 10111: ACK23</comment>
  78451. </bits>
  78452. <bits access="rw" name="req_source" pos="4:0" rst="11">
  78453. <comment>the source of interrupt trigger for this channel
  78454. 00000: IRQ0 trigger transmission
  78455. 00001: IRQ1 trigger transmission
  78456. 00010: IRQ2 trigger transmission
  78457. ......
  78458. 01111: IRQ15 trigger transmission
  78459. ......
  78460. 10111: IRQ23trigger transmission</comment>
  78461. </bits>
  78462. </reg>
  78463. <reg name="axidma_c11_saddr" protect="rw">
  78464. <comment>the source addr of this channel</comment>
  78465. </reg>
  78466. <reg name="axidma_c11_daddr" protect="rw">
  78467. <comment>the destination addr of this channel</comment>
  78468. </reg>
  78469. <reg name="axidma_c11_count" protect="rw">
  78470. <bits access="rw" name="count" pos="23:0" rst="0">
  78471. <comment>The total length of the transmitted data is measured in byte</comment>
  78472. </bits>
  78473. </reg>
  78474. <reg name="axidma_c11_countp" protect="rw">
  78475. <bits access="rw" name="countp" pos="15:0" rst="0">
  78476. <comment>the data length per transmission is measured in byte</comment>
  78477. </bits>
  78478. </reg>
  78479. <reg name="axidma_c11_status" protect="rw">
  78480. <bits access="rc" name="resp_err_int" pos="26" rst="0">
  78481. <comment>bit type is changed from w1c to rc.
  78482. response error interrupt flag
  78483. 0:unset
  78484. 1:set</comment>
  78485. </bits>
  78486. <bits access="rc" name="resp_err" pos="25" rst="0">
  78487. <comment>bit type is changed from w1c to rc.
  78488. response error status
  78489. 0:unset
  78490. 1:set</comment>
  78491. </bits>
  78492. <bits access="rc" name="sg_suspend_sta" pos="24" rst="0">
  78493. <comment>bit type is changed from w1c to rc.
  78494. data linked list is paused
  78495. 0: not paused
  78496. 1: paused</comment>
  78497. </bits>
  78498. <bits access="rc" name="sg_finish_sta" pos="23" rst="0">
  78499. <comment>bit type is changed from w1c to rc.
  78500. the linked list is completed
  78501. 0: not completed
  78502. 1: completed</comment>
  78503. </bits>
  78504. <bits access="rc" name="countp_finish_sta" pos="22" rst="0">
  78505. <comment>bit type is changed from w1c to rc.
  78506. COUNTP transmission completion indication
  78507. 0: COUNTP is not completed
  78508. 1: COUNTP is completed</comment>
  78509. </bits>
  78510. <bits access="rc" name="count_finish_sta" pos="21" rst="0">
  78511. <comment>bit type is changed from w1c to rc.
  78512. COUNT transmission completion indication
  78513. 0: COUNT is not completed
  78514. 1: COUNT is completed</comment>
  78515. </bits>
  78516. <bits access="rc" name="sg_suspend_int" pos="20" rst="0">
  78517. <comment>bit type is changed from w1c to rc.
  78518. scatter-gather pause</comment>
  78519. </bits>
  78520. <bits access="rc" name="sg_count" pos="19:4" rst="0">
  78521. <comment>bit type is changed from w1c to rc.
  78522. the number of scatter-gather transfers completed
  78523. 0x0000: 0
  78524. ......
  78525. 0xFFFF: 65535 times</comment>
  78526. </bits>
  78527. <bits access="rc" name="sg_finish_int" pos="3" rst="0">
  78528. <comment>bit type is changed from w1c to rc.
  78529. scatter-gather transmission completion
  78530. 0: scatter-gather is not completed
  78531. 1: scatter-gather is completed</comment>
  78532. </bits>
  78533. <bits access="rc" name="countp_finish_int" pos="2" rst="0">
  78534. <comment>bit type is changed from w1c to rc.
  78535. COUNTP transmission completion indication
  78536. 0: COUNTP is not completed
  78537. 1: COUNTP is completed</comment>
  78538. </bits>
  78539. <bits access="rc" name="count_finish_int" pos="1" rst="0">
  78540. <comment>bit type is changed from w1c to rc.
  78541. the whole transmission completion indication
  78542. 0: the whole transmission is not completed
  78543. 1: the whole transmission is completed</comment>
  78544. </bits>
  78545. <bits access="rc" name="run" pos="0" rst="0">
  78546. <comment>bit type is changed from w1c to rc.
  78547. the channel runs state
  78548. 0: IDLE
  78549. 1: TRANS</comment>
  78550. </bits>
  78551. </reg>
  78552. <reg name="axidma_c11_sgaddr" protect="rw">
  78553. <comment>first addr of the structural body</comment>
  78554. </reg>
  78555. <reg name="axidma_c11_sgconf" protect="rw">
  78556. <bits access="rw" name="sg_num" pos="19:4" rst="0">
  78557. <comment>scatter-gather transmission frequency
  78558. 0x0: unlimited limit
  78559. ......
  78560. 0xFFFF: 65535 times</comment>
  78561. </bits>
  78562. <bits access="rw" name="desc_rd_ctrl" pos="3" rst="0">
  78563. <comment>linked table read control
  78564. 0: after the data is moved,the linked list isread and no descriptor_req are required
  78565. 1: descriptor_req is needed to read the linked list</comment>
  78566. </bits>
  78567. <bits access="rw" name="sg_suspend_ie" pos="2" rst="0">
  78568. <comment>scatter-gather pause interrupt enable
  78569. 0: disable
  78570. 1: enable</comment>
  78571. </bits>
  78572. <bits access="rw" name="sg_finish_ie" pos="1" rst="0">
  78573. <comment>scatter-gather complete interrupt enable
  78574. 0: disable
  78575. 1: enable</comment>
  78576. </bits>
  78577. <bits access="rc" name="sg_en" pos="0" rst="0">
  78578. <comment>bit type is changed from w1c to rc.
  78579. scatter-gather function enable
  78580. 0: disable
  78581. 1: enable</comment>
  78582. </bits>
  78583. </reg>
  78584. <reg name="axidma_c11_set" protect="rw">
  78585. <bits access="rw" name="run_set" pos="0" rst="0">
  78586. <comment>channel runs position
  78587. 0: the running bit of the channel does not change
  78588. 1: set the running bit of the channel</comment>
  78589. </bits>
  78590. </reg>
  78591. <reg name="axidma_c11_clr" protect="rw">
  78592. <bits access="rw" name="run_clr" pos="0" rst="0">
  78593. <comment>clear the running bit of channel
  78594. 0: the running bit of the channel does not change
  78595. 1: clear the running bit of the channel</comment>
  78596. </bits>
  78597. </reg>
  78598. </module>
  78599. <instance address="0x020c0000" name="AP_AXIDMA" type="ARM_AXIDMA"/>
  78600. <instance address="0x12040000" name="CP_AXIDMA" type="ARM_AXIDMA"/>
  78601. </archive>
  78602. <archive relative="aud_2ad.xml">
  78603. <module category="Periph" name="AUD_2AD">
  78604. <reg name="aud_top_ctl" protect="rw">
  78605. <bits access="rw" name="adc1_sinc_in_sel" pos="15:14" rst="0">
  78606. </bits>
  78607. <bits access="rw" name="adc1_iis_sel" pos="13:12" rst="0">
  78608. </bits>
  78609. <bits access="rw" name="adc1_en_r" pos="11" rst="0">
  78610. </bits>
  78611. <bits access="rw" name="adc1_en_l" pos="10" rst="0">
  78612. </bits>
  78613. <bits access="rw" name="adc_sinc_in_sel" pos="9:8" rst="0">
  78614. <comment>[9:8]=='b00: select adc input data ;
  78615. [9:8]=='b01: select dac output loop data ;
  78616. [9:8]=='b1x: force to zero ;</comment>
  78617. </bits>
  78618. <bits access="rw" name="adc_iis_sel" pos="7:6" rst="0">
  78619. <comment>[6]==0: fm input to aif1; [6]=1: audio codec input to aif1;
  78620. [7]==0: fm input to aif2; [7]=1: audio codec input to aif2;</comment>
  78621. </bits>
  78622. <bits access="rw" name="dac_iis_sel" pos="5:4" rst="0">
  78623. <comment>[5:4]=='bx1: aif1 output to audio codec ;
  78624. [5:4]=='b10: aif2 output to audio codec ;
  78625. [5:4]=='b00: zero output to audio codec ;</comment>
  78626. </bits>
  78627. <bits access="rw" name="adc_en_r" pos="3" rst="0">
  78628. <comment>==1: enable adc left channel;</comment>
  78629. </bits>
  78630. <bits access="rw" name="dac_en_r" pos="2" rst="0">
  78631. <comment>==1: enable dac right channel;</comment>
  78632. </bits>
  78633. <bits access="rw" name="adc_en_l" pos="1" rst="0">
  78634. <comment>==1: enable adc left channel;</comment>
  78635. </bits>
  78636. <bits access="rw" name="dac_en_l" pos="0" rst="0">
  78637. <comment>==1: enable adc right channel;</comment>
  78638. </bits>
  78639. </reg>
  78640. <reg name="aud_clr" protect="rw">
  78641. <bits access="w" name="adc_clr" pos="2" rst="0">
  78642. </bits>
  78643. <bits access="w" name="dac_clr" pos="1" rst="0">
  78644. </bits>
  78645. <bits access="w" name="adc1_clr" pos="0" rst="0">
  78646. </bits>
  78647. </reg>
  78648. <reg name="aud_iis_ctl" protect="rw">
  78649. <bits access="rw" name="adc_iis_ckgate_en" pos="15" rst="0">
  78650. </bits>
  78651. <bits access="rw" name="dac_iis_ckgate_en" pos="14" rst="0">
  78652. </bits>
  78653. <bits access="rw" name="adc_bclk_pol" pos="13" rst="0">
  78654. </bits>
  78655. <bits access="rw" name="dac_bclk_pol" pos="12" rst="0">
  78656. </bits>
  78657. <bits access="rw" name="dac_sample_phase_sel" pos="11" rst="0">
  78658. </bits>
  78659. <bits access="rw" name="adc_iowl" pos="10:9" rst="3">
  78660. </bits>
  78661. <bits access="rw" name="dac_iowl" pos="8:7" rst="3">
  78662. </bits>
  78663. <bits access="rw" name="adc_io_mode" pos="6:5" rst="0">
  78664. </bits>
  78665. <bits access="rw" name="dac_io_mode" pos="4:3" rst="0">
  78666. </bits>
  78667. <bits access="rw" name="adc_lr_sel" pos="2" rst="0">
  78668. </bits>
  78669. <bits access="rw" name="dac_lr_sel" pos="1" rst="0">
  78670. </bits>
  78671. <bits access="rw" name="iis_clkdiv_mode" pos="0" rst="0">
  78672. </bits>
  78673. </reg>
  78674. <reg name="dac_src_ctl" protect="rw">
  78675. <bits access="rw" name="dac_mute_en" pos="15" rst="1">
  78676. <comment>==1: enable mute;</comment>
  78677. </bits>
  78678. <bits access="rw" name="dac_mute_ctl" pos="14" rst="0">
  78679. <comment>==1: enable soft mute;</comment>
  78680. </bits>
  78681. <bits access="rw" name="dac_mute_div_ctl1" pos="13:10" rst="0">
  78682. <comment>dac mute counter1 threshold, step is countrolled by counter 0;</comment>
  78683. </bits>
  78684. <bits access="rw" name="dac_mute_div_ctl0" pos="9:4" rst="63">
  78685. <comment>dac mute counter0 threshold</comment>
  78686. </bits>
  78687. <bits access="rw" name="dac_fs_mode" pos="3:0" rst="4">
  78688. <comment>dac fs frequency
  78689. 0:96K
  78690. 1:48K
  78691. 2:44.1K
  78692. 3:32K
  78693. 4:24K
  78694. 5:22.05K
  78695. 6:16K
  78696. 7:12K
  78697. 8:11.025K
  78698. 9:9.6K
  78699. 10:8K</comment>
  78700. </bits>
  78701. </reg>
  78702. <reg name="dac_sdm_ctl0" protect="rw">
  78703. <bits access="rw" name="dac_sdm_dolvl" pos="11:8" rst="1">
  78704. </bits>
  78705. <bits access="rw" name="dac_sdm_dilvl" pos="7:4" rst="0">
  78706. </bits>
  78707. <bits access="rw" name="dac_sdm_do" pos="3:2" rst="0">
  78708. </bits>
  78709. <bits access="rw" name="dac_sdm_di" pos="1:0" rst="0">
  78710. </bits>
  78711. </reg>
  78712. <reg name="dac_sdm_ctl1" protect="rw">
  78713. <bits access="rw" name="dac_sdm_soft_rst_r" pos="9" rst="0">
  78714. </bits>
  78715. <bits access="rw" name="dac_sdm_soft_rst_l" pos="8" rst="0">
  78716. </bits>
  78717. <bits access="rw" name="dac_sdm_test" pos="7:0" rst="8">
  78718. </bits>
  78719. </reg>
  78720. <reg name="adc_src_ctl" protect="rw">
  78721. <bits access="rw" name="adc1_src_n" pos="7:4" rst="0">
  78722. </bits>
  78723. <bits access="rw" name="adc_src_n" pos="3:0" rst="0">
  78724. <comment>adc src upsample tap, sample rate=N*4K</comment>
  78725. </bits>
  78726. </reg>
  78727. <reg name="aud_loop_test" protect="rw">
  78728. <bits access="rw" name="loop_adc_path_sel" pos="9" rst="0">
  78729. </bits>
  78730. <bits access="rw" name="loop_fifo_ae_lvl" pos="8:6" rst="4">
  78731. </bits>
  78732. <bits access="rw" name="loop_fifo_af_lvl" pos="5:3" rst="4">
  78733. </bits>
  78734. <bits access="rw" name="loop_path_sel" pos="2:1" rst="0">
  78735. </bits>
  78736. <bits access="rw" name="aud_loop_test" pos="0" rst="0">
  78737. <comment>==1: enable audio adc parallel data loop to dac parallel data path;</comment>
  78738. </bits>
  78739. </reg>
  78740. <reg name="aud_sts0" protect="r">
  78741. <bits access="r" name="aud_int_mask" pos="5:4" rst="0">
  78742. </bits>
  78743. <bits access="r" name="aud_int_raw" pos="3:2" rst="0">
  78744. </bits>
  78745. <bits access="r" name="st_mute" pos="1:0" rst="0">
  78746. </bits>
  78747. </reg>
  78748. <reg name="aud_int_clr" protect="rw">
  78749. <bits access="rw" name="aud_int_clr" pos="0" rst="0">
  78750. </bits>
  78751. </reg>
  78752. <reg name="aud_int_en" protect="rw">
  78753. <bits access="rw" name="aud_int_en" pos="1:0" rst="0">
  78754. </bits>
  78755. </reg>
  78756. <reg name="audif_fifo_ctl" protect="rw">
  78757. <bits access="rw" name="adc_fifo_af_lvl" pos="2:0" rst="3">
  78758. </bits>
  78759. </reg>
  78760. <reg name="aud_dmic_ctl" protect="rw">
  78761. <bits access="rw" name="adc1_dmic_en" pos="7" rst="0">
  78762. </bits>
  78763. <bits access="rw" name="clk_aud_26m_sel" pos="6" rst="0">
  78764. <comment>==0: force to 0 to select 26m audio clock;</comment>
  78765. </bits>
  78766. <bits access="rw" name="adc1_dmic_lr_sel" pos="5" rst="0">
  78767. </bits>
  78768. <bits access="rw" name="adc1_dmic_clk_mode" pos="4:3" rst="0">
  78769. </bits>
  78770. <bits access="rw" name="clk_aud_26m_inv" pos="2" rst="0">
  78771. <comment>==1: invert output mclk ;</comment>
  78772. </bits>
  78773. <bits access="rw" name="adc_dmic_clk_mode" pos="1:0" rst="0">
  78774. </bits>
  78775. </reg>
  78776. <reg name="adc1_iis_ctl" protect="rw">
  78777. <bits access="rw" name="adc1_iis_ckgate_en" pos="6" rst="0">
  78778. </bits>
  78779. <bits access="rw" name="adc1_bclk_pol" pos="5" rst="0">
  78780. </bits>
  78781. <bits access="rw" name="adc1_iowl" pos="4:3" rst="3">
  78782. </bits>
  78783. <bits access="rw" name="adc1_io_mode" pos="2:1" rst="0">
  78784. </bits>
  78785. <bits access="rw" name="adc1_lr_sel" pos="0" rst="0">
  78786. </bits>
  78787. </reg>
  78788. <reg name="dac_sdm_dc_l" protect="rw">
  78789. <bits access="rw" name="dac_sdm_dc_l" pos="15:0" rst="0">
  78790. </bits>
  78791. </reg>
  78792. <reg name="dac_sdm_dc_h" protect="rw">
  78793. <bits access="rw" name="dac_sdm_dc_h" pos="7:0" rst="0">
  78794. </bits>
  78795. </reg>
  78796. <reg name="audif_ctl0" protect="rw">
  78797. <bits access="rw" name="audif_5p_mode" pos="6" rst="0">
  78798. </bits>
  78799. <bits access="rw" name="ad_sync_sel" pos="5:3" rst="0">
  78800. </bits>
  78801. <bits access="rw" name="adc_fifo_af_lvl_r" pos="2:0" rst="1">
  78802. </bits>
  78803. </reg>
  78804. <reg name="audif_adc_fifo_sts" protect="r">
  78805. <bits access="r" name="audif_adc_fifo_af_r" pos="10" rst="0">
  78806. </bits>
  78807. <bits access="r" name="audif_adc_fifo_empty_r" pos="9" rst="0">
  78808. </bits>
  78809. <bits access="r" name="audif_adc_fifo_full_r" pos="8" rst="0">
  78810. </bits>
  78811. <bits access="r" name="audif_adc_fifo_raddr_r" pos="7:4" rst="0">
  78812. </bits>
  78813. <bits access="r" name="audif_adc_fifo_waddr_r" pos="3:0" rst="0">
  78814. </bits>
  78815. </reg>
  78816. <reg name="audif_dac_fifo_sts" protect="r">
  78817. <bits access="r" name="audif_dac_fifo_empty" pos="9" rst="0">
  78818. </bits>
  78819. <bits access="r" name="audif_dac_fifo_full" pos="8" rst="0">
  78820. </bits>
  78821. <bits access="r" name="audif_dac_fifo_addr_r" pos="7:4" rst="0">
  78822. </bits>
  78823. <bits access="r" name="audif_dac_fifo_addr_w" pos="3:0" rst="0">
  78824. </bits>
  78825. </reg>
  78826. <reg name="audif_sts" protect="r">
  78827. <bits access="r" name="audif_adc_rx_data_ready" pos="0" rst="0">
  78828. </bits>
  78829. </reg>
  78830. <reg name="audif_sts_raw" protect="r">
  78831. <bits access="r" name="audif_adc_fifo_underfl_raw" pos="1" rst="0">
  78832. </bits>
  78833. <bits access="r" name="audif_dac_fifo_ovfl_raw" pos="0" rst="0">
  78834. </bits>
  78835. </reg>
  78836. <reg name="audif_sts_clr" protect="rw">
  78837. <bits access="rw" name="ovfl_sts_clr" pos="1" rst="0">
  78838. </bits>
  78839. <bits access="rw" name="underfl_sts_clr" pos="0" rst="0">
  78840. </bits>
  78841. </reg>
  78842. <reg name="dac_src_step" protect="rw">
  78843. <bits access="rw" name="dac_src_step" pos="11:0" rst="0">
  78844. </bits>
  78845. </reg>
  78846. <reg name="adc_dgain" protect="rw">
  78847. <bits access="rw" name="adc_l_dgain" pos="3:0" rst="0">
  78848. <comment>left adc channel dgain
  78849. 4'hf: 16dB
  78850. 4'he: 14dB
  78851. 4'hd: 12dB
  78852. 4'hc: 10dB
  78853. 4'hb: 8dB
  78854. 4'ha: 6dB
  78855. 4'h9: 4dB
  78856. 4'h8: 2dB
  78857. 4'h7: 0dB
  78858. 4'h6:-2dB
  78859. 4'h5:-4dB
  78860. 4'h4:-6dB
  78861. 4'h3:-8dB
  78862. 4'h2:-10dB
  78863. 4'h1:-12dB
  78864. 4'h0:mute</comment>
  78865. </bits>
  78866. <bits access="rw" name="adc_r_dgain" pos="7:4" rst="0">
  78867. <comment>right adc channel dgain
  78868. 4'hf: 16dB
  78869. 4'he: 14dB
  78870. 4'hd: 12dB
  78871. 4'hc: 10dB
  78872. 4'hb: 8dB
  78873. 4'ha: 6dB
  78874. 4'h9: 4dB
  78875. 4'h8: 2dB
  78876. 4'h7: 0dB
  78877. 4'h6:-2dB
  78878. 4'h5:-4dB
  78879. 4'h4:-6dB
  78880. 4'h3:-8dB
  78881. 4'h2:-10dB
  78882. 4'h1:-12dB
  78883. 4'h0:mute</comment>
  78884. </bits>
  78885. <bits access="rw" name="adc_dgain_update" pos="8" rst="0">
  78886. </bits>
  78887. </reg>
  78888. <reg name="dac_dgain0" protect="rw">
  78889. <bits access="rw" name="dac_dgain_tone_sel" pos="0" rst="0">
  78890. <comment>right adc channel dgain
  78891. 1:sel tone dac tone dgain
  78892. 0:sel normal dac dgain</comment>
  78893. </bits>
  78894. <bits access="rw" name="dac_dgain_update" pos="1" rst="0">
  78895. </bits>
  78896. </reg>
  78897. <reg name="dac_dgain1" protect="rw">
  78898. <bits access="rw" name="dac_l_nor_dgain" pos="7:0" rst="0x34">
  78899. <comment>left dac channel dgain
  78900. [5:1] =
  78901. 5'h1f: 05dB
  78902. 5'h1e: 04dB
  78903. 5'h1d: 03dB
  78904. 5'h1c: 02dB
  78905. 5'h1b: 01dB
  78906. 5'h1a: 00dB
  78907. 5'h19: -01dB
  78908. 5'h18: -02dB
  78909. 5'h17: -03dB
  78910. 5'h16: -04dB
  78911. 5'h15: -05dB
  78912. 5'h14: -06dB
  78913. 5'h13: -07dB
  78914. 5'h12: -08dB
  78915. 5'h11: -09dB
  78916. 5'h10: -10dB
  78917. 5'h0f: -11dB
  78918. 5'h0e: -12dB
  78919. 5'h0d: -13dB
  78920. 5'h0c: -14dB
  78921. 5'h0b: -15dB
  78922. 5'h0a: -16dB
  78923. 5'h09: -17dB
  78924. 5'h08: -18dB
  78925. 5'h07: -19dB
  78926. 5'h06: -20dB
  78927. 5'h05: -21dB
  78928. 5'h04: -22dB
  78929. 5'h03: -23dB
  78930. 5'h02: -24dB
  78931. 5'h01: -25dB
  78932. 5'h00: -26dB
  78933. [0]:1'b1,+0.5dB
  78934. [7]:1'b1,+12dB
  78935. [6]:1'b1,+6dB</comment>
  78936. </bits>
  78937. <bits access="rw" name="dac_r_nor_dgain" pos="15:8" rst="0x34">
  78938. <comment>right dac channel dgain
  78939. detail see dac_l_nor_dgain[7:0]</comment>
  78940. </bits>
  78941. </reg>
  78942. <reg name="dac_dgain2" protect="rw">
  78943. <bits access="rw" name="dac_l_tone_dgain" pos="7:0" rst="0x34">
  78944. <comment>left dac channel dgain
  78945. detail see dac_l_nor_dgain[7:0]</comment>
  78946. </bits>
  78947. <bits access="rw" name="dac_r_tone_dgain" pos="15:8" rst="0x34">
  78948. <comment>right dac channel dgain
  78949. detail see dac_l_nor_dgain[7:0]</comment>
  78950. </bits>
  78951. </reg>
  78952. </module>
  78953. <instance address="0x5150a000" name="AUD_2AD" type="AUD_2AD"/>
  78954. </archive>
  78955. <archive relative="camera.xml">
  78956. <var name="FIFORAM_SIZE" value="80"/>
  78957. <module category="Periph" name="CAMERA">
  78958. <reg name="ctrl" protect="rw">
  78959. <bits access="rw" name="enable" pos="0" rst="0">
  78960. <options>
  78961. <default/>
  78962. <option name="ENABLE" value="1"/>
  78963. <option name="DISABLE" value="0"/>
  78964. </options>
  78965. <comment>Enable camera controller,high active.</comment>
  78966. </bits>
  78967. <bits access="rw" name="dctenable" pos="1" rst="0">
  78968. <comment>Enable camera controller,high active.</comment>
  78969. </bits>
  78970. <bits access="rw" name="buf_enable" pos="2" rst="0">
  78971. </bits>
  78972. <bits access="rw" name="rgb_rfirst" pos="3" rst="0">
  78973. </bits>
  78974. <bits access="rw" name="dataformat" pos="5:4" rst="0">
  78975. <options>
  78976. <default/>
  78977. <option name="RGB565" value="0"/>
  78978. <option name="YUV422" value="1"/>
  78979. <option name="JPEG" value="2"/>
  78980. <option name="RESERVE" value="3"/>
  78981. </options>
  78982. <comment>
  78983. &quot;0&quot; = RGB565.
  78984. <br/>
  78985. &quot;1&quot; = YUV422.
  78986. <br/>
  78987. &quot;2&quot; = Compressed Data.
  78988. <br/>
  78989. &quot;3&quot; = Reserved.
  78990. </comment>
  78991. </bits>
  78992. <bits access="rw" name="cfg_cam_c2cse" pos="7:6" rst="0">
  78993. </bits>
  78994. <bits access="rw" name="reset_pol" pos="8" rst="1">
  78995. <options>
  78996. <default/>
  78997. <option name="INVERT" value="1"/>
  78998. <option name="NORMAL" value="0"/>
  78999. </options>
  79000. <comment>
  79001. '0' = keep output camera reset polarity.
  79002. <br/>
  79003. '1' = invert output camera reset polarity.
  79004. </comment>
  79005. </bits>
  79006. <bits access="rw" name="pwdn_pol" pos="9" rst="0">
  79007. <options>
  79008. <default/>
  79009. <option name="INVERT" value="1"/>
  79010. <option name="NORMAL" value="0"/>
  79011. </options>
  79012. <comment>
  79013. '0' = keep output camera power down polarity.
  79014. <br/>
  79015. '1' = invert output camera power down polarity.
  79016. </comment>
  79017. </bits>
  79018. <bits access="rw" name="vsync_pol" pos="10" rst="0">
  79019. <options>
  79020. <default/>
  79021. <option name="INVERT" value="1"/>
  79022. <option name="NORMAL" value="0"/>
  79023. </options>
  79024. <comment>
  79025. '0' = keep input VSYNC polarity.
  79026. <br/>
  79027. '1' = invert input VSYNC polarity.
  79028. </comment>
  79029. </bits>
  79030. <bits access="rw" name="href_pol" pos="11" rst="0">
  79031. <options>
  79032. <default/>
  79033. <option name="INVERT" value="1"/>
  79034. <option name="NORMAL" value="0"/>
  79035. </options>
  79036. <comment>
  79037. '0' = keep input HREF polarity so data is sampled when HREF high.
  79038. <br/>
  79039. '1' = invert input HREF polarity so data is sampled when HREF low.
  79040. </comment>
  79041. </bits>
  79042. <bits access="rw" name="pixclk_pol" pos="12" rst="0">
  79043. <options>
  79044. <default/>
  79045. <option name="INVERT" value="1"/>
  79046. <option name="NORMAL" value="0"/>
  79047. </options>
  79048. <comment>
  79049. '0' = keep pix clk polarity.
  79050. <br/>
  79051. '1' = invert pix clk polarity.
  79052. </comment>
  79053. </bits>
  79054. <bits access="rw" name="vsync_drop" pos="14" rst="1">
  79055. <options>
  79056. <default/>
  79057. <option name="DROP" value="1"/>
  79058. <option name="NORMAL" value="0"/>
  79059. </options>
  79060. <comment>
  79061. '0' = VSYNC irq always exists when Frame decimation is enabled.
  79062. <br/>
  79063. '1' = VSYNC irq will drop when Frame data are dropped in decipation.
  79064. </comment>
  79065. </bits>
  79066. <bits access="rw" name="decimfrm" pos="17:16" rst="0">
  79067. <options>
  79068. <default/>
  79069. <option name="ORIGINAL" value="0"/>
  79070. <option name="DIV_2" value="1"/>
  79071. <option name="DIV_3" value="2"/>
  79072. <option name="DIV_4" value="3"/>
  79073. </options>
  79074. <comment>
  79075. &quot;0&quot;= All frame data will be sent.
  79076. <br/>
  79077. &quot;1&quot;= only one frame out of two (1/2) will be sent.
  79078. <br/>
  79079. &quot;2&quot;= only one frame out of three (1/3) will be sent.
  79080. <br/>
  79081. &quot;3&quot;= only one frame out of four (1/4) will be sent.
  79082. </comment>
  79083. </bits>
  79084. <bits access="rw" name="decimcol" pos="19:18" rst="0">
  79085. <options>
  79086. <default/>
  79087. <option name="ORIGINAL" value="0"/>
  79088. <option name="DIV_2" value="1"/>
  79089. <option name="DIV_3" value="2"/>
  79090. <option name="DIV_4" value="3"/>
  79091. </options>
  79092. <comment>
  79093. &quot;0&quot;= Pixel Decimation Disabled.
  79094. <br/>
  79095. &quot;1&quot;= Pixel Decimation 1/2.
  79096. <br/>
  79097. &quot;2&quot;= Pixel Decimation 1/3.
  79098. <br/>
  79099. &quot;3&quot;= Pixel Decimation 1/4.
  79100. </comment>
  79101. </bits>
  79102. <bits access="rw" name="decimrow" pos="21:20" rst="0">
  79103. <options>
  79104. <default/>
  79105. <option name="ORIGINAL" value="0"/>
  79106. <option name="DIV_2" value="1"/>
  79107. <option name="DIV_3" value="2"/>
  79108. <option name="DIV_4" value="3"/>
  79109. </options>
  79110. <comment>
  79111. &quot;0&quot;= line Decimation Disabled.
  79112. <br/>
  79113. &quot;1&quot;= line Decimation 1/2.
  79114. <br/>
  79115. &quot;2&quot;= line Decimation 1/3.
  79116. <br/>
  79117. &quot;3&quot;= line Decimation 1/4.
  79118. </comment>
  79119. </bits>
  79120. <bits access="rw" name="reorder" pos="26:24" rst="0">
  79121. <comment>
  79122. Controls the Re-ordering of the FIFO data.
  79123. <br/>
  79124. In following table, for input data, right comes before left. So YUYV means V comes first.
  79125. <br/>
  79126. for output data, right data is the LSB. So YUYV means V is stored in low 8-bit (byte0) of 32-bit word.
  79127. <br/>
  79128. <br/>
  79129. If Bit 26 is '1', byte2 and byte0 is Y.
  79130. <br/>
  79131. If Bit 25 is '1', both byte2/byte3 and byte1/byte0 interchange.
  79132. <br/>
  79133. If Bit 24 is '1', byte U and V should interchange. (UV bytes can be decided using bit 26).
  79134. <br/>
  79135. <br/>
  79136. input YUYV, output YUYV: &quot;000&quot;
  79137. <br/>
  79138. input YVYU, output YUYV: &quot;001&quot;
  79139. <br/>
  79140. input UYVY, output YUYV: &quot;110&quot;
  79141. <br/>
  79142. input VYUY, output YUYV: &quot;111&quot;
  79143. <br/>
  79144. <br/>
  79145. input YUYV, output UYVY: &quot;010&quot;
  79146. <br/>
  79147. input YVYU, output UYVY: &quot;011&quot;
  79148. <br/>
  79149. input UYVY, output UYVY: &quot;100&quot;
  79150. <br/>
  79151. input VYUY, output UYVY: &quot;101&quot;
  79152. <br/>
  79153. <br/>
  79154. input YUYV, output YVYU: &quot;001&quot;
  79155. <br/>
  79156. input YVYU, output YVYU: &quot;000&quot;
  79157. <br/>
  79158. input UYVY, output YVYU: &quot;111&quot;
  79159. <br/>
  79160. input VYUY, output YVYU: &quot;110&quot;
  79161. <br/>
  79162. <br/>
  79163. input YUYV, output VYUY: &quot;011&quot;
  79164. <br/>
  79165. input YVYU, output VYUY: &quot;010&quot;
  79166. <br/>
  79167. input UYVY, output VYUY: &quot;101&quot;
  79168. <br/>
  79169. input VYUY, output VYUY: &quot;100&quot;
  79170. <br/>
  79171. <br/>
  79172. Decimation will reorder data flow also. Input UYVY becomes YUVY after decimation.
  79173. This reorder is corrected using Bit 26 infomation.
  79174. </comment>
  79175. </bits>
  79176. <bits access="rw" name="cropen" pos="28" rst="0">
  79177. <options>
  79178. <default/>
  79179. <option name="ENABLE" value="1"/>
  79180. <option name="DISABLE" value="0"/>
  79181. </options>
  79182. <comment>
  79183. &quot;0&quot;= Cropping Disabled.
  79184. <br/>
  79185. &quot;1&quot;= Cropping Enabled.
  79186. <br/>
  79187. Note: this bit should set to '0' when bit field &quot;DataFormat&quot; is &quot;10&quot; (compressed data)
  79188. </comment>
  79189. </bits>
  79190. <bits access="rw" name="bist mode" pos="30" rst="0">
  79191. <options>
  79192. <default/>
  79193. <option name="BIST" value="1"/>
  79194. <option name="NORMAL" value="0"/>
  79195. </options>
  79196. <comment>In Bist Mode, FIFO RAM are read and write by its address, FIFO mode is disabled.</comment>
  79197. </bits>
  79198. <bits access="rw" name="test" pos="31" rst="0">
  79199. <options>
  79200. <default/>
  79201. <option name="TEST" value="1"/>
  79202. <option name="NORMAL" value="0"/>
  79203. </options>
  79204. <comment>Debug only. A RGB565 test card is sent to system bus instead of real data from sensor.</comment>
  79205. </bits>
  79206. </reg>
  79207. <reg name="status" protect="r">
  79208. <bits access="r" name="ovfl" pos="0" rst="0">
  79209. <comment>
  79210. '1' = FIFO over-write IRQ status.
  79211. <br/>
  79212. Write to corresponding bit in IRQ CLEAR register will clear this bit.
  79213. </comment>
  79214. </bits>
  79215. <bits access="r" name="vsync_r" pos="1" rst="0">
  79216. <comment>
  79217. '1' = VSYNC rising edge IRQ status
  79218. <br/>
  79219. Write to corresponding bit in IRQ CLEAR register will clear this bit.
  79220. </comment>
  79221. </bits>
  79222. <bits access="r" name="vsync_f" pos="2" rst="0">
  79223. <comment>
  79224. '1' = VSYNC falling edge IRQ status
  79225. <br/>
  79226. Write to corresponding bit in IRQ CLEAR register will clear this bit.
  79227. </comment>
  79228. </bits>
  79229. <bits access="r" name="dma done" pos="3" rst="0">
  79230. <comment>
  79231. '1' = DMA Done IRQ status
  79232. <br/>
  79233. Write to corresponding bit in IRQ CLEAR register will clear this bit.
  79234. </comment>
  79235. </bits>
  79236. <bits access="r" name="fifo empty" pos="4" rst="1">
  79237. <comment>'1' = FIFO Empty status, not clear-able.</comment>
  79238. </bits>
  79239. <bits access="r" name="spi ovfl" pos="5" rst="0">
  79240. </bits>
  79241. </reg>
  79242. <reg name="data" protect="r">
  79243. <comment>Read in the receive FIFO</comment>
  79244. </reg>
  79245. <reg name="irq mask" protect="rw">
  79246. <bits access="rw" name="ovfl" pos="0" rst="0">
  79247. <comment>'1' = FIFO over-write enable</comment>
  79248. </bits>
  79249. <bits access="rw" name="vsync_r" pos="1" rst="0">
  79250. <comment>'1' = VSYNC rising edge enable</comment>
  79251. </bits>
  79252. <bits access="rw" name="vsync_f" pos="2" rst="0">
  79253. <comment>'1' = VSYNC falling edge enable</comment>
  79254. </bits>
  79255. <bits access="rw" name="dma done" pos="3" rst="0">
  79256. <comment>'1' = DMA Done enable</comment>
  79257. </bits>
  79258. </reg>
  79259. <reg name="irq clear" protect="w">
  79260. <bits access="w" name="ovfl" pos="0" rst="0">
  79261. <comment>Write '1' to clear FIFO over-write interrupt</comment>
  79262. </bits>
  79263. <bits access="w" name="vsync_r" pos="1" rst="0">
  79264. <comment>Write '1' to clear VSYNC rising edge interrupt</comment>
  79265. </bits>
  79266. <bits access="w" name="vsync_f" pos="2" rst="0">
  79267. <comment>Write '1' to clear VSYNC falling edge interrupt</comment>
  79268. </bits>
  79269. <bits access="w" name="dma done" pos="3" rst="0">
  79270. <comment>Write '1' to clear DMA Done interrupt</comment>
  79271. </bits>
  79272. </reg>
  79273. <reg name="irq cause" protect="r">
  79274. <bits access="r" name="ovfl" pos="0" rst="0">
  79275. <comment>'1' = FIFO over-write cause</comment>
  79276. </bits>
  79277. <bits access="r" name="vsync_r" pos="1" rst="0">
  79278. <comment>'1' = VSYNC rising edge cause</comment>
  79279. </bits>
  79280. <bits access="r" name="vsync_f" pos="2" rst="0">
  79281. <comment>'1' = VSYNC falling edge cause</comment>
  79282. </bits>
  79283. <bits access="r" name="dma done" pos="3" rst="0">
  79284. <comment>'1' = DMA Done cause</comment>
  79285. </bits>
  79286. </reg>
  79287. <reg name="cmd set" protect="rw">
  79288. <bits access="rs" name="pwdn" pos="0" rst="1">
  79289. <comment>Power down pin of CMOS sensor .</comment>
  79290. </bits>
  79291. <bits access="rs" name="reset" pos="4" rst="1">
  79292. <comment>
  79293. Reset pin of CMOS sensor.
  79294. <br/>
  79295. Active Low.
  79296. </comment>
  79297. </bits>
  79298. <bits access="s" name="fifo reset" pos="8" rst="0">
  79299. <comment>For the software to clear FIFO. This bit is auto-reset to 0.</comment>
  79300. </bits>
  79301. </reg>
  79302. <reg name="cmd clr" protect="rw">
  79303. <bits access="rc" name="pwdn" pos="0" rst="1">
  79304. <comment>Power down pin of CMOS sensor .</comment>
  79305. </bits>
  79306. <bits access="rc" name="reset" pos="4" rst="1">
  79307. <comment>Reset pin of CMOS sensor.</comment>
  79308. </bits>
  79309. </reg>
  79310. <reg name="dstwincol" protect="rw">
  79311. <bits access="rw" name="dstwincolstart" pos="11:0" rst="0">
  79312. <comment>start pixel of cropped window.</comment>
  79313. </bits>
  79314. <bits access="rw" name="dstwincolend" pos="27:16" rst="0">
  79315. <comment>end pixel of cropped window.</comment>
  79316. </bits>
  79317. </reg>
  79318. <reg name="dstwinrow" protect="rw">
  79319. <bits access="rw" name="dstwinrowstart" pos="11:0" rst="0">
  79320. <comment>start line of cropped window.</comment>
  79321. </bits>
  79322. <bits access="rw" name="dstwinrowend" pos="27:16" rst="0">
  79323. <comment>end line of cropped window.</comment>
  79324. </bits>
  79325. </reg>
  79326. <reg name="scl config" protect="rw">
  79327. <bits access="rw" name="scale en" pos="0" rst="0">
  79328. </bits>
  79329. <bits access="rw" name="data_out_swap" pos="4" rst="0">
  79330. <comment>swap camera data output [15:0],[31:16].</comment>
  79331. </bits>
  79332. <bits access="rw" name="scale col" pos="9:8" rst="0">
  79333. </bits>
  79334. <bits access="rw" name="scale row" pos="17:16" rst="0">
  79335. </bits>
  79336. </reg>
  79337. <reg name="spi camera reg0" protect="rw">
  79338. <bits access="rw" name="camera_spi_slave_en" pos="0" rst="0">
  79339. <comment>spi slave enable.</comment>
  79340. </bits>
  79341. <bits access="rw" name="camera_spi_master_en" pos="1" rst="0">
  79342. <comment>spi master enable.</comment>
  79343. </bits>
  79344. <bits access="rw" name="yuv_out_format" pos="4:2" rst="0">
  79345. <comment>yuv out format.
  79346. 3'b000: data_serial_mux = {Y0,U0,Y1,V0};
  79347. 3'b001: data_serial_mux = {Y0,V0,Y1,U0};
  79348. 3'b010: data_serial_mux = {U0,Y0,V0,Y1};
  79349. 3'b011: data_serial_mux = {U0,Y1,V0,Y0};
  79350. 3'b100: data_serial_mux = {V0,Y1,U0,Y0};
  79351. 3'b101: data_serial_mux = {V0,Y0,U0,Y1};
  79352. 3'b110: data_serial_mux = {Y1,V0,Y0,U0};
  79353. 3'b111: data_serial_mux = {Y1,U0,Y0,V0};</comment>
  79354. </bits>
  79355. <bits access="rw" name="overflow_rstn_only_vsync_low" pos="5" rst="0">
  79356. <comment>overflow rstn only vsync low.</comment>
  79357. </bits>
  79358. <bits access="rw" name="overflow_observe_only_vsync_low" pos="6" rst="0">
  79359. <comment>overflow_observe_only_vsync_low.</comment>
  79360. </bits>
  79361. <bits access="rw" name="overflow_rstn_en" pos="7" rst="0">
  79362. <comment>overflow_rstn enable</comment>
  79363. </bits>
  79364. <bits access="rw" name="big_end_dis" pos="8" rst="0">
  79365. <comment>big_end_dis</comment>
  79366. </bits>
  79367. <bits access="rw" name="overflow_inv" pos="9" rst="0">
  79368. <comment>overflow inv control</comment>
  79369. </bits>
  79370. <bits access="rw" name="href_inv" pos="10" rst="0">
  79371. <comment>href inv control</comment>
  79372. </bits>
  79373. <bits access="rw" name="vsync_inv" pos="11" rst="0">
  79374. <comment>vsync inv control</comment>
  79375. </bits>
  79376. <bits access="rw" name="block_num_per_line" pos="21:12" rst="0">
  79377. <comment>block_num_per_line[9:0] pixels num of a line</comment>
  79378. </bits>
  79379. <bits access="rw" name="line_num_per_frame" pos="31:22" rst="0">
  79380. <comment>line_num_per_frame[9:0] lines num of a frame</comment>
  79381. </bits>
  79382. </reg>
  79383. <reg name="spi camera reg1" protect="rw">
  79384. <bits access="rw" name="camera_clk_div_num" pos="15:0" rst="0">
  79385. <comment>camera_clk_div_num</comment>
  79386. </bits>
  79387. <bits access="rw" name="cts_spi_master_reg" pos="16" rst="0">
  79388. <comment>cts_spi_master_reg</comment>
  79389. </bits>
  79390. <bits access="rw" name="ssn_cm_inv" pos="17" rst="0">
  79391. <comment>ssn_cm inv control</comment>
  79392. </bits>
  79393. <bits access="rw" name="sck_cm_inv" pos="18" rst="0">
  79394. <comment>sck_cm inv control</comment>
  79395. </bits>
  79396. <bits access="rw" name="ssn_spi_oenb_dr" pos="19" rst="0">
  79397. <comment>ssn_spi_oen select, 1:from reg 0: from logic</comment>
  79398. </bits>
  79399. <bits access="rw" name="ssn_spi_oenb_reg" pos="20" rst="0">
  79400. <comment>ssn_spi_oenb reg</comment>
  79401. </bits>
  79402. <bits access="rw" name="sck_spi_oenb_dr" pos="21" rst="0">
  79403. <comment>sck_spi_oenb select, 1:from reg 0:from logic</comment>
  79404. </bits>
  79405. <bits access="rw" name="sck_spi_oenb_reg" pos="22" rst="0">
  79406. <comment>sck_spi_oenb reg</comment>
  79407. </bits>
  79408. <bits access="rw" name="sdo_spi_swap" pos="29" rst="0">
  79409. <comment>sdo_spi_swap reg,swap camera_spi_0 and camera_spi_1</comment>
  79410. </bits>
  79411. <bits access="rw" name="clk_inv" pos="30" rst="0">
  79412. <comment>clk inv control</comment>
  79413. </bits>
  79414. <bits access="rw" name="sck_ddr_en" pos="31" rst="0">
  79415. <comment>sck double edge enable</comment>
  79416. </bits>
  79417. </reg>
  79418. <reg name="spi camera reg2" protect="rw">
  79419. <bits access="rw" name="ssn_wait_length" pos="7:0" rst="0">
  79420. <comment>ssn_wait_length[7:0]</comment>
  79421. </bits>
  79422. <bits access="rw" name="init_wait_length" pos="15:8" rst="0">
  79423. <comment>init_wait_length[7:0]</comment>
  79424. </bits>
  79425. <bits access="rw" name="word_num_per_block" pos="23:16" rst="0">
  79426. <comment>word_num_per_block[7:0]</comment>
  79427. </bits>
  79428. <bits access="rw" name="ssn_cs_delay" pos="25:24" rst="0">
  79429. <comment>ssn_cs_delay[1:0]</comment>
  79430. </bits>
  79431. <bits access="rw" name="data_receive_choose_bit" pos="27:26" rst="0">
  79432. <comment>data_receive_choose_bit[1:0]</comment>
  79433. </bits>
  79434. <bits access="rw" name="ready_cs_inv" pos="28" rst="0">
  79435. <comment>ready_cs_inv</comment>
  79436. </bits>
  79437. <bits access="rw" name="ssn_cs_inv" pos="29" rst="0">
  79438. <comment>ssn_cs_inv</comment>
  79439. </bits>
  79440. <bits access="rw" name="eco_bypass_isp" pos="31" rst="0">
  79441. <comment>eco_bypass_isp</comment>
  79442. </bits>
  79443. </reg>
  79444. line_wait_length[15:0]
  79445. <reg name="spi camera reg3" protect="rw">
  79446. <bits access="rw" name="line_wait_length" pos="15:0" rst="0">
  79447. <comment>line_wait_length</comment>
  79448. </bits>
  79449. <bits access="rw" name="block_wait_length" pos="23:16" rst="0">
  79450. <comment>block_wait_length[7:0]</comment>
  79451. </bits>
  79452. <bits access="rw" name="ssn_high_length" pos="31:24" rst="0">
  79453. <comment>ssn_high_length[7:0]</comment>
  79454. </bits>
  79455. </reg>
  79456. <reg name="spi camera reg4" protect="rw">
  79457. <bits access="rw" name="camera_spi_master_en_2" pos="0" rst="0">
  79458. <comment>camera_spi_master no ssn mode enable</comment>
  79459. </bits>
  79460. <bits access="rw" name="sdo_line_choose_bit" pos="2:1" rst="0">
  79461. <comment>sdo_line_choose_bit[1:0] 0:1 line 1: 2lines 2:4lines</comment>
  79462. </bits>
  79463. <bits access="rw" name="data_size_choose_bit" pos="3" rst="0">
  79464. <comment>data_size_choose_bit 1: from reg 0:from logic</comment>
  79465. </bits>
  79466. <bits access="rw" name="image_height_choose_bit" pos="4" rst="0">
  79467. <comment>image_height_choose_bit 1: from reg 0:from logic</comment>
  79468. </bits>
  79469. <bits access="rw" name="image_width_choose_bit" pos="5" rst="0">
  79470. <comment>image_width_choose_bit 1: from reg 0:from logic</comment>
  79471. </bits>
  79472. <bits access="rw" name="block_num_per_packet" pos="15:6" rst="0">
  79473. <comment>block_num_per_packet[9:0]</comment>
  79474. </bits>
  79475. <bits access="rw" name="spi_data0_phase_sel" pos="17:16" rst="0">
  79476. <comment>0: spi data0 delay 0
  79477. 1: spi data0 delay 2 cycles spi_cam_clk
  79478. 2: spi data0 delay 3 cycles spi_cam_clk
  79479. 3: spi data0 delay 4 cycles spi_cam_clk</comment>
  79480. </bits>
  79481. <bits access="rw" name="spi_data1_phase_sel" pos="19:18" rst="0">
  79482. <comment>0: spi data1 delay 0
  79483. 1: spi data1 delay 2 cycles spi_cam_clk
  79484. 2: spi data1 delay 3 cycles spi_cam_clk
  79485. 3: spi data1 delay 4 cycles spi_cam_clk</comment>
  79486. </bits>
  79487. </reg>
  79488. <reg name="spi camera reg5" protect="rw">
  79489. <bits access="rw" name="sync_code" pos="23:0" rst="0">
  79490. <comment>sync code</comment>
  79491. </bits>
  79492. </reg>
  79493. <reg name="spi camera reg6" protect="rw">
  79494. <bits access="rw" name="packet_id_data_start" pos="7:0" rst="0">
  79495. <comment>packet_id_data_start</comment>
  79496. </bits>
  79497. <bits access="rw" name="packet_id_line_start" pos="15:8" rst="0">
  79498. <comment>packet_id_line_start</comment>
  79499. </bits>
  79500. <bits access="rw" name="packet_id_frame_end" pos="23:16" rst="0">
  79501. <comment>packet_id_frame_end</comment>
  79502. </bits>
  79503. <bits access="rw" name="packet_id_frame_start" pos="31:24" rst="0">
  79504. <comment>packet_id_frame_start</comment>
  79505. </bits>
  79506. </reg>
  79507. <reg name="spi camera obs0" protect="rw">
  79508. <bits access="ro" name="line_id[15:0]" pos="15:0" rst="0">
  79509. <comment>line_id[15:0]</comment>
  79510. </bits>
  79511. <bits access="ro" name="data_id[7:0]" pos="23:16" rst="0">
  79512. <comment>data_id[7:0]</comment>
  79513. </bits>
  79514. <bits access="ro" name="observe_data_size_wrong" pos="24" rst="0">
  79515. <comment>observe_data_size_wrong</comment>
  79516. </bits>
  79517. <bits access="ro" name="observe_image_height_wrong" pos="25" rst="0">
  79518. <comment>observe_image_height_wrong</comment>
  79519. </bits>
  79520. <bits access="ro" name="observe_image_width_wrong" pos="26" rst="0">
  79521. <comment>observe_image_width_wrong</comment>
  79522. </bits>
  79523. <bits access="ro" name="observe_line_num_wrong" pos="27" rst="0">
  79524. <comment>observe_line_num_wrong</comment>
  79525. </bits>
  79526. <bits access="ro" name="observe_data_id_wrong" pos="28" rst="0">
  79527. <comment>observe_data_id_wrong</comment>
  79528. </bits>
  79529. </reg>
  79530. <reg name="spi camera obs1" protect="rw">
  79531. <bits access="ro" name="image_height" pos="15:0" rst="0">
  79532. <comment>image_height[15:0]</comment>
  79533. </bits>
  79534. <bits access="ro" name="image_width" pos="31:16" rst="0">
  79535. <comment>image_width[15:0]</comment>
  79536. </bits>
  79537. </reg>
  79538. <reg name="csi config reg0" protect="rw">
  79539. <bits access="rw" name="num_d_term_en" pos="7:0" rst="8">
  79540. <comment>num_d_term_en[7:0] term time reg</comment>
  79541. </bits>
  79542. <bits access="rw" name="cur_frame_line_num" pos="20:8" rst="240">
  79543. <comment>cur_frame_line_num[12:0]</comment>
  79544. </bits>
  79545. <bits access="rw" name="data_lp_in_choose_bit" pos="22:21" rst="0">
  79546. <comment>data_lp_in_choose_bit[1:0]</comment>
  79547. </bits>
  79548. <bits access="rw" name="clk_lp_inv" pos="23" rst="0">
  79549. <comment>clk_lp inv</comment>
  79550. </bits>
  79551. <bits access="rw" name="trail_data_wrong_choose_bit" pos="24" rst="0">
  79552. <comment>trail_data_wrong_choose_bit 1:secelt trail1 0:select trail0</comment>
  79553. </bits>
  79554. <bits access="rw" name="sync_bypass" pos="25" rst="0">
  79555. <comment>sync_bypass</comment>
  79556. </bits>
  79557. <bits access="rw" name="rdata_bit_inv_en" pos="26" rst="0">
  79558. <comment>rdata_bit_inv en</comment>
  79559. </bits>
  79560. <bits access="rw" name="hs_sync_find_en" pos="27" rst="0">
  79561. <comment>hs_sync_find en</comment>
  79562. </bits>
  79563. <bits access="rw" name="line_packet_enable" pos="28" rst="0">
  79564. <comment>line_packet_enable</comment>
  79565. </bits>
  79566. <bits access="rw" name="ecc_bypass" pos="29" rst="0">
  79567. <comment>ecc_bypass</comment>
  79568. </bits>
  79569. <bits access="rw" name="data_lane_choose_bit" pos="30" rst="0">
  79570. <comment>data_lane_choose_bit 1:select lane2 0:select lane1</comment>
  79571. </bits>
  79572. <bits access="rw" name="csi_module_enable" pos="31" rst="0">
  79573. <comment>csi_module_enable</comment>
  79574. </bits>
  79575. </reg>
  79576. <reg name="csi config reg1" protect="rw">
  79577. <bits access="rw" name="num_hs_settle" pos="7:0" rst="8">
  79578. <comment>num_hs_settle[7:0] set hs settle time</comment>
  79579. </bits>
  79580. <bits access="rw" name="lp_data_length_choose_bit" pos="10:8" rst="0">
  79581. <comment>lp_data_length_choose_bit[2:0] set data length</comment>
  79582. </bits>
  79583. <bits access="rw" name="data_clk_lp_posedge_choose" pos="13:11" rst="0">
  79584. <comment>data_clk_lp_posedge_choose[2:0] select delay cycles</comment>
  79585. </bits>
  79586. <bits access="rw" name="clk_lp_ck_inv" pos="14" rst="0">
  79587. <comment>clk_lp_ck_inv</comment>
  79588. </bits>
  79589. <bits access="rw" name="rclr_mask_en" pos="15" rst="1">
  79590. <comment>rclr_mask_en</comment>
  79591. </bits>
  79592. <bits access="rw" name="rinc_mask_en" pos="16" rst="1">
  79593. <comment>rinc_mask_en</comment>
  79594. </bits>
  79595. <bits access="rw" name="hs_enable_mask_en" pos="17" rst="1">
  79596. <comment>hs_enable_mask_en</comment>
  79597. </bits>
  79598. <bits access="rw" name="den_csi_inv_bit" pos="18" rst="0">
  79599. <comment>den_csi_inv_bit</comment>
  79600. </bits>
  79601. <bits access="rw" name="hsync_csi_inv_bit" pos="19" rst="0">
  79602. <comment>hsync_csi_inv_bit</comment>
  79603. </bits>
  79604. <bits access="rw" name="vsync_csi_inv_bit" pos="20" rst="0">
  79605. <comment>vsync_csi_inv_bit</comment>
  79606. </bits>
  79607. <bits access="rw" name="hs_data2_enable_reg" pos="21" rst="0">
  79608. <comment>hs_data2_enable_reg</comment>
  79609. </bits>
  79610. <bits access="rw" name="hs_data1_enable_reg" pos="22" rst="0">
  79611. <comment>hs_data1_enable_reg</comment>
  79612. </bits>
  79613. <bits access="rw" name="hs_data1_enable_choose_bit" pos="23" rst="0">
  79614. <comment>hs_data1_enable_choose_bit</comment>
  79615. </bits>
  79616. <bits access="rw" name="hs_data1_enable_dr" pos="24" rst="0">
  79617. <comment>hs_data1_enable_dr 1:select reg 0:select logic</comment>
  79618. </bits>
  79619. <bits access="rw" name="data2_terminal_enable_reg" pos="25" rst="0">
  79620. <comment>data2_terminal_enable_reg</comment>
  79621. </bits>
  79622. <bits access="rw" name="data1_terminal_enable_reg" pos="26" rst="0">
  79623. <comment>data1_terminal_enable_reg</comment>
  79624. </bits>
  79625. <bits access="rw" name="data1_terminal_enable_dr" pos="27" rst="0">
  79626. <comment>data1_terminal_enable_dr 1:select reg 0:select logic</comment>
  79627. </bits>
  79628. <bits access="rw" name="lp_data_interrupt_clr" pos="28" rst="0">
  79629. <comment>lp_data_interrupt_clr, clear flag</comment>
  79630. </bits>
  79631. <bits access="rw" name="lp_cmd_interrupt_clr" pos="29" rst="0">
  79632. <comment>lp_cmd_interrupt_clr, clear flag</comment>
  79633. </bits>
  79634. <bits access="rw" name="lp_data_clr" pos="30" rst="0">
  79635. <comment>lp_data_clr, clear data out</comment>
  79636. </bits>
  79637. <bits access="rw" name="lp_cmd_clr" pos="31" rst="0">
  79638. <comment>lp_cmd_clr, clear cmd out</comment>
  79639. </bits>
  79640. </reg>
  79641. <reg name="csi config reg2" protect="rw">
  79642. <bits access="rw" name="num_hs_settle_clk" pos="15:0" rst="4096">
  79643. <comment>num_hs_settle_clk[15:0], set hs settle counter</comment>
  79644. </bits>
  79645. <bits access="rw" name="num_c_term_en" pos="31:16" rst="4112">
  79646. <comment>num_c_term_en[15:0],set clk term counter</comment>
  79647. </bits>
  79648. </reg>
  79649. <reg name="csi config reg3" protect="rw">
  79650. <bits access="rw" name="clk_lp_in_choose_bit" pos="7:6" rst="0">
  79651. <comment>clk_lp_in_choose_bit</comment>
  79652. </bits>
  79653. <bits access="rw" name="pu_lprx_reg" pos="8" rst="0">
  79654. <comment>pu_lprx_reg</comment>
  79655. </bits>
  79656. <bits access="rw" name="pu_hsrx_reg" pos="9" rst="0">
  79657. <comment>pu_hsrx_reg</comment>
  79658. </bits>
  79659. <bits access="rw" name="pu_dr" pos="10" rst="0">
  79660. <comment>pu_dr, 1:select reg 0:select logic</comment>
  79661. </bits>
  79662. <bits access="rw" name="data_pnsw_reg" pos="11" rst="0">
  79663. <comment>data_pnsw_reg</comment>
  79664. </bits>
  79665. <bits access="rw" name="hs_clk_enable_reg" pos="12" rst="0">
  79666. <comment>hs_clk_enable_reg</comment>
  79667. </bits>
  79668. <bits access="rw" name="hs_clk_enable_choose_bit" pos="13" rst="0">
  79669. <comment>hs_clk_enable_choose_bit</comment>
  79670. </bits>
  79671. <bits access="rw" name="hs_clk_enable_dr" pos="14" rst="0">
  79672. <comment>hs_clk_enable_dr 1:select reg 0:select logic</comment>
  79673. </bits>
  79674. <bits access="rw" name="clk_terminal_enable_reg" pos="15" rst="0">
  79675. <comment>clk_terminal_enable_reg</comment>
  79676. </bits>
  79677. <bits access="rw" name="clk_terminal_enable_dr" pos="16" rst="0">
  79678. <comment>clk_terminal_enable_dr 1:select reg 0:select logic</comment>
  79679. </bits>
  79680. <bits access="rw" name="observe_reg_5_low8_choose" pos="17" rst="0">
  79681. <comment>observe_reg_5_low8_choose</comment>
  79682. </bits>
  79683. <bits access="rw" name="ecc_error_flag_reg" pos="18" rst="0">
  79684. <comment>ecc_error_flag_reg</comment>
  79685. </bits>
  79686. <bits access="rw" name="ecc_error_dr" pos="19" rst="0">
  79687. <comment>ecc_error_dr</comment>
  79688. </bits>
  79689. <bits access="rw" name="csi_channel_sel" pos="20" rst="0">
  79690. <comment>csi_channel_sel</comment>
  79691. </bits>
  79692. <bits access="rw" name="two_lane_bit_reverse" pos="21" rst="0">
  79693. <comment>two_lane_bit_reverse, reverse high and low 8bit</comment>
  79694. </bits>
  79695. <bits access="rw" name="data2_lane_bit_reverse" pos="22" rst="0">
  79696. <comment>data2_lane_bit_reverse 1:select revert data</comment>
  79697. </bits>
  79698. <bits access="rw" name="data1_lane_bit_reverse" pos="23" rst="0">
  79699. <comment>data1_lane_bit_reverse 1:select revert data</comment>
  79700. </bits>
  79701. <bits access="rw" name="data2_hs_no_mask" pos="24" rst="0">
  79702. <comment>data2_hs_no_mask 1:data only valid when sync assert</comment>
  79703. </bits>
  79704. <bits access="rw" name="data1_hs_no_mask" pos="25" rst="0">
  79705. <comment>data1_hs_no_mask 1:data only valid when sync assert</comment>
  79706. </bits>
  79707. <bits access="rw" name="pu_lprx_d2_reg" pos="26" rst="0">
  79708. <comment>pu_lprx_d2_reg</comment>
  79709. </bits>
  79710. <bits access="rw" name="pu_lprx_d1_reg" pos="27" rst="0">
  79711. <comment>pu_lprx_d1_reg</comment>
  79712. </bits>
  79713. <bits access="rw" name="clk_edge_sel" pos="29" rst="0">
  79714. <comment>clk_edge_sel</comment>
  79715. </bits>
  79716. <bits access="rw" name="clk_x2_sel" pos="30" rst="0">
  79717. <comment>clk_x2_sel</comment>
  79718. </bits>
  79719. <bits access="rw" name="single_data_lane_en" pos="31" rst="0">
  79720. <comment>single_data_lane_en 1:1lane 0:2lanes</comment>
  79721. </bits>
  79722. </reg>
  79723. <reg name="csi config reg4" protect="rw">
  79724. <bits access="rw" name="num_hs_clk_useful" pos="30:0" rst="0">
  79725. <comment>num_hs_clk_useful[30:0] hs clk useful counter</comment>
  79726. </bits>
  79727. <bits access="rw" name="num_hs_clk_useful_en" pos="31" rst="0">
  79728. <comment>num_hs_clk_useful_en</comment>
  79729. </bits>
  79730. </reg>
  79731. <reg name="csi config reg5" protect="rw">
  79732. <bits access="rw" name="vc_id_set" pos="1:0" rst="0">
  79733. <comment>vc_id_set[1:0]</comment>
  79734. </bits>
  79735. <bits access="rw" name="data_lp_inv" pos="2" rst="0">
  79736. <comment>data_lp_inv</comment>
  79737. </bits>
  79738. <bits access="rw" name="fifo_rclr_8809p_reg" pos="3" rst="0">
  79739. <comment>fifo_rclr_8809p_reg</comment>
  79740. </bits>
  79741. <bits access="rw" name="fifo_wclr_8809p_reg" pos="4" rst="0">
  79742. <comment>fifo_wclr_8809p_reg</comment>
  79743. </bits>
  79744. <bits access="rw" name="hs_sync_16bit_8809p_mode" pos="5" rst="0">
  79745. <comment>hs_sync_16bit_8809p_mode</comment>
  79746. </bits>
  79747. <bits access="rw" name="d_term_small_8809p_en" pos="6" rst="0">
  79748. <comment>d_term_small_8809p_en</comment>
  79749. </bits>
  79750. <bits access="rw" name="data_line_inv_8809p_en" pos="7" rst="0">
  79751. <comment>data_line_inv_8809p_en</comment>
  79752. </bits>
  79753. <bits access="rw" name="hs_enable_8809p_mode" pos="8" rst="0">
  79754. <comment>hs_enable_8809p_mode</comment>
  79755. </bits>
  79756. <bits access="rw" name="sp_to_trail_8809p_en" pos="9" rst="0">
  79757. <comment>sp_to_trail_8809p_en</comment>
  79758. </bits>
  79759. <bits access="rw" name="trail_wrong_8809p_bypass" pos="10" rst="0">
  79760. <comment>trail_wrong_8809p_bypass</comment>
  79761. </bits>
  79762. <bits access="rw" name="rinc_trail_8809p_bypass" pos="11" rst="0">
  79763. <comment>rinc_trail_8809p_bypass</comment>
  79764. </bits>
  79765. <bits access="rw" name="hs_data_enable_8809p_mode" pos="12" rst="0">
  79766. <comment>hs_data_enable_8809p_mode</comment>
  79767. </bits>
  79768. <bits access="rw" name="hs_clk_enable_8809p_mode" pos="13" rst="0">
  79769. <comment>hs_clk_enable_8809p_mode</comment>
  79770. </bits>
  79771. <bits access="rw" name="data_type_re_check_en" pos="14" rst="0">
  79772. <comment>data_type_re_check_en</comment>
  79773. </bits>
  79774. <bits access="rw" name="sync_id_reg" pos="22:15" rst="0">
  79775. <comment>sync_id_reg</comment>
  79776. </bits>
  79777. <bits access="rw" name="sync_id_dr" pos="23" rst="0">
  79778. <comment>sync_id_dr</comment>
  79779. </bits>
  79780. <bits access="rw" name="csi_observe_choose_bit" pos="28:24" rst="0">
  79781. <comment>csi_observe_choose_bit</comment>
  79782. </bits>
  79783. <bits access="rw" name="crc_error_flag_reg" pos="29" rst="0">
  79784. <comment>crc_error_flag_reg</comment>
  79785. </bits>
  79786. <bits access="rw" name="crc_error_flag_dr" pos="30" rst="0">
  79787. <comment>crc_error_flag_dr 1:select reg 0:select logic</comment>
  79788. </bits>
  79789. <bits access="rw" name="csi_rinc_new_mode_dis" pos="31" rst="0">
  79790. <comment>csi_rinc_new_mode_dis</comment>
  79791. </bits>
  79792. </reg>
  79793. <reg name="csi config reg6" protect="rw">
  79794. <bits access="rw" name="data_type_dp_reg" pos="5:0" rst="0">
  79795. <comment>data_type_dp_reg[5:0], set data type</comment>
  79796. </bits>
  79797. <bits access="rw" name="data_type_le_reg" pos="11:6" rst="0">
  79798. <comment>data_type_le_reg line end type</comment>
  79799. </bits>
  79800. <bits access="rw" name="data_type_ls_reg" pos="17:12" rst="0">
  79801. <comment>data_type_ls_reg line start type</comment>
  79802. </bits>
  79803. <bits access="rw" name="data_type_fe_reg" pos="23:18" rst="0">
  79804. <comment>data_type_fe_reg frame end type</comment>
  79805. </bits>
  79806. <bits access="rw" name="data_type_fs_reg" pos="29:24" rst="0">
  79807. <comment>data_type_fs_reg frame start type</comment>
  79808. </bits>
  79809. <bits access="rw" name="data_type_dp_dr" pos="30" rst="0">
  79810. <comment>1: only support raw8 0:support more type</comment>
  79811. </bits>
  79812. <bits access="rw" name="data_type_dr" pos="31" rst="0">
  79813. <comment>1:select reg value</comment>
  79814. </bits>
  79815. </reg>
  79816. <reg name="csi config reg7" protect="rw">
  79817. <bits access="rw" name="data_lane_16bits_mode" pos="2" rst="0">
  79818. <comment>data_lane_16bits_mode</comment>
  79819. </bits>
  79820. <bits access="rw" name="terminal_2_hs_exchage_8809p" pos="3" rst="0">
  79821. <comment>terminal_2_hs_exchage_8809p</comment>
  79822. </bits>
  79823. <bits access="rw" name="terminal_1_hs_exchage_8809p" pos="4" rst="0">
  79824. <comment>terminal_1_hs_exchage_8809p</comment>
  79825. </bits>
  79826. <bits access="rw" name="data2_terminal_enable_8809p_dr" pos="5" rst="0">
  79827. <comment>data2_terminal_enable_8809p_dr</comment>
  79828. </bits>
  79829. <bits access="rw" name="hs_data2_enable_8809p_dr" pos="6" rst="0">
  79830. <comment>hs_data2_enable_8809p_dr</comment>
  79831. </bits>
  79832. <bits access="rw" name="csi_dout_test_8809p_en" pos="7" rst="0">
  79833. <comment>csi_dout_test_8809p_en</comment>
  79834. </bits>
  79835. <bits access="rw" name="csi_dout_test_8809p" pos="15:8" rst="0">
  79836. <comment>csi_dout_test_8809p[7:0]</comment>
  79837. </bits>
  79838. <bits access="rw" name="num_d_term_en" pos="23:16" rst="0">
  79839. <comment>num_d_term_en[15:8]</comment>
  79840. </bits>
  79841. <bits access="rw" name="num_hs_settle" pos="31:24" rst="0">
  79842. <comment>num_hs_settle[15:8]</comment>
  79843. </bits>
  79844. </reg>
  79845. <reg name="csi obs4" protect="rw">
  79846. <bits access="rw" name="hs_data_state" pos="13:0" rst="0">
  79847. <comment>hs_data_state[13:0]</comment>
  79848. </bits>
  79849. <bits access="rw" name="phy_data_state" pos="28:14" rst="0">
  79850. <comment>phy_data_state[14:0]</comment>
  79851. </bits>
  79852. <bits access="rw" name="fifo_wfull_almost" pos="29" rst="0">
  79853. <comment>fifo_wfull_almost</comment>
  79854. </bits>
  79855. <bits access="rw" name="fifo_wfull" pos="30" rst="0">
  79856. <comment>fifo_wfull</comment>
  79857. </bits>
  79858. <bits access="rw" name="fifo_wempty" pos="31" rst="1">
  79859. <comment>fifo_wempty</comment>
  79860. </bits>
  79861. </reg>
  79862. <reg name="csi obs5" protect="rw">
  79863. <bits access="ro" name="csi_observe_reg_5_low" pos="7:0" rst="0">
  79864. <comment>if observe_reg_5_low8_choose=1, out is data_id[7:0], else out is lp_cmd_out[7:0]</comment>
  79865. </bits>
  79866. <bits access="ro" name="lp_data_interrupt_flag" pos="8" rst="0">
  79867. <comment>lp_data_interrupt_flag</comment>
  79868. </bits>
  79869. <bits access="ro" name="lp_cmd_interrupt_flag" pos="9" rst="0">
  79870. <comment>lp_data_interrupt_flag</comment>
  79871. </bits>
  79872. <bits access="ro" name="phy_clk_state" pos="18:10" rst="0">
  79873. <comment>phy_clk_state[8:0]</comment>
  79874. </bits>
  79875. <bits access="ro" name="fifo_rcount" pos="27:19" rst="0">
  79876. <comment>fifo_rcount[8:0]</comment>
  79877. </bits>
  79878. <bits access="ro" name="crc_error" pos="28" rst="0">
  79879. <comment>crc_error</comment>
  79880. </bits>
  79881. <bits access="ro" name="err_ecc_corrected_flag" pos="29" rst="0">
  79882. <comment>err_ecc_corrected_flag</comment>
  79883. </bits>
  79884. <bits access="ro" name="err_data_corrected_flag" pos="30" rst="0">
  79885. <comment>err_data_corrected_flag</comment>
  79886. </bits>
  79887. <bits access="ro" name="err_data_zero_flag" pos="31" rst="1">
  79888. <comment>err_data_zero_flag</comment>
  79889. </bits>
  79890. </reg>
  79891. <reg name="csi obs6" protect="rw">
  79892. <comment>if observe_reg_5_low8_choose=1, out is csi_observe_mon, else out is lp_data_out[63:32]</comment>
  79893. </reg>
  79894. <reg name="csi obs7" protect="rw">
  79895. <comment>csi_observe_reg_7[31:0]</comment>
  79896. </reg>
  79897. <reg name="csi enable" protect="rw">
  79898. <bits access="rw" name="csi_enable" pos="0" rst="0">
  79899. <comment>csi_enable</comment>
  79900. </bits>
  79901. </reg>
  79902. <reg name="csi config reg8" protect="rw">
  79903. <bits access="rw" name="dly_sel_clkn_reg" pos="3:0" rst="0">
  79904. <comment>dly_sel_clkn_reg,set clkn delay,to csi analog phy</comment>
  79905. </bits>
  79906. <bits access="rw" name="dly_sel_clkp_reg" pos="7:4" rst="0">
  79907. <comment>dly_sel_clkp_reg,set clkp delay,to csi analog phy</comment>
  79908. </bits>
  79909. <bits access="rw" name="dly_sel_data2_reg" pos="11:8" rst="0">
  79910. <comment>dly_sel_data2_reg,set data2 delay,to csi analog phy</comment>
  79911. </bits>
  79912. <bits access="rw" name="dly_sel_data1_reg" pos="15:12" rst="0">
  79913. <comment>dly_sel_data1_reg,set data1 delay,to csi analog phy</comment>
  79914. </bits>
  79915. <bits access="rw" name="vth_sel" pos="16" rst="0">
  79916. <comment>vth_sel,to csi analog phy</comment>
  79917. </bits>
  79918. </reg>
  79919. <hole size="222*32"/>
  79920. <struct count="FIFORAM_SIZE" name="fiforam">
  79921. <reg name="ramdata" protect="r">
  79922. <comment>Direct FIFO Ram Access. They are enabled only in Bist Mode.</comment>
  79923. </reg>
  79924. </struct>
  79925. <hole size="176*32"/>
  79926. <reg name="soft_reset" protect="rw">
  79927. <bits access="rw" name="dsp_reset" pos="0" rst="0x1">
  79928. <comment>rstn of dsp</comment>
  79929. </bits>
  79930. </reg>
  79931. <hole size="17*32"/>
  79932. <reg name="awb_x1_min" protect="rw">
  79933. <bits access="rw" name="awb_x1_min" pos="7:0" rst="0x78">
  79934. <comment>for A ctd block, u2.7 format
  79935. awb_x1_min[8:0]=[awb_ctd_msb[0],awb_x1_min[7:0]]</comment>
  79936. </bits>
  79937. </reg>
  79938. <reg name="awb_x1_max" protect="rw">
  79939. <bits access="rw" name="awb_x1_max" pos="7:0" rst="0x99">
  79940. <comment>for A ctd block, u2.7 format
  79941. awb_x1_max[8:0]=[awb_ctd_msb[1],awb_x1_max[7:0]]</comment>
  79942. </bits>
  79943. </reg>
  79944. <reg name="awb_y1_min" protect="rw">
  79945. <bits access="rw" name="awb_y1_min" pos="7:0" rst="0x27">
  79946. <comment>for A ctd block, u1.7 format</comment>
  79947. </bits>
  79948. </reg>
  79949. <reg name="awb_y1_max" protect="rw">
  79950. <bits access="rw" name="awb_y1_max" pos="7:0" rst="0x3c">
  79951. <comment>for A ctd block, u1.7 format</comment>
  79952. </bits>
  79953. </reg>
  79954. <reg name="awb_x2_min" protect="rw">
  79955. <bits access="rw" name="awb_x2_min" pos="7:0" rst="0x5b">
  79956. <comment>for TL84 ctd block, u1.7 format</comment>
  79957. </bits>
  79958. </reg>
  79959. <reg name="awb_x2_max" protect="rw">
  79960. <bits access="rw" name="awb_x2_max" pos="7:0" rst="0x70">
  79961. <comment>for TL84 ctd block, u1.7 format</comment>
  79962. </bits>
  79963. </reg>
  79964. <reg name="awb_y2_min" protect="rw">
  79965. <bits access="rw" name="awb_y2_min" pos="7:0" rst="0x34">
  79966. <comment>for TL84 ctd block, u1.7 format</comment>
  79967. </bits>
  79968. </reg>
  79969. <reg name="awb_y2_max" protect="rw">
  79970. <bits access="rw" name="awb_y2_max" pos="7:0" rst="0x4d">
  79971. <comment>for TL84 ctd block, u1.7 format</comment>
  79972. </bits>
  79973. </reg>
  79974. <reg name="awb_x3_min" protect="rw">
  79975. <bits access="rw" name="awb_x3_min" pos="7:0" rst="0x44">
  79976. <comment>for CWF ctd block, u1.7 format</comment>
  79977. </bits>
  79978. </reg>
  79979. <reg name="awb_x3_max" protect="rw">
  79980. <bits access="rw" name="awb_x3_max" pos="7:0" rst="0x5a">
  79981. <comment>for CWF ctd block, u1.7 format</comment>
  79982. </bits>
  79983. </reg>
  79984. <reg name="awb_y3_min" protect="rw">
  79985. <bits access="rw" name="awb_y3_min" pos="7:0" rst="0x2b">
  79986. <comment>for CWF ctd block, u1.7 format</comment>
  79987. </bits>
  79988. </reg>
  79989. <reg name="awb_y3_max" protect="rw">
  79990. <bits access="rw" name="awb_y3_max" pos="7:0" rst="0x44">
  79991. <comment>for CWF ctd block, u1.7 format</comment>
  79992. </bits>
  79993. </reg>
  79994. <reg name="awb_x4_min" protect="rw">
  79995. <bits access="rw" name="awb_x4_min" pos="7:0" rst="0x42">
  79996. <comment>for Indoor ctd block, u1.7 format</comment>
  79997. </bits>
  79998. </reg>
  79999. <reg name="awb_x4_max" protect="rw">
  80000. <bits access="rw" name="awb_x4_max" pos="7:0" rst="0x5c">
  80001. <comment>for Indoor ctd block, u1.7 format</comment>
  80002. </bits>
  80003. </reg>
  80004. <reg name="awb_y4_min" protect="rw">
  80005. <bits access="rw" name="awb_y4_min" pos="7:0" rst="0x4f">
  80006. <comment>for Indoor ctd block, u1.7 format</comment>
  80007. </bits>
  80008. </reg>
  80009. <reg name="awb_y4_max" protect="rw">
  80010. <bits access="rw" name="awb_y4_max" pos="7:0" rst="0x68">
  80011. <comment>for Indoor ctd block, u1.7 format</comment>
  80012. </bits>
  80013. </reg>
  80014. <reg name="awb_x5_min" protect="rw">
  80015. <bits access="rw" name="awb_x5_min" pos="7:0" rst="0x2d">
  80016. <comment>for D65 ctd block, u1.7 format</comment>
  80017. </bits>
  80018. </reg>
  80019. <reg name="awb_x5_max" protect="rw">
  80020. <bits access="rw" name="awb_x5_max" pos="7:0" rst="0x47">
  80021. <comment>for D65 ctd block, u1.7 format</comment>
  80022. </bits>
  80023. </reg>
  80024. <reg name="awb_y5_min" protect="rw">
  80025. <bits access="rw" name="awb_y5_min" pos="7:0" rst="0x6d">
  80026. <comment>for D65 ctd block, u2.7 format
  80027. awb_y5_min[8:0]=[awb_ctd_msb[2],awb_y5_min[7:0]]</comment>
  80028. </bits>
  80029. </reg>
  80030. <reg name="awb_y5_max" protect="rw">
  80031. <bits access="rw" name="awb_y5_max" pos="7:0" rst="0x83">
  80032. <comment>for D65 ctd block, u2.7 format
  80033. awb_y5_max[8:0]=[awb_ctd_msb[3],awb_y5_max[7:0]]</comment>
  80034. </bits>
  80035. </reg>
  80036. <reg name="awb_skin_x1_min" protect="rw">
  80037. <bits access="rw" name="awb_skin_x1_min" pos="7:0" rst="0x90">
  80038. <comment>for TL84 skin ctd block, u1.7 format</comment>
  80039. </bits>
  80040. </reg>
  80041. <reg name="awb_skin_x1_max" protect="rw">
  80042. <bits access="rw" name="awb_skin_x1_max" pos="7:0" rst="0xa8">
  80043. <comment>for TL84 skin ctd block, u1.7 format</comment>
  80044. </bits>
  80045. </reg>
  80046. <reg name="awb_skin_y1_min" protect="rw">
  80047. <bits access="rw" name="awb_skin_y1_min" pos="7:0" rst="0x28">
  80048. <comment>for TL84 skin ctd block, u1.7 format</comment>
  80049. </bits>
  80050. </reg>
  80051. <reg name="awb_skin_y1_max" protect="rw">
  80052. <bits access="rw" name="awb_skin_y1_max" pos="7:0" rst="0x45">
  80053. <comment>for TL84 skin ctd block, u1.7 format</comment>
  80054. </bits>
  80055. </reg>
  80056. <reg name="awb_skin_x2_min" protect="rw">
  80057. <bits access="rw" name="awb_skin_x2_min" pos="7:0" rst="0x73">
  80058. <comment>for CWF skin ctd block, u1.7 format</comment>
  80059. </bits>
  80060. </reg>
  80061. <reg name="awb_skin_x2_max" protect="rw">
  80062. <bits access="rw" name="awb_skin_x2_max" pos="7:0" rst="0x8c">
  80063. <comment>for CWF skin ctd block, u1.7 format</comment>
  80064. </bits>
  80065. </reg>
  80066. <reg name="awb_skin_y2_min" protect="rw">
  80067. <bits access="rw" name="awb_skin_y2_min" pos="7:0" rst="0x18">
  80068. <comment>for CWF skin ctd block, u1.7 format</comment>
  80069. </bits>
  80070. </reg>
  80071. <reg name="awb_skin_y2_max" protect="rw">
  80072. <bits access="rw" name="awb_skin_y2_max" pos="7:0" rst="0x39">
  80073. <comment>for CWF skin ctd block, u1.7 format</comment>
  80074. </bits>
  80075. </reg>
  80076. <reg name="awb_ctd_msb" protect="rw">
  80077. <bits access="rw" name="awb_x1_min_msb" pos="0" rst="0x0">
  80078. <comment>awb_x1_min[8:0]=[awb_x1_min_msb,awb_x1_min[7:0]]</comment>
  80079. </bits>
  80080. <bits access="rw" name="awb_x1_max_msb" pos="1" rst="0x0">
  80081. <comment>awb_x1_max[8:0]=[awb_x1_max_msb,awb_x1_max[7:0]]</comment>
  80082. </bits>
  80083. <bits access="rw" name="awb_y5_min_msb" pos="2" rst="0x0">
  80084. <comment>awb_y5_min[8:0]=[awb_y5_min_msb,awb_y5_min[7:0]]</comment>
  80085. </bits>
  80086. <bits access="rw" name="awb_y5_max_msb" pos="3" rst="0x0">
  80087. <comment>awb_y5_max[8:0]=[awb_y5_max_msb,awb_y5_max[7:0]]</comment>
  80088. </bits>
  80089. <bits access="rw" name="awb_adj_mode" pos="5:4" rst="0x0">
  80090. <comment>2d0: awb_adj_sig=1
  80091. 2d1: awb_adj_sig= crsum_abs&gt;vld_cnt_cr_thr x2 or cbsum_abs&gt;vld_cnt_cb_thr x2
  80092. 2d2: awb_adj_sig= crsum_abs&gt;vld_cnt_cr_thr x3 or cbsum_abs&gt;vld_cnt_cb_thr x3
  80093. 2d3: awb_adj_sig= crsum_abs&gt;vld_cnt_cr_thr x2 and cbsum_abs&gt;vld_cnt_cb_thr x2</comment>
  80094. </bits>
  80095. <bits access="rw" name="awb_ratio_mode" pos="7:6" rst="0x0">
  80096. <comment>2d3: awb_ratio_lmax=4
  80097. 2d2: awb_ratio_lmax=2
  80098. 2d1: awb_ratio_lmax=0
  80099. 2d0: awb_ratio_lmax= according to the proportion of cnt_max and cnt_lmax</comment>
  80100. </bits>
  80101. </reg>
  80102. <reg name="int_dif_thr_mid" protect="rw">
  80103. <bits access="rw" name="int_dif_thr_mid" pos="7:0" rst="0x18">
  80104. <comment/>
  80105. </bits>
  80106. </reg>
  80107. <reg name="lb_soft_rstn" protect="rw">
  80108. <bits access="rw" name="lb_soft_rstn" pos="0" rst="0x1">
  80109. <comment/>
  80110. </bits>
  80111. </reg>
  80112. <reg name="vsync_end_high" protect="rw">
  80113. <bits access="rw" name="vsync_end_high" pos="7:0" rst="0x0">
  80114. <comment>vsync_end_reg=[vsync_end_high,vsync_end_low]</comment>
  80115. </bits>
  80116. </reg>
  80117. <reg name="vsync_end_low" protect="rw">
  80118. <bits access="rw" name="vsync_end_low" pos="7:0" rst="0x01">
  80119. <comment>vsync_end_reg=[vsync_end_high,vsync_end_low]</comment>
  80120. </bits>
  80121. </reg>
  80122. <reg name="line_numl" protect="rw">
  80123. <bits access="rw" name="line_numl" pos="7:0" rst="0xe8">
  80124. <comment>line_num = [line_numH,line_numL]</comment>
  80125. </bits>
  80126. </reg>
  80127. <reg name="pix_numl" protect="rw">
  80128. <bits access="rw" name="pix_numl" pos="7:0" rst="0x88">
  80129. <comment>pix_num = [pix_numH,pix_numL]</comment>
  80130. </bits>
  80131. </reg>
  80132. <reg name="pix_line_numh" protect="rw">
  80133. <bits access="rw" name="line_numh" pos="0" rst="0x1">
  80134. <comment/>
  80135. </bits>
  80136. <bits access="rw" name="pix_numh_rsvd" pos="3:1" rst="0x0">
  80137. <comment>not used here</comment>
  80138. </bits>
  80139. <bits access="rw" name="pix_numh" pos="5:4" rst="0x2">
  80140. <comment/>
  80141. </bits>
  80142. <bits access="rw" name="line_numh_rsvd" pos="7:6" rst="0x0">
  80143. <comment>not used here</comment>
  80144. </bits>
  80145. </reg>
  80146. <reg name="lb_ctrl" protect="rw">
  80147. <bits access="rw" name="low_order" pos="0" rst="0x0">
  80148. <comment/>
  80149. </bits>
  80150. <bits access="rw" name="use_fb_reg" pos="1" rst="0x0">
  80151. <comment/>
  80152. </bits>
  80153. <bits access="rw" name="not_cvp_reg" pos="2" rst="0x0">
  80154. <comment/>
  80155. </bits>
  80156. <bits access="rw" name="first_byte_reg" pos="5:3" rst="0x0">
  80157. <comment/>
  80158. </bits>
  80159. </reg>
  80160. <reg name="data_format" protect="rw">
  80161. <bits access="rw" name="data_format" pos="1:0" rst="0x0">
  80162. <comment>00:YUV/RAW8(para)
  80163. 01:RAW8(mipi)
  80164. 10:RAW10(mipi)</comment>
  80165. </bits>
  80166. </reg>
  80167. <reg name="lb_enable" protect="rw">
  80168. <bits access="rw" name="lb_enable" pos="0" rst="0x0">
  80169. <comment/>
  80170. </bits>
  80171. </reg>
  80172. <reg name="vh_inv" protect="rw">
  80173. <bits access="rw" name="hsync_inv" pos="0" rst="0x0">
  80174. <comment/>
  80175. </bits>
  80176. <bits access="rw" name="vsync_inv" pos="1" rst="0x0">
  80177. <comment/>
  80178. </bits>
  80179. </reg>
  80180. <reg name="line_cnt_l" protect="ro">
  80181. <bits access="ro" name="line_cnt_l" pos="7:0" rst="0x0">
  80182. <comment>line_cnt=[line_cnt_H[1:0], [7:0]]</comment>
  80183. </bits>
  80184. </reg>
  80185. <reg name="line_cnt_h" protect="ro">
  80186. <bits access="ro" name="line_cnt_h" pos="1:0" rst="0x0">
  80187. <comment>line_cnt=[line_cnt_H[1:0], line_cnt_L]</comment>
  80188. </bits>
  80189. </reg>
  80190. <reg name="num_check" protect="rw">
  80191. <bits access="ro" name="line_num_check" pos="0" rst="0x0">
  80192. <comment/>
  80193. </bits>
  80194. <bits access="ro" name="byte_num_check" pos="1" rst="0x0">
  80195. <comment/>
  80196. </bits>
  80197. <bits access="wo" name="line_num_clear" pos="4" rst="0x0">
  80198. <comment/>
  80199. </bits>
  80200. <bits access="wo" name="byte_num_clear" pos="5" rst="0x0">
  80201. <comment/>
  80202. </bits>
  80203. </reg>
  80204. <reg name="dci_ctrl_reg" protect="rw">
  80205. <bits access="rw" name="kl_low_light_fix" pos="0" rst="0x1">
  80206. <comment>1: kl 0: kldci ()</comment>
  80207. </bits>
  80208. <bits access="rw" name="kl_reg_fix" pos="1" rst="0x1">
  80209. <comment>1: kl 0: kldci</comment>
  80210. </bits>
  80211. <bits access="rw" name="ku_low_light_fix" pos="2" rst="0x1">
  80212. <comment>1: ku 0: kudci ()</comment>
  80213. </bits>
  80214. <bits access="rw" name="ku_reg_fix" pos="3" rst="0x1">
  80215. <comment>1: ku 0: kudci</comment>
  80216. </bits>
  80217. <bits access="rw" name="hofst" pos="5:4" rst="0x0">
  80218. <comment>hist 2</comment>
  80219. </bits>
  80220. <bits access="rw" name="vbh_sel" pos="7:6" rst="0x0">
  80221. <comment>00: 0x98regae_dark_hist_reg
  80222. 01: 0x98regyave_target_RO_reg
  80223. other: 0x98regyave_contr_reg</comment>
  80224. </bits>
  80225. </reg>
  80226. <reg name="dci_ofst_reg" protect="rw">
  80227. <bits access="rw" name="kl_ofstx1" pos="3:0" rst="0x8">
  80228. <comment>kl_ofstx1[4:0] = [kl_ofstx1, 1b0] (kl0x80)</comment>
  80229. </bits>
  80230. <bits access="rw" name="ku_ofstx1" pos="7:4" rst="0x8">
  80231. <comment>ku_ofstx1[4:0] = [ku_ofstx1, 1b0] (kl0x80)</comment>
  80232. </bits>
  80233. </reg>
  80234. <reg name="dci_hist_reg" protect="rw">
  80235. <bits access="rw" name="dk_histx1" pos="3:0" rst="0x8">
  80236. <comment>dk_histx1[4:0] = [dk_histx1, 1b0] (dhist)</comment>
  80237. </bits>
  80238. <bits access="rw" name="br_histx1" pos="7:4" rst="0x8">
  80239. <comment>br_histx1[4:0] = [br_histx1, 1b0] (bhist)</comment>
  80240. </bits>
  80241. </reg>
  80242. <reg name="ae_sw_ctrl_reg" protect="rw">
  80243. <bits access="rw" name="nexp_sw_in" pos="3:0" rst="0x0">
  80244. <comment>swaeswexp/gainnexphw//</comment>
  80245. </bits>
  80246. <bits access="wo" name="ae_ext_adj_start" pos="7" rst="0x0">
  80247. <comment>sw/hwae,SWae,</comment>
  80248. </bits>
  80249. </reg>
  80250. <reg name="ae_thr_reg" protect="rw">
  80251. <bits access="rw" name="thr_dark" pos="3:0" rst="0x3">
  80252. <comment>THR_dark[4:0] = [THR_dark, 1'b0] (ytarget-yave THR_darkae)</comment>
  80253. </bits>
  80254. <bits access="rw" name="thr_bright" pos="7:4" rst="0x8">
  80255. <comment>THR_bright[4:0] = [THR_bright,1'b0](yave-ytargetTHR_brightae)</comment>
  80256. </bits>
  80257. </reg>
  80258. <reg name="ae_misc_ctrl_reg" protect="rw">
  80259. <bits access="rw" name="ofst_dec_low_sel" pos="1:0" rst="0x0">
  80260. <comment>ytarget_dec
  80261. 2d3:4indexytargetregd[3:0]8index08
  80262. 2d2:2indexytargetregd[3:0]8index016
  80263. 2d1:1indexytargetregd[3:0]8index032
  80264. 2d0:1indexytargetregd[3:0]8index064</comment>
  80265. </bits>
  80266. <bits access="rw" name="ofst_dec_high_sel" pos="3:2" rst="0x0">
  80267. <comment>ytarget_dec
  80268. 2d3:4indexytargetregc[7:4]8index_max8
  80269. 2d2:2indexytargetregc[7:4]8index_max16
  80270. 2d1:1indexytargetregd[7:4]8index_max32
  80271. 2d0:1indexytargetregd[7:4]8index_max64</comment>
  80272. </bits>
  80273. <bits access="rw" name="force_adj1" pos="4" rst="0x0">
  80274. <comment>1yave_diff_2frame</comment>
  80275. </bits>
  80276. <bits access="rw" name="force_adj2" pos="5" rst="0x0">
  80277. <comment>1THR_big</comment>
  80278. </bits>
  80279. <bits access="rw" name="force_adj3" pos="6" rst="0x0">
  80280. <comment>1bhist&gt;0@is_dark</comment>
  80281. </bits>
  80282. <bits access="rw" name="index_ofst_no_step" pos="7" rst="0x0">
  80283. <comment>1index_ofst</comment>
  80284. </bits>
  80285. </reg>
  80286. <reg name="csup_xx_reg" protect="rw">
  80287. <bits access="rw" name="x_low" pos="3:0" rst="0x0">
  80288. <comment>@nexp</comment>
  80289. </bits>
  80290. <bits access="rw" name="x_high" pos="7:4" rst="0x8">
  80291. <comment>@nexp</comment>
  80292. </bits>
  80293. </reg>
  80294. <reg name="contr_ythr_reg" protect="rw">
  80295. <bits access="rw" name="csup_gain_low_th_h" pos="0" rst="0x1">
  80296. <comment>low_th = [[0], lsc_blc_gain_th[7:6]](nexp=low_th)</comment>
  80297. </bits>
  80298. <bits access="rw" name="csup_gain_high_th" pos="3:1" rst="0x3">
  80299. <comment>nexp&gt;(8+high_th)</comment>
  80300. </bits>
  80301. <bits access="rw" name="fixed_contr_ythr" pos="7:4" rst="0x8">
  80302. <comment>Fixed Ythr of contr = [[7:4], 4d0]</comment>
  80303. </bits>
  80304. </reg>
  80305. <reg name="contr_yave_offset_reg" protect="rw">
  80306. <bits access="rw" name="yave_offset_reg" pos="5:0" rst="0x0">
  80307. <comment/>
  80308. </bits>
  80309. <bits access="rw" name="ythr_sel" pos="6" rst="0x1">
  80310. <comment>1: dynamic yave (Yave)
  80311. 0: fixed ythr contr_ythr_reg</comment>
  80312. </bits>
  80313. <bits access="rw" name="yave_offset_sign" pos="7" rst="0x0">
  80314. <comment>YaveYthrofst (01)</comment>
  80315. </bits>
  80316. </reg>
  80317. <reg name="contr_ku_lo_reg" protect="rw">
  80318. <bits access="rw" name="ku" pos="6:0" rst="0x20">
  80319. <comment>upper@Low gain
  80320. Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))</comment>
  80321. </bits>
  80322. <bits access="rw" name="ku_sign" pos="7" rst="0x1">
  80323. <comment>1: 0</comment>
  80324. </bits>
  80325. </reg>
  80326. <reg name="contr_kl_lo_reg" protect="rw">
  80327. <bits access="rw" name="kl" pos="6:0" rst="0x20">
  80328. <comment>lower@Low gain
  80329. Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)</comment>
  80330. </bits>
  80331. <bits access="rw" name="kl_sign" pos="7" rst="0x1">
  80332. <comment>1: 0</comment>
  80333. </bits>
  80334. </reg>
  80335. <reg name="contr_ku_mid_reg" protect="rw">
  80336. <bits access="rw" name="ku" pos="6:0" rst="0x10">
  80337. <comment>upper@Mid gain
  80338. Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))</comment>
  80339. </bits>
  80340. <bits access="rw" name="ku_sign" pos="7" rst="0x1">
  80341. <comment>1: 0</comment>
  80342. </bits>
  80343. </reg>
  80344. <reg name="contr_kl_mid_reg" protect="rw">
  80345. <bits access="rw" name="kl" pos="6:0" rst="0x10">
  80346. <comment>lower@Mid gain
  80347. Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)</comment>
  80348. </bits>
  80349. <bits access="rw" name="kl_sign" pos="7" rst="0x1">
  80350. <comment>1: 0</comment>
  80351. </bits>
  80352. </reg>
  80353. <reg name="contr_ku_hi_reg" protect="rw">
  80354. <bits access="rw" name="ku" pos="6:0" rst="0x70">
  80355. <comment>upper@High gain
  80356. Yout = Yin +/- min(ku*(Yin-Ythr), ku*(255-Yin))</comment>
  80357. </bits>
  80358. <bits access="rw" name="ku_sign" pos="7" rst="0x0">
  80359. <comment>1: 0</comment>
  80360. </bits>
  80361. </reg>
  80362. <reg name="contr_kl_hi_reg" protect="rw">
  80363. <bits access="rw" name="kl" pos="6:0" rst="0x70">
  80364. <comment>lower@High gain
  80365. Yout = Yin -/+ min(kl*(Ythr-Yin), kl*Yin)</comment>
  80366. </bits>
  80367. <bits access="rw" name="kl_sign" pos="7" rst="0x0">
  80368. <comment>1: 0</comment>
  80369. </bits>
  80370. </reg>
  80371. <reg name="luma_offset_lo_reg" protect="rw">
  80372. <bits access="rw" name="offset" pos="5:0" rst="0x0">
  80373. <comment>@Low gain</comment>
  80374. </bits>
  80375. <bits access="rw" name="algo_sel" pos="6" rst="0x0">
  80376. <comment>1: Yout = (256-offset)*Yin/256 + offset
  80377. 0: Yout = Yin + offset</comment>
  80378. </bits>
  80379. <bits access="rw" name="offset_sign" pos="7" rst="0x0">
  80380. <comment>0 1</comment>
  80381. </bits>
  80382. </reg>
  80383. <reg name="luma_offset_mid_reg" protect="rw">
  80384. <bits access="rw" name="offset" pos="5:0" rst="0x0">
  80385. <comment>@Mid gain</comment>
  80386. </bits>
  80387. <bits access="rw" name="algo_sel" pos="6" rst="0x0">
  80388. <comment>1: Yout = (256-offset)*Yin/256 + offset
  80389. 0: Yout = Yin + offset</comment>
  80390. </bits>
  80391. <bits access="rw" name="offset_sign" pos="7" rst="0x0">
  80392. <comment>0 1</comment>
  80393. </bits>
  80394. </reg>
  80395. <reg name="luma_offset_hi_reg" protect="rw">
  80396. <bits access="rw" name="offset" pos="5:0" rst="0x0">
  80397. <comment>@High gain</comment>
  80398. </bits>
  80399. <bits access="rw" name="algo_sel" pos="6" rst="0x0">
  80400. <comment>1: Yout = (256-offset)*Yin/256 + offset
  80401. 0: Yout = Yin + offset</comment>
  80402. </bits>
  80403. <bits access="rw" name="offset_sign" pos="7" rst="0x0">
  80404. <comment>0 1</comment>
  80405. </bits>
  80406. </reg>
  80407. <reg name="u_gain_lo_reg" protect="rw">
  80408. <bits access="rw" name="u_gain_lo_reg" pos="7:0" rst="0xb0">
  80409. <comment>Cb@Low gain0x80 just x1.0</comment>
  80410. </bits>
  80411. </reg>
  80412. <reg name="v_gain_lo_reg" protect="rw">
  80413. <bits access="rw" name="v_gain_lo_reg" pos="7:0" rst="0xb0">
  80414. <comment>Cr@Low gain0x80 just x1.0</comment>
  80415. </bits>
  80416. </reg>
  80417. <reg name="u_gain_mid_reg" protect="rw">
  80418. <bits access="rw" name="u_gain_mid_reg" pos="7:0" rst="0xa0">
  80419. <comment>Cb@Mid gain0x80 just x1.0</comment>
  80420. </bits>
  80421. </reg>
  80422. <reg name="v_gain_mid_reg" protect="rw">
  80423. <bits access="rw" name="v_gain_mid_reg" pos="7:0" rst="0xa0">
  80424. <comment>Cr@Mid gain0x80 just x1.0</comment>
  80425. </bits>
  80426. </reg>
  80427. <reg name="u_gain_hi_reg" protect="rw">
  80428. <bits access="rw" name="u_gain_hi_reg" pos="7:0" rst="0x80">
  80429. <comment>Cb@High gain0x80 just x1.0</comment>
  80430. </bits>
  80431. </reg>
  80432. <reg name="v_gain_hi_reg" protect="rw">
  80433. <bits access="rw" name="v_gain_hi_reg" pos="7:0" rst="0x80">
  80434. <comment>Cr@High gain0x80 just x1.0</comment>
  80435. </bits>
  80436. </reg>
  80437. <reg name="again_sel_th0_reg" protect="rw">
  80438. <bits access="rw" name="contr_gain_low_th" pos="2:0" rst="0x4">
  80439. <comment>@luma/contr/satur(nexp=low_th)</comment>
  80440. </bits>
  80441. <bits access="rw" name="again_sel_th0_rsvd" pos="3" rst="0x0">
  80442. <comment>not used here</comment>
  80443. </bits>
  80444. <bits access="rw" name="contr_gain_hi_th" pos="6:4" rst="0x3">
  80445. <comment>@luma/contr/satur(nexp&gt;(8+high_th))</comment>
  80446. </bits>
  80447. </reg>
  80448. <reg name="awb_cc_type_ctrl_reg" protect="rw">
  80449. <bits access="rw" name="cc_type_mode" pos="3:0" rst="0x0">
  80450. <comment>4'd0: cc_type = 0; //D65
  80451. 4'd1: cc_type = 1; //U30
  80452. 4'd2:if(is_outdoor) cc_type = 0;
  80453. else cc_type = 1;
  80454. 4'd3:if(ana_gain&gt;=cc_gain_th) cc_type = 0;
  80455. else cc_type = 1;
  80456. 4'd4:if(rgain_bigger) cc_type = 0; //D65
  80457. else if(bgain_bigger) cc_type = 1; //U30
  80458. 4'd5: if(is_outdoor) cc_type = 0;
  80459. else if(rgain_bigger) cc_type = 0;
  80460. else if(bgain_bigger) cc_type = 1;
  80461. 4'd6: if(is_outdoor) cc_type = 0;
  80462. else if(ana_gain=cc_gain_th) cc_type = 0;
  80463. else if(rgain_bigger) cc_type = 0;
  80464. else if(bgain_bigger) cc_type = 1;
  80465. 4'd7: if(is_outdoor) cc_type = 0;
  80466. else if(ana_gain=cc_gain_th) cc_type = 1;
  80467. else if(rgain_bigger) cc_type = 0;
  80468. else if(bgain_bigger) cc_type = 1;
  80469. 4'd8: if(r_awb_gain_outr_low_non_A)cc_type = 1;
  80470. else if(r_awb_gain_out(r_low_non_A+8)) cc_type = 0;
  80471. 4d9: if(awb_idx_max2) cc_type = 1;
  80472. else if(awb_idx_max2) cc_type = 0;
  80473. other: SW driven ( reg1c2)</comment>
  80474. </bits>
  80475. <bits access="rw" name="cc_gain_hi_th" pos="6:4" rst="0x0">
  80476. <comment>nexp&gt;(8+high_th)</comment>
  80477. </bits>
  80478. <bits access="rw" name="luma_first" pos="7" rst="0x0">
  80479. <comment>1: 0:</comment>
  80480. </bits>
  80481. </reg>
  80482. <reg name="awb_cc_type_th_reg" protect="rw">
  80483. <bits access="rw" name="r_big_th" pos="3:0" rst="0x1">
  80484. <comment>r_big_th=[awb_cc_type_th_reg[3:0], 2d0]</comment>
  80485. </bits>
  80486. <bits access="rw" name=" b_big_th" pos="7:4" rst="0x1">
  80487. <comment>b_big_th=[awb_cc_type_th_reg[7:4], 2d0]</comment>
  80488. </bits>
  80489. </reg>
  80490. <reg name="isp_wrapper_ctrl_1" protect="rw">
  80491. <bits access="rw" name="pout_mode" pos="1:0" rst="0x0">
  80492. <comment>00: YUV422 01: RGB565
  80493. 10: raw bayer 11: clip out</comment>
  80494. </bits>
  80495. <bits access="rw" name="yuv_mode" pos="3:2" rst="0x0">
  80496. <comment>00:YUYV 01:YVYU
  80497. 10:UYVY 11:VYUY
  80498. (Note:[2] uv_sel 0:UV 1:VU)</comment>
  80499. </bits>
  80500. <bits access="rw" name="vsync_toggle" pos="4" rst="0x0">
  80501. <comment/>
  80502. </bits>
  80503. <bits access="rw" name="mipi_rstn" pos="5" rst="0x1">
  80504. <comment/>
  80505. </bits>
  80506. <bits access="rw" name=" hsync_fix" pos="6" rst="0x0">
  80507. <comment/>
  80508. </bits>
  80509. </reg>
  80510. <reg name="top_dummy" protect="rw">
  80511. <bits access="rw" name="top_dummy" pos="6:0" rst="0x0">
  80512. <comment/>
  80513. </bits>
  80514. </reg>
  80515. <reg name="left_dummy" protect="rw">
  80516. <bits access="rw" name="left_dummy" pos="7:0" rst="0x0">
  80517. <comment/>
  80518. </bits>
  80519. </reg>
  80520. <reg name="isp_wrapper_ctrl_2" protect="rw">
  80521. <bits access="rw" name="rgb_mode_reg" pos="2:0" rst="0x0">
  80522. <comment>Case(rgb_mode_reg) @clip out
  80523. 3'd0: to_n_clp_data 3'd1: y_data
  80524. 3'd2: cnr_1d_cb 3'd3: cnr_1d_cr
  80525. 3'd4: c_data 3'd5: yc2r_data
  80526. 3'd6: yc2g_data 3'd7: yc2b_data
  80527. Note:rgb_mode_reg[0] is also used to
  80528. 1, select the line of sub_YUV output</comment>
  80529. </bits>
  80530. <bits access="rw" name="sub_mode" pos="3" rst="0x0">
  80531. <comment>not used, sca_reg=1:sub mode</comment>
  80532. </bits>
  80533. <bits access="rw" name="mon_mode_reg" pos="4" rst="0x0">
  80534. <comment>bypass vsync_in and hsync_in</comment>
  80535. </bits>
  80536. <bits access="rw" name="oclk_inv_reg" pos="5" rst="0x0">
  80537. <comment/>
  80538. </bits>
  80539. <bits access="rw" name="isp_out_en" pos="6" rst="0x1">
  80540. <comment/>
  80541. </bits>
  80542. </reg>
  80543. <reg name="line_num_l_reg" protect="rw">
  80544. <bits access="rw" name="line_num_l_reg" pos="5:0" rst="0x3c">
  80545. <comment>Line_num=[lin_num_l_reg[5:0], 3d0]</comment>
  80546. </bits>
  80547. </reg>
  80548. <reg name="pix_num_l_reg" protect="rw">
  80549. <bits access="rw" name="pix_num_l_reg" pos="6:0" rst="0x50">
  80550. <comment>Pix_num=[pix_num_l_reg[6:0], 3d0]</comment>
  80551. </bits>
  80552. <bits access="rw" name="csi_mon_reg" pos="7" rst="0x0">
  80553. <comment/>
  80554. </bits>
  80555. </reg>
  80556. <reg name="v_dummy" protect="rw">
  80557. <bits access="rw" name="vbot_dummy_reg" pos="3:0" rst="0x2">
  80558. <comment>HsyncNvsync</comment>
  80559. </bits>
  80560. <bits access="rw" name="vtop_dummy_reg" pos="7:4" rst="0x0">
  80561. <comment>Mvsync
  80562. top_dummy&gt;16, vtop_dummy=top_dummy-[7:4]</comment>
  80563. </bits>
  80564. </reg>
  80565. <reg name="scg" protect="rw">
  80566. <bits access="rw" name="kukl_sel" pos="0" rst="0x1">
  80567. <comment>1blc[ku, kl]</comment>
  80568. </bits>
  80569. <bits access="rw" name="reg94_rd_sel" pos="1" rst="0x1">
  80570. <comment>1:nexp[3:0] 0:mono_color</comment>
  80571. </bits>
  80572. <bits access="rw" name="bayer_out_sel" pos="2" rst="0x0">
  80573. <comment>1: dpc_out 0: bayer_data</comment>
  80574. </bits>
  80575. <bits access="rw" name="csup_en" pos="3" rst="0x0">
  80576. <comment/>
  80577. </bits>
  80578. <bits access="rw" name="y_gamma_en" pos="5:4" rst="0x3">
  80579. <comment>1: enable 0: disable
  80580. y_gamma_en = is_outdoor ? scg_reg[5] : scg_reg[4]</comment>
  80581. </bits>
  80582. <bits access="rw" name="yuv_sdi_en" pos="6" rst="0x1">
  80583. <comment>1: SDI 0: BT.601</comment>
  80584. </bits>
  80585. <bits access="rw" name="reg92_rd_sel" pos="7" rst="0x0">
  80586. <comment>1: [ae_ok, nexp_sel[1:0], awb_ok, exp[11:8]]
  80587. 0: [ae_ok, 1b0, nexp_sel[1:0], awb_ok, exp[10:8]]
  80588. labview</comment>
  80589. </bits>
  80590. </reg>
  80591. <reg name="y_gamma_b0" protect="rw">
  80592. <bits access="rw" name="y_gamma_b0" pos="7:0" rst="0x0">
  80593. <comment>(0x00)0 (0x00)0 (0x00)0</comment>
  80594. </bits>
  80595. </reg>
  80596. <reg name="y_gamma_b1" protect="rw">
  80597. <bits access="rw" name="y_gamma_b1" pos="7:0" rst="0x10">
  80598. <comment>(0x13)19 (0x10)16 (0x08)8</comment>
  80599. </bits>
  80600. </reg>
  80601. <reg name="y_gamma_b2" protect="rw">
  80602. <bits access="rw" name="y_gamma_b2" pos="7:0" rst="0x1c">
  80603. <comment>(0x20)32 (0x1c)28 (0x10)16</comment>
  80604. </bits>
  80605. </reg>
  80606. <reg name="y_gamma_b4" protect="rw">
  80607. <bits access="rw" name="y_gamma_b4" pos="7:0" rst="0x30">
  80608. <comment>(0x36)54 (0x30)48 (0x20)32</comment>
  80609. </bits>
  80610. </reg>
  80611. <reg name="y_gamma_b6" protect="rw">
  80612. <bits access="rw" name="y_gamma_b6" pos="7:0" rst="0x43">
  80613. <comment>(0x49)73 (0x43)67 (0x30)48</comment>
  80614. </bits>
  80615. </reg>
  80616. <reg name="y_gamma_b8" protect="rw">
  80617. <bits access="rw" name="y_gamma_b8" pos="7:0" rst="0x54">
  80618. <comment>(0x5a)90 (0x54)84 (0x40)64</comment>
  80619. </bits>
  80620. </reg>
  80621. <reg name="y_gamma_b10" protect="rw">
  80622. <bits access="rw" name="y_gamma_b10" pos="7:0" rst="0x65">
  80623. <comment>(0x6b)107 (0x65)101 (0x50)80</comment>
  80624. </bits>
  80625. </reg>
  80626. <reg name="y_gamma_b12" protect="rw">
  80627. <bits access="rw" name="y_gamma_b12" pos="7:0" rst="0x75">
  80628. <comment>(0x7b)123 (0x75)117 (0x60)96</comment>
  80629. </bits>
  80630. </reg>
  80631. <reg name="y_gamma_b16" protect="rw">
  80632. <bits access="rw" name="y_gamma_b16" pos="7:0" rst="0x93">
  80633. <comment>RW(0x98)152 (0x93)147 (0x80)128</comment>
  80634. </bits>
  80635. </reg>
  80636. <reg name="y_gamma_b20" protect="rw">
  80637. <bits access="rw" name="y_gamma_b20" pos="7:0" rst="0xb0">
  80638. <comment>(0xb4)180 (0xb0)176 (0xa0)160</comment>
  80639. </bits>
  80640. </reg>
  80641. <reg name="y_gamma_b24" protect="rw">
  80642. <bits access="rw" name="y_gamma_b24" pos="7:0" rst="0xcb">
  80643. <comment>(0xce)206 (0xcb)203 (0xc0)192</comment>
  80644. </bits>
  80645. </reg>
  80646. <reg name="y_gamma_b28" protect="rw">
  80647. <bits access="rw" name="y_gamma_b28" pos="7:0" rst="0xe6">
  80648. <comment>(0xe7)231 (0xe6)230 (0xe0)224</comment>
  80649. </bits>
  80650. </reg>
  80651. <reg name="y_gamma_b32" protect="rw">
  80652. <bits access="rw" name="y_gamma_b32" pos="7:0" rst="0x0">
  80653. <comment>0.75 0.8 1.0</comment>
  80654. </bits>
  80655. </reg>
  80656. <reg name="r_awb_gain_in" protect="rw">
  80657. <bits access="rw" name="r_awb_gain_in" pos="7:0" rst="0x40">
  80658. <comment>r_gain_manual 2.6 format</comment>
  80659. </bits>
  80660. </reg>
  80661. <reg name="g_awb_gain_in" protect="rw">
  80662. <bits access="rw" name="g_awb_gain_in" pos="7:0" rst="0x40">
  80663. <comment>g_gain_manual 2.6 format</comment>
  80664. </bits>
  80665. </reg>
  80666. <reg name="b_awb_gain_in" protect="rw">
  80667. <bits access="rw" name="b_awb_gain_in" pos="7:0" rst="0x40">
  80668. <comment>b_gain_manual 2.6 format</comment>
  80669. </bits>
  80670. </reg>
  80671. <reg name="r_drc_gain_in" protect="rw">
  80672. <bits access="rw" name="r_drc_gain_in" pos="7:0" rst="0x40">
  80673. <comment>2.6 format</comment>
  80674. </bits>
  80675. </reg>
  80676. <reg name="gr_drc_gain_in" protect="rw">
  80677. <bits access="rw" name="gr_drc_gain_in" pos="7:0" rst="0x40">
  80678. <comment>2.6 format</comment>
  80679. </bits>
  80680. </reg>
  80681. <reg name="gb_drc_gain_in" protect="rw">
  80682. <bits access="rw" name="gb_drc_gain_in" pos="7:0" rst="0x40">
  80683. <comment>2.6 format</comment>
  80684. </bits>
  80685. </reg>
  80686. <reg name="b_drc_gain_in" protect="rw">
  80687. <bits access="rw" name="b_drc_gain_in" pos="7:0" rst="0x40">
  80688. <comment>2.6 format</comment>
  80689. </bits>
  80690. </reg>
  80691. <reg name="ae_ctrl" protect="rw">
  80692. <bits access="rw" name="ana_gain_in" pos="5:0" rst="0x8">
  80693. <comment/>
  80694. </bits>
  80695. <bits access="rw" name="ae_update_en" pos="6" rst="0x1">
  80696. <comment>also update cc_type,gamma_type,is_outdoor</comment>
  80697. </bits>
  80698. <bits access="rw" name="ae_en" pos="7" rst="0x0">
  80699. <comment/>
  80700. </bits>
  80701. </reg>
  80702. <reg name="ae_ctrl2" protect="rw">
  80703. <bits access="rw" name=" awb_adj_sel" pos="1:0" rst="0x1">
  80704. <comment>00: AWB
  80705. 01: AWB
  80706. 10: yaveAWB
  80707. 11: nexpAWB</comment>
  80708. </bits>
  80709. <bits access="rw" name="gap_ae" pos="2" rst="0x0">
  80710. <comment/>
  80711. </bits>
  80712. <bits access="rw" name="gap_be" pos="3" rst="0x0">
  80713. <comment/>
  80714. </bits>
  80715. <bits access="rw" name="ae_action_period" pos="6:4" rst="0x4">
  80716. <comment/>
  80717. </bits>
  80718. <bits access="rw" name="yave_mon_sel" pos="7" rst="0x0">
  80719. <comment>1: mon ae index 0:mon awb_debug</comment>
  80720. </bits>
  80721. </reg>
  80722. <reg name="ae_ctrl3" protect="rw">
  80723. <bits access="rw" name="yave_use_mean" pos="1:0" rst="0x3">
  80724. <comment>0yave 1yave
  80725. 2yave 3yave</comment>
  80726. </bits>
  80727. <bits access="rw" name="yave_diff_thr_reg" pos="3:2" rst="0x1">
  80728. <comment>07/0f/17/1f Yave</comment>
  80729. </bits>
  80730. <bits access="rw" name="yave_sel" pos="5:4" rst="0x2">
  80731. <comment>00: y2ave x1.0 01: y2ave x1.5
  80732. 10: y3ave x1.0 11: y3ave x1.5</comment>
  80733. </bits>
  80734. <bits access="rw" name="yave_plus_bh_mode" pos="6" rst="0x1">
  80735. <comment>1:plus bh 0: only yave</comment>
  80736. </bits>
  80737. <bits access="rw" name="ywave_plus_bh_mode" pos="7" rst="0x1">
  80738. <comment>1:plus bh 0: only ywave</comment>
  80739. </bits>
  80740. </reg>
  80741. <reg name="ae_ctrl4" protect="rw">
  80742. <bits access="rw" name="ae_hist_big_en" pos="0" rst="0x1">
  80743. <comment/>
  80744. </bits>
  80745. <bits access="rw" name="ae_hist_too_big_en" pos="1" rst="0x1">
  80746. <comment/>
  80747. </bits>
  80748. <bits access="rw" name="hist_ofst0" pos="3:2" rst="0x2">
  80749. <comment/>
  80750. </bits>
  80751. <bits access="rw" name="index_ofst0" pos="5:4" rst="0x0">
  80752. <comment/>
  80753. </bits>
  80754. <bits access="rw" name="index_ofst1" pos="7:6" rst="0x0">
  80755. <comment/>
  80756. </bits>
  80757. </reg>
  80758. <reg name="ae_win_start" protect="rw">
  80759. <bits access="rw" name="pcnt_left" pos="3:0" rst="0x2">
  80760. <comment>pcnt_left =[ae_win_start_reg[3:0] ,1'd0]</comment>
  80761. </bits>
  80762. <bits access="rw" name="lcnt_top" pos="7:4" rst="0x2">
  80763. <comment>lcnt_top =[ae_win_start_reg[7:4] ,1'd0]</comment>
  80764. </bits>
  80765. </reg>
  80766. <reg name="ae_win_width" protect="rw">
  80767. <bits access="rw" name="ae_win_width" pos="7:0" rst="0x95">
  80768. <comment>ae(yave) win_width = [ae_win_width[7:0], 2'd0]</comment>
  80769. </bits>
  80770. </reg>
  80771. <reg name="ae_win_height" protect="rw">
  80772. <bits access="rw" name="ae_win_height" pos="7:0" rst="0xdc">
  80773. <comment>ae(yave) ae_win_height = [ae_win_height[7:0], 1'd0]</comment>
  80774. </bits>
  80775. </reg>
  80776. <reg name="exp_init" protect="rw">
  80777. <bits access="rw" name="exp_init" pos="7:0" rst="0x0">
  80778. <comment>exp[7:0](ae_enMCUexp_init[6:0]indexae)</comment>
  80779. </bits>
  80780. </reg>
  80781. <reg name="exp_ceil_init" protect="rw">
  80782. <bits access="rw" name="exp_ceil_init" pos="3:0" rst="0x1">
  80783. <comment>exp[11:8]</comment>
  80784. </bits>
  80785. </reg>
  80786. <reg name="ae_exp_1e" protect="rw">
  80787. <bits access="rw" name="ae_exp_1e" pos="7:0" rst="0x4a">
  80788. <comment>10msexp</comment>
  80789. </bits>
  80790. </reg>
  80791. <reg name="ae_diff_thr" protect="rw">
  80792. <bits access="rw" name="thr2_dark" pos="3:0" rst="0x8">
  80793. <comment>(ytarget)
  80794. THR_dark(reg41)
  80795. THR22index1
  80796. THR24index2
  80797. THR26index4+ofst0
  80798. THR28index8+ofst1
  80799. index16</comment>
  80800. </bits>
  80801. <bits access="rw" name="thr2_bright" pos="7:4" rst="0x8">
  80802. <comment>(ytarget)
  80803. THR_bright(reg41)
  80804. THR22index1
  80805. THR24index2
  80806. THR26index4+ofst0
  80807. THR28index8+ofst1
  80808. index16</comment>
  80809. </bits>
  80810. </reg>
  80811. <reg name="ae_bh_sel" protect="rw">
  80812. <bits access="rw" name="bh_factor_indoor" pos="2:0" rst="0x3">
  80813. <comment/>
  80814. </bits>
  80815. <bits access="rw" name="bh_factor_outdoor" pos="5:3" rst="0x2">
  80816. <comment>Bh = Bh_mean * bh_factor /8
  80817. bh_factor = is_outdoor? bh_factor_outdoor : bh_factor_indoor</comment>
  80818. </bits>
  80819. <bits access="rw" name="bh_mean_sel" pos="7:6" rst="0x2">
  80820. <comment>00: curr frame 01: 2 frame ave
  80821. 10: 3 frame ave 11: 4 frame ave</comment>
  80822. </bits>
  80823. </reg>
  80824. <reg name="awb_ctrl" protect="rw">
  80825. <bits access="rw" name="awb_sw_mon_en" pos="0" rst="0x0">
  80826. <comment>awb_mon_out[7:0][cbsum_abs_eq, crsum_abs_eq]SWAWB</comment>
  80827. </bits>
  80828. <bits access="rw" name="fast_2x" pos="1" rst="0x0">
  80829. <comment>2.0xr/b</comment>
  80830. </bits>
  80831. <bits access="rw" name="fast_4x" pos="2" rst="0x0">
  80832. <comment>4.0xr/b</comment>
  80833. </bits>
  80834. <bits access="rw" name="awb_action_period" pos="5:3" rst="0x4">
  80835. <comment>0: 1frame or 2frame</comment>
  80836. </bits>
  80837. <bits access="rw" name="awb_update_en" pos="6" rst="0x1">
  80838. <comment/>
  80839. </bits>
  80840. <bits access="rw" name="awb_en" pos="7" rst="0x0">
  80841. <comment/>
  80842. </bits>
  80843. </reg>
  80844. <reg name="awb_ctrl2" protect="rw">
  80845. <bits access="rw" name="awb_mon_sel" pos="2:0" rst="0x0">
  80846. <comment>[ 2] 0:readback blc 1: readback awb
  80847. [1:0] 0: crsum_abs 1:cbsum_abs
  80848. 2: vld_cnt 3:awb_idx_lmax and max</comment>
  80849. </bits>
  80850. <bits access="rw" name="awb_vld_sel" pos="3" rst="0x0">
  80851. <comment>AWB</comment>
  80852. </bits>
  80853. <bits access="rw" name="awb_vld_mode" pos="6:4" rst="0x0">
  80854. <comment>3'd0:awb_vld=vld_max||(vld_lmax and awb_ratio_lmax);
  80855. 3'd1: awb_vld = awb_vld1;
  80856. 3'd2: awb_vld = awb_vld2;
  80857. 3'd3: awb_vld = awb_vld3;
  80858. 3'd4: awb_vld = awb_vld4;
  80859. 3'd5: awb_vld = awb_vld5;
  80860. 3'd6: awb_vld =!skin_vld;
  80861. 3'd7: awb_vld = awb_vld1|awb_vld2|awb_vld3| awb_vld4 | awb_vld5;</comment>
  80862. </bits>
  80863. <bits access="ro" name="awb_adj" pos="7" rst="0x0">
  80864. <comment/>
  80865. </bits>
  80866. </reg>
  80867. <reg name="awb_y_max" protect="rw">
  80868. <bits access="rw" name="awb_y_max" pos="7:0" rst="0xf0">
  80869. <comment>Y Y_maxAWB</comment>
  80870. </bits>
  80871. </reg>
  80872. <reg name="awb_stop" protect="rw">
  80873. <bits access="rw" name="awb_stop_cb_neg_level" pos="1:0" rst="0x1">
  80874. <comment>Levelawb_stop</comment>
  80875. </bits>
  80876. <bits access="rw" name="awb_stop_cb_pos_level" pos="3:2" rst="0x1">
  80877. <comment>Levelawb_stop</comment>
  80878. </bits>
  80879. <bits access="rw" name="awb_stop_cr_neg_level" pos="5:4" rst="0x1">
  80880. <comment>Levelawb_stop</comment>
  80881. </bits>
  80882. <bits access="rw" name="awb_stop_cr_pos_level" pos="7:6" rst="0x1">
  80883. <comment>Levelawb_stop</comment>
  80884. </bits>
  80885. </reg>
  80886. <reg name="awb_algo" protect="rw">
  80887. <bits access="rw" name="awb_algo" pos="7:0" rst="0x80">
  80888. <comment>[7:0]awb_algo_thr
  80889. Y &gt; cr_abs+cb_abs+awb_algo_reg
  80890. //</comment>
  80891. </bits>
  80892. </reg>
  80893. <reg name="awb_ctrl3" protect="rw">
  80894. <bits access="rw" name="cr_ofst_lt1x" pos="0" rst="0x0">
  80895. <comment/>
  80896. </bits>
  80897. <bits access="rw" name="cr_ofst_gt1x" pos="1" rst="0x1">
  80898. <comment/>
  80899. </bits>
  80900. <bits access="rw" name="cb_ofst_lt1x" pos="2" rst="0x0">
  80901. <comment/>
  80902. </bits>
  80903. <bits access="rw" name="cb_ofst_gt1x" pos="3" rst="0x1">
  80904. <comment/>
  80905. </bits>
  80906. <bits access="rw" name="awb_sum_vld_sel" pos="4" rst="0x0">
  80907. <comment>0: (vld_cntawb_vld_thr)
  80908. 1: (vld_cntawb_vld_thr)and(crsum_absawb_vld_thr)and(cbsum_absawb_vld_thr)</comment>
  80909. </bits>
  80910. <bits access="rw" name="awb_stop_sel_reg" pos="5" rst="0x1">
  80911. <comment>0: awb_stopcb/cr
  80912. 1:</comment>
  80913. </bits>
  80914. <bits access="rw" name="awb_skin_sel" pos="6" rst="0x0">
  80915. <comment>0: use CTD block to detect skin
  80916. 1: use cb,cr to detect skin</comment>
  80917. </bits>
  80918. <bits access="rw" name="awb_algo_mode" pos="7" rst="0x1">
  80919. <comment>0: cb+cr
  80920. 1: cb/cr</comment>
  80921. </bits>
  80922. </reg>
  80923. <reg name="awb_ctrl4" protect="rw">
  80924. <bits access="rw" name="awb_ctrl4" pos="7:0" rst="0x10">
  80925. <comment>awb_vld_thr = [awb_ctrl4[7:0], 4'hf]</comment>
  80926. </bits>
  80927. </reg>
  80928. <reg name="dig_gain_in" protect="rw">
  80929. <bits access="rw" name="dig_gain_in" pos="7:0" rst="0x40">
  80930. <comment/>
  80931. </bits>
  80932. </reg>
  80933. <reg name="y_init_thr" protect="rw">
  80934. <bits access="rw" name="y_init_mode" pos="0" rst="0x1">
  80935. <comment>1: 0</comment>
  80936. </bits>
  80937. <bits access="rw" name="y_low_en" pos="1" rst="0x1">
  80938. <comment/>
  80939. </bits>
  80940. <bits access="rw" name="y_high_en" pos="2" rst="0x1">
  80941. <comment/>
  80942. </bits>
  80943. <bits access="rw" name="y_low_thr" pos="7:3" rst="0x8">
  80944. <comment>y_low_thr = [1h0, y_thr_reg[7:3], 2'h0]
  80945. y_high_thr = ~y_low_thr</comment>
  80946. </bits>
  80947. </reg>
  80948. <reg name="y_ave_target" protect="rw">
  80949. <bits access="rw" name="y_ave_target" pos="7:0" rst="0x78">
  80950. <comment/>
  80951. </bits>
  80952. </reg>
  80953. <reg name="y_lmt_offset" protect="rw">
  80954. <bits access="rw" name="y_low_limit" pos="2:0" rst="0x5">
  80955. <comment>Only for awb_adj, yaveAWB
  80956. y_low_limit = y_ave_target - [y_lmt_offset_reg[2:0],4'd0]</comment>
  80957. </bits>
  80958. <bits access="rw" name="y_lmt_ofst" pos="3" rst="0x0">
  80959. <comment>not used here</comment>
  80960. </bits>
  80961. <bits access="rw" name="y_high_limit" pos="6:4" rst="0x6">
  80962. <comment>Only for awb_adj, yaveAWB
  80963. y_high_limit = y_ave_target+ [y_lmt_offset_reg[6:4],4'd0]</comment>
  80964. </bits>
  80965. </reg>
  80966. <reg name="again_sel_th2" protect="rw">
  80967. <bits access="rw" name="ynr_gain_low_th" pos="2:0" rst="0x4">
  80968. <comment>nexp=low_th</comment>
  80969. </bits>
  80970. <bits access="rw" name="again_sel_th2" pos="3" rst="0x0">
  80971. <comment>not used here</comment>
  80972. </bits>
  80973. <bits access="rw" name="ynr_gain_hi_th" pos="6:4" rst="0x3">
  80974. <comment>nexp&gt;(8+high_th)</comment>
  80975. </bits>
  80976. </reg>
  80977. <reg name="yave_target_chg1" protect="rw">
  80978. <bits access="rw" name="yave_target_ofst_l" pos="3:0" rst="0x4">
  80979. <comment>yave_target (yave_target0)</comment>
  80980. </bits>
  80981. <bits access="rw" name="yave_target_ofst_h" pos="7:4" rst="0x8">
  80982. <comment>yave_target (yave_target0)</comment>
  80983. </bits>
  80984. </reg>
  80985. <reg name="image_eff_reg" protect="rw">
  80986. <bits access="rw" name="grey_en" pos="0" rst="0x0">
  80987. <comment/>
  80988. </bits>
  80989. <bits access="rw" name="sepia_en" pos="1" rst="0x0">
  80990. <comment/>
  80991. </bits>
  80992. <bits access="rw" name="negative_en" pos="2" rst="0x0">
  80993. <comment/>
  80994. </bits>
  80995. <bits access="rw" name="color_bar_en" pos="3" rst="0x0">
  80996. <comment/>
  80997. </bits>
  80998. <bits access="rw" name="image_eff_rsvd" pos="4" rst="0x0">
  80999. <comment>not used here</comment>
  81000. </bits>
  81001. <bits access="rw" name="reg93_sel" pos="5" rst="0x0">
  81002. <comment>1reg93vbright_hist</comment>
  81003. </bits>
  81004. <bits access="rw" name="reg94_sel" pos="6" rst="0x0">
  81005. <comment>1reg94vdark_hist</comment>
  81006. </bits>
  81007. <bits access="rw" name="sharp_mon" pos="7" rst="0x0">
  81008. <comment>display edge pixel for sharpness</comment>
  81009. </bits>
  81010. </reg>
  81011. <reg name="ywave_out" protect="ro">
  81012. <bits access="ro" name="ywave_out" pos="7:0" rst="0x0">
  81013. <comment>Ywave+bhist histYwave</comment>
  81014. </bits>
  81015. </reg>
  81016. <reg name="ae_bright_hist" protect="ro">
  81017. <bits access="ro" name="ae_bright_hist" pos="7:0" rst="0x0">
  81018. <comment>bright hist</comment>
  81019. </bits>
  81020. </reg>
  81021. <reg name="yave_out" protect="ro">
  81022. <bits access="ro" name="yave_out" pos="7:0" rst="0x0">
  81023. <comment>Yave+bhisthistYave</comment>
  81024. </bits>
  81025. </reg>
  81026. <reg name="exp_out" protect="ro">
  81027. <bits access="ro" name="exp_out" pos="7:0" rst="0x0">
  81028. <comment/>
  81029. </bits>
  81030. </reg>
  81031. <reg name="misc_out" protect="ro">
  81032. <bits access="ro" name="exp_out_h" pos="2:0" rst="0x1">
  81033. <comment>exp_out[10:8]</comment>
  81034. </bits>
  81035. <bits access="ro" name="awb_ok" pos="3" rst="0x0">
  81036. <comment/>
  81037. </bits>
  81038. <bits access="ro" name="nexp_sel" pos="5:4" rst="0x0">
  81039. <comment>nexp_selbnr/dpc/int_dif</comment>
  81040. </bits>
  81041. <bits access="ro" name="fixed_0" pos="6" rst="0x0">
  81042. <comment/>
  81043. </bits>
  81044. <bits access="ro" name="ae_ok" pos="7" rst="0x0">
  81045. <comment/>
  81046. </bits>
  81047. </reg>
  81048. <reg name="awb_debug_out" protect="ro">
  81049. <bits access="ro" name="awb_crgt" pos="1:0" rst="0x0">
  81050. <comment>00: cr_lt_1x 01: cr_gt_1x
  81051. 10: cr_gt_2x 11: cr_gt_4x</comment>
  81052. </bits>
  81053. <bits access="ro" name="awb_cbgt" pos="3:2" rst="0x0">
  81054. <comment>00: cb_lt_1x 01: cb_gt_1x
  81055. 10: cb_gt_2x 11: cb_gt_4x</comment>
  81056. </bits>
  81057. <bits access="ro" name="awb_crsum_sign" pos="4" rst="0x0">
  81058. <comment>0:crsum (5R B+4G)
  81059. 1:crsum (5R B+4G)</comment>
  81060. </bits>
  81061. <bits access="ro" name="awb_cbsum_sign" pos="5" rst="0x0">
  81062. <comment>0:cbsum (3B R+2G)
  81063. 1:cbsum (3B R+2G)</comment>
  81064. </bits>
  81065. <bits access="ro" name="awb_cbcr" pos="6" rst="0x0">
  81066. <comment>0: crsum_abs cbsum_abs (crsum)
  81067. 1: crsum_abs cbsum_abs (cbsum)</comment>
  81068. </bits>
  81069. <bits access="ro" name="awb_sum_vld" pos="7" rst="0x0">
  81070. <comment>ae_index
  81071. Note: regd[5]? ae_vbright_hist :
  81072. reg75[7]? ae_index[6:0] : awb_debug;</comment>
  81073. </bits>
  81074. </reg>
  81075. <reg name="mono_color" protect="ro">
  81076. <bits access="ro" name="mono_color" pos="7:0" rst="0x0">
  81077. <comment>YUVnexp vdark_hist
  81078. Note: regd[6]? ae_vdark_hist :
  81079. reg5F[1]? nexp[3:0] : mono_color</comment>
  81080. </bits>
  81081. </reg>
  81082. <reg name="r_awb_gain" protect="ro">
  81083. <bits access="ro" name="r_awb_gain" pos="7:0" rst="0x40">
  81084. <comment/>
  81085. </bits>
  81086. </reg>
  81087. <reg name="b_awb_gain" protect="ro">
  81088. <bits access="ro" name="b_awb_gain" pos="7:0" rst="0x40">
  81089. <comment/>
  81090. </bits>
  81091. </reg>
  81092. <reg name="misc_status" protect="ro">
  81093. <bits access="ro" name="ana_gain_out" pos="5:0" rst="0x0">
  81094. <comment/>
  81095. </bits>
  81096. <bits access="ro" name="cc_type" pos="6" rst="0x0">
  81097. <comment/>
  81098. </bits>
  81099. <bits access="ro" name="is_outdoor" pos="7" rst="0x0">
  81100. <comment/>
  81101. </bits>
  81102. </reg>
  81103. <reg name="yave_contr" protect="ro">
  81104. <bits access="ro" name="yave_contr" pos="7:0" rst="0x0">
  81105. <comment>yavehist
  81106. Vbh_sel[1]? Yave_contr_reg :
  81107. Vbh_sel[0]? Yave_target_RO_reg : ae_dark_hist
  81108. NoteVbh_sel[1:0] = reg3d[7:6]</comment>
  81109. </bits>
  81110. </reg>
  81111. <reg name="gamma_type" protect="rw">
  81112. <bits access="rw" name="gamma_type_mode" pos="2:0" rst="0x2">
  81113. <comment>3d0: gamma_type=0
  81114. 3d1: gamma_type=1
  81115. 3d2: gamma_type=is_outdoor
  81116. 3d3: gamma_type=ana_gain&gt;=gamma_gain_th
  81117. default:gamma_type=gamma_type_sw</comment>
  81118. </bits>
  81119. <bits access="rw" name="gamma_gain_hi_th" pos="5:3" rst="0x4">
  81120. <comment>nexp&gt;(8+high_th)</comment>
  81121. </bits>
  81122. <bits access="rw" name="vgas" pos="7:6" rst="0x3">
  81123. <comment>00:QVGA 240x320 01:QVGA 320x240
  81124. 10:CIF 352x288 11:VGA 640x480</comment>
  81125. </bits>
  81126. </reg>
  81127. <reg name="blc_line" protect="rw">
  81128. <bits access="rw" name="blc_line" pos="7:0" rst="0x0">
  81129. <comment>line_sel = [line_init_H, blc_line_reg[7:0]]</comment>
  81130. </bits>
  81131. </reg>
  81132. <reg name="lsc_xx" protect="rw">
  81133. <bits access="rw" name="x_low" pos="3:0" rst="0x8">
  81134. <comment>lsc gain@</comment>
  81135. </bits>
  81136. <bits access="rw" name="x_high" pos="7:4" rst="0x8">
  81137. <comment>lsc gain@</comment>
  81138. </bits>
  81139. </reg>
  81140. <reg name="lsc_blc_gain_th" protect="rw">
  81141. <bits access="rw" name="lsc_gain_low_th" pos="2:0" rst="0x4">
  81142. <comment>nexp=low_th</comment>
  81143. </bits>
  81144. <bits access="rw" name="lsc_gain_hi_th" pos="5:3" rst="0x3">
  81145. <comment>nexp&gt;(8+high_th)</comment>
  81146. </bits>
  81147. <bits access="rw" name="csup_gain_low_th" pos="7:6" rst="0x0">
  81148. <comment>low_th = [csup_gain_low_th_H, [7:6]](nexp=low_th)</comment>
  81149. </bits>
  81150. </reg>
  81151. <reg name="blc_ctrl" protect="rw">
  81152. <bits access="rw" name="blc_out_mode" pos="1:0" rst="0x0">
  81153. <comment>2'd0: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_01]
  81154. 2'd1: [blc_out0_reg,blc_out1_reg] = [blc_10, blc_11]
  81155. 2'd2: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_10]
  81156. 2'd3: [blc_out0_reg,blc_out1_reg] = [blc_00, blc_11]</comment>
  81157. </bits>
  81158. <bits access="rw" name="line_init_h" pos="2" rst="0x0">
  81159. <comment/>
  81160. </bits>
  81161. <bits access="rw" name="blc_ofst_sign" pos="3" rst="0x0">
  81162. <comment>0: plus 1: minus</comment>
  81163. </bits>
  81164. <bits access="rw" name="blc_mode" pos="5:4" rst="0x0">
  81165. <comment>00: 1frame 01: 2frame ave
  81166. 10: 3frame ave 11: 4frame ave</comment>
  81167. </bits>
  81168. <bits access="rw" name="blc_sel" pos="6" rst="0x0">
  81169. <comment/>
  81170. </bits>
  81171. <bits access="rw" name="blc_en" pos="7" rst="0x0">
  81172. <comment/>
  81173. </bits>
  81174. </reg>
  81175. <reg name="blc_init" protect="rw">
  81176. <bits access="rw" name="blc00_ofst" pos="3:0" rst="0x0">
  81177. <comment>blc00_ofst =[blc_init_reg[3:0] , 1'b0]</comment>
  81178. </bits>
  81179. <bits access="rw" name="blc01_ofst" pos="7:4" rst="0x0">
  81180. <comment>blc01_ofst =[blc_init_reg[7:4] , 1'b0]</comment>
  81181. </bits>
  81182. </reg>
  81183. <reg name="blc_offset" protect="rw">
  81184. <bits access="rw" name="blc10_ofst" pos="3:0" rst="0x0">
  81185. <comment>blc10_ofst =[blc_offset_reg[3:0] , 1'b0]</comment>
  81186. </bits>
  81187. <bits access="rw" name="blc11_ofst" pos="7:4" rst="0x0">
  81188. <comment>blc11_ofst =[blc_offset_reg[7:4] , 1'b0]</comment>
  81189. </bits>
  81190. </reg>
  81191. <reg name="blc_thr" protect="rw">
  81192. <bits access="rw" name="blc_thr" pos="5:0" rst="0x3e">
  81193. <comment>High limit of black level pixel
  81194. blcofst</comment>
  81195. </bits>
  81196. </reg>
  81197. <reg name="lsc_xy_cent" protect="rw">
  81198. <bits access="rw" name="y_cent" pos="3:0" rst="0x4">
  81199. <comment>y_cent=[3:0]+240</comment>
  81200. </bits>
  81201. <bits access="rw" name="x_cent" pos="7:4" rst="0x4">
  81202. <comment>x_cent=[7:4]+320</comment>
  81203. </bits>
  81204. </reg>
  81205. <reg name="cnr_dif_thr" protect="rw">
  81206. <bits access="rw" name="cnr_v_en" pos="0" rst="0x1">
  81207. <comment>CNR</comment>
  81208. </bits>
  81209. <bits access="rw" name="cnr_h_en" pos="1" rst="0x1">
  81210. <comment>CNR</comment>
  81211. </bits>
  81212. <bits access="rw" name="vcnr_sel" pos="2" rst="0x1">
  81213. <comment>1: 0:</comment>
  81214. </bits>
  81215. <bits access="rw" name="edge_mon" pos="3" rst="0x0">
  81216. <comment>edge monitor</comment>
  81217. </bits>
  81218. <bits access="rw" name="awb_skin_mode" pos="6:4" rst="0x0">
  81219. <comment>3d0: never skip 3d1: skip 2/8 skin point
  81220. 3d2: skip 3/8 skin point 3d3: skip 4/8 skin point
  81221. 3d4: skip 5/8 skin point 3d5: skip 6/8 skin point
  81222. 3d6: skip 7/8 skin point 3d7: skip 8/8 skin point</comment>
  81223. </bits>
  81224. <bits access="ro" name="gamma_type" pos="7" rst="0x0">
  81225. <comment/>
  81226. </bits>
  81227. </reg>
  81228. <reg name="cnr_thr" protect="rw">
  81229. <bits access="rw" name="cnr_thr_v" pos="2:0" rst="0x0">
  81230. <comment>cnr_thr_v = [cnr_thr[2:0], 2'd3]</comment>
  81231. </bits>
  81232. <bits access="rw" name="edge_en_v" pos="3" rst="0x0">
  81233. <comment>enable</comment>
  81234. </bits>
  81235. <bits access="rw" name="cnr_thr_h" pos="6:4" rst="0x0">
  81236. <comment>cnr_thr_h = [cnr_thr[6:4], 2'd3]</comment>
  81237. </bits>
  81238. <bits access="rw" name="edge_en_h" pos="7" rst="0x0">
  81239. <comment>enable</comment>
  81240. </bits>
  81241. </reg>
  81242. <reg name="gamma_ctrl" protect="rw">
  81243. <bits access="rw" name="gamma_p_id " pos="0" rst="0x0">
  81244. <comment/>
  81245. </bits>
  81246. <bits access="rw" name="gamma_l_id " pos="1" rst="0x0">
  81247. <comment/>
  81248. </bits>
  81249. <bits access="rw" name="gamma_en_non_outdoor" pos="2" rst="0x1">
  81250. <comment/>
  81251. </bits>
  81252. <bits access="rw" name="gamma_en_outdoor" pos="3" rst="0x0">
  81253. <comment/>
  81254. </bits>
  81255. <bits access="rw" name="lsc_p_id" pos="4" rst="0x0">
  81256. <comment/>
  81257. </bits>
  81258. <bits access="rw" name="lsc_l_id" pos="5" rst="0x0">
  81259. <comment/>
  81260. </bits>
  81261. <bits access="rw" name="lsc_en_non_outdoor" pos="6" rst="0x0">
  81262. <comment/>
  81263. </bits>
  81264. <bits access="rw" name="lsc_en_outdoor" pos="7" rst="0x1">
  81265. <comment/>
  81266. </bits>
  81267. </reg>
  81268. <reg name="bayer_gamma_b0" protect="rw">
  81269. <bits access="rw" name="bayer_gamma_b0" pos="7:0" rst="0x0">
  81270. <comment/>
  81271. </bits>
  81272. </reg>
  81273. <reg name="bayer_gamma_b1" protect="rw">
  81274. <bits access="rw" name="bayer_gamma_b1" pos="7:0" rst="0x9">
  81275. <comment/>
  81276. </bits>
  81277. </reg>
  81278. <reg name="bayer_gamma_b2" protect="rw">
  81279. <bits access="rw" name="bayer_gamma_b2" pos="7:0" rst="0x10">
  81280. <comment/>
  81281. </bits>
  81282. </reg>
  81283. <reg name="bayer_gamma_b3" protect="rw">
  81284. <bits access="rw" name="bayer_gamma_b3" pos="7:0" rst="0x16">
  81285. <comment/>
  81286. </bits>
  81287. </reg>
  81288. <reg name="bayer_gamma_b4" protect="rw">
  81289. <bits access="rw" name="bayer_gamma_b4" pos="7:0" rst="0x1c">
  81290. <comment/>
  81291. </bits>
  81292. </reg>
  81293. <reg name="bayer_gamma_b6" protect="rw">
  81294. <bits access="rw" name="bayer_gamma_b6" pos="7:0" rst="0x27">
  81295. <comment/>
  81296. </bits>
  81297. </reg>
  81298. <reg name="bayer_gamma_b8" protect="rw">
  81299. <bits access="rw" name="bayer_gamma_b8" pos="7:0" rst="0x30">
  81300. <comment/>
  81301. </bits>
  81302. </reg>
  81303. <reg name="bayer_gamma_b10" protect="rw">
  81304. <bits access="rw" name="bayer_gamma_b10" pos="7:0" rst="0x3a">
  81305. <comment/>
  81306. </bits>
  81307. </reg>
  81308. <reg name="bayer_gamma_b12" protect="rw">
  81309. <bits access="rw" name="bayer_gamma_b12" pos="7:0" rst="0x43">
  81310. <comment/>
  81311. </bits>
  81312. </reg>
  81313. <reg name="bayer_gamma_b16" protect="rw">
  81314. <bits access="rw" name="bayer_gamma_b16" pos="7:0" rst="0x54">
  81315. <comment/>
  81316. </bits>
  81317. </reg>
  81318. <reg name="bayer_gamma_b20" protect="rw">
  81319. <bits access="rw" name="bayer_gamma_b20" pos="7:0" rst="0x65">
  81320. <comment/>
  81321. </bits>
  81322. </reg>
  81323. <reg name="bayer_gamma_b24" protect="rw">
  81324. <bits access="rw" name="bayer_gamma_b24" pos="7:0" rst="0x75">
  81325. <comment/>
  81326. </bits>
  81327. </reg>
  81328. <reg name="bayer_gamma_b28" protect="rw">
  81329. <bits access="rw" name="bayer_gamma_b28" pos="7:0" rst="0x84">
  81330. <comment/>
  81331. </bits>
  81332. </reg>
  81333. <reg name="bayer_gamma_b32" protect="rw">
  81334. <bits access="rw" name="bayer_gamma_b32" pos="7:0" rst="0x93">
  81335. <comment/>
  81336. </bits>
  81337. </reg>
  81338. <reg name="bayer_gamma_b36" protect="rw">
  81339. <bits access="rw" name="bayer_gamma_b36" pos="7:0" rst="0xa1">
  81340. <comment/>
  81341. </bits>
  81342. </reg>
  81343. <reg name="bayer_gamma_b40" protect="rw">
  81344. <bits access="rw" name="bayer_gamma_b40" pos="7:0" rst="0xb0">
  81345. <comment/>
  81346. </bits>
  81347. </reg>
  81348. <reg name="bayer_gamma_b48" protect="rw">
  81349. <bits access="rw" name="bayer_gamma_b48" pos="7:0" rst="0xcb">
  81350. <comment/>
  81351. </bits>
  81352. </reg>
  81353. <reg name="bayer_gamma_b56" protect="rw">
  81354. <bits access="rw" name="bayer_gamma_b56" pos="7:0" rst="0xe6">
  81355. <comment/>
  81356. </bits>
  81357. </reg>
  81358. <reg name="bayer_gamma_b64" protect="rw">
  81359. <bits access="rw" name="bayer_gamma_b64" pos="7:0" rst="0x0">
  81360. <comment/>
  81361. </bits>
  81362. </reg>
  81363. <reg name="blc_out0" protect="ro">
  81364. <bits access="ro" name="blc_out0" pos="7:0" rst="0x0">
  81365. <comment>~awb_mon_sel? blc_out0_reg : kukl_sel ? kl : awb_mon_out[7:0]</comment>
  81366. </bits>
  81367. </reg>
  81368. <reg name="blc_out1" protect="ro">
  81369. <bits access="ro" name="blc_out1" pos="7:0" rst="0x0">
  81370. <comment>~awb_mon_sel? blc_out1_reg : kukl_sel ? ku : awb_mon_out[15:8]
  81371. Note: awb_mon_sel = reg1[2] Kukl_sel = reg5F[0]</comment>
  81372. </bits>
  81373. </reg>
  81374. <reg name="dpc_ctrl_0" protect="rw">
  81375. <bits access="rw" name="dpc_on" pos="0" rst="0x1">
  81376. <comment>dpc on</comment>
  81377. </bits>
  81378. <bits access="rw" name="adp_med_sel" pos="1" rst="0x0">
  81379. <comment>1: median 0:adp_median
  81380. sel=(nexp[3:0]&gt;dpc_ctrl0[3:2])? 1 : dpc_ctrl0[1]
  81381. This adp_med is used in int_dif_data and nrf_data_out</comment>
  81382. </bits>
  81383. <bits access="rw" name="ana_gain_cmp" pos="3:2" rst="0x2">
  81384. <comment/>
  81385. </bits>
  81386. <bits access="rw" name="rsvd" pos="4" rst="0x0">
  81387. <comment>not used here</comment>
  81388. </bits>
  81389. <bits access="rw" name="nrf_gaus_sel" pos="5" rst="0x0">
  81390. <comment>1:gausian filter 0:median filter</comment>
  81391. </bits>
  81392. <bits access="rw" name="bayer_nr_on" pos="6" rst="0x0">
  81393. <comment>bayer nr on</comment>
  81394. </bits>
  81395. <bits access="rw" name="cc_on" pos="7" rst="0x0">
  81396. <comment>cc on</comment>
  81397. </bits>
  81398. </reg>
  81399. <reg name="dpc_ctrl_1" protect="rw">
  81400. <bits access="rw" name="int_flg_cmp" pos="1:0" rst="0x1">
  81401. <comment>00: always not meet
  81402. 01: all round point must meet
  81403. 10: can be one except point
  81404. 11: can be two except point</comment>
  81405. </bits>
  81406. <bits access="rw" name="abs_sign_all_cmp" pos="3:2" rst="0x3">
  81407. <comment>00: can be three sign diff with other
  81408. 01: can be two sign diff with other
  81409. 10: can be one sign diff with other
  81410. 11: 8 same sign</comment>
  81411. </bits>
  81412. <bits access="rw" name="int_dif_sel" pos="4" rst="0x0">
  81413. <comment>1: gausian filter 0:median filter</comment>
  81414. </bits>
  81415. </reg>
  81416. <reg name="y_thr_lo" protect="rw">
  81417. <bits access="rw" name="y_thr_lo" pos="7:0" rst="0x12">
  81418. <comment>Y_thr @</comment>
  81419. </bits>
  81420. </reg>
  81421. <reg name="y_thr_mid" protect="rw">
  81422. <bits access="rw" name="y_thr_mid" pos="7:0" rst="0x18">
  81423. <comment>Y_thr @mid</comment>
  81424. </bits>
  81425. </reg>
  81426. <reg name="y_thr_hi" protect="rw">
  81427. <bits access="rw" name="y_thr_hi" pos="7:0" rst="0x18">
  81428. <comment>Y_thr @</comment>
  81429. </bits>
  81430. </reg>
  81431. <reg name="intp_cfa_hv" protect="rw">
  81432. <bits access="rw" name="cfa_v_thr_l" pos="2:0" rst="0x0">
  81433. <comment>cfa_v_thr[2:0]</comment>
  81434. </bits>
  81435. <bits access="rw" name="rsvd1" pos="3" rst="0x0">
  81436. <comment>not used here</comment>
  81437. </bits>
  81438. <bits access="rw" name="cfa_h_thr_l" pos="6:4" rst="0x0">
  81439. <comment>cfa_h_thr[2:0]</comment>
  81440. </bits>
  81441. <bits access="rw" name="rsvd2" pos="7" rst="0x0">
  81442. <comment>not used here</comment>
  81443. </bits>
  81444. </reg>
  81445. <reg name="manual_adj" protect="rw">
  81446. <bits access="rw" name="b_gain_adj" pos="0" rst="0x0">
  81447. <comment/>
  81448. </bits>
  81449. <bits access="rw" name="g_gain_adj" pos="1" rst="0x0">
  81450. <comment/>
  81451. </bits>
  81452. <bits access="rw" name="r_gain_adj" pos="2" rst="0x0">
  81453. <comment/>
  81454. </bits>
  81455. <bits access="rw" name="ana_gain_adj" pos="3" rst="0x0">
  81456. <comment/>
  81457. </bits>
  81458. <bits access="rw" name="adj_direction" pos="4" rst="0x0">
  81459. <comment>0: inc 1:dec</comment>
  81460. </bits>
  81461. <bits access="rw" name="index_manual_adj" pos="5" rst="0x0">
  81462. <comment/>
  81463. </bits>
  81464. <bits access="rw" name="in_capture_awb" pos="6" rst="0x0">
  81465. <comment/>
  81466. </bits>
  81467. <bits access="rw" name="in_capture_ae" pos="7" rst="0x0">
  81468. <comment/>
  81469. </bits>
  81470. </reg>
  81471. <reg name="dpc_int_thr_lo" protect="rw">
  81472. <bits access="rw" name="dpc_int_thr_lo" pos="7:0" rst="0x10">
  81473. <comment/>
  81474. </bits>
  81475. </reg>
  81476. <reg name="dpc_int_thr_hi" protect="rw">
  81477. <bits access="rw" name="dpc_int_thr_hi" pos="7:0" rst="0x30">
  81478. <comment/>
  81479. </bits>
  81480. </reg>
  81481. <reg name="again_sel_th1" protect="rw">
  81482. <bits access="rw" name="bnr_gain_low_th" pos="2:0" rst="0x4">
  81483. <comment>nexp=low_th @bnr/dpc/int_dif/sharp/cnr</comment>
  81484. </bits>
  81485. <bits access="rw" name="again_sel_th1_rsvd" pos="3" rst="0x0">
  81486. <comment>not used here</comment>
  81487. </bits>
  81488. <bits access="rw" name="bnr_gain_hi_th" pos="6:4" rst="0x3">
  81489. <comment>nexp&gt;(8+high_th) @bnr/dpc/int_dif/sharp/cnr</comment>
  81490. </bits>
  81491. </reg>
  81492. <reg name="dpc_nr_lf_str_lo" protect="rw">
  81493. <bits access="rw" name="dpc_nr_lf_str_lo" pos="7:0" rst="0x80">
  81494. <comment>bnr low frequency str @Low gain @
  81495. (ff)</comment>
  81496. </bits>
  81497. </reg>
  81498. <reg name="dpc_nr_hf_str_lo" protect="rw">
  81499. <bits access="rw" name="dpc_nr_hf_str_lo" pos="7:0" rst="0x10">
  81500. <comment>bnr high frequency str @Low gain
  81501. (ff)</comment>
  81502. </bits>
  81503. </reg>
  81504. <reg name="dpc_nr_area_thr_lo" protect="rw">
  81505. <bits access="rw" name="dpc_nr_area_thr_lo" pos="7:0" rst="0x80">
  81506. <comment>4.4 format, 16x ~ 1/16x @Low gain
  81507. HF</comment>
  81508. </bits>
  81509. </reg>
  81510. <reg name="dpc_nr_lf_str_mid" protect="rw">
  81511. <bits access="rw" name="dpc_nr_lf_str_mid" pos="7:0" rst="0xa0">
  81512. <comment>bnr low frequency str @Mid gain
  81513. (ff)</comment>
  81514. </bits>
  81515. </reg>
  81516. <reg name="dpc_nr_hf_str_mid" protect="rw">
  81517. <bits access="rw" name="dpc_nr_hf_str_mid" pos="7:0" rst="0x20">
  81518. <comment>bnr high frequency str @Mid gain
  81519. (ff)</comment>
  81520. </bits>
  81521. </reg>
  81522. <reg name="dpc_nr_area_thr_mid" protect="rw">
  81523. <bits access="rw" name="dpc_nr_area_thr_mid" pos="7:0" rst="0x80">
  81524. <comment>4.4 format, 16x ~ 1/16x @Mid gain
  81525. HF</comment>
  81526. </bits>
  81527. </reg>
  81528. <reg name="dpc_nr_lf_str_hi" protect="rw">
  81529. <bits access="rw" name="dpc_nr_lf_str_hi" pos="7:0" rst="0xc0">
  81530. <comment>bnr low frequency str @high gain @
  81531. (ff)</comment>
  81532. </bits>
  81533. </reg>
  81534. <reg name="dpc_nr_hf_str_hi" protect="rw">
  81535. <bits access="rw" name="dpc_nr_hf_str_hi" pos="7:0" rst="0x40">
  81536. <comment>bnr high frequency str @high gain
  81537. (ff)</comment>
  81538. </bits>
  81539. </reg>
  81540. <reg name="dpc_nr_area_thr_hi" protect="rw">
  81541. <bits access="rw" name="dpc_nr_area_thr_hi" pos="7:0" rst="0x80">
  81542. <comment>4.4 format, 16x ~ 1/16x @high gain
  81543. HF</comment>
  81544. </bits>
  81545. </reg>
  81546. <reg name="intp_ctrl" protect="rw">
  81547. <bits access="rw" name="pid_inv_en" pos="0" rst="0x1">
  81548. <comment/>
  81549. </bits>
  81550. <bits access="rw" name="lid_inv_en" pos="1" rst="0x0">
  81551. <comment/>
  81552. </bits>
  81553. <bits access="rw" name="gfilter_en" pos="2" rst="0x1">
  81554. <comment/>
  81555. </bits>
  81556. <bits access="rw" name="gfilter3_en" pos="3" rst="0x0">
  81557. <comment/>
  81558. </bits>
  81559. <bits access="rw" name="gfliter5_en" pos="4" rst="0x1">
  81560. <comment/>
  81561. </bits>
  81562. <bits access="rw" name="sort_sel" pos="7:5" rst="0x3">
  81563. <comment>0: 9 1:7
  81564. 2: 5 3:3
  81565. 4: median 5: adp_median</comment>
  81566. </bits>
  81567. </reg>
  81568. <reg name="intp_cfa_h_thr" protect="rw">
  81569. <bits access="rw" name="intp_cfa_h_thr" pos="7:0" rst="0x0">
  81570. <comment>cfa_h_thr=[intp_cfa_h_thr[7:0], intp_cfa_hv[6:4]]</comment>
  81571. </bits>
  81572. </reg>
  81573. <reg name="intp_cfa_v_thr" protect="rw">
  81574. <bits access="rw" name="intp_cfa_v_thr" pos="7:0" rst="0x0">
  81575. <comment>cfa_v_thr=[intp_cfa_v_thr[7:0], intp_cfa_hv[2:0]]</comment>
  81576. </bits>
  81577. </reg>
  81578. <reg name="intp_grgb_sel_lmt" protect="rw">
  81579. <bits access="rw" name="intp_grgb_sel_lmt" pos="7:0" rst="0x8">
  81580. <comment/>
  81581. </bits>
  81582. </reg>
  81583. <reg name="intp_gf_lmt_thr" protect="rw">
  81584. <bits access="rw" name="intp_gf_lmt_thr" pos="7:0" rst="0x83">
  81585. <comment>gf_lmt_thr=[3d0, intp_gf_lmt_thr_reg]</comment>
  81586. </bits>
  81587. </reg>
  81588. <reg name="cc_r_offset" protect="rw">
  81589. <bits access="rw" name="cc_r_offset" pos="7:0" rst="0x0">
  81590. <comment>S7 format, before cc</comment>
  81591. </bits>
  81592. </reg>
  81593. <reg name="cc_g_offset" protect="rw">
  81594. <bits access="rw" name="cc_g_offset" pos="7:0" rst="0x0">
  81595. <comment>S7 format, before cc</comment>
  81596. </bits>
  81597. </reg>
  81598. <reg name="cc_b_offset" protect="rw">
  81599. <bits access="rw" name="cc_b_offset" pos="7:0" rst="0x0">
  81600. <comment>S7 format, before cc</comment>
  81601. </bits>
  81602. </reg>
  81603. <reg name="cc_00" protect="rw">
  81604. <bits access="rw" name="cc_00" pos="7:0" rst="0x58">
  81605. <comment>S1.6 format, x1=64, cc00+cc01+cc02=1</comment>
  81606. </bits>
  81607. </reg>
  81608. <reg name="cc_01" protect="rw">
  81609. <bits access="rw" name="cc_01" pos="7:0" rst="0x90">
  81610. <comment/>
  81611. </bits>
  81612. </reg>
  81613. <reg name="cc_10" protect="rw">
  81614. <bits access="rw" name="cc_10" pos="7:0" rst="0x88">
  81615. <comment>S1.6 format, x1=64, cc10+cc11+cc12=1</comment>
  81616. </bits>
  81617. </reg>
  81618. <reg name="cc_11" protect="rw">
  81619. <bits access="rw" name="cc_11" pos="7:0" rst="0x50">
  81620. <comment/>
  81621. </bits>
  81622. </reg>
  81623. <reg name="cc_20" protect="rw">
  81624. <bits access="rw" name="cc_20" pos="7:0" rst="0x88">
  81625. <comment>S1.6 format, x1=64, cc20+cc21+cc22=1</comment>
  81626. </bits>
  81627. </reg>
  81628. <reg name="cc_21" protect="rw">
  81629. <bits access="rw" name="cc_21" pos="7:0" rst="0x90">
  81630. <comment/>
  81631. </bits>
  81632. </reg>
  81633. <reg name="cc_r_offset_post" protect="rw">
  81634. <bits access="rw" name="cc_r_offset_post" pos="7:0" rst="0x0">
  81635. <comment>S7 format, after cc</comment>
  81636. </bits>
  81637. </reg>
  81638. <reg name="cc_g_offset_post" protect="rw">
  81639. <bits access="rw" name="cc_g_offset_post" pos="7:0" rst="0x0">
  81640. <comment>S7 format, after cc</comment>
  81641. </bits>
  81642. </reg>
  81643. <reg name="cc_b_offset_post" protect="rw">
  81644. <bits access="rw" name="cc_b_offset_post" pos="7:0" rst="0x0">
  81645. <comment>S7 format, after cc</comment>
  81646. </bits>
  81647. </reg>
  81648. <reg name="cc2_r_offset" protect="rw">
  81649. <bits access="rw" name="cc2_r_offset" pos="7:0" rst="0x0">
  81650. <comment>S7 format, before cc</comment>
  81651. </bits>
  81652. </reg>
  81653. <reg name="cc2_g_offset" protect="rw">
  81654. <bits access="rw" name="cc2_g_offset" pos="7:0" rst="0x0">
  81655. <comment>S7 format, before cc</comment>
  81656. </bits>
  81657. </reg>
  81658. <reg name="cc2_b_offset" protect="rw">
  81659. <bits access="rw" name="cc2_b_offset" pos="7:0" rst="0x0">
  81660. <comment>S7 format, before cc</comment>
  81661. </bits>
  81662. </reg>
  81663. <reg name="cc2_00" protect="rw">
  81664. <bits access="rw" name="cc2_00" pos="7:0" rst="0x40">
  81665. <comment>S1.6 format, x1=64, cc00+cc01+cc02=1</comment>
  81666. </bits>
  81667. </reg>
  81668. <reg name="cc2_01" protect="rw">
  81669. <bits access="rw" name="cc2_01" pos="7:0" rst="0x0">
  81670. <comment/>
  81671. </bits>
  81672. </reg>
  81673. <reg name="cc2_10" protect="rw">
  81674. <bits access="rw" name="cc2_10" pos="7:0" rst="0x0">
  81675. <comment>S1.6 format, x1=64, cc10+cc11+cc12=1</comment>
  81676. </bits>
  81677. </reg>
  81678. <reg name="cc2_11" protect="rw">
  81679. <bits access="rw" name="cc2_11" pos="7:0" rst="0x40">
  81680. <comment/>
  81681. </bits>
  81682. </reg>
  81683. <reg name="cc2_20" protect="rw">
  81684. <bits access="rw" name="cc2_20" pos="7:0" rst="0x0">
  81685. <comment>S1.6 format, x1=64, cc20+cc21+cc22=1</comment>
  81686. </bits>
  81687. </reg>
  81688. <reg name="cc2_21" protect="rw">
  81689. <bits access="rw" name="cc2_21" pos="7:0" rst="0x0">
  81690. <comment/>
  81691. </bits>
  81692. </reg>
  81693. <reg name="sharp_lmt" protect="rw">
  81694. <bits access="rw" name="sharp_lmt" pos="6:0" rst="0x7f">
  81695. <comment>sharp data</comment>
  81696. </bits>
  81697. <bits access="rw" name="sharp_final_h" pos="7" rst="0x0">
  81698. <comment>db/da/d9</comment>
  81699. </bits>
  81700. </reg>
  81701. <reg name="sharp_mode" protect="rw">
  81702. <bits access="rw" name="sharp_cmp_gap_lo" pos="3:0" rst="0x0">
  81703. <comment>sharp_cmp&gt; (sharp_nr_area_thr[6:0]+sharp_cmp_gap)</comment>
  81704. </bits>
  81705. <bits access="rw" name="sharp_final" pos="5:4" rst="0x0">
  81706. <comment>0: delay_df
  81707. 1: delay_de
  81708. 2: delay_dd
  81709. 3: delay_dc</comment>
  81710. </bits>
  81711. <bits access="rw" name="sharp_sel" pos="6" rst="0x0">
  81712. <comment>1:ppdif_sum
  81713. 0:pp_dif (8)</comment>
  81714. </bits>
  81715. <bits access="rw" name="rgb_test_pattern" pos="7" rst="0x0">
  81716. <comment/>
  81717. </bits>
  81718. </reg>
  81719. <reg name="sharp_gain_str_lo" protect="rw">
  81720. <bits access="rw" name="sharp_gain_str_lo" pos="7:0" rst="0x60">
  81721. <comment>plus @Low gain (2.6 format)@</comment>
  81722. </bits>
  81723. </reg>
  81724. <reg name="sharp_nr_area_thr_lo" protect="rw">
  81725. <bits access="rw" name="sharp_nr_area_thr_lo" pos="6:0" rst="0x10">
  81726. <comment>Sharp@Low gain
  81727. (edge)</comment>
  81728. </bits>
  81729. </reg>
  81730. <reg name="sharp_gain_str_mid" protect="rw">
  81731. <bits access="rw" name="sharp_gain_str_mid" pos="7:0" rst="0x60">
  81732. <comment>plus @Mid gain (2.6 format)</comment>
  81733. </bits>
  81734. </reg>
  81735. <reg name="sharp_nr_area_thr_mid" protect="rw">
  81736. <bits access="rw" name="sharp_nr_area_thr_mid" pos="6:0" rst="0x10">
  81737. <comment>Sharp@Mid gain
  81738. (edge)</comment>
  81739. </bits>
  81740. </reg>
  81741. <reg name="sharp_gain_str_hi" protect="rw">
  81742. <bits access="rw" name="sharp_gain_str_hi" pos="7:0" rst="0x60">
  81743. <comment>plus @high gain (2.6 format)@</comment>
  81744. </bits>
  81745. </reg>
  81746. <reg name="sharp_nr_area_thr_hi" protect="rw">
  81747. <bits access="rw" name="sharp_nr_area_thr_hi" pos="6:0" rst="0x10">
  81748. <comment>Sharp@high gain
  81749. (edge)</comment>
  81750. </bits>
  81751. </reg>
  81752. <reg name="ynr_ctrl_reg" protect="rw">
  81753. <bits access="rw" name="ynr_on" pos="0" rst="0">
  81754. <comment/>
  81755. </bits>
  81756. <bits access="rw" name="ynr_edge_methode" pos="2:1" rst="0">
  81757. <comment>(Ey)
  81758. 2d0:Ey_H/V/D1/D2
  81759. 2d1:
  81760. 2d2:
  81761. 2d3:</comment>
  81762. </bits>
  81763. <bits access="rw" name="sharp_on" pos="3" rst="0">
  81764. <comment/>
  81765. </bits>
  81766. <bits access="rw" name="sharp_plus_mode" pos="5:4" rst="0">
  81767. <comment>(sharpness)
  81768. 00:
  81769. if(i_y_data8'ha0) sharp_data = sharp_out[6:2];
  81770. else if(i_y_data8'h80) sharp_data = sharp_out[6:1];
  81771. else sharp_data = sharp_out[6:0];
  81772. 01: 0x80pixelsharpness
  81773. 10: 0x90pixelsharpness
  81774. 11: No change</comment>
  81775. </bits>
  81776. <bits access="rw" name="y_ae_sel" pos="7:6" rst="0">
  81777. <comment>AEYin
  81778. 00:y=yuv_y
  81779. 01:y=y_gamma // after ygamma
  81780. 10:y=luma_y_out // after y_luma
  81781. 11:y=contr_y_out // after y_contr</comment>
  81782. </bits>
  81783. </reg>
  81784. <reg name="ynr_lf_method_str" protect="rw">
  81785. <bits access="rw" name="ynr_lf_method_str" pos="7:0" rst="0x00">
  81786. <comment>GMYc</comment>
  81787. </bits>
  81788. </reg>
  81789. <reg name="ynr_lf_str_lo" protect="rw">
  81790. <bits access="rw" name="ynr_lf_str_lo" pos="7:0" rst="0x80">
  81791. <comment>@low gain
  81792. GMYc128Ey</comment>
  81793. </bits>
  81794. </reg>
  81795. <reg name="ynr_hf_str_lo" protect="rw">
  81796. <bits access="rw" name="ynr_hf_str_lo" pos="7:0" rst="0x10">
  81797. <comment>@low gain
  81798. GMYc128Ey</comment>
  81799. </bits>
  81800. </reg>
  81801. <reg name="ynr_area_thr_lo" protect="rw">
  81802. <bits access="rw" name="ynr_area_thr_lo" pos="7:0" rst="0xc0">
  81803. <comment>4.4 format, 16x ~ 1/16x @low gain
  81804. HF</comment>
  81805. </bits>
  81806. </reg>
  81807. <reg name="ynr_lf_str_mid" protect="rw">
  81808. <bits access="rw" name="ynr_lf_str_mid" pos="7:0" rst="0xa0">
  81809. <comment>@Mid gain
  81810. GMYc128Ey</comment>
  81811. </bits>
  81812. </reg>
  81813. <reg name="ynr_hf_str_mid" protect="rw">
  81814. <bits access="rw" name="ynr_hf_str_mid" pos="7:0" rst="0x20">
  81815. <comment>@Mid gain
  81816. GMYc128Ey</comment>
  81817. </bits>
  81818. </reg>
  81819. <reg name="ynr_area_thr_mid" protect="rw">
  81820. <bits access="rw" name="ynr_area_thr_mid" pos="7:0" rst="0x80">
  81821. <comment>4.4 format, 16x ~ 1/16x @Mid gain
  81822. HF</comment>
  81823. </bits>
  81824. </reg>
  81825. <reg name="ynr_lf_str_hi" protect="rw">
  81826. <bits access="rw" name="ynr_lf_str_hi" pos="7:0" rst="0xc0">
  81827. <comment>@high gain
  81828. GMYc128Ey</comment>
  81829. </bits>
  81830. </reg>
  81831. <reg name="ynr_hf_str_hi" protect="rw">
  81832. <bits access="rw" name="ynr_hf_str_hi" pos="7:0" rst="0x40">
  81833. <comment>@high gain
  81834. GMYc128Ey</comment>
  81835. </bits>
  81836. </reg>
  81837. <reg name="ynr_area_thr_hi " protect="rw">
  81838. <bits access="rw" name="ynr_area_thr_hi " pos="7:0" rst="0x20">
  81839. <comment>4.4 format, 16x ~ 1/16x @high gain
  81840. HF</comment>
  81841. </bits>
  81842. </reg>
  81843. <reg name="hue_sin_reg " protect="rw">
  81844. <bits access="rw" name="hue_sin_reg " pos="7:0" rst="0x2c">
  81845. <comment>sinx[7:0]=256*sin(x*pi/180)</comment>
  81846. </bits>
  81847. </reg>
  81848. <reg name="hue_cos_reg" protect="rw">
  81849. <bits access="rw" name="hue_cosx_reg" pos="6:0" rst="0x7c">
  81850. <comment>cosx[7:0]=256*cos(x*pi/180)
  81851. cosx[7] fixed as 1, As abs(x) = pi/4</comment>
  81852. </bits>
  81853. <bits access="rw" name="sin_sign_reg" pos="7" rst="1">
  81854. <comment>1: sinx is negative
  81855. 0: sinx is positive</comment>
  81856. </bits>
  81857. </reg>
  81858. <reg name="cnr_1d_ctrl_reg" protect="rw">
  81859. <bits access="rw" name="cnr_dif_thr_mid" pos="3:0" rst="0x8">
  81860. <comment>CNR@Mid gain</comment>
  81861. </bits>
  81862. <bits access="rw" name="cnr_1d_on" pos="4" rst="0">
  81863. <comment/>
  81864. </bits>
  81865. <bits access="rw" name=" satur_on" pos="5" rst="0">
  81866. <comment/>
  81867. </bits>
  81868. <bits access="rw" name="hue_on" pos="6" rst="0">
  81869. <comment/>
  81870. </bits>
  81871. </reg>
  81872. <reg name="cnr_xx_reg" protect="rw">
  81873. <bits access="rw" name="cnr_dif_thr_low" pos="3:0" rst="0x4">
  81874. <comment>CNR@Low gain</comment>
  81875. </bits>
  81876. <bits access="rw" name="cnr_dif_thr_high" pos="7:4" rst="0xc">
  81877. <comment>CNR@High gain</comment>
  81878. </bits>
  81879. </reg>
  81880. <reg name="in5_low_th_reg" protect="rw">
  81881. <bits access="rw" name="in5_low_th_reg" pos="7:0" rst="0x40">
  81882. <comment>Center point smaller than around, black point</comment>
  81883. </bits>
  81884. </reg>
  81885. <reg name="in5_high_th_reg" protect="rw">
  81886. <bits access="rw" name="in5_high_th_reg" pos="7:0" rst="0x90">
  81887. <comment>Center point bigger than around, white point</comment>
  81888. </bits>
  81889. </reg>
  81890. <hole size="72*32"/>
  81891. <reg name="p2_up_r_reg" protect="rw">
  81892. <bits access="rw" name="p2_up_r_reg" pos="7:0" rst="0x20">
  81893. <comment/>
  81894. </bits>
  81895. </reg>
  81896. <reg name="p2_up_g_reg" protect="rw">
  81897. <bits access="rw" name="p2_up_g_reg" pos="7:0" rst="0x20">
  81898. <comment/>
  81899. </bits>
  81900. </reg>
  81901. <reg name="p2_up_b_reg" protect="rw">
  81902. <bits access="rw" name="p2_up_b_reg" pos="7:0" rst="0x20">
  81903. <comment/>
  81904. </bits>
  81905. </reg>
  81906. <reg name="p2_down_r_reg" protect="rw">
  81907. <bits access="rw" name="p2_down_r_reg" pos="7:0" rst="0x20">
  81908. <comment/>
  81909. </bits>
  81910. </reg>
  81911. <reg name="p2_down_g_reg" protect="rw">
  81912. <bits access="rw" name="p2_down_g_reg" pos="7:0" rst="0x20">
  81913. <comment/>
  81914. </bits>
  81915. </reg>
  81916. <reg name="p2_down_b_reg" protect="rw">
  81917. <bits access="rw" name="p2_down_b_reg" pos="7:0" rst="0x20">
  81918. <comment/>
  81919. </bits>
  81920. </reg>
  81921. <reg name="p2_left_r_reg" protect="rw">
  81922. <bits access="rw" name="p2_left_r_reg" pos="7:0" rst="0x20">
  81923. <comment/>
  81924. </bits>
  81925. </reg>
  81926. <reg name="p2_left_g_reg" protect="rw">
  81927. <bits access="rw" name="p2_left_g_reg" pos="7:0" rst="0x20">
  81928. <comment/>
  81929. </bits>
  81930. </reg>
  81931. <reg name="p2_left_b_reg" protect="rw">
  81932. <bits access="rw" name="p2_left_b_reg" pos="7:0" rst="0x20">
  81933. <comment/>
  81934. </bits>
  81935. </reg>
  81936. <reg name="p2_right_r_reg" protect="rw">
  81937. <bits access="rw" name="p2_right_r_reg" pos="7:0" rst="0x20">
  81938. <comment/>
  81939. </bits>
  81940. </reg>
  81941. <reg name="p2_right_g_reg" protect="rw">
  81942. <bits access="rw" name="p2_right_g_reg" pos="7:0" rst="0x20">
  81943. <comment/>
  81944. </bits>
  81945. </reg>
  81946. <reg name="p2_right_b_reg" protect="rw">
  81947. <bits access="rw" name="p2_right_b_reg" pos="7:0" rst="0x20">
  81948. <comment/>
  81949. </bits>
  81950. </reg>
  81951. <reg name="p4_q1_r_reg" protect="rw">
  81952. <bits access="rw" name="p4_q1_r_reg" pos="7:0" rst="0x40">
  81953. <comment/>
  81954. </bits>
  81955. </reg>
  81956. <reg name="p4_q1_g_reg" protect="rw">
  81957. <bits access="rw" name="p4_q1_g_reg" pos="7:0" rst="0x40">
  81958. <comment/>
  81959. </bits>
  81960. </reg>
  81961. <reg name="p4_q1_b_reg" protect="rw">
  81962. <bits access="rw" name="p4_q1_b_reg" pos="7:0" rst="0x40">
  81963. <comment/>
  81964. </bits>
  81965. </reg>
  81966. <reg name="p4_q2_r_reg" protect="rw">
  81967. <bits access="rw" name="p4_q2_r_reg" pos="7:0" rst="0x40">
  81968. <comment/>
  81969. </bits>
  81970. </reg>
  81971. <reg name="p4_q2_g_reg" protect="rw">
  81972. <bits access="rw" name="p4_q2_g_reg" pos="7:0" rst="0x40">
  81973. <comment/>
  81974. </bits>
  81975. </reg>
  81976. <reg name="p4_q2_b_reg" protect="rw">
  81977. <bits access="rw" name="p4_q2_b_reg" pos="7:0" rst="0x40">
  81978. <comment/>
  81979. </bits>
  81980. </reg>
  81981. <reg name="p4_q3_r_reg" protect="rw">
  81982. <bits access="rw" name="p4_q3_r_reg" pos="7:0" rst="0x40">
  81983. <comment/>
  81984. </bits>
  81985. </reg>
  81986. <reg name="p4_q3_g_reg" protect="rw">
  81987. <bits access="rw" name="p4_q3_g_reg" pos="7:0" rst="0x40">
  81988. <comment/>
  81989. </bits>
  81990. </reg>
  81991. <reg name="p4_q3_b_reg" protect="rw">
  81992. <bits access="rw" name="p4_q3_b_reg" pos="7:0" rst="0x40">
  81993. <comment/>
  81994. </bits>
  81995. </reg>
  81996. <reg name="p4_q4_r_reg" protect="rw">
  81997. <bits access="rw" name="p4_q4_r_reg" pos="7:0" rst="0x40">
  81998. <comment/>
  81999. </bits>
  82000. </reg>
  82001. <reg name="p4_q4_g_reg" protect="rw">
  82002. <bits access="rw" name="p4_q4_g_reg" pos="7:0" rst="0x40">
  82003. <comment/>
  82004. </bits>
  82005. </reg>
  82006. <reg name="p4_q4_b_reg" protect="rw">
  82007. <bits access="rw" name="p4_q4_b_reg" pos="7:0" rst="0x40">
  82008. <comment/>
  82009. </bits>
  82010. </reg>
  82011. <reg name="ae_e00_sta_reg" protect="rw">
  82012. <bits access="rw" name="ae_e00_sta_line" pos="5:0" rst="0x2">
  82013. <comment>E00</comment>
  82014. </bits>
  82015. </reg>
  82016. <reg name="ae_e00_num_reg" protect="rw">
  82017. <bits access="rw" name="ae_e00_num" pos="3:0" rst="0x7">
  82018. <comment>E00</comment>
  82019. </bits>
  82020. <bits access="rw" name="ae_e00_interval" pos="5:4" rst="0x2">
  82021. <comment>E00 max is 3Line</comment>
  82022. </bits>
  82023. </reg>
  82024. <reg name="ae_e01_sta_reg" protect="rw">
  82025. <bits access="rw" name="ae_e01_sta_line" pos="5:0" rst="0x10">
  82026. <comment>E01</comment>
  82027. </bits>
  82028. </reg>
  82029. <reg name="ae_e01_num_reg" protect="rw">
  82030. <bits access="rw" name="ae_e01_num" pos="3:0" rst="0x4">
  82031. <comment>E01</comment>
  82032. </bits>
  82033. <bits access="rw" name="ae_e01_interval" pos="6:4" rst="0x4">
  82034. <comment>E01 max is 7Line</comment>
  82035. </bits>
  82036. </reg>
  82037. <reg name="ae_e02_sta_reg" protect="rw">
  82038. <bits access="rw" name="ae_e02_sta_line" pos="6:0" rst="0x20">
  82039. <comment>E02max is 7F</comment>
  82040. </bits>
  82041. </reg>
  82042. <reg name="ae_e02_num_reg" protect="rw">
  82043. <bits access="rw" name="ae_e02_num" pos="3:0" rst="0x6">
  82044. <comment>E02</comment>
  82045. </bits>
  82046. <bits access="rw" name="ae_e02_interval" pos="7:4" rst="0x8">
  82047. <comment>E02 max is 15Line</comment>
  82048. </bits>
  82049. </reg>
  82050. <reg name="ae_e1_sta_reg" protect="rw">
  82051. <bits access="rw" name="ae_e1_sta_gain" pos="5:0" rst="0x0">
  82052. <comment>E1 (64)</comment>
  82053. </bits>
  82054. </reg>
  82055. <reg name="ae_e1_num_reg" protect="rw">
  82056. <bits access="rw" name="ae_e1_num_reg" pos="3:0" rst="0x7">
  82057. <comment>E1 (1E)</comment>
  82058. </bits>
  82059. </reg>
  82060. <reg name="ae_e2_sta_reg" protect="rw">
  82061. <bits access="rw" name="ae_e2_sta_gain" pos="5:0" rst="0x0">
  82062. <comment>E2 (64)</comment>
  82063. </bits>
  82064. </reg>
  82065. <reg name="ae_e2_num_reg" protect="rw">
  82066. <bits access="rw" name="ae_e2_num_reg" pos="3:0" rst="0x4">
  82067. <comment>E2 (2E)</comment>
  82068. </bits>
  82069. </reg>
  82070. <reg name="ae_e3_sta_reg" protect="rw">
  82071. <bits access="rw" name="ae_e3_sta_gain" pos="5:0" rst="0x0">
  82072. <comment>E3 (64)</comment>
  82073. </bits>
  82074. </reg>
  82075. <reg name="ae_e3_num_reg" protect="rw">
  82076. <bits access="rw" name="ae_e3_num_reg" pos="3:0" rst="0x3">
  82077. <comment>E3 (3E)</comment>
  82078. </bits>
  82079. </reg>
  82080. <reg name="ae_e4_sta_reg" protect="rw">
  82081. <bits access="rw" name="ae_e4_sta_gain" pos="5:0" rst="0x0">
  82082. <comment>E4 (64)</comment>
  82083. </bits>
  82084. </reg>
  82085. <reg name="ae_e4_num_reg" protect="rw">
  82086. <bits access="rw" name="ae_e4_num_reg" pos="4:0" rst="0x9">
  82087. <comment>E4 (4E)</comment>
  82088. </bits>
  82089. </reg>
  82090. <reg name="ae_e5_sta_reg" protect="rw">
  82091. <bits access="rw" name="ae_e5_sta_gain" pos="5:0" rst="0xa">
  82092. <comment>E5 (64)</comment>
  82093. </bits>
  82094. </reg>
  82095. <reg name="ae_e5_num_reg" protect="rw">
  82096. <bits access="rw" name="ae_e5_num_reg" pos="4:0" rst="0x8">
  82097. <comment>E5 (5E)</comment>
  82098. </bits>
  82099. </reg>
  82100. <reg name="ae_e6_sta_reg" protect="rw">
  82101. <bits access="rw" name="ae_e6_sta_gain" pos="5:0" rst="0x15">
  82102. <comment>E6 (64)</comment>
  82103. </bits>
  82104. </reg>
  82105. <reg name="ae_e6_num_reg" protect="rw">
  82106. <bits access="rw" name="ae_e6_num_reg" pos="3:0" rst="0x6">
  82107. <comment>E6 (6E)</comment>
  82108. </bits>
  82109. </reg>
  82110. <reg name="ae_e7_sta_reg" protect="rw">
  82111. <bits access="rw" name="ae_e7_sta_gain" pos="5:0" rst="0x1d">
  82112. <comment>E7 (64)</comment>
  82113. </bits>
  82114. </reg>
  82115. <reg name="ae_e7_num_reg" protect="rw">
  82116. <bits access="rw" name="ae_e7_num_reg" pos="3:0" rst="0x3">
  82117. <comment>E7 (7E)</comment>
  82118. </bits>
  82119. </reg>
  82120. <reg name="ae_e8_sta_reg" protect="rw">
  82121. <bits access="rw" name="ae_e8_sta_gain" pos="5:0" rst="0x20">
  82122. <comment>E8 (64)</comment>
  82123. </bits>
  82124. </reg>
  82125. <reg name="ae_e8_num_reg" protect="rw">
  82126. <bits access="rw" name="ae_e8_num_reg" pos="3:0" rst="0x3">
  82127. <comment>E8 (8E)</comment>
  82128. </bits>
  82129. </reg>
  82130. <reg name="ae_e9_sta_reg" protect="rw">
  82131. <bits access="rw" name="ae_e9_sta_gain" pos="5:0" rst="0x23">
  82132. <comment>E9 (64)</comment>
  82133. </bits>
  82134. </reg>
  82135. <reg name="ae_e9_num_reg" protect="rw">
  82136. <bits access="rw" name="ae_e9_num_reg" pos="3:0" rst="0x3">
  82137. <comment>E9 (9E)</comment>
  82138. </bits>
  82139. </reg>
  82140. <reg name="ae_ea_sta_reg" protect="rw">
  82141. <bits access="rw" name="ae_ea_sta_gain" pos="5:0" rst="0x26">
  82142. <comment>Ea (64)</comment>
  82143. </bits>
  82144. </reg>
  82145. <reg name="ae_ea_num_reg" protect="rw">
  82146. <bits access="rw" name="ae_ea_num_reg" pos="3:0" rst="0x3">
  82147. <comment>Ea (aE)</comment>
  82148. </bits>
  82149. </reg>
  82150. <reg name="ae_eb_sta_reg" protect="rw">
  82151. <bits access="rw" name="ae_eb_sta_gain" pos="5:0" rst="0x29">
  82152. <comment>Eb (64)</comment>
  82153. </bits>
  82154. </reg>
  82155. <reg name="ae_eb_num_reg" protect="rw">
  82156. <bits access="rw" name="ae_eb_num_reg" pos="3:0" rst="0x3">
  82157. <comment>Eb (bE)</comment>
  82158. </bits>
  82159. </reg>
  82160. <reg name="ae_ec_sta_reg" protect="rw">
  82161. <bits access="rw" name="ae_ec_sta_gain" pos="5:0" rst="0x2c">
  82162. <comment>Ec (64)</comment>
  82163. </bits>
  82164. </reg>
  82165. <reg name="ae_ec_num_reg" protect="rw">
  82166. <bits access="rw" name="ae_ec_num_reg" pos="3:0" rst="0x5">
  82167. <comment>Ec (cE)</comment>
  82168. </bits>
  82169. </reg>
  82170. <reg name="ae_ed_sta_reg" protect="rw">
  82171. <bits access="rw" name="ae_ed_sta_gain" pos="5:0" rst="0x0">
  82172. <comment>Ed (64)</comment>
  82173. </bits>
  82174. </reg>
  82175. <reg name="ae_ed_num_reg" protect="rw">
  82176. <bits access="rw" name="ae_ed_num_reg" pos="3:0" rst="0x0">
  82177. <comment>Ed (dE)</comment>
  82178. </bits>
  82179. </reg>
  82180. <reg name="bayer_gamma2_b0" protect="rw">
  82181. <bits access="rw" name="bayer_gamma2_b0" pos="7:0" rst="0x0">
  82182. <comment/>
  82183. </bits>
  82184. </reg>
  82185. <reg name="bayer_gamma2_b1" protect="rw">
  82186. <bits access="rw" name="bayer_gamma2_b1" pos="7:0" rst="0x20">
  82187. <comment/>
  82188. </bits>
  82189. </reg>
  82190. <reg name="bayer_gamma2_b2" protect="rw">
  82191. <bits access="rw" name="bayer_gamma2_b2" pos="7:0" rst="0x2d">
  82192. <comment/>
  82193. </bits>
  82194. </reg>
  82195. <reg name="bayer_gamma2_b3" protect="rw">
  82196. <bits access="rw" name="bayer_gamma2_b3" pos="7:0" rst="0x37">
  82197. <comment/>
  82198. </bits>
  82199. </reg>
  82200. <reg name="bayer_gamma2_b4" protect="rw">
  82201. <bits access="rw" name="bayer_gamma2_b4" pos="7:0" rst="0x40">
  82202. <comment/>
  82203. </bits>
  82204. </reg>
  82205. <reg name="bayer_gamma2_b6" protect="rw">
  82206. <bits access="rw" name="bayer_gamma2_b6" pos="7:0" rst="0x4e">
  82207. <comment/>
  82208. </bits>
  82209. </reg>
  82210. <reg name="bayer_gamma2_b8" protect="rw">
  82211. <bits access="rw" name="bayer_gamma2_b8" pos="7:0" rst="0x5a">
  82212. <comment/>
  82213. </bits>
  82214. </reg>
  82215. <reg name="bayer_gamma2_b10" protect="rw">
  82216. <bits access="rw" name="bayer_gamma2_b10" pos="7:0" rst="0x65">
  82217. <comment/>
  82218. </bits>
  82219. </reg>
  82220. <reg name="bayer_gamma2_b12" protect="rw">
  82221. <bits access="rw" name="bayer_gamma2_b12" pos="7:0" rst="0x6f">
  82222. <comment/>
  82223. </bits>
  82224. </reg>
  82225. <reg name="bayer_gamma2_b16" protect="rw">
  82226. <bits access="rw" name="bayer_gamma2_b16" pos="7:0" rst="0x80">
  82227. <comment/>
  82228. </bits>
  82229. </reg>
  82230. <reg name="bayer_gamma2_b20" protect="rw">
  82231. <bits access="rw" name="bayer_gamma2_b20" pos="7:0" rst="0x8f">
  82232. <comment/>
  82233. </bits>
  82234. </reg>
  82235. <reg name="bayer_gamma2_b24" protect="rw">
  82236. <bits access="rw" name="bayer_gamma2_b24" pos="7:0" rst="0x9c">
  82237. <comment/>
  82238. </bits>
  82239. </reg>
  82240. <reg name="bayer_gamma2_b28" protect="rw">
  82241. <bits access="rw" name="bayer_gamma2_b28" pos="7:0" rst="0xa9">
  82242. <comment/>
  82243. </bits>
  82244. </reg>
  82245. <reg name="bayer_gamma2_b32" protect="rw">
  82246. <bits access="rw" name="bayer_gamma2_b32" pos="7:0" rst="0xb5">
  82247. <comment/>
  82248. </bits>
  82249. </reg>
  82250. <reg name="bayer_gamma2_b36" protect="rw">
  82251. <bits access="rw" name="bayer_gamma2_b36" pos="7:0" rst="0xc0">
  82252. <comment/>
  82253. </bits>
  82254. </reg>
  82255. <reg name="bayer_gamma2_b40" protect="rw">
  82256. <bits access="rw" name="bayer_gamma2_b40" pos="7:0" rst="0xca">
  82257. <comment/>
  82258. </bits>
  82259. </reg>
  82260. <reg name="bayer_gamma2_b48" protect="rw">
  82261. <bits access="rw" name="bayer_gamma2_b48" pos="7:0" rst="0xdd">
  82262. <comment/>
  82263. </bits>
  82264. </reg>
  82265. <reg name="bayer_gamma2_b56" protect="rw">
  82266. <bits access="rw" name="bayer_gamma2_b56" pos="7:0" rst="0xef">
  82267. <comment/>
  82268. </bits>
  82269. </reg>
  82270. <reg name="bayer_gamma2_b64" protect="rw">
  82271. <bits access="rw" name="bayer_gamma2_b64" pos="7:0" rst="0x0">
  82272. <comment/>
  82273. </bits>
  82274. </reg>
  82275. <reg name="y_thr7_lo_reg" protect="rw">
  82276. <bits access="rw" name="y_thr7_lo_reg" pos="7:0" rst="0x30">
  82277. <comment>Y_thr7 (for 2 dead point) @</comment>
  82278. </bits>
  82279. </reg>
  82280. <reg name="y_thr7_mid_reg" protect="rw">
  82281. <bits access="rw" name="y_thr7_mid_reg" pos="7:0" rst="0x38">
  82282. <comment>Y_thr7 (for 2 dead point) @ mid</comment>
  82283. </bits>
  82284. </reg>
  82285. <reg name="y_thr7_hi_reg" protect="rw">
  82286. <bits access="rw" name="y_thr7_hi_reg" pos="7:0" rst="0x40">
  82287. <comment>Y_thr7 (for 2 dead point) @</comment>
  82288. </bits>
  82289. </reg>
  82290. <reg name="dpa_new_ctrl_reg" protect="rw">
  82291. <bits access="rw" name="inflg_ctrl_reg_0" pos="0" rst="0x1">
  82292. <comment>0: check one black dead point
  82293. 1: don't check one black dead point</comment>
  82294. </bits>
  82295. <bits access="rw" name="inflg_ctrl_reg_1" pos="1" rst="0x1">
  82296. <comment>0: check 2 black dead point
  82297. 1: don't check 2 black dead point</comment>
  82298. </bits>
  82299. <bits access="rw" name="inflg_ctrl_reg_2" pos="2" rst="0x1">
  82300. <comment>0: don't check 2 dead point
  82301. 1: check 2 dead point</comment>
  82302. </bits>
  82303. </reg>
  82304. <reg name="dpa_new_ctrl_hi_reg" protect="rw">
  82305. <bits access="rw" name="inflg_ctrl_reg0_h" pos="0" rst="0x0">
  82306. <comment>(Note)
  82307. 0: check one black dead point
  82308. 1: don't check one black dead point</comment>
  82309. </bits>
  82310. <bits access="rw" name="inflg_ctrl_reg1_h" pos="1" rst="0x0">
  82311. <comment>(Note)
  82312. 0: check 2 black dead point
  82313. 1: don't check 2 black dead point</comment>
  82314. </bits>
  82315. <bits access="rw" name="inflg_ctrl_reg2_h" pos="2" rst="0x1">
  82316. <comment>(Note)
  82317. 0: don't check 2 dead point
  82318. 1: check 2 dead point</comment>
  82319. </bits>
  82320. <bits access="rw" name="threshold_rsvd" pos="4:3" rst="0x2">
  82321. <comment>not used here</comment>
  82322. </bits>
  82323. </reg>
  82324. <reg name="ae_index_gap" protect="rw">
  82325. <bits access="rw" name="gap_2e" pos="0" rst="0x0">
  82326. <comment>2E 12</comment>
  82327. </bits>
  82328. <bits access="rw" name="gap_3e" pos="1" rst="0x0">
  82329. <comment>3E 12</comment>
  82330. </bits>
  82331. <bits access="rw" name="gap_4e" pos="2" rst="0x0">
  82332. <comment>4E 12</comment>
  82333. </bits>
  82334. <bits access="rw" name="gap_5e" pos="3" rst="0x0">
  82335. <comment>5E 12</comment>
  82336. </bits>
  82337. <bits access="rw" name="gap_6e" pos="4" rst="0x0">
  82338. <comment>6E 12</comment>
  82339. </bits>
  82340. <bits access="rw" name="gap_7e" pos="5" rst="0x0">
  82341. <comment>7E 12</comment>
  82342. </bits>
  82343. <bits access="rw" name="gap_8e" pos="6" rst="0x0">
  82344. <comment>8E 12</comment>
  82345. </bits>
  82346. <bits access="rw" name="gap_9e" pos="7" rst="0x0">
  82347. <comment>9E 12</comment>
  82348. </bits>
  82349. </reg>
  82350. <reg name="awb_calc_height_reg" protect="rw">
  82351. <bits access="rw" name="awb_calc_height_reg" pos="7:0" rst="0xf0">
  82352. <comment>awb_win_height = [[7:0],1'd0]
  82353. //4:3 and keep height as even number</comment>
  82354. </bits>
  82355. </reg>
  82356. <reg name="drc_r_clp_value_reg" protect="rw">
  82357. <bits access="rw" name="drc_r_clp_value_reg" pos="5:0" rst="0x0">
  82358. <comment/>
  82359. </bits>
  82360. </reg>
  82361. <reg name="drc_gr_clp_value_reg" protect="rw">
  82362. <bits access="rw" name="drc_gr_clp_value_reg" pos="5:0" rst="0x0">
  82363. <comment/>
  82364. </bits>
  82365. </reg>
  82366. <reg name="drc_gb_clp_value_reg" protect="rw">
  82367. <bits access="rw" name="drc_gb_clp_value_reg" pos="5:0" rst="0x0">
  82368. <comment/>
  82369. </bits>
  82370. </reg>
  82371. <reg name="drc_b_clp_value_reg" protect="rw">
  82372. <bits access="rw" name="drc_b_clp_value_reg" pos="5:0" rst="0x0">
  82373. <comment/>
  82374. </bits>
  82375. </reg>
  82376. <reg name="sepia_cr_reg" protect="rw">
  82377. <bits access="rw" name="sepia_cr_reg" pos="7:0" rst="0xab">
  82378. <comment>blue: 0x72 red: 0xD4 brown:0xAB</comment>
  82379. </bits>
  82380. </reg>
  82381. <reg name="sepia_cb_reg" protect="rw">
  82382. <bits access="rw" name="sepia_cb_reg" pos="7:0" rst="0x60">
  82383. <comment>blue: 0xD4 red: 0x64 brown:0x60</comment>
  82384. </bits>
  82385. </reg>
  82386. <reg name="csup_y_min_hi_reg" protect="rw">
  82387. <bits access="rw" name="csup_y_min_hi_reg" pos="7:0" rst="0xdc">
  82388. <comment/>
  82389. </bits>
  82390. </reg>
  82391. <reg name="csup_gain_hi_reg" protect="rw">
  82392. <bits access="rw" name="csup_gain_hi_reg" pos="7:0" rst="0x00">
  82393. <comment>0x20~ff (x1~8) ()</comment>
  82394. </bits>
  82395. </reg>
  82396. <reg name="csup_y_max_low_reg" protect="rw">
  82397. <bits access="rw" name="csup_y_max_low_reg" pos="7:0" rst="0x40">
  82398. <comment/>
  82399. </bits>
  82400. </reg>
  82401. <reg name="csup_gain_low_reg" protect="rw">
  82402. <bits access="rw" name="csup_gain_low_reg" pos="7:0" rst="0x00">
  82403. <comment>0x20~ff (x1~8) ()</comment>
  82404. </bits>
  82405. </reg>
  82406. <reg name="ae_dk_hist_thr_reg" protect="rw">
  82407. <bits access="rw" name="ae_dk_hist_thr_reg" pos="7:0" rst="0x48">
  82408. <comment>If bhist&gt;bhist_too_big_thr, then bhist_too_big</comment>
  82409. </bits>
  82410. </reg>
  82411. <reg name="ae_br_hist_thr_reg" protect="rw">
  82412. <bits access="rw" name="ae_br_hist_thr_reg" pos="7:0" rst="0x18">
  82413. <comment>If bhist&gt;bhist_big_thr, then bhist_big</comment>
  82414. </bits>
  82415. </reg>
  82416. <reg name="hist_bp_level_reg" protect="rw">
  82417. <bits access="rw" name="hist_bp_level_reg" pos="7:0" rst="0xd0">
  82418. <comment>Y level of bhist and 4pbhist</comment>
  82419. </bits>
  82420. </reg>
  82421. <reg name="outdoor_th_reg" protect="rw">
  82422. <bits access="rw" name="outdoor_th" pos="3:0" rst="0x4">
  82423. <comment>outdoor_th=[outdoor_th_reg[3:0], 4'd0]</comment>
  82424. </bits>
  82425. <bits access="rw" name="non_outdoor_th" pos="7:4" rst="0x8">
  82426. <comment>non_outdoor_th=[outdoor_th_reg[7:4], 4'd0]</comment>
  82427. </bits>
  82428. </reg>
  82429. <reg name="awb_rgain_low_reg" protect="rw">
  82430. <bits access="rw" name="awb_rgain_low_reg" pos="7:2" rst="0xe">
  82431. <comment>Low limit of rgain = [[7:2], 2d0]</comment>
  82432. </bits>
  82433. </reg>
  82434. <reg name="awb_rgain_high_reg" protect="rw">
  82435. <bits access="rw" name="awb_rgain_high_reg" pos="7:2" rst="0x1c">
  82436. <comment>High limit of rgain = [[7:2], 2d0]</comment>
  82437. </bits>
  82438. </reg>
  82439. <reg name="awb_bgain_low_reg" protect="rw">
  82440. <bits access="rw" name="awb_bgain_low_reg" pos="7:2" rst="0xe">
  82441. <comment>Low limit of bgain = [[7:2], 2d0]</comment>
  82442. </bits>
  82443. </reg>
  82444. <reg name="awb_bgain_high_reg" protect="rw">
  82445. <bits access="rw" name="awb_bgain_high_reg" pos="7:2" rst="0x20">
  82446. <comment>High limit of bgain = [[7:2], 2d0]</comment>
  82447. </bits>
  82448. </reg>
  82449. <reg name="awb_calc_start_reg" protect="rw">
  82450. <bits access="rw" name="awb_win_y_start" pos="3:0" rst="0x1">
  82451. <comment>awb_win_y_start = [[3:0], 2'd0];</comment>
  82452. </bits>
  82453. <bits access="rw" name="awb_win_x_start" pos="7:4" rst="0x1">
  82454. <comment>awb_win_x_start = [[7:4], 2'd0];</comment>
  82455. </bits>
  82456. </reg>
  82457. <reg name="awb_calc_width_reg" protect="rw">
  82458. <bits access="rw" name="awb_calc_width_reg" pos="7:0" rst="0xa0">
  82459. <comment>awb_win_width =[[7:0],2'd0];
  82460. //4:3 and keep height as even number</comment>
  82461. </bits>
  82462. </reg>
  82463. <reg name="hist_dp_level_reg" protect="rw">
  82464. <bits access="rw" name="hist_dp_level_reg" pos="7:0" rst="0x30">
  82465. <comment>Y level of dark_hist</comment>
  82466. </bits>
  82467. </reg>
  82468. <reg name="awb_y_fmin" protect="rw">
  82469. <bits access="rw" name="awb_y_fmin" pos="7:0" rst="0x40">
  82470. <comment>for skin</comment>
  82471. </bits>
  82472. </reg>
  82473. <reg name="awb_y_fmax" protect="rw">
  82474. <bits access="rw" name="awb_y_fmax" pos="7:0" rst="0xb4">
  82475. <comment>for skin</comment>
  82476. </bits>
  82477. </reg>
  82478. <reg name="awb_cb_fmin" protect="rw">
  82479. <bits access="rw" name="awb_cb_fmin" pos="7:0" rst="0x4d">
  82480. <comment>for skin</comment>
  82481. </bits>
  82482. </reg>
  82483. <reg name="awb_cb_fmax" protect="rw">
  82484. <bits access="rw" name="awb_cb_fmax" pos="7:0" rst="0x7f">
  82485. <comment>for skin</comment>
  82486. </bits>
  82487. </reg>
  82488. <reg name="awb_cr_fmin" protect="rw">
  82489. <bits access="rw" name="awb_cr_fmin" pos="7:0" rst="0x85">
  82490. <comment>for skin</comment>
  82491. </bits>
  82492. </reg>
  82493. <reg name="awb_cr_fmax" protect="rw">
  82494. <bits access="rw" name="awb_cr_fmax" pos="7:0" rst="0xad">
  82495. <comment>for skin</comment>
  82496. </bits>
  82497. </reg>
  82498. <reg name="awb_y_fmin2" protect="rw">
  82499. <bits access="rw" name="awb_y_fmin2" pos="7:0" rst="0x40">
  82500. <comment>for mono color</comment>
  82501. </bits>
  82502. </reg>
  82503. <reg name="awb_y_fmax2" protect="rw">
  82504. <bits access="rw" name="awb_y_fmax2" pos="7:0" rst="0xb4">
  82505. <comment>for mono color</comment>
  82506. </bits>
  82507. </reg>
  82508. <reg name="awb_cb_fmin2" protect="rw">
  82509. <bits access="rw" name="awb_cb_fmin2" pos="7:0" rst="0x34">
  82510. <comment>for mono color</comment>
  82511. </bits>
  82512. </reg>
  82513. <reg name="awb_cb_fmax2" protect="rw">
  82514. <bits access="rw" name="awb_cb_fmax2" pos="7:0" rst="0x5c">
  82515. <comment>for mono color</comment>
  82516. </bits>
  82517. </reg>
  82518. <reg name="awb_cr_fmin2" protect="rw">
  82519. <bits access="rw" name="awb_cr_fmin2" pos="7:0" rst="0x24">
  82520. <comment>for mono color</comment>
  82521. </bits>
  82522. </reg>
  82523. <reg name="awb_cr_fmax2" protect="rw">
  82524. <bits access="rw" name="awb_cr_fmax2" pos="7:0" rst="0x4c">
  82525. <comment>for mono color</comment>
  82526. </bits>
  82527. </reg>
  82528. <reg name="ae_use_mean" protect="rw">
  82529. <bits access="rw" name="ycave_use_mean" pos="1:0" rst="0x3">
  82530. <comment>0yave 1yave
  82531. 2yave 3yave</comment>
  82532. </bits>
  82533. <bits access="rw" name="ywave_use_mean" pos="3:2" rst="0x3">
  82534. <comment>0yave 1yave
  82535. 2yave 3yave</comment>
  82536. </bits>
  82537. <bits access="rw" name="yave_weight_mode" pos="4" rst="0x1">
  82538. <comment>0: win yave 1: ywave</comment>
  82539. </bits>
  82540. <bits access="rw" name="nexp_out_sel_reg" pos="5" rst="0x1">
  82541. <comment/>
  82542. </bits>
  82543. <bits access="rw" name="ae_ext_adj_val_reg" pos="6" rst="0x1">
  82544. <comment/>
  82545. </bits>
  82546. <bits access="rw" name="ae_ext_adj_on_reg" pos="7" rst="0x1">
  82547. <comment/>
  82548. </bits>
  82549. </reg>
  82550. <reg name="ae_weight_sta" protect="rw">
  82551. <bits access="rw" name="ywave_pcnt_left" pos="3:0" rst="0x4">
  82552. <comment>ae ywave</comment>
  82553. </bits>
  82554. <bits access="rw" name="ywave_lcnt_top" pos="7:4" rst="0x4">
  82555. <comment>ae ywave</comment>
  82556. </bits>
  82557. </reg>
  82558. <reg name="ae_qwidth" protect="rw">
  82559. <bits access="rw" name="qwidth" pos="7:0" rst="0xa0">
  82560. <comment>QVGA 240x320 :8d60 QVGA 320x240: 8d80
  82561. CIF 352x288: 8d88 VGA 640x480: 8d160</comment>
  82562. </bits>
  82563. </reg>
  82564. <reg name="ae_qheight" protect="rw">
  82565. <bits access="rw" name="qheight" pos="6:0" rst="0x78">
  82566. <comment>QVGA 240x320 :8d80 QVGA 320x240: 8d60
  82567. CIF 352x288: 8d72 VGA 640x480: 8d120</comment>
  82568. </bits>
  82569. <bits access="rw" name="ywave_sel" pos="7" rst="0x0">
  82570. <comment>0: x1(CIFx1) 1:x1.5</comment>
  82571. </bits>
  82572. </reg>
  82573. <reg name="ae_win_sta" protect="rw">
  82574. <bits access="rw" name="yave_pcnt_sta" pos="3:0" rst="0x2">
  82575. <comment>yave pcnt_sta=[[3:0], 1b0]</comment>
  82576. </bits>
  82577. <bits access="rw" name="yave_lcnt_sta" pos="7:4" rst="0x2">
  82578. <comment>yave lcnt_sta=[[7:4], 1b0]</comment>
  82579. </bits>
  82580. </reg>
  82581. <reg name="ae_width" protect="rw">
  82582. <bits access="rw" name="width" pos="7:0" rst="0x95">
  82583. <comment>yave Width=[[7:0], 2d0]
  82584. QVGA 240x320 :10d216 QVGA 320x240: 10d304
  82585. CIF 352x288: 10d304 VGA 640x480: 10d596</comment>
  82586. </bits>
  82587. </reg>
  82588. <reg name="ae_height" protect="rw">
  82589. <bits access="rw" name="height" pos="7:0" rst="0xdc">
  82590. <comment>yave Height=[[7:0], 1d0]
  82591. QVGA 240x320 :10d304 QVGA 320x240: 10d216
  82592. CIF 352x288: 10d216 VGA 640x480: 10d440</comment>
  82593. </bits>
  82594. </reg>
  82595. <reg name="sw_update" protect="rw">
  82596. <bits access="rw" name="cc_type_sw" pos="0" rst="0x0">
  82597. <comment/>
  82598. </bits>
  82599. <bits access="rw" name="is_outdoor_sw" pos="1" rst="0x0">
  82600. <comment/>
  82601. </bits>
  82602. <bits access="rw" name="gamma_type_sw" pos="2" rst="0x0">
  82603. <comment/>
  82604. </bits>
  82605. <bits access="rw" name="sw_update_rsvd" pos="3" rst="0x0">
  82606. <comment>not used here</comment>
  82607. </bits>
  82608. <bits access="rw" name="is_outdoor_mode" pos="6:4" rst="0x0">
  82609. <comment>3'd0: is_outdoor = 0;
  82610. 3'd1: is_outdoor = 1;
  82611. 3'd2:
  82612. if(ana_gain==0) begin
  82613. if(expoutdoor_th) is_outdoor = 1;
  82614. else if(expnon_outdoor_th) is_outdoor = 0; end
  82615. else is_outdoor = 0;
  82616. 3'd3:
  82617. if(ana_gain==0 and rgain_bigger) begin
  82618. if(expoutdoor_th) is_outdoor = 1;
  82619. else if(expnon_outdoor_th) is_outdoor = 0; end
  82620. else is_outdoor = 0;
  82621. default:
  82622. if(vsync_rp_d and sw_update_en) is_outdoor = is_outdoor_sw;</comment>
  82623. </bits>
  82624. <bits access="rw" name="awb_outdoor_en" pos="7" rst="0x0">
  82625. <comment>1: when is_outdoor=1, only detect white point at D65 and Indoor CTD block
  82626. 0: dont care is_outdoor, detect white point at all ctd block</comment>
  82627. </bits>
  82628. </reg>
  82629. <reg name="awb_ctrl5" protect="rw">
  82630. <bits access="rw" name="r_low_non_a" pos="7:0" rst="0x3c">
  82631. <comment/>
  82632. </bits>
  82633. </reg>
  82634. <reg name="awb_ctrl6" protect="rw">
  82635. <bits access="rw" name="awb_stop_h" pos="3:0" rst="0x0">
  82636. <comment>awb_stop_cr_pos_level =[[3],awb_stop_reg[7:6]];
  82637. awb_stop_cr_neg_level =[[2],awb_stop_reg[5:4]];
  82638. awb_stop_cb_pos_level =[[1],awb_stop_reg[3:2]];
  82639. awb_stop_cb_neg_level =[[0],awb_stop_reg[1:0]];</comment>
  82640. </bits>
  82641. <bits access="rw" name="awb_adj_again" pos="5:4" rst="0x0">
  82642. <comment>awb_adj_again = [2'b11, [5:4]]</comment>
  82643. </bits>
  82644. <bits access="rw" name="awb_algo_en" pos="6" rst="0x0">
  82645. <comment>1: add awb_algo_thr condition to detect white point@A
  82646. 0: detect white point according to A ctd block</comment>
  82647. </bits>
  82648. <bits access="rw" name="check_r_low" pos="7" rst="0x0">
  82649. <comment/>
  82650. </bits>
  82651. </reg>
  82652. <reg name="sca_reg" protect="rw">
  82653. <bits access="rw" name="sca_mode" pos="2:0" rst="0x0">
  82654. <comment>0: normal(no scale)
  82655. 1: sub(yuv sub mode)
  82656. 2: sca_320x240(1/2)
  82657. 3: sca_176x144(1/3)
  82658. 4: sca_160x120(1/4)
  82659. 5: sca352x288(2/3)
  82660. 6: sca352x288(3/5)
  82661. 7: 3/4</comment>
  82662. </bits>
  82663. </reg>
  82664. <reg name="ae_ee_sta_reg" protect="rw">
  82665. <bits access="rw" name="ae_ee_sta_gain" pos="5:0" rst="0x0">
  82666. <comment>Ee (64)</comment>
  82667. </bits>
  82668. </reg>
  82669. <reg name="ae_ee_num_reg" protect="rw">
  82670. <bits access="rw" name="ae_ee_num_reg" pos="3:0" rst="0x0">
  82671. <comment>Ee (eE)</comment>
  82672. </bits>
  82673. </reg>
  82674. <reg name="ae_ef_sta_reg" protect="rw">
  82675. <bits access="rw" name="ae_ef_sta_gain" pos="5:0" rst="0x0">
  82676. <comment>Ef (64)</comment>
  82677. </bits>
  82678. </reg>
  82679. <reg name="ae_ef_num_reg" protect="rw">
  82680. <bits access="rw" name="ae_ef_num_reg" pos="3:0" rst="0x0">
  82681. <comment>Ef (fE)</comment>
  82682. </bits>
  82683. </reg>
  82684. <reg name="ae_thr_big_reg" protect="rw">
  82685. <bits access="rw" name="ae_thr_big_dark" pos="3:0" rst="0x6">
  82686. <comment>ae_thr_big = [reg1CA[3:0],2d0]@dark</comment>
  82687. </bits>
  82688. <bits access="rw" name="ae_thr_big_bright" pos="7:4" rst="0x8">
  82689. <comment>ae_thr_big = [reg1CA[7:4],2d0]@bright</comment>
  82690. </bits>
  82691. </reg>
  82692. <reg name="sharp_gain_minus_low" protect="rw">
  82693. <bits access="rw" name="sharp_gain_minus_low" pos="7:0" rst="0x70">
  82694. <comment>sharp gain @low gain(2.6 format)</comment>
  82695. </bits>
  82696. </reg>
  82697. <reg name="sharp_gain_minus_mid" protect="rw">
  82698. <bits access="rw" name="sharp_gain_minus_mid" pos="7:0" rst="0x90">
  82699. <comment>sharp gain @medium gain(2.6 format)</comment>
  82700. </bits>
  82701. </reg>
  82702. <reg name="sharp_gain_minus_hi" protect="rw">
  82703. <bits access="rw" name="sharp_gain_minus_hi" pos="7:0" rst="0xb0">
  82704. <comment>sharp gain @high gain(2.6 format)</comment>
  82705. </bits>
  82706. </reg>
  82707. <reg name="sharp_mode_mid_hi" protect="rw">
  82708. <bits access="rw" name="sharp_cmp_gap_mid" pos="3:0" rst="0x8">
  82709. <comment>sharp_cmp&gt; (sharp_nr_area_thr[6:0]+sharp_cmp_gap)</comment>
  82710. </bits>
  82711. <bits access="rw" name="sharp_cmp_gap_hi" pos="7:4" rst="0x8">
  82712. <comment>sharp_cmp&gt; (sharp_nr_area_thr[6:0]+sharp_cmp_gap)</comment>
  82713. </bits>
  82714. </reg>
  82715. <reg name="fw_version_reg" protect="rw">
  82716. <bits access="rw" name="fw_version" pos="7:0" rst="0x00">
  82717. <comment/>
  82718. </bits>
  82719. </reg>
  82720. <reg name="awb_y_min_reg" protect="rw">
  82721. <bits access="rw" name="awb_y_min" pos="7:0" rst="0x40">
  82722. <comment>Y = Y_min ( AWB)</comment>
  82723. </bits>
  82724. </reg>
  82725. <reg name="y_red_coef_reg" protect="rw">
  82726. <bits access="rw" name="y_red_coef" pos="7:0" rst="0x4d">
  82727. <comment/>
  82728. </bits>
  82729. </reg>
  82730. <reg name="y_blue_coef_reg" protect="rw">
  82731. <bits access="rw" name="y_blue_coef" pos="7:0" rst="0x1d">
  82732. <comment/>
  82733. </bits>
  82734. </reg>
  82735. <reg name="cb_red_coef_reg" protect="rw">
  82736. <bits access="rw" name="cb_red_coef" pos="7:0" rst="0x2b">
  82737. <comment/>
  82738. </bits>
  82739. </reg>
  82740. <reg name="cr_blue_coef_reg" protect="rw">
  82741. <bits access="rw" name="cr_blue_coef" pos="7:0" rst="0x15">
  82742. <comment/>
  82743. </bits>
  82744. </reg>
  82745. <reg name="hist_vbp_level_reg" protect="rw">
  82746. <bits access="rw" name="hist_vbp_level" pos="7:0" rst="0xd8">
  82747. <comment>Y level of vbright_hist</comment>
  82748. </bits>
  82749. </reg>
  82750. <reg name="hist_vdp_level_reg" protect="rw">
  82751. <bits access="rw" name="hist_vdp_level" pos="7:0" rst="0x18">
  82752. <comment>Y level of vdark_hist</comment>
  82753. </bits>
  82754. </reg>
  82755. <hole size="40*32"/>
  82756. </module>
  82757. <instance address="0x04404000" name="CAMERA" type="CAMERA"/>
  82758. </archive>
  82759. <archive relative="cp_ifc.xml">
  82760. <var name="CP_NB_BITS_ADDR" value="32"/>
  82761. <var name="CP_IFC_ADDR_ALIGN" value="0"/>
  82762. <var name="CP_IFC_TC_LEN" value="23"/>
  82763. <var name="CP_IFC_STD_CHAN_NB" value="4"/>
  82764. <var name="CP_IFC_RFSPI_CHAN" value="0"/>
  82765. <var name="CP_IFC_AIF_CHAN" value="0"/>
  82766. <var name="CP_IFC_DBG_CHAN" value="0"/>
  82767. <enum name="CP_IFC_Request_IDs">
  82768. <entry name="DMA_ID_TX_SCI1"/>
  82769. <entry name="DMA_ID_RX_SCI1"/>
  82770. <entry name="DMA_ID_TX_SCI2"/>
  82771. <entry name="DMA_ID_RX_SCI2"/>
  82772. </enum>
  82773. <module category="System" name="CP_IFC">
  82774. <reg name="get_ch" protect="--">
  82775. <bits access="r" name="ch_to_use" pos="4:0" rst="0">
  82776. <comment>
  82777. This field indicates which standard channel to use.
  82778. <br/>
  82779. Before using a channel, the CPU read this register to know which channel must be used.
  82780. After reading this registers, the channel is to be regarded as
  82781. busy.
  82782. <br/>
  82783. After reading this register, if the CPU doesn't want to use
  82784. the specified channel, the CPU must write a disable in the control
  82785. register of the channel to release the channel.
  82786. <br/>
  82787. Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
  82788. <br/>
  82789. Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
  82790. <br/>
  82791. When non-secure cpu read this register, the return value will automatic exlude the secure channel.
  82792. <br/>
  82793. 00000 = use Channel0
  82794. <br/>
  82795. 00001 = use Channel1
  82796. <br/>
  82797. 00010 = use Channel2
  82798. <br/>
  82799. ...
  82800. <br/>
  82801. 01111 = use Channel15
  82802. <br/>
  82803. 11111 = all channels are busy
  82804. </comment>
  82805. <options>
  82806. <mask/>
  82807. <shift/>
  82808. <default/>
  82809. </options>
  82810. </bits>
  82811. </reg>
  82812. <reg name="dma_status" protect="r">
  82813. <bits access="r" name="ch_enable" pos="CP_IFC_STD_CHAN_NB+CP_IFC_RFSPI_CHAN-1:0" rst="0">
  82814. <comment>
  82815. This register indicates which channel is enabled. It is a copy
  82816. of the enable bit of the control register of each channel. One bit per
  82817. channel, for example:
  82818. <br/>
  82819. 0000_0000 = All channels disabled
  82820. <br/>
  82821. 0000_0001 = Ch0 enabled
  82822. <br/>
  82823. 0000_0010 = Ch1 enabled
  82824. <br/>
  82825. 0000_0100 = Ch2 enabled
  82826. <br/>
  82827. 0000_0101 = Ch0 and Ch2 enabled
  82828. <br/>
  82829. 0000_0111 = Ch0, Ch1 and Ch2 enabled
  82830. <br/>
  82831. all 1 = all channels enabled
  82832. </comment>
  82833. </bits>
  82834. <bits access="r" name="ch_busy" pos="CP_IFC_STD_CHAN_NB-1+16:16" rst="0">
  82835. <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
  82836. </bits>
  82837. </reg>
  82838. <reg name="debug_status" protect="r">
  82839. <bits access="r" name="dbg_status" pos="0" rst="1">
  82840. <comment>
  82841. Debug Channel Status .
  82842. <br/>
  82843. 0= The debug channel is running
  82844. (not idle)
  82845. <br/>
  82846. 1= The debug channel is in idle mode
  82847. </comment>
  82848. </bits>
  82849. </reg>
  82850. <reg name="ifc_sec" protect="rw">
  82851. <bits access="rw" name="std_ch_reg_sec" pos="CP_IFC_STD_CHAN_NB-1:0" rst="0">
  82852. <comment>
  82853. This register indicates which channel register can only be accessed by secure master. One bit per
  82854. channel, for example:
  82855. <br/>
  82856. 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
  82857. <br/>
  82858. 0000_0001 = Ch0 registers can only be accessed by secure master.
  82859. <br/>
  82860. 0000_0010 = Ch1 registers can only be accessed by secure master.
  82861. <br/>
  82862. 0000_0100 = Ch2 registers can only be accessed by secure master.
  82863. <br/>
  82864. 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
  82865. <br/>
  82866. 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
  82867. <br/>
  82868. ......
  82869. <br/>
  82870. all 1 = all channels registers can only be accessed by secure master.
  82871. </comment>
  82872. </bits>
  82873. <bits access="rw" name="std_ch_dma_sec" pos="CP_IFC_STD_CHAN_NB-1+16:16" rst="all1">
  82874. <comment>
  82875. This register indicates which channel dma is secure master. One bit per
  82876. channel, for example:
  82877. <br/>
  82878. 0000_0000 = All channels dma are non-secure master.
  82879. <br/>
  82880. 0000_0001 = Ch0 dma is secure master.
  82881. <br/>
  82882. 0000_0010 = Ch1 dma is secure master.
  82883. <br/>
  82884. 0000_0100 = Ch2 dma is secure master.
  82885. <br/>
  82886. 0000_0101 = Ch0 and Ch2 dma are secure master.
  82887. <br/>
  82888. 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
  82889. <br/>
  82890. ......
  82891. <br/>
  82892. all 1 = all channels dma are secure master.
  82893. </comment>
  82894. </bits>
  82895. </reg>
  82896. <struct count="CP_IFC_STD_CHAN_NB" name="std_ch">
  82897. <reg name="control" protect="rw">
  82898. <bits access="w" name="enable" pos="0" rst="no">
  82899. <comment>
  82900. Channel Enable, write one in this bit enable the channel.
  82901. <br/>
  82902. When the channel is enabled, for a peripheral to memory transfer
  82903. the DMA wait request from peripheral to start transfer.
  82904. </comment>
  82905. </bits>
  82906. <bits access="w" name="disable" pos="1" rst="no">
  82907. <comment>
  82908. Channel Disable, write one in this bit disable the channel.
  82909. <br/>
  82910. When writing one in this bit, the current AHB transfer and
  82911. current APB transfer (if one in progress) is completed and the channel
  82912. is then disabled.
  82913. </comment>
  82914. </bits>
  82915. <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
  82916. <comment>
  82917. Exchange the read data from fifo halfword MSB or LSB
  82918. <br/>
  82919. </comment>
  82920. </bits>
  82921. <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
  82922. <comment>
  82923. Exchange the write data to fifo halfword MSB or LSB
  82924. <br/>
  82925. </comment>
  82926. </bits>
  82927. <bits access="rw" name="autodisable" pos="4" rst="1">
  82928. <comment>
  82929. Set Auto-disable mode
  82930. <br/>
  82931. 0 = when TC reach zero the
  82932. channel is not automatically released.
  82933. <br/>
  82934. 1 = At the end of the
  82935. transfer when TC reach zero the channel is automatically disabled. the
  82936. current channel is released.
  82937. </comment>
  82938. </bits>
  82939. <bits access="rw" name="size" pos="5" rst="0">
  82940. <comment>
  82941. Peripheral Size
  82942. <br/>
  82943. 0= 8-bit peripheral
  82944. <br/>
  82945. 1= 32-bit peripheral
  82946. </comment>
  82947. </bits>
  82948. <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
  82949. <options linkenum="CP_IFC_Request_IDs">
  82950. <shift/>
  82951. <mask/>
  82952. <default/>
  82953. </options>
  82954. <comment>Select DMA Request source</comment>
  82955. </bits>
  82956. <bits access="rw" name="flush" pos="16" rst="0">
  82957. <comment>
  82958. When one, flush the internal FIFO channel.
  82959. <br/>
  82960. This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
  82961. request is masked. The flush doesn't release the channel.
  82962. <br/>
  82963. Before writting back this bit to zero the internal fifo must empty.
  82964. </comment>
  82965. </bits>
  82966. <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
  82967. <comment>
  82968. Set the MAX burst length for channel 0,1.
  82969. This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
  82970. <br/>
  82971. The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
  82972. <br/>
  82973. .
  82974. </comment>
  82975. </bits>
  82976. </reg>
  82977. <reg name="status" protect="r">
  82978. <bits access="r" name="enable" pos="0" rst="0">
  82979. <comment>Enable bit, when '1' the channel is running</comment>
  82980. </bits>
  82981. <bits access="r" name="fifo_empty" pos="4" rst="1">
  82982. <comment>The internal channel fifo is empty</comment>
  82983. </bits>
  82984. </reg>
  82985. <reg name="start_addr" protect="rw">
  82986. <bits access="rw" display="hex" name="start_addr" pos="CP_NB_BITS_ADDR-1:CP_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
  82987. <comment>
  82988. AHB Address. This field represent the start address of the
  82989. transfer.
  82990. <br/>
  82991. For a 32-bit peripheral, this address must be aligned 32-bit.
  82992. </comment>
  82993. </bits>
  82994. </reg>
  82995. <reg name="tc" protect="rw">
  82996. <bits access="rw" display="hex" name="tc" pos="CP_IFC_TC_LEN-1:0" rst="0xFFFFFF">
  82997. <comment>
  82998. Transfer Count, this field indicated the transfer size in bytes to perform.
  82999. <br/>
  83000. During a transfer a write in this register add the new value to the current TC.
  83001. <br/>
  83002. A read of this register return the current current transfer count.
  83003. </comment>
  83004. </bits>
  83005. </reg>
  83006. <reg name="tc_threshold" protect="rw">
  83007. <bits access="rw" display="hex" name="tc_threshold" pos="CP_IFC_TC_LEN-1:0" rst="0x0">
  83008. <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
  83009. </bits>
  83010. </reg>
  83011. </struct>
  83012. </module>
  83013. <instance address="0x14002000" name="CP_IFC" type="CP_IFC"/>
  83014. </archive>
  83015. <archive relative="debug_host.xml">
  83016. <module category="Debug" name="DEBUG_HOST">
  83017. <reg name="cmd" protect="--">
  83018. <bits access="r" name="addr" pos="28:0" rst="-">
  83019. <comment>Address of data to be read or written.</comment>
  83020. </bits>
  83021. <bits access="r" name="size" pos="30:29" rst="-">
  83022. <comment>
  83023. These two bits indicates element data size.
  83024. <br/>
  83025. when &quot;00&quot; = &quot;byte&quot;.
  83026. <br/>
  83027. when &quot;01&quot; = &quot;half word&quot;.
  83028. <br/>
  83029. when &quot;10&quot; = &quot;word&quot;.
  83030. </comment>
  83031. </bits>
  83032. <bits access="r" name="write_h" pos="31" rst="-">
  83033. <comment>
  83034. This bit indicates command is read or write.
  83035. <br/>
  83036. when &quot;0&quot; = &quot;Read&quot;.
  83037. <br/>
  83038. when &quot;1&quot; = &quot;Write&quot;.
  83039. </comment>
  83040. </bits>
  83041. </reg>
  83042. <reg name="data" protect="--">
  83043. <comment>Those bits are data to be read or written by IFC.</comment>
  83044. </reg>
  83045. <reg name="event" protect="rw">
  83046. <bits access="rw" name="event0_sema" pos="0" rst="0">
  83047. <comment>
  83048. When read, this bit is used for event semaphore.
  83049. <br/>
  83050. '0' = no new event should be programed.
  83051. <br/>
  83052. '1' = no pending event, new event is authorised.
  83053. <br/>
  83054. If host is not enabled, this bit is always '1'. However in this case,
  83055. any event written will be ignored.
  83056. <br/>
  83057. When Write, this bit is the least significant bit for a 32-bit event.
  83058. </comment>
  83059. </bits>
  83060. <bits access="w" name="event31_1" pos="31:1" rst="-">
  83061. <comment>These bits combined with bit0 consists a 32-bit event number. If a
  83062. new event is written before the previous event has been sent, it will
  83063. be ignored.</comment>
  83064. </bits>
  83065. </reg>
  83066. <reg name="mode" protect="rw">
  83067. <bits access="rw" name="force_on" pos="0" rst="1">
  83068. <comment>When '1', force the debug host on, use clock UART if clock host is not
  83069. detected.</comment>
  83070. </bits>
  83071. <bits access="r" name="clk_host_on" pos="1" rst="0">
  83072. <comment>
  83073. This bit indicates if clock host is detected to be on or not.
  83074. <br/>
  83075. '0' = no clock host.
  83076. <br/>
  83077. '1' = clock host detected.
  83078. </comment>
  83079. </bits>
  83080. </reg>
  83081. <reg name="h2p_status" protect="rw">
  83082. <bits access="r" name="h2p_status" pos="7:0" rst="0">
  83083. <comment>Status which can be written through debug uart interface into a debug host
  83084. internal register and read by APB.</comment>
  83085. <options>
  83086. <mask/>
  83087. <shift/>
  83088. </options>
  83089. </bits>
  83090. <bits access="w" name="h2p_status_rst" pos="16" rst="0">
  83091. <comment>write in this bit will reset h2p status register.</comment>
  83092. </bits>
  83093. </reg>
  83094. <reg name="p2h_status" protect="rw">
  83095. <bits access="rw" name="p2h_status" pos="7:0" rst="0">
  83096. <comment>Status which can be written by APB and read through debug uart interface
  83097. as a debug host internal register.</comment>
  83098. </bits>
  83099. </reg>
  83100. <reg name="irq" protect="r">
  83101. <bits access="r" name="xcpu_irq" pos="0" rst="0">
  83102. <comment>
  83103. when write '1', clear the xcpu irq level which is programmed in a debug host
  83104. internal register, this bit is automatic cleared.
  83105. <br/>
  83106. when read, get the xcpu
  83107. irq status.
  83108. </comment>
  83109. </bits>
  83110. <bits access="r" name="bcpu_irq" pos="1" rst="0">
  83111. <comment>
  83112. when write '1', clear the bcpu irq level which is programmed in a debug host
  83113. internal register, this bit is automatic cleared.
  83114. <br/>
  83115. when read, get the bcpu
  83116. irq status.
  83117. </comment>
  83118. </bits>
  83119. </reg>
  83120. </module>
  83121. <instance address="0x5140f000" name="DEBUG_HOST" type="DEBUG_HOST"/>
  83122. </archive>
  83123. <archive relative="debug_uart.xml">
  83124. <module category="System" name="DEBUG_UART">
  83125. <var name="DEBUG_UART_RX_FIFO_SIZE" value="16"/>
  83126. <var name="DEBUG_UART_TX_FIFO_SIZE" value="16"/>
  83127. <var name="DEBUG_UART_NB_RX_FIFO_BITS" value="4"/>
  83128. <var name="DEBUG_UART_NB_TX_FIFO_BITS" value="4"/>
  83129. <var name="ESC_DAT" value="92"/>
  83130. <reg name="ctrl" protect="rw">
  83131. <bits access="rw" name="enable" pos="0" rst="0">
  83132. <options>
  83133. <option name="DISABLE" value="0"/>
  83134. <option name="ENABLE" value="1"/>
  83135. <default/>
  83136. </options>
  83137. <comment>
  83138. Allows to turn off the UART:
  83139. <br/>
  83140. 0 = Disable
  83141. <br/>
  83142. 1 = Enable
  83143. </comment>
  83144. </bits>
  83145. <bits access="rw" name="data bits" pos="1" rst="0">
  83146. <options>
  83147. <option name="7_BITS" value="0"/>
  83148. <option name="8_BITS" value="1"/>
  83149. <default/>
  83150. </options>
  83151. <comment>
  83152. Number of data bits per character (least significant bit
  83153. first):
  83154. <br/>
  83155. 0 = 7 bits
  83156. <br/>
  83157. 1 = 8 bits
  83158. <br/>
  83159. This bit will be masked to
  83160. '1' if debug host is enabled.
  83161. </comment>
  83162. </bits>
  83163. <bits access="rw" name="tx stop bits" pos="2" rst="0">
  83164. <options>
  83165. <option name="1_BIT" value="0"/>
  83166. <option name="2_BITS" value="1"/>
  83167. <default/>
  83168. </options>
  83169. <comment>
  83170. Stop bits controls the number of stop bits transmitted. Can
  83171. receive with one stop bit (more inaccuracy can be compensated with two
  83172. stop bits when divisor mode is set to 0).
  83173. <br/>
  83174. 0 = one stop bit is
  83175. transmitted in the serial data.
  83176. <br/>
  83177. 1 = two stop bits are generated and
  83178. transmitted in the serial data out.
  83179. <br/>
  83180. This bit will be masked to
  83181. '0' if debug host is enabled.
  83182. </comment>
  83183. </bits>
  83184. <bits access="rw" name="parity enable" pos="3" rst="0">
  83185. <options>
  83186. <option name="NO" value="0"/>
  83187. <option name="YES" value="1"/>
  83188. <default/>
  83189. </options>
  83190. <comment>
  83191. Parity is enabled when this bit is set.
  83192. <br/>
  83193. This bit will be masked to
  83194. '0' if debug host is enabled.
  83195. </comment>
  83196. </bits>
  83197. <bits access="rw" name="parity select" pos="5:4" rst="0">
  83198. <options>
  83199. <option name="ODD" value="0"/>
  83200. <option name="EVEN" value="1"/>
  83201. <option name="SPACE" value="2"/>
  83202. <option name="MARK" value="3"/>
  83203. <default/>
  83204. </options>
  83205. <comment>
  83206. Controls the parity format when parity is enabled:
  83207. <br/>
  83208. 00 =
  83209. an odd number of received 1 bits is checked, or transmitted (the parity
  83210. bit is included).
  83211. <br/>
  83212. 01 = an even number of received 1 bits is checked
  83213. or transmitted (the parity bit is included).
  83214. <br/>
  83215. 10 = a space is
  83216. generated and received as parity bit.
  83217. <br/>
  83218. 11 = a mark is generated and
  83219. received as parity bit.
  83220. <br/>
  83221. These bit will be ignored if debug host is
  83222. enabled.
  83223. </comment>
  83224. </bits>
  83225. <bits access="rw" name="tx break control" pos="6" rst="0">
  83226. <comment>
  83227. Sends a break signal by holding the Uart_Tx line low until
  83228. this bit is cleared.
  83229. <br/>
  83230. This bit will be masked to '0' if debug host
  83231. is enabled.
  83232. </comment>
  83233. <options>
  83234. <option name="OFF" value="0"/>
  83235. <option name="ON" value="1"/>
  83236. <default/>
  83237. </options>
  83238. </bits>
  83239. <bits access="rw" name="rx fifo reset" pos="7" rst="0">
  83240. <comment>reset rx fifo.</comment>
  83241. </bits>
  83242. <bits access="rw" name="tx fifo reset" pos="8" rst="0">
  83243. <comment>reset tx fifo.</comment>
  83244. </bits>
  83245. <bits access="rw" name="dma mode" pos="9" rst="0">
  83246. <options>
  83247. <option name="DISABLE" value="0"/>
  83248. <option name="ENABLE" value="1"/>
  83249. <default/>
  83250. </options>
  83251. <comment>Enables the DMA signaling for the Uart_Dma_Tx_Req_H and
  83252. Uart_Dma_Rx_Req_H to the IFC.</comment>
  83253. </bits>
  83254. <bits access="rw" name="swrx flow ctrl" pos="13:12" rst="1">
  83255. <comment>
  83256. When this field is &quot;00&quot; and SWTX_flow_Ctrl is also &quot;00&quot;, hardwre
  83257. flow ctrl is used. Otherwise, software flow control is used:
  83258. <br/>
  83259. 00 = no transmit flow control.
  83260. <br/>
  83261. 01 = transmit XON1/XOFF1 as flow control bytes
  83262. <br/>
  83263. 10 = transmit XON2/XOFF2 as flow control bytes
  83264. <br/>
  83265. 11 = transmit XON1 and XON2/XOFF1 and XOFF2 as flow control bytes
  83266. <br/>
  83267. </comment>
  83268. <options>
  83269. <default/>
  83270. <mask/>
  83271. <shift/>
  83272. </options>
  83273. </bits>
  83274. <bits access="rw" name="swtx flow ctrl" pos="15:14" rst="1">
  83275. <comment>
  83276. When this field is &quot;00&quot; and SWRX_flow_Ctrl is also &quot;00&quot;, hardwre
  83277. flow ctrl is used. Otherwise, software flow control is used:
  83278. <br/>
  83279. 00 = no receive flow control
  83280. <br/>
  83281. 01 = receive XON1/XOFF1 as flow control bytes
  83282. <br/>
  83283. 10 = receive XON2/XOFF2 as flow control bytes
  83284. <br/>
  83285. 11 = receive XON1 and XON2/XOFF1 and XOFF2 as flow control bytes
  83286. <br/>
  83287. <br/>
  83288. Note: If single XON/XOFF character is used for flow contol, the received
  83289. XON/XOFF character will not be put into Rx FIFO. This is also the case if XON is
  83290. received when XOFF is expected.
  83291. <br/>
  83292. If double XON/XOFF characters are expected, the XON1/XOFF1 must followed sequently
  83293. by XON2/XOFF2 to be considered as patterns, which will not be put into Rx FIFO.
  83294. Otherwise they will be considered as data. This is also the case if XOFF1 is followed
  83295. by character other than XOFF2.
  83296. <br/>
  83297. </comment>
  83298. <options>
  83299. <default/>
  83300. <mask/>
  83301. <shift/>
  83302. </options>
  83303. </bits>
  83304. <bits access="rw" name="backslash en" pos="16" rst="1">
  83305. <comment>When soft flow control characters or backslash are encountered in the data file,
  83306. they will be inverted and a backslash will be added before them. for example, if tx data
  83307. is XON(0x11) with BackSlash_En = '1', then uart will send 5Ch(Backslash) + EEh (~XON).</comment>
  83308. </bits>
  83309. <bits access="rw" name="tx finish n wait" pos="19" rst="0">
  83310. <comment>When this bit is set the Tx engine terminates to send the
  83311. current byte and then it stops to send data.</comment>
  83312. </bits>
  83313. <bits access="rw" name="divisor mode" pos="20" rst="0">
  83314. <comment>
  83315. Selects the divisor value used to generate the baud rate
  83316. frequency (BCLK) from the SCLK (see UART Operation for details). If IrDA
  83317. is enable, this bit is ignored and the divisor used will be 16.
  83318. <br/>
  83319. 0 =
  83320. (BCLK = SCLK / 4)
  83321. <br/>
  83322. 1 = (BCLK = SCLK / 16)
  83323. <br/>
  83324. This bit will be
  83325. masked to '0' if debug host is enabled.
  83326. </comment>
  83327. </bits>
  83328. <bits access="rw" name="irda enable" pos="21" rst="0">
  83329. <comment>
  83330. When set, the UART is in IrDA mode and the baud rate divisor
  83331. used is 16 (see UART Operation for details).
  83332. <br/>
  83333. This bit will be
  83334. masked to '0' if debug host is enabled.
  83335. </comment>
  83336. </bits>
  83337. <bits access="rw" name="rx rts" pos="22" rst="0">
  83338. <comment>
  83339. Controls the Uart_RTS output (not directly in auto flow control
  83340. mode).
  83341. <br/>
  83342. 0 = the Uart_RTS will be inactive high
  83343. <br/>
  83344. 1 = the Uart_RTS
  83345. will be active low
  83346. <br/>
  83347. This bit will be masked to '1' if debug host is
  83348. enabled.
  83349. </comment>
  83350. <options>
  83351. <option name="INACTIVE" value="0"/>
  83352. <option name="ACTIVE" value="1"/>
  83353. <default/>
  83354. </options>
  83355. </bits>
  83356. <bits access="rw" name="auto flow control" pos="23" rst="0">
  83357. <options>
  83358. <option name="ENABLE" value="1"/>
  83359. <option name="DISABLE" value="0"/>
  83360. <default/>
  83361. </options>
  83362. <comment>
  83363. Enables the auto flow control.
  83364. <br/>
  83365. In case HW flow control (both swTx_Flow_ctrl=0 and swRx_Flow_Ctrl=0),
  83366. If Auto_Flow_Control is enabled, Uart_RTS is controlled by the Rx RTS bit in
  83367. CMD_Set register and the UART Auto Control Flow System(flow controlled by Rx
  83368. Fifo Level and AFC_Level in Triggers register).
  83369. Tx data flow is stopped If Uart_CTS become inactive high.
  83370. <br/>
  83371. If Auto_Flow_Control is disabled, Uart_RTS is controlled only by the Rx RTS
  83372. bit in CMD_Set register. Uart_CTS will not take effect.
  83373. <br/>
  83374. <br/>
  83375. In case SW flow control(either swTx_Flow_ctrl/=0 or swRx_Flow_Ctrl/=0),
  83376. If Auto_Flow_Control is enabled, XON/XOFF will be controlled by the Rx RTS bit
  83377. in CMD_Set register and the UART Auto Control Flow System(flow controlled by Rx
  83378. Fifo Level and AFC_Level in Triggers register).
  83379. <br/>
  83380. If Auto_Flow_Control is disabled, XON/XOFF will be controlled only by Rx RTS bit
  83381. in CMD_Set register. Tx data flow will be stoped when XOFF is received either
  83382. this bit is enable or disabled.
  83383. <br/>
  83384. <br/>
  83385. This bit will be masked to '1' if debug host is enabled.
  83386. </comment>
  83387. </bits>
  83388. <bits access="rw" name="loop back mode" pos="24" rst="0">
  83389. <comment>When set, data on the Uart_Tx line is held high, while the
  83390. serial output is looped back to the serial input line, internally. In
  83391. this mode all the interrupts are fully functional. This feature is used
  83392. for diagnostic purposes. Also, in loop back mode, the modem control
  83393. input Uart_CTS is disconnected and the modem control output Uart_RTS are
  83394. looped back to the inputs, internally. In IrDA mode, Uart_Tx signal is
  83395. inverted (see IrDA SIR Mode Support).</comment>
  83396. </bits>
  83397. <bits access="rw" name="rx lock err" pos="25" rst="0">
  83398. <comment>
  83399. Allow to stop the data receiving when an error is detected
  83400. (framing, parity or break). The data in the fifo are kept.
  83401. <br/>
  83402. This bit
  83403. will be masked to '0' if debug host is enabled.
  83404. </comment>
  83405. <options>
  83406. <option name="DISABLE" value="0"/>
  83407. <option name="ENABLE" value="1"/>
  83408. <default/>
  83409. </options>
  83410. </bits>
  83411. <bits access="rw" name="hst txd oen" pos="26" rst="0">
  83412. <comment>HST TXD output enable. '0' enable.</comment>
  83413. <options>
  83414. <option name="DISABLE" value="1"/>
  83415. <option name="ENABLE" value="0"/>
  83416. <default/>
  83417. </options>
  83418. </bits>
  83419. <bits access="rw" name="rx break length" pos="31:28" rst="0xF">
  83420. <comment>
  83421. Length of a break, in number of bits.
  83422. <br/>
  83423. This bit will be masked
  83424. to &quot;1011&quot; if debug host is enabled.
  83425. </comment>
  83426. </bits>
  83427. </reg>
  83428. <reg name="status" protect="r">
  83429. <bits access="r" name="rx fifo level" pos="4:0" rst="0">
  83430. <options>
  83431. <mask/>
  83432. <shift/>
  83433. </options>
  83434. <comment>Those bits indicate the number of data available in the Rx
  83435. Fifo. Those data can be read.</comment>
  83436. </bits>
  83437. <bits access="r" name="tx fifo level" pos="12:8" rst="0">
  83438. <options>
  83439. <mask/>
  83440. <shift/>
  83441. </options>
  83442. <comment>Those bits indicate the number of data available in the Tx
  83443. Fifo. Those data will be sent.</comment>
  83444. </bits>
  83445. <bits access="r" name="tx active" pos="13" rst="0">
  83446. <comment>This bit indicates that the UART is sending data. If no data is
  83447. in the fifo, the UART is currently sending the last one through the
  83448. serial interface.</comment>
  83449. </bits>
  83450. <bits access="r" name="rx active" pos="14" rst="0">
  83451. <comment>This bit indicates that the UART is receiving a byte.</comment>
  83452. </bits>
  83453. <bits access="r" name="rx overflow err" pos="16" rst="0">
  83454. <comment>This bit indicates that the receiver received a new character
  83455. when the fifo was already full. The new character is discarded. This bit
  83456. is cleared when the UART_STATUS register is written with any value.</comment>
  83457. </bits>
  83458. <bits access="r" name="tx overflow err" pos="17" rst="0">
  83459. <comment>This bit indicates that the user tried to write a character when fifo was
  83460. already full. The written data will not be kept. This bit is cleared when
  83461. the UART_STATUS register is written with any value.</comment>
  83462. </bits>
  83463. <bits access="r" name="rx parity err" pos="18" rst="0">
  83464. <comment>This bit is set if the parity is enabled and a parity error
  83465. occurred in the received data. This bit is cleared when the UART_STATUS
  83466. register is written with any value.</comment>
  83467. </bits>
  83468. <bits access="r" name="rx framing err" pos="19" rst="0">
  83469. <comment>This bit is set whenever there is a framing error occured. A
  83470. framing error occurs when the receiver does not detect a valid STOP bit
  83471. in the received data. This bit is cleared when the UART_STATUS register
  83472. is written with any value.</comment>
  83473. </bits>
  83474. <bits access="r" name="rx break int" pos="20" rst="0">
  83475. <comment>This bit is set whenever the serial input is held in a logic 0
  83476. state for longer than the length of x bits, where x is the value
  83477. programmed Rx Break Length. A null word will be written in the Rx Fifo.
  83478. This bit is cleared when the UART_STATUS register is written with any
  83479. value.</comment>
  83480. </bits>
  83481. <bits access="r" name="tx dcts" pos="24" rst="0">
  83482. <comment>
  83483. In case HW flow ctrl(both swRx_Flow_Ctrl=0 and swTx_Flow_Ctrl=0),
  83484. This bit is set when the Uart_CTS line changed since the last
  83485. time this register has been written.
  83486. <br/>
  83487. In case SW flow ctrl(either swRx_Flow_Ctrl/=0 or swTx_Flow_Ctrl/=0),
  83488. This bit is set when received XON/XOFF status changed since the last time
  83489. this register has been writtern.
  83490. <br/>
  83491. This bit is cleared when the UART_STATUS register is written with any value.
  83492. </comment>
  83493. </bits>
  83494. <bits access="r" name="tx cts" pos="25" rst="0">
  83495. <comment>
  83496. In case HW flow ctrl(both swRx_Flow_Ctrl=0 and swTx_Flow_Ctrl=0),
  83497. current value of the Uart_CTS line.
  83498. <br/>
  83499. '1' = Tx not allowed.
  83500. <br/>
  83501. '0' = Tx allowed.
  83502. <br/>
  83503. In case SW flow ctrl(either swRx_Flow_Ctrl/=0 or swTx_Flow_Ctrl/=0),
  83504. current state of software flow control.
  83505. <br/>
  83506. '1' = when XOFF received.
  83507. <br/>
  83508. '0' = when XON received.
  83509. </comment>
  83510. </bits>
  83511. <bits access="r" name="tx fifo rsted l" pos="28" rst="0">
  83512. <comment>This bit is set when Tx Fifo Reset command is received by CTRL
  83513. register and is cleared when Tx fifo reset process has finished.</comment>
  83514. </bits>
  83515. <bits access="r" name="rx fifo rsted l" pos="29" rst="0">
  83516. <comment>This bit is set when Rx Fifo Reset command is received by CTRL
  83517. register and is cleared when Rx fifo reset process has finished.</comment>
  83518. </bits>
  83519. <bits access="r" name="enable n finished" pos="30" rst="0">
  83520. <comment>This bit is set when bit enable is changed from '0' to '1' or
  83521. from '1' to '0', it is cleared when the enable process has finished.</comment>
  83522. </bits>
  83523. <bits access="r" name="clk enabled" pos="31" rst="0">
  83524. <comment>This bit is set when Uart Clk has been enabled and received by
  83525. UART after Need Uart Clock becomes active. It serves to avoid enabling
  83526. Rx RTS too early.</comment>
  83527. </bits>
  83528. </reg>
  83529. <reg name="rxtx_buffer" protect="--">
  83530. <bits access="r" name="rx data" pos="7:0" rst="no">
  83531. <comment>The UART_RECEIVE_BUFFER register is a read-only register that
  83532. contains the data byte received on the serial input port. This register
  83533. accesses the head of the receive FIFO. If the receive FIFO is full and
  83534. this register is not read before the next data character arrives, then
  83535. the data already in the FIFO will be preserved but any incoming data
  83536. will be lost. An overflow error will also occur.</comment>
  83537. </bits>
  83538. <bits access="w" name="tx data" pos="7:0" rst="no">
  83539. <comment>The UART_TRANSMIT_HOLDING register is a write-only register
  83540. that contains data to be transmitted on the serial output port. 16
  83541. characters of data may be written to the UART_TRANSMIT_HOLDING register
  83542. before the FIFO is full. Any attempt to write data when the FIFO is full
  83543. results in the write data being lost.</comment>
  83544. </bits>
  83545. </reg>
  83546. <reg name="irq_mask" protect="rw">
  83547. <bits access="rw" name="tx modem status" pos="0" rst="0">
  83548. <comment>Clear to send signal change or XON/XOFF detected.</comment>
  83549. </bits>
  83550. <bits access="rw" name="rx data available" pos="1" rst="0">
  83551. <comment>Rx Fifo at or upper threshold level (current level &gt;= Rx
  83552. Fifo trigger level).</comment>
  83553. </bits>
  83554. <bits access="rw" name="tx data needed" pos="2" rst="0">
  83555. <comment>Tx Fifo at or below threshold level (current level &lt;= Tx
  83556. Fifo trigger level).</comment>
  83557. </bits>
  83558. <bits access="rw" name="rx timeout" pos="3" rst="0">
  83559. <comment>No characters in or out of the Rx Fifo during the last 4
  83560. character times and there is at least 1 character in it during this
  83561. time.</comment>
  83562. </bits>
  83563. <bits access="rw" name="rx line err" pos="4" rst="0">
  83564. <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
  83565. Interrupt.</comment>
  83566. </bits>
  83567. <bits access="rw" name="tx dma done" pos="5" rst="0">
  83568. <comment>Pulse detected on Uart_Dma_Tx_Done_H signal.</comment>
  83569. </bits>
  83570. <bits access="rw" name="rx dma done" pos="6" rst="0">
  83571. <comment>Pulse detected on Uart_Dma_Rx_Done_H signal.</comment>
  83572. </bits>
  83573. <bits access="rw" name="rx dma timeout" pos="7" rst="0">
  83574. <comment>In DMA mode, there is at least 1 character that has been read
  83575. in or out the Rx Fifo. Then before received Rx DMA Done, No characters
  83576. in or out of the Rx Fifo during the last 4 character times.</comment>
  83577. </bits>
  83578. <bits access="rw" name="xoff_detected" pos="8" rst="0">
  83579. </bits>
  83580. </reg>
  83581. <reg name="irq_cause" protect="rw">
  83582. <bits access="r" name="tx modem status" pos="0" rst="0">
  83583. <comment>Clear to send signal detected. Reset control: This bit is
  83584. cleared when the UART_STATUS register is written with any value.</comment>
  83585. </bits>
  83586. <bits access="r" name="rx data available" pos="1" rst="0">
  83587. <comment>Rx Fifo at or upper threshold level (current level &gt;= Rx
  83588. Fifo trigger level). Reset control: Reading the UART_RECEIVE_BUFFER
  83589. until the Fifo drops below the trigger level.</comment>
  83590. </bits>
  83591. <bits access="r" name="tx data needed" pos="2" rst="0">
  83592. <comment>Tx Fifo at or below threshold level (current level &lt;= Tx
  83593. Fifo trigger level). Reset control: Writing into UART_TRANSMIT_HOLDING
  83594. register above threshold level.</comment>
  83595. </bits>
  83596. <bits access="r" name="rx timeout" pos="3" rst="0">
  83597. <comment>No characters in or out of the Rx Fifo during the last 4
  83598. character times and there is at least 1 character in it during this
  83599. time. Reset control: Reading from the UART_RECEIVE_BUFFER register.</comment>
  83600. </bits>
  83601. <bits access="r" name="rx line err" pos="4" rst="0">
  83602. <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
  83603. Interrupt. Reset control: This bit is cleared when the UART_STATUS
  83604. register is written with any value.</comment>
  83605. </bits>
  83606. <bits access="rw" name="tx dma done" pos="5" rst="0">
  83607. <comment>This interrupt is generated when a pulse is detected on the
  83608. Uart_Dma_Tx_Done_H signal. Reset control: Write one in this register.</comment>
  83609. </bits>
  83610. <bits access="rw" name="rx dma done" pos="6" rst="0">
  83611. <comment>This interrupt is generated when a pulse is detected on the
  83612. Uart_Dma_Rx_Done_H signal. Reset control: Write one in this register.</comment>
  83613. </bits>
  83614. <bits access="rw" name="rx dma timeout" pos="7" rst="0">
  83615. <comment>In DMA mode, there is at least 1 character that has been read
  83616. in or out the Rx Fifo. Then before received Rx DMA Done, No characters
  83617. in or out of the Rx Fifo during the last 4 character times.</comment>
  83618. </bits>
  83619. <bits access="r" name="tx modem status u" pos="16" rst="0">
  83620. <comment>Same as previous, not masked.</comment>
  83621. </bits>
  83622. <bits access="r" name="rx data available u" pos="17" rst="0">
  83623. <comment>Same as previous, not masked.</comment>
  83624. </bits>
  83625. <bits access="r" name="tx data needed u" pos="18" rst="0">
  83626. <comment>Same as previous, not masked.</comment>
  83627. </bits>
  83628. <bits access="r" name="rx timeout u" pos="19" rst="0">
  83629. <comment>Same as previous, not masked.</comment>
  83630. </bits>
  83631. <bits access="r" name="rx line err u" pos="20" rst="0">
  83632. <comment>Same as previous, not masked.</comment>
  83633. </bits>
  83634. <bits access="r" name="tx dma done u" pos="21" rst="0">
  83635. <comment>Same as previous, not masked.</comment>
  83636. </bits>
  83637. <bits access="r" name="rx dma done u" pos="22" rst="0">
  83638. <comment>Same as previous, not masked.</comment>
  83639. </bits>
  83640. <bits access="r" name="rx dma timeout u" pos="23" rst="0">
  83641. <comment>Same as previous, not masked.</comment>
  83642. </bits>
  83643. </reg>
  83644. <reg name="triggers" protect="rw">
  83645. <bits access="rw" name="rx trigger" pos="3:0" rst="0">
  83646. <comment>
  83647. Defines the threshold level at which the Data Available
  83648. Interrupt will be generated.
  83649. <br/>
  83650. The Data Available interrupt is
  83651. generated when quantity of data in Rx Fifo &gt; Rx Trigger.
  83652. </comment>
  83653. </bits>
  83654. <bits access="rw" name="tx trigger" pos="7:4" rst="0">
  83655. <comment>
  83656. Defines the threshold level at which the Data Needed
  83657. Interrupt will be generated.
  83658. <br/>
  83659. The Data Needed Interrupt is generated
  83660. when quantity of data in Tx Fifo &lt;= Tx Trigger.
  83661. </comment>
  83662. </bits>
  83663. <bits access="rw" name="afc level" pos="11:8" rst="0">
  83664. <comment>
  83665. Controls the Rx Fifo level at which the Uart_RTS Auto Flow
  83666. Control will be set inactive high (see UART Operation for more details
  83667. on AFC).
  83668. <br/>
  83669. The Uart_RTS Auto Flow Control will be set inactive high
  83670. when quantity of data in Rx Fifo &gt; AFC Level.
  83671. </comment>
  83672. </bits>
  83673. </reg>
  83674. <reg name="xchar" protect="rw">
  83675. <bits access="rw" name="xon1" pos="7:0" rst="17">
  83676. <comment>XON1 character value. Reset Value is CTRL-Q 0x11.</comment>
  83677. </bits>
  83678. <bits access="rw" name="xoff1" pos="15:8" rst="19">
  83679. <comment>XOFF1 character value. Reset Value is CTRL-S 0x13</comment>
  83680. </bits>
  83681. <bits access="rw" name="xon2" pos="23:16" rst="0">
  83682. <comment>XON2 character value.</comment>
  83683. </bits>
  83684. <bits access="rw" name="xoff2" pos="31:24" rst="0">
  83685. <comment>XOFF2 character value.</comment>
  83686. </bits>
  83687. <comment>These characters must respect following constraints: They must be different if used in software control, if BackSlash_En='1', they cannot be '\' and they cannot be complementary to each other, for example neither XON1 = ~XOFF1 nor XON1 = ~'\' is permitted.</comment>
  83688. </reg>
  83689. </module>
  83690. <instance address="0x51402000" name="DEBUG_UART" type="DEBUG_UART"/>
  83691. </archive>
  83692. <archive relative="dmc400.xml">
  83693. <module category="Periph" name="DMC400">
  83694. <reg name="memc_status" protect="r">
  83695. <bits access="r" name="memc_status" pos="1:0" rst="0">
  83696. <options>
  83697. <option name="config" value="0"/>
  83698. <option name="low_power" value="1"/>
  83699. <option name="paused" value="2"/>
  83700. <option name="ready" value="3"/>
  83701. </options>
  83702. </bits>
  83703. </reg>
  83704. <reg name="memc_config" protect="r">
  83705. <bits access="r" name="system_interfaces_cfg" pos="1:0" rst="0">
  83706. <options>
  83707. <option name="1_system_interface" value="0"/>
  83708. <option name="2_system_interface" value="1"/>
  83709. <option name="4_system_interface" value="3"/>
  83710. </options>
  83711. </bits>
  83712. <bits access="r" name="memory_interfaces_cfg" pos="5:4" rst="0">
  83713. <options>
  83714. <option name="1_memory_interface" value="0"/>
  83715. <option name="2_memory_interface" value="1"/>
  83716. </options>
  83717. </bits>
  83718. <bits access="r" name="memory_data_width_cfg" pos="9:8" rst="1">
  83719. <options>
  83720. <option name="32bit_phy_if" value="1"/>
  83721. <option name="64bit_phy_if" value="2"/>
  83722. <option name="128bit_phy_if" value="3"/>
  83723. </options>
  83724. </bits>
  83725. <bits access="r" name="memory_chip_selects_cfg" pos="13:12" rst="0">
  83726. <options>
  83727. <option name="1_chip_sel" value="0"/>
  83728. <option name="2_chip_sel" value="1"/>
  83729. </options>
  83730. </bits>
  83731. <bits access="r" name="read_queue_depth_cfg" pos="18:16" rst="0">
  83732. <options>
  83733. <option name="16_entry" value="0"/>
  83734. <option name="32_entry" value="1"/>
  83735. <option name="64_entry" value="3"/>
  83736. <option name="128_entry" value="7"/>
  83737. </options>
  83738. </bits>
  83739. <bits access="r" name="write_queue_depth_cfg" pos="22:20" rst="1">
  83740. <options>
  83741. <option name="16_entry" value="0"/>
  83742. <option name="32_entry" value="1"/>
  83743. <option name="64_entry" value="3"/>
  83744. <option name="128_entry" value="7"/>
  83745. </options>
  83746. </bits>
  83747. <bits access="r" name="max_burst_length_cfg" pos="25:24" rst="3">
  83748. <options>
  83749. <option name="2_dmc_cycle" value="1"/>
  83750. <option name="4_dmc_cycle" value="2"/>
  83751. <option name="8_dmc_cycle" value="3"/>
  83752. </options>
  83753. </bits>
  83754. <bits access="r" name="memory_ecc_cfg" pos="28" rst="0">
  83755. <options>
  83756. <option name="false" value="0"/>
  83757. <option name="true" value="1"/>
  83758. </options>
  83759. </bits>
  83760. </reg>
  83761. <reg name="memc_cmd" protect="w">
  83762. <bits access="w" name="memc_cmd" pos="2:0" rst="0">
  83763. <options>
  83764. <option name="config" value="0"/>
  83765. <option name="sleep" value="1"/>
  83766. <option name="pause" value="2"/>
  83767. <option name="go" value="3"/>
  83768. <option name="invalidate" value="4"/>
  83769. </options>
  83770. </bits>
  83771. </reg>
  83772. <hole size="(1)*32"/>
  83773. <reg name="address_control" protect="rw">
  83774. <bits access="rw" name="column_bits" pos="3:0" rst="0">
  83775. <options>
  83776. <option name="8_col_bits" value="0"/>
  83777. <option name="9_col_bits" value="1"/>
  83778. <option name="10_col_bits" value="2"/>
  83779. <option name="11_col_bits" value="3"/>
  83780. <option name="12_col_bits" value="4"/>
  83781. </options>
  83782. </bits>
  83783. <bits access="rw" name="row_bits" pos="11:8" rst="2">
  83784. <options>
  83785. <option name="13_row_bits" value="2"/>
  83786. <option name="14_row_bits" value="3"/>
  83787. <option name="15_row_bits" value="4"/>
  83788. <option name="16_row_bits" value="5"/>
  83789. </options>
  83790. </bits>
  83791. <bits access="rw" name="bank_bits" pos="19:16" rst="3">
  83792. <options>
  83793. <option name="2_bank_bits_4bk" value="2"/>
  83794. <option name="3_bank_bits_8bk" value="3"/>
  83795. </options>
  83796. </bits>
  83797. <bits access="rw" name="chip_bits" pos="25:24" rst="0">
  83798. <options>
  83799. <option name="0_chip_bits_1cs" value="0"/>
  83800. <option name="1_chip_bits_2cs" value="1"/>
  83801. </options>
  83802. </bits>
  83803. <bits access="rw" name="channel_bits" pos="29:28" rst="0">
  83804. <options>
  83805. <option name="0_channel_bits_1memif" value="0"/>
  83806. <option name="1_channel_bits_2memif" value="1"/>
  83807. </options>
  83808. </bits>
  83809. </reg>
  83810. <reg name="decode_control" protect="rw">
  83811. <bits access="rw" name="addr_decode" pos="1:0" rst="0">
  83812. <options>
  83813. <option name="channel_chip_row_bank_col" value="0"/>
  83814. <option name="row_channel_chip_bank_col" value="1"/>
  83815. <option name="chip_bank_row_channel_col" value="2"/>
  83816. <option name="row_chip_bank_channel_col" value="3"/>
  83817. </options>
  83818. </bits>
  83819. <bits access="rw" name="strip_decode" pos="7:4" rst="5">
  83820. <options>
  83821. <option name="page_addr_13_12" value="0"/>
  83822. <option name="page_addr_12_11" value="1"/>
  83823. <option name="page_addr_11_10" value="2"/>
  83824. <option name="page_addr_10_9" value="3"/>
  83825. <option name="page_addr_9_8" value="4"/>
  83826. <option name="page_addr_8_7" value="5"/>
  83827. <option name="page_addr_7_6" value="6"/>
  83828. <option name="page_addr_6_5" value="7"/>
  83829. </options>
  83830. </bits>
  83831. </reg>
  83832. <reg name="format_control" protect="rw">
  83833. <bits access="rw" name="mem_width" pos="1:0" rst="1">
  83834. <options>
  83835. <option name="phy_width_32_x16_ddr" value="1"/>
  83836. <option name="phy_width_64_x32_ddr" value="2"/>
  83837. <option name="phy_width_128_x64_ddr" value="3"/>
  83838. </options>
  83839. </bits>
  83840. <bits access="rw" name="mem_burst" pos="9:8" rst="2">
  83841. <options>
  83842. <option name="mem_burst_2_ddr_bl4" value="1"/>
  83843. <option name="mem_burst_4_ddr_bl8" value="2"/>
  83844. <option name="mem_burst_8_ddr_bl16" value="3"/>
  83845. </options>
  83846. </bits>
  83847. <bits access="rw" name="acc_granu" pos="25:24" rst="2">
  83848. <options>
  83849. <option name="acc_granu_1_ddr_2n" value="0"/>
  83850. <option name="acc_granu_2_ddr_4n" value="1"/>
  83851. <option name="acc_granu_4_ddr_8n" value="2"/>
  83852. <option name="acc_granu_8_ddr_16n" value="3"/>
  83853. </options>
  83854. </bits>
  83855. <bits access="rw" name="align_boundary" pos="29:28" rst="2">
  83856. <options>
  83857. <option name="align_boundary_1_col_1bit" value="0"/>
  83858. <option name="align_boundary_2_col_2bit" value="1"/>
  83859. <option name="align_boundary_4_col_3bit" value="2"/>
  83860. <option name="align_boundary_8_col_4bit" value="3"/>
  83861. </options>
  83862. </bits>
  83863. </reg>
  83864. <hole size="(1)*32"/>
  83865. <reg name="low_power_control" protect="rw">
  83866. <bits access="rw" name="stop_mem_clock_idle" pos="0" rst="0">
  83867. <options>
  83868. <option name="disable" value="0"/>
  83869. <option name="enable" value="1"/>
  83870. </options>
  83871. </bits>
  83872. <bits access="rw" name="stop_mem_clock_sref" pos="1" rst="0">
  83873. <options>
  83874. <option name="disable" value="0"/>
  83875. <option name="enable" value="1"/>
  83876. </options>
  83877. </bits>
  83878. <bits access="rw" name="auto_power_down" pos="2" rst="0">
  83879. <options>
  83880. <option name="disable" value="0"/>
  83881. <option name="enable" value="1"/>
  83882. </options>
  83883. </bits>
  83884. <bits access="rw" name="auto_self_refresh" pos="3" rst="0">
  83885. <options>
  83886. <option name="disable" value="0"/>
  83887. <option name="enable" value="1"/>
  83888. </options>
  83889. </bits>
  83890. <bits access="rw" name="asr_period" pos="7:4" rst="1">
  83891. </bits>
  83892. </reg>
  83893. <hole size="(3)*32"/>
  83894. <reg name="turnaround_priority" protect="rw">
  83895. <bits access="rw" name="turnaround_priority" pos="3:0" rst="0">
  83896. </bits>
  83897. <bits access="rw" name="turnaround_limit" pos="7:4" rst="0">
  83898. </bits>
  83899. </reg>
  83900. <reg name="hit_priority" protect="rw">
  83901. <bits access="rw" name="hit_priority" pos="3:0" rst="0">
  83902. </bits>
  83903. <bits access="rw" name="hit_limit" pos="7:4" rst="0">
  83904. </bits>
  83905. </reg>
  83906. <reg name="qos0_control" protect="rw">
  83907. <bits access="rw" name="qos0_priority" pos="3:0" rst="0">
  83908. </bits>
  83909. <bits access="rw" name="qos0_timeout" pos="11:8" rst="0">
  83910. </bits>
  83911. </reg>
  83912. <reg name="qos1_control" protect="rw">
  83913. <bits access="rw" name="qos1_priority" pos="3:0" rst="1">
  83914. </bits>
  83915. <bits access="rw" name="qos1_timeout" pos="11:8" rst="0">
  83916. </bits>
  83917. </reg>
  83918. <reg name="qos2_control" protect="rw">
  83919. <bits access="rw" name="qos2_priority" pos="3:0" rst="2">
  83920. </bits>
  83921. <bits access="rw" name="qos2_timeout" pos="11:8" rst="0">
  83922. </bits>
  83923. </reg>
  83924. <reg name="qos3_control" protect="rw">
  83925. <bits access="rw" name="qos3_priority" pos="3:0" rst="3">
  83926. </bits>
  83927. <bits access="rw" name="qos3_timeout" pos="11:8" rst="0">
  83928. </bits>
  83929. </reg>
  83930. <reg name="qos4_control" protect="rw">
  83931. <bits access="rw" name="qos4_priority" pos="3:0" rst="4">
  83932. </bits>
  83933. <bits access="rw" name="qos4_timeout" pos="11:8" rst="0">
  83934. </bits>
  83935. </reg>
  83936. <reg name="qos5_control" protect="rw">
  83937. <bits access="rw" name="qos5_priority" pos="3:0" rst="5">
  83938. </bits>
  83939. <bits access="rw" name="qos5_timeout" pos="11:8" rst="0">
  83940. </bits>
  83941. </reg>
  83942. <reg name="qos6_control" protect="rw">
  83943. <bits access="rw" name="qos6_priority" pos="3:0" rst="6">
  83944. </bits>
  83945. <bits access="rw" name="qos6_timeout" pos="11:8" rst="0">
  83946. </bits>
  83947. </reg>
  83948. <reg name="qos7_control" protect="rw">
  83949. <bits access="rw" name="qos7_priority" pos="3:0" rst="7">
  83950. </bits>
  83951. <bits access="rw" name="qos7_timeout" pos="11:8" rst="0">
  83952. </bits>
  83953. </reg>
  83954. <reg name="qos8_control" protect="rw">
  83955. <bits access="rw" name="qos8_priority" pos="3:0" rst="8">
  83956. </bits>
  83957. <bits access="rw" name="qos8_timeout" pos="11:8" rst="0">
  83958. </bits>
  83959. </reg>
  83960. <reg name="qos9_control" protect="rw">
  83961. <bits access="rw" name="qos9_priority" pos="3:0" rst="9">
  83962. </bits>
  83963. <bits access="rw" name="qos9_timeout" pos="11:8" rst="0">
  83964. </bits>
  83965. </reg>
  83966. <reg name="qos10_control" protect="rw">
  83967. <bits access="rw" name="qos10_priority" pos="3:0" rst="10">
  83968. </bits>
  83969. <bits access="rw" name="qos10_timeout" pos="11:8" rst="0">
  83970. </bits>
  83971. </reg>
  83972. <reg name="qos11_control" protect="rw">
  83973. <bits access="rw" name="qos11_priority" pos="3:0" rst="11">
  83974. </bits>
  83975. <bits access="rw" name="qos11_timeout" pos="11:8" rst="0">
  83976. </bits>
  83977. </reg>
  83978. <reg name="qos12_control" protect="rw">
  83979. <bits access="rw" name="qos12_priority" pos="3:0" rst="12">
  83980. </bits>
  83981. <bits access="rw" name="qos12_timeout" pos="11:8" rst="0">
  83982. </bits>
  83983. </reg>
  83984. <hole size="(1)*32"/>
  83985. <reg name="qos13_control" protect="rw">
  83986. <bits access="rw" name="qos13_priority" pos="3:0" rst="13">
  83987. </bits>
  83988. <bits access="rw" name="qos13_timeout" pos="11:8" rst="0">
  83989. </bits>
  83990. </reg>
  83991. <reg name="qos14_control" protect="rw">
  83992. <bits access="rw" name="qos14_priority" pos="3:0" rst="14">
  83993. </bits>
  83994. <bits access="rw" name="qos14_timeout" pos="11:8" rst="0">
  83995. </bits>
  83996. </reg>
  83997. <reg name="qos15_control" protect="rw">
  83998. <bits access="rw" name="qos15_priority" pos="3:0" rst="15">
  83999. </bits>
  84000. <bits access="rw" name="qos15_timeout" pos="11:8" rst="0">
  84001. </bits>
  84002. </reg>
  84003. <reg name="timeout_control" protect="rw">
  84004. <bits access="rw" name="timeout_prescalar" pos="1:0" rst="1">
  84005. <options>
  84006. <option name="8_clk" value="0"/>
  84007. <option name="16_clk" value="1"/>
  84008. <option name="32_clk" value="2"/>
  84009. <option name="64_clk" value="3"/>
  84010. </options>
  84011. </bits>
  84012. </reg>
  84013. <reg name="queue_control" protect="rw">
  84014. <bits access="rw" name="s0_reserve" pos="3:0" rst="0">
  84015. </bits>
  84016. </reg>
  84017. <hole size="(1)*32"/>
  84018. <reg name="write_priority_control" protect="rw">
  84019. <bits access="rw" name="write_threshold_en" pos="0" rst="0">
  84020. <options>
  84021. <option name="disable" value="0"/>
  84022. <option name="enable" value="1"/>
  84023. </options>
  84024. </bits>
  84025. <bits access="rw" name="write_fill_priority_1_16ths" pos="7:4" rst="0">
  84026. </bits>
  84027. <bits access="rw" name="write_fill_priority_2_16ths" pos="11:8" rst="0">
  84028. </bits>
  84029. <bits access="rw" name="write_fill_priority_3_16ths" pos="15:12" rst="0">
  84030. </bits>
  84031. <bits access="rw" name="write_fill_priority_4_16ths" pos="19:16" rst="0">
  84032. </bits>
  84033. <bits access="rw" name="write_fill_priority_5_16ths" pos="23:20" rst="0">
  84034. </bits>
  84035. <bits access="rw" name="write_fill_priority_6_16ths" pos="27:24" rst="0">
  84036. </bits>
  84037. <bits access="rw" name="write_fill_priority_7_16ths" pos="31:28" rst="0">
  84038. </bits>
  84039. </reg>
  84040. <reg name="write_priority_control2" protect="rw">
  84041. <bits access="rw" name="write_fill_priority_8_16ths" pos="3:0" rst="0">
  84042. </bits>
  84043. <bits access="rw" name="write_fill_priority_9_16ths" pos="7:4" rst="0">
  84044. </bits>
  84045. <bits access="rw" name="write_fill_priority_10_16ths" pos="11:8" rst="0">
  84046. </bits>
  84047. <bits access="rw" name="write_fill_priority_11_16ths" pos="15:12" rst="0">
  84048. </bits>
  84049. <bits access="rw" name="write_fill_priority_12_16ths" pos="19:16" rst="0">
  84050. </bits>
  84051. <bits access="rw" name="write_fill_priority_13_16ths" pos="23:20" rst="0">
  84052. </bits>
  84053. <bits access="rw" name="write_fill_priority_14_16ths" pos="27:24" rst="0">
  84054. </bits>
  84055. <bits access="rw" name="write_fill_priority_15_16ths" pos="31:28" rst="0">
  84056. </bits>
  84057. </reg>
  84058. <reg name="read_priority_control" protect="rw">
  84059. <bits access="rw" name="read_escalation" pos="0" rst="0">
  84060. <options>
  84061. <option name="disable" value="0"/>
  84062. <option name="enable" value="1"/>
  84063. </options>
  84064. </bits>
  84065. <bits access="rw" name="read_in_burst_prioritisation" pos="1" rst="1">
  84066. <options>
  84067. <option name="disable" value="0"/>
  84068. <option name="enable" value="1"/>
  84069. </options>
  84070. </bits>
  84071. <bits access="rw" name="read_fill_priority_1_16ths" pos="7:4" rst="0">
  84072. </bits>
  84073. <bits access="rw" name="read_fill_priority_2_16ths" pos="11:8" rst="0">
  84074. </bits>
  84075. <bits access="rw" name="read_fill_priority_3_16ths" pos="15:12" rst="0">
  84076. </bits>
  84077. <bits access="rw" name="read_fill_priority_4_16ths" pos="19:16" rst="0">
  84078. </bits>
  84079. <bits access="rw" name="read_fill_priority_5_16ths" pos="23:20" rst="0">
  84080. </bits>
  84081. <bits access="rw" name="read_fill_priority_6_16ths" pos="27:24" rst="0">
  84082. </bits>
  84083. <bits access="rw" name="read_fill_priority_7_16ths" pos="31:28" rst="0">
  84084. </bits>
  84085. </reg>
  84086. <reg name="read_priority_control2" protect="rw">
  84087. <bits access="rw" name="read_fill_priority_8_16ths" pos="3:0" rst="0">
  84088. </bits>
  84089. <bits access="rw" name="read_fill_priority_9_16ths" pos="7:4" rst="0">
  84090. </bits>
  84091. <bits access="rw" name="read_fill_priority_10_16ths" pos="11:8" rst="0">
  84092. </bits>
  84093. <bits access="rw" name="read_fill_priority_11_16ths" pos="15:12" rst="0">
  84094. </bits>
  84095. <bits access="rw" name="read_fill_priority_12_16ths" pos="19:16" rst="0">
  84096. </bits>
  84097. <bits access="rw" name="read_fill_priority_13_16ths" pos="23:20" rst="0">
  84098. </bits>
  84099. <bits access="rw" name="read_fill_priority_14_16ths" pos="27:24" rst="0">
  84100. </bits>
  84101. <bits access="rw" name="read_fill_priority_15_16ths" pos="31:28" rst="0">
  84102. </bits>
  84103. </reg>
  84104. <reg name="access_address_match" protect="rw">
  84105. <bits access="rw" name="access_address_match" pos="31:12" rst="0">
  84106. </bits>
  84107. </reg>
  84108. <hole size="(1)*32"/>
  84109. <reg name="access_address_mask" protect="rw">
  84110. <bits access="rw" name="access_address_mask" pos="31:12" rst="0">
  84111. </bits>
  84112. </reg>
  84113. <hole size="(23)*32"/>
  84114. <reg name="channel_status" protect="r">
  84115. <bits access="r" name="m0_state" pos="3:0" rst="1">
  84116. <options>
  84117. <option name="standby" value="0"/>
  84118. <option name="dpd" value="1"/>
  84119. <option name="idle" value="2"/>
  84120. <option name="self_refresh" value="3"/>
  84121. <option name="reading" value="4"/>
  84122. <option name="power_down" value="5"/>
  84123. <option name="writing" value="6"/>
  84124. </options>
  84125. </bits>
  84126. <bits access="r" name="m1_state" pos="7:4" rst="0">
  84127. <options>
  84128. <option name="standby" value="0"/>
  84129. <option name="dpd" value="1"/>
  84130. <option name="idle" value="2"/>
  84131. <option name="self_refresh" value="3"/>
  84132. <option name="reading" value="4"/>
  84133. <option name="power_down" value="5"/>
  84134. <option name="writing" value="6"/>
  84135. </options>
  84136. </bits>
  84137. </reg>
  84138. <hole size="(1)*32"/>
  84139. <reg name="direct_cmd" protect="w">
  84140. <bits access="w" name="direct_addr" pos="15:0" rst="0">
  84141. </bits>
  84142. <bits access="w" name="direct_ba" pos="18:16" rst="0">
  84143. </bits>
  84144. <bits access="w" name="chip_addr" pos="20" rst="0">
  84145. <options>
  84146. <option name="chip_0" value="0"/>
  84147. <option name="chip_1" value="1"/>
  84148. </options>
  84149. </bits>
  84150. <bits access="w" name="channel_addr" pos="24" rst="0">
  84151. <options>
  84152. <option name="channel_0" value="0"/>
  84153. <option name="channel_1" value="1"/>
  84154. </options>
  84155. </bits>
  84156. <bits access="w" name="direct_cmd" pos="31:28" rst="0">
  84157. <options>
  84158. <option name="nop" value="0"/>
  84159. <option name="mrs" value="1"/>
  84160. <option name="prechargeall" value="2"/>
  84161. <option name="autorefresh" value="3"/>
  84162. <option name="selfrefresh_entry" value="4"/>
  84163. <option name="zqc" value="5"/>
  84164. <option name="mrr" value="6"/>
  84165. <option name="powerdown_entry" value="7"/>
  84166. <option name="deep_powerdown_entry" value="8"/>
  84167. </options>
  84168. </bits>
  84169. </reg>
  84170. <hole size="(1)*32"/>
  84171. <reg name="mr_data" protect="r">
  84172. <bits access="r" name="mr_data" pos="7:0" rst="0">
  84173. </bits>
  84174. </reg>
  84175. <hole size="(3)*32"/>
  84176. <reg name="refresh_control" protect="rw">
  84177. <bits access="rw" name="per_bank_refresh" pos="0" rst="0">
  84178. <options>
  84179. <option name="all_bank_autorefresh" value="0"/>
  84180. <option name="pre_bank_autorefresh" value="1"/>
  84181. </options>
  84182. </bits>
  84183. </reg>
  84184. <hole size="(55)*32"/>
  84185. <reg name="t_refi" protect="rw">
  84186. <bits access="rw" name="t_refi" pos="10:0" rst="0x100">
  84187. </bits>
  84188. </reg>
  84189. <reg name="t_rfc" protect="rw">
  84190. <bits access="rw" name="t_rfc" pos="8:0" rst="0x23">
  84191. </bits>
  84192. <bits access="rw" name="t_rfcab" pos="24:16" rst="0x23">
  84193. </bits>
  84194. </reg>
  84195. <reg name="t_mrr" protect="rw">
  84196. <bits access="rw" name="t_mrr" pos="2:0" rst="2">
  84197. </bits>
  84198. </reg>
  84199. <reg name="t_mrw" protect="rw">
  84200. <bits access="rw" name="t_mrw" pos="6:0" rst="2">
  84201. </bits>
  84202. </reg>
  84203. <hole size="(2)*32"/>
  84204. <reg name="t_rcd" protect="rw">
  84205. <bits access="rw" name="t_rcd" pos="3:0" rst="5">
  84206. </bits>
  84207. </reg>
  84208. <reg name="t_ras" protect="rw">
  84209. <bits access="rw" name="t_ras" pos="5:0" rst="0xe">
  84210. </bits>
  84211. </reg>
  84212. <reg name="t_rp" protect="rw">
  84213. <bits access="rw" name="t_rp" pos="4:0" rst="5">
  84214. </bits>
  84215. </reg>
  84216. <reg name="t_rpall" protect="rw">
  84217. <bits access="rw" name="t_rpall" pos="4:0" rst="5">
  84218. </bits>
  84219. </reg>
  84220. <reg name="t_rrd" protect="rw">
  84221. <bits access="rw" name="t_rrd" pos="3:0" rst="4">
  84222. </bits>
  84223. </reg>
  84224. <reg name="t_faw" protect="rw">
  84225. <bits access="rw" name="t_faw" pos="5:0" rst="0x14">
  84226. </bits>
  84227. </reg>
  84228. <reg name="read_latency" protect="rw">
  84229. <bits access="rw" name="read_latency" pos="3:0" rst="5">
  84230. </bits>
  84231. </reg>
  84232. <reg name="t_rtr" protect="rw">
  84233. <bits access="rw" name="t_rtr" pos="3:0" rst="4">
  84234. </bits>
  84235. </reg>
  84236. <reg name="t_rtw" protect="rw">
  84237. <bits access="rw" name="t_rtw" pos="4:0" rst="6">
  84238. </bits>
  84239. </reg>
  84240. <reg name="t_rtp" protect="rw">
  84241. <bits access="rw" name="t_rtp" pos="3:0" rst="0">
  84242. </bits>
  84243. </reg>
  84244. <reg name="write_latency" protect="rw">
  84245. <bits access="rw" name="write_latency" pos="3:0" rst="4">
  84246. </bits>
  84247. </reg>
  84248. <reg name="t_wr" protect="rw">
  84249. <bits access="rw" name="t_wr" pos="4:0" rst="5">
  84250. </bits>
  84251. </reg>
  84252. <reg name="t_wtr" protect="rw">
  84253. <bits access="rw" name="t_wtr" pos="4:0" rst="4">
  84254. </bits>
  84255. <bits access="rw" name="t_wtr_cs" pos="20:16" rst="4">
  84256. </bits>
  84257. </reg>
  84258. <reg name="t_wtw" protect="rw">
  84259. <bits access="rw" name="t_wtw" pos="21:16" rst="4">
  84260. </bits>
  84261. </reg>
  84262. <reg name="t_eckd" protect="rw">
  84263. <bits access="rw" name="t_eckd" pos="3:0" rst="5">
  84264. </bits>
  84265. </reg>
  84266. <reg name="t_xckd" protect="rw">
  84267. <bits access="rw" name="t_xckd" pos="3:0" rst="5">
  84268. </bits>
  84269. </reg>
  84270. <reg name="t_ep" protect="rw">
  84271. <bits access="rw" name="t_ep" pos="3:0" rst="2">
  84272. </bits>
  84273. </reg>
  84274. <reg name="t_xp" protect="rw">
  84275. <bits access="rw" name="t_xp" pos="4:0" rst="2">
  84276. </bits>
  84277. <bits access="rw" name="t_xpdll" pos="20:16" rst="2">
  84278. </bits>
  84279. </reg>
  84280. <reg name="t_esr" protect="rw">
  84281. <bits access="rw" name="t_esr" pos="8:0" rst="0xe">
  84282. </bits>
  84283. </reg>
  84284. <reg name="t_xsr" protect="rw">
  84285. <bits access="rw" name="t_xsr" pos="9:0" rst="0x100">
  84286. </bits>
  84287. <bits access="rw" name="t_xsrdll" pos="25:16" rst="0x100">
  84288. </bits>
  84289. </reg>
  84290. <reg name="t_srckd" protect="rw">
  84291. <bits access="rw" name="t_srckd" pos="3:0" rst="5">
  84292. </bits>
  84293. </reg>
  84294. <reg name="t_cksrd" protect="rw">
  84295. <bits access="rw" name="t_cksrd" pos="3:0" rst="5">
  84296. </bits>
  84297. </reg>
  84298. <hole size="(36)*32"/>
  84299. <reg name="t_rddata_en" protect="rw">
  84300. <bits access="rw" name="t_rddata_en" pos="3:0" rst="1">
  84301. </bits>
  84302. </reg>
  84303. <reg name="t_phywrlat" protect="rw">
  84304. <bits access="rw" name="t_phywrlat" pos="3:0" rst="1">
  84305. </bits>
  84306. <bits access="rw" name="t_phywrdata" pos="8" rst="1">
  84307. </bits>
  84308. </reg>
  84309. <reg name="rdlvl_control" protect="rw">
  84310. <bits access="rw" name="rdlvl_mode" pos="1:0" rst="0">
  84311. <options>
  84312. <option name="no_training" value="0"/>
  84313. <option name="phy_independent_mode" value="1"/>
  84314. <option name="phy_evaluation_mode" value="2"/>
  84315. </options>
  84316. </bits>
  84317. <bits access="rw" name="rdlvl_setup" pos="4" rst="0">
  84318. <options>
  84319. <option name="mrs_prior_train" value="0"/>
  84320. <option name="nop_prior_train" value="1"/>
  84321. </options>
  84322. </bits>
  84323. <bits access="rw" name="rdlvl_cmd" pos="8" rst="0">
  84324. <options>
  84325. <option name="read_for_train" value="0"/>
  84326. <option name="mrr_for_train" value="1"/>
  84327. </options>
  84328. </bits>
  84329. <bits access="rw" name="rdlvl_refresh" pos="12" rst="1">
  84330. <options>
  84331. <option name="prechargeall_prior_train" value="0"/>
  84332. <option name="prechargeall_autorefresh_prior_train" value="1"/>
  84333. </options>
  84334. </bits>
  84335. <bits access="rw" name="rdlvl_reg_sel" pos="16" rst="0">
  84336. <options>
  84337. <option name="mr32_for_train" value="0"/>
  84338. <option name="mr40_for_train" value="1"/>
  84339. </options>
  84340. </bits>
  84341. </reg>
  84342. <reg name="rdlvl_mrs" protect="rw">
  84343. <bits access="rw" name="rdlvl_mrs" pos="2:0" rst="4">
  84344. </bits>
  84345. </reg>
  84346. <reg name="rdlvl_direct" protect="w">
  84347. <bits access="w" name="rdlvl_req" pos="1:0" rst="0">
  84348. <options>
  84349. <option name="read_eye_train" value="1"/>
  84350. <option name="read_gate_train" value="2"/>
  84351. </options>
  84352. </bits>
  84353. <bits access="w" name="rdlvl_chip_addr" pos="24" rst="0">
  84354. <options>
  84355. <option name="chip_0" value="0"/>
  84356. <option name="chip_1" value="1"/>
  84357. </options>
  84358. </bits>
  84359. <bits access="w" name="rdlvl_channel_addr" pos="28" rst="0">
  84360. <options>
  84361. <option name="channel_0" value="0"/>
  84362. <option name="channel_1" value="1"/>
  84363. </options>
  84364. </bits>
  84365. </reg>
  84366. <hole size="(1)*32"/>
  84367. <reg name="t_rdlvl_en" protect="rw">
  84368. <bits access="rw" name="t_rdlvl_en" pos="5:0" rst="1">
  84369. </bits>
  84370. </reg>
  84371. <reg name="t_rdlvl_rr" protect="rw">
  84372. <bits access="rw" name="t_rdlvl_rr" pos="5:0" rst="4">
  84373. </bits>
  84374. </reg>
  84375. <hole size="(2)*32"/>
  84376. <reg name="wrlvl_control" protect="rw">
  84377. <bits access="rw" name="wrlvl_mode" pos="1:0" rst="0">
  84378. <options>
  84379. <option name="no_training" value="0"/>
  84380. <option name="phy_independent_mode" value="1"/>
  84381. <option name="phy_evaluation_mode" value="2"/>
  84382. </options>
  84383. </bits>
  84384. <bits access="rw" name="wrlvl_refresh" pos="12" rst="1">
  84385. <options>
  84386. <option name="prechargeall_prior_train" value="0"/>
  84387. <option name="prechargeall_autorefresh_prior_train" value="1"/>
  84388. </options>
  84389. </bits>
  84390. </reg>
  84391. <reg name="wrlvl_mrs" protect="rw">
  84392. <bits access="rw" name="wrlvl_mrs" pos="12:0" rst="0x86">
  84393. </bits>
  84394. </reg>
  84395. <reg name="wrlvl_direct" protect="w">
  84396. <bits access="w" name="wrlvl_req" pos="0" rst="0">
  84397. </bits>
  84398. <bits access="w" name="wrlvl_chip_addr" pos="24" rst="0">
  84399. <options>
  84400. <option name="chip_0" value="0"/>
  84401. <option name="chip_1" value="1"/>
  84402. </options>
  84403. </bits>
  84404. <bits access="w" name="wrlvl_channel_addr" pos="28" rst="0">
  84405. <options>
  84406. <option name="channel_0" value="0"/>
  84407. <option name="channel_1" value="1"/>
  84408. </options>
  84409. </bits>
  84410. </reg>
  84411. <hole size="(1)*32"/>
  84412. <reg name="t_wrlvl_en" protect="rw">
  84413. <bits access="rw" name="t_wrlvl_en" pos="5:0" rst="1">
  84414. </bits>
  84415. </reg>
  84416. <reg name="t_wrlvl_ww" protect="rw">
  84417. <bits access="rw" name="t_wrlvl_ww" pos="5:0" rst="4">
  84418. </bits>
  84419. </reg>
  84420. <hole size="(2)*32"/>
  84421. <reg name="phy_power_control" protect="rw">
  84422. <bits access="rw" name="lp_wr_en" pos="0" rst="0">
  84423. <options>
  84424. <option name="disable" value="0"/>
  84425. <option name="enable" value="1"/>
  84426. </options>
  84427. </bits>
  84428. <bits access="rw" name="lp_rd_en" pos="1" rst="0">
  84429. <options>
  84430. <option name="disable" value="0"/>
  84431. <option name="enable" value="1"/>
  84432. </options>
  84433. </bits>
  84434. <bits access="rw" name="lp_idle_en" pos="2" rst="0">
  84435. <options>
  84436. <option name="disable" value="0"/>
  84437. <option name="enable" value="1"/>
  84438. </options>
  84439. </bits>
  84440. <bits access="rw" name="lp_pd_en" pos="3" rst="0">
  84441. <options>
  84442. <option name="disable" value="0"/>
  84443. <option name="enable" value="1"/>
  84444. </options>
  84445. </bits>
  84446. <bits access="rw" name="lp_sref_en" pos="4" rst="0">
  84447. <options>
  84448. <option name="disable" value="0"/>
  84449. <option name="enable" value="1"/>
  84450. </options>
  84451. </bits>
  84452. <bits access="rw" name="lp_dpd_en" pos="5" rst="0">
  84453. <options>
  84454. <option name="disable" value="0"/>
  84455. <option name="enable" value="1"/>
  84456. </options>
  84457. </bits>
  84458. <bits access="rw" name="lp_wakeup_wr" pos="11:8" rst="0">
  84459. </bits>
  84460. <bits access="rw" name="lp_wakeup_rd" pos="15:12" rst="0">
  84461. </bits>
  84462. <bits access="rw" name="lp_wakeup_idle" pos="19:16" rst="0">
  84463. </bits>
  84464. <bits access="rw" name="lp_wakeup_pd" pos="23:20" rst="0">
  84465. </bits>
  84466. <bits access="rw" name="lp_wakeup_sref" pos="27:24" rst="0">
  84467. </bits>
  84468. <bits access="rw" name="lp_wakeup_dpd" pos="31:28" rst="0">
  84469. </bits>
  84470. </reg>
  84471. <hole size="(1)*32"/>
  84472. <reg name="phy_update_control" protect="rw">
  84473. <bits access="rw" name="phyupd_type_00" pos="1:0" rst="0">
  84474. <options>
  84475. <option name="sref" value="0"/>
  84476. <option name="stall" value="1"/>
  84477. <option name="refnstall" value="2"/>
  84478. <option name="defer" value="3"/>
  84479. </options>
  84480. </bits>
  84481. <bits access="rw" name="phyupd_type_01" pos="3:2" rst="0">
  84482. <options>
  84483. <option name="sref" value="0"/>
  84484. <option name="stall" value="1"/>
  84485. <option name="refnstall" value="2"/>
  84486. <option name="defer" value="3"/>
  84487. </options>
  84488. </bits>
  84489. <bits access="rw" name="phyupd_type_10" pos="5:4" rst="0">
  84490. <options>
  84491. <option name="sref" value="0"/>
  84492. <option name="stall" value="1"/>
  84493. <option name="refnstall" value="2"/>
  84494. <option name="defer" value="3"/>
  84495. </options>
  84496. </bits>
  84497. <bits access="rw" name="phyupd_type_11" pos="7:6" rst="0">
  84498. <options>
  84499. <option name="sref" value="0"/>
  84500. <option name="stall" value="1"/>
  84501. <option name="refnstall" value="2"/>
  84502. <option name="defer" value="3"/>
  84503. </options>
  84504. </bits>
  84505. </reg>
  84506. <hole size="(43)*32"/>
  84507. <reg name="user_status" protect="r">
  84508. <bits access="r" name="user_status" pos="7:0" rst="0">
  84509. </bits>
  84510. </reg>
  84511. <reg name="user_config0" protect="rw">
  84512. <bits access="rw" name="user_config0" pos="7:0" rst="0">
  84513. </bits>
  84514. </reg>
  84515. <reg name="user_config1" protect="rw">
  84516. <bits access="rw" name="user_config1" pos="7:0" rst="0">
  84517. </bits>
  84518. </reg>
  84519. <hole size="(637)*32"/>
  84520. <reg name="integ_cfg" protect="rw">
  84521. <bits access="rw" name="integ_test_en" pos="0" rst="0">
  84522. </bits>
  84523. </reg>
  84524. <hole size="(1)*32"/>
  84525. <reg name="integ_outputs" protect="w">
  84526. <bits access="w" name="combined_integ" pos="0" rst="0">
  84527. </bits>
  84528. <bits access="w" name="ecc_sec_integ" pos="1" rst="0">
  84529. </bits>
  84530. <bits access="w" name="ecc_ded_integ" pos="2" rst="0">
  84531. </bits>
  84532. <bits access="w" name="ecc_overflow_integ" pos="3" rst="0">
  84533. </bits>
  84534. </reg>
  84535. <hole size="(117)*32"/>
  84536. <reg name="periph_id_0" protect="r">
  84537. <bits access="r" name="part_0" pos="7:0" rst="0x40">
  84538. </bits>
  84539. </reg>
  84540. <reg name="periph_id_1" protect="r">
  84541. <bits access="r" name="part_1" pos="3:0" rst="4">
  84542. </bits>
  84543. <bits access="r" name="des_0" pos="7:4" rst="0xb">
  84544. </bits>
  84545. </reg>
  84546. <reg name="periph_id_2" protect="r">
  84547. <bits access="r" name="des_1" pos="2:0" rst="3">
  84548. </bits>
  84549. <bits access="r" name="jedec" pos="3" rst="1">
  84550. </bits>
  84551. <bits access="r" name="revision" pos="7:4" rst="1">
  84552. </bits>
  84553. </reg>
  84554. <reg name="periph_id_3" protect="r">
  84555. <bits access="r" name="cmod" pos="7:0" rst="0">
  84556. </bits>
  84557. </reg>
  84558. <reg name="component_id_0" protect="r">
  84559. <bits access="r" name="prmbl_0" pos="7:0" rst="0xd">
  84560. </bits>
  84561. </reg>
  84562. <reg name="component_id_1" protect="r">
  84563. <bits access="r" name="prmbl_1" pos="3:0" rst="0">
  84564. </bits>
  84565. <bits access="r" name="pclass" pos="7:4" rst="0xf">
  84566. </bits>
  84567. </reg>
  84568. <reg name="component_id_2" protect="r">
  84569. <bits access="r" name="prmbl_2" pos="7:0" rst="5">
  84570. </bits>
  84571. </reg>
  84572. <reg name="component_id_3" protect="r">
  84573. <bits access="r" name="prmbl_3" pos="7:0" rst="0xb1">
  84574. </bits>
  84575. </reg>
  84576. </module>
  84577. <instance address="0x51600000" name="DMC_CTRL" type="DMC400"/>
  84578. </archive>
  84579. <archive relative="gic400_reg.xml">
  84580. <module category="System" name="GIC400">
  84581. <hole size="32768"/>
  84582. <reg name="gicd_ctrl" protect="rw">
  84583. <bits access="rw" name="enablegrp1" pos="1" rst="0">
  84584. <comment>Global enable for forwarding pending Group 1 interrupts from the Distributor to the CPU interfaces:
  84585. 0 Group 1 interrupts not forward.
  84586. 1 Group 1 interrupts forwarded, subject to the priority rules.</comment>
  84587. </bits>
  84588. <bits access="rw" name="enablegrp0" pos="0" rst="0">
  84589. <comment>Global enable for forwarding pending Group 0 interrupts from the Distributor to the CPU interfaces:
  84590. 0 Group 0 interrupts not forwarded.
  84591. 1 Group 0 interrupts forwarded, subject to the priority rules.</comment>
  84592. </bits>
  84593. </reg>
  84594. <reg name="gicd_typer" protect="r">
  84595. <bits access="r" name="lspi" pos="15:11" rst="31">
  84596. <comment>If the GIC implements the Security Extensions, the value of this field is the maximum number of
  84597. implemented lockable SPIs, from 0 (0b00000) to 31 (0b11111), see Configuration lockdown on
  84598. page 4-82. If this field is 0b00000 then the GIC does not implement configuration lockdown.
  84599. If the GIC does not implement the Security Extensions, this field is reserved.</comment>
  84600. </bits>
  84601. <bits access="r" name="securityextn" pos="10" rst="1">
  84602. <comment>Indicates whether the GIC implements the Security Extensions.
  84603. 0 Security Extensions not implemented.
  84604. 1 Security Extensions implemented.</comment>
  84605. </bits>
  84606. <bits access="r" name="cpunumber" pos="7:5" rst="1">
  84607. <comment>Indicates the number of implemented CPU interfaces. The number of implemented CPU interfaces is
  84608. one more than the value of this field, for example if this field is 0b011, there are four CPU interfaces.
  84609. If the GIC implements the Virtualization Extensions, this is also the number of virtual CPU interfaces.</comment>
  84610. </bits>
  84611. <bits access="r" name="itlinesnumber" pos="4:0" rst="3">
  84612. <comment>Indicates the maximum number of interrupts that the GIC supports. If ITLinesNumber=N, the
  84613. maximum number of interrupts is 32(N+1). The interrupt ID range is from 0 to (number of IDs C 1).
  84614. For example:
  84615. 0b00011 Up to 128 interrupt lines, interrupt IDs 0-127.
  84616. The maximum number of interrupts is 1020 (0b11111). See the text in this section for more information.
  84617. Regardless of the range of interrupt IDs defined by this field, interrupt IDs 1020-1023 are reserved for
  84618. special purposes.</comment>
  84619. </bits>
  84620. </reg>
  84621. <reg name="gicd_iddr" protect="r">
  84622. <bits access="r" name="productid" pos="31:24" rst="2">
  84623. <comment>Product ID</comment>
  84624. </bits>
  84625. <bits access="r" name="variant" pos="19:16" rst="0">
  84626. <comment>An IMPLEMENTATION DEFINED variant number. Typically, this field is used to distinguish product variants,
  84627. or major revisions of a product.</comment>
  84628. </bits>
  84629. <bits access="r" name="revision" pos="15:12" rst="1">
  84630. <comment>An IMPLEMENTATION DEFINED revision number. Typically, this field is used to distinguish minor revisions
  84631. of a product.</comment>
  84632. </bits>
  84633. <bits access="r" name="implementer" pos="11:0" rst="1083">
  84634. <comment>Contains the JEP106 code of the company that implemented the GIC Distributor:
  84635. Bits [11:8] The JEP106 continuation code of the implementer. For an ARM implementation, this field
  84636. is 0x4.
  84637. Bits [7] Always 0.
  84638. Bits [6:0] The JEP106 identity code of the implementer. For an ARM implementation, bits[7:0] are
  84639. 0x3B.</comment>
  84640. </bits>
  84641. </reg>
  84642. <hole size="928"/>
  84643. <reg count="4" name="gicd_igrouprn" protect="rw">
  84644. <comment>The GICD_IGROUPR registers provide a status bit for each interrupt supported by the GIC.
  84645. Each bit controls whether the corresponding interrupt is in Group 0 or Group 1.
  84646. Accessible by Secure accesses Only.
  84647. For each bit:
  84648. 0 The corresponding interrupt is Group 0.
  84649. 1 The corresponding interrupt is Group 1.For interrupt ID m, when DIV and MOD are the integer division and
  84650. modulo operations:
  84651. a. the corresponding GICD_IGROUPRn number, n, is given by n = m DIV 32
  84652. b. the offset of the required GICD_IGROUPR is (0x080 + (4*n))
  84653. c. the bit number of the required group status bit in this register is m MOD 32.</comment>
  84654. </reg>
  84655. <hole size="896"/>
  84656. <reg name="gicd_isenabler0" protect="rw">
  84657. <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
  84658. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84659. the CPU interfaces:
  84660. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84661. 1 Forwarding of the corresponding interrupt is enabled.
  84662. Writes 0 Has no effect.
  84663. 1 Enables the forwarding of the corresponding interrupt.
  84664. After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
  84665. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84666. a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
  84667. b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
  84668. c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
  84669. </reg>
  84670. <reg name="gicd_isenabler1" protect="rw">
  84671. <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
  84672. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84673. the CPU interfaces:
  84674. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84675. 1 Forwarding of the corresponding interrupt is enabled.
  84676. Writes 0 Has no effect.
  84677. 1 Enables the forwarding of the corresponding interrupt.
  84678. After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
  84679. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84680. a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
  84681. b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
  84682. c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
  84683. </reg>
  84684. <reg name="gicd_isenabler2" protect="rw">
  84685. <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
  84686. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84687. the CPU interfaces:
  84688. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84689. 1 Forwarding of the corresponding interrupt is enabled.
  84690. Writes 0 Has no effect.
  84691. 1 Enables the forwarding of the corresponding interrupt.
  84692. After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
  84693. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84694. a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
  84695. b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
  84696. c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
  84697. </reg>
  84698. <reg name="gicd_isenabler3" protect="rw">
  84699. <comment>The GICD_ISENABLERs provide a Set-enable bit for each interrupt supported by the GIC.
  84700. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84701. the CPU interfaces:
  84702. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84703. 1 Forwarding of the corresponding interrupt is enabled.
  84704. Writes 0 Has no effect.
  84705. 1 Enables the forwarding of the corresponding interrupt.
  84706. After a write of 1 to a bit, a subsequent read of the bit returns the value 1.
  84707. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84708. a.the corresponding GICD_ISENABLER number, n, is given by n = m DIV 32
  84709. b.the offset of the required GICD_ISENABLER is (0x100 + (4*n))
  84710. c.the bit number of the required Set-enable bit in this register is m MOD 32.</comment>
  84711. </reg>
  84712. <hole size="896"/>
  84713. <reg name="gicd_icenabler0" protect="rw">
  84714. <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
  84715. GIC.
  84716. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84717. the CPU interfaces:
  84718. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84719. 1 Forwarding of the corresponding interrupt is enabled.
  84720. Writes 0 Has no effect.
  84721. 1 Disables the forwarding of the corresponding interrupt.
  84722. After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
  84723. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84724. a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
  84725. b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
  84726. c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
  84727. </reg>
  84728. <reg name="gicd_icenabler1" protect="rw">
  84729. <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
  84730. GIC.
  84731. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84732. the CPU interfaces:
  84733. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84734. 1 Forwarding of the corresponding interrupt is enabled.
  84735. Writes 0 Has no effect.
  84736. 1 Disables the forwarding of the corresponding interrupt.
  84737. After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
  84738. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84739. a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
  84740. b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
  84741. c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
  84742. </reg>
  84743. <reg name="gicd_icenabler2" protect="rw">
  84744. <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
  84745. GIC.
  84746. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84747. the CPU interfaces:
  84748. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84749. 1 Forwarding of the corresponding interrupt is enabled.
  84750. Writes 0 Has no effect.
  84751. 1 Disables the forwarding of the corresponding interrupt.
  84752. After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
  84753. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84754. a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
  84755. b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
  84756. c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
  84757. </reg>
  84758. <reg name="gicd_icenabler3" protect="rw">
  84759. <comment>The GICD_ICENABLERs provide a Clear-enable bit for each interrupt supported by the
  84760. GIC.
  84761. For SPIs and PPIs, each bit controls the forwarding of the corresponding interrupt from the Distributor to
  84762. the CPU interfaces:
  84763. Reads 0 Forwarding of the corresponding interrupt is disabled.
  84764. 1 Forwarding of the corresponding interrupt is enabled.
  84765. Writes 0 Has no effect.
  84766. 1 Disables the forwarding of the corresponding interrupt.
  84767. After a write of 1 to a bit, a subsequent read of the bit returns the value 0.
  84768. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84769. a.the corresponding GICD_ICENABLERn number, n, is given by m = n DIV 32
  84770. b.the offset of the required GICD_ICENABLERn is (0x180 + (4*n))
  84771. c.the bit number of the required Clear-enable bit in this register is m MOD 32.</comment>
  84772. </reg>
  84773. <hole size="896"/>
  84774. <reg count="4" name="gicd_ispendrn" protect="rw">
  84775. <comment>The GICD_ISPENDRs provide a Set-pending bit for each interrupt supported by the GIC.
  84776. For each bit:
  84777. Reads 0 The corresponding interrupt is not pending on any processor.
  84778. 1 a. For PPIs and SGIs, the corresponding interrupt is pendinga on this
  84779. processor.
  84780. b. For SPIs, the corresponding interrupt is pendinga on at least one
  84781. processor.
  84782. Writes For SPIs and PPIs:
  84783. 0 Has no effect.
  84784. 1 The effect depends on whether the interrupt is edge-triggered or
  84785. level-sensitive:
  84786. Edge-triggered
  84787. Changes the status of the corresponding interrupt to:
  84788. a.pending if it was previously inactive
  84789. b.active and pending if it was previously active.
  84790. Has no effect if the interrupt is already pending.
  84791. Level sensitive
  84792. If the corresponding interrupt is not pendinga, changes the status
  84793. of the corresponding interrupt to:
  84794. a. pending if it was previously inactive
  84795. b. active and pending if it was previously active.
  84796. If the interrupt is already pending:
  84797. a. because of a write to the GICD_ISPENDR, the write has
  84798. no effect.
  84799. b. because the corresponding interrupt signal is asserted, the
  84800. write has no effect on the status of the interrupt, but the
  84801. interrupt remains pendinga if the interrupt signal is
  84802. deasserted.
  84803. For SGIs, the write is ignored. SGIs have their own Set-Pending registers.
  84804. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84805. a. the corresponding GICD_ISPENDR number, n, is given by n = m DIV 32
  84806. b. the offset of the required GICD_ISPENDR is (0x200 + (4*n))
  84807. c. the bit number of the required Set-pending bit in this register is m MOD 32.</comment>
  84808. </reg>
  84809. <hole size="896"/>
  84810. <reg count="4" name="gicd_icpendrn" protect="rw">
  84811. <comment>The GICD_ICPENDRs provide a Clear-pending bit for each interrupt supported by the GIC.
  84812. For each bit:
  84813. Reads 0 The corresponding interrupt is not pending on any processor.
  84814. 1 a. For SGIs and PPIs, the corresponding interrupt is pendinga on this
  84815. processor.
  84816. b. For SPIs, the corresponding interrupt is pendinga on at least one
  84817. processor.
  84818. Writes For SPIs and PPIs:
  84819. 0 Has no effect.
  84820. 1 The effect depends on whether the interrupt is edge-triggered or level-sensitive:
  84821. Edge-triggered
  84822. Changes the status of the corresponding interrupt to:
  84823. a. inactive if it was previously pending
  84824. b. active if it was previously active and pending.
  84825. Has no effect if the interrupt is not pending.
  84826. Level-sensitive
  84827. If the corresponding interrupt is pendinga only because of a write to
  84828. GICD_ISPENDRn, the write changes the status of the interrupt to:
  84829. a. inactive if it was previously pending
  84830. b. active if it was previously active and pending.
  84831. Otherwise the interrupt remains pending if the interrupt signal
  84832. remains asserted.
  84833. For SGIs, the write is ignored. SGIs have their own Clear-Pending registers.
  84834. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84835. a. the corresponding GICD_ICPENDR number, n, is given by n = m DIV 32
  84836. b. the offset of the required GICD_ICPENDR is (0x280 + (4*n))
  84837. c. the bit number of the required Set-pending bit in this register is m MOD 32.</comment>
  84838. </reg>
  84839. <hole size="896"/>
  84840. <reg count="4" name="gicd_isactivern" protect="rw">
  84841. <comment>The GICD_ISACTIVERs provide a Set-active bit for each interrupt that the GIC supports.
  84842. For each bit:
  84843. Reads 0 The corresponding interrupt is not active.
  84844. 1 The corresponding interrupt is active.
  84845. Writes 0 Has no effect.
  84846. 1 Activates the corresponding interrupt, if it is not already active. If the interrupt
  84847. is already active, the write has no effect.
  84848. After a write of 1 to this bit, a subsequent read of the bit returns the value 1.
  84849. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84850. a. the corresponding GICD_ISACTIVERn number, n, is given by n = m DIV 32
  84851. b. the offset of the required GICD_ISACTIVERn is (0x300 + (4*n))
  84852. c. the bit number of the required Set-active bit in this register is m MOD 32.</comment>
  84853. </reg>
  84854. <hole size="896"/>
  84855. <reg count="4" name="gicd_icactivern" protect="rw">
  84856. <comment>The GICD_ICACTIVERs provide a Clear-active bit for each interrupt that the GIC
  84857. supports.
  84858. For each bit:
  84859. Reads 0 The corresponding interrupt is not activea.
  84860. 1 The corresponding interrupt is activea.
  84861. Writes 0 Has no effect.
  84862. 1 Deactivates the corresponding interrupt, if the interrupt is active. If the
  84863. interrupt is already deactivated, the write has no effect.
  84864. After a write of 1 to this bit, a subsequent read of the bit returns the value 0.
  84865. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84866. a. the corresponding GICD_ICACTIVERn number, n, is given by n = m DIV 32
  84867. b. the offset of the required GICD_ICACTIVERn is (0x380 + (4*n))
  84868. c. the bit number of the required Clear-active bit in this register is m MOD 32.</comment>
  84869. </reg>
  84870. <hole size="896"/>
  84871. <reg count="32" name="gicd_ipriorityrn" protect="rw">
  84872. <comment>The GICD_IPRIORITYRs provide an 8-bit priority field for each interrupt supported by the
  84873. GIC.
  84874. Each priority field holds a priority value, from an IMPLEMENTATION DEFINED range. The lower the
  84875. value, the greater the priority of the corresponding interrupt.
  84876. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84877. a. the corresponding GICD_IPRIORITYRn number, n, is given by n = m DIV 4
  84878. b. the offset of the required GICD_IPRIORITYRn is (0x400 + (4*n))
  84879. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  84880. (1) byte offset 0 refers to register bits [7:0]
  84881. (2) byte offset 1 refers to register bits [15:8]
  84882. (3) byte offset 2 refers to register bits [23:16]
  84883. (4) byte offset 3 refers to register bits [31:24].</comment>
  84884. </reg>
  84885. <hole size="7168"/>
  84886. <reg name="gicd_itargetsr0" protect="r">
  84887. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  84888. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  84889. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  84890. has sufficient priority.
  84891. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  84892. a value that corresponds only to the processor reading the register.
  84893. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  84894. corresponding processor. For example, a value of 0x3 means that the Pending
  84895. interrupt is sent to processors 0 and 1.
  84896. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  84897. the number of the processor performing the read.
  84898. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84899. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  84900. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  84901. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  84902. (1) byte offset 0 refers to register bits [7:0]
  84903. (2) byte offset 1 refers to register bits [15:8]
  84904. (3) byte offset 2 refers to register bits [23:16]
  84905. (4) byte offset 3 refers to register bits [31:24].</comment>
  84906. </reg>
  84907. <reg name="gicd_itargetsr1" protect="rw">
  84908. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  84909. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  84910. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  84911. has sufficient priority.
  84912. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  84913. a value that corresponds only to the processor reading the register.
  84914. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  84915. corresponding processor. For example, a value of 0x3 means that the Pending
  84916. interrupt is sent to processors 0 and 1.
  84917. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  84918. the number of the processor performing the read.
  84919. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84920. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  84921. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  84922. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  84923. (1) byte offset 0 refers to register bits [7:0]
  84924. (2) byte offset 1 refers to register bits [15:8]
  84925. (3) byte offset 2 refers to register bits [23:16]
  84926. (4) byte offset 3 refers to register bits [31:24].</comment>
  84927. </reg>
  84928. <reg name="gicd_itargetsr2" protect="rw">
  84929. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  84930. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  84931. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  84932. has sufficient priority.
  84933. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  84934. a value that corresponds only to the processor reading the register.
  84935. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  84936. corresponding processor. For example, a value of 0x3 means that the Pending
  84937. interrupt is sent to processors 0 and 1.
  84938. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  84939. the number of the processor performing the read.
  84940. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84941. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  84942. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  84943. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  84944. (1) byte offset 0 refers to register bits [7:0]
  84945. (2) byte offset 1 refers to register bits [15:8]
  84946. (3) byte offset 2 refers to register bits [23:16]
  84947. (4) byte offset 3 refers to register bits [31:24].</comment>
  84948. </reg>
  84949. <reg name="gicd_itargetsr3" protect="rw">
  84950. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  84951. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  84952. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  84953. has sufficient priority.
  84954. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  84955. a value that corresponds only to the processor reading the register.
  84956. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  84957. corresponding processor. For example, a value of 0x3 means that the Pending
  84958. interrupt is sent to processors 0 and 1.
  84959. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  84960. the number of the processor performing the read.
  84961. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84962. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  84963. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  84964. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  84965. (1) byte offset 0 refers to register bits [7:0]
  84966. (2) byte offset 1 refers to register bits [15:8]
  84967. (3) byte offset 2 refers to register bits [23:16]
  84968. (4) byte offset 3 refers to register bits [31:24].</comment>
  84969. </reg>
  84970. <reg name="gicd_itargetsr4" protect="rw">
  84971. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  84972. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  84973. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  84974. has sufficient priority.
  84975. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  84976. a value that corresponds only to the processor reading the register.
  84977. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  84978. corresponding processor. For example, a value of 0x3 means that the Pending
  84979. interrupt is sent to processors 0 and 1.
  84980. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  84981. the number of the processor performing the read.
  84982. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  84983. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  84984. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  84985. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  84986. (1) byte offset 0 refers to register bits [7:0]
  84987. (2) byte offset 1 refers to register bits [15:8]
  84988. (3) byte offset 2 refers to register bits [23:16]
  84989. (4) byte offset 3 refers to register bits [31:24].</comment>
  84990. </reg>
  84991. <reg name="gicd_itargetsr5" protect="rw">
  84992. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  84993. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  84994. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  84995. has sufficient priority.
  84996. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  84997. a value that corresponds only to the processor reading the register.
  84998. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  84999. corresponding processor. For example, a value of 0x3 means that the Pending
  85000. interrupt is sent to processors 0 and 1.
  85001. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85002. the number of the processor performing the read.
  85003. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85004. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85005. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85006. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85007. (1) byte offset 0 refers to register bits [7:0]
  85008. (2) byte offset 1 refers to register bits [15:8]
  85009. (3) byte offset 2 refers to register bits [23:16]
  85010. (4) byte offset 3 refers to register bits [31:24].</comment>
  85011. </reg>
  85012. <reg name="gicd_itargetsr6" protect="rw">
  85013. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85014. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85015. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85016. has sufficient priority.
  85017. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85018. a value that corresponds only to the processor reading the register.
  85019. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85020. corresponding processor. For example, a value of 0x3 means that the Pending
  85021. interrupt is sent to processors 0 and 1.
  85022. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85023. the number of the processor performing the read.
  85024. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85025. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85026. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85027. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85028. (1) byte offset 0 refers to register bits [7:0]
  85029. (2) byte offset 1 refers to register bits [15:8]
  85030. (3) byte offset 2 refers to register bits [23:16]
  85031. (4) byte offset 3 refers to register bits [31:24].</comment>
  85032. </reg>
  85033. <reg name="gicd_itargetsr7" protect="rw">
  85034. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85035. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85036. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85037. has sufficient priority.
  85038. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85039. a value that corresponds only to the processor reading the register.
  85040. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85041. corresponding processor. For example, a value of 0x3 means that the Pending
  85042. interrupt is sent to processors 0 and 1.
  85043. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85044. the number of the processor performing the read.
  85045. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85046. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85047. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85048. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85049. (1) byte offset 0 refers to register bits [7:0]
  85050. (2) byte offset 1 refers to register bits [15:8]
  85051. (3) byte offset 2 refers to register bits [23:16]
  85052. (4) byte offset 3 refers to register bits [31:24].</comment>
  85053. </reg>
  85054. <reg name="gicd_itargetsr8" protect="rw">
  85055. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85056. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85057. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85058. has sufficient priority.
  85059. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85060. a value that corresponds only to the processor reading the register.
  85061. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85062. corresponding processor. For example, a value of 0x3 means that the Pending
  85063. interrupt is sent to processors 0 and 1.
  85064. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85065. the number of the processor performing the read.
  85066. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85067. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85068. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85069. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85070. (1) byte offset 0 refers to register bits [7:0]
  85071. (2) byte offset 1 refers to register bits [15:8]
  85072. (3) byte offset 2 refers to register bits [23:16]
  85073. (4) byte offset 3 refers to register bits [31:24].</comment>
  85074. </reg>
  85075. <reg name="gicd_itargetsr9" protect="rw">
  85076. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85077. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85078. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85079. has sufficient priority.
  85080. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85081. a value that corresponds only to the processor reading the register.
  85082. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85083. corresponding processor. For example, a value of 0x3 means that the Pending
  85084. interrupt is sent to processors 0 and 1.
  85085. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85086. the number of the processor performing the read.
  85087. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85088. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85089. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85090. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85091. (1) byte offset 0 refers to register bits [7:0]
  85092. (2) byte offset 1 refers to register bits [15:8]
  85093. (3) byte offset 2 refers to register bits [23:16]
  85094. (4) byte offset 3 refers to register bits [31:24].</comment>
  85095. </reg>
  85096. <reg name="gicd_itargetsr10" protect="rw">
  85097. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85098. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85099. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85100. has sufficient priority.
  85101. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85102. a value that corresponds only to the processor reading the register.
  85103. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85104. corresponding processor. For example, a value of 0x3 means that the Pending
  85105. interrupt is sent to processors 0 and 1.
  85106. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85107. the number of the processor performing the read.
  85108. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85109. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85110. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85111. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85112. (1) byte offset 0 refers to register bits [7:0]
  85113. (2) byte offset 1 refers to register bits [15:8]
  85114. (3) byte offset 2 refers to register bits [23:16]
  85115. (4) byte offset 3 refers to register bits [31:24].</comment>
  85116. </reg>
  85117. <reg name="gicd_itargetsr11" protect="rw">
  85118. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85119. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85120. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85121. has sufficient priority.
  85122. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85123. a value that corresponds only to the processor reading the register.
  85124. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85125. corresponding processor. For example, a value of 0x3 means that the Pending
  85126. interrupt is sent to processors 0 and 1.
  85127. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85128. the number of the processor performing the read.
  85129. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85130. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85131. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85132. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85133. (1) byte offset 0 refers to register bits [7:0]
  85134. (2) byte offset 1 refers to register bits [15:8]
  85135. (3) byte offset 2 refers to register bits [23:16]
  85136. (4) byte offset 3 refers to register bits [31:24].</comment>
  85137. </reg>
  85138. <reg name="gicd_itargetsr12" protect="rw">
  85139. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85140. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85141. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85142. has sufficient priority.
  85143. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85144. a value that corresponds only to the processor reading the register.
  85145. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85146. corresponding processor. For example, a value of 0x3 means that the Pending
  85147. interrupt is sent to processors 0 and 1.
  85148. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85149. the number of the processor performing the read.
  85150. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85151. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85152. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85153. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85154. (1) byte offset 0 refers to register bits [7:0]
  85155. (2) byte offset 1 refers to register bits [15:8]
  85156. (3) byte offset 2 refers to register bits [23:16]
  85157. (4) byte offset 3 refers to register bits [31:24].</comment>
  85158. </reg>
  85159. <reg name="gicd_itargetsr13" protect="rw">
  85160. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85161. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85162. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85163. has sufficient priority.
  85164. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85165. a value that corresponds only to the processor reading the register.
  85166. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85167. corresponding processor. For example, a value of 0x3 means that the Pending
  85168. interrupt is sent to processors 0 and 1.
  85169. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85170. the number of the processor performing the read.
  85171. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85172. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85173. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85174. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85175. (1) byte offset 0 refers to register bits [7:0]
  85176. (2) byte offset 1 refers to register bits [15:8]
  85177. (3) byte offset 2 refers to register bits [23:16]
  85178. (4) byte offset 3 refers to register bits [31:24].</comment>
  85179. </reg>
  85180. <reg name="gicd_itargetsr14" protect="rw">
  85181. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85182. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85183. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85184. has sufficient priority.
  85185. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85186. a value that corresponds only to the processor reading the register.
  85187. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85188. corresponding processor. For example, a value of 0x3 means that the Pending
  85189. interrupt is sent to processors 0 and 1.
  85190. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85191. the number of the processor performing the read.
  85192. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85193. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85194. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85195. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85196. (1) byte offset 0 refers to register bits [7:0]
  85197. (2) byte offset 1 refers to register bits [15:8]
  85198. (3) byte offset 2 refers to register bits [23:16]
  85199. (4) byte offset 3 refers to register bits [31:24].</comment>
  85200. </reg>
  85201. <reg name="gicd_itargetsr15" protect="rw">
  85202. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85203. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85204. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85205. has sufficient priority.
  85206. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85207. a value that corresponds only to the processor reading the register.
  85208. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85209. corresponding processor. For example, a value of 0x3 means that the Pending
  85210. interrupt is sent to processors 0 and 1.
  85211. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85212. the number of the processor performing the read.
  85213. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85214. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85215. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85216. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85217. (1) byte offset 0 refers to register bits [7:0]
  85218. (2) byte offset 1 refers to register bits [15:8]
  85219. (3) byte offset 2 refers to register bits [23:16]
  85220. (4) byte offset 3 refers to register bits [31:24].</comment>
  85221. </reg>
  85222. <reg name="gicd_itargetsr16" protect="rw">
  85223. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85224. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85225. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85226. has sufficient priority.
  85227. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85228. a value that corresponds only to the processor reading the register.
  85229. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85230. corresponding processor. For example, a value of 0x3 means that the Pending
  85231. interrupt is sent to processors 0 and 1.
  85232. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85233. the number of the processor performing the read.
  85234. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85235. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85236. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85237. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85238. (1) byte offset 0 refers to register bits [7:0]
  85239. (2) byte offset 1 refers to register bits [15:8]
  85240. (3) byte offset 2 refers to register bits [23:16]
  85241. (4) byte offset 3 refers to register bits [31:24].</comment>
  85242. </reg>
  85243. <reg name="gicd_itargetsr17" protect="rw">
  85244. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85245. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85246. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85247. has sufficient priority.
  85248. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85249. a value that corresponds only to the processor reading the register.
  85250. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85251. corresponding processor. For example, a value of 0x3 means that the Pending
  85252. interrupt is sent to processors 0 and 1.
  85253. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85254. the number of the processor performing the read.
  85255. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85256. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85257. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85258. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85259. (1) byte offset 0 refers to register bits [7:0]
  85260. (2) byte offset 1 refers to register bits [15:8]
  85261. (3) byte offset 2 refers to register bits [23:16]
  85262. (4) byte offset 3 refers to register bits [31:24].</comment>
  85263. </reg>
  85264. <reg name="gicd_itargetsr18" protect="rw">
  85265. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85266. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85267. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85268. has sufficient priority.
  85269. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85270. a value that corresponds only to the processor reading the register.
  85271. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85272. corresponding processor. For example, a value of 0x3 means that the Pending
  85273. interrupt is sent to processors 0 and 1.
  85274. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85275. the number of the processor performing the read.
  85276. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85277. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85278. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85279. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85280. (1) byte offset 0 refers to register bits [7:0]
  85281. (2) byte offset 1 refers to register bits [15:8]
  85282. (3) byte offset 2 refers to register bits [23:16]
  85283. (4) byte offset 3 refers to register bits [31:24].</comment>
  85284. </reg>
  85285. <reg name="gicd_itargetsr19" protect="rw">
  85286. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85287. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85288. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85289. has sufficient priority.
  85290. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85291. a value that corresponds only to the processor reading the register.
  85292. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85293. corresponding processor. For example, a value of 0x3 means that the Pending
  85294. interrupt is sent to processors 0 and 1.
  85295. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85296. the number of the processor performing the read.
  85297. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85298. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85299. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85300. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85301. (1) byte offset 0 refers to register bits [7:0]
  85302. (2) byte offset 1 refers to register bits [15:8]
  85303. (3) byte offset 2 refers to register bits [23:16]
  85304. (4) byte offset 3 refers to register bits [31:24].</comment>
  85305. </reg>
  85306. <reg name="gicd_itargetsr20" protect="rw">
  85307. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85308. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85309. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85310. has sufficient priority.
  85311. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85312. a value that corresponds only to the processor reading the register.
  85313. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85314. corresponding processor. For example, a value of 0x3 means that the Pending
  85315. interrupt is sent to processors 0 and 1.
  85316. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85317. the number of the processor performing the read.
  85318. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85319. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85320. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85321. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85322. (1) byte offset 0 refers to register bits [7:0]
  85323. (2) byte offset 1 refers to register bits [15:8]
  85324. (3) byte offset 2 refers to register bits [23:16]
  85325. (4) byte offset 3 refers to register bits [31:24].</comment>
  85326. </reg>
  85327. <reg name="gicd_itargetsr21" protect="rw">
  85328. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85329. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85330. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85331. has sufficient priority.
  85332. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85333. a value that corresponds only to the processor reading the register.
  85334. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85335. corresponding processor. For example, a value of 0x3 means that the Pending
  85336. interrupt is sent to processors 0 and 1.
  85337. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85338. the number of the processor performing the read.
  85339. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85340. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85341. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85342. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85343. (1) byte offset 0 refers to register bits [7:0]
  85344. (2) byte offset 1 refers to register bits [15:8]
  85345. (3) byte offset 2 refers to register bits [23:16]
  85346. (4) byte offset 3 refers to register bits [31:24].</comment>
  85347. </reg>
  85348. <reg name="gicd_itargetsr22" protect="rw">
  85349. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85350. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85351. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85352. has sufficient priority.
  85353. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85354. a value that corresponds only to the processor reading the register.
  85355. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85356. corresponding processor. For example, a value of 0x3 means that the Pending
  85357. interrupt is sent to processors 0 and 1.
  85358. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85359. the number of the processor performing the read.
  85360. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85361. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85362. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85363. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85364. (1) byte offset 0 refers to register bits [7:0]
  85365. (2) byte offset 1 refers to register bits [15:8]
  85366. (3) byte offset 2 refers to register bits [23:16]
  85367. (4) byte offset 3 refers to register bits [31:24].</comment>
  85368. </reg>
  85369. <reg name="gicd_itargetsr23" protect="rw">
  85370. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85371. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85372. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85373. has sufficient priority.
  85374. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85375. a value that corresponds only to the processor reading the register.
  85376. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85377. corresponding processor. For example, a value of 0x3 means that the Pending
  85378. interrupt is sent to processors 0 and 1.
  85379. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85380. the number of the processor performing the read.
  85381. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85382. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85383. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85384. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85385. (1) byte offset 0 refers to register bits [7:0]
  85386. (2) byte offset 1 refers to register bits [15:8]
  85387. (3) byte offset 2 refers to register bits [23:16]
  85388. (4) byte offset 3 refers to register bits [31:24].</comment>
  85389. </reg>
  85390. <reg name="gicd_itargetsr24" protect="rw">
  85391. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85392. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85393. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85394. has sufficient priority.
  85395. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85396. a value that corresponds only to the processor reading the register.
  85397. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85398. corresponding processor. For example, a value of 0x3 means that the Pending
  85399. interrupt is sent to processors 0 and 1.
  85400. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85401. the number of the processor performing the read.
  85402. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85403. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85404. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85405. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85406. (1) byte offset 0 refers to register bits [7:0]
  85407. (2) byte offset 1 refers to register bits [15:8]
  85408. (3) byte offset 2 refers to register bits [23:16]
  85409. (4) byte offset 3 refers to register bits [31:24].</comment>
  85410. </reg>
  85411. <reg name="gicd_itargetsr25" protect="rw">
  85412. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85413. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85414. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85415. has sufficient priority.
  85416. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85417. a value that corresponds only to the processor reading the register.
  85418. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85419. corresponding processor. For example, a value of 0x3 means that the Pending
  85420. interrupt is sent to processors 0 and 1.
  85421. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85422. the number of the processor performing the read.
  85423. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85424. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85425. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85426. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85427. (1) byte offset 0 refers to register bits [7:0]
  85428. (2) byte offset 1 refers to register bits [15:8]
  85429. (3) byte offset 2 refers to register bits [23:16]
  85430. (4) byte offset 3 refers to register bits [31:24].</comment>
  85431. </reg>
  85432. <reg name="gicd_itargetsr26" protect="rw">
  85433. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85434. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85435. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85436. has sufficient priority.
  85437. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85438. a value that corresponds only to the processor reading the register.
  85439. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85440. corresponding processor. For example, a value of 0x3 means that the Pending
  85441. interrupt is sent to processors 0 and 1.
  85442. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85443. the number of the processor performing the read.
  85444. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85445. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85446. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85447. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85448. (1) byte offset 0 refers to register bits [7:0]
  85449. (2) byte offset 1 refers to register bits [15:8]
  85450. (3) byte offset 2 refers to register bits [23:16]
  85451. (4) byte offset 3 refers to register bits [31:24].</comment>
  85452. </reg>
  85453. <reg name="gicd_itargetsr27" protect="rw">
  85454. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85455. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85456. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85457. has sufficient priority.
  85458. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85459. a value that corresponds only to the processor reading the register.
  85460. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85461. corresponding processor. For example, a value of 0x3 means that the Pending
  85462. interrupt is sent to processors 0 and 1.
  85463. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85464. the number of the processor performing the read.
  85465. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85466. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85467. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85468. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85469. (1) byte offset 0 refers to register bits [7:0]
  85470. (2) byte offset 1 refers to register bits [15:8]
  85471. (3) byte offset 2 refers to register bits [23:16]
  85472. (4) byte offset 3 refers to register bits [31:24].</comment>
  85473. </reg>
  85474. <reg name="gicd_itargetsr28" protect="rw">
  85475. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85476. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85477. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85478. has sufficient priority.
  85479. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85480. a value that corresponds only to the processor reading the register.
  85481. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85482. corresponding processor. For example, a value of 0x3 means that the Pending
  85483. interrupt is sent to processors 0 and 1.
  85484. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85485. the number of the processor performing the read.
  85486. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85487. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85488. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85489. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85490. (1) byte offset 0 refers to register bits [7:0]
  85491. (2) byte offset 1 refers to register bits [15:8]
  85492. (3) byte offset 2 refers to register bits [23:16]
  85493. (4) byte offset 3 refers to register bits [31:24].</comment>
  85494. </reg>
  85495. <reg name="gicd_itargetsr29" protect="rw">
  85496. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85497. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85498. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85499. has sufficient priority.
  85500. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85501. a value that corresponds only to the processor reading the register.
  85502. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85503. corresponding processor. For example, a value of 0x3 means that the Pending
  85504. interrupt is sent to processors 0 and 1.
  85505. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85506. the number of the processor performing the read.
  85507. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85508. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85509. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85510. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85511. (1) byte offset 0 refers to register bits [7:0]
  85512. (2) byte offset 1 refers to register bits [15:8]
  85513. (3) byte offset 2 refers to register bits [23:16]
  85514. (4) byte offset 3 refers to register bits [31:24].</comment>
  85515. </reg>
  85516. <reg name="gicd_itargetsr30" protect="rw">
  85517. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85518. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85519. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85520. has sufficient priority.
  85521. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85522. a value that corresponds only to the processor reading the register.
  85523. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85524. corresponding processor. For example, a value of 0x3 means that the Pending
  85525. interrupt is sent to processors 0 and 1.
  85526. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85527. the number of the processor performing the read.
  85528. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85529. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85530. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85531. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85532. (1) byte offset 0 refers to register bits [7:0]
  85533. (2) byte offset 1 refers to register bits [15:8]
  85534. (3) byte offset 2 refers to register bits [23:16]
  85535. (4) byte offset 3 refers to register bits [31:24].</comment>
  85536. </reg>
  85537. <reg name="gicd_itargetsr31" protect="rw">
  85538. <comment>The GICD_ITARGETSRs provide an 8-bit CPU targets field for each interrupt supported
  85539. by the GIC.This field stores the list of target processors for the interrupt. That is, it holds
  85540. the list of CPU interfaces to which the Distributor forwards the interrupt if it is asserted and
  85541. has sufficient priority.
  85542. GICD_ITARGETSR0 to GICD_ITARGETSR7 are read-only, and each field returns
  85543. a value that corresponds only to the processor reading the register.
  85544. Processors in the system number from 0, and each bit in a CPU targets field refers to the
  85545. corresponding processor. For example, a value of 0x3 means that the Pending
  85546. interrupt is sent to processors 0 and 1.
  85547. For GICD_ITARGETSR0 to GICD_ITARGETSR7, a read of any CPU targets field returns
  85548. the number of the processor performing the read.
  85549. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85550. a. the corresponding GICD_ITARGETSRn number, n, is given by n = m DIV 4
  85551. b. the offset of the required GICD_ITARGETSR is (0x800 + (4*n))
  85552. c. the byte offset of the required Priority field in this register is m MOD 4, where:
  85553. (1) byte offset 0 refers to register bits [7:0]
  85554. (2) byte offset 1 refers to register bits [15:8]
  85555. (3) byte offset 2 refers to register bits [23:16]
  85556. (4) byte offset 3 refers to register bits [31:24].</comment>
  85557. </reg>
  85558. <hole size="7168"/>
  85559. <reg name="gicd_icfgr0" protect="rw">
  85560. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85561. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85562. 0 Corresponding interrupt is level-sensitive.
  85563. 1 Corresponding interrupt is edge-triggered.
  85564. Int_config[0], the least significant bit, bit [2F], reserved
  85565. For SGIs:
  85566. Int_config[1] Not programmable, RAO/WI.
  85567. For PPIs:
  85568. Int_config[1] Not programmable, RAZ/WI.
  85569. For SPIs:
  85570. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85571. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85572. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85573. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85574. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85575. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85576. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85577. </reg>
  85578. <reg name="gicd_icfgr1" protect="rw">
  85579. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85580. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85581. 0 Corresponding interrupt is level-sensitive.
  85582. 1 Corresponding interrupt is edge-triggered.
  85583. Int_config[0], the least significant bit, bit [2F], reserved
  85584. For SGIs:
  85585. Int_config[1] Not programmable, RAO/WI.
  85586. For PPIs:
  85587. Int_config[1] Not programmable, RAZ/WI.
  85588. For SPIs:
  85589. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85590. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85591. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85592. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85593. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85594. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85595. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85596. </reg>
  85597. <reg name="gicd_icfgr2" protect="rw">
  85598. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85599. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85600. 0 Corresponding interrupt is level-sensitive.
  85601. 1 Corresponding interrupt is edge-triggered.
  85602. Int_config[0], the least significant bit, bit [2F], reserved
  85603. For SGIs:
  85604. Int_config[1] Not programmable, RAO/WI.
  85605. For PPIs:
  85606. Int_config[1] Not programmable, RAZ/WI.
  85607. For SPIs:
  85608. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85609. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85610. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85611. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85612. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85613. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85614. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85615. </reg>
  85616. <reg name="gicd_icfgr3" protect="rw">
  85617. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85618. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85619. 0 Corresponding interrupt is level-sensitive.
  85620. 1 Corresponding interrupt is edge-triggered.
  85621. Int_config[0], the least significant bit, bit [2F], reserved
  85622. For SGIs:
  85623. Int_config[1] Not programmable, RAO/WI.
  85624. For PPIs:
  85625. Int_config[1] Not programmable, RAZ/WI.
  85626. For SPIs:
  85627. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85628. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85629. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85630. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85631. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85632. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85633. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85634. </reg>
  85635. <reg name="gicd_icfgr4" protect="rw">
  85636. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85637. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85638. 0 Corresponding interrupt is level-sensitive.
  85639. 1 Corresponding interrupt is edge-triggered.
  85640. Int_config[0], the least significant bit, bit [2F], reserved
  85641. For SGIs:
  85642. Int_config[1] Not programmable, RAO/WI.
  85643. For PPIs:
  85644. Int_config[1] Not programmable, RAZ/WI.
  85645. For SPIs:
  85646. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85647. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85648. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85649. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85650. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85651. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85652. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85653. </reg>
  85654. <reg name="gicd_icfgr5" protect="rw">
  85655. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85656. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85657. 0 Corresponding interrupt is level-sensitive.
  85658. 1 Corresponding interrupt is edge-triggered.
  85659. Int_config[0], the least significant bit, bit [2F], reserved
  85660. For SGIs:
  85661. Int_config[1] Not programmable, RAO/WI.
  85662. For PPIs:
  85663. Int_config[1] Not programmable, RAZ/WI.
  85664. For SPIs:
  85665. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85666. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85667. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85668. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85669. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85670. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85671. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85672. </reg>
  85673. <reg name="gicd_icfgr6" protect="rw">
  85674. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85675. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85676. 0 Corresponding interrupt is level-sensitive.
  85677. 1 Corresponding interrupt is edge-triggered.
  85678. Int_config[0], the least significant bit, bit [2F], reserved
  85679. For SGIs:
  85680. Int_config[1] Not programmable, RAO/WI.
  85681. For PPIs:
  85682. Int_config[1] Not programmable, RAZ/WI.
  85683. For SPIs:
  85684. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85685. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85686. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85687. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85688. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85689. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85690. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85691. </reg>
  85692. <reg name="gicd_icfgr7" protect="rw">
  85693. <comment>The GICD_ICFGRs provide a 2-bit Int_config field for each interrupt supported by the GIC.
  85694. For Int_config[1], the most significant bit, bit [2F+1], the encoding is:
  85695. 0 Corresponding interrupt is level-sensitive.
  85696. 1 Corresponding interrupt is edge-triggered.
  85697. Int_config[0], the least significant bit, bit [2F], reserved
  85698. For SGIs:
  85699. Int_config[1] Not programmable, RAO/WI.
  85700. For PPIs:
  85701. Int_config[1] Not programmable, RAZ/WI.
  85702. For SPIs:
  85703. Int_config[1] For SPIs, this bit is programmable. A read of this bit always returns the correct value
  85704. to indicate whether the corresponding interrupt is level-sensitive or edge-triggered.
  85705. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85706. a. the corresponding GICD_ICFGR number, n, is given by n = m DIV 16
  85707. b. the offset of the required GICD_ICFGRn is (0xC00 + (4*n))
  85708. c. the required Priority field in this register, F, is given by F = m MOD 16, where field 0 refers to register bits
  85709. [1:0], field 1 refers to bits [3:2], up to field 15 that refers to bits [31:30].</comment>
  85710. </reg>
  85711. <hole size="1792"/>
  85712. <reg name="gicd_ppisr" protect="r">
  85713. <bits access="r" name="ppi_status" pos="15:9" rst="0">
  85714. <comment>Asserted when the PPI inputs to the Distributor are active.
  85715. ID 31 nLEGACYIRQ signal
  85716. ID 30 Non-secure physical timer event
  85717. ID 29 Secure physical timer event
  85718. ID 28 nLEGACYFIQ signal
  85719. ID 27 Virtual timer event
  85720. ID 26 Hypervisor timer event
  85721. ID 25 Virtual maintenance interrupt.</comment>
  85722. </bits>
  85723. </reg>
  85724. <reg count="3" name="gicd_spisrn" protect="r">
  85725. <comment>Returns the status of the IRQS inputs on the Distributor. For each bit:
  85726. 0 IRQS is LOW
  85727. 1 IRQS is HIGH.</comment>
  85728. </reg>
  85729. <hole size="1920"/>
  85730. <reg count="8" name="gicd_nsacrn" protect="rw">
  85731. <comment>The GICD_NSACRs enable Secure software to permit Non-secure software on a particular
  85732. processor to create and manage Group 0 interrupts. They provide an access control for each
  85733. implemented interrupt.
  85734. If the corresponding interrupt does not support configurable Non-secure access, the field is
  85735. RAZ/WI. Otherwise, the field is RW and configures the level of Non-secure access permitted
  85736. when the interrupt is in Group 0. If the interrupt is in Group 1, this field is ignored. The possible
  85737. values of the field are:
  85738. 0b00 No Non-secure access is permitted to fields associated with the corresponding
  85739. interrupt.
  85740. 0b01 Non-secure write access is permitted to fields associated with the corresponding
  85741. interrupt in the GICD_ISPENDRn registers. A Non-secure write access to
  85742. GICD_SGIR is permitted to generate a Group 0 SGI for the corresponding
  85743. interrupt.
  85744. 0b10 Adds Non-secure write access permission to fields associated with the
  85745. corresponding interrupt in the GICD_ICPENDRn registers. Also adds
  85746. Non-secure read access permission to fields associated with the corresponding
  85747. interrupt in the GICD_ISACTIVERn and GICD_ICACTIVERn registers.
  85748. 0b11 Adds Non-secure read and write access permission to fields associated with the
  85749. corresponding interrupt in the GICD_ITARGETSRn registers.
  85750. The GICD_NSACRn registers do not support PPI accesses, meaning that GICD_NSACR0 bits [31:16] are
  85751. RAZ/WI.
  85752. For interrupt ID m, when DIV and MOD are the integer division and modulo operations:
  85753. a. the corresponding GICD_NSACR number, n, is given by n = m DIV 16
  85754. b. the offset of the required GICD_NSACRn is (0xE00 + (4*n)).</comment>
  85755. </reg>
  85756. <hole size="1792"/>
  85757. <reg name="gicd_sgir" protect="rw">
  85758. <bits access="w" name="targetlistfilter" pos="25:24" rst="0">
  85759. <comment>Determines how the distributor must process the requested SGI:
  85760. 0b00 Forward the interrupt to the CPU interfaces specified in the CPUTargetList fielda.
  85761. 0b01 Forward the interrupt to all CPU interfaces except that of the processor that requested the
  85762. interrupt.
  85763. 0b10 Forward the interrupt only to the CPU interface of the processor that requested the
  85764. interrupt.
  85765. 0b11 Reserved.</comment>
  85766. </bits>
  85767. <bits access="w" name="cputargetlist" pos="23:16" rst="0">
  85768. <comment>When TargetList Filter = 0b00, defines the CPU interfaces to which the Distributor must forward the
  85769. interrupt.
  85770. Each bit of CPUTargetList[7:0] refers to the corresponding CPU interface, for example
  85771. CPUTargetList[0] corresponds to CPU interface 0. Setting a bit to 1 indicates that the interrupt must be
  85772. forwarded to the corresponding interface.
  85773. If this field is 0x00 when TargetListFilter is 0b00, the Distributor does not forward the interrupt to any
  85774. CPU interface.</comment>
  85775. </bits>
  85776. <bits access="w" name="nsatt" pos="15" rst="0">
  85777. <comment>Implemented only if the GIC includes the Security Extensions.
  85778. Specifies the required security value of the SGI:
  85779. 0 Forward the SGI specified in the SGIINTID field to a specified CPU interface only if the
  85780. SGI is configured as Group 0 on that interface.
  85781. 1 Forward the SGI specified in the SGIINTID field to a specified CPU interfaces only if
  85782. the SGI is configured as Group 1 on that interface.
  85783. This field is writable only by a Secure access. Any Non-secure write to the GICD_SGIR generates an
  85784. SGI only if the specified SGI is programmed as Group 1, regardless of the value of bit[15] of the write.</comment>
  85785. </bits>
  85786. <bits access="w" name="sgiintid" pos="3:0" rst="0">
  85787. <comment>The Interrupt ID of the SGI to forward to the specified CPU interfaces. The value of this field is the
  85788. Interrupt ID, in the range 0-15, for example a value of 0b0011 specifies Interrupt ID 3.</comment>
  85789. </bits>
  85790. </reg>
  85791. <hole size="96"/>
  85792. <reg count="4" name="gicd_cpendsgirn" protect="rw">
  85793. <comment>The GICD_CPENDSGIRs provide a clear-pending bit for each supported SGI and source
  85794. processor combination.
  85795. For each bit:
  85796. Reads 0 SGI x from the corresponding processor is not pending.
  85797. 1 SGI x from the corresponding processor is pending.
  85798. Writes 0 Has no effect.
  85799. 1 Removes the pending state of SGI x for the corresponding processor.
  85800. For SGI ID x, generated by CPU C writing to its GICD_SGIR, when DIV and MOD are the integer division and
  85801. modulo operations:
  85802. a. the corresponding GICD_CPENDSGIR register number, n, is given by n = x DIV 4
  85803. b. the offset of the required GICD_CPENDSGIR is (0xF10 + (4*n));
  85804. c. the SGI Clear-pending field offset, y, is given by y = x MOD 4
  85805. d. the required bit in the SGI x Clear-pending field is bit C.</comment>
  85806. </reg>
  85807. <reg count="4" name="gicd_spendsgirn" protect="rw">
  85808. <comment>The GICD_SPENDSGIRn registers provide a set-pending bit for each supported SGI and
  85809. source processor combination.
  85810. For each bit:
  85811. Reads 0 SGI x for the corresponding processor is not pendinga.
  85812. 1 SGI x for the corresponding processor is pendinga.
  85813. Writes 0 Has no effect.
  85814. 1 Adds the pending state of SGI x for the corresponding processor,
  85815. if it is not already pending. If SGI x is already pending for the
  85816. corresponding processor then the write has no effect.
  85817. For SGI ID x, generated by CPU C writing to its GICD_SGIR, when DIV and MOD are the integer division and
  85818. modulo operations:
  85819. a. the corresponding GICD_SPENDSGIR register number, n, is given by n = x DIV 4
  85820. b. the offset of the required GICD_SPENDSGIR is (0xF20 + (4*n))
  85821. c. the SGI Set-pending field offset, y, is given by y = x MOD 4
  85822. d. the required bit in the SGI x Set-pending field is bit C.</comment>
  85823. </reg>
  85824. <hole size="1664"/>
  85825. <reg name="gicc_ctrl" protect="rw">
  85826. <bits access="rw" name="eoimodens" pos="10" rst="0">
  85827. <comment>Alias of EOImodeNS from the Non-secure copy of this register.</comment>
  85828. </bits>
  85829. <bits access="rw" name="eoimodes" pos="9" rst="0">
  85830. <comment>Controls the behavior of accesses to GICC_EOIR and GICC_DIR registers. In a GIC implementation
  85831. that includes the Security Extensions, this control applies only to Secure accesses, and the EOImodeNS
  85832. bit controls the behavior of Non-secure accesses to these registers:
  85833. 0 GICC_EOIR has both priority drop and deactivate interrupt functionality. Accesses to
  85834. the GICC_DIR are UNPREDICTABLE.
  85835. 1 GICC_EOIR has priority drop functionality only. GICC_DIR has deactivate interrupt
  85836. functionality.</comment>
  85837. </bits>
  85838. <bits access="rw" name="irqbypdisgrp1" pos="8" rst="0">
  85839. <comment>Alias of IRQBypDisGrp1 from the Non-secure copy of this register.</comment>
  85840. </bits>
  85841. <bits access="rw" name="fiqbypdisgrp1" pos="7" rst="0">
  85842. <comment>Alias of FIQBypDisGrp1 from the Non-secure copy of this register.</comment>
  85843. </bits>
  85844. <bits access="rw" name="irqbypdisgrp0" pos="6" rst="0">
  85845. <comment>When the signaling of IRQs by the CPU interface is disabled, this bit partly controls whether the bypass
  85846. IRQ signal is signaled to the processor:
  85847. 0 Bypass IRQ signal is signaled to the processor
  85848. 1 Bypass IRQ signal is not signaled to the processor.</comment>
  85849. </bits>
  85850. <bits access="rw" name="fiqbypdisgrp0" pos="5" rst="0">
  85851. <comment>When the signaling of FIQs by the CPU interface is disabled, this bit partly controls whether the bypass
  85852. FIQ signal is signaled to the processor:
  85853. 0 Bypass FIQ signal is signaled to the processor
  85854. 1 Bypass FIQ signal is not signaled to the processor.</comment>
  85855. </bits>
  85856. <bits access="rw" name="cbpr" pos="4" rst="0">
  85857. <comment>Controls whether the GICC_BPR provides common control to Group 0 and Group 1 interrupts.
  85858. 0 To determine any preemption, use:
  85859. ? the GICC_BPR for Group 0 interrupts
  85860. ? the GICC_ABPR for Group 1 interrupts.
  85861. 1 To determine any preemption use the GICC_BPR for both Group 0 and Group 1
  85862. interrupts.</comment>
  85863. </bits>
  85864. <bits access="rw" name="fiqen" pos="3" rst="0">
  85865. <comment>Controls whether the CPU interface signals Group 0 interrupts to a target processor using the FIQ or
  85866. the IRQ signal.
  85867. 0 Signal Group 0 interrupts using the IRQ signal.
  85868. 1 Signal Group 0 interrupts using the FIQ signal.
  85869. The GIC always signals Group 1 interrupts using the IRQ signal.</comment>
  85870. </bits>
  85871. <bits access="rw" name="ackctl" pos="2" rst="0">
  85872. <comment>When the highest priority pending interrupt is a Group 1 interrupt, determines both:
  85873. ? whether a read of GICC_IAR acknowledges the interrupt, or returns a spurious interrupt ID
  85874. ? whether a read of GICC_HPPIR returns the ID of the highest priority pending interrupt, or
  85875. returns a spurious interrupt ID.
  85876. 0 If the highest priority pending interrupt is a Group 1 interrupt, a read of the GICC_IAR
  85877. or the GICC_HPPIR returns an Interrupt ID of 1022. A read of the GICC_IAR does
  85878. not acknowledge the interrupt, and has no effect on the pending status of the interrupt.
  85879. 1 If the highest priority pending interrupt is a Group 1 interrupt, a read of the GICC_IAR
  85880. or the GICC_HPPIR returns the Interrupt ID of the Group 1 interrupt. A read of
  85881. GICC_IAR acknowledges and Activates the interrupt.</comment>
  85882. </bits>
  85883. <bits access="rw" name="enablegrp1" pos="1" rst="0">
  85884. <comment>Enable for the signaling of Group 1 interrupts by the CPU interface to the connected processor:
  85885. 0 Disable signaling of Group 1 interrupts.
  85886. 1 Enable signaling of Group 1 interrupts.</comment>
  85887. </bits>
  85888. <bits access="rw" name="enablegrp0" pos="0" rst="0">
  85889. <comment>Enable for the signaling of Group 0 interrupts by the CPU interface to the connected processor:
  85890. 0 Disable signaling of Group 0 interrupts.
  85891. 1 Enable signaling of Group 0 interrupts.</comment>
  85892. </bits>
  85893. </reg>
  85894. <reg name="gicc_pmr" protect="rw">
  85895. <bits access="rw" name="priority" pos="7:0" rst="0">
  85896. <comment>The priority mask level for the CPU interface. If the priority of an interrupt is higher than the
  85897. value indicated by this field, the interface signals the interrupt to the processor.
  85898. If the GIC supports fewer than 256 priority levels then some bits are RAZ/WI, as follows:
  85899. 128 supported levels Bit [0] = 0.
  85900. 64 supported levels Bit [1:0] = 0b00.
  85901. 32 supported levels Bit [2:0] = 0b000.
  85902. 16 supported levels Bit [3:0] = 0b0000.</comment>
  85903. </bits>
  85904. </reg>
  85905. <reg name="gicc_bpr" protect="rw">
  85906. <bits access="rw" name="binary_point" pos="2:0" rst="2">
  85907. <comment>The value of this field controls how the 8-bit interrupt priority field is split into a group
  85908. priority field, used to determine interrupt preemption, and a subpriority field.
  85909. The minimum value of the Binary Point Register depends on which
  85910. security-banked copy is considered:
  85911. 0x2 Secure copy
  85912. 0x3 Non-secure copy</comment>
  85913. </bits>
  85914. </reg>
  85915. <reg name="gicc_iar" protect="r">
  85916. <bits access="r" name="cpuid" pos="12:10" rst="0">
  85917. <comment>For SGIs in a multiprocessor implementation, this field identifies the processor that
  85918. requested the interrupt. It returns the number of the CPU interface that made the
  85919. request, for example a value of 3 means the request was generated by a write to the
  85920. GICD_SGIR on CPU interface 3.
  85921. For all other interrupts this field is RAZ.</comment>
  85922. </bits>
  85923. <bits access="r" name="interrupt_id" pos="9:0" rst="1023">
  85924. <comment>The interrupt ID.</comment>
  85925. </bits>
  85926. </reg>
  85927. <reg name="gicc_eoir" protect="rw">
  85928. <bits access="w" name="cpuid" pos="12:10" rst="0">
  85929. <comment>On a multiprocessor implementation, if the write refers to an SGI, this
  85930. the CPUID value from the corresponding GICC_IAR access.
  85931. In all other cases this field SBZ.</comment>
  85932. </bits>
  85933. <bits access="w" name="eoiintid" pos="9:0" rst="0">
  85934. <comment>The Interrupt ID value from the corresponding GICC_IAR access.</comment>
  85935. </bits>
  85936. </reg>
  85937. <reg name="gicc_rpr" protect="r">
  85938. <bits access="r" name="priority" pos="7:0" rst="255">
  85939. <comment>The current running priority on the CPU interface.</comment>
  85940. </bits>
  85941. </reg>
  85942. <reg name="gicc_hppir" protect="r">
  85943. <bits access="r" name="cpuid" pos="12:10" rst="0">
  85944. <comment>On a multiprocessor implementation, if the PENDINTID field returns the ID of an
  85945. SGI, this field contains the CPUID value for that interrupt. This identifies the
  85946. processor that generated the interrupt.
  85947. In all other cases this field is RAZ.</comment>
  85948. </bits>
  85949. <bits access="r" name="pendintid" pos="9:0" rst="1023">
  85950. <comment>The interrupt ID of the highest priority pending interrupt. See Table 4-42 on
  85951. page 4-144 for more information about the result of Non-secure reads of the
  85952. GICC_HPPIR when the GIC implements the Security Extensions.</comment>
  85953. </bits>
  85954. </reg>
  85955. <reg name="gicc_abpr" protect="rw">
  85956. <bits access="rw" name="binary_point" pos="2:0" rst="3">
  85957. <comment>A Binary Point Register for handling Group 1 interrupts.</comment>
  85958. </bits>
  85959. </reg>
  85960. <reg name="gicc_aiar" protect="r">
  85961. <bits access="r" name="cpuid" pos="12:10" rst="0">
  85962. <comment>CPUID For SGIs in a multiprocessor implementation, this field identifies the processor that
  85963. requested the interrupt. It returns the number of the CPU interface that made the request,
  85964. for example a value of 3 means the request was generated by a write to the GICD_SGIR
  85965. on CPU interface 3.
  85966. For all other interrupts this field is RAZ.</comment>
  85967. </bits>
  85968. <bits access="r" name="interrupt_id" pos="9:0" rst="1023">
  85969. <comment>Interrupt ID The interrupt ID.</comment>
  85970. </bits>
  85971. </reg>
  85972. <reg name="gicc_aeoir" protect="rw">
  85973. <bits access="w" name="cpuid" pos="12:10" rst="0">
  85974. <comment>On a multiprocessor implementation, when processing an SGI, this field must contain
  85975. the CPUID value from the corresponding GICC_AIAR, or Non-secure GICC_IAR,
  85976. access.
  85977. In all other cases this field SBZ.</comment>
  85978. </bits>
  85979. <bits access="w" name="interrupt_id" pos="9:0" rst="0">
  85980. <comment>The Interrupt ID value from the corresponding GICC_AIAR, or Non-secure GICC_IAR,
  85981. access.</comment>
  85982. </bits>
  85983. </reg>
  85984. <reg name="gicc_ahppir" protect="r">
  85985. <bits access="r" name="cpuid" pos="12:10" rst="0">
  85986. <comment>On a multiprocessor implementation, if the PENDINTID field returns the ID of an
  85987. SGI, this field contains the CPUID value for that interrupt. This identifies the
  85988. processor that generated the interrupt.
  85989. In all other cases this field is RAZ.</comment>
  85990. </bits>
  85991. <bits access="r" name="pendintid" pos="9:0" rst="1023">
  85992. <comment>The interrupt ID of the highest priority pending interrupt, if that interrupt is a Group 1
  85993. interrupt. Otherwise, the spurious interrupt ID, 1023.</comment>
  85994. </bits>
  85995. </reg>
  85996. <hole size="1312"/>
  85997. <reg name="gicc_aprn" protect="rw">
  85998. <comment>Active Priorities Registers</comment>
  85999. </reg>
  86000. <hole size="96"/>
  86001. <reg name="gicc_nsaprn" protect="rw">
  86002. <comment>NonSecure Active Priorities Registers</comment>
  86003. </reg>
  86004. <hole size="192"/>
  86005. <reg name="gicc_iidr" protect="r">
  86006. <bits access="r" name="productid" pos="31:24" rst="2">
  86007. <comment>An IMPLEMENTATION DEFINED product identifier.</comment>
  86008. </bits>
  86009. <bits access="r" name="architecture_version" pos="19:16" rst="2">
  86010. <comment>The value of this field depends on the GIC architecture version, as follows:
  86011. ? 0x1 for GICv1
  86012. ? 0x2 for GICv2.</comment>
  86013. </bits>
  86014. <bits access="r" name="revision" pos="15:12" rst="1">
  86015. <comment>An IMPLEMENTATION DEFINED revision number for the CPU interface.</comment>
  86016. </bits>
  86017. <bits access="r" name="implementer" pos="11:0" rst="1083">
  86018. <comment>Contains the JEP106 code of the company that implemented the GIC CPU
  86019. interface:
  86020. Bits [11:8] The JEP106 continuation code of the implementer.
  86021. Bit [7] Always 0.
  86022. Bits [6:0] The JEP106 identity code of the implementer.</comment>
  86023. </bits>
  86024. </reg>
  86025. <hole size="30720"/>
  86026. <reg name="gicc_dir" protect="rw">
  86027. <bits access="w" name="cpuid" pos="12:10" rst="0">
  86028. <comment>For an SGI in a multiprocessor implementation, this field
  86029. identifies the processor that requested the interrupt.
  86030. For all other interrupts this field is RAZ.</comment>
  86031. </bits>
  86032. <bits access="w" name="interrupt_id" pos="9:0" rst="0">
  86033. <comment>The interrupt ID</comment>
  86034. </bits>
  86035. </reg>
  86036. </module>
  86037. <instance address="0x00800000" name="GIC400" type="GIC400"/>
  86038. </archive>
  86039. <archive relative="gouda.xml">
  86040. <include file="globals.xml"/>
  86041. <module category="System" name="GOUDA">
  86042. <var name="GD_MAX_OUT_WIDTH" value="640"/>
  86043. <comment>Maximum output width in pixels</comment>
  86044. <var name="GD_NB_BITS_LCDPOS" value="11"/>
  86045. <comment>Number of bits coding position in virtual screen</comment>
  86046. <var name="GD_FP_FRAC_SIZE" value="8"/>
  86047. <comment>Number of bits of fractional part of internal fixed point values</comment>
  86048. <var name="GD_FIXEDPOINT_SIZE" value="3+GD_FP_FRAC_SIZE"/>
  86049. <comment>Number of bits of internal fixed point values</comment>
  86050. <var name="GD_NB_BITS_STRIDE" value="13"/>
  86051. <comment>Number of bits for stride storage</comment>
  86052. <var name="GD_MAX_SLCD_READ_LEN" value="4"/>
  86053. <var name="GD_MAX_SLCD_CLK_DIVIDER" value="255"/>
  86054. <reg name="gd_command" protect="rw">
  86055. <bits access="rw" name="start" pos="0" rst="0x0">
  86056. <comment>Starts the image transfer. Autoreset</comment>
  86057. </bits>
  86058. </reg>
  86059. <reg name="gd_status" protect="r">
  86060. <bits access="r" name="ia_busy" pos="0" rst="0x0">
  86061. <comment>High while image accelerator is busy</comment>
  86062. </bits>
  86063. <bits access="r" name="lcd_busy" pos="4" rst="0x0">
  86064. <comment>High while LCD controller is busy</comment>
  86065. </bits>
  86066. </reg>
  86067. <reg name="gd_eof_irq" protect="rc">
  86068. <bits access="rc" name="eof_cause" pos="0" rst="0x0">
  86069. <comment>
  86070. High when End Of Frame IRQ has been generated.
  86071. <br/>
  86072. To clear it, write 1 in this bit or in eof_status.
  86073. </comment>
  86074. </bits>
  86075. <bits access="rc" name="eof_status" pos="16" rst="0x0">
  86076. <comment>
  86077. Unmasked version of eof_cause.
  86078. <br/>
  86079. To clear it, write 1 in this bit or in eof_status.
  86080. </comment>
  86081. </bits>
  86082. </reg>
  86083. <reg name="gd_eof_irq_mask" protect="rw">
  86084. <bits access="rw" name="eof_mask" pos="0" rst="0x0">
  86085. <comment>
  86086. EOF interrupt generation mask:
  86087. <br/>
  86088. 0: EOF IRQ disabled
  86089. <br/>
  86090. 1: EOF IRQ enabled
  86091. </comment>
  86092. </bits>
  86093. </reg>
  86094. <reg name="gd_roi_tl_ppos" protect="rw">
  86095. <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
  86096. <comment>LCD Region Of Interest Top-Left pixel x-axis</comment>
  86097. </bits>
  86098. <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
  86099. <comment>LCD Region Of Interest Top-Left pixel y-axis</comment>
  86100. </bits>
  86101. </reg>
  86102. <reg name="gd_roi_br_ppos" protect="rw">
  86103. <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
  86104. <comment>LCD Region Of Interest Bottom-Right pixel x-axis</comment>
  86105. </bits>
  86106. <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
  86107. <comment>LCD Region Of Interest Bottom-Right pixel y-axis</comment>
  86108. </bits>
  86109. </reg>
  86110. <reg name="gd_roi_bg_color" protect="rw">
  86111. <bits access="rw" name="b" pos="4:0" rst="0x0">
  86112. <comment>Blue component of the ROI background color</comment>
  86113. </bits>
  86114. <bits access="rw" name="g" pos="10:5" rst="0x0">
  86115. <comment>Green component of the ROI background color</comment>
  86116. </bits>
  86117. <bits access="rw" name="r" pos="15:11" rst="0x0">
  86118. <comment>Red component of the ROI background color</comment>
  86119. </bits>
  86120. </reg>
  86121. <reg name="gd_vl_input_fmt" protect="rw">
  86122. <bits access="rw" name="format" pos="1:0" rst="0x0">
  86123. <comment>
  86124. Input image format
  86125. <br/>
  86126. 00b: RGB565 pixel packed
  86127. <br/>
  86128. 01b: YUV4:2:2 pixel packed (UYVY)
  86129. <br/>
  86130. 10b: YUV4:2:2 pixel packed (YUYV)
  86131. <br/>
  86132. 11b: YUV4:2:0 planar (IYUV)
  86133. </comment>
  86134. </bits>
  86135. <bits access="rw" name="stride" pos="GD_NB_BITS_STRIDE+1:2" rst="0x0">
  86136. <comment>
  86137. Image stride in bytes (of Y component for planar formats).
  86138. <br/>
  86139. This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
  86140. </comment>
  86141. </bits>
  86142. <bits access="rw" name="active" pos="31" rst="0x0">
  86143. <comment>
  86144. Defines Layer's activity:
  86145. <br/>
  86146. 0: Layer disabled
  86147. <br/>
  86148. 1: Layer active
  86149. </comment>
  86150. </bits>
  86151. </reg>
  86152. <reg name="gd_vl_tl_ppos" protect="rw">
  86153. <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
  86154. <comment>Video Layer (layer 0) Top-Left pixel x-axis position</comment>
  86155. </bits>
  86156. <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
  86157. <comment>Video Layer (layer 0) Top-Left pixel y-axis position</comment>
  86158. </bits>
  86159. </reg>
  86160. <reg name="gd_vl_br_ppos" protect="rw">
  86161. <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
  86162. <comment>Video Layer (layer 0) Bottom-Right pixel x-axis position</comment>
  86163. </bits>
  86164. <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
  86165. <comment>Video Layer (layer 0) Bottom-Right pixel y-axis position</comment>
  86166. </bits>
  86167. </reg>
  86168. <reg name="gd_vl_extents" protect="rw">
  86169. <bits access="rw" name="max_line" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
  86170. <comment>Number of lines of source image (idem gd_vl_br_ppos.y1 when
  86171. vertical scaling factor is one).</comment>
  86172. </bits>
  86173. <bits access="rw" name="max_col" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
  86174. <comment>Number of columns of source image (idem gd_vl_br_ppos.x1 when
  86175. vertical scaling factor is one).</comment>
  86176. </bits>
  86177. </reg>
  86178. <reg name="gd_vl_blend_opt" protect="rw">
  86179. <bits access="rw" name="chroma key b" pos="4:0" rst="0x0">
  86180. <comment>Blue component of the Chroma Key</comment>
  86181. <options>
  86182. <mask/>
  86183. </options>
  86184. </bits>
  86185. <bits access="rw" name="chroma key g" pos="10:5" rst="0x0">
  86186. <comment>Green component of the Chroma Key</comment>
  86187. <options>
  86188. <mask/>
  86189. </options>
  86190. </bits>
  86191. <bits access="rw" name="chroma key r" pos="15:11" rst="0x0">
  86192. <comment>Red component of the Chroma Key</comment>
  86193. <options>
  86194. <mask/>
  86195. </options>
  86196. </bits>
  86197. <bitgroup name="chroma key color">
  86198. <entry ref="chroma key b"/>
  86199. <entry ref="chroma key g"/>
  86200. <entry ref="chroma key r"/>
  86201. </bitgroup>
  86202. <bits access="rw" name="chroma key enable" pos="16" rst="0x0">
  86203. <comment>Enables the Chroma Keying</comment>
  86204. <options>
  86205. <mask/>
  86206. </options>
  86207. </bits>
  86208. <bits access="rw" name="chroma key mask" pos="19:17" rst="0x0">
  86209. <comment>
  86210. Allows a range of color for the Chroma Keying:
  86211. <br/>
  86212. 000b: exact color match
  86213. <br/>
  86214. 001b: disregard 1 LSBit of each color component for matching
  86215. <br/>
  86216. 011b: disregard 2 LSBit of each color component for matching
  86217. <br/>
  86218. 111b: disregard 3 LSBit of each color component for matching
  86219. </comment>
  86220. <options>
  86221. <mask/>
  86222. </options>
  86223. </bits>
  86224. <bits access="rw" name="alpha" pos="27:20" rst="0x0">
  86225. <comment>Layer Alpha blending coefficient</comment>
  86226. <options>
  86227. <mask/>
  86228. </options>
  86229. </bits>
  86230. <bits access="rw" name="rotation" pos="29:28" rst="0x0">
  86231. <comment>
  86232. Layer rotation selection
  86233. <br/>
  86234. 00b: No rotation
  86235. <br/>
  86236. 01b: 90 degrees rotation (clockwise)
  86237. <br/>
  86238. 10b: reserved
  86239. <br/>
  86240. 11b: reserved
  86241. </comment>
  86242. <options>
  86243. <mask/>
  86244. </options>
  86245. </bits>
  86246. <bits access="rw" name="depth" pos="31:30" rst="0x0">
  86247. <comment>
  86248. Layer depth
  86249. <br/>
  86250. 00b: Video layer behind all Overlay layers
  86251. <br/>
  86252. 01b: Video layer between Overlay layers 1 and 0
  86253. <br/>
  86254. 10b: Video layer between Overlay layers 2 and 1
  86255. <br/>
  86256. 11b: Video layer on top of all Overlay layers
  86257. </comment>
  86258. <options>
  86259. <mask/>
  86260. </options>
  86261. </bits>
  86262. </reg>
  86263. <reg name="gd_vl_y_src" protect="rw">
  86264. <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
  86265. <comment>Dword-aligned address of the Y component (or RGB) of the source image</comment>
  86266. </bits>
  86267. </reg>
  86268. <reg name="gd_vl_u_src" protect="rw">
  86269. <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
  86270. <comment>Dword-aligned address of the U component of the source image</comment>
  86271. </bits>
  86272. </reg>
  86273. <reg name="gd_vl_v_src" protect="rw">
  86274. <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
  86275. <comment>Dword-aligned address of the V component of the source image</comment>
  86276. </bits>
  86277. </reg>
  86278. <reg name="gd_vl_resc_ratio" protect="rw">
  86279. <bits access="rw" name="xpitch" pos="GD_FIXEDPOINT_SIZE-1:0" rst="0x0">
  86280. <comment>Video layer rescaling ratio upon x-axis. This is a 2.8 fixed point number representing the input/output width ratio.</comment>
  86281. </bits>
  86282. <bits access="rw" name="ypitch" pos="GD_FIXEDPOINT_SIZE+15:16" rst="0x0">
  86283. <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
  86284. </bits>
  86285. <bits access="w" name="pre_fetch_en" pos="29" rst="0x0">
  86286. <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
  86287. </bits>
  86288. <bits access="rw" name="iy_dctenable" pos="30" rst="0x0">
  86289. <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
  86290. </bits>
  86291. <bits access="rw" name="ypitch_scale_enable" pos="31" rst="0x0">
  86292. <comment>Video layer rescaling ratio upon y-axis. This is a 2.8 fixed point number representing the input/output height ratio.</comment>
  86293. </bits>
  86294. </reg>
  86295. <struct count="3" name="overlay_layer">
  86296. <comment>The Overlay layers have a fixed depth relative to their index. Overlay layer 0 is the first to be drawn (thus the deepest), overlay layer 2 is the last to be drawn.</comment>
  86297. <reg name="gd_ol_input_fmt" protect="rw">
  86298. <bits access="rw" name="format" pos="1:0" rst="0x0">
  86299. <comment>
  86300. Input image format
  86301. <br/>
  86302. 0: RGB565 pixel packed
  86303. <br/>
  86304. 1: ARGB8888 pixel packed
  86305. <br/>
  86306. others: reserved
  86307. </comment>
  86308. </bits>
  86309. <bits access="rw" name="stride" pos="GD_NB_BITS_STRIDE+1:2" rst="0x0">
  86310. <comment>
  86311. Image stride in 16-bits word.
  86312. <br/>
  86313. This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
  86314. </comment>
  86315. </bits>
  86316. <bits access="rw" name="prefetch" pos="18" rst="0x1">
  86317. <comment>
  86318. Image stride in 16-bits word.
  86319. <br/>
  86320. This is the length from the beginning of a line to the beginning of the next line (can be different from image width * pixel size).
  86321. </comment>
  86322. </bits>
  86323. <bits access="rw" name="active" pos="31" rst="0x0">
  86324. <comment>
  86325. Defines Layer's activity:
  86326. <br/>
  86327. 0: Layer disabled
  86328. <br/>
  86329. 1: Layer active
  86330. </comment>
  86331. </bits>
  86332. </reg>
  86333. <reg name="gd_ol_tl_ppos" protect="rw">
  86334. <bits access="rw" name="x0" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
  86335. <comment>Overlay Layer (layer X+1) Top-Left pixel x-axis position</comment>
  86336. </bits>
  86337. <bits access="rw" name="y0" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
  86338. <comment>Overlay Layer (layer X+1) Top-Left pixel y-axis position</comment>
  86339. </bits>
  86340. </reg>
  86341. <reg name="gd_ol_br_ppos" protect="rw">
  86342. <bits access="rw" name="x1" pos="GD_NB_BITS_LCDPOS-1:0" rst="0x0">
  86343. <comment>Overlay Layer (layer X+1) Bottom-Right pixel x-axis position</comment>
  86344. </bits>
  86345. <bits access="rw" name="y1" pos="GD_NB_BITS_LCDPOS+15:16" rst="0x0">
  86346. <comment>Overlay Layer (layer X+1) Bottom-Right pixel y-axis position</comment>
  86347. </bits>
  86348. </reg>
  86349. <reg name="gd_ol_blend_opt" protect="rw">
  86350. <bits access="rw" name="chroma key b" pos="4:0" rst="0x0">
  86351. <comment>Blue component of the Chroma Key</comment>
  86352. </bits>
  86353. <bits access="rw" name="chroma key g" pos="10:5" rst="0x0">
  86354. <comment>Green component of the Chroma Key</comment>
  86355. </bits>
  86356. <bits access="rw" name="chroma key r" pos="15:11" rst="0x0">
  86357. <comment>Red component of the Chroma Key</comment>
  86358. </bits>
  86359. <bitgroup name="chroma key color">
  86360. <entry ref="chroma key b"/>
  86361. <entry ref="chroma key g"/>
  86362. <entry ref="chroma key r"/>
  86363. </bitgroup>
  86364. <bits access="rw" name="chroma key enable" pos="16" rst="0x0">
  86365. <comment>Enables the Chroma Keying</comment>
  86366. </bits>
  86367. <bits access="rw" name="chroma key mask" pos="19:17" rst="0x0">
  86368. <comment>
  86369. Allows a range of color for the Chroma Keying:
  86370. <br/>
  86371. 000b: exact color match
  86372. <br/>
  86373. 001b: disregard 1 LSBit of each color component for matching
  86374. <br/>
  86375. 011b: disregard 2 LSBit of each color component for matching
  86376. <br/>
  86377. 111b: disregard 3 LSBit of each color component for matching
  86378. </comment>
  86379. </bits>
  86380. <bits access="rw" name="alpha" pos="27:20" rst="0x0">
  86381. <comment>Layer Alpha blending coefficient</comment>
  86382. </bits>
  86383. </reg>
  86384. <reg name="gd_ol_rgb_src" protect="rw">
  86385. <bits access="rw" name="addr" pos="NB_BITS_ADDR-1:2" rst="0x0">
  86386. <comment>Dword-aligned address of the source image</comment>
  86387. </bits>
  86388. </reg>
  86389. </struct>
  86390. <reg name="gd_lcd_ctrl" protect="rw">
  86391. <bits access="rw" name="destination" pos="1:0" rst="0x0">
  86392. <comment>Destination Selection</comment>
  86393. <options>
  86394. <option name="LCD CS 0" value="0"/>
  86395. <option name="LCD CS 1" value="1"/>
  86396. <option name="Memory LCD type" value="2"/>
  86397. <option name="Memory RAM" value="3"/>
  86398. </options>
  86399. </bits>
  86400. <bits access="rw" name="output format" pos="6:4" rst="0x0">
  86401. <comment>
  86402. Output format
  86403. <br/>
  86404. 000b: 8-bit - RGB3:3:2 - 1cycle/1pixel - RRRGGGBB
  86405. <br/>
  86406. 001b: 8-bit - RGB4:4:4 - 3cycle/2pixel - RRRRGGGG/BBBBRRRR/GGGGBBBB
  86407. <br/>
  86408. 010b: 8-bit - RGB5:6:5 - 2cycle/1pixel - RRRRRGGG/GGGBBBBB
  86409. <br/>
  86410. 011b: reserved
  86411. <br/>
  86412. 100b: 16-bit - RGB3:3:2 - 1cycle/2pixel - RRRGGGBBRRRGGGBB
  86413. <br/>
  86414. 101b: 16-bit - RGB4:4:4 - 1cycle/1pixel - XXXXRRRRGGGGBBBB
  86415. <br/>
  86416. 110b: 16-bit - RGB5:6:5 - 1cycle/1pixel - RRRRRGGGGGGBBBBB
  86417. <br/>
  86418. 111b: 32-bit - RGB5:6:5 - 1cycle/2pixel - RRRRRGGGGGGBBBBB/RRRRRGGGGGGBBBBB
  86419. <br/>
  86420. <br/>
  86421. The MSB select also the AHB access size (8-bit or 16-bit) when Memory destination is selected.
  86422. <br/>
  86423. Must set to RGB565 when RAM type destination selected
  86424. </comment>
  86425. <options>
  86426. <option name="8-bit;RGB332" value="0"/>
  86427. <option name="8-bit;RGB444" value="1"/>
  86428. <option name="8-bit;RGB565" value="2"/>
  86429. <option name="16-bit;RGB332" value="4"/>
  86430. <option name="16-bit;RGB444" value="5"/>
  86431. <option name="16-bit;RGB565" value="6"/>
  86432. </options>
  86433. </bits>
  86434. <bits access="rw" name="high byte" pos="7" rst="0x0">
  86435. </bits>
  86436. <bits access="rw" name="cs0 polarity" pos="8" rst="0x0">
  86437. <comment>
  86438. Change Polarity of CS0 signal
  86439. <br/>
  86440. 0: no change
  86441. <br/>
  86442. 1: Inverted
  86443. </comment>
  86444. </bits>
  86445. <bits access="rw" name="cs1 polarity" pos="9" rst="0x0">
  86446. <comment>
  86447. Change Polarity of CS1 signal
  86448. <br/>
  86449. 0: no change
  86450. <br/>
  86451. 1: Inverted
  86452. </comment>
  86453. </bits>
  86454. <bits access="rw" name="rs polarity" pos="10" rst="0x0">
  86455. <comment>
  86456. Change Polarity of RS signal
  86457. <br/>
  86458. 0: no change
  86459. <br/>
  86460. 1: Inverted
  86461. </comment>
  86462. </bits>
  86463. <bits access="rw" name="wr polarity" pos="11" rst="0x0">
  86464. <comment>
  86465. Change Polarity of WR signal
  86466. <br/>
  86467. 0: no change
  86468. <br/>
  86469. 1: Inverted
  86470. </comment>
  86471. </bits>
  86472. <bits access="rw" name="rd polarity" pos="12" rst="0x0">
  86473. <comment>
  86474. Change Polarity of RD signal
  86475. <br/>
  86476. 0: no change
  86477. <br/>
  86478. 1: Inverted
  86479. </comment>
  86480. </bits>
  86481. <bits access="rw" name="nb command" pos="21:16" rst="0x0">
  86482. <comment>Number of command to be send to the LCD command (up to 31)</comment>
  86483. </bits>
  86484. <bits access="w" name="start command" pos="24" rst="0x0">
  86485. <comment>Start command transfer only. Autoreset</comment>
  86486. </bits>
  86487. <bits access="rw" name="lcd resetb" pos="25" rst="0x1">
  86488. <comment>LCD reset signal. Low active</comment>
  86489. </bits>
  86490. </reg>
  86491. <reg name="gd_lcd_timing" protect="rw">
  86492. <comment>All value are in cycle number of system clock</comment>
  86493. <bits access="rw" name="tas" pos="2:0" rst="0x0">
  86494. <comment>Address setup time (RS to WR, RS to RD)</comment>
  86495. </bits>
  86496. <bits access="rw" name="tah" pos="6:4" rst="0x0">
  86497. <comment>Adress hold time</comment>
  86498. </bits>
  86499. <bits access="rw" name="pwl" pos="13:8" rst="0x0">
  86500. <comment>Pulse Width Low level, between 2 and 63.</comment>
  86501. </bits>
  86502. <bits access="rw" name="pwh" pos="21:16" rst="0x0">
  86503. <comment>Pulse Width High level, between 2 and 63 (must be &gt; (TAH+TAS) ).</comment>
  86504. </bits>
  86505. </reg>
  86506. <reg name="gd_lcd_mem_address" protect="rw">
  86507. <bits access="rw" name="addr_dst" pos="NB_BITS_ADDR-1:2" rst="all0">
  86508. <comment>
  86509. Address destination pointer when memory destination is selected.
  86510. <br/>
  86511. The addr_dst[1] which correspond to the M_A[0] on the memory interface is used to select between command/data.
  86512. </comment>
  86513. </bits>
  86514. </reg>
  86515. <reg name="gd_lcd_stride_offset" protect="rw">
  86516. <bits access="rw" name="stride_offset" pos="9:0" rst="all0">
  86517. <comment>
  86518. Address offset (in Bytes) skipped at the end of each line when memory destination is selected.
  86519. <br/>
  86520. This 2D feature allows for in-memory image compositing.
  86521. </comment>
  86522. </bits>
  86523. </reg>
  86524. <reg name="gd_lcd_single_access" protect="rw">
  86525. <bits access="rw" name="lcd_data" pos="15:0" rst="all0">
  86526. <comment>data to write or data readen (the readen data is ready when the lcd is not busy)</comment>
  86527. </bits>
  86528. <bits access="rw" name="type" pos="16" rst="0x0">
  86529. <comment>
  86530. Acesss type selection
  86531. <br/>
  86532. 0: Command
  86533. <br/>
  86534. 1: Data
  86535. </comment>
  86536. </bits>
  86537. <bits access="w" name="start_write" pos="17" rst="0x0">
  86538. <comment>Start a single write access. Autoreset</comment>
  86539. </bits>
  86540. <bits access="w" name="start_read" pos="18" rst="0x0">
  86541. <comment>Start a single read access (only when LCD output selected). Autoreset.</comment>
  86542. </bits>
  86543. </reg>
  86544. <reg name="gd_spilcd_config" protect="rw">
  86545. <bits access="rw" name="spi_lcd_select" pos="0" rst="0"> </bits>
  86546. <bits access="rw" name="spi_device_id" pos="6:1" rst="all0">
  86547. <options>
  86548. <mask/>
  86549. <shift/>
  86550. </options>
  86551. </bits>
  86552. <bits access="rw" name="spi_clk_divider" pos="14:7" rst="0a">
  86553. <options>
  86554. <mask/>
  86555. <shift/>
  86556. </options>
  86557. </bits>
  86558. <bits access="rw" name="spi_dummy_cycle" pos="17:15" rst="all0">
  86559. <options>
  86560. <mask/>
  86561. <shift/>
  86562. </options>
  86563. </bits>
  86564. <bits access="rw" name="spi_line" pos="19:18" rst="all0">
  86565. <comment>0:4 line mode
  86566. 1:3 line mode
  86567. 2:command mode
  86568. 3:3 line 2 lane mode tx</comment>
  86569. <options>
  86570. <mask/>
  86571. <option name="4" value="0"/>
  86572. <option name="3" value="1"/>
  86573. <option name="4_Start_Byte" value="2"/>
  86574. <option name="3_Two_Lane" value="3"/>
  86575. </options>
  86576. </bits>
  86577. <bits access="rw" name="spi_rx_byte" pos="22:20" rst="all0">
  86578. <options>
  86579. <mask/>
  86580. <shift/>
  86581. </options>
  86582. </bits>
  86583. <bits access="rw" name="spi_rw" pos="23" rst="0">
  86584. <options>
  86585. <option name="Write" value="0"/>
  86586. <option name="Read" value="1"/>
  86587. </options>
  86588. </bits>
  86589. </reg>
  86590. <reg name="gd_spilcd_rd" protect="r">
  86591. <comment/>
  86592. </reg>
  86593. <reg name="gd_vl_fix_ratio" protect="rw">
  86594. <bits access="rw" name="reg_vl_only_sel" pos="19" rst="0x0">
  86595. <comment/>
  86596. </bits>
  86597. <bits access="rw" name="mirror" pos="18" rst="0x0">
  86598. <comment>Mirror enable.</comment>
  86599. </bits>
  86600. <bits access="rw" name="l_yfixen" pos="17" rst="0x0">
  86601. <comment>.</comment>
  86602. </bits>
  86603. <bits access="rw" name="l_xfixen" pos="16" rst="0x0">
  86604. <comment>.</comment>
  86605. </bits>
  86606. <bits access="rw" name="l_yratio" pos="15:8" rst="0x0">
  86607. <comment>.</comment>
  86608. </bits>
  86609. <bits access="rw" name="l_xratio" pos="7:0" rst="0x0">
  86610. <comment>.</comment>
  86611. </bits>
  86612. </reg>
  86613. <hole size="(80-38-1)*32"/>
  86614. <reg name="tecon" protect="rw">
  86615. <bits access="rw" name="te_count2" pos="27:16" rst="0x0">
  86616. <comment>Count value to detect vsync pulse</comment>
  86617. </bits>
  86618. <bits access="rw" name="te_mode" pos="2" rst="0x0">
  86619. <comment>0:vsync te only 1:vsync and hsync te</comment>
  86620. </bits>
  86621. <bits access="rw" name="te_edge_sel" pos="1" rst="0x0">
  86622. <comment>Pol select</comment>
  86623. </bits>
  86624. <bits access="rw" name="te_en" pos="0" rst="0x0">
  86625. <comment>Te enable.</comment>
  86626. </bits>
  86627. </reg>
  86628. <reg name="tecon2" protect="rw">
  86629. <bits access="rw" name="te_count1" pos="28:0" rst="0x0">
  86630. <comment>Te counter value</comment>
  86631. </bits>
  86632. </reg>
  86633. <hole size="(256-81-1)*32"/>
  86634. </module>
  86635. <module category="System" name="GOUDA_SRAM">
  86636. <var name="GD_NB_WORKBUF_WORDS" value="5856"/>
  86637. <var name="GD_NB_LCD_CMD_WORDS" value="64"/>
  86638. <var name="GD_SRAM_SIZE" value="(GD_NB_WORKBUF_WORDS+GD_NB_LCD_CMD_WORDS)*2"/>
  86639. <var name="GD_SRAM_ADDR_WIDTH" value="13"/>
  86640. <memory name="sram_array" size="GD_SRAM_SIZE">
  86641. <comment>Gouda internal Sram space</comment>
  86642. </memory>
  86643. </module>
  86644. <instance address="0x04804000" name="GOUDA" type="GOUDA"/>
  86645. </archive>
  86646. <archive relative="i2c_master.xml">
  86647. <module category="Periph" name="I2C_MASTER">
  86648. <reg name="ctrl" protect="rw">
  86649. <bits access="rw" name="en" pos="0" rst="0">
  86650. <comment>I2C master enable, high active.</comment>
  86651. </bits>
  86652. <bits access="rw" name="irq_mask" pos="8" rst="0">
  86653. <comment>I2C master interrupt enable, high active.</comment>
  86654. </bits>
  86655. <bits access="rw" name="clock_prescale" pos="31:16" rst="0xFFFF">
  86656. <comment>
  86657. This register is used to prescale the SCL clock line. Due to the structure of I2C interface, this module uses a 5*SCL clock frequency. Clock_Prescale must be programmed to this 5*SCL clock frequency (minus 1). Change the value of Clock_Prescale only when bit EN is cleared.
  86658. <br/>
  86659. <br/>
  86660. Example:
  86661. <br/>
  86662. PCLK_MOD is 52 MHz, desired SCL is 100 KHz.
  86663. <br/>
  86664. Prescale = 52MHz / (5 * 100KHz) -1 = 103.
  86665. </comment>
  86666. <options>
  86667. <mask/>
  86668. </options>
  86669. </bits>
  86670. </reg>
  86671. <reg name="status" protect="r">
  86672. <bits access="r" name="irq_cause" pos="0" rst="0">
  86673. <comment>IRQ Cause bit. This bit is set when one byte transfer has been completed or arbitration is lost, this bit is generated by bit IRQ_Status AND bit IRQ_MASK.</comment>
  86674. </bits>
  86675. <bits access="r" name="irq_status" pos="4" rst="0">
  86676. <comment>IRQ status bit.</comment>
  86677. </bits>
  86678. <bits access="r" name="tip" pos="8" rst="0">
  86679. <comment>TIP, Transfer in progress.
  86680. '1' when transferring data. '0' when transfer complete.</comment>
  86681. </bits>
  86682. <bits access="r" name="al" pos="12" rst="0">
  86683. <comment>AL,Arbitration lost.
  86684. This bit is set when the I2C master lost arbitration.</comment>
  86685. </bits>
  86686. <bits access="r" name="busy" pos="16" rst="0">
  86687. <comment>Busy,I2C bus busy.
  86688. '1' after START signal detected.
  86689. '0' after STOP signal detected.</comment>
  86690. </bits>
  86691. <bits access="r" name="rxack" pos="20" rst="0">
  86692. <comment>RxACK, Received acknowledge from slave.
  86693. '1'= &quot;No ACK&quot; received.
  86694. '0'= ACK received.</comment>
  86695. </bits>
  86696. </reg>
  86697. <reg name="txrx_buffer" protect="rw">
  86698. <bits access="w" name="tx_data" pos="7:0" rst="-">
  86699. <comment>
  86700. Byte to transmit via I2C.
  86701. <br/>
  86702. for Bit 0, In case of a data transfer this bit represents the data's LSB. In case of a slave address transfer this bit represents the RW bit.
  86703. <br/>
  86704. '1' = reading from slave.
  86705. <br/>
  86706. '0' = writing to slave.
  86707. </comment>
  86708. </bits>
  86709. <bits access="r" name="rx_data" pos="7:0" rst="-">
  86710. <comment>Last byte received via I2C.</comment>
  86711. </bits>
  86712. </reg>
  86713. <reg name="cmd" protect="w">
  86714. <bits access="w" name="ack" pos="0" rst="0">
  86715. <comment>ACK,when master works as a receiver,sent ACK(ACK='0') or NACK(ACK='1').</comment>
  86716. </bits>
  86717. <bits access="w" name="rd" pos="4" rst="0">
  86718. <comment>RD,read from slave, this bit is auto cleared.</comment>
  86719. </bits>
  86720. <bits access="w" name="sto" pos="8" rst="0">
  86721. <comment>STO,generate stop condition, this bit is auto cleared.</comment>
  86722. </bits>
  86723. <bits access="w" name="rw" pos="12" rst="0">
  86724. <comment>WR,write to slave, this bit is auto cleared.</comment>
  86725. </bits>
  86726. <bits access="w" name="sta" pos="16" rst="0">
  86727. <comment>STA,generate (repeated) start condition, this bit is auto cleared.</comment>
  86728. </bits>
  86729. </reg>
  86730. <reg name="irq_clr" protect="rw">
  86731. <bits access="c" name="irq_clr" pos="0" rst="0">
  86732. <comment>When write '1', clears a pending I2C interrupt.</comment>
  86733. </bits>
  86734. </reg>
  86735. </module>
  86736. <instance address="0x04807000" name="I2C_MASTER1" type="I2C_MASTER"/>
  86737. <instance address="0x04808000" name="I2C_MASTER2" type="I2C_MASTER"/>
  86738. <instance address="0x51504000" name="I2C_MASTER3" type="I2C_MASTER"/>
  86739. </archive>
  86740. <archive relative="lps_ifc.xml">
  86741. <var name="LPS_NB_BITS_ADDR" value="32"/>
  86742. <var name="LPS_IFC_ADDR_ALIGN" value="0"/>
  86743. <var name="LPS_IFC_TC_LEN" value="23"/>
  86744. <var name="LPS_IFC_STD_CHAN_NB" value="2"/>
  86745. <var name="LPS_IFC_RFSPI_CHAN" value="0"/>
  86746. <var name="LPS_IFC_AIF_CHAN" value="0"/>
  86747. <var name="LPS_IFC_DBG_CHAN" value="0"/>
  86748. <enum name="LPS_IFC_Request_IDs">
  86749. <entry name="DMA_ID_TX_UART1"/>
  86750. <entry name="DMA_ID_RX_UART1"/>
  86751. </enum>
  86752. <module category="System" name="LPS_IFC">
  86753. <reg name="get_ch" protect="--">
  86754. <bits access="r" name="ch_to_use" pos="4:0" rst="0">
  86755. <comment>
  86756. This field indicates which standard channel to use.
  86757. <br/>
  86758. Before using a channel, the CPU read this register to know which channel must be used.
  86759. After reading this registers, the channel is to be regarded as
  86760. busy.
  86761. <br/>
  86762. After reading this register, if the CPU doesn't want to use
  86763. the specified channel, the CPU must write a disable in the control
  86764. register of the channel to release the channel.
  86765. <br/>
  86766. Secure cpu can use all channels, but non-secure cpu only can use non-secure channel.
  86767. <br/>
  86768. Non-secure channel means std_ch_reg_sec is 1'b0, don't care about the value of std_ch_dma_sec.
  86769. <br/>
  86770. When non-secure cpu read this register, the return value will automatic exlude the secure channel.
  86771. <br/>
  86772. 00000 = use Channel0
  86773. <br/>
  86774. 00001 = use Channel1
  86775. <br/>
  86776. 00010 = use Channel2
  86777. <br/>
  86778. ...
  86779. <br/>
  86780. 01111 = use Channel15
  86781. <br/>
  86782. 11111 = all channels are busy
  86783. </comment>
  86784. <options>
  86785. <mask/>
  86786. <shift/>
  86787. <default/>
  86788. </options>
  86789. </bits>
  86790. </reg>
  86791. <reg name="dma_status" protect="r">
  86792. <bits access="r" name="ch_enable" pos="LPS_IFC_STD_CHAN_NB+LPS_IFC_RFSPI_CHAN-1:0" rst="0">
  86793. <comment>
  86794. This register indicates which channel is enabled. It is a copy
  86795. of the enable bit of the control register of each channel. One bit per
  86796. channel, for example:
  86797. <br/>
  86798. 0000_0000 = All channels disabled
  86799. <br/>
  86800. 0000_0001 = Ch0 enabled
  86801. <br/>
  86802. 0000_0010 = Ch1 enabled
  86803. <br/>
  86804. 0000_0100 = Ch2 enabled
  86805. <br/>
  86806. 0000_0101 = Ch0 and Ch2 enabled
  86807. <br/>
  86808. 0000_0111 = Ch0, Ch1 and Ch2 enabled
  86809. <br/>
  86810. all 1 = all channels enabled
  86811. </comment>
  86812. </bits>
  86813. <bits access="r" name="ch_busy" pos="LPS_IFC_STD_CHAN_NB-1+16:16" rst="0">
  86814. <comment>This register indicates which standard channel is busy (this field doesn't include the RF_SPI channel). A standard channel is mark as busy, when a channel is enabled or a previous reading of the GET_CH register, the field CH_TO_USE indicates this channel. One bit per channel</comment>
  86815. </bits>
  86816. </reg>
  86817. <reg name="debug_status" protect="r">
  86818. <bits access="r" name="dbg_status" pos="0" rst="1">
  86819. <comment>
  86820. Debug Channel Status .
  86821. <br/>
  86822. 0= The debug channel is running
  86823. (not idle)
  86824. <br/>
  86825. 1= The debug channel is in idle mode
  86826. </comment>
  86827. </bits>
  86828. </reg>
  86829. <reg name="ifc_sec" protect="rw">
  86830. <bits access="rw" name="std_ch_reg_sec" pos="LPS_IFC_STD_CHAN_NB-1:0" rst="0">
  86831. <comment>
  86832. This register indicates which channel register can only be accessed by secure master. One bit per
  86833. channel, for example:
  86834. <br/>
  86835. 0000_0000 = All channels registers can be accessed by secure master or non-secure master.
  86836. <br/>
  86837. 0000_0001 = Ch0 registers can only be accessed by secure master.
  86838. <br/>
  86839. 0000_0010 = Ch1 registers can only be accessed by secure master.
  86840. <br/>
  86841. 0000_0100 = Ch2 registers can only be accessed by secure master.
  86842. <br/>
  86843. 0000_0101 = Ch0 and Ch2 registers can only be accessed by secure master.
  86844. <br/>
  86845. 0000_0111 = Ch0, Ch1 and Ch2 registers can only be accessed by secure master.
  86846. <br/>
  86847. ......
  86848. <br/>
  86849. all 1 = all channels registers can only be accessed by secure master.
  86850. </comment>
  86851. </bits>
  86852. <bits access="rw" name="std_ch_dma_sec" pos="LPS_IFC_STD_CHAN_NB-1+16:16" rst="all1">
  86853. <comment>
  86854. This register indicates which channel dma is secure master. One bit per
  86855. channel, for example:
  86856. <br/>
  86857. 0000_0000 = All channels dma are non-secure master.
  86858. <br/>
  86859. 0000_0001 = Ch0 dma is secure master.
  86860. <br/>
  86861. 0000_0010 = Ch1 dma is secure master.
  86862. <br/>
  86863. 0000_0100 = Ch2 dma is secure master.
  86864. <br/>
  86865. 0000_0101 = Ch0 and Ch2 dma are secure master.
  86866. <br/>
  86867. 0000_0111 = Ch0, Ch1 and Ch2 dma are secure master.
  86868. <br/>
  86869. ......
  86870. <br/>
  86871. all 1 = all channels dma are secure master.
  86872. </comment>
  86873. </bits>
  86874. </reg>
  86875. <struct count="LPS_IFC_STD_CHAN_NB" name="std_ch">
  86876. <reg name="control" protect="rw">
  86877. <bits access="w" name="enable" pos="0" rst="no">
  86878. <comment>
  86879. Channel Enable, write one in this bit enable the channel.
  86880. <br/>
  86881. When the channel is enabled, for a peripheral to memory transfer
  86882. the DMA wait request from peripheral to start transfer.
  86883. </comment>
  86884. </bits>
  86885. <bits access="w" name="disable" pos="1" rst="no">
  86886. <comment>
  86887. Channel Disable, write one in this bit disable the channel.
  86888. <br/>
  86889. When writing one in this bit, the current AHB transfer and
  86890. current APB transfer (if one in progress) is completed and the channel
  86891. is then disabled.
  86892. </comment>
  86893. </bits>
  86894. <bits access="rw" name="ch_rd_hw_exch" pos="2" rst="0">
  86895. <comment>
  86896. Exchange the read data from fifo halfword MSB or LSB
  86897. <br/>
  86898. </comment>
  86899. </bits>
  86900. <bits access="rw" name="ch_wr_hw_exch" pos="3" rst="0">
  86901. <comment>
  86902. Exchange the write data to fifo halfword MSB or LSB
  86903. <br/>
  86904. </comment>
  86905. </bits>
  86906. <bits access="rw" name="autodisable" pos="4" rst="1">
  86907. <comment>
  86908. Set Auto-disable mode
  86909. <br/>
  86910. 0 = when TC reach zero the
  86911. channel is not automatically released.
  86912. <br/>
  86913. 1 = At the end of the
  86914. transfer when TC reach zero the channel is automatically disabled. the
  86915. current channel is released.
  86916. </comment>
  86917. </bits>
  86918. <bits access="rw" name="size" pos="5" rst="0">
  86919. <comment>
  86920. Peripheral Size
  86921. <br/>
  86922. 0= 8-bit peripheral
  86923. <br/>
  86924. 1= 32-bit peripheral
  86925. </comment>
  86926. </bits>
  86927. <bits access="rw" display="hex" name="req_src" pos="12:8" rst="0x1F">
  86928. <options linkenum="LPS_IFC_Request_IDs">
  86929. <shift/>
  86930. <mask/>
  86931. <default/>
  86932. </options>
  86933. <comment>Select DMA Request source</comment>
  86934. </bits>
  86935. <bits access="rw" name="flush" pos="16" rst="0">
  86936. <comment>
  86937. When one, flush the internal FIFO channel.
  86938. <br/>
  86939. This bit must be used only in case of Rx transfer. Until this bit is 1, the APB
  86940. request is masked. The flush doesn't release the channel.
  86941. <br/>
  86942. Before writting back this bit to zero the internal fifo must empty.
  86943. </comment>
  86944. </bits>
  86945. <bits access="rw" name="max_burst_length" pos="18:17" rst="00">
  86946. <comment>
  86947. Set the MAX burst length for channel 0,1.
  86948. This bit field is only used in channel 0~1, for channel 2~6, it is reserved.
  86949. <br/>
  86950. The 2'b10 mean burst max 16 2'b01 mean burst max 8, 00 mean burst max 4.
  86951. <br/>
  86952. .
  86953. </comment>
  86954. </bits>
  86955. </reg>
  86956. <reg name="status" protect="r">
  86957. <bits access="r" name="enable" pos="0" rst="0">
  86958. <comment>Enable bit, when '1' the channel is running</comment>
  86959. </bits>
  86960. <bits access="r" name="fifo_empty" pos="4" rst="1">
  86961. <comment>The internal channel fifo is empty</comment>
  86962. </bits>
  86963. </reg>
  86964. <reg name="start_addr" protect="rw">
  86965. <bits access="rw" display="hex" name="start_addr" pos="LPS_NB_BITS_ADDR-1:LPS_IFC_ADDR_ALIGN" rst="0xFFFFFFF">
  86966. <comment>
  86967. AHB Address. This field represent the start address of the
  86968. transfer.
  86969. <br/>
  86970. For a 32-bit peripheral, this address must be aligned 32-bit.
  86971. </comment>
  86972. </bits>
  86973. </reg>
  86974. <reg name="tc" protect="rw">
  86975. <bits access="rw" display="hex" name="tc" pos="LPS_IFC_TC_LEN-1:0" rst="0xFFFFFF">
  86976. <comment>
  86977. Transfer Count, this field indicated the transfer size in bytes to perform.
  86978. <br/>
  86979. During a transfer a write in this register add the new value to the current TC.
  86980. <br/>
  86981. A read of this register return the current current transfer count.
  86982. </comment>
  86983. </bits>
  86984. </reg>
  86985. <reg name="tc_threshold" protect="rw">
  86986. <bits access="rw" display="hex" name="tc_threshold" pos="LPS_IFC_TC_LEN-1:0" rst="0x0">
  86987. <comment>Tx or Rx transfer Count, this field indicated the transfer size in bytes which already performed.</comment>
  86988. </bits>
  86989. </reg>
  86990. </struct>
  86991. </module>
  86992. <instance address="0x5170e000" name="LPS_IFC" type="LPS_IFC"/>
  86993. </archive>
  86994. <archive relative="lzma.xml">
  86995. <module category="System" name="LZMA">
  86996. <reg name="lzma_cmd_reg" protect="rw">
  86997. <bits access="rw" name="start" pos="0" rst="0">
  86998. <comment>Writing 1 starts block decode</comment>
  86999. </bits>
  87000. </reg>
  87001. <reg name="lzma_status_reg" protect="rw">
  87002. <bits access="rw" name="axi_err" pos="2" rst="0">
  87003. <comment>AXI bus error flag. Reading 1 indicates AXI bus operation fails and Lzma should be reset.</comment>
  87004. </bits>
  87005. <bits access="rw" name="dec_err" pos="1" rst="0">
  87006. <comment>Decode error flag. Reading 1 indicates block decode error and Lzma should be reset.</comment>
  87007. </bits>
  87008. <bits access="rw" name="dec_done" pos="0" rst="0">
  87009. <comment>Decode done flag. Reading 1 indicates block decode done, writing 1 clears.</comment>
  87010. </bits>
  87011. </reg>
  87012. <reg name="lzma_irq_mask" protect="rw">
  87013. <bits access="rw" name="axi_errirqmask" pos="2" rst="0">
  87014. <comment>Writing 1 indicates a interrupt will be generated when lzma_status_reg[2]=1</comment>
  87015. </bits>
  87016. <bits access="rw" name="dec_errirqmask" pos="1" rst="0">
  87017. <comment>Writing 1 indicates a interrupt will be generated when lzma_status_reg[1]=1</comment>
  87018. </bits>
  87019. <bits access="rw" name="dec_doneirqmask" pos="0" rst="0">
  87020. <comment>Writing 1 indicates a interrupt will be generated when lzma_status_reg[0]=1</comment>
  87021. </bits>
  87022. </reg>
  87023. <reg name="reserve0" protect="r">
  87024. <comment>not used</comment>
  87025. </reg>
  87026. <reg name="lzma_config_reg1" protect="rw">
  87027. <bits access="rw" name="reg_dict_size" pos="29:17" rst="0">
  87028. <comment>Lzma dictionary size in byte</comment>
  87029. </bits>
  87030. <bits access="rw" name="reg_block_size" pos="16:0" rst="0">
  87031. <comment>lzma block size in byte</comment>
  87032. </bits>
  87033. </reg>
  87034. <reg name="lzma_config_reg2" protect="rw">
  87035. <bits access="rw" name="reg_stream_len" pos="16:0" rst="0">
  87036. <comment>lzma zip stream lenght in byte</comment>
  87037. </bits>
  87038. </reg>
  87039. <reg name="lzma_config_reg3" protect="rw">
  87040. <bits access="rw" name="reg_refbyte_en" pos="2" rst="0">
  87041. <comment>1: refbyte enable; 0: refbyte disable</comment>
  87042. </bits>
  87043. <bits access="rw" name="reg_cabac_movebits" pos="1" rst="0">
  87044. <comment>1: cabac_movebits=5; 0: cabac_movebits=4</comment>
  87045. </bits>
  87046. <bits access="rw" name="reg_cabac_totalbits" pos="0" rst="0">
  87047. <comment>1: cabac_totalbits=11; 0: cabac_totalbits=10</comment>
  87048. </bits>
  87049. </reg>
  87050. <reg name="lzma_status_reg2" protect="r">
  87051. <bits access="r" name="stream_byte_pos" pos="16:0" rst="0">
  87052. <comment>current decoding byte position in zip stream</comment>
  87053. </bits>
  87054. </reg>
  87055. <reg name="lzma_status_reg3" protect="r">
  87056. <bits access="r" name="dict_byte_pos" pos="16:0" rst="0">
  87057. <comment>current recovering byte position in dictionary</comment>
  87058. </bits>
  87059. </reg>
  87060. <reg name="lzma_error_type" protect="r">
  87061. <bits access="r" name="inbuf_underflow" pos="6" rst="0">
  87062. <comment>Equals to 1 when block decode finishes with zip stream reading byte position less than (reg_stream_len-2)</comment>
  87063. </bits>
  87064. <bits access="r" name="outbuf_overflow" pos="5" rst="0">
  87065. <comment>Equals to 1 when block decode finishes with block buffer writing byte position exceeds the block size</comment>
  87066. </bits>
  87067. <bits access="r" name="symbol_len_err" pos="4" rst="0">
  87068. <comment>Equals to 1 when a symbol is decoded as match type with length more than 273</comment>
  87069. </bits>
  87070. <bits access="r" name="symbol_reps_err0" pos="3" rst="0">
  87071. <comment>Equals to 1 when a symbol is decoded as match type with reps0 more than dictionary size</comment>
  87072. </bits>
  87073. <bits access="r" name="symbol_reps_err1" pos="2" rst="0">
  87074. <comment>Equals to 1 when a symbol is decoded as match type with reps0 more than dictionary recovery byte postion</comment>
  87075. </bits>
  87076. <bits access="r" name="symbol_type_err" pos="1" rst="0">
  87077. <comment>Equals to 1 when first symbol in a block is decoded as match type</comment>
  87078. </bits>
  87079. <bits access="r" name="inbuf_overflow" pos="0" rst="0">
  87080. <comment>Equals to 1 when zip stream reading byte position exceeds the stream length</comment>
  87081. </bits>
  87082. </reg>
  87083. <reg name="reserve1" protect="r">
  87084. <comment>not used</comment>
  87085. </reg>
  87086. <reg name="reserve2" protect="r">
  87087. <comment>not used</comment>
  87088. </reg>
  87089. <reg name="lzma_input_crc" protect="r">
  87090. <comment>Crc of lzma rdma read bytes</comment>
  87091. </reg>
  87092. <reg name="lzma_output_crc" protect="r">
  87093. <comment>Crc of lzma wdma write bytes</comment>
  87094. </reg>
  87095. <reg name="reserve3" protect="r">
  87096. <comment>not used</comment>
  87097. </reg>
  87098. <reg name="reserve4" protect="r">
  87099. <comment>not used</comment>
  87100. </reg>
  87101. <reg name="lzma_dma_raddr_reg" protect="rw">
  87102. <comment>Base address of lzma rdma</comment>
  87103. </reg>
  87104. <reg name="lzma_dma_waddr_reg" protect="rw">
  87105. <comment>Base address of lzma wdma</comment>
  87106. </reg>
  87107. <reg name="lzma_inbuf_rwmargin_reg" protect="rw">
  87108. <bits access="rw" name="inbuf_rwmargin_reg" pos="5:0" rst="10">
  87109. <comment>Set the margin between input_buf wrptr and rdptr for pending the decode process</comment>
  87110. </bits>
  87111. </reg>
  87112. </module>
  87113. <instance address="0x04800000" name="LZMA" type="LZMA"/>
  87114. </archive>
  87115. <archive relative="rtc_timer.xml">
  87116. <module category="System" name="RTC_TIMER">
  87117. <reg name="ctrl" protect="rw">
  87118. <bits access="rc" name="load_value" pos="6" rst="0">
  87119. <comment>bit type is changed from w1c to rc.</comment>
  87120. </bits>
  87121. <bits access="rc" name="data_valid_clr" pos="5" rst="0">
  87122. <comment>bit type is changed from w1c to rc.</comment>
  87123. </bits>
  87124. <bits access="r" name="data_valid" pos="4" rst="0">
  87125. </bits>
  87126. <bits access="rc" name="read_lock" pos="3" rst="0">
  87127. <comment>bit type is changed from w1c to rc.</comment>
  87128. </bits>
  87129. <bits access="rw" name="wrap_int_enable" pos="2" rst="0">
  87130. </bits>
  87131. <bits access="rw" name="alarm_enable" pos="1" rst="0">
  87132. </bits>
  87133. <bits access="rw" name="timer_enable" pos="0" rst="0">
  87134. </bits>
  87135. </reg>
  87136. <reg name="cur_val_l" protect="r">
  87137. <bits access="r" name="data" pos="15:0" rst="0">
  87138. </bits>
  87139. </reg>
  87140. <reg name="cur_val_m" protect="r">
  87141. <bits access="r" name="data" pos="15:0" rst="0">
  87142. </bits>
  87143. </reg>
  87144. <reg name="cur_val_h" protect="r">
  87145. <bits access="r" name="data" pos="15:0" rst="0">
  87146. </bits>
  87147. </reg>
  87148. <reg name="alarm_val_l" protect="rw">
  87149. <bits access="rw" name="data" pos="15:0" rst="0">
  87150. </bits>
  87151. </reg>
  87152. <reg name="alarm_val_m" protect="rw">
  87153. <bits access="rw" name="data" pos="15:0" rst="0">
  87154. </bits>
  87155. </reg>
  87156. <reg name="alarm_val_h" protect="rw">
  87157. <bits access="rw" name="data" pos="15:0" rst="0">
  87158. </bits>
  87159. </reg>
  87160. <reg name="load_val_l" protect="rw">
  87161. <bits access="rw" name="data" pos="15:0" rst="0">
  87162. </bits>
  87163. </reg>
  87164. <reg name="load_val_m" protect="rw">
  87165. <bits access="rw" name="data" pos="15:0" rst="0">
  87166. </bits>
  87167. </reg>
  87168. <reg name="load_val_h" protect="rw">
  87169. <bits access="rw" name="data" pos="15:0" rst="0">
  87170. </bits>
  87171. </reg>
  87172. <reg name="int_mask" protect="rw">
  87173. <bits access="rw" name="alarm" pos="1" rst="0">
  87174. </bits>
  87175. <bits access="rw" name="wrap" pos="0" rst="0">
  87176. </bits>
  87177. </reg>
  87178. <reg name="int_clr" protect="rw">
  87179. <bits access="rc" name="alarm" pos="1" rst="0">
  87180. <comment>bit type is changed from w1c to rc.</comment>
  87181. </bits>
  87182. <bits access="rc" name="wrap" pos="0" rst="0">
  87183. <comment>bit type is changed from w1c to rc.</comment>
  87184. </bits>
  87185. </reg>
  87186. <reg name="int_status" protect="r">
  87187. <bits access="r" name="alarm" pos="1" rst="0">
  87188. </bits>
  87189. <bits access="r" name="wrap" pos="0" rst="0">
  87190. </bits>
  87191. </reg>
  87192. <reg name="int_cause" protect="r">
  87193. <bits access="r" name="alarm" pos="1" rst="0">
  87194. </bits>
  87195. <bits access="r" name="wrap" pos="0" rst="0">
  87196. </bits>
  87197. </reg>
  87198. </module>
  87199. <instance address="0x51708000" name="RTC_TIMER" type="RTC_TIMER"/>
  87200. </archive>
  87201. <archive relative="sci.xml">
  87202. <module category="Periph" name="SCI">
  87203. <reg name="sci_config" protect="rw">
  87204. <bits access="rw" name="enable" pos="0" rst="0">
  87205. <comment>Enables the SIM Card IF module</comment>
  87206. </bits>
  87207. <bits access="rw" name="parity" pos="1" rst="0">
  87208. <comment>Selects the parity generation/detection</comment>
  87209. <options>
  87210. <option name="Even_parity" value="0"/>
  87211. <option name="Odd_parity" value="1"/>
  87212. <mask/>
  87213. <shift/>
  87214. </options>
  87215. </bits>
  87216. <bits access="rw" name="perf" pos="2" rst="0">
  87217. <comment>
  87218. Parity Error Receive Feed-through
  87219. <br/>
  87220. 0 = Don't store bytes with detected parity errors
  87221. <br/>
  87222. 1 = Feed-through bytes with detected parity errors
  87223. </comment>
  87224. </bits>
  87225. <bits access="rw" name="filter_disable" pos="3" rst="0">
  87226. <comment>
  87227. Enable or disable NULL (0x60) character filtering when SIM card sends NULL to reset WWT timer.
  87228. <br/>
  87229. 0 = Enable NULL character filtering, NULL characters are not reported if not data.
  87230. <br/>
  87231. 1 = Disable NULL character filtering. NULL characters (0x60) are transferred to the SCI data buffer.
  87232. </comment>
  87233. </bits>
  87234. <bits access="rw" name="clockstop" pos="4" rst="1">
  87235. <comment>
  87236. Manual SCI Clock Stop control. Manually starts and stops the SCI clock. This bit must be set to '1' when Autostop mode is enabled.
  87237. <br/>
  87238. 0 = Enable the SCI clock
  87239. <br/>
  87240. 1 = Disable SCI clock
  87241. </comment>
  87242. </bits>
  87243. <bits access="rw" name="autostop_en_h" pos="5" rst="0">
  87244. <comment>
  87245. Enables automatic clock shutdown when command is complete. Enabling this will generate the necessary startup and shutdown delays required by the SIM protocol.
  87246. <br/>
  87247. 0 = Auto clock control not enabled. SCI clock controlled by SCI_Clockstop bit
  87248. <br/>
  87249. 1 = Auto clock control enabled.
  87250. </comment>
  87251. </bits>
  87252. <bits access="rw" name="msbh_lsbl" pos="6" rst="1">
  87253. <comment>
  87254. Sets the transmission and reception bit order:
  87255. <br/>
  87256. 0 = LSB is sent/recieved first (Direct convention)
  87257. <br/>
  87258. 1 = MSB is sent/received first (Inverse convention)
  87259. </comment>
  87260. </bits>
  87261. <bits access="rw" name="lli" pos="7" rst="1">
  87262. <comment>
  87263. Logic Level Invert:
  87264. <br/>
  87265. 0 = Logic level 0 data is sent/received as '0' or 'A' which is the same as the start bit. (Direct convention)
  87266. <br/>
  87267. 1 = Logic level 0 data is sent/received as '1' or 'Z' which is the opposite of the start bit. (Inverse convention)
  87268. </comment>
  87269. </bits>
  87270. <bits access="rw" name="pegen_len" pos="8" rst="0">
  87271. <comment>
  87272. Parity Error signal length. This configuration bit can be used to extend the duration of the parity error signal generation from 1 ETU to 1.5 ETU
  87273. <br/>
  87274. 0 = Parity Error signal duration is 1 ETU starting at 10.5 ETU
  87275. <br/>
  87276. 1 = Parity Error signal duration is 1.5 ETU starting at 10.5 ETU
  87277. </comment>
  87278. </bits>
  87279. <bits access="rw" name="parity_en" pos="9" rst="0">
  87280. <comment>
  87281. Enable or disable parity error checking on the receive data
  87282. <br/>
  87283. 0 = Disable parity error checking
  87284. <br/>
  87285. 1 = Enable parity error checking
  87286. </comment>
  87287. </bits>
  87288. <bits access="rw" name="stop_level" pos="10" rst="1">
  87289. <comment>
  87290. Logical value of the clock signal when SCI clock is stopped (either due to automatic shutdown or manual shutdown)
  87291. <br/>
  87292. 0 = Stop clock at low level
  87293. <br/>
  87294. 1 = Stop clock at high level
  87295. </comment>
  87296. </bits>
  87297. <bits access="rw" name="arg_h" pos="16" rst="0">
  87298. <comment>Automatic Reset Generator. Write a '1' to this bit to initiate an automatic reset procedure on the SIM. Write '0' to switch back to SCI_Reset control (bit 20). An ARG interrupt will be generated if the ARG process succeeded or failed. The ARG status bit (ARG_Det) must be read to determine if a reset response from the card was detected. This bit needs to be cleared between ARG attempts.</comment>
  87299. </bits>
  87300. <bits access="rw" name="afd_en_h" pos="17" rst="0">
  87301. <comment>
  87302. Automatic format detection. This bit is generally set in conjunction with the ARG_H bit to enable automatic detection of the data convention.
  87303. <br/>
  87304. 1 = Enable TS detection and automatic convention settings programming
  87305. <br/>
  87306. 0 = disable automatic settings and use the register bits (MSBH_LSBL and LLI) to control the convention
  87307. </comment>
  87308. </bits>
  87309. <bits access="rw" name="tx_resend_en_h" pos="18" rst="1">
  87310. <comment>
  87311. 1 = Enable automatic resend of characters when Tx parity error is detected
  87312. <br/>
  87313. 0 = Disable automatic resend
  87314. </comment>
  87315. </bits>
  87316. <bits access="rw" name="reset" pos="20" rst="0">
  87317. <comment>
  87318. Direct connection to the SIM card reset pin. This is overridden when ARG_H is enabled
  87319. <br/>
  87320. 0 = SCI_Reset low voltage
  87321. <br/>
  87322. 1 = SCI Reset high voltage
  87323. </comment>
  87324. </bits>
  87325. <bits access="rw" name="dly_sel" pos="21" rst="0">
  87326. <comment>
  87327. This selects between two delay times for the automatic clock stop startup and shutdown:
  87328. <br/>
  87329. 0 = short delay
  87330. <br/>
  87331. Startup/Shutdown : 744 SCI clocks / 1860 SCI clocks
  87332. <br/>
  87333. 1 = long delay
  87334. <br/>
  87335. Startup/Shutdown : (2 x 744) SCI clocks / (2 x 1860) SCI clocks
  87336. </comment>
  87337. </bits>
  87338. <bits access="rw" name="in_avg_en" pos="22" rst="1">
  87339. <comment>
  87340. Input data average enable.
  87341. <br/>
  87342. 0 = Disable
  87343. <br/>
  87344. 1 = Enable
  87345. </comment>
  87346. </bits>
  87347. <bits access="rw" name="par_chk_offset" pos="29:24" rst="0xe">
  87348. <comment>Allows fine control of the parity check position during the parity error time period.</comment>
  87349. </bits>
  87350. </reg>
  87351. <reg name="status" protect="r">
  87352. <bits access="r" name="rxdata_rdy" pos="0" rst="0">
  87353. <comment>
  87354. Returns the status of the Rx FIFO:
  87355. <br/>
  87356. 0 = Rx FIFO empty
  87357. <br/>
  87358. 1 = There is at least 1 character in the Rx FIFO
  87359. </comment>
  87360. </bits>
  87361. <bits access="r" name="tx_fifo_rdy" pos="1" rst="1">
  87362. <comment>
  87363. Returns the status of the Tx FIFO:
  87364. <br/>
  87365. 0 = Tx FIFO is full
  87366. <br/>
  87367. 1 = There is at least 1 free spot in the Tx FIFO
  87368. </comment>
  87369. </bits>
  87370. <bits access="r" name="format_det" pos="2" rst="0">
  87371. <comment>
  87372. Returns the status of the automatic format detection after reset:
  87373. <br/>
  87374. 0 = TS character has not been detected in the ATR
  87375. <br/>
  87376. 1 = TS character has been detected and SCI module is using the automatic convention settings
  87377. <br/>
  87378. <br/>
  87379. This bit is cleared when the AFD_En bit is cleared
  87380. </comment>
  87381. </bits>
  87382. <bits access="r" name="arg_det" pos="3" rst="0">
  87383. <comment>
  87384. Returns the status of the automatic reset procedure:
  87385. <br/>
  87386. 0 = ARG detection has failed
  87387. <br/>
  87388. 1 = ARG detection has detected that the SIM has responded to the reset
  87389. <br/>
  87390. <br/>
  87391. This bit is used in conjunction with the ARG interrupt. The ARG interrupt will be generated at the successful or unsuccessful termination of the ARG process. This bit can be used to determine the success or failure.
  87392. </comment>
  87393. </bits>
  87394. <bits access="r" name="reset_det" pos="4" rst="0">
  87395. <comment>This is the status of the Reset pin when automatic reset generation is enabled. This bit can be used to discover whether the SIM card that has successfully responded to an ARG procedure has an active high or active low reset. (Det means 'Detection')</comment>
  87396. </bits>
  87397. <bits access="r" name="clk_rdy_h" pos="5" rst="0">
  87398. <comment>
  87399. Status of the control signal to the clock control module. This bit respects the startup and shutdown phases, so during these times, the clock may actually be on, but it is not considered to be 'ready'
  87400. <br/>
  87401. 0 = SCI clock may be on or off but is not ready for use
  87402. <br/>
  87403. 1 = SCI clock is on and ready for use
  87404. </comment>
  87405. </bits>
  87406. <bits access="r" name="clk_off" pos="6" rst="1">
  87407. <comment>
  87408. Status bit of the Sci clock.
  87409. <br/>
  87410. 0 = Sci clock is ON
  87411. <br/>
  87412. 1 = Sci clock is OFF
  87413. </comment>
  87414. </bits>
  87415. <bits access="r" name="rx_err" pos="8" rst="0">
  87416. <comment>A receive parity error was detected. Reading this register clears the bit.</comment>
  87417. </bits>
  87418. <bits access="r" name="tx_err" pos="9" rst="0">
  87419. <comment>A transmit parity error was detected. Reading this register clears the bit.</comment>
  87420. </bits>
  87421. <bits access="r" name="rxoverflow" pos="10" rst="0">
  87422. <comment>The internal receive FIFO has reached an overflow condition. Reading this register clears the bit.</comment>
  87423. </bits>
  87424. <bits access="r" name="txoverflow" pos="11" rst="0">
  87425. <comment>The internal transmit FIFO has reached an overflow condition. Reading this register clears the bit.</comment>
  87426. </bits>
  87427. <bits access="r" name="autostop_state" pos="31:30" rst="0">
  87428. <comment>Returns the state of the clock management state machine when AutoStop mode is enabled. This value is '00' when manual mode is selected.</comment>
  87429. <options>
  87430. <option name="Startup_phase" value="0">
  87431. <comment>Clock is on, but not ready to be used.</comment>
  87432. </option>
  87433. <option name="Auto_on" value="1">
  87434. <comment>Clock is on and ready to be used</comment>
  87435. </option>
  87436. <option name="Shutdown_phase" value="2">
  87437. <comment>Clock is still on, but should not be used.</comment>
  87438. </option>
  87439. <option name="Clock_off" value="3">
  87440. <comment>Clock is off.</comment>
  87441. </option>
  87442. <mask/>
  87443. <shift/>
  87444. </options>
  87445. </bits>
  87446. </reg>
  87447. <reg name="data" protect="--">
  87448. <bits access="w" name="data_in" pos="7:0" rst="FF">
  87449. <comment>Writing to this register will send the data to the SIM card. If automatic clock shutdown is enabled, the appropriate delay will be applied before the data is actually sent.</comment>
  87450. </bits>
  87451. <bits access="r" name="data_out" pos="7:0" rst="FF">
  87452. <comment>Reading this register will read from the receive data FIFO.</comment>
  87453. </bits>
  87454. </reg>
  87455. <reg name="clkdiv_reg" protect="rw">
  87456. <bits access="rw" name="clkdiv" pos="8:0" rst="0x174">
  87457. <comment>Clock divider for generating the baud clock from the SCI clock. This value must match the value used by the SIM card whose default value is 0x174.</comment>
  87458. </bits>
  87459. <bits access="rw" name="baud_x8_en" pos="9" rst="0">
  87460. <comment>
  87461. Speed mode enable.
  87462. <br/>
  87463. 0 = Low speed mode
  87464. <br/>
  87465. 1 = High speed mode(372/32, 372/64, 512/64)
  87466. </comment>
  87467. </bits>
  87468. <bits access="rw" name="rx_clk_cnt_limit" pos="14:10" rst="0x10">
  87469. <comment>Rx_clk_cnt wrap value.</comment>
  87470. </bits>
  87471. <bits access="rw" name="clk_tst" pos="15" rst="0">
  87472. </bits>
  87473. <bits access="rw" name="clkdiv_16" pos="23:16" rst="0x16">
  87474. <comment>Secondary clock divider for generating 16x baud clock.</comment>
  87475. </bits>
  87476. <bits access="rw" name="maindiv" pos="29:24" rst="0x4">
  87477. <comment>
  87478. Main clock divider to generate the SCI clock. This value should be calculated as follows:
  87479. <br/>
  87480. MainDiv = Clk_Sys/(2xSCI_Clk) - 1
  87481. <br/>
  87482. where SCI_Clk is in the range of 3-5 MHz as specified in the SIM specification.
  87483. </comment>
  87484. <options>
  87485. <mask/>
  87486. <default/>
  87487. </options>
  87488. </bits>
  87489. <bits access="rw" name="clk_out_inv" pos="30" rst="0">
  87490. <comment>
  87491. Inverts the polarity of the SCI clock to the SIM card only.
  87492. <br/>
  87493. 0 = No inversion
  87494. <br/>
  87495. 1 = Invert external SCI clock
  87496. </comment>
  87497. </bits>
  87498. <bits access="rw" name="clk_inv" pos="31" rst="0">
  87499. <comment>
  87500. Inverts the polarity of the SCI clock to the SIM card and internal.
  87501. <br/>
  87502. 0 = No inversion
  87503. <br/>
  87504. 1 = Invert external SCI clock
  87505. </comment>
  87506. </bits>
  87507. </reg>
  87508. <reg name="rxcnt_reg" protect="rw">
  87509. <bits access="rw" name="rxcnt" pos="9:0" rst="0">
  87510. <comment>
  87511. This value should be programmed with the number of expected characters to receive. It will be decremented each time a character is
  87512. <strong>actually</strong>
  87513. received and should be 0 when the transfer is complete. If a character is sent after the RxCnt reaches zero, the extra character flag will be set but this value will stay at zero.
  87514. </comment>
  87515. </bits>
  87516. <bits access="rw" name="clk_persist" pos="31" rst="0">
  87517. <comment>
  87518. When in automatic clock shutdown mode, this bit can prevent the clock from entering shutdown mode when the transfer is complete. This should be used for multi-transfer commands where the clock must not be shut down until the command is complete. This bit must be programmed for each transfer.
  87519. <br/>
  87520. 1 = Keep clock on
  87521. <br/>
  87522. 0 = Allow clock shutdown when transfer is complete
  87523. </comment>
  87524. </bits>
  87525. </reg>
  87526. <reg name="times" protect="rw">
  87527. <bits access="rw" name="chguard" pos="7:0" rst="1">
  87528. <comment>This is the extra guard time that can be added to the 2 ETU minimum (and default) guard time between successive transmitted characters. This should be programmed depending on the SIM's ATR. The total ETU guard time will be ChGuard + 1.</comment>
  87529. <options>
  87530. <mask/>
  87531. <shift/>
  87532. </options>
  87533. </bits>
  87534. <bits access="rw" name="turnaroundguard" pos="11:8" rst="0x6">
  87535. <comment>
  87536. Turnaround guard time configuration. This value can be used to adjust the delay between the leading edge of a received character and the leading edge of the next transmitted character. The minimum time specified in the SIM recommendation is 16 ETU. The number of ETUs can be calculated using the following formula:
  87537. <br/>
  87538. Total Turnaround Time (in ETUs) = 11 + TurnaroundGuard
  87539. </comment>
  87540. <options>
  87541. <mask/>
  87542. <shift/>
  87543. </options>
  87544. </bits>
  87545. <bits access="rw" name="wi" pos="23:16" rst="0x0A">
  87546. <comment>
  87547. Work Waiting Time factor. A timeout will be generated when the WWT is exceeded. The WWT is calculated by:
  87548. <br/>
  87549. WWT = 960 x WI x (F/Fi)
  87550. <br/>
  87551. where Fi is the main SCI clock frequency (3-5 MHz) and F is 372 before an enhanced PPS and 512 after an enhanced PPS.
  87552. <br/>
  87553. The SCI_WI value must be calculated as follows:
  87554. <br/>
  87555. SCI_WI = WI * D
  87556. <br/>
  87557. Thus, by default (WI = 10) this value needs to be set to 10 before an EPPS, but needs to be scaled to WI*D=80 after the EPPS procedure.
  87558. </comment>
  87559. <options>
  87560. <mask/>
  87561. <shift/>
  87562. </options>
  87563. </bits>
  87564. <bits access="rw" name="tx_pert" pos="31:24" rst="0xFF">
  87565. <comment>Number of times to try resending character when the SIM indicates a parity error.</comment>
  87566. </bits>
  87567. </reg>
  87568. <reg name="ch_filt_reg" protect="rw">
  87569. <bits access="rw" name="ch_filt" pos="7:0" rst="0x60">
  87570. <comment>
  87571. Value of the character to be filtered. 0x60 is the NULL character in the SIM protocol. If character filtering is enabled, the
  87572. <strong>first</strong>
  87573. 0x60 character that is received by the SIM during a transfer will
  87574. <strong>not</strong>
  87575. be recorded. The purpose of this character is to enable the SIM to reset the WWT counter when the SIM is not ready to send the data. This filter has no effect on characters within the datastream.
  87576. </comment>
  87577. </bits>
  87578. </reg>
  87579. <reg name="dbg" protect="w">
  87580. <bits access="w" name="fifo_rx_clr" pos="0" rst="0">
  87581. <comment>Clear RX FIFO.</comment>
  87582. </bits>
  87583. <bits access="w" name="fifo_tx_clr" pos="1" rst="0">
  87584. <comment>Clear TX FIFO.</comment>
  87585. </bits>
  87586. <comment>clear RX/TX FIFO</comment>
  87587. </reg>
  87588. <reg name="int_cause" protect="r">
  87589. <bits access="r" name="rx_done" pos="0" rst="0">
  87590. <comment>Number of expected Rx characters, as programmed in the RxCnt register, has been received.</comment>
  87591. </bits>
  87592. <bits access="r" name="rx_half" pos="1" rst="0">
  87593. <comment>Receiver FIFO is half full.</comment>
  87594. </bits>
  87595. <bits access="r" name="wwt_timeout" pos="2" rst="0">
  87596. <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.</comment>
  87597. </bits>
  87598. <bits access="r" name="extra_rx" pos="3" rst="0">
  87599. <comment>An extra character has been received after the number of characters in RxCnt has been received.</comment>
  87600. </bits>
  87601. <bits access="r" name="resend_ovfl" pos="4" rst="0">
  87602. <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the Tx_PERT field.</comment>
  87603. </bits>
  87604. <bits access="r" name="arg_end" pos="5" rst="0">
  87605. <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.</comment>
  87606. </bits>
  87607. <bits access="r" name="sci_dma_tx_done" pos="6" rst="0">
  87608. <comment>DMA tx done.</comment>
  87609. </bits>
  87610. <bits access="r" name="sci_dma_rx_done" pos="7" rst="0">
  87611. <comment>DMA rx done.</comment>
  87612. </bits>
  87613. <comment>
  87614. This register is a
  87615. <b>READ ONLY</b>
  87616. register that returns the logical
  87617. <b>and</b>
  87618. of the SCI_INT_STATUS register and the SCI_INT_MASK. If any of these bits is '1', the SCI module will generate an interrupt. Bits 21:16 return the
  87619. <u>status</u>
  87620. of the interrupt which is the interrupt state before the mask is applied. These bits should only be used for debugging.
  87621. </comment>
  87622. </reg>
  87623. <reg name="int_clr" protect="rw">
  87624. <bits access="c" name="rx_done" pos="0" rst="0">
  87625. <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.</comment>
  87626. </bits>
  87627. <bits access="c" name="rx_half" pos="1" rst="0">
  87628. <comment>Receiver FIFO is half full.</comment>
  87629. </bits>
  87630. <bits access="c" name="wwt_timeout" pos="2" rst="0">
  87631. <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.</comment>
  87632. </bits>
  87633. <bits access="c" name="extra_rx" pos="3" rst="0">
  87634. <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.</comment>
  87635. </bits>
  87636. <bits access="c" name="resend_ovfl" pos="4" rst="0">
  87637. <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the SCI_Tx_PERT field.</comment>
  87638. </bits>
  87639. <bits access="c" name="arg_end" pos="5" rst="0">
  87640. <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.</comment>
  87641. </bits>
  87642. <bits access="c" name="sci_dma_tx_done" pos="6">
  87643. <comment>DMA tx done.</comment>
  87644. </bits>
  87645. <bits access="c" name="sci_dma_rx_done" pos="7">
  87646. <comment>DMA rx done.</comment>
  87647. </bits>
  87648. <comment>This is a WRITE ONLY register that is used to clear an SCI interrupt. Write a '1' to the interrupt that is to be cleared. Writing '0' has no effect.</comment>
  87649. </reg>
  87650. <reg name="int_mask" protect="rw">
  87651. <bits access="rw" name="rx_done" pos="0" rst="0">
  87652. <comment>Number of expected Rx characters, as programmed in the SCI_RxCnt register, has been received.</comment>
  87653. </bits>
  87654. <bits access="rw" name="rx_half" pos="1" rst="0">
  87655. <comment>Receiver FIFO is half full.</comment>
  87656. </bits>
  87657. <bits access="rw" name="wwt_timeout" pos="2" rst="0">
  87658. <comment>No Tx character has been sent NOR any Rx character detected within the WWT timeout.</comment>
  87659. </bits>
  87660. <bits access="rw" name="extra_rx" pos="3" rst="0">
  87661. <comment>An extra character has been received after the number of characters in SCI_RxCnt has been received.</comment>
  87662. </bits>
  87663. <bits access="rw" name="resend_ovfl" pos="4" rst="0">
  87664. <comment>The automatic re-transmit of parity error characters has exceeded the threshold specified in the SCI_Tx_PERT field.</comment>
  87665. </bits>
  87666. <bits access="rw" name="arg_end" pos="5" rst="0">
  87667. <comment>End of the ARG sequence. The status register must be read to determine whether the ARG sequence was successful or not.</comment>
  87668. </bits>
  87669. <bits access="rw" name="sci_dma_tx_done" pos="6" rst="0">
  87670. <comment>DMA tx done.</comment>
  87671. </bits>
  87672. <bits access="rw" name="sci_dma_rx_done" pos="7" rst="0">
  87673. <comment>DMA rx done.</comment>
  87674. </bits>
  87675. <comment>This register is READ/WRITE register that enables the desired interrupt. A '1' in a bit position indicates that the corresponding interrupt is enabled and if the interrupt occurs, the SCI will generate a hardware interrupt.</comment>
  87676. </reg>
  87677. <reg name="pa_clk_stop_en" protect="rw">
  87678. </reg>
  87679. <reg name="pa_status" protect="rw">
  87680. </reg>
  87681. </module>
  87682. <instance address="0x14000000" name="SCI1" type="SCI"/>
  87683. <instance address="0x14001000" name="SCI2" type="SCI"/>
  87684. </archive>
  87685. <archive relative="sdmmc.xml">
  87686. <module category="Periph" name="SDMMC">
  87687. <reg name="apbi_ctrl_sdmmc" protect="rw">
  87688. <bits access="rw" name="l_endian" pos="2:0" rst="000">
  87689. <comment>
  87690. Controls the big endian or little endian of the FIFO data.
  87691. <br/>
  87692. Take 32 bit data 0X0A0B0C0D for Example,bit[31:24]=Byte3,bit[23:16]=Byte2,bit[15:8]=Byte1,bit[7:0]=Byte0.
  87693. <br/>
  87694. &quot;000&quot;: the order is not changed.
  87695. <br/>
  87696. Byte3=&quot;0A&quot;,Byte2=&quot;0B&quot;,Byte1=&quot;0C&quot;,Byte0=&quot;0D&quot;.
  87697. <br/>
  87698. &quot;001&quot;: reversed on byte.
  87699. <br/>
  87700. Byte3=&quot;0D&quot;,Byte2=&quot;0C,Byte1=&quot;0B&quot;,Byte0=&quot;0A&quot;.
  87701. <br/>
  87702. &quot;010&quot;: reversed on half word.
  87703. <br/>
  87704. Byte3=&quot;0C&quot;,Byte2=&quot;0D,Byte1=&quot;0A&quot;,Byte0=&quot;0B&quot;.
  87705. <br/>
  87706. &quot;010&quot;: reversed on bit.
  87707. <br/>
  87708. Byte3=&quot;B0&quot;,Byte2=&quot;30,Byte1=&quot;D0&quot;,Byte0=&quot;50&quot;.
  87709. <br/>
  87710. &quot;100&quot;: reversed on bit.
  87711. <br/>
  87712. Byte3=&quot;0A&quot;,Byte2=&quot;0X,Byte1=&quot;0D&quot;,Byte0=&quot;0C&quot;.
  87713. </comment>
  87714. </bits>
  87715. <bits access="rw" name="soft_rst_l" pos="3" rst="1">
  87716. <comment>
  87717. For the software to clear FIFO in case there is an error in communication with SD controller and some data are left behind.
  87718. <br/>
  87719. Active Low.
  87720. </comment>
  87721. </bits>
  87722. </reg>
  87723. <hole size="32"/>
  87724. <reg name="apbi_fifo_txrx" protect="--">
  87725. <bits access="r" name="data_out" pos="31:0" rst="0">
  87726. <comment>Read in the receive FIFO</comment>
  87727. </bits>
  87728. <comment>Write to the transmit FIFO</comment>
  87729. </reg>
  87730. <hole size="16288"/>
  87731. <reg name="sdmmc_config" protect="rw">
  87732. <bits access="rw" name="sdmmc_sendcmd" pos="0" rst="0">
  87733. <comment>
  87734. SD/MMC operation begin register, active high.
  87735. <br/>
  87736. When '1', the controller finishes the last command and goes into suspend status. At suspend status, the controller will not execute the next command until the bit is set '0'.
  87737. </comment>
  87738. </bits>
  87739. <bits access="rw" name="sdmmc_suspend" pos="1" rst="1">
  87740. <comment>SD/MMC operation suspend register, active high.</comment>
  87741. </bits>
  87742. <bits access="rw" name="rsp_en" pos="4" rst="0">
  87743. <comment>'1'indicates having a response,'0'indicates no response.</comment>
  87744. </bits>
  87745. <bits access="rw" name="rsp_sel" pos="6:5" rst="0">
  87746. <options>
  87747. <default/>
  87748. <option name="R2" value="0b10"/>
  87749. <option name="R3" value="0b01"/>
  87750. <option name="OTHER" value="0b00"/>
  87751. </options>
  87752. <comment>Response select register,&quot;10&quot; means R2 response, &quot;01&quot; means R3 response, &quot;00&quot; means others response, &quot;11&quot; is reserved.</comment>
  87753. </bits>
  87754. <bits access="rw" name="rd_wt_en" pos="8" rst="0">
  87755. <comment>'1' indicates data operation, which includes read and write.</comment>
  87756. </bits>
  87757. <bits access="rw" name="rd_wt_sel" pos="9" rst="0">
  87758. <options>
  87759. <default/>
  87760. <option name="READ" value="0"/>
  87761. <option name="WRITE" value="1"/>
  87762. </options>
  87763. <comment>'1' means write operation,'0' means read operation.</comment>
  87764. </bits>
  87765. <bits access="rw" name="s_m_sel" pos="10" rst="0">
  87766. <options>
  87767. <default/>
  87768. <option name="SIMPLE" value="0"/>
  87769. <option name="MULTIPLE" value="1"/>
  87770. </options>
  87771. <comment>'1'means multiple block data operation.</comment>
  87772. </bits>
  87773. <bits access="rw" name="bit_16" pos="16" rst="1">
  87774. </bits>
  87775. </reg>
  87776. <reg name="sdmmc_status" protect="r">
  87777. <bits access="r" name="not_sdmmc_over" pos="0" rst="0">
  87778. <comment>'1' means the SD/MMC operation is not over.</comment>
  87779. </bits>
  87780. <bits access="r" name="busy" pos="1" rst="0">
  87781. <comment>'1' means SD/MMC is busy.</comment>
  87782. </bits>
  87783. <bits access="r" name="dl_busy" pos="2" rst="0">
  87784. <comment>'1' means the data line is busy.</comment>
  87785. </bits>
  87786. <bits access="r" name="suspend" pos="3" rst="1">
  87787. <comment>'1' means the controller will not perform the new command when SDMMC_SENDCMD= '1'.</comment>
  87788. </bits>
  87789. <bits access="r" name="rsp_error" pos="8" rst="0">
  87790. <comment>Response CRC checks error register '1' means response CRC check error.</comment>
  87791. </bits>
  87792. <bits access="r" name="no_rsp_error" pos="9" rst="0">
  87793. <comment>'1' means the card has no response to command.</comment>
  87794. </bits>
  87795. <bits access="r" name="crc_status" pos="14:12" rst="0">
  87796. <comment>
  87797. CRC check for SD/MMC write operation
  87798. <br/>
  87799. &quot;101&quot; transmission error
  87800. <br/>
  87801. &quot;010&quot; transmission right
  87802. <br/>
  87803. &quot;111&quot; flash programming error
  87804. </comment>
  87805. </bits>
  87806. <bits access="r" name="data_error" pos="23:16" rst="0">
  87807. <comment>8 bits data CRC check, &quot;00000000&quot; means no data error, &quot;00000001&quot; means DATA0 CRC check error, &quot;10000000&quot; means DATA7 CRC check error, each bit match one data line.</comment>
  87808. </bits>
  87809. <bits access="r" name="dat3_val" pos="24" rst="-">
  87810. <comment>SDMMC DATA 3 value.</comment>
  87811. </bits>
  87812. </reg>
  87813. <reg name="sdmmc_cmd_index" protect="rw">
  87814. <bits access="rw" name="command" pos="5:0" rst="0">
  87815. <comment>SD/MMC command register.</comment>
  87816. </bits>
  87817. </reg>
  87818. <reg name="sdmmc_cmd_arg" protect="rw">
  87819. <comment>SD/MMC command argument register, write data to the SD/MMC card.</comment>
  87820. </reg>
  87821. <reg name="sdmmc_resp_index" protect="r">
  87822. <bits access="r" name="response" pos="5:0" rst="0">
  87823. <comment>SD/MMC response index register.</comment>
  87824. </bits>
  87825. </reg>
  87826. <reg name="sdmmc_resp_arg3" protect="r">
  87827. <comment>Response argument of R1, R3 and R6, or 127 to 96 bit response argument of R2.</comment>
  87828. </reg>
  87829. <reg name="sdmmc_resp_arg2" protect="r">
  87830. <comment>95 to 64 bit response argument of R2.</comment>
  87831. </reg>
  87832. <reg name="sdmmc_resp_arg1" protect="r">
  87833. <comment>63 to 32 bit response argument of R2.</comment>
  87834. </reg>
  87835. <reg name="sdmmc_resp_arg0" protect="r">
  87836. <comment>31 to 0 bit response argument of R2.</comment>
  87837. </reg>
  87838. <reg name="sdmmc_data_width_reg" protect="rw">
  87839. <bits access="rw" name="sdmmc_data_width" pos="3:0" rst="0">
  87840. <comment>
  87841. SD/MMC data width:
  87842. <br/>
  87843. 0x1: 1 data line
  87844. <br/>
  87845. 0x2: 2 reserved
  87846. <br/>
  87847. 0x4: 4 data lines
  87848. <br/>
  87849. 0x8: 8 data lines
  87850. </comment>
  87851. </bits>
  87852. </reg>
  87853. <reg name="sdmmc_block_size_reg" protect="rw">
  87854. <bits access="rw" name="sdmmc_block_size" pos="3:0" rst="0">
  87855. <comment>
  87856. SD/MMC size of one block:
  87857. <br/>
  87858. 0-1:reserved
  87859. <br/>
  87860. 2: 1 word
  87861. <br/>
  87862. 3: 2 words
  87863. <br/>
  87864. 4: 4 words
  87865. <br/>
  87866. 5: 8 words
  87867. <br/>
  87868. 6: 16 words
  87869. <br/>
  87870. <br/>
  87871. 11: 512 words
  87872. <br/>
  87873. 12-15 reserved
  87874. </comment>
  87875. </bits>
  87876. </reg>
  87877. <reg name="sdmmc_block_cnt_reg" protect="rw">
  87878. <bits access="rw" name="sdmmc_block_cnt" pos="15:0" rst="0">
  87879. <comment>Block number that wants to transfer.</comment>
  87880. </bits>
  87881. </reg>
  87882. <reg name="sdmmc_int_status" protect="r">
  87883. <bits access="r" name="no_rsp_int" pos="0" rst="0">
  87884. <comment>'1' means no response.</comment>
  87885. </bits>
  87886. <bits access="r" name="rsp_err_int" pos="1" rst="0">
  87887. <comment>'1' means CRC error of response.</comment>
  87888. </bits>
  87889. <bits access="r" name="rd_err_int" pos="2" rst="0">
  87890. <comment>'1' means CRC error of reading data.</comment>
  87891. </bits>
  87892. <bits access="r" name="wr_err_int" pos="3" rst="0">
  87893. <comment>'1' means CRC error of writing data.</comment>
  87894. </bits>
  87895. <bits access="r" name="dat_over_int" pos="4" rst="0">
  87896. <comment>'1' means data transmission is over.</comment>
  87897. </bits>
  87898. <bits access="r" name="txdma_done_int" pos="5" rst="0">
  87899. <comment>'1' means tx dma done.</comment>
  87900. </bits>
  87901. <bits access="r" name="rxdma_done_int" pos="6" rst="0">
  87902. <comment>'1' means rx dma done.</comment>
  87903. </bits>
  87904. <bits access="r" name="no_rsp_sc" pos="8" rst="0">
  87905. <comment>'1' means no response is the source of interrupt.</comment>
  87906. </bits>
  87907. <bits access="r" name="rsp_err_sc" pos="9" rst="0">
  87908. <comment>'1' means CRC error of response is the source of interrupt.</comment>
  87909. </bits>
  87910. <bits access="r" name="rd_err_sc" pos="10" rst="0">
  87911. <comment>'1' means CRC error of reading data is the source of interrupt.</comment>
  87912. </bits>
  87913. <bits access="r" name="wr_err_sc" pos="11" rst="0">
  87914. <comment>'1' means CRC error of writing data is the source of interrupt.</comment>
  87915. </bits>
  87916. <bits access="r" name="dat_over_sc" pos="12" rst="0">
  87917. <comment>'1' means the end of data transmission is the source of interrupt.</comment>
  87918. </bits>
  87919. <bits access="r" name="txdma_done_sc" pos="13" rst="0">
  87920. <comment>'1' means tx dma done is the source of interrupt.</comment>
  87921. </bits>
  87922. <bits access="r" name="rxdma_done_sc" pos="14" rst="0">
  87923. <comment>'1' means rx dma done is the source of interrupt.</comment>
  87924. </bits>
  87925. </reg>
  87926. <reg name="sdmmc_int_mask" protect="rw">
  87927. <bits access="rw" name="no_rsp_mk" pos="0" rst="0">
  87928. <comment>When no response, '1' means INT is disable.</comment>
  87929. </bits>
  87930. <bits access="rw" name="rsp_err_mk" pos="1" rst="0">
  87931. <comment>When CRC error of response, '1' means INT is disable.</comment>
  87932. </bits>
  87933. <bits access="rw" name="rd_err_mk" pos="2" rst="0">
  87934. <comment>When CRC error of reading data, '1' means INT is disable.</comment>
  87935. </bits>
  87936. <bits access="rw" name="wr_err_mk" pos="3" rst="0">
  87937. <comment>When CRC error of writing data, '1' means INT is disable.</comment>
  87938. </bits>
  87939. <bits access="rw" name="dat_over_mk" pos="4" rst="0">
  87940. <comment>When data transmission is over, '1' means INT is disable.</comment>
  87941. </bits>
  87942. <bits access="rw" name="txdma_done_mk" pos="5" rst="0">
  87943. <comment>when tx dma done, '1' means INT is disabled.</comment>
  87944. </bits>
  87945. <bits access="rw" name="rxdma_done_mk" pos="6" rst="0">
  87946. <comment>'1' means rx dma done, '1' means INT is disabled.</comment>
  87947. </bits>
  87948. </reg>
  87949. <reg name="sdmmc_int_clear" protect="w">
  87950. <bits access="w" name="no_rsp_cl" pos="0" rst="0">
  87951. <comment>Write a '1' to this bit to clear the source of interrupt in NO_RSP_SC.</comment>
  87952. </bits>
  87953. <bits access="w" name="rsp_err_cl" pos="1" rst="0">
  87954. <comment>Write a '1' to this bit to clear the source of interrupt in RSP_ERR_SC.</comment>
  87955. </bits>
  87956. <bits access="w" name="rd_err_cl" pos="2" rst="0">
  87957. <comment>Write a '1' to this bit to clear the source of interrupt in RD_ERR_SC.</comment>
  87958. </bits>
  87959. <bits access="w" name="wr_err_cl" pos="3" rst="0">
  87960. <comment>Write a '1' to this bit to clear the source of interrupt in WR_ERR_SC.</comment>
  87961. </bits>
  87962. <bits access="w" name="dat_over_cl" pos="4" rst="0">
  87963. <comment>Write a '1' to this bit to clear the source of interrupt in DAT_OVER_SC.</comment>
  87964. </bits>
  87965. <bits access="w" name="txdma_done_cl" pos="5" rst="0">
  87966. <comment>Write a '1' to this bit to clear the source of interrupt in TXDMA_DONE_SC.</comment>
  87967. </bits>
  87968. <bits access="w" name="rxdma_done_cl" pos="6" rst="0">
  87969. <comment>Write a '1' to this bit to clear the source of interrupt in RXDMA_DONE_SC.</comment>
  87970. </bits>
  87971. </reg>
  87972. <reg name="sdmmc_trans_speed_reg" protect="rw">
  87973. <bits access="rw" name="sdmmc_trans_speed" pos="9:0" rst="0">
  87974. <comment>Mclk = Pclk/(2*(SDMMC_TRANS_SPEED +1)).</comment>
  87975. </bits>
  87976. </reg>
  87977. <reg name="sdmmc_mclk_adjust_reg" protect="rw">
  87978. <bits access="rw" name="sdmmc_mclk_adjust" pos="3:0" rst="0">
  87979. <comment>This register may delay the mclk output.
  87980. When MCLK_ADJUSTER = n, Mclk is outputted with n Pclk.</comment>
  87981. </bits>
  87982. <bits access="rw" name="clk_inv" pos="4" rst="0">
  87983. <comment>Invert Mclk.</comment>
  87984. </bits>
  87985. </reg>
  87986. </module>
  87987. <instance address="0x04403000" name="SDMMC" type="SDMMC"/>
  87988. </archive>
  87989. <archive relative="spi_flash.xml">
  87990. <module category="System" name="SPI_FLASH">
  87991. <reg name="spi_cmd_addr" protect="rw">
  87992. <bits access="rw" name="spi_tx_cmd" pos="7:0" rst="all0">
  87993. <comment>spi flash command to send.</comment>
  87994. </bits>
  87995. <bits access="rw" name="spi_address" pos="31:8" rst="all0">
  87996. <comment>spi flash address to send.</comment>
  87997. </bits>
  87998. </reg>
  87999. <reg name="spi_block_size" protect="rw">
  88000. <bits access="rw" name="spi_modebit" pos="7:0" rst="all0">
  88001. <comment>spi flash modebit,set 0xA0 to enable continuous read.</comment>
  88002. </bits>
  88003. <bits access="rw" name="spi_rw_blk_size" pos="21:8" rst="0x1">
  88004. <comment>spi flash spi read/write block size.</comment>
  88005. </bits>
  88006. <bits access="rw" name="continuous_enable" pos="24" rst="0x0">
  88007. </bits>
  88008. </reg>
  88009. <reg name="spi_data_fifo" protect="rw">
  88010. <bits access="w" name="spi_tx_data" pos="7:0" rst="no">
  88011. <comment>spi flash data to send.</comment>
  88012. </bits>
  88013. <bits access="w" name="spi_send_type" pos="8" rst="no">
  88014. <comment>spi send byte, 1: quad send 0: spi send.</comment>
  88015. </bits>
  88016. </reg>
  88017. <reg name="spi_status" protect="r">
  88018. <bits access="r" name="spi_flash_busy" pos="0" rst="0x0">
  88019. <comment>spi flash busy.</comment>
  88020. </bits>
  88021. <bits access="r" name="tx_fifo_empty" pos="1" rst="0x1">
  88022. <comment>tx fifo empty.</comment>
  88023. </bits>
  88024. <bits access="r" name="tx_fifo_full" pos="2" rst="0x0">
  88025. <comment>tx fifo full.</comment>
  88026. </bits>
  88027. <bits access="r" name="rx_fifo_empty" pos="3" rst="0x1">
  88028. <comment>rx fifo empty.</comment>
  88029. </bits>
  88030. <bits access="r" name="rx_fifo_count" pos="8:4" rst="all0">
  88031. <comment>rx fifo data count.</comment>
  88032. </bits>
  88033. <bits access="r" name="read_stat_busy" pos="9" rst="0x0">
  88034. <comment>read busy.</comment>
  88035. </bits>
  88036. <bits access="r" name="nand_int" pos="10" rst="0x0">
  88037. <comment>nand int .</comment>
  88038. </bits>
  88039. <bits access="r" name="spiflash_int" pos="11" rst="0x0">
  88040. <comment>spiflash_int = nand_int and nand_int_mask .</comment>
  88041. </bits>
  88042. </reg>
  88043. <reg name="spi_read_back" protect="r">
  88044. <comment>flash rx status.</comment>
  88045. </reg>
  88046. <reg name="spi_config" protect="rw">
  88047. <bits access="rw" name="quad_mode" pos="0" rst="0x0">
  88048. <comment>spi flash read mode from AHB.</comment>
  88049. <options>
  88050. <option name="spi read" value="0"/>
  88051. <option name="quad read" value="1"/>
  88052. </options>
  88053. </bits>
  88054. <bits access="rw" name="spi_wprotect_pin" pos="1" rst="0x0">
  88055. <comment>spi flash wprotect pin.</comment>
  88056. </bits>
  88057. <bits access="rw" name="spi_hold_pin" pos="2" rst="0x0">
  88058. <comment>spi flash hold pin.</comment>
  88059. </bits>
  88060. <bits access="rw" name="sample_delay" pos="6:4" rst="0x2">
  88061. <comment>spi flash read sample delay cycles.</comment>
  88062. </bits>
  88063. <bits access="rw" name="clk_divider" pos="15:8" rst="0x8">
  88064. <comment>spi flash clock divider.</comment>
  88065. </bits>
  88066. <bits access="rw" name="cmd_quad" pos="16" rst="0x0">
  88067. <comment>spi flash send command using quad lines.</comment>
  88068. </bits>
  88069. <bits access="rw" name="tx_rx_size" pos="18:17" rst="0x0">
  88070. </bits>
  88071. </reg>
  88072. <reg name="spi_fifo_control" protect="w">
  88073. <bits access="w" name="rx_fifo_clr" pos="0" rst="0x0">
  88074. <comment>rx fifo_clr,self clear.</comment>
  88075. </bits>
  88076. <bits access="w" name="tx_fifo_clr" pos="1" rst="0x0">
  88077. <comment>tx fifo_clr,self clear.</comment>
  88078. </bits>
  88079. </reg>
  88080. <reg name="spi_cs_size" protect="rw">
  88081. <bits access="rw" name="spi_cs_num" pos="0" rst="0x0">
  88082. <comment>spi flash cs num.</comment>
  88083. <options>
  88084. <option name="1 spiflash" value="0"/>
  88085. <option name="2 spiflash" value="1"/>
  88086. </options>
  88087. </bits>
  88088. <bits access="rw" name="spi size" pos="2:1" rst="all0">
  88089. <comment>single chip spi flash size.</comment>
  88090. <options>
  88091. <option name="32m" value="0"/>
  88092. <option name="64m" value="1"/>
  88093. <option name="16m" value="2"/>
  88094. <option name="8m" value="3"/>
  88095. </options>
  88096. </bits>
  88097. <bits access="rw" name="spi_128m" pos="3" rst="0x0">
  88098. <comment>spi flash is 128m flash.</comment>
  88099. <options>
  88100. <option name="other spiflash" value="0"/>
  88101. <option name="128m spiflash" value="1"/>
  88102. </options>
  88103. </bits>
  88104. <bits access="rw" name="ahb_read_disable" pos="4" rst="0x0">
  88105. <comment>disable read from ahb.</comment>
  88106. <options>
  88107. <option name="enable ahb read" value="0"/>
  88108. <option name="disable ahb read" value="1"/>
  88109. </options>
  88110. </bits>
  88111. <bits access="rw" name="sel_flash_1" pos="5" rst="0x0">
  88112. <comment>sel flash 1, addr[24].</comment>
  88113. <options>
  88114. <option name="sel flash 0" value="0"/>
  88115. <option name="sel flash 1" value="1"/>
  88116. </options>
  88117. </bits>
  88118. <bits access="rw" name="sel1_flash_1" pos="6" rst="0x0">
  88119. <comment>addr[25].</comment>
  88120. </bits>
  88121. <bits access="rw" name="diff_128m_diff_cmd_en" pos="7" rst="0x0">
  88122. <comment>diff 128m diff cmd en.</comment>
  88123. </bits>
  88124. <bits access="rw" name="spi_256m" pos="8" rst="0x0">
  88125. <comment>spi_256m.</comment>
  88126. </bits>
  88127. <bits access="rw" name="spi_512m" pos="9" rst="0x0">
  88128. <comment>spi_512m.</comment>
  88129. </bits>
  88130. <bits access="rw" name="spi_cs1_sel2" pos="10" rst="0x0">
  88131. <comment>spi_cs1_sel2.</comment>
  88132. </bits>
  88133. <bits access="rw" name="spi_1g" pos="11" rst="0x0">
  88134. <comment>spi_1g .</comment>
  88135. </bits>
  88136. <bits access="rw" name="spi_2g" pos="12" rst="0x0">
  88137. <comment>spi_2g.</comment>
  88138. </bits>
  88139. <bits access="rw" name="spi_4g" pos="13" rst="0x0">
  88140. <comment>spi_4g.</comment>
  88141. </bits>
  88142. <bits access="rw" name="spi_cs1_sel3" pos="14" rst="0x0">
  88143. <comment>spi_cs1_sel3.</comment>
  88144. </bits>
  88145. <bits access="rw" name="spi_cs1_sel4" pos="15" rst="0x0">
  88146. <comment>spi_cs1_sel4.</comment>
  88147. </bits>
  88148. <bits access="rw" name="spi_cs1_sel5" pos="16" rst="0x0">
  88149. <comment>spi_cs1_sel5.</comment>
  88150. </bits>
  88151. </reg>
  88152. <reg name="spi_read_cmd" protect="rw">
  88153. <bits access="rw" name="qread_cmd" pos="7:0" rst="0xeb">
  88154. <comment>quad read command.</comment>
  88155. </bits>
  88156. <bits access="rw" name="fread_cmd" pos="15:8" rst="0x0b">
  88157. <comment>fast read command.</comment>
  88158. </bits>
  88159. <bits access="rw" name="read_cmd" pos="23:16" rst="0x03">
  88160. <comment>fast read command.</comment>
  88161. </bits>
  88162. <bits access="w" name="protect_byte" pos="31:24" rst="all0">
  88163. <comment>protect_byte, must be 0x55 when program this register.</comment>
  88164. </bits>
  88165. </reg>
  88166. <reg name="spi_nand_config" protect="rw">
  88167. <bits access="rw" name="nand_sel" pos="0" rst="all0">
  88168. </bits>
  88169. <bits access="rw" name="nand_addr" pos="2:1" rst="all0">
  88170. </bits>
  88171. <bits access="rw" name="reuse_nand_ram" pos="3" rst="all0">
  88172. </bits>
  88173. <bits access="rw" name="reuse_read" pos="4" rst="all0">
  88174. </bits>
  88175. <bits access="rw" name="write_page_hit" pos="5" rst="all0">
  88176. </bits>
  88177. <bits access="rw" name="nand_data_trans" pos="6" rst="all0">
  88178. </bits>
  88179. <bits access="rw" name="page_size_sel" pos="7" rst="all0">
  88180. </bits>
  88181. <bits access="rw" name="page_read_cmd" pos="15:8" rst="0x13">
  88182. </bits>
  88183. <bits access="rw" name="get_sts_cmd" pos="23:16" rst="0x0f">
  88184. </bits>
  88185. <bits access="rw" name="ram_read_cmd" pos="31:24" rst="0x03">
  88186. </bits>
  88187. </reg>
  88188. <reg name="spi_nand_config2" protect="rw">
  88189. <bits access="rw" name="get_sts_addr" pos="7:0" rst="0xc0">
  88190. </bits>
  88191. <bits access="rw" name="sts_qip" pos="23:16" rst="0x01">
  88192. </bits>
  88193. </reg>
  88194. <reg name="spi_256_512_flash_config" protect="rw">
  88195. <bits access="rw" name="four_byte_addr" pos="0" rst="all0">
  88196. </bits>
  88197. <bits access="rw" name="dummy_cycle_en" pos="1" rst="all0">
  88198. </bits>
  88199. <bits access="rw" name="dummy_cycle" pos="11:8" rst="0x08">
  88200. </bits>
  88201. <bits access="rw" name="wrap_en" pos="12" rst="all0">
  88202. </bits>
  88203. <bits access="rw" name="wrap_code" pos="19:16" rst="all0">
  88204. </bits>
  88205. </reg>
  88206. <reg name="spi_128_flash_config" protect="rw">
  88207. <bits access="rw" name="first_128m_cmd" pos="7:0" rst="0x8c">
  88208. </bits>
  88209. <bits access="rw" name="second_128m_cmd" pos="15:8" rst="0x8d">
  88210. </bits>
  88211. <bits access="rw" name="third_128m_cmd" pos="23:16" rst="0x0">
  88212. </bits>
  88213. <bits access="rw" name="fourth_128m_cmd" pos="31:24" rst="0x0">
  88214. </bits>
  88215. </reg>
  88216. <reg name="spi_cs4_sel" protect="rw">
  88217. <bits access="rw" name="spi_cs4_sel" pos="2:0" rst="0x0">
  88218. </bits>
  88219. </reg>
  88220. <reg name="page0_addr" protect="rw">
  88221. <bits access="rw" name="page0_addr" pos="23:0" rst="0x0">
  88222. </bits>
  88223. <bits access="rw" name="page0_valid" pos="31" rst="0x0">
  88224. </bits>
  88225. </reg>
  88226. <reg name="page1_addr" protect="rw">
  88227. <bits access="rw" name="page1_addr" pos="23:0" rst="0x0">
  88228. </bits>
  88229. <bits access="rw" name="page1_valid" pos="31" rst="0x0">
  88230. </bits>
  88231. </reg>
  88232. <reg name="page2_addr" protect="rw">
  88233. <bits access="rw" name="page2_addr" pos="23:0" rst="0x0">
  88234. </bits>
  88235. <bits access="rw" name="page2_valid" pos="31" rst="0x0">
  88236. </bits>
  88237. </reg>
  88238. <reg name="page3_addr" protect="rw">
  88239. <bits access="rw" name="page3_addr" pos="23:0" rst="0x0">
  88240. </bits>
  88241. <bits access="rw" name="page3_valid" pos="31" rst="0x0">
  88242. </bits>
  88243. </reg>
  88244. <reg name="page4_addr" protect="rw">
  88245. <bits access="rw" name="page4_addr" pos="23:0" rst="0x0">
  88246. </bits>
  88247. <bits access="rw" name="page4_valid" pos="31" rst="0x0">
  88248. </bits>
  88249. </reg>
  88250. <reg name="page5_addr" protect="rw">
  88251. <bits access="rw" name="page5_addr" pos="23:0" rst="0x0">
  88252. </bits>
  88253. <bits access="rw" name="page5_valid" pos="31" rst="0x0">
  88254. </bits>
  88255. </reg>
  88256. <reg name="page6_addr" protect="rw">
  88257. <bits access="rw" name="page6_addr" pos="23:0" rst="0x0">
  88258. </bits>
  88259. <bits access="rw" name="page6_valid" pos="31" rst="0x0">
  88260. </bits>
  88261. </reg>
  88262. <reg name="page7_addr" protect="rw">
  88263. <bits access="rw" name="page7_addr" pos="23:0" rst="0x0">
  88264. </bits>
  88265. <bits access="rw" name="page7_valid" pos="31" rst="0x0">
  88266. </bits>
  88267. </reg>
  88268. <reg name="page8_addr" protect="rw">
  88269. <bits access="rw" name="page8_addr" pos="23:0" rst="0x0">
  88270. </bits>
  88271. <bits access="rw" name="page8_valid" pos="31" rst="0x0">
  88272. </bits>
  88273. </reg>
  88274. <reg name="page9_addr" protect="rw">
  88275. <bits access="rw" name="page9_addr" pos="23:0" rst="0x0">
  88276. </bits>
  88277. <bits access="rw" name="page9_valid" pos="31" rst="0x0">
  88278. </bits>
  88279. </reg>
  88280. <reg name="page10_addr" protect="rw">
  88281. <bits access="rw" name="page10_addr" pos="23:0" rst="0x0">
  88282. </bits>
  88283. <bits access="rw" name="page10_valid" pos="31" rst="0x0">
  88284. </bits>
  88285. </reg>
  88286. <reg name="page11_addr" protect="rw">
  88287. <bits access="rw" name="page11_addr" pos="23:0" rst="0x0">
  88288. </bits>
  88289. <bits access="rw" name="page11_valid" pos="31" rst="0x0">
  88290. </bits>
  88291. </reg>
  88292. <reg name="page12_addr" protect="rw">
  88293. <bits access="rw" name="page12_addr" pos="23:0" rst="0x0">
  88294. </bits>
  88295. <bits access="rw" name="page12_valid" pos="31" rst="0x0">
  88296. </bits>
  88297. </reg>
  88298. <reg name="page13_addr" protect="rw">
  88299. <bits access="rw" name="page13_addr" pos="23:0" rst="0x0">
  88300. </bits>
  88301. <bits access="rw" name="page13_valid" pos="31" rst="0x0">
  88302. </bits>
  88303. </reg>
  88304. <reg name="page14_addr" protect="rw">
  88305. <bits access="rw" name="page14_addr" pos="23:0" rst="0x0">
  88306. </bits>
  88307. <bits access="rw" name="page14_valid" pos="31" rst="0x0">
  88308. </bits>
  88309. </reg>
  88310. <reg name="page15_addr" protect="rw">
  88311. <bits access="rw" name="page15_addr" pos="23:0" rst="0x0">
  88312. </bits>
  88313. <bits access="rw" name="page15_valid" pos="31" rst="0x0">
  88314. </bits>
  88315. </reg>
  88316. <reg name="spi_page_config" protect="rw">
  88317. <bits access="rw" name="multi_page_enable/multi_page_start" pos="0" rst="0x0">
  88318. </bits>
  88319. <bits access="rw" name="page_num" pos="12:8" rst="0x0">
  88320. </bits>
  88321. </reg>
  88322. <reg name="spi_cmd_reconfig" protect="rw">
  88323. <bits access="rw" name="program_exe_cmd" pos="7:0" rst="0x0">
  88324. </bits>
  88325. <bits access="rw" name="program_load_cmd" pos="15:8" rst="0x0">
  88326. </bits>
  88327. <bits access="rw" name="write_enable_cmd" pos="23:16" rst="0x0">
  88328. </bits>
  88329. </reg>
  88330. <reg name="page0_col_addr" protect="rw">
  88331. <bits access="rw" name="page0_col_addr" pos="15:0" rst="0x0">
  88332. </bits>
  88333. </reg>
  88334. <reg name="page1_col_addr" protect="rw">
  88335. <bits access="rw" name="page1_col_addr" pos="15:0" rst="0x0">
  88336. </bits>
  88337. </reg>
  88338. <reg name="page2_col_addr" protect="rw">
  88339. <bits access="rw" name="page2_col_addr" pos="15:0" rst="0x0">
  88340. </bits>
  88341. </reg>
  88342. <reg name="page3_col_addr" protect="rw">
  88343. <bits access="rw" name="page3_col_addr" pos="15:0" rst="0x0">
  88344. </bits>
  88345. </reg>
  88346. <reg name="page4_col_addr" protect="rw">
  88347. <bits access="rw" name="page4_col_addr" pos="15:0" rst="0x0">
  88348. </bits>
  88349. </reg>
  88350. <reg name="page5_col_addr" protect="rw">
  88351. <bits access="rw" name="page5_col_addr" pos="15:0" rst="0x0">
  88352. </bits>
  88353. </reg>
  88354. <reg name="page6_col_addr" protect="rw">
  88355. <bits access="rw" name="page6_col_addr" pos="15:0" rst="0x0">
  88356. </bits>
  88357. </reg>
  88358. <reg name="page7_col_addr" protect="rw">
  88359. <bits access="rw" name="page7_col_addr" pos="15:0" rst="0x0">
  88360. </bits>
  88361. </reg>
  88362. <reg name="page8_col_addr" protect="rw">
  88363. <bits access="rw" name="page8_col_addr" pos="15:0" rst="0x0">
  88364. </bits>
  88365. </reg>
  88366. <reg name="page9_col_addr" protect="rw">
  88367. <bits access="rw" name="page9_col_addr" pos="15:0" rst="0x0">
  88368. </bits>
  88369. </reg>
  88370. <reg name="page10_col_addr" protect="rw">
  88371. <bits access="rw" name="page10_col_addr" pos="15:0" rst="0x0">
  88372. </bits>
  88373. </reg>
  88374. <reg name="page11_col_addr" protect="rw">
  88375. <bits access="rw" name="page11_col_addr" pos="15:0" rst="0x0">
  88376. </bits>
  88377. </reg>
  88378. <reg name="page12_col_addr" protect="rw">
  88379. <bits access="rw" name="page12_col_addr" pos="15:0" rst="0x0">
  88380. </bits>
  88381. </reg>
  88382. <reg name="page13_col_addr" protect="rw">
  88383. <bits access="rw" name="page13_col_addr" pos="15:0" rst="0x0">
  88384. </bits>
  88385. </reg>
  88386. <reg name="page14_col_addr" protect="rw">
  88387. <bits access="rw" name="page14_col_addr" pos="15:0" rst="0x0">
  88388. </bits>
  88389. </reg>
  88390. <reg name="page15_col_addr" protect="rw">
  88391. <bits access="rw" name="page15_col_addr" pos="15:0" rst="0x0">
  88392. </bits>
  88393. </reg>
  88394. <reg name="nand_int_mask" protect="rw">
  88395. <bits access="rw" name="nand_int_mask" pos="0" rst="0x0">
  88396. </bits>
  88397. </reg>
  88398. </module>
  88399. <instance address="0x02000000" name="SPI_FLASH" type="SPI_FLASH"/>
  88400. <instance address="0x02040000" name="SPI_FLASH_EXT" type="SPI_FLASH"/>
  88401. </archive>
  88402. <archive relative="timer_ap.xml">
  88403. <module category="System" name="TIMER_AP">
  88404. <reg name="ostimer_loadval_l" protect="rw">
  88405. <comment>Value low 32bits loaded to OS timer.</comment>
  88406. </reg>
  88407. <reg name="ostimer_ctrl" protect="rw">
  88408. <bits access="rw" name="loadval_h" pos="23:0" rst="0">
  88409. <comment>Value high 24bits loaded to OS timer.</comment>
  88410. </bits>
  88411. <bits access="rw" name="enable" pos="24" rst="0">
  88412. <comment>
  88413. Write '1' to this bit will enable OS timer.
  88414. <br/>
  88415. When read, the value is what we have written to this bit, it changes immediately after been written.
  88416. </comment>
  88417. </bits>
  88418. <bits access="r" name="enabled" pos="25" rst="0">
  88419. <comment>
  88420. Read this bit will get the information if OS timer is really enabled or not. This bit will change only after the next front of 16 KHz system clock.
  88421. <br/>
  88422. <br/>
  88423. '1' indicates OS timer enabled.
  88424. <br/>
  88425. '0' indicates OS timer not enabled.
  88426. </comment>
  88427. </bits>
  88428. <bits access="r" name="cleared" pos="26" rst="0">
  88429. <comment>
  88430. Read this bit will get the information if OS timer interruption clear operation is finished or not.
  88431. <br/>
  88432. <br/>
  88433. '1' indicates OS timer interruption clear operation is on going.
  88434. <br/>
  88435. '0' indicates no OS timer interruption clear operation is on going.
  88436. </comment>
  88437. </bits>
  88438. <bits access="rw" name="repeat" pos="28" rst="0">
  88439. <comment>
  88440. Write '1' to this bit will set OS timer to repeat mode.
  88441. <br/>
  88442. When read, get the information if OS timer is in repeat mode.
  88443. <br/>
  88444. <br/>
  88445. '1' indicates OS timer in repeat mode.
  88446. <br/>
  88447. '0' indicates OS timer not in repeat mode.
  88448. </comment>
  88449. </bits>
  88450. <bits access="rw" name="wrap" pos="29" rst="0">
  88451. <comment>
  88452. Write '1' to this bit will set OS timer to wrap mode.
  88453. <br/>
  88454. When read, get the information if OS timer is in wrap mode.
  88455. <br/>
  88456. <br/>
  88457. '1' indicates OS timer in wrap mode.
  88458. <br/>
  88459. '0' indicates OS timer not in wrap mode.
  88460. </comment>
  88461. </bits>
  88462. <bits access="rw" name="load" pos="30" rst="0">
  88463. <comment>Write '1' to this bit will load the initial value to OS timer.</comment>
  88464. </bits>
  88465. </reg>
  88466. <reg name="ostimer_curval_l" protect="rw">
  88467. <comment>Current value low 32bits of OS timer.</comment>
  88468. </reg>
  88469. <reg name="ostimer_curval_h" protect="rw">
  88470. <comment>Current value high bits of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.</comment>
  88471. </reg>
  88472. <reg name="ostimer_lockval_l" protect="rw">
  88473. <comment>Current locked value low 32bits of OS timer.</comment>
  88474. </reg>
  88475. <reg name="ostimer_lockval_h" protect="rw">
  88476. <comment>Current locked value high bits of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.</comment>
  88477. </reg>
  88478. <reg name="hwtimer_ctrl" protect="rw">
  88479. <bits access="rw" name="interval_en" pos="8" rst="0">
  88480. <comment>
  88481. This bit enables interval IRQ mode.
  88482. <br/>
  88483. <br/>
  88484. '0': hw delay timer does not generate interval IRQ.
  88485. <br/>
  88486. '1': hw delay timer generate an IRQ each interval.
  88487. </comment>
  88488. </bits>
  88489. <bits access="rw" name="interval" pos="1:0" rst="00">
  88490. <comment>
  88491. interval of generating an HwTimer IRQ.
  88492. <br/>
  88493. <br/>
  88494. &quot;00&quot;: interval of 1/8 second.
  88495. <br/>
  88496. &quot;01&quot;: interval of 1/4 second.
  88497. <br/>
  88498. &quot;10&quot;: interval of 1/2 second.
  88499. <br/>
  88500. &quot;11&quot;: interval of 1 second.
  88501. </comment>
  88502. </bits>
  88503. </reg>
  88504. <reg name="hwtimer_curval_l" protect="rw">
  88505. <comment>Current low 32bits value of the hardware delay timer.</comment>
  88506. </reg>
  88507. <reg name="hwtimer_curval_h" protect="rw">
  88508. <comment>Current high 32bits value of the hardware delay timer.</comment>
  88509. </reg>
  88510. <reg name="hwtimer_lockval_l" protect="rw">
  88511. <comment>Current locked low 32bits value of the hardware delay timer.</comment>
  88512. </reg>
  88513. <reg name="hwtimer_lockval_h" protect="rw">
  88514. <comment>Current locked high 32bits value of the hardware delay timer.</comment>
  88515. </reg>
  88516. <reg name="timer_irq_mask_set" protect="rw">
  88517. <bits access="rs" name="ostimer_mask" pos="0" rst="0">
  88518. <comment>Set mask for OS timer IRQ.</comment>
  88519. </bits>
  88520. <bits access="rs" name="hwtimer_wrap_mask" pos="1" rst="0">
  88521. <comment>Set mask for hardwre delay timer wrap IRQ.</comment>
  88522. </bits>
  88523. <bits access="rs" name="hwtimer_itv_mask" pos="2" rst="0">
  88524. <comment>Set mask for hardwre delay timer interval IRQ.</comment>
  88525. </bits>
  88526. </reg>
  88527. <reg name="timer_irq_mask_clr" protect="rw">
  88528. <bits access="rc" name="ostimer_mask" pos="0" rst="0">
  88529. <comment>Clear mask for OS timer IRQ.</comment>
  88530. </bits>
  88531. <bits access="rc" name="hwtimer_wrap_mask" pos="1" rst="0">
  88532. <comment>Clear mask for hardwre delay timer wrap IRQ.</comment>
  88533. </bits>
  88534. <bits access="rc" name="hwtimer_itv_mask" pos="2" rst="0">
  88535. <comment>Clear mask for hardwre delay timer interval IRQ.</comment>
  88536. </bits>
  88537. </reg>
  88538. <reg name="timer_irq_clr" protect="rw">
  88539. <bits access="c" name="ostimer_clr" pos="0" rst="0">
  88540. <comment>Clear OS timer IRQ.</comment>
  88541. </bits>
  88542. <bits access="c" name="hwtimer_wrap_clr" pos="1" rst="0">
  88543. <comment>Clear hardware delay timer wrap IRQ.</comment>
  88544. </bits>
  88545. <bits access="c" name="hwtimer_itv_clr" pos="2" rst="0">
  88546. <comment>Clear hardware delay timer interval IRQ.</comment>
  88547. </bits>
  88548. </reg>
  88549. <reg name="timer_irq_cause" protect="rw">
  88550. <bits access="r" name="ostimer_cause" pos="0" rst="0">
  88551. <comment>OS timer IRQ cause.</comment>
  88552. </bits>
  88553. <bits access="r" name="hwtimer_wrap_cause" pos="1" rst="0">
  88554. <comment>hardware delay timer wrap IRQ cause.</comment>
  88555. </bits>
  88556. <bits access="r" name="hwtimer_itv_cause" pos="2" rst="0">
  88557. <comment>hardware delay timer interval IRQ cause.</comment>
  88558. </bits>
  88559. <bits access="r" name="ostimer_status" pos="16" rst="0">
  88560. <comment>OS timer IRQ status.</comment>
  88561. </bits>
  88562. <bits access="r" name="hwtimer_wrap_status" pos="17" rst="0">
  88563. <comment>hardware delay timer wrap IRQ status.</comment>
  88564. </bits>
  88565. <bits access="r" name="hwtimer_itv_status" pos="18" rst="0">
  88566. <comment>hardware delay timer interval IRQ status.</comment>
  88567. </bits>
  88568. <bitgroup name="other_tims_irq">
  88569. <entry ref="hwtimer_wrap_cause"/>
  88570. <entry ref="hwtimer_itv_cause"/>
  88571. </bitgroup>
  88572. </reg>
  88573. </module>
  88574. <instance address="0x04806000" name="TIMER2" type="TIMER_AP"/>
  88575. <instance address="0x14007000" name="TIMER4" type="TIMER_AP"/>
  88576. <instance address="0x04806800" name="TIMER5" type="TIMER_AP"/>
  88577. </archive>
  88578. <archive relative="timer.xml">
  88579. <module category="System" name="TIMER">
  88580. <var name="NB_INTERVAL" value="1"/>
  88581. <var name="INT_TIMER_NB_BITS" value="24"/>
  88582. <var name="WD_TIMER_NB_BITS" value="24"/>
  88583. <var name="HW_TIMER_NB_BITS" value="32"/>
  88584. <var name="TIM_MAXVAL" value="0xffffff"/>
  88585. <reg name="ostimer_ctrl" protect="rw">
  88586. <bits access="rw" name="loadval" pos="23:0" rst="0">
  88587. <comment>Value loaded to OS timer.</comment>
  88588. </bits>
  88589. <bits access="rw" name="enable" pos="24" rst="0">
  88590. <comment>
  88591. Write '1' to this bit will enable OS timer.
  88592. <br/>
  88593. When read, the value is what we have written to this bit, it changes immediately after been written.
  88594. </comment>
  88595. </bits>
  88596. <bits access="r" name="enabled" pos="25" rst="0">
  88597. <comment>
  88598. Read this bit will get the information if OS timer is really enabled or not. This bit will change only after the next front of 16 KHz system clock.
  88599. <br/>
  88600. <br/>
  88601. '1' indicates OS timer enabled.
  88602. <br/>
  88603. '0' indicates OS timer not enabled.
  88604. </comment>
  88605. </bits>
  88606. <bits access="r" name="cleared" pos="26" rst="0">
  88607. <comment>
  88608. Read this bit will get the information if OS timer interruption clear operation is finished or not.
  88609. <br/>
  88610. <br/>
  88611. '1' indicates OS timer interruption clear operation is on going.
  88612. <br/>
  88613. '0' indicates no OS timer interruption clear operation is on going.
  88614. </comment>
  88615. </bits>
  88616. <bits access="rw" name="repeat" pos="28" rst="0">
  88617. <comment>
  88618. Write '1' to this bit will set OS timer to repeat mode.
  88619. <br/>
  88620. When read, get the information if OS timer is in repeat mode.
  88621. <br/>
  88622. <br/>
  88623. '1' indicates OS timer in repeat mode.
  88624. <br/>
  88625. '0' indicates OS timer not in repeat mode.
  88626. </comment>
  88627. </bits>
  88628. <bits access="rw" name="wrap" pos="29" rst="0">
  88629. <comment>
  88630. Write '1' to this bit will set OS timer to wrap mode.
  88631. <br/>
  88632. When read, get the information if OS timer is in wrap mode.
  88633. <br/>
  88634. <br/>
  88635. '1' indicates OS timer in wrap mode.
  88636. <br/>
  88637. '0' indicates OS timer not in wrap mode.
  88638. </comment>
  88639. </bits>
  88640. <bits access="rw" name="load" pos="30" rst="0">
  88641. <comment>Write '1' to this bit will load the initial value to OS timer.</comment>
  88642. </bits>
  88643. </reg>
  88644. <reg name="ostimer_curval" protect="rw">
  88645. <comment>Current value of OS timer. The value is 24 bits and the first 8 bits are sign extension of the most important bit. A negative value indicates that the timer has wraped.</comment>
  88646. </reg>
  88647. <reg name="wdtimer_ctrl" protect="rw">
  88648. <bits access="s" name="start" pos="0" rst="0">
  88649. <comment>Write '1' to this bit will enable watchdog timer and Load it with WDTimer_LoadVal.</comment>
  88650. </bits>
  88651. <bits access="c" name="stop" pos="4" rst="0">
  88652. <comment>Write '1' to this bit will stop watchdog timer.</comment>
  88653. </bits>
  88654. <bits access="w" name="reload" pos="16" rst="0">
  88655. <comment>
  88656. Write '1' to this bit will load WDTimer_LoadVal value to watchdog timer.
  88657. <br/>
  88658. Use this bit to implement the watchog keep alive.
  88659. </comment>
  88660. </bits>
  88661. <bits access="r" name="wdenabled" pos="8" rst="0">
  88662. <comment>
  88663. Read this bit will get the information if watchdog timer is really enabled or not. This bit will change only after the next front of 32 KHz system clock.
  88664. <br/>
  88665. <br/>
  88666. '1' indicates watchdog timer is enabled, if current watchdog timer value reaches 0, the system will be reseted.
  88667. <br/>
  88668. '0' indicates watchdog timer is not enabled.
  88669. </comment>
  88670. </bits>
  88671. </reg>
  88672. <reg name="wdtimer_loadval" protect="rw">
  88673. <bits access="rw" name="wdloadval" pos="WD_TIMER_NB_BITS-1:0" rst="-">
  88674. <comment>
  88675. Load value of watchdog timer. Number of 32kHz Clock before Reset.
  88676. <br/>
  88677. </comment>
  88678. </bits>
  88679. </reg>
  88680. <reg name="hwtimer_ctrl" protect="rw">
  88681. <bits access="rw" name="interval_en" pos="8" rst="0">
  88682. <comment>
  88683. This bit enables interval IRQ mode.
  88684. <br/>
  88685. <br/>
  88686. '0': hw delay timer does not generate interval IRQ.
  88687. <br/>
  88688. '1': hw delay timer generate an IRQ each interval.
  88689. </comment>
  88690. </bits>
  88691. <bits access="rw" name="interval" pos="1:0" rst="00">
  88692. <comment>
  88693. interval of generating an HwTimer IRQ.
  88694. <br/>
  88695. <br/>
  88696. &quot;00&quot;: interval of 1/8 second.
  88697. <br/>
  88698. &quot;01&quot;: interval of 1/4 second.
  88699. <br/>
  88700. &quot;10&quot;: interval of 1/2 second.
  88701. <br/>
  88702. &quot;11&quot;: interval of 1 second.
  88703. </comment>
  88704. </bits>
  88705. </reg>
  88706. <reg name="hwtimer_curval" protect="rw">
  88707. <comment>Current value of the hardware delay timer. The value is incremented every 61 us. This timer is running all the time and wrap at value 0xFFFFFFFF.</comment>
  88708. </reg>
  88709. <reg name="timer_irq_mask_set" protect="rw">
  88710. <bits access="rs" name="ostimer_mask" pos="0" rst="0">
  88711. <comment>Set mask for OS timer IRQ.</comment>
  88712. </bits>
  88713. <bits access="rs" name="hwtimer_wrap_mask" pos="1" rst="0">
  88714. <comment>Set mask for hardwre delay timer wrap IRQ.</comment>
  88715. </bits>
  88716. <bits access="rs" name="hwtimer_itv_mask" pos="2" rst="0">
  88717. <comment>Set mask for hardwre delay timer interval IRQ.</comment>
  88718. </bits>
  88719. </reg>
  88720. <reg name="timer_irq_mask_clr" protect="rw">
  88721. <bits access="rc" name="ostimer_mask" pos="0" rst="0">
  88722. <comment>Clear mask for OS timer IRQ.</comment>
  88723. </bits>
  88724. <bits access="rc" name="hwtimer_wrap_mask" pos="1" rst="0">
  88725. <comment>Clear mask for hardwre delay timer wrap IRQ.</comment>
  88726. </bits>
  88727. <bits access="rc" name="hwtimer_itv_mask" pos="2" rst="0">
  88728. <comment>Clear mask for hardwre delay timer interval IRQ.</comment>
  88729. </bits>
  88730. </reg>
  88731. <reg name="timer_irq_clr" protect="rw">
  88732. <bits access="c" name="ostimer_clr" pos="0" rst="0">
  88733. <comment>Clear OS timer IRQ.</comment>
  88734. </bits>
  88735. <bits access="c" name="hwtimer_wrap_clr" pos="1" rst="0">
  88736. <comment>Clear hardware delay timer wrap IRQ.</comment>
  88737. </bits>
  88738. <bits access="c" name="hwtimer_itv_clr" pos="2" rst="0">
  88739. <comment>Clear hardware delay timer interval IRQ.</comment>
  88740. </bits>
  88741. </reg>
  88742. <reg name="timer_irq_cause" protect="rw">
  88743. <bits access="r" name="ostimer_cause" pos="0" rst="0">
  88744. <comment>OS timer IRQ cause.</comment>
  88745. </bits>
  88746. <bits access="r" name="hwtimer_wrap_cause" pos="1" rst="0">
  88747. <comment>hardware delay timer wrap IRQ cause.</comment>
  88748. </bits>
  88749. <bits access="r" name="hwtimer_itv_cause" pos="2" rst="0">
  88750. <comment>hardware delay timer interval IRQ cause.</comment>
  88751. </bits>
  88752. <bits access="r" name="ostimer_status" pos="16" rst="0">
  88753. <comment>OS timer IRQ status.</comment>
  88754. </bits>
  88755. <bits access="r" name="hwtimer_wrap_status" pos="17" rst="0">
  88756. <comment>hardware delay timer wrap IRQ status.</comment>
  88757. </bits>
  88758. <bits access="r" name="hwtimer_itv_status" pos="18" rst="0">
  88759. <comment>hardware delay timer interval IRQ status.</comment>
  88760. </bits>
  88761. <bitgroup name="other_tims_irq">
  88762. <entry ref="hwtimer_wrap_cause"/>
  88763. <entry ref="hwtimer_itv_cause"/>
  88764. </bitgroup>
  88765. </reg>
  88766. </module>
  88767. <instance address="0x04805000" name="TIMER1" type="TIMER"/>
  88768. <instance address="0x14006000" name="TIMER3" type="TIMER"/>
  88769. </archive>
  88770. <archive relative="uart.xml">
  88771. <module category="Periph" name="UART">
  88772. <var name="UART_RX_FIFO_SIZE" value="128"/>
  88773. <var name="UART_TX_FIFO_SIZE" value="16"/>
  88774. <var name="NB_RX_FIFO_BITS" value="7"/>
  88775. <var name="NB_TX_FIFO_BITS" value="4"/>
  88776. <reg name="ctrl" protect="rw">
  88777. <bits access="rw" name="enable" pos="0" rst="0">
  88778. <options>
  88779. <option name="DISABLE" value="0"/>
  88780. <option name="ENABLE" value="1"/>
  88781. <default/>
  88782. </options>
  88783. <comment>
  88784. Allows to turn off the UART:
  88785. <br/>
  88786. 0 = Disable
  88787. <br/>
  88788. 1 = Enable
  88789. </comment>
  88790. </bits>
  88791. <bits access="rw" name="data bits" pos="1" rst="0">
  88792. <comment>Number of data bits per character (least significant bit first),
  88793. if {Data_Bits_56, Data_Bits} is 00, the number of data bits is 7;
  88794. if {Data_Bits_56, Data_Bits} is 01, the number of data bits is 8;
  88795. if {Data_Bits_56, Data_Bits} is 10, the number of data bits is 5;
  88796. if {Data_Bits_56, Data_Bits} is 11, the number of data bits is 6;</comment>
  88797. </bits>
  88798. <bits access="rw" name="tx stop bits" pos="2" rst="0">
  88799. <options>
  88800. <option name="1_BIT" value="0"/>
  88801. <option name="2_BITS" value="1"/>
  88802. <default/>
  88803. </options>
  88804. <comment>
  88805. Stop bits controls the number of stop bits transmitted. Can
  88806. receive with one stop bit (more inaccuracy can be compensated with two
  88807. stop bits when divisor mode is set to 0).
  88808. <br/>
  88809. 0 = one stop bit is
  88810. transmitted in the serial data.
  88811. <br/>
  88812. 1 = two stop bits are generated and
  88813. transmitted in the serial data out.
  88814. </comment>
  88815. </bits>
  88816. <bits access="rw" name="parity enable" pos="3" rst="0">
  88817. <options>
  88818. <option name="NO" value="0"/>
  88819. <option name="YES" value="1"/>
  88820. <default/>
  88821. </options>
  88822. <comment>Parity is enabled when this bit is set.</comment>
  88823. </bits>
  88824. <bits access="rw" name="parity select" pos="5:4" rst="0">
  88825. <options>
  88826. <option name="ODD" value="0"/>
  88827. <option name="EVEN" value="1"/>
  88828. <option name="SPACE" value="2"/>
  88829. <option name="MARK" value="3"/>
  88830. <default/>
  88831. </options>
  88832. <comment>
  88833. Controls the parity format when parity is enabled:
  88834. <br/>
  88835. 00 =
  88836. an odd number of received 1 bits is checked, or transmitted (the parity
  88837. bit is included).
  88838. <br/>
  88839. 01 = an even number of received 1 bits is checked
  88840. or transmitted (the parity bit is included).
  88841. <br/>
  88842. 10 = a space is
  88843. generated and received as parity bit.
  88844. <br/>
  88845. 11 = a mark is generated and
  88846. received as parity bit.
  88847. </comment>
  88848. </bits>
  88849. <bits access="rw" name="soft flow ctrl enable" pos="6" rst="0">
  88850. <comment>
  88851. Controls whether enable or disable soft flow ctrl function.
  88852. <br/>
  88853. 0 = disable flow ctrl function
  88854. <br/>
  88855. 1 = enable flow ctrl function
  88856. </comment>
  88857. </bits>
  88858. <bits access="rw" name="auto_enable" pos="8" rst="0">
  88859. <comment>
  88860. Controls whether enable or disable auto baud rate function.
  88861. <br/>
  88862. 0 = disable auto baud rate function
  88863. <br/>
  88864. 1 = enable auto baud rate function
  88865. </comment>
  88866. </bits>
  88867. <bits access="rw" name="data bits_56" pos="12" rst="0">
  88868. <comment>Number of data bits per character (least significant bit first),
  88869. if {Data_Bits_56, Data_Bits} is 00, the number of data bits is 7;
  88870. if {Data_Bits_56, Data_Bits} is 01, the number of data bits is 8;
  88871. if {Data_Bits_56, Data_Bits} is 10, the number of data bits is 5;
  88872. if {Data_Bits_56, Data_Bits} is 11, the number of data bits is 6;</comment>
  88873. </bits>
  88874. <bits access="rw" name="divisor mode" pos="20:19" rst="2'h1">
  88875. <comment>
  88876. Selects the divisor value used to generate the baud rate
  88877. frequency (BCLK) from the SCLK (see UART Operation for details). If IrDA
  88878. is enable, this bit is ignored and the divisor used will be 16.
  88879. <br/>
  88880. 0 =
  88881. (BCLK = SCLK / 16)
  88882. <br/>
  88883. 1 = (BCLK = SCLK / 4)
  88884. <br/>
  88885. 2 = (BCLK = SCLK / 3)
  88886. </comment>
  88887. </bits>
  88888. <bits access="rw" name="irda enable" pos="21" rst="0">
  88889. <comment>When set, the UART is in IrDA mode and the baud rate divisor
  88890. used is 16 (see UART Operation for details).</comment>
  88891. </bits>
  88892. <bits access="rw" name="dma mode" pos="22" rst="0">
  88893. <options>
  88894. <option name="DISABLE" value="0"/>
  88895. <option name="ENABLE" value="1"/>
  88896. <default/>
  88897. </options>
  88898. <comment>Enables the DMA signaling for the Uart_Dma_Tx_Req_H and
  88899. Uart_Dma_Rx_Req_H to the IFC.</comment>
  88900. </bits>
  88901. <bits access="rw" name="auto flow control" pos="23" rst="0">
  88902. <options>
  88903. <option name="ENABLE" value="1"/>
  88904. <option name="DISABLE" value="0"/>
  88905. <default/>
  88906. </options>
  88907. <comment>Enables the auto flow control. Uart_RTS is controlled by the Rx
  88908. RTS bit and the UART Auto Control Flow System. If Uart_CTS
  88909. become inactive high, the Tx data flow is stopped.</comment>
  88910. </bits>
  88911. <bits access="rw" name="loop back mode" pos="24" rst="0">
  88912. <comment>When set, data on the Uart_Tx line is held high, while the
  88913. serial output is looped back to the serial input line, internally. In
  88914. this mode all the interrupts are fully functional. This feature is used
  88915. for diagnostic purposes. Also, in loop back mode, the modem control
  88916. input Uart_CTS is disconnected and the modem control output Uart_RTS are
  88917. looped back to the inputs, internally. In IrDA mode, Uart_Tx signal is
  88918. inverted (see IrDA SIR Mode Support).</comment>
  88919. </bits>
  88920. <bits access="rw" name="rx lock err" pos="25" rst="0">
  88921. <comment>Allow to stop the data receiving when an error is detected
  88922. (framing, parity or break). The data in the fifo are kept.</comment>
  88923. </bits>
  88924. <bits access="rw" name="rx break length" pos="31:28" rst="0xF">
  88925. <comment>Length of a break, in number of bits.</comment>
  88926. </bits>
  88927. </reg>
  88928. <reg name="status" protect="r">
  88929. <bits access="r" name="rx fifo level" pos="NB_RX_FIFO_BITS:0" rst="0">
  88930. <options>
  88931. <mask/>
  88932. <shift/>
  88933. </options>
  88934. <comment>Those bits indicate the number of data available in the Rx
  88935. Fifo. Those data can be read.</comment>
  88936. </bits>
  88937. <bits access="r" name="tx fifo space" pos="NB_TX_FIFO_BITS+8:8" rst="5'h10">
  88938. <options>
  88939. <mask/>
  88940. <shift/>
  88941. </options>
  88942. <comment>Those bits indicate the number of space available in the Tx
  88943. Fifo.</comment>
  88944. </bits>
  88945. <bits access="r" name="at_match_flag" pos="13" rst="0">
  88946. <comment>
  88947. at_match flag
  88948. <br/>
  88949. '0' = AT is detected successfully.
  88950. <br/>
  88951. '1' = at is detected successfully.
  88952. When auto_enable is 0,this bit is cleared to 0.
  88953. </comment>
  88954. </bits>
  88955. <bits access="r" name="tx active" pos="14" rst="0">
  88956. <comment>This bit indicates that the UART is sending data. If no data is
  88957. in the fifo, the UART is currently sending the last one through the
  88958. serial interface.</comment>
  88959. </bits>
  88960. <bits access="r" name="rx active" pos="15" rst="0">
  88961. <comment>This bit indicates that the UART is receiving a byte.</comment>
  88962. </bits>
  88963. <bits access="r" name="rx overflow err" pos="16" rst="0">
  88964. <comment>This bit indicates that the receiver received a new character
  88965. when the fifo was already full. The new character is discarded. This bit
  88966. is cleared when the UART_STATUS register is written with any value.</comment>
  88967. </bits>
  88968. <bits access="r" name="tx overflow err" pos="17" rst="0">
  88969. <comment>This bit indicates that the user tried to write a character when fifo was
  88970. already full. The written data will not be kept. This bit is cleared when
  88971. the UART_STATUS register is written with any value.</comment>
  88972. </bits>
  88973. <bits access="r" name="rx parity err" pos="18" rst="0">
  88974. <comment>This bit is set if the parity is enabled and a parity error
  88975. occurred in the received data. This bit is cleared when the UART_STATUS
  88976. register is written with any value.</comment>
  88977. </bits>
  88978. <bits access="r" name="rx framing err" pos="19" rst="0">
  88979. <comment>This bit is set whenever there is a framing error occured. A
  88980. framing error occurs when the receiver does not detect a valid STOP bit
  88981. in the received data. This bit is cleared when the UART_STATUS register
  88982. is written with any value.</comment>
  88983. </bits>
  88984. <bits access="r" name="rx break int" pos="20" rst="0">
  88985. <comment>This bit is set whenever the serial input is held in a logic 0
  88986. state for longer than the length of x bits, where x is the value
  88987. programmed Rx Break Length. A null word will be written in the Rx Fifo.
  88988. This bit is cleared when the UART_STATUS register is written with any
  88989. value.</comment>
  88990. </bits>
  88991. <bits access="r" name="character_miscompare" pos="21" rst="0">
  88992. <comment>
  88993. character miscompare flag
  88994. <br/>
  88995. '0' = AT or at compare failed.
  88996. <br/>
  88997. '1' = AT or at compare successfully.
  88998. When auto_enable is 0,this bit is cleared to 0.
  88999. </comment>
  89000. </bits>
  89001. <bits access="r" name="auto_baud_locked" pos="22" rst="0">
  89002. <comment>
  89003. auto baud locked flag
  89004. <br/>
  89005. '0' = baud rate is detected failed.
  89006. <br/>
  89007. '1' = baud rate is detected successfully.
  89008. When auto_enable is 0,this bit is cleared to 0.
  89009. </comment>
  89010. </bits>
  89011. <bits access="r" name="dcts" pos="24" rst="1">
  89012. <comment>This bit is set when the Uart_CTS line changed since the last
  89013. time this register has been written. This bit is cleared when the
  89014. UART_STATUS register is written with any value.</comment>
  89015. </bits>
  89016. <bits access="r" name="cts" pos="25" rst="0">
  89017. <comment>
  89018. current value of the Uart_CTS line.
  89019. <br/>
  89020. '1' = Tx not allowed.
  89021. <br/>
  89022. '0' = Tx allowed.
  89023. </comment>
  89024. </bits>
  89025. <bits access="r" name="auto ratio flag" pos="26" rst="0">
  89026. <comment>Auto mode ratio flag.</comment>
  89027. </bits>
  89028. <bits access="r" name="mask tx enable flag" pos="27" rst="0">
  89029. <comment>Mask tx enable flag.</comment>
  89030. </bits>
  89031. <bits access="r" name="dtr" pos="28" rst="0">
  89032. <comment>Current value of the DTR line.</comment>
  89033. </bits>
  89034. <bits access="r" name="clk enabled" pos="31" rst="0">
  89035. <comment>This bit is set when Uart Clk has been enabled and received by
  89036. UART after Need Uart Clock becomes active. It serves to avoid enabling
  89037. RTS too early.</comment>
  89038. </bits>
  89039. </reg>
  89040. <reg name="rxtx_buffer" protect="--">
  89041. <bits access="rw" name="rxtx_data" pos="7:0">
  89042. <comment>The UART_RECEIVE_BUFFER register is a read-only register that
  89043. contains the data byte received on the serial input port. This register
  89044. accesses the head of the receive FIFO. If the receive FIFO is full and
  89045. this register is not read before the next data character arrives, then
  89046. the data already in the FIFO will be preserved but any incoming data
  89047. will be lost. An overflow error will also occur. The UART_TRANSMIT_HOLDING register is a write-only register
  89048. that contains data to be transmitted on the serial output port. 16
  89049. characters of data may be written to the UART_TRANSMIT_HOLDING register
  89050. before the FIFO is full. Any attempt to write data when the FIFO is full
  89051. results in the write data being lost.</comment>
  89052. </bits>
  89053. </reg>
  89054. <reg name="irq_mask" protect="rw">
  89055. <bits access="rw" name="tx modem status" pos="0" rst="0">
  89056. <comment>Clear to send signal change detected.</comment>
  89057. </bits>
  89058. <bits access="rw" name="rx data available" pos="1" rst="0">
  89059. <comment>Rx Fifo at or upper threshold level (current level &gt;= Rx
  89060. Fifo trigger level).</comment>
  89061. </bits>
  89062. <bits access="rw" name="tx data needed" pos="2" rst="0">
  89063. <comment>Tx Fifo at or below threshold level (current level &lt;= Tx
  89064. Fifo trigger level).</comment>
  89065. </bits>
  89066. <bits access="rw" name="rx timeout" pos="3" rst="0">
  89067. <comment>No characters in or out of the Rx Fifo during the last 4
  89068. character times and there is at least 1 character in it during this
  89069. time.</comment>
  89070. </bits>
  89071. <bits access="rw" name="rx line err" pos="4" rst="0">
  89072. <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
  89073. Interrupt.</comment>
  89074. </bits>
  89075. <bits access="rw" name="tx dma done" pos="5" rst="0">
  89076. <comment>Pulse detected on Uart_Dma_Tx_Done_H signal.</comment>
  89077. </bits>
  89078. <bits access="rw" name="rx dma done" pos="6" rst="0">
  89079. <comment>Pulse detected on Uart_Dma_Rx_Done_H signal.</comment>
  89080. </bits>
  89081. <bits access="rw" name="rx dma timeout" pos="7" rst="0">
  89082. <comment>In DMA mode, there is at least 1 character that has been read
  89083. in or out the Rx Fifo. Then before received Rx DMA Done, No characters
  89084. in or out of the Rx Fifo during the last 4 character times.</comment>
  89085. </bits>
  89086. <bits access="rw" name="dtr rise" pos="8" rst="0">
  89087. <comment>Rising edge detected on the UART_DTR signal.</comment>
  89088. </bits>
  89089. <bits access="rw" name="dtr fall" pos="9" rst="0">
  89090. <comment>Falling edge detected on the UART_DTR signal.</comment>
  89091. </bits>
  89092. <bits access="rw" name="auto fail" pos="10" rst="0">
  89093. <comment>Auto function fail.</comment>
  89094. </bits>
  89095. <bits access="rw" name="uart dma rx adone" pos="11" rst="0">
  89096. <comment>When rx transfer num equals to transfer threshold, there is a interrupt flag.</comment>
  89097. </bits>
  89098. <bits access="rw" name="uart dma tx adone" pos="12" rst="0">
  89099. <comment>When tx transfer num equals to transfer threshold, there is a interrupt flag.</comment>
  89100. </bits>
  89101. <bits access="rw" name="xoff_trig" pos="13" rst="0">
  89102. <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xoff.</comment>
  89103. </bits>
  89104. <bits access="rw" name="xon_trig" pos="14" rst="0">
  89105. <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xon.</comment>
  89106. </bits>
  89107. <bits access="rw" name="start_det" pos="15" rst="0">
  89108. <comment>This interrupt is generated when start bit is detected.</comment>
  89109. </bits>
  89110. </reg>
  89111. <reg name="irq_cause" protect="rw">
  89112. <bits access="r" name="tx modem status" pos="0" rst="0">
  89113. <comment>Clear to send signal detected. Reset control: This bit is
  89114. cleared when the UART_STATUS register is written with any value.</comment>
  89115. </bits>
  89116. <bits access="r" name="rx data available" pos="1" rst="0">
  89117. <comment>Rx Fifo at or upper threshold level (current level &gt;= Rx
  89118. Fifo trigger level). Reset control: Reading the UART_RECEIVE_BUFFER
  89119. until the Fifo drops below the trigger level.</comment>
  89120. </bits>
  89121. <bits access="r" name="tx data needed" pos="2" rst="0">
  89122. <comment>Tx Fifo at or below threshold level (current level &lt;= Tx
  89123. Fifo trigger level). Reset control: Writing into UART_TRANSMIT_HOLDING
  89124. register above threshold level.</comment>
  89125. </bits>
  89126. <bits access="r" name="rx timeout" pos="3" rst="0">
  89127. <comment>No characters in or out of the Rx Fifo during the last 4
  89128. character times and there is at least 1 character in it during this
  89129. time. Reset control: Reading from the UART_RECEIVE_BUFFER register.</comment>
  89130. </bits>
  89131. <bits access="r" name="rx line err" pos="4" rst="0">
  89132. <comment>Tx Overflow, Rx Overflow, Parity Error, Framing Error or Break
  89133. Interrupt. Reset control: This bit is cleared when the UART_STATUS
  89134. register is written with any value.</comment>
  89135. </bits>
  89136. <bits access="rw" name="tx dma done" pos="5" rst="0">
  89137. <comment>This interrupt is generated when a pulse is detected on the
  89138. Uart_Dma_Tx_Done_H signal. Reset control: Write one in this register.</comment>
  89139. </bits>
  89140. <bits access="rw" name="rx dma done" pos="6" rst="0">
  89141. <comment>This interrupt is generated when a pulse is detected on the
  89142. Uart_Dma_Rx_Done_H signal. Reset control: Write one in this register.</comment>
  89143. </bits>
  89144. <bits access="rw" name="rx dma timeout" pos="7" rst="0">
  89145. <comment>In DMA mode, there is at least 1 character that has been read
  89146. in or out the Rx Fifo. Then before received Rx DMA Done, No characters
  89147. in or out of the Rx Fifo during the last 4 character times.
  89148. Reset control: Write one in this register.</comment>
  89149. </bits>
  89150. <bits access="rw" name="dtr rise" pos="8" rst="0">
  89151. <comment>This interrupt is generated when a rising edge is detected on the
  89152. UART_DTR signal. Reset control: Write one in this register.</comment>
  89153. </bits>
  89154. <bits access="rw" name="dtr fall" pos="9" rst="0">
  89155. <comment>This interrupt is generated when a falling edge is detected on the
  89156. UART_DTR signal. Reset control: Write one in this register.</comment>
  89157. </bits>
  89158. <bits access="rw" name="auto fail" pos="10" rst="0">
  89159. <comment>This interrupt is generated when auto function fail.
  89160. Reset control: Write 0 in auto_enable.</comment>
  89161. </bits>
  89162. <bits access="rw" name="uart dma rx adone" pos="11" rst="0">
  89163. <comment>This interrupt is generated when rx transfer num is not less than transfer threshold.
  89164. Reset control: Write 1 in this register.</comment>
  89165. </bits>
  89166. <bits access="rw" name="uart dma tx adone" pos="12" rst="0">
  89167. <comment>This interrupt is generated when tx transfer num is not less than transfer threshold.
  89168. Reset control: Write 1 in this register.</comment>
  89169. </bits>
  89170. <bits access="rw" name="xoff_trig" pos="13" rst="0">
  89171. <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xoff.
  89172. Reset control: Write 1 in this register.</comment>
  89173. </bits>
  89174. <bits access="rw" name="xon_trig" pos="14" rst="0">
  89175. <comment>This interrupt is generated when sw flow ctrl is enabled and rx char is xon.
  89176. Reset control: Write 1 in this register.</comment>
  89177. </bits>
  89178. <bits access="rw" name="start_det" pos="15" rst="0">
  89179. <comment>This interrupt is generated when start is detected.
  89180. Reset control: Write 1 in this register.</comment>
  89181. </bits>
  89182. <bits access="r" name="tx modem status u" pos="16" rst="0">
  89183. <comment>Same as previous, not masked.</comment>
  89184. </bits>
  89185. <bits access="r" name="rx data available u" pos="17" rst="0">
  89186. <comment>Same as previous, not masked.</comment>
  89187. </bits>
  89188. <bits access="r" name="tx data needed u" pos="18" rst="0">
  89189. <comment>Same as previous, not masked.</comment>
  89190. </bits>
  89191. <bits access="r" name="rx timeout u" pos="19" rst="0">
  89192. <comment>Same as previous, not masked.</comment>
  89193. </bits>
  89194. <bits access="r" name="rx line err u" pos="20" rst="0">
  89195. <comment>Same as previous, not masked.</comment>
  89196. </bits>
  89197. <bits access="r" name="tx dma done u" pos="21" rst="0">
  89198. <comment>Same as previous, not masked.</comment>
  89199. </bits>
  89200. <bits access="r" name="rx dma done u" pos="22" rst="0">
  89201. <comment>Same as previous, not masked.</comment>
  89202. </bits>
  89203. <bits access="r" name="rx dma timeout u" pos="23" rst="0">
  89204. <comment>Same as previous, not masked.</comment>
  89205. </bits>
  89206. <bits access="r" name="dtr rise u" pos="24" rst="0">
  89207. <comment>Same as previous, not masked.</comment>
  89208. </bits>
  89209. <bits access="r" name="dtr fall u" pos="25" rst="0">
  89210. <comment>Same as previous, not masked.</comment>
  89211. </bits>
  89212. <bits access="r" name="auto fail u" pos="26" rst="0">
  89213. <comment>Same as previous, not masked.</comment>
  89214. </bits>
  89215. <bits access="rw" name="uart dma rx adone u" pos="27" rst="0">
  89216. <comment>Same as previous, not masked.</comment>
  89217. </bits>
  89218. <bits access="rw" name="uart dma tx adone u" pos="28" rst="0">
  89219. <comment>Same as previous, not masked.</comment>
  89220. </bits>
  89221. <bits access="rw" name="xoff_trig u" pos="29" rst="0">
  89222. <comment>Same as previous, not masked.</comment>
  89223. </bits>
  89224. <bits access="rw" name="xon_trig u" pos="30" rst="0">
  89225. <comment>Same as previous, not masked.</comment>
  89226. </bits>
  89227. <bits access="rw" name="start_det u" pos="31" rst="0">
  89228. <comment>Same as previous, not masked.</comment>
  89229. </bits>
  89230. </reg>
  89231. <reg name="triggers" protect="rw">
  89232. <bits access="rw" name="rx trigger" pos="NB_RX_FIFO_BITS-1:0" rst="0">
  89233. <comment>
  89234. Defines the empty threshold level at which the Data Available
  89235. Interrupt will be generated.
  89236. <br/>
  89237. The Data Available interrupt is
  89238. generated when quantity of data in Rx Fifo &gt; Rx Trigger.
  89239. </comment>
  89240. </bits>
  89241. <bits access="rw" name="tx trigger" pos="NB_TX_FIFO_BITS-1+8:8" rst="0">
  89242. <comment>
  89243. Defines the empty threshold level at which the Data Needed
  89244. Interrupt will be generated.
  89245. <br/>
  89246. The Data Needed Interrupt is generated
  89247. when quantity of data in Tx Fifo &lt;= Tx Trigger.
  89248. </comment>
  89249. </bits>
  89250. <bits access="rw" name="afc level" pos="NB_RX_FIFO_BITS-1+16:16" rst="0">
  89251. <comment>
  89252. Controls the Rx Fifo level at which the Uart_RTS Auto Flow
  89253. Control will be set inactive high (see UART Operation for more details
  89254. on AFC).
  89255. <br/>
  89256. The Uart_RTS Auto Flow Control will be set inactive high
  89257. when quantity of data in Rx Fifo &gt; AFC Level.
  89258. </comment>
  89259. </bits>
  89260. </reg>
  89261. <reg name="cmd_set" protect="rw">
  89262. <bits access="rs" name="ri" pos="0" rst="0">
  89263. <comment>Ring indicator. When write '1', set RI bit. When read, get RI bit
  89264. value.</comment>
  89265. </bits>
  89266. <bits access="rs" name="dcd" pos="1" rst="0">
  89267. <comment>Data carrier detect. When write '1', set DCD bit. When read, get DCD
  89268. bit value.</comment>
  89269. </bits>
  89270. <bits access="rs" name="dsr" pos="2" rst="0">
  89271. <comment>Data set ready. When write '1', set RI bit. When read, get RI bit
  89272. value.</comment>
  89273. </bits>
  89274. <bits access="rs" name="tx break control" pos="3" rst="0">
  89275. <comment>Sends a break signal by holding the Uart_Tx line low until
  89276. this bit is cleared.</comment>
  89277. </bits>
  89278. <bits access="rs" name="tx finish n wait" pos="4" rst="0">
  89279. <comment>When this bit is set the Tx engine terminates to send the
  89280. current byte and then it stops to send data.</comment>
  89281. </bits>
  89282. <bits access="rs" name="rts" pos="5" rst="0">
  89283. <comment>
  89284. Controls the Uart_RTS output.
  89285. <br/>
  89286. 0 = the Uart_RTS will be inactive high (Rx not allowed).
  89287. <br/>
  89288. 1 = the Uart_RTS will be active low (Rx allowed).
  89289. </comment>
  89290. </bits>
  89291. <bits access="r" name="rx fifo reset" pos="6" rst="0">
  89292. <comment>Writing a 1 to this bit resets and flushes the Receive Fifo.
  89293. This bit does not need to be cleared.</comment>
  89294. </bits>
  89295. <bits access="r" name="tx fifo reset" pos="7" rst="0">
  89296. <comment>Writing a 1 to this bit resets and flushes the Transmit Fifo.
  89297. This bit does not need to be cleared.</comment>
  89298. </bits>
  89299. </reg>
  89300. <reg name="cmd_clr" protect="rw">
  89301. <bits access="rc" name="ri" pos="0" rst="0">
  89302. <comment>Ring indicator. When write '1', clear RI bit. When read, get RI bit
  89303. value.</comment>
  89304. </bits>
  89305. <bits access="rc" name="dcd" pos="1" rst="0">
  89306. <comment>Data carrier detect. When write '1', clear DCD bit. When read, get DCD
  89307. bit value.</comment>
  89308. </bits>
  89309. <bits access="rc" name="dsr" pos="2" rst="0">
  89310. <comment>Data set ready. When write '1', clear RI bit. When read, get RI bit
  89311. value.</comment>
  89312. </bits>
  89313. <bits access="rc" name="tx break control" pos="3" rst="0">
  89314. <comment>Sends a break signal by holding the Uart_Tx line low until
  89315. this bit is cleared.</comment>
  89316. </bits>
  89317. <bits access="rc" name="tx finish n wait" pos="4" rst="0">
  89318. <comment>When this bit is set the Tx engine terminates to send the
  89319. current byte and then it stops to send data.</comment>
  89320. </bits>
  89321. <bits access="rc" name="rts" pos="5" rst="0">
  89322. <comment>
  89323. Controls the Uart_RTS output.
  89324. <br/>
  89325. 0 = the Uart_RTS will be inactive high.
  89326. <br/>
  89327. 1 = the Uart_RTS will be active low.
  89328. </comment>
  89329. </bits>
  89330. </reg>
  89331. <reg name="auto ratio" protect="r">
  89332. <bits access="r" name="auto ratio" pos="15:0" rst="0">
  89333. <comment>Auto mode ratio.</comment>
  89334. </bits>
  89335. </reg>
  89336. <reg name="xon" protect="rw">
  89337. <bits access="rw" name="xon" pos="7:0" rst="8'h11">
  89338. <comment>XON character value.</comment>
  89339. </bits>
  89340. </reg>
  89341. <reg name="xoff" protect="rw">
  89342. <bits access="rw" name="xoff" pos="7:0" rst="8'h13">
  89343. <comment>XOFF character value.</comment>
  89344. </bits>
  89345. </reg>
  89346. </module>
  89347. <instance address="0x51700000" name="UART1" type="UART"/>
  89348. <instance address="0x51400000" name="UART2" type="UART"/>
  89349. <instance address="0x51401000" name="UART3" type="UART"/>
  89350. <instance address="0x04400000" name="UART4" type="UART"/>
  89351. <instance address="0x04401000" name="UART5" type="UART"/>
  89352. <instance address="0x04402000" name="UART6" type="UART"/>
  89353. </archive>
  89354. <archive relative="efuse.xml">
  89355. <module category="System" name="EFUSE">
  89356. <hole size="64"/>
  89357. <reg name="efuse_all0_index" protect="rw">
  89358. <bits access="rw" name="efuse_all0_start_index" pos="31:16" rst="0">
  89359. </bits>
  89360. <bits access="rw" name="efuse_all0_end_index" pos="15:0" rst="127">
  89361. </bits>
  89362. </reg>
  89363. <reg name="efuse_mode_ctrl" protect="rw">
  89364. <bits access="rw" name="efuse_all0_check_start" pos="0" rst="0">
  89365. </bits>
  89366. </reg>
  89367. <reg name="efuse_cfg1" protect="rw">
  89368. <bits access="rw" name="tpgm_time_cnt2" pos="24:16" rst="310">
  89369. </bits>
  89370. <bits access="rw" name="tpgm_time_cnt1" pos="8:0" rst="310">
  89371. </bits>
  89372. </reg>
  89373. <reg name="efuse_ip_ver" protect="r">
  89374. <bits access="r" name="efuse_type" pos="17:16" rst="0">
  89375. </bits>
  89376. <bits access="r" name="efuse_ip_ver" pos="15:0" rst="2048">
  89377. </bits>
  89378. </reg>
  89379. <reg name="efuse_cfg0" protect="rw">
  89380. <bits access="rw" name="clk_efs_div" pos="31:24" rst="0">
  89381. </bits>
  89382. <bits access="rw" name="efuse_strobe_low_width" pos="23:16" rst="0">
  89383. </bits>
  89384. <bits access="rw" name="tpgm_time_cnt" pos="8:0" rst="310">
  89385. </bits>
  89386. </reg>
  89387. <reg name="efuse_cfg2" protect="rw">
  89388. <bits access="rw" name="tpgm_time_bist" pos="24:16" rst="310">
  89389. </bits>
  89390. <bits access="rw" name="tpgm_time_cnt3" pos="8:0" rst="310">
  89391. </bits>
  89392. </reg>
  89393. <reg name="efuse_ns_en" protect="rw">
  89394. <bits access="rw" name="ns_lock_bit_wr_en" pos="4" rst="0">
  89395. </bits>
  89396. <bits access="rw" name="ns_margin_rd_enable" pos="3" rst="0">
  89397. </bits>
  89398. <bits access="rw" name="double_bit_en_ns" pos="2" rst="0">
  89399. </bits>
  89400. <bits access="rw" name="ns_auto_check_enable" pos="1" rst="0">
  89401. </bits>
  89402. <bits access="rw" name="ns_vdd_en" pos="0" rst="0">
  89403. </bits>
  89404. </reg>
  89405. <reg name="efuse_ns_err_flag" protect="r">
  89406. <bits access="r" name="ns_all0_check_flag" pos="13" rst="0">
  89407. </bits>
  89408. <bits access="r" name="ns_enk_err_flag" pos="12" rst="0">
  89409. </bits>
  89410. <bits access="r" name="ns_magnum_wr_flag" pos="11" rst="0">
  89411. </bits>
  89412. <bits access="r" name="ns_block0_rd_flag" pos="10" rst="0">
  89413. </bits>
  89414. <bits access="r" name="ns_vdd_on_rd_flag" pos="9" rst="0">
  89415. </bits>
  89416. <bits access="r" name="ns_pg_en_wr_flag" pos="8" rst="0">
  89417. </bits>
  89418. <bits access="r" name="ns_word1_prot_flag" pos="5" rst="0">
  89419. </bits>
  89420. <bits access="r" name="ns_word0_prot_flag" pos="4" rst="0">
  89421. </bits>
  89422. <bits access="r" name="ns_word1_err_flag" pos="1" rst="0">
  89423. </bits>
  89424. <bits access="r" name="ns_word0_err_flag" pos="0" rst="0">
  89425. </bits>
  89426. </reg>
  89427. <reg name="efuse_ns_flag_clr" protect="rw">
  89428. <bits access="rw" name="ns_all0_check_clr" pos="13" rst="0">
  89429. </bits>
  89430. <bits access="rw" name="ns_enk_err_clr" pos="12" rst="0">
  89431. </bits>
  89432. <bits access="rw" name="ns_magnum_wr_clr" pos="11" rst="0">
  89433. </bits>
  89434. <bits access="rw" name="ns_block0_rd_clr" pos="10" rst="0">
  89435. </bits>
  89436. <bits access="rw" name="ns_vdd_on_rd_clr" pos="9" rst="0">
  89437. </bits>
  89438. <bits access="rw" name="ns_pg_en_wr_clr" pos="8" rst="0">
  89439. </bits>
  89440. <bits access="rw" name="ns_word1_prot_clr" pos="5" rst="0">
  89441. </bits>
  89442. <bits access="rw" name="ns_word0_prot_clr" pos="4" rst="0">
  89443. </bits>
  89444. <bits access="rw" name="ns_word1_err_clr" pos="1" rst="0">
  89445. </bits>
  89446. <bits access="rw" name="ns_word0_err_clr" pos="0" rst="0">
  89447. </bits>
  89448. </reg>
  89449. <reg name="efuse_ns_magic_number" protect="rw">
  89450. <bits access="rw" name="ns_magic_nubmer" pos="15:0" rst="0">
  89451. </bits>
  89452. </reg>
  89453. <hole size="128"/>
  89454. <reg name="efuse_s_en" protect="rw">
  89455. <bits access="rw" name="s_lock_bit_wr_en" pos="4" rst="0">
  89456. </bits>
  89457. <bits access="rw" name="s_margin_rd_enable" pos="3" rst="0">
  89458. </bits>
  89459. <bits access="rw" name="double_bit_en_s" pos="2" rst="0">
  89460. </bits>
  89461. <bits access="rw" name="s_auto_check_enable" pos="1" rst="0">
  89462. </bits>
  89463. <bits access="rw" name="s_vdd_en" pos="0" rst="0">
  89464. </bits>
  89465. </reg>
  89466. <reg name="efuse_s_err_flag" protect="r">
  89467. <bits access="r" name="s_all0_check_flag" pos="13" rst="0">
  89468. </bits>
  89469. <bits access="r" name="s_enk_err_flag" pos="12" rst="0">
  89470. </bits>
  89471. <bits access="r" name="s_magnum_wr_flag" pos="11" rst="0">
  89472. </bits>
  89473. <bits access="r" name="s_block0_rd_flag" pos="10" rst="0">
  89474. </bits>
  89475. <bits access="r" name="s_vdd_on_rd_flag" pos="9" rst="0">
  89476. </bits>
  89477. <bits access="r" name="s_pg_en_wr_flag" pos="8" rst="0">
  89478. </bits>
  89479. <bits access="r" name="s_word1_prot_flag" pos="5" rst="0">
  89480. </bits>
  89481. <bits access="r" name="s_word0_prot_flag" pos="4" rst="0">
  89482. </bits>
  89483. <bits access="r" name="s_word1_err_flag" pos="1" rst="0">
  89484. </bits>
  89485. <bits access="r" name="s_word0_err_flag" pos="0" rst="0">
  89486. </bits>
  89487. </reg>
  89488. <reg name="efuse_s_flag_clr" protect="rw">
  89489. <bits access="rw" name="s_all0_check_clr" pos="13" rst="0">
  89490. </bits>
  89491. <bits access="rw" name="s_enk_err_clr" pos="12" rst="0">
  89492. </bits>
  89493. <bits access="rw" name="s_magnum_wr_clr" pos="11" rst="0">
  89494. </bits>
  89495. <bits access="rw" name="s_block0_rd_clr" pos="10" rst="0">
  89496. </bits>
  89497. <bits access="rw" name="s_vdd_on_rd_clr" pos="9" rst="0">
  89498. </bits>
  89499. <bits access="rw" name="s_pg_en_wr_clr" pos="8" rst="0">
  89500. </bits>
  89501. <bits access="rw" name="s_word1_prot_clr" pos="5" rst="0">
  89502. </bits>
  89503. <bits access="rw" name="s_word0_prot_clr" pos="4" rst="0">
  89504. </bits>
  89505. <bits access="rw" name="s_word1_err_clr" pos="1" rst="0">
  89506. </bits>
  89507. <bits access="rw" name="s_word0_err_clr" pos="0" rst="0">
  89508. </bits>
  89509. </reg>
  89510. <reg name="efuse_s_magic_number" protect="rw">
  89511. <bits access="rw" name="s_magic_nubmer" pos="15:0" rst="0">
  89512. </bits>
  89513. </reg>
  89514. <reg name="efuse_fw_cfg" protect="rw">
  89515. <bits access="rw" name="access_prot" pos="1" rst="0">
  89516. </bits>
  89517. <bits access="rw" name="conf_prot" pos="0" rst="0">
  89518. </bits>
  89519. </reg>
  89520. <reg name="efuse_pw_swt" protect="rw">
  89521. <bits access="rw" name="ns_s_pg_en" pos="2" rst="0">
  89522. </bits>
  89523. <bits access="rw" name="efs_enk2_on" pos="1" rst="1">
  89524. </bits>
  89525. <bits access="rw" name="efs_enk1_on" pos="0" rst="0">
  89526. </bits>
  89527. </reg>
  89528. <hole size="128"/>
  89529. <reg name="pw_on_rd_end_flag" protect="r">
  89530. <bits access="r" name="pw_on_rd_end_flag" pos="0" rst="0">
  89531. </bits>
  89532. </reg>
  89533. <reg name="ns_s_flag" protect="r">
  89534. <bits access="r" name="ns_s_flag" pos="0" rst="1">
  89535. </bits>
  89536. </reg>
  89537. <reg name="por_read_data_sp" protect="r">
  89538. </reg>
  89539. <reg name="por_read_data_sp1" protect="r">
  89540. </reg>
  89541. <reg name="block3" protect="r">
  89542. </reg>
  89543. <reg name="block89" protect="r">
  89544. </reg>
  89545. <reg name="efuse_enc_bypass_en" protect="rw">
  89546. <bits access="rw" name="efuse_enc_bypass_en" pos="7:0" rst="0">
  89547. </bits>
  89548. </reg>
  89549. </module>
  89550. <instance address="0x51200000" name="EFUSE" type="EFUSE"/>
  89551. </archive>
  89552. <archive relative="keypad.xml">
  89553. <module category="Periph" name="KEYPAD">
  89554. <var name="KEY_NB" value="36">
  89555. <comment>Number of key in the keypad</comment>
  89556. </var>
  89557. <var name="LOW_KEY_NB" value="30">
  89558. <comment>Number of key in the low data register</comment>
  89559. </var>
  89560. <var name="HIGH_KEY_NB" value="6">
  89561. <comment>Number of key in the high data register</comment>
  89562. </var>
  89563. <reg name="kp_data_l" protect="r">
  89564. <comment>For keys in column Idx_KeyOut(from 0 to 3) and in line Idx_KeyIn(from 0 to 7), the pressing status are stored in KP_DATA_L(Idx_KeyOut*8+Idx_KeyIn) :</comment>
  89565. </reg>
  89566. <reg name="kp_data_h" protect="r">
  89567. <comment>For keys in column Idx_KeyOut(from 4 to 7) and line Idx_KeyIn(from 0 to 7), the pressing status are stored in KP_DATA_H(Idx_KeyIn*8-32+Idx_KeyIn):</comment>
  89568. </reg>
  89569. <reg name="kp_status" protect="r">
  89570. <bits access="r" name="keyin_status" pos="7:0" rst="0x08">
  89571. <comment>
  89572. For keys in lines status
  89573. <br/>
  89574. 0 = Released
  89575. <br/>
  89576. 1 = Pressed
  89577. </comment>
  89578. <options>
  89579. <mask/>
  89580. <shift/>
  89581. </options>
  89582. </bits>
  89583. <bits access="r" name="kp_on" pos="31" rst="0">
  89584. <comment>
  89585. Indicate Key ON pressing status :
  89586. <br/>
  89587. 0 = Release
  89588. <br/>
  89589. 1 = Pressed
  89590. </comment>
  89591. <options>
  89592. <default/>
  89593. <mask/>
  89594. <shift/>
  89595. </options>
  89596. </bits>
  89597. </reg>
  89598. <reg name="kp_ctrl" protect="rw">
  89599. <bits access="rw" name="kp_en" pos="0" rst="0">
  89600. <comment>
  89601. This bit enables key detection. If this bit is '0', the key detection function
  89602. is disabled. Key ON is an exception, it can be still detected and generate key interrupt
  89603. even if KP_En = '0', however in this case, the debouncing time configuration in key
  89604. control register is ignored and the key ON state is considerred to be stable if it keeps
  89605. same in consecutive 2 cycles of 16KHz clock.
  89606. <br/>
  89607. <br/>
  89608. 0 = keypad disable
  89609. <br/>
  89610. 1 = keypad enable
  89611. </comment>
  89612. </bits>
  89613. <bits access="rw" name="kp_dbn_time" pos="9:2" rst="0">
  89614. <comment>De-bounce time = (KP_DBN_TIME + 1) * SCAN_TIME, SCAN_TIME = 0.3125 ms * Number of Enabled KeyOut (determined by KP_OUT_MASK). For example, if KP_DBN_TIME = 7, KP_OUT_MASK = &quot;111111&quot;, then De-bounce time = (7+1)*0.3125*6=15 ms. The maximum debounce time is 480 ms.</comment>
  89615. </bits>
  89616. <bits access="rw" name="kp_itv_time" pos="15:10" rst="0">
  89617. <comment>Configure interval of generating an IRQ if one key or several keys are pressed long time. Interval of IRQ generation = (KP_ITV_Time + 1) * (KP_DBN_TIME + 1) * SCAN_TIME. SCAN_TIME = 0.3125 ms * Number of Enabled KeyOut (determined by KP_OUT_MASK). For example, if KP_ITV_TIME = 7, KP_DBN_TIME = 7, KP_OUT_MASK = &quot;111111&quot;, then De-bounce time = (7+1)*(7+1)*0.3125*6=120 ms.</comment>
  89618. </bits>
  89619. <bits access="rw" name="kp_in_mask" pos="23:16" rst="0xff">
  89620. <comment>
  89621. each bit masks one input lines.
  89622. <br/>
  89623. '1' = enabled
  89624. <br/>
  89625. '0' = disabled
  89626. <br/>
  89627. The Key In pins 0 to 5 are muxed with the boot mode pins, latched during Reset.
  89628. <br/>
  89629. Key_In 0: BOOT_MODE_NO_AUTO_PU.
  89630. <br/>
  89631. Key_In 1: BOOT_MODE_FORCE_MONITOR.
  89632. <br/>
  89633. Key_In 2: BOOT_MODE_UART_MONITOR_ENABLE.
  89634. <br/>
  89635. Key_In 3: BOOT_MODE_USB_MONITOR_DISABLE.
  89636. <br/>
  89637. Key_In 4: reserved
  89638. </comment>
  89639. </bits>
  89640. <bits access="rw" name="kp_out_mask" pos="31:24" rst="0xff">
  89641. <comment>
  89642. each bit masks one output lines.
  89643. <br/>
  89644. '1' = enabled
  89645. <br/>
  89646. '0' = disabled
  89647. </comment>
  89648. </bits>
  89649. </reg>
  89650. <reg name="kp_irq_mask" protect="rw">
  89651. <bits access="rw" name="kp_evt0_irq_mask" pos="0" rst="0">
  89652. <comment>
  89653. This bit mask keypad irq generated by event0 (key press or key release event, not including all keys release event which is event1).
  89654. <br/>
  89655. 0 = keypad event irq disable
  89656. <br/>
  89657. 1 = keypad event irq enable
  89658. </comment>
  89659. </bits>
  89660. <bits access="rw" name="kp_evt1_irq_mask" pos="1" rst="0">
  89661. <comment>
  89662. This bit mask keypad irq generated by event1 (all keys release event).
  89663. <br/>
  89664. 0 = keypad event irq disable
  89665. <br/>
  89666. 1 = keypad event irq enable
  89667. </comment>
  89668. </bits>
  89669. <bits access="rw" name="kp_itv_irq_mask" pos="2" rst="0">
  89670. <comment>
  89671. This bit mask keypad irq generated by key pressed long time (generated each interval configured in KP_ITV_Time.
  89672. <br/>
  89673. 0 = keypad interval irq disable
  89674. <br/>
  89675. 1 = keypad interval irq enable
  89676. </comment>
  89677. </bits>
  89678. </reg>
  89679. <reg name="kp_irq_cause" protect="r">
  89680. <bits access="r" name="kp_evt0_irq_cause" pos="0" rst="0">
  89681. <comment>keypad event0(key press or key release event, not including all keys release which is event1) IRQ cause.</comment>
  89682. </bits>
  89683. <bits access="r" name="kp_evt1_irq_cause" pos="1" rst="0">
  89684. <comment>keypad event1(all keys release event) IRQ cause.</comment>
  89685. </bits>
  89686. <bits access="r" name="kp_itv_irq_cause" pos="2" rst="0">
  89687. <comment>keypad interval irq cause.</comment>
  89688. </bits>
  89689. <bits access="r" name="kp_evt0_irq_status" pos="16" rst="0">
  89690. <comment>keypad event0(key press or key release event, not including all keys release which is event1) irq status.</comment>
  89691. </bits>
  89692. <bits access="r" name="kp_evt1_irq_status" pos="17" rst="0">
  89693. <comment>keypad event1(all keys release event) irq status.</comment>
  89694. </bits>
  89695. <bits access="r" name="kp_itv_irq_status" pos="18" rst="0">
  89696. <comment>keypad interval irq status.</comment>
  89697. </bits>
  89698. </reg>
  89699. <reg name="kp_irq_clr" protect="rw">
  89700. <bits access="c" name="kp_irq_clr" pos="0" rst="0">
  89701. <comment>Write '1' to this bit clears key IRQ.</comment>
  89702. </bits>
  89703. </reg>
  89704. </module>
  89705. <instance address="0x51706000" name="KEYPAD" type="KEYPAD"/>
  89706. </archive>
  89707. <archive relative="gpio.xml">
  89708. <var name="IDX_GPIO_DCON" value="0"/>
  89709. <var name="IDX_GPO_CHG" value="0"/>
  89710. <module category="Periph" name="GPIO">
  89711. <reg name="gpio_oen_val" protect="rw">
  89712. <comment>Set the direction of the GPIO n.</comment>
  89713. </reg>
  89714. <reg name="gpio_oen_set_out" protect="rw">
  89715. <comment>'Write '1' sets the corresponding GPIO pin as output.</comment>
  89716. </reg>
  89717. <reg name="gpio_oen_set_in" protect="rw">
  89718. <comment>'Write '1' sets the corresponding GPIO pin as input.</comment>
  89719. </reg>
  89720. <reg name="gpio_val_reg" protect="rw">
  89721. <comment>When write, update the output value. When read, get the input
  89722. value.</comment>
  89723. </reg>
  89724. <reg name="gpio_set_reg" protect="rw">
  89725. <comment>Write '1' will set GPIO output value. When read, get the GPIO
  89726. output value.</comment>
  89727. </reg>
  89728. <reg name="gpio_clr_reg" protect="rw">
  89729. <comment>'Write '1' clears corresponding GPIO output value. When read, get the GPIO
  89730. output value.</comment>
  89731. </reg>
  89732. <reg name="gpint_ctrl_r_set_reg" protect="rw">
  89733. <comment>'Write '1' will set GPIO interrupt mask for rising edge and
  89734. level high. When read, get the GPIO interrupt mask for rising edge and
  89735. level high.</comment>
  89736. </reg>
  89737. <reg name="gpint_ctrl_r_clr_reg" protect="rw">
  89738. <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
  89739. level high.</comment>
  89740. </reg>
  89741. <reg name="int_clr" protect="w">
  89742. <comment>'Write '1' will clear GPIO interrupt.</comment>
  89743. </reg>
  89744. <reg name="int_status" protect="r">
  89745. <comment>Each bit represents if there is a GPIO interrupt
  89746. pending.</comment>
  89747. </reg>
  89748. <reg name="chg_ctrl" protect="rw">
  89749. <bits access="rw" display="hex" name="out_time" pos="3:0" rst="0xf">
  89750. <comment>
  89751. time for which GPIO0 is set to output mode, after a start read
  89752. DCON command is issued.
  89753. <br/>
  89754. The output time = (OUT_TIME+1)*30.5us.
  89755. </comment>
  89756. </bits>
  89757. <bits access="rw" display="hex" name="wait_time" pos="9:4" rst="0x3f">
  89758. <comment>
  89759. time for which GPIO0 should wait before reading DC_ON, after
  89760. a start read DCON command is issued.
  89761. <br/>
  89762. The wait time = (WAIT_TIME+1)*30.5us.
  89763. <br/>
  89764. NOTE: wait_time must be strictly greater than out_time;
  89765. </comment>
  89766. </bits>
  89767. <bits access="rw" display="hex" name="int_mode" pos="17:16" rst="0x3">
  89768. <comment>
  89769. interruption mode of GPIO0 in mode DC_ON detection.
  89770. <br/>
  89771. </comment>
  89772. <options>
  89773. <option name="L2H" value="0">
  89774. <comment>&quot;00&quot; = send IRQ if last read DCON is '0' and now is '1'.</comment>
  89775. </option>
  89776. <option name="H2L" value="1">
  89777. <comment>&quot;01&quot; = send IRQ if last read DCON is '1' and now is '0'.</comment>
  89778. </option>
  89779. <option name="RR" value="3">
  89780. <comment>&quot;11&quot; = send IRQ every time read is ready.</comment>
  89781. </option>
  89782. </options>
  89783. </bits>
  89784. </reg>
  89785. <reg name="chg_cmd" protect="w">
  89786. <bits access="s" name="dcon_mode_set" pos="0" rst="0">
  89787. <comment>Write '1' to set GPIO0 to charger DCON detect mode.</comment>
  89788. </bits>
  89789. <bits access="s" name="chg_mode_set" pos="4" rst="0">
  89790. <comment>Write '1' to set GPO0 to charger watchdog mode.</comment>
  89791. </bits>
  89792. <bits access="c" name="dcon_mode_clr" pos="8" rst="0">
  89793. <comment>Write '1' to clear charger DCON detect mode of GPIO0.</comment>
  89794. </bits>
  89795. <bits access="c" name="chg_mode_clr" pos="12" rst="0">
  89796. <comment>Write '1' to clear the charger watchdog mode of GPO0.</comment>
  89797. </bits>
  89798. <bits access="s" name="chg_down" pos="24" rst="0">
  89799. <comment>Write '1' to generate a pulse of '0' on GPO0 for 16 CLK_OSC cycles.</comment>
  89800. </bits>
  89801. </reg>
  89802. <reg name="gpo_set_reg" protect="rw">
  89803. <bits access="rs" display="hex" name="gpo_set" pos="7:0" rst="0xaa">
  89804. <comment>'Write '1' will set GPO output value. When read, get the GPO
  89805. output value.</comment>
  89806. </bits>
  89807. </reg>
  89808. <reg name="gpo_clr_reg" protect="rw">
  89809. <bits access="rc" display="hex" name="gpo_clr" pos="7:0" rst="0xaa">
  89810. <comment>'Write '1' will clear GPO output value. When read, get the GPO
  89811. output value.</comment>
  89812. </bits>
  89813. </reg>
  89814. <reg name="gpint_ctrl_f_set_reg" protect="rw">
  89815. <comment>'Write '1' will set GPIO interrupt mask for rising edge and
  89816. level high. When read, get the GPIO interrupt mask for rising edge and
  89817. level high.</comment>
  89818. </reg>
  89819. <reg name="gpint_ctrl_f_clr_reg" protect="rw">
  89820. <comment>'Write '1' will clear GPIO interrupt mask for rising edge and
  89821. level high.</comment>
  89822. </reg>
  89823. <reg name="dbn_en_set_reg" protect="rw">
  89824. <comment>'Write '1' will enable debounce mechanism.</comment>
  89825. </reg>
  89826. <reg name="dbn_en_clr_reg" protect="rw">
  89827. <comment>'Write '1' will disable debounce mechanism.</comment>
  89828. </reg>
  89829. <reg name="gpint_mode_set_reg" protect="rw">
  89830. <comment>Write '1' will set interruption mode to level.</comment>
  89831. </reg>
  89832. <reg name="gpint_mode_clr_reg" protect="rw">
  89833. <comment>Write '1' will set interruption mode to edge
  89834. triggered.</comment>
  89835. </reg>
  89836. </module>
  89837. <instance address="0x51703000" name="GPIO1" type="GPIO"/>
  89838. <instance address="0x51503000" name="GPIO2" type="GPIO"/>
  89839. </archive>
  89840. </bigarchive>