123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <device schemaVersion="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:noNamespaceSchemaLocation="CMSIS-SVD.xsd">
- <vendor>WCH Ltd.</vendor> <!-- device vendor name -->
- <vendorID>WCH</vendorID> <!-- device vendor short name -->
- <name>CH569</name>
- <version>1.0</version>
- <description>CH569 View File</description>
- <!--Bus Interface Properties-->
- <!--RISC-V is byte addressable-->
- <addressUnitBits>8</addressUnitBits>
- <!--the maximum data bit width accessible within a single transfer-->
- <width>64</width>
- <!--Register Default Properties-->
- <size>0x40</size>
- <resetValue>0x0</resetValue>
- <resetMask>0xFFFFFFFF</resetMask>
-
- <peripherals>
- <peripheral>
- <name>SYS</name>
- <description>SYS register</description>
- <groupName>SYS</groupName>
- <baseAddress>0x40001000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_SAFE_ACCESS_SIG</name>
- <description>safe accessing sign register</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SAFE_ACC_MODE</name>
- <description>current safe accessing mode</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_SAFE_ACC_TIMER</name>
- <description>safe accessing timer bit mask</description>
- <bitRange>[6:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_CHIP_ID</name>
- <description>chip ID register</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x69</resetValue>
- <fields>
- <field>
- <name>R8_CHIP_ID</name>
- <description>chip ID</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SAFE_ACCESS_ID</name>
- <description>safe accessing ID register</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x02</resetValue>
- <fields>
- <field>
- <name>R8_SAFE_ACCESS_ID</name>
- <description>safe accessing ID</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_WDOG_COUNT</name>
- <description>watch-dog count register</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_WDOG_COUNT</name>
- <description>watch-dog count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_GLOB_ROM_CFG</name>
- <description>flash ROM configuration register</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x80</resetValue>
- <fields>
- <field>
- <name>RB_ROM_EXT_RE</name>
- <description>enable flash ROM being read by external programmer</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_CODE_RAM_WE</name>
- <description>enable code RAM being write</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_ROM_DATA_WE</name>
- <description>enable flash ROM data area being erase/write</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_ROM_CODE_WE</name>
- <description>enable flash ROM code and data area being erase or write</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_ROM_CODE_OFS</name>
- <description>Config the start offset address of user code in Flash</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_RST_BOOT_STAT</name>
- <description>reset status and boot/debug status</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0xC8</resetValue>
- <fields>
- <field>
- <name>RB_RESET_FLAG</name>
- <description>recent reset flag</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_CFG_RESET_EN</name>
- <description>manual reset input enable status</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_CFG_BOOT_EN</name>
- <description>boot-loader enable status</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_CFG_DEBUG_EN</name>
- <description>debug enable status</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_BOOT_LOADER</name>
- <description>indicate boot loader status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_RST_WDOG_CTRL</name>
- <description>reset and watch-dog control</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SOFTWARE_RESET</name>
- <description>global software reset</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_WDOG_RST_EN</name>
- <description>enable watch-dog reset if watch-dog timer overflow: 0=as timer only, 1=enable reset if timer overflow</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_WDOG_INT_EN</name>
- <description>watch-dog interrupt enable or INT_ID_WDOG interrupt source selection: 0=software interrupt</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_WDOG_INT_FLAG</name>
- <description>watch-dog timer overflow interrupt flag</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_GLOB_RESET_KEEP</name>
- <description>value keeper during global reset</description>
- <addressOffset>0x07</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_GLOB_RESET_KEEP</name>
- <description>value keeper during global reset</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_CLK_PLL_DIV</name>
- <description>output clock divider from PLL</description>
- <addressOffset>0x08</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x42</resetValue>
- <fields>
- <field>
- <name>R8_CLK_PLL_DIV</name>
- <description>output clock divider from PLL</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_CLK_CFG_CTRL</name>
- <description>clock control</description>
- <addressOffset>0x0A</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x80</resetValue>
- <fields>
- <field>
- <name>RB_CLK_PLL_SLEEP</name>
- <description>PLL sleep control</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_CLK_SEL_PLL</name>
- <description>clock source selection</description>
- <bitRange>[1:1]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_CLK_MOD_AUX</name>
- <description>clock mode aux register</description>
- <addressOffset>0x0B</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_INT_125M_EN</name>
- <description>clock from USB_PHY PCLK(125MHz)</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_EXT_125M_EN</name>
- <description>clock from pin_PA[16]</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_MCO_SEL_MSK</name>
- <description>MCO output selection</description>
- <bitRange>[3:2]</bitRange>
- </field>
- <field>
- <name>RB_MCO_EN</name>
- <description>MCO output enable</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SLP_CLK_OFF0</name>
- <description>sleep clock off control byte 0</description>
- <addressOffset>0x0C</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SLP_CLK_TMR0</name>
- <description>sleep TMR0 clock</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_TMR1</name>
- <description>sleep TMR1 clock</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_TMR2</name>
- <description>sleep TMR2 clock</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_PWMX</name>
- <description>sleep PWMX clock</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_UART0</name>
- <description>sleep UART0 clock</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_UART1</name>
- <description>sleep UART1 clock</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_UART2</name>
- <description>sleep UART2 clock</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_UART3</name>
- <description>sleep UART3 clock</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SLP_CLK_OFF1</name>
- <description>sleep clock off control byte 1</description>
- <addressOffset>0x0D</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SLP_CLK_SPI0</name>
- <description>sleep SPI0 clock</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_SPI1</name>
- <description>sleep SPI1 clock</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_EMMC</name>
- <description>sleep EMMC clock</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_HSPI</name>
- <description>sleep HSPI clock</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_USBHS</name>
- <description>sleep USBHS clock</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_USBSS</name>
- <description>sleep USBSS clock</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_SERD</name>
- <description>sleep SERD clock</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_DVP</name>
- <description>sleep DVP clock</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SLP_WAKE_CTRL</name>
- <description>wake control</description>
- <addressOffset>0x0E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SLP_USBHS_WAKE</name>
- <description>enable USBHS waking</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SLP_USBSS_WAKE</name>
- <description>enable USBSS waking</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_ETH</name>
- <description>sleep ETH clock</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SLP_CLK_ECDC</name>
- <description>sleep ECDC clock</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SLP_GPIO_WAKE</name>
- <description>enable GPIO waking</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SLP_ETH_WAKE</name>
- <description>enable Eth waking</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SLP_POWER_CTRL</name>
- <description>power control</description>
- <addressOffset>0x0F</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SLP_USBHS_PWRDN</name>
- <description>enable USBHS power down</description>
- <bitRange>[0:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_SERD_ANA_CFG1</name>
- <description>Serdes Analog parameter configuration1</description>
- <addressOffset>0x20</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x005A</resetValue>
- <fields>
- <field>
- <name>RB_SERD_PLL_CFG</name>
- <description>SerDes PHY internal configuration bit</description>
- <bitRange>[7:0]</bitRange>
- </field>
- <field>
- <name>RB_SERD_30M_SEL</name>
- <description>SerDes PHY reference clock source seletion</description>
- <bitRange>[8:8]</bitRange>
- </field>
- <field>
- <name>RB_SERD_DN_SEL</name>
- <description>Enable SerDes PHY GXM test pin</description>
- <bitRange>[9:9]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_SERD_ANA_CFG2</name>
- <description>Serdes Analog parameter configuration2</description>
- <addressOffset>0x24</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00423015</resetValue>
- <fields>
- <field>
- <name>RB_SERD_TRX_CFG</name>
- <description>Tx and RX parameter setting</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_GPIO_INT_FLAG</name>
- <description>GPIO interrupt control</description>
- <addressOffset>0x1C</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_GPIO_PA2_IF</name>
- <description>PA2 pin interrupt flag</description>
- <bitRange>[0:0]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA3_IF</name>
- <description>PA3 pin interrupt flag</description>
- <bitRange>[1:1]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA4_IF</name>
- <description>PA4 pin interrupt flag</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB3_IF</name>
- <description>PB3 pin interrupt flag</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB4_IF</name>
- <description>PB4 pin interrupt flag</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB11_IF</name>
- <description>PB11 pin interrupt flag</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB12_IF</name>
- <description>PB12 pin interrupt flag</description>
- <bitRange>[6:6]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB15_IF</name>
- <description>PB15 pin interrupt flag</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_GPIO_INT_ENABLE</name>
- <description>GPIO interrupt enable</description>
- <addressOffset>0x1D</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_GPIO_PA2_IE</name>
- <description>PA2 pin interrupt enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA3_IE</name>
- <description>PA3 pin interrupt enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA4_IE</name>
- <description>PA4 pin interrupt enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB3_IE</name>
- <description>PB3 pin interrupt enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB4_IE</name>
- <description>PB4 pin interrupt enable</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB11_IE</name>
- <description>PB11 pin interrupt enable</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB12_IE</name>
- <description>PB12 pin interrupt enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB15_IE</name>
- <description>PB15 pin interrupt enable</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_GPIO_INT_MODE</name>
- <description>GPIO interrupt mode</description>
- <addressOffset>0x1E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_GPIO_PA2_IM</name>
- <description>PA2 pin interrupt mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA3_IM</name>
- <description>PA3 pin interrupt mode</description>
- <bitRange>[1:1]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA4_IM</name>
- <description>PA4 pin interrupt mode</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB3_IM</name>
- <description>PB3 pin interrupt mode</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB4_IM</name>
- <description>PB4 pin interrupt mode</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB11_IM</name>
- <description>PB11 pin interrupt mode</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB12_IM</name>
- <description>PB12 pin interrupt mode</description>
- <bitRange>[6:6]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB15_IM</name>
- <description>PB15 pin interrupt mode</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_GPIO_INT_POLAR</name>
- <description>GPIO interrupt polarity</description>
- <addressOffset>0x1F</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_GPIO_PA2_IP</name>
- <description>PA2 pin interrupt mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA3_IP</name>
- <description>PA3 pin interrupt mode</description>
- <bitRange>[1:1]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PA4_IP</name>
- <description>PA4 pin interrupt mode</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB3_IP</name>
- <description>PB3 pin interrupt mode</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB4_IP</name>
- <description>PB4 pin interrupt mode</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB11_IP</name>
- <description>PB11 pin interrupt mode</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB12_IP</name>
- <description>PB12 pin interrupt mode</description>
- <bitRange>[6:6]</bitRange>
- </field>
- </fields>
- <fields>
- <field>
- <name>RB_GPIO_PB15_IP</name>
- <description>PB15 pin interrupt mode</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_DIR</name>
- <description>GPIO PA I/O direction</description>
- <addressOffset>0x40</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_DIR</name>
- <description>GPIO PA I/O direction</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_PIN</name>
- <description>GPIO PA input</description>
- <addressOffset>0x44</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_PIN</name>
- <description>GPIO PA input</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_OUT</name>
- <description>GPIO PA output</description>
- <addressOffset>0x48</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_OUT</name>
- <description>GPIO PA output</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_CLR</name>
- <description>GPIO PA clear output</description>
- <addressOffset>0x4C</addressOffset>
- <size>32</size>
- <access>write-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_CLR</name>
- <description>GPIO PA clear output</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_PU</name>
- <description>GPIO PA pullup resistance enable</description>
- <addressOffset>0x50</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_PU</name>
- <description>GPIO PA pullup resistance enable</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_PD</name>
- <description>GPIO PA output open-drain and input pulldown resistance enable</description>
- <addressOffset>0x54</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_PD</name>
- <description>GPIO PA output open-drain and input pulldown resistance enable</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_DRV</name>
- <description>GPIO PA driving capability</description>
- <addressOffset>0x58</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_DRV</name>
- <description>GPIO PA driving capability</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PA_SMT</name>
- <description>GPIO PA output slew rate and input schmitt trigger</description>
- <addressOffset>0x5C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PA_SMT</name>
- <description>GPIO PA output slew rate and input schmitt trigger</description>
- <bitRange>[23:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_DIR</name>
- <description>GPIO PB I/O direction</description>
- <addressOffset>0x60</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_DIR</name>
- <description>GPIO PB I/O direction</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_PIN</name>
- <description>GPIO PB input</description>
- <addressOffset>0x64</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_PIN</name>
- <description>GPIO PB input</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_OUT</name>
- <description>GPIO PB output</description>
- <addressOffset>0x68</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_OUT</name>
- <description>GPIO PB output</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_CLR</name>
- <description>GPIO PB clear output</description>
- <addressOffset>0x6C</addressOffset>
- <size>32</size>
- <access>write-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_CLR</name>
- <description>GPIO PB clear output</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_PU</name>
- <description>GPIO PB pullup resistance enable</description>
- <addressOffset>0x70</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_PU</name>
- <description>GPIO PB pullup resistance enable</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_PD</name>
- <description>GPIO PB output open-drain and input pulldown resistance enable</description>
- <addressOffset>0x74</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_PD</name>
- <description>GPIO PB output open-drain and input pulldown resistance enable</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_DRV</name>
- <description>GPIO PB driving capability</description>
- <addressOffset>0x78</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_DRV</name>
- <description>GPIO PB driving capability</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PB_SMT</name>
- <description>GPIO PB output slew rate and input schmitt trigger</description>
- <addressOffset>0x7C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_PB_SMT</name>
- <description>GPIO PB output slew rate and input schmitt trigger</description>
- <bitRange>[24:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_PIN_ALTERNATE</name>
- <description>alternate pin control</description>
- <addressOffset>0x12</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_PIN_MII</name>
- <description>ETH mii interface selection</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_PIN_TMR1</name>
- <description>TMR1 alternate pin enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_PIN_TMR2</name>
- <description>TMR2 alternate pin enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_PIN_UART0</name>
- <description>RXD0/TXD0 alternate pin enable</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>TMR0</name>
- <description>TMR0 register</description>
- <groupName>TMR0</groupName>
- <baseAddress>0x40002000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_TMR0_CTRL_MOD</name>
- <description>TMR0 mode control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x02</resetValue>
- <fields>
- <field>
- <name>RB_TMR_MODE_IN</name>
- <description>timer in mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_ALL_CLEAR</name>
- <description>force clear timer FIFO and count</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_COUNT_EN</name>
- <description>timer count enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_OUT_EN</name>
- <description>timer output enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_OUT_POLAR_RB_TMR_CAP_COUNT</name>
- <description>timer PWM output polarity _ Count sub-mode</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_TMR_PWM_REPEAT_RB_TMR_CAP_EDGE</name>
- <description>timer PWM repeat mode _ timer capture edge mode</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR0_INTER_EN</name>
- <description>TMR0 interrupt enable</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_IE_CYC_END</name>
- <description>enable interrupt for timer capture count timeout or PWM cycle end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_DATA_ACT</name>
- <description>enable interrupt for timer capture input action or PWM trigger</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_FIFO_HF</name>
- <description>enable interrupt for timer FIFO half (capture fifo >=4 or PWM fifo lower than3)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_DMA_END</name>
- <description>enable interrupt for timer1/2 DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_FIFO_OV</name>
- <description>enable interrupt for timer FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR0_INT_FLAG</name>
- <description>TMR0 interrupt flag</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_IF_CYC_END</name>
- <description>interrupt flag for timer capture count timeout or PWM cycle end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_DATA_ACT</name>
- <description>interrupt flag for timer capture input action or PWM trigger</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_FIFO_HF</name>
- <description>interrupt flag for timer FIFO half (capture fifo >=4 or PWM fifo lower than 3)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_DMA_END</name>
- <description>interrupt flag for timer1/2 DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_FIFO_OV</name>
- <description>interrupt flag for timer FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR0_FIFO_COUNT</name>
- <description>TMR0 FIFO count status</description>
- <addressOffset>0x07</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_TMR0_FIFO_COUNT</name>
- <description>TMR0 FIFO count status</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR0_COUNT</name>
- <description>TMR0 current count</description>
- <addressOffset>0x08</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR0_COUNT</name>
- <description>TMR0 current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR0_CNT_END</name>
- <description>TMR0 end count value, only low 26 bit</description>
- <addressOffset>0x0C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR0_COUNT</name>
- <description>TMR0 current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR0_FIFO</name>
- <description>TMR0 FIFO register, only low 26 bit</description>
- <addressOffset>0x10</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR0_FIFO</name>
- <description>TMR0 FIFO current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>TMR1</name>
- <description>TMR1 register</description>
- <groupName>TMR1</groupName>
- <baseAddress>0x40002400</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_TMR1_CTRL_MOD</name>
- <description>TMR1 mode control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x02</resetValue>
- <fields>
- <field>
- <name>RB_TMR_MODE_IN</name>
- <description>timer in mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_ALL_CLEAR</name>
- <description>force clear timer FIFO and count</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_COUNT_EN</name>
- <description>timer count enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_OUT_EN</name>
- <description>timer output enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_OUT_POLAR_RB_TMR_CAP_COUNT</name>
- <description>timer PWM output polarity _ Count sub-mode</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_TMR_PWM_REPEAT_RB_TMR_CAP_EDGE</name>
- <description>timer PWM repeat mode _ timer capture edge mode</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR1_INTER_EN</name>
- <description>TMR1 interrupt enable</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_IE_CYC_END</name>
- <description>enable interrupt for timer capture count timeout or PWM cycle end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_DATA_ACT</name>
- <description>enable interrupt for timer capture input action or PWM trigger</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_FIFO_HF</name>
- <description>enable interrupt for timer FIFO half (capture fifo >=4 or PWM fifo lower than3)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_DMA_END</name>
- <description>enable interrupt for timer1/2 DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_FIFO_OV</name>
- <description>enable interrupt for timer FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR1_INT_FLAG</name>
- <description>TMR1 interrupt flag</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_IF_CYC_END</name>
- <description>interrupt flag for timer capture count timeout or PWM cycle end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_DATA_ACT</name>
- <description>interrupt flag for timer capture input action or PWM trigger</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_FIFO_HF</name>
- <description>interrupt flag for timer FIFO half (capture fifo >=4 or PWM fifo lower than 3)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_DMA_END</name>
- <description>interrupt flag for timer1_2 DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_FIFO_OV</name>
- <description>interrupt flag for timer FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR1_FIFO_COUNT</name>
- <description>TMR1 FIFO count status</description>
- <addressOffset>0x07</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_TMR1_FIFO_COUNT</name>
- <description>TMR FIFO count status</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR1_COUNT</name>
- <description>TMR1 current count</description>
- <addressOffset>0x08</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR1_COUNT</name>
- <description>TMR current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR1_CNT_END</name>
- <description>TMR1 end count value, only low 26 bit</description>
- <addressOffset>0x0C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR1_CNT_END</name>
- <description>TMR current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR1_FIFO</name>
- <description>TMR1 FIFO only low 26 bit</description>
- <addressOffset>0x10</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR1_FIFO</name>
- <description>TMR current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR1_CTRL_DMA</name>
- <description>TMR1 DMA control</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_DMA_ENABLE</name>
- <description>timer1/2 DMA enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_DMA_LOOP</name>
- <description>timer1/2 DMA address loop enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR1_DMA_NOW</name>
- <description>TMR1 DMA current address</description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_TMR1_DMA_NOW</name>
- <description>TMR DMA current address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR1_DMA_BEG</name>
- <description>TMR1 DMA begin address</description>
- <addressOffset>0x18</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_TMR1_DMA_BEG</name>
- <description>TMR1 DMA begin address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR1_DMA_END</name>
- <description>TMR1 DMA end address</description>
- <addressOffset>0x1C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_TMR1_DMA_END</name>
- <description>TMR1 DMA end address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>TMR2</name>
- <description>TMR2 register</description>
- <groupName>TMR2</groupName>
- <baseAddress>0x40002800</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_TMR2_CTRL_MOD</name>
- <description>TMR2 mode control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x02</resetValue>
- <fields>
- <field>
- <name>RB_TMR_MODE_IN</name>
- <description>timer in mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_ALL_CLEAR</name>
- <description>force clear timer FIFO and count</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_COUNT_EN</name>
- <description>timer count enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_OUT_EN</name>
- <description>timer output enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_OUT_POLAR_RB_TMR_CAP_COUNT</name>
- <description>timer PWM output polarity _ Count sub-mode</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_TMR_PWM_REPEAT_RB_TMR_CAP_EDGE</name>
- <description>timer PWM repeat mode _timer capture edge mode</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR2_INTER_EN</name>
- <description>TMR2 interrupt enable</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_IE_CYC_END</name>
- <description>enable interrupt for timer capture count timeout or PWM cycle end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_DATA_ACT</name>
- <description>enable interrupt for timer capture input action or PWM trigger</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_FIFO_HF</name>
- <description>enable interrupt for timer FIFO half (capture fifo >=4 or PWM fifo lower than3)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_DMA_END</name>
- <description>enable interrupt for timer1_2 DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IE_FIFO_OV</name>
- <description>enable interrupt for timer FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR2_INT_FLAG</name>
- <description>TMR2 interrupt flag</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_IF_CYC_END</name>
- <description>interrupt flag for timer capture count timeout or PWM cycle end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_DATA_ACT</name>
- <description>interrupt flag for timer capture input action or PWM trigger</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_FIFO_HF</name>
- <description>interrupt flag for timer FIFO half (capture fifo >=4 or PWM fifo lower than 3)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_DMA_END</name>
- <description>interrupt flag for timer1_2 DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_TMR_IF_FIFO_OV</name>
- <description>interrupt flag for timer FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR2_FIFO_COUNT</name>
- <description>TMR2 FIFO count status</description>
- <addressOffset>0x07</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_TMR2_FIFO_COUNT</name>
- <description>TMR FIFO count status</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR2_COUNT</name>
- <description>TMR2 current count</description>
- <addressOffset>0x08</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR2_COUNT</name>
- <description>TMR current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR2_CNT_END</name>
- <description>TMR2 end count value, only low 26 bit</description>
- <addressOffset>0x0C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR2_CNT_END</name>
- <description>TMR current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR2_FIFO</name>
- <description>TMR2 end count value, only low 26 bit</description>
- <addressOffset>0x10</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_TMR2_FIFO</name>
- <description>TMR current count</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_TMR2_CTRL_DMA</name>
- <description>TMR2 DMA control</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_TMR_DMA_ENABLE</name>
- <description>timer1_2 DMA enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_TMR_DMA_LOOP</name>
- <description>timer1_2 DMA address loop enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR2_DMA_NOW</name>
- <description>TMR2 DMA current address</description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_TMR2_DMA_NOW</name>
- <description>TMR DMA current address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR2_DMA_BEG</name>
- <description>TMR2 DMA begin address</description>
- <addressOffset>0x18</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_TMR2_DMA_BEG</name>
- <description>TMR2 DMA begin address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_TMR2_DMA_END</name>
- <description>TMR2 DMA end address</description>
- <addressOffset>0x1C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_TMR2_DMA_END</name>
- <description>TMR2 DMA begin address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
-
- <peripheral>
- <name>UART0</name>
- <description>UART0 register</description>
- <groupName>UART0</groupName>
- <baseAddress>0x40003000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_UART0_MCR</name>
- <description>UART0 modem control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_MCR_DTR</name>
- <description>UART0 control DTR</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_MCR_RTS</name>
- <description>UART0 control RTS</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_MCR_OUT1</name>
- <description>UART0 control OUT1</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_MCR_OUT2</name>
- <description>UART control OUT2</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_MCR_LOOP</name>
- <description>UART0 enable local loop back</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_MCR_AU_FLOW_EN</name>
- <description>UART0 enable autoflow control</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_MCR_TNOW</name>
- <description>UART0 enable TNOW output on DTR pin</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_MCR_HALF</name>
- <description>UART0 enable half-duplex</description>
- <bitRange>[7:7]</bitRange>
- </field>
-
- </fields>
- </register>
- <register>
- <name>R8_UART0_IER</name>
- <description>UART0 interrupt enable</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_IER_RECV_RDY</name>
- <description>UART interrupt enable for receiver data ready</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IER_THR_EMPTY</name>
- <description>UART interrupt enable for THR empty</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_IER_LINE_STAT</name>
- <description>UART interrupt enable for receiver line status</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_IER_MODEM_CHG</name>
- <description>UART0 interrupt enable for modem status change</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_IER_DTR_EN</name>
- <description>UART0 DTR/TNOW output pin enable</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_IER_RTS_EN</name>
- <description>UART0 RTS output pin enable</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_IER_TXD_EN</name>
- <description>UART TXD pin enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_IER_RESET</name>
- <description>UART software reset control, high action, auto clear</description>
- <bitRange>[7:7]</bitRange>
- </field>
-
- </fields>
- </register>
- <register>
- <name>R8_UART0_FCR</name>
- <description>UART0 FIFO control</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_FCR_FIFO_EN</name>
- <description>UART FIFO enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_FCR_RX_FIFO_CLR</name>
- <description>clear UART receiver FIFO, high action, auto clear</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_FCR_TX_FIFO_CLR</name>
- <description>clear UART transmitter FIFO, high action, auto clear</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_FCR_FIFO_TRIG</name>
- <description>UART receiver FIFO trigger level</description>
- <bitRange>[7:6]</bitRange>
- </field>
-
- </fields>
- </register>
- <register>
- <name>R8_UART0_LCR</name>
- <description>UART0 line control</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_LCR_WORD_SZ</name>
- <description>UART word bit length</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_LCR_STOP_BIT</name>
- <description>UART stop bit length</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_EN</name>
- <description>UART parity enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_MOD</name>
- <description>UART parity mode</description>
- <bitRange>[5:4]</bitRange>
- </field>
- <field>
- <name>RB_LCR_BREAK_EN</name>
- <description>UART break control enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LCR_DLAB_RB_LCR_GP_BIT</name>
- <description>UART reserved bit _UART general purpose bit</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_IIR</name>
- <description>UART0 interrupt identification</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x01</resetValue>
- <fields>
- <field>
- <name>RB_IIR_NO_INT</name>
- <description>UART no interrupt flag</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IIR_INT_MASK</name>
- <description>UART interrupt flag bit mask</description>
- <bitRange>[3:1]</bitRange>
- </field>
- <field>
- <name>RB_IIR_FIFO_ID</name>
- <description>UART FIFO enabled flag</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_LSR</name>
- <description>UART0 line status</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0xC0</resetValue>
- <fields>
- <field>
- <name>RB_LSR_DATA_RDY</name>
- <description>UART receiver fifo data ready status</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_LSR_OVER_ERR</name>
- <description>UART receiver overrun error</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_LSR_PAR_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LSR_FRAME_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LSR_BREAK_ERR</name>
- <description>UART receiver break error</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_FIFO_EMP</name>
- <description>UART transmitter fifo empty status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_ALL_EMP</name>
- <description>UART transmitter all empty status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LSR_ERR_RX_FIFO</name>
- <description>indicate error in UART receiver fifo</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_MSR</name>
- <description>UART0 modem status</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_MSR_CTS_CHG</name>
- <description>UART0 CTS changed status, high action</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_MSR_DSR_CHG</name>
- <description>UART0 DSR changed status, high action</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_MSR_RI_CHG</name>
- <description>UART0 RI changed status, high action</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_MSR_DCD_CHG</name>
- <description>UART0 DCD changed status, high action</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_MSR_CTS</name>
- <description>UART0 CTS action status</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_MSR_DSR</name>
- <description>UART0 DSR action status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_MSR_RI</name>
- <description>UART0 RI action status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_MSR_DCD</name>
- <description>UART0 DCD action status</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_RBR_R8_UART0_THR</name>
- <description>UART0 receiver buffer, receiving byte _ UART0 transmitter holding, transmittal byte</description>
- <addressOffset>0x08</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART0_RBR_R8_UART0_THR</name>
- <description>UART receiver buffer, receiving byte_ UART transmitter holding, transmittal byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_RFC</name>
- <description>UART0 receiver FIFO count</description>
- <addressOffset>0x0A</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART_RFC</name>
- <description>UART receiver FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_TFC</name>
- <description>UART0 transmitter FIFO count</description>
- <addressOffset>0x0B</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART0_TFC</name>
- <description>UART transmitter FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UART0_DL</name>
- <description>UART0 divisor latch</description>
- <addressOffset>0x0C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_UART0_DL</name>
- <description>UART divisor latch</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_DIV</name>
- <description>UART0 pre-divisor latch byte</description>
- <addressOffset>0x0E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART0_ADR</name>
- <description>UART pre-divisor latch byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART0_ADR</name>
- <description>UART0 slave address</description>
- <addressOffset>0x0F</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0xFF</resetValue>
- <fields>
- <field>
- <name>R8_UART0_ADR</name>
- <description>UART0 slave address</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
-
- <peripheral>
- <name>UART1</name>
- <description>UART1 register</description>
- <groupName>UART1</groupName>
- <baseAddress>0x40003400</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_UART1_MCR</name>
- <description>UART1 modem control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_MCR_OUT2</name>
- <description>UART1 control OUT2</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_IER</name>
- <description>UART1 interrupt enable</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_IER_RECV_RDY</name>
- <description>UART interrupt enable for receiver data ready</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IER_THR_EMPTY</name>
- <description>UART interrupt enable for THR empty</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_IER_LINE_STAT</name>
- <description>UART interrupt enable for receiver line status</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_IER_TXD_EN</name>
- <description>UART TXD pin enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_IER_RESET</name>
- <description>UART software reset control, high action, auto clear</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_FCR</name>
- <description>UART1 FIFO control</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_FCR_FIFO_EN</name>
- <description>UART FIFO enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_FCR_RX_FIFO_CLR</name>
- <description>clear UART receiver FIFO, high action, auto clear</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_FCR_TX_FIFO_CLR</name>
- <description>clear UART transmitter FIFO, high action, auto clear</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_FCR_FIFO_TRIG</name>
- <description>UART receiver FIFO trigger level</description>
- <bitRange>[7:6]</bitRange>
- </field>
-
- </fields>
- </register>
- <register>
- <name>R8_UART1_LCR</name>
- <description>UART1 line control</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_LCR_WORD_SZ</name>
- <description>UART word bit length</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_LCR_STOP_BIT</name>
- <description>UART stop bit length</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_EN</name>
- <description>UART parity enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_MOD</name>
- <description>UART parity mode</description>
- <bitRange>[5:4]</bitRange>
- </field>
- <field>
- <name>RB_LCR_BREAK_EN</name>
- <description>UART break control enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LCR_DLAB_RB_LCR_GP_BIT</name>
- <description>UART reserved bit _ UART general purpose bit</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_IIR</name>
- <description>UART1 interrupt identification</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x01</resetValue>
- <fields>
- <field>
- <name>RB_IIR_NO_INT</name>
- <description>UART no interrupt flag</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IIR_INT_MASK</name>
- <description>UART interrupt flag bit mask</description>
- <bitRange>[3:1]</bitRange>
- </field>
- <field>
- <name>RB_IIR_FIFO_ID</name>
- <description>UART FIFO enabled flag</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_LSR</name>
- <description>UART1 line status</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0xC0</resetValue>
- <fields>
- <field>
- <name>RB_LSR_DATA_RDY</name>
- <description>UART receiver fifo data ready status</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_LSR_OVER_ERR</name>
- <description>UART receiver overrun error</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_LSR_PAR_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LSR_FRAME_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LSR_BREAK_ERR</name>
- <description>UART receiver break error</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_FIFO_EMP</name>
- <description>UART transmitter fifo empty status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_ALL_EMP</name>
- <description>UART transmitter all empty status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LSR_ERR_RX_FIFO</name>
- <description>indicate error in UART receiver fifo</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_RBR_R8_UART1_THR</name>
- <description>UART1 receiver buffer, receiving byte _ UART1 transmitter holding, transmittal byte</description>
- <addressOffset>0x08</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART1_RBR_R8_UART1_THR</name>
- <description>UART receiver buffer, receiving byte_ UART transmitter holding, transmittal byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_RFC</name>
- <description>UART1 receiver FIFO count</description>
- <addressOffset>0x0A</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART1_RFC</name>
- <description>UART receiver FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_TFC</name>
- <description>UART1 transmitter FIFO count</description>
- <addressOffset>0x0B</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART1_TFC</name>
- <description>UART transmitter FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UART1_DL</name>
- <description>UART1 divisor latch</description>
- <addressOffset>0x0C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_UART1_DL</name>
- <description>UART divisor latch</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART1_DIV</name>
- <description>UART1 pre-divisor latch byte</description>
- <addressOffset>0x0E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART1_DIV</name>
- <description>UART pre-divisor latch byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
-
-
- <peripheral>
- <name>UART2</name>
- <description>UART2 register</description>
- <groupName>UART2</groupName>
- <baseAddress>0x40003800</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_UART2_MCR</name>
- <description>UART2 modem control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_MCR_OUT2</name>
- <description>UART control OUT2</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_IER</name>
- <description>UART2 interrupt enable</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_IER_RECV_RDY</name>
- <description>UART interrupt enable for receiver data ready</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IER_THR_EMPTY</name>
- <description>UART interrupt enable for THR empty</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_IER_LINE_STAT</name>
- <description>UART interrupt enable for receiver line status</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_IER_TXD_EN</name>
- <description>UART TXD pin enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_IER_RESET</name>
- <description>UART software reset control, high action, auto clear</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_FCR</name>
- <description>UART2 FIFO control</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_FCR_FIFO_EN</name>
- <description>UART FIFO enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_FCR_RX_FIFO_CLR</name>
- <description>clear UART receiver FIFO, high action, auto clear</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_FCR_TX_FIFO_CLR</name>
- <description>clear UART transmitter FIFO, high action, auto clear</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_FCR_FIFO_TRIG</name>
- <description>UART receiver FIFO trigger level</description>
- <bitRange>[7:6]</bitRange>
- </field>
-
- </fields>
- </register>
- <register>
- <name>R8_UART2_LCR</name>
- <description>UART2 line control</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_LCR_WORD_SZ</name>
- <description>UART word bit length</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_LCR_STOP_BIT</name>
- <description>UART stop bit length</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_EN</name>
- <description>UART parity enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_MOD</name>
- <description>UART parity mode</description>
- <bitRange>[5:4]</bitRange>
- </field>
- <field>
- <name>RB_LCR_BREAK_EN</name>
- <description>UART break control enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LCR_DLAB_RB_LCR_GP_BIT</name>
- <description>UART reserved bit _ UART general purpose bit</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_IIR</name>
- <description>UART2 interrupt identification</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x01</resetValue>
- <fields>
- <field>
- <name>RB_IIR_NO_INT</name>
- <description>UART no interrupt flag</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IIR_INT_MASK</name>
- <description>UART interrupt flag bit mask</description>
- <bitRange>[3:1]</bitRange>
- </field>
- <field>
- <name>RB_IIR_FIFO_ID</name>
- <description>UART FIFO enabled flag</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_LSR</name>
- <description>UART2 line status</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0xC0</resetValue>
- <fields>
- <field>
- <name>RB_LSR_DATA_RDY</name>
- <description>UART receiver fifo data ready status</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_LSR_OVER_ERR</name>
- <description>UART receiver overrun error</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_LSR_PAR_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LSR_FRAME_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LSR_BREAK_ERR</name>
- <description>UART receiver break error</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_FIFO_EMP</name>
- <description>UART transmitter fifo empty status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_ALL_EMP</name>
- <description>UART transmitter all empty status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LSR_ERR_RX_FIFO</name>
- <description>indicate error in UART receiver fifo</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_RBR_R8_UART2_THR</name>
- <description>UART2 receiver buffer, receiving byte _ UART2 transmitter holding, transmittal byte</description>
- <addressOffset>0x08</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART_RBR_R8_UART_THR</name>
- <description>UART receiver buffer, receiving byte_ UART transmitter holding, transmittal byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_RFC</name>
- <description>UART2 receiver FIFO count</description>
- <addressOffset>0x0A</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART2_RFC</name>
- <description>UART receiver FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_TFC</name>
- <description>UART2 transmitter FIFO count</description>
- <addressOffset>0x0B</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART2_TFC</name>
- <description>UART transmitter FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UART2_DL</name>
- <description>UART2 divisor latch</description>
- <addressOffset>0x0C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_UART2_DL</name>
- <description>UART divisor latch</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART2_DIV</name>
- <description>UART2 pre-divisor latch byte</description>
- <addressOffset>0x0E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART2_DIV</name>
- <description>UART pre-divisor latch byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>UART3</name>
- <description>UART3 register</description>
- <groupName>UART3</groupName>
- <baseAddress>0x40003C00</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_UART3_MCR</name>
- <description>UART3 modem control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_MCR_OUT2</name>
- <description>UART control OUT2</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_IER</name>
- <description>UART3 interrupt enable</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_IER_RECV_RDY</name>
- <description>UART interrupt enable for receiver data ready</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IER_THR_EMPTY</name>
- <description>UART interrupt enable for THR empty</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_IER_LINE_STAT</name>
- <description>UART interrupt enable for receiver line status</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_IER_TXD_EN</name>
- <description>UART TXD pin enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_IER_RESET</name>
- <description>UART software reset control, high action, auto clear</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_FCR</name>
- <description>UART3 FIFO control</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_FCR_FIFO_EN</name>
- <description>UART FIFO enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_FCR_RX_FIFO_CLR</name>
- <description>clear UART receiver FIFO, high action, auto clear</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_FCR_TX_FIFO_CLR</name>
- <description>clear UART transmitter FIFO, high action, auto clear</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_FCR_FIFO_TRIG</name>
- <description>UART receiver FIFO trigger level</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_LCR</name>
- <description>UART3 line control</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_LCR_WORD_SZ</name>
- <description>UART word bit length</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_LCR_STOP_BIT</name>
- <description>UART stop bit length</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_EN</name>
- <description>UART parity enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LCR_PAR_MOD</name>
- <description>UART parity mode</description>
- <bitRange>[5:4]</bitRange>
- </field>
- <field>
- <name>RB_LCR_BREAK_EN</name>
- <description>UART break control enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LCR_DLAB_RB_LCR_GP_BIT</name>
- <description>UART reserved bit and UART general purpose bit</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_IIR</name>
- <description>UART3 interrupt identification</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x01</resetValue>
- <fields>
- <field>
- <name>RB_IIR_NO_INT</name>
- <description>UART no interrupt flag</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_IIR_INT_MASK</name>
- <description>UART interrupt flag bit mask</description>
- <bitRange>[3:1]</bitRange>
- </field>
- <field>
- <name>RB_IIR_FIFO_ID</name>
- <description>UART FIFO enabled flag</description>
- <bitRange>[7:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_LSR</name>
- <description>UART3 line status</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0xC0</resetValue>
- <fields>
- <field>
- <name>RB_LSR_DATA_RDY</name>
- <description>UART receiver fifo data ready status</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_LSR_OVER_ERR</name>
- <description>UART receiver overrun error</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_LSR_PAR_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_LSR_FRAME_ERR</name>
- <description>UART receiver frame error</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_LSR_BREAK_ERR</name>
- <description>UART receiver break error</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_FIFO_EMP</name>
- <description>UART transmitter fifo empty status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_LSR_TX_ALL_EMP</name>
- <description>UART transmitter all empty status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_LSR_ERR_RX_FIFO</name>
- <description>indicate error in UART receiver fifo</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_RBR_R8_UART3_THR</name>
- <description>UART3 receiver buffer, receiving byte _ UART3 transmitter holding, transmittal byte</description>
- <addressOffset>0x08</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART3_RBR_R8_UART3_THR</name>
- <description>UART receiver buffer, receiving byte _ UART transmitter holding, transmittal byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_RFC</name>
- <description>UART3 receiver FIFO count</description>
- <addressOffset>0x0A</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART3_RFC</name>
- <description>UART receiver FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_TFC</name>
- <description>UART3 transmitter FIFO count</description>
- <addressOffset>0x0B</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART3_TFC</name>
- <description>UART transmitter FIFO count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UART3_DL</name>
- <description>UART3 divisor latch</description>
- <addressOffset>0x0C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_UART3_DL</name>
- <description>UART divisor latch</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UART3_DIV</name>
- <description>UART3 pre-divisor latch byte</description>
- <addressOffset>0x0E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_UART3_DIV</name>
- <description>UART pre-divisor latch byte</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>SPI0</name>
- <description>SPI0 register</description>
- <groupName>SPI0</groupName>
- <baseAddress>0x40004000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_SPI0_CTRL_MOD</name>
- <description>SPI0 mode control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x02</resetValue>
- <fields>
- <field>
- <name>RB_SPI_MODE_SLAVE</name>
- <description>SPI slave mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_ALL_CLEAR</name>
- <description>force clear SPI FIFO and count</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SPI_2WIRE_MOD</name>
- <description>SPI enable 2 wire mode</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_MST_SCK_MOD_RB_SPI_SLV_CMD_MOD</name>
- <description>SPI master clock mode _SPI slave command mode</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SPI_FIFO_DIR</name>
- <description>SPI FIFO direction</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_SCK_OE</name>
- <description>SPI SCK output enable</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_SPI_MOSI_OE</name>
- <description>SPI MOSI output enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SPI_MISO_OE</name>
- <description>SPI MISO output enable</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_CTRL_CFG</name>
- <description>SPI0 configuration control</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_DMA_ENABLE</name>
- <description>SPI DMA enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_DMA_LOOP</name>
- <description>SPI DMA address loop enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_AUTO_IF</name>
- <description>enable buffer or FIFO accessing to auto clear RB_SPI_IF_BYTE_END interrupt flag</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_BIT_ORDER</name>
- <description>SPI bit data order</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_INTER_EN</name>
- <description>SPI0 interrupt enable</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_IE_CNT_END</name>
- <description>enable interrupt for SPI total byte count end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_BYTE_END</name>
- <description>enable interrupt for SPI byte exchanged</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_FIFO_HF</name>
- <description>enable interrupt for SPI FIFO half</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_DMA_END</name>
- <description>enable interrupt for SPI DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_FIFO_OV</name>
- <description>enable interrupt for SPI FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_FST_BYTE</name>
- <description>enable interrupt for SPI slave mode first byte received</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_CLOCK_DIV_R8_SPI0_SLAVE_PRE</name>
- <description>SPI0 master clock divisor_ SPI0 slave preset value</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x10</resetValue>
- <fields>
- <field>
- <name>R8_SPI0_CLOCK_DIV_R8_SPI0_SLAVE_PRE</name>
- <description>master clock divisor _ SPI0 slave preset value</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_BUFFER</name>
- <description>SPI0 data buffer</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI0_BUFFER</name>
- <description>SPI data buffer</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_RUN_FLAG</name>
- <description>SPI0 work flag</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_SLV_CMD_ACT</name>
- <description>SPI slave command flag</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_FIFO_READY</name>
- <description>SPI FIFO ready status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_SPI_SLV_CS_LOAD</name>
- <description>SPI slave chip-select loading status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SPI_SLV_SELECT</name>
- <description>SPI slave selection status</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_INT_FLAG</name>
- <description>SPI0 interrupt flag</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_IF_CNT_END</name>
- <description>interrupt flag for SPI total byte count end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_BYTE_END</name>
- <description>interrupt flag for SPI byte exchanged</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_FIFO_HF</name>
- <description>interrupt flag for SPI FIFO half</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_DMA_END</name>
- <description>interrupt flag for SPI DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_FIFO_OV</name>
- <description>interrupt flag for SPI FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_FREE</name>
- <description>current SPI free status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_FST_BYTE</name>
- <description>interrupt flag for SPI slave mode first byte received</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_FIFO_COUNT</name>
- <description>SPI0 FIFO count status</description>
- <addressOffset>0x07</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI0_FIFO_COUNT</name>
- <description>SPI FIFO count status</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_SPI0_TOTAL_CNT</name>
- <description>SPI0 total byte count, only low 12 bit</description>
- <addressOffset>0x0C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_SPI0_TOTAL_CNT</name>
- <description>SPI total byte count, only low 12 bit</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_FIFO</name>
- <description>SPI0 FIFO register</description>
- <addressOffset>0x10</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI0_FIFO</name>
- <description>SPI FIFO register</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI0_FIFO_COUNT1</name>
- <description>SPI0 FIFO count status</description>
- <addressOffset>0x13</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI0_FIFO_COUNT1</name>
- <description>SPI FIFO count statu</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_SPI0_DMA_NOW</name>
- <description>SPI0 DMA current address</description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R16_SPI0_DMA_NOW</name>
- <description>SPI DMA current address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_SPI0_DMA_BEG</name>
- <description>SPI0 DMA begin address</description>
- <addressOffset>0x18</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R16_SPI0_DMA_BEG</name>
- <description>SPI DMA begin address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_SPI0_DMA_END</name>
- <description>SPI0 DMA end address</description>
- <addressOffset>0x1C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R16_SPI0_DMA_END</name>
- <description>SPI DMA end address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>SPI1</name>
- <description>SPI1 register</description>
- <groupName>SPI1</groupName>
- <baseAddress>0x40004400</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_SPI1_CTRL_MOD</name>
- <description>SPI1 mode control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x02</resetValue>
- <fields>
- <field>
- <name>RB_SPI_MODE_SLAVE</name>
- <description>SPI slave mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_ALL_CLEAR</name>
- <description>force clear SPI FIFO and count</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SPI_2WIRE_MOD</name>
- <description>SPI enable 2 wire mode</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_MST_SCK_MOD_RB_SPI_SLV_CMD_MOD</name>
- <description>SPI master clock mode _ SPI slave command mode</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SPI_FIFO_DIR</name>
- <description>SPI FIFO direction</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_SCK_OE</name>
- <description>SPI SCK output enable</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_SPI_MOSI_OE</name>
- <description>SPI MOSI output enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SPI_MISO_OE</name>
- <description>SPI MISO output enable</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_CTRL_CFG</name>
- <description>SPI1 configuration control</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_DMA_ENABLE</name>
- <description>SPI DMA enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_DMA_LOOP</name>
- <description>SPI DMA address loop enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_AUTO_IF</name>
- <description>enable buffer or FIFO accessing to auto clear RB_SPI_IF_BYTE_END interrupt flag</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_BIT_ORDER</name>
- <description>SPI bit data order</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_INTER_EN</name>
- <description>SPI1 interrupt enable</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_IE_CNT_END</name>
- <description>enable interrupt for SPI total byte count end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_BYTE_END</name>
- <description>enable interrupt for SPI byte exchanged</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_FIFO_HF</name>
- <description>enable interrupt for SPI FIFO half</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_DMA_END</name>
- <description>enable interrupt for SPI DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_FIFO_OV</name>
- <description>enable interrupt for SPI FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IE_FST_BYTE</name>
- <description>enable interrupt for SPI slave mode first byte received</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_CLOCK_DIV_R8_SPI1_SLAVE_PRE</name>
- <description>SPI1 master clock divisor _ SPI1 slave preset value</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x10</resetValue>
- <fields>
- <field>
- <name>R8_SPI1_CLOCK_DIV_R8_SPI1_SLAVE_PRE</name>
- <description>master clock divisor _ SPI1 slave preset value</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_BUFFER</name>
- <description>SPI1 data buffer</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI1_BUFFER</name>
- <description>SPI data buffer</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_RUN_FLAG</name>
- <description>SPI1 work flag</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_SLV_CMD_ACT</name>
- <description>SPI slave command flag</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_FIFO_READY</name>
- <description>SPI FIFO ready status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_SPI_SLV_CS_LOAD</name>
- <description>SPI slave chip-select loading status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SPI_SLV_SELECT</name>
- <description>SPI slave selection status</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_INT_FLAG</name>
- <description>SPI1 interrupt flag</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_SPI_IF_CNT_END</name>
- <description>interrupt flag for SPI total byte count end</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_BYTE_END</name>
- <description>interrupt flag for SPI byte exchanged</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_FIFO_HF</name>
- <description>interrupt flag for SPI FIFO half</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_DMA_END</name>
- <description>interrupt flag for SPI DMA completion</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_FIFO_OV</name>
- <description>interrupt flag for SPI FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_SPI_FREE</name>
- <description>current SPI free status</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_SPI_IF_FST_BYTE</name>
- <description>interrupt flag for SPI slave mode first byte received</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_FIFO_COUNT</name>
- <description>SPI1 FIFO count status</description>
- <addressOffset>0x07</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI1_FIFO_COUNT</name>
- <description>SPI FIFO count status</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_SPI1_TOTAL_CNT</name>
- <description>SPI1 total byte count, only low 12 bit</description>
- <addressOffset>0x0C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_SPI1_TOTAL_CNT</name>
- <description>SPI total byte count, only low 12 bit</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_FIFO</name>
- <description>SPI1 FIFO register</description>
- <addressOffset>0x10</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI1_FIFO</name>
- <description>SPI FIFO register</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_SPI1_FIFO_COUNT1</name>
- <description>SPI0 FIFO count status</description>
- <addressOffset>0x13</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_SPI1_FIFO_COUNT1</name>
- <description>SPI FIFO count statu</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_SPI1_DMA_NOW</name>
- <description>SPI1 DMA current address</description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_SPI1_DMA_NOW</name>
- <description>SPI DMA current address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_SPI1_DMA_BEG</name>
- <description>SPI1 DMA begin address</description>
- <addressOffset>0x18</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_SPI1_DMA_BEG</name>
- <description>SPI DMA begin address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_SPI1_DMA_END</name>
- <description>SPI1 DMA end address</description>
- <addressOffset>0x1C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>R16_SPI1_DMA_END</name>
- <description>SPI DMA end address</description>
- <bitRange>[17:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>PWMX</name>
- <description>PWMX register</description>
- <groupName>PWMX</groupName>
- <baseAddress>0x40005000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_PWM_CTRL_MOD</name>
- <description>PWM mode control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_PWM0_OUT_EN</name>
- <description>PWM0 output enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_PWM1_OUT_EN</name>
- <description>PWM1 output enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_PWM2_OUT_EN</name>
- <description>PWM2 output enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_PWM3_OUT_EN</name>
- <description>PWM3 output enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_PWM0_POLAR</name>
- <description>PWM0 output polarity</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_PWM1_POLAR</name>
- <description>PWM1 output polarity</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_PWM2_POLAR</name>
- <description>PWM2 output polarity</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_PWM3_POLAR</name>
- <description>PWM3 output polarity</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_PWM_CTRL_CFG</name>
- <description>PWM configuration control</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_PWM_CYCLE_SEL</name>
- <description>PWM cycle selection</description>
- <bitRange>[0:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_PWM_CLOCK_DIV</name>
- <description>PWM clock divisor</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_PWM_CLOCK_DIV</name>
- <description>PWM clock divisor</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_PWM0_DATA</name>
- <description>PWM data holding</description>
- <addressOffset>0x04</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_PWM0_DATA</name>
- <description>PWM0 data holding</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_PWM1_DATA</name>
- <description>PWM1 data holding</description>
- <addressOffset>0x05</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_PWM1_DATA</name>
- <description>PWM1 data holding</description>
- <bitRange>[15:8]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_PWM2_DATA</name>
- <description>PWM2 data holding</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_PWM2_DATA</name>
- <description>PWM2 data holding</description>
- <bitRange>[23:16]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_PWM3_DATA</name>
- <description>PWM3 data holding</description>
- <addressOffset>0x07</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>R8_PWM3_DATA</name>
- <description>PWM3 data holding</description>
- <bitRange>[31:24]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>HSPI</name>
- <description>HSPI register</description>
- <groupName>HSPI</groupName>
- <baseAddress>0x40006000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_HSPI_CFG</name>
- <description>parallel if tx or rx cfg</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x82</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_MODE</name>
- <description>parallel if mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_DUALDMA</name>
- <description>parallel if dualdma mode enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_MSK_SIZE</name>
- <description>parallel if data mode</description>
- <bitRange>[3:2]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_TX_TOG_EN</name>
- <description>parallel if tx addr toggle enable</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_RX_TOG_EN</name>
- <description>parallel if rx addr toggle enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_HW_ACK</name>
- <description>parallel if tx ack by hardware</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_HSPI_CTRL</name>
- <description>parallel if tx or rx control</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x18</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_ENABLE</name>
- <description>parallel if enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_DMA_EN</name>
- <description>parallel if dma enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_SW_ACT</name>
- <description>parallel if transmit software trigger</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_ALL_CLR</name>
- <description>parallel if all clear</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_TRX_RST</name>
- <description>parallel if tx and rx logic clear, high action</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_HSPI_INT_EN</name>
- <description>parallel if interrupt enable register</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_IE_T_DONE</name>
- <description>parallel if transmit done interrupt enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_IE_R_DONE</name>
- <description>parallel if receive done interrupt enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_IE_FIFO_OV</name>
- <description>parallel if fifo overflow interrupt enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_IE_B_DONE</name>
- <description>parallel if tx burst done interrupt enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_HSPI_AUX</name>
- <description>parallel if aux</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_TCK_MOD</name>
- <description>parallel if tx clk polar control</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_RCK_MOD</name>
- <description>parallel if rx clk polar control</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_ACK_TX_MOD</name>
- <description>parallel if tx ack mode cfg</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_ACK_CNT_SEL</name>
- <description>delay time of parallel if send ack when receive done</description>
- <bitRange>[4:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_HSPI_TX_ADDR0</name>
- <description>parallel if dma tx addr0</description>
- <addressOffset>0x04</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_TX_ADDR0</name>
- <description>parallel if dma tx addr0</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_HSPI_TX_ADDR1</name>
- <description>parallel if dma tx addr1</description>
- <addressOffset>0x08</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_TX_ADDR1</name>
- <description>parallel if dma tx addr1</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_HSPI_RX_ADDR0</name>
- <description>parallel if dma rx addr0</description>
- <addressOffset>0x0C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_RX_ADDR0</name>
- <description>parallel if dma rx addr0</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_HSPI_RX_ADDR1</name>
- <description>parallel if dma rx addr1</description>
- <addressOffset>0x10</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_RX_ADDR1</name>
- <description>parallel if dma rx addr1</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_HSPI_DMA_LEN0</name>
- <description>parallel if dma length0</description>
- <addressOffset>0x14</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_DMA_LEN0</name>
- <description>parallel if dma length0</description>
- <bitRange>[11:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_HSPI_RX_LEN0</name>
- <description>parallel if receive length0</description>
- <addressOffset>0x16</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_RX_LEN0</name>
- <description>parallel if dma length0</description>
- <bitRange>[11:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_HSPI_DMA_LEN1</name>
- <description>parallel if dma length1</description>
- <addressOffset>0x18</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_DMA_LEN1</name>
- <description>parallel if dma length1</description>
- <bitRange>[11:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_HSPI_RX_LEN1</name>
- <description>parallel if receive length1</description>
- <addressOffset>0x1A</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_RX_LEN1</name>
- <description>parallel if dma length1</description>
- <bitRange>[11:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_HSPI_BURST_CFG</name>
- <description>parallel if tx burst config register</description>
- <addressOffset>0x1C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_BURST_EN</name>
- <description>burst transmit enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_BURST_LEN</name>
- <description>burst transmit length</description>
- <bitRange>[15:8]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_HSPI_BURST_CNT</name>
- <description>parallel if tx burst count</description>
- <addressOffset>0x1E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_BURST_CNT</name>
- <description>parallel if tx burst count</description>
- <bitRange>[7:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_HSPI_UDF0</name>
- <description>parallel if user defined field 0 register</description>
- <addressOffset>0x20</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_UDF0</name>
- <description>parallel if user defined field 0 register</description>
- <bitRange>[25:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_HSPI_UDF1</name>
- <description>parallel if user defined field 1 register</description>
- <addressOffset>0x24</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_UDF1</name>
- <description>parallel if user defined field 1 register</description>
- <bitRange>[25:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_HSPI_INT_FLAG</name>
- <description>parallel if interrupt flag</description>
- <addressOffset>0x28</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_IF_T_DONE</name>
- <description>interrupt flag for parallel if transmit done</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_IF_R_DONE</name>
- <description>interrupt flag for parallel if receive done</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_IF_FIFO_OV</name>
- <description>interrupt flag for parallel if FIFO overflow</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_IF_B_DONE</name>
- <description>interrupt flag for parallel if tx burst done</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_HSPI_RTX_STATUS</name>
- <description>parallel rtx status</description>
- <addressOffset>0x29</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_CRC_ERR</name>
- <description>CRC error occur</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_NUM_MIS</name>
- <description>rx and tx sequence number mismatch</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_HSPI_TX_SC</name>
- <description>parallel TX sequence ctrl</description>
- <addressOffset>0x2A</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_TX_NUM</name>
- <description>parallel if tx sequence num</description>
- <bitRange>[3:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_TX_TOG</name>
- <description>parallel if tx addr toggle flag</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>HSPI_RX_SC</name>
- <description>parallel RX sequence ctrl</description>
- <addressOffset>0x2B</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_HSPI_RX_NUM</name>
- <description>parallel if rx sequence num</description>
- <bitRange>[3:0]</bitRange>
- </field>
- <field>
- <name>RB_HSPI_RX_TOG</name>
- <description>parallel if rx addr toggle flag</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>ECDC</name>
- <description>ECDC register</description>
- <groupName>ECDC</groupName>
- <baseAddress>0x40007000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R16_ECEC_CTRL</name>
- <description>ECED AES/SM4 register</description>
- <addressOffset>0x00</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0020</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEYEX_EN</name>
- <description>enable key expansion</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_RDPERI_EN</name>
- <description>when write data to dma</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_WRPERI_EN</name>
- <description>when read data from dma</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_MODE_SEL</name>
- <description>ECDC mode select</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_CLKDIV_MASK</name>
- <description>Clock divide factor</description>
- <bitRange>[6:4]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_WRSRAM_EN</name>
- <description>module dma enable</description>
- <bitRange>[7:7]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_ALGRM_MOD</name>
- <description>Encryption and decryption algorithm mode selection</description>
- <bitRange>[8:8]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_CIPHER_MOD</name>
- <description>Block cipher mode selection</description>
- <bitRange>[9:9]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_KLEN_MASK</name>
- <description>Key length setting</description>
- <bitRange>[11:10]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_DAT_MOD</name>
- <description>source data and result data is bit endian</description>
- <bitRange>[13:13]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_ECDC_INT_EN</name>
- <description>Interupt enable register</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_IE_EKDONE</name>
- <description>Key extension completion interrupt enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_IE_SINGLE</name>
- <description>Single encryption and decryption completion interrupt enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_IE_WRSRAM</name>
- <description>Memory to memory encryption and decryption completion interrupt enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_ECDC_INT_FG</name>
- <description>Interupt flag register</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_IF_EKDONE</name>
- <description>Key extension completion interrupt flag</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_IF_SINGLE</name>
- <description>Single encryption and decryption completion interrupt flag</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_ECDC_IF_WRSRAM</name>
- <description>Memory to memory encryption and decryption completion interrupt flag</description>
- <bitRange>[2:2]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_255T224</name>
- <description>User key 224-255 register</description>
- <addressOffset>0x08</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_255T224</name>
- <description>User key 224-255 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_223T192</name>
- <description>User key 192-223 register</description>
- <addressOffset>0x0C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_223T192</name>
- <description>User key 192-223 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_191T160</name>
- <description>User key 160-191 register</description>
- <addressOffset>0x10</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_191T160</name>
- <description>User key 160-191 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_159T128</name>
- <description>User key 128-159 register</description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_159T128</name>
- <description>User key 128-159 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_127T96</name>
- <description>User key 96-127 register</description>
- <addressOffset>0x18</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_127T96</name>
- <description>User key 96-127 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_95T64</name>
- <description>User key 64-95 register</description>
- <addressOffset>0x1C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_95T64</name>
- <description>User key 64-95 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_63T32</name>
- <description>User key 32-63 register</description>
- <addressOffset>0x20</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_63T32</name>
- <description>User key 32-63 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_KEY_31T0</name>
- <description>User key 0-31 register</description>
- <addressOffset>0x24</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_KEY_31T0</name>
- <description>User key 0-31 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_IV_127T96</name>
- <description>CTR mode count 96-127 register</description>
- <addressOffset>0x28</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_IV_127T96</name>
- <description>CTR mode count 96-127 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_IV_95T64</name>
- <description>CTR mode count 64-95 register</description>
- <addressOffset>0x2C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_IV_95T64</name>
- <description>CTR mode count 64-95 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_IV_63T32</name>
- <description>CTR mode count 32-63 register</description>
- <addressOffset>0x30</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_IV_63T32</name>
- <description>CTR mode count 32-63 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_IV_31T0</name>
- <description>CTR mode count 0-31 register</description>
- <addressOffset>0x34</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_IV_31T0</name>
- <description>CTR mode count 0-31 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SGSD_127T96</name>
- <description>Single encryption and decryption of original data 96-127 register</description>
- <addressOffset>0x40</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGSD_127T96</name>
- <description>Single encryption and decryption of original data 96-127 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SGSD_95T64</name>
- <description>Single encryption and decryption of original data 64-95 register</description>
- <addressOffset>0x44</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGSD_95T64</name>
- <description>Single encryption and decryption of original data 64-95 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SGSD_63T32</name>
- <description>Single encryption and decryption of original data 32-63 register</description>
- <addressOffset>0x48</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGSD_63T32</name>
- <description>Single encryption and decryption of original data 32-63 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SGSD_31T0</name>
- <description>Single encryption and decryption of original data 0-31 register</description>
- <addressOffset>0x4C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGSD_31T0</name>
- <description>Single encryption and decryption of original data 0-31 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SGRT_127T96</name>
- <description>Single encryption and decryption result 96-127 register</description>
- <addressOffset>0x50</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGRT_127T96</name>
- <description>Single encryption and decryption result 96-127 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SGRT_95T64</name>
- <description>Single encryption and decryption result 64-95 register</description>
- <addressOffset>0x54</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGRT_95T64</name>
- <description>Single encryption and decryption result 64-95 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SGRT_63T32</name>
- <description>Single encryption and decryption result 0-31 register</description>
- <addressOffset>0x58</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGRT_63T32</name>
- <description>Single encryption and decryption result 0-31 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>RB_ECDC_SGRT_31T0</name>
- <description>Single encryption and decryption result 0-31 register</description>
- <addressOffset>0x5C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SGRT_31T0</name>
- <description>Single encryption and decryption result 0-31 register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SRAM_ADDR</name>
- <description>encryption and decryption sram start address register</description>
- <addressOffset>0x60</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SRAM_ADDR</name>
- <description>encryption and decryption sram start address register</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ECDC_SRAM_LEN</name>
- <description>encryption and decryption sram size register</description>
- <addressOffset>0x64</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_ECDC_SRAM_LEN</name>
- <description>encryption and decryption sram size register</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
-
-
- <peripheral>
- <name>USBSS</name>
- <description>USBSS register (Please refer to subprogram library)</description>
- <groupName>USBSS</groupName>
- <baseAddress>0x40008000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <!-- Note by ZRY: WCH doesn't provide the register definition informations of this peripheral, maybe it was confidential -->
- <!--
- <register>
- </register>
- -->
- </registers>
- </peripheral>
-
-
- <peripheral>
- <name>USBHS</name>
- <description>USBHS register</description>
- <groupName>USBHS</groupName>
- <baseAddress>0x40009000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_USB_CTRL</name>
- <description>USB base control</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x06</resetValue>
- <fields>
- <field>
- <name>RB_USB_DMA_EN</name>
- <description>DMA enable and DMA interrupt enable for USB</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_USB_CLR_ALL</name>
- <description>force clear FIFO and count of USB</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_USB_RESET_SIE</name>
- <description>force reset USB SIE, need software clear</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_USB_INT_BUSY</name>
- <description>enable automatic responding busy for device mode or automatic pause for host mode during interrupt flag UIF_TRANSFER valid</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_DEV_PU_EN</name>
- <description>USB device enable and internal pullup resistance enable</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_USB_SPTP_MASK</name>
- <description>enable USB low speed</description>
- <bitRange>[6:5]</bitRange>
- </field>
- <field>
- <name>RB_USB_MODE</name>
- <description>enable USB host mode: 0=device mode, 1=host mode</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UHOST_CTRL</name>
- <description>USB host control register</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UH_BUS_RESET</name>
- <description>USB host send bus reset signal</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_UH_BUS_SUSPEND</name>
- <description>USB host send bus suspend signal</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_UH_BUS_RESUME</name>
- <description>USB host suspend state and wake up device</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UH_AUTOSOF_EN</name>
- <description>Automatically generate sof packet enable control </description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_USB_INT_EN</name>
- <description>USB interrupt enable</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_USB_IE_BUSRST_RB_USB_IE_DETECT</name>
- <description>enable interrupt for USB bus reset event for USB device mode _ enable interrupt for USB device detected event for USB host mode</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_USB_IE_TRANS</name>
- <description>enable interrupt for USB transfer completion</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_USB_IE_SUSPEND</name>
- <description>enable interrupt for USB suspend or resume event</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_USB_IE_SOF</name>
- <description>enable interrupt for host SOF timer action for USB host mode</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_USB_IE_FIFOOV</name>
- <description>enable interrupt for FIFO overflow</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_USB_IE_SETUPACT</name>
- <description>Setup packet end interrupt</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_USB_IE_ISOACT</name>
- <description>Synchronous transmission received control token packet interrupt</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_USB_IE_DEV_NAK</name>
- <description>enable interrupt for NAK responded for USB device mode</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_USB_DEV_AD</name>
- <description>USB device address</description>
- <addressOffset>0x03</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>USB_ADDR_MASK</name>
- <description>bit mask for USB device address</description>
- <bitRange>[6:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_USB_FRAME_NO</name>
- <description>USB frame number register</description>
- <addressOffset>0x04</addressOffset>
- <size>16</size>
- <access>read-only</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>USB_FRAME_NO</name>
- <description>USB frame number</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_USB_SUSPEND</name>
- <description>USB suspend register</description>
- <addressOffset>0x06</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_DEV_WAKEUP</name>
- <description>Remote wake-up control bit</description>
- <bitRange>[1:1]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_USB_SPD_TYPE</name>
- <description>USB actual speed register</description>
- <addressOffset>0x08</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_USBSPEED_MASK</name>
- <description>USB actual speed</description>
- <bitRange>[1:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_USB_MIS_ST</name>
- <description>USB miscellaneous status</description>
- <addressOffset>0x09</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x20</resetValue>
- <fields>
- <field>
- <name>RB_USB_SPLIT_EN</name>
- <description>RO,indicate host allow SPLIT packet</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_USB_ATTACH</name>
- <description>RO, indicate device attached status on USB host</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_USBBUS_SUSPEND</name>
- <description>RO, indicate USB suspend status</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_USBBUS_RESET</name>
- <description>RO, indicate USB bus reset status</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_USB_FIFO_RDY</name>
- <description>RO, indicate USB receiving FIFO ready status (not empty)</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_USB_SIE_FREE</name>
- <description>RO, indicate USB SIE free status</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_USB_SOF_ACT</name>
- <description>RO, indicate host SOF timer action status for USB host</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_USB_SOF_PRES</name>
- <description>RO, indicate host SOF timer presage status</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_USB_INT_FG</name>
- <description>USB interrupt flag</description>
- <addressOffset>0x0A</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_USB_IF_BUSRST_RB_USB_IF_DETECT</name>
- <description>bus reset event interrupt flag for USB device mode, direct bit address clear or write 1 to clear;device detected event interrupt flag for USB host mode, direct bit address clear or write 1 to clear</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_USB_IF_TRANSFER</name>
- <description>USB transfer completion interrupt flag, direct bit address clear or write 1 to clear</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_USB_IF_SUSPEND</name>
- <description>USB suspend or resume event interrupt flag, direct bit address clear or write 1 to clear</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_USB_IF_HST_SOF</name>
- <description>host SOF timer interrupt flag for USB host, direct bit address clear or write 1 to clear</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_USB_IF_FIFOOV</name>
- <description>FIFO overflow interrupt flag for USB, direct bit address clear or write 1 to clear</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_USB_IF_SETUOACT</name>
- <description>RO, Setup transaction end interrupt flag</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_USB_IF_ISOACT</name>
- <description>RO, Synchronous transmission received control token packet interrupt flag</description>
- <bitRange>[6:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_USB_INT_ST</name>
- <description>USB interrupt status</description>
- <addressOffset>0x0B</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <fields>
- <field>
- <name>RB_HOST_RES_MASK_RB_DEV_ENDP_MASK</name>
- <description>RO, bit mask of current transfer handshake response for USB host mode: 0000=no response, time out from device, others=handshake response PID received;RO, bit mask of current transfer endpoint number for USB device mode</description>
- <bitRange>[3:0]</bitRange>
- </field>
- <field>
- <name>RB_DEV_TOKEN_MASK</name>
- <description>RO, bit mask of current token PID code received for USB device mode</description>
- <bitRange>[5:4]</bitRange>
- </field>
- <field>
- <name>RB_USB_ST_TOGOK</name>
- <description>RO, indicate current USB transfer toggle is OK</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_USB_ST_NAK</name>
- <description>RO, indicate current USB transfer is NAK received for USB device mode</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R6_USB_RX_LEN</name>
- <description>USB receiving length</description>
- <addressOffset>0x0C</addressOffset>
- <size>16</size>
- <access>read-only</access>
- <fields>
- <field>
- <name>USB_RX_LEN</name>
- <description>length of received bytes</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP4_1_MOD</name>
- <description>endpoint 1(9) 4(8,12) mode</description>
- <addressOffset>0x10</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP4_BUF_MOD</name>
- <description>buffer mode of USB endpoint 4(8,12)</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP4_TX_EN</name>
- <description>enable USB endpoint 4(8,12) transmittal (IN)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP4_RX_EN</name>
- <description>enable USB endpoint 4(8,12) receiving (OUT)</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP1_BUF_MOD</name>
- <description>buffer mode of USB endpoint 1(9)</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_UEP1_TX_EN</name>
- <description>enable USB endpoint 1(9) transmittal (IN)</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_UEP1_RX_EN</name>
- <description>enable USB endpoint 1(9) receiving (OUT)</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP2_3_MOD_R8_UH_EP_MOD</name>
- <description>endpoint 2(10) 3(11) mode and USB host endpoint mode control register</description>
- <addressOffset>0x11</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP2_BUF_MOD_RB_UH_RX_EN</name>
- <description>buffer mode of USB endpoint 2(10) and USB host receive endpoint (IN) enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP2_TX_EN</name>
- <description>enable USB endpoint 2(10) transmittal (IN)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP2_RX_EN</name>
- <description>enable USB endpoint 2(10) receiving (OUT)</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP3_BUF_MOD</name>
- <description>buffer mode of USB endpoint 3(11)</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_UEP3_TX_EN_RB_UH_TX_EN</name>
- <description>enable USB endpoint 3(11) transmittal (IN) and USB host send endpoint (SETUP/OUT) enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_UEP3_RX_EN</name>
- <description>enable USB endpoint 3(11) receiving (OUT)</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP5_6_MOD</name>
- <description>endpoint 5(13) 6(14) mode</description>
- <addressOffset>0x12</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP5_BUF_MOD</name>
- <description>buffer mode of USB endpoint 5(13)</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP5_TX_EN</name>
- <description>enable USB endpoint 5(13) transmittal (IN)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP5_RX_EN</name>
- <description>enable USB endpoint 5(13) receiving (OUT)</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP6_BUF_MOD</name>
- <description>buffer mode of USB endpoint 6(14)</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_UEP6_TX_EN</name>
- <description>enable USB endpoint 6(14) transmittal (IN)</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_UEP6_RX_EN</name>
- <description>enable USB endpoint 6(14) receiving (OUT)</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP7_MOD</name>
- <description>endpoint 7(15) mode</description>
- <addressOffset>0x13</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP7_BUF_MOD</name>
- <description>buffer mode of USB endpoint 7(15)</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP7_TX_EN</name>
- <description>enable USB endpoint 7(15) transmittal (IN)</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP7_RX_EN</name>
- <description>enable USB endpoint 7(15) receiving (OUT)</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP0_RT_DMA</name>
- <description>endpoint 0 DMA buffer address</description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP0_RT_DMA</name>
- <description>endpoint 0 DMA buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP1_RX_DMA</name>
- <description>endpoint 1 DMA buffer address</description>
- <addressOffset>0x18</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP1_RX_DMA</name>
- <description>endpoint 1 DMA buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP2_RX_DMA_R32_UH_RX_DMA</name>
- <description>endpoint 2 DMA buffer address _ host rx endpoint buffer start address</description>
- <addressOffset>0x1C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP2_RX_DMA_UH_RX_DMA</name>
- <description>endpoint 2 DMA buffer address _ host rx endpoint buffer start address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP3_RX_DMA</name>
- <description>endpoint 3 DMA buffer address;host tx endpoint buffer high address</description>
- <addressOffset>0x20</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP3_RX_DMA</name>
- <description>endpoint 3 DMA buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP4_RX_DMA</name>
- <description>endpoint 4 DMA buffer address</description>
- <addressOffset>0x24</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP4_RX_DMA</name>
- <description>endpoint 4 DMA buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP5_RX_DMA</name>
- <description>endpoint 5 DMA buffer address</description>
- <addressOffset>0x28</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP5_RX_DMA</name>
- <description>endpoint 5 DMA buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP6_RX_DMA</name>
- <description>endpoint 6 DMA buffer address</description>
- <addressOffset>0x2C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP6_RX_DMA</name>
- <description>endpoint 6 DMA buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP7_RX_DMA</name>
- <description>endpoint 7 DMA buffer address</description>
- <addressOffset>0x30</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP7_RX_DMA</name>
- <description>endpoint 7 DMA buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP1_TX_DMA</name>
- <description>endpoint 1 DMA TX buffer address</description>
- <addressOffset>0x34</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP1_TX_DMA</name>
- <description>endpoint 1 DMA TX buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP2_TX_DMA</name>
- <description>endpoint 2 DMA TX buffer address</description>
- <addressOffset>0x38</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP2_TX_DMA</name>
- <description>endpoint 2 DMA TX buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP3_TX_DMA_R32_UH_TX_DMA</name>
- <description>endpoint 3 DMA TX buffer address and host tx endpoint buffer start address</description>
- <addressOffset>0x3C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP3_TX_DMA_UH_TX_DMA</name>
- <description>endpoint 3 DMA TX buffer address and host tx endpoint buffer start address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP4_TX_DMA</name>
- <description>endpoint 4 DMA TX buffer address</description>
- <addressOffset>0x40</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP4_TX_DMA</name>
- <description>endpoint 4 DMA TX buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP5_TX_DMA</name>
- <description>endpoint 5 DMA TX buffer address</description>
- <addressOffset>0x44</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP5_TX_DMA</name>
- <description>endpoint 5 DMA TX buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP6_TX_DMA</name>
- <description>endpoint 4 DMA TX buffer address</description>
- <addressOffset>0x48</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP6_TX_DMA</name>
- <description>endpoint 6 DMA TX buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_UEP7_TX_DMA</name>
- <description>endpoint 7 DMA TX buffer address</description>
- <addressOffset>0x4C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>UEP7_TX_DMA</name>
- <description>endpoint 7 DMA TX buffer address</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP0_MAX_LEN</name>
- <description>endpoint 0 receive max length</description>
- <addressOffset>0x50</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP0_MAX_LEN</name>
- <description>endpoint 0 receive max length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP1_MAX_LEN</name>
- <description>endpoint 1 receive max length</description>
- <addressOffset>0x54</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP1_MAX_LEN</name>
- <description>endpoint 1 receive max length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP2_MAX_LEN_R16_UH_MAX_LEN</name>
- <description>endpoint 2 receive max length and USB host receive max packet length register</description>
- <addressOffset>0x58</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP2_MAX_LEN_UH_MAX_LEN</name>
- <description>endpoint 2 receive max length and USB host receive max packet length register</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP3_MAX_LEN</name>
- <description>endpoint 3 receive max length</description>
- <addressOffset>0x5C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP3_MAX_LEN</name>
- <description>endpoint 3 receive max length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP4_MAX_LEN</name>
- <description>endpoint 4 receive max length</description>
- <addressOffset>0x60</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP4_MAX_LEN</name>
- <description>endpoint 4 receive max length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP5_MAX_LEN</name>
- <description>endpoint 5 receive max length</description>
- <addressOffset>0x64</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP5_MAX_LEN</name>
- <description>endpoint 5 receive max length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP6_MAX_LEN</name>
- <description>endpoint 6 receive max length</description>
- <addressOffset>0x68</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP6_MAX_LEN</name>
- <description>endpoint 6 receive max length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP7_MAX_LEN</name>
- <description>endpoint 7 receive max length</description>
- <addressOffset>0x6C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP7_MAX_LEN</name>
- <description>endpoint 7 receive max length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP0_T_LEN</name>
- <description>endpoint 0 transmittal length</description>
- <addressOffset>0x70</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP0_T_LEN</name>
- <description>endpoint 0 transmittal length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP0_TX_CTRL</name>
- <description>endpoint 0 tx control</description>
- <addressOffset>0x72</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO</name>
- <description>expected no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP0_RX_CTRL</name>
- <description>endpoint 0 rx control</description>
- <addressOffset>0x73</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO</name>
- <description>prepared no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP1_T_LEN</name>
- <description>endpoint 1 transmittal length</description>
- <addressOffset>0x74</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>UEP1_T_LEN</name>
- <description>endpoint 1 transmittal length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP1_TX_CTRL</name>
- <description>endpoint 1 tx control</description>
- <addressOffset>0x76</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO</name>
- <description>expected no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP1_RX_CTRL</name>
- <description>endpoint 1 rx control</description>
- <addressOffset>0x77</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO</name>
- <description>prepared no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP2_T_LEN_R16_UH_EP_PID</name>
- <description>endpoint 2 transmittal length and Set usb host token register</description>
- <addressOffset>0x78</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_UH_EPNUM_MASK</name>
- <description>The endpoint number of the target of this operation</description>
- <bitRange>[3:0]</bitRange>
- </field>
- <field>
- <name>RB_UH_TOKEN_MASK</name>
- <description>The token PID packet identification of this USB transfer transaction</description>
- <bitRange>[7:4]</bitRange>
- </field>
- <field>
- <name>UEP2_T_LEN</name>
- <description>endpoint 2 transmittal length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP2_TX_CTRL</name>
- <description>endpoint 2 tx control</description>
- <addressOffset>0x7A</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO</name>
- <description>expected no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP2_RX_CTRL_R8_UH_RX_CTRL</name>
- <description>endpoint 2 rx control and USb host receive endpoint control register</description>
- <addressOffset>0x7B</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK_RB_UH_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT) and Host reeiver response control bit</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO_RB_UH_RRES_NO</name>
- <description>Prepared no response and Response control bit of host receiver</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK_RB_UH_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving and expected data toggle flag of host receiving (IN)</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG_RB_UH_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint and enable automatic toggle after successful receiver completion</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_UH_RDATA_NO</name>
- <description>expect no data packet, for high speed hub in host mode</description>
- <bitRange>[6:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP3_T_LEN_R16_UH_TX_LEN</name>
- <description>endpoint 3 transmittal length and host transmittal endpoint transmittal length</description>
- <addressOffset>0x7C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>UEP3_T_LEN_UH_TX_LEN</name>
- <description>endpoint 3 transmittal length and host transmittal endpoint transmittal length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP3_TX_CTRL_R8_UH_TX_CTRL</name>
- <description>endpoint 3 tx control and host transmittal endpoint control</description>
- <addressOffset>0x7E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK_RB_UH_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN) and expected handshake response type for host transmittal (SETUP/OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO_RB_UH_TRES_NO</name>
- <description>expected no response and expected no response, 1=enable, 0=disable, for non-zero endpoint isochronous transactions</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK_RB_UH_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal and prepared data toggle flag of host transmittal (SETUP/OUT)</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG_RB_UH_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0 and enable automatic toggle after successful transfer completion</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_UH_TDATA_NO</name>
- <description>prepared no data packet, for high speed hub in host mode</description>
- <bitRange>[6:6]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP3_RX_CTRL</name>
- <description>endpoint 3 rx control</description>
- <addressOffset>0x7F</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO</name>
- <description>prepared no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP4_T_LEN_R16_UH_SPLIT_DATA</name>
- <description>endpoint 4 transmittal length and USB host Tx SPLIT packet data</description>
- <addressOffset>0x80</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>UEP4_T_LEN_UH_SPLIT_DATA</name>
- <description>endpoint 4 transmittal length and USB host Tx SPLIT packet data</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP4_TX_CTRL</name>
- <description>endpoint 4 tx control</description>
- <addressOffset>0x82</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO</name>
- <description>expected no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP4_RX_CTRL</name>
- <description>endpoint 4 rx control</description>
- <addressOffset>0x83</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO</name>
- <description>prepared no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP5_T_LEN</name>
- <description>endpoint 5 transmittal length</description>
- <addressOffset>0x84</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>UEP5_T_LEN</name>
- <description>endpoint 5 transmittal length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP5_TX_CTRL</name>
- <description>endpoint 5 tx control</description>
- <addressOffset>0x86</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO</name>
- <description>expected no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP5_RX_CTRL</name>
- <description>endpoint 5 rx control</description>
- <addressOffset>0x87</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO</name>
- <description>prepared no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP6_T_LEN</name>
- <description>endpoint 6 transmittal length</description>
- <addressOffset>0x88</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>UEP6_T_LEN</name>
- <description>endpoint 6 transmittal length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP6_TX_CTRL</name>
- <description>endpoint 6 tx control</description>
- <addressOffset>0x8A</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO</name>
- <description>expected no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP6_RX_CTRL</name>
- <description>endpoint 6 rx control</description>
- <addressOffset>0x8B</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO</name>
- <description>prepared no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_UEP7_T_LEN</name>
- <description>endpoint 7 transmittal length</description>
- <addressOffset>0x8C</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>UEP7_T_LEN</name>
- <description>endpoint 7 transmittal length</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP7_TX_CTRL</name>
- <description>endpoint 7 tx control</description>
- <addressOffset>0x8E</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_TRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X transmittal (IN)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_TRES_NO</name>
- <description>expected no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_TOG_MASK</name>
- <description>prepared data toggle flag of USB endpoint X transmittal</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_T_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint 0</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_UEP7_RX_CTRL</name>
- <description>endpoint 7 rx control</description>
- <addressOffset>0x8F</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_UEP_RRES_MASK</name>
- <description> bit mask of handshake response type for USB endpoint X receiving (OUT)</description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_UEP_RRES_NO</name>
- <description>prepared no response</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_TOG_MASK</name>
- <description>expected data toggle flag of USB endpoint X receiving</description>
- <bitRange>[4:3]</bitRange>
- </field>
- <field>
- <name>RB_UEP_R_AUTOTOG</name>
- <description>enable automatic toggle after successful transfer completion on endpoint</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
-
-
-
-
- <peripheral>
- <name>SERDES</name>
- <description>SERDES register (Please refer to subprogram library)</description>
- <groupName>SERDES</groupName>
- <baseAddress>0x4000B000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <!-- Note by ZRY: WCH doesn't provide the register definition informations of this peripheral, maybe it was confidential -->
- <!--
- <register>
- </register>
-
- -->
- </registers>
- </peripheral>
-
-
- <!-- Note by ZRY: WCH doesn't mention it in the datasheet, I wrote this according to the example program's header file. It may be incorrect. -->
- <peripheral>
- <name>ETH</name>
- <description>ETH register (Please refer to subprogram library)</description>
- <groupName>ETH</groupName>
- <baseAddress>0x4000C000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R32_ETH_MACCR</name>
- <description>MAC Frame Configure Register</description>
- <addressOffset>0x0000</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACCR</name>
- <description>MAC Frame Configure Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACFFR</name>
- <description>MAC Frame Filter Configure Register</description>
- <addressOffset>0x0004</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACFFR</name>
- <description>MAC Frame Filter Configure Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACHTHR</name>
- <description>MAC Hash Table High Register</description>
- <addressOffset>0x0008</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACHTHR</name>
- <description>MAC Hash Table High Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACHTLR</name>
- <description>MAC Hash Table Low Register</description>
- <addressOffset>0x000C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACHTLR</name>
- <description>MAC Hash Table Low Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACMIIAR</name>
- <description>MAC MII Address Register</description>
- <addressOffset>0x0010</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACMIIAR</name>
- <description>MAC MII Address Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACMIIDR</name>
- <description>MAC MII Data Register</description>
- <addressOffset>0x0014</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACMIIDR</name>
- <description>MAC MII Data Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACFCR</name>
- <description>MAC Flow-Control Register</description>
- <addressOffset>0x0018</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACFCR</name>
- <description>MAC Flow-Control Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACVLANTR</name>
- <description>MAC VLAN Tag Register</description>
- <addressOffset>0x001C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACVLANTR</name>
- <description>MAC VLAN Tag Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACRWUFFR</name>
- <description>MAC Remote Wake-Up Frame Filter Register</description>
- <addressOffset>0x0028</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACRWUFFR</name>
- <description>MAC Remote Wake-Up Frame Filter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACPMTCSR</name>
- <description>MAC PMT Control and Reset Register</description>
- <addressOffset>0x002C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACPMTCSR</name>
- <description>MAC PMT Control and Reset Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACSR</name>
- <description>MAC Interrupt Status Register</description>
- <addressOffset>0x0038</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACSR</name>
- <description>MAC Interrupt Status Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACIMR</name>
- <description>MAC Interrupt Mask Register</description>
- <addressOffset>0x003C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACIMR</name>
- <description>MAC Interrupt Mask Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA0HR</name>
- <description>MAC Address 0 High Register</description>
- <addressOffset>0x0040</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA0HR</name>
- <description>MAC Address 0 High Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA0LR</name>
- <description>MAC Address 0 Low Register</description>
- <addressOffset>0x0044</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA0LR</name>
- <description>MAC Address 0 Low Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA1HR</name>
- <description>MAC Address 1 High Register</description>
- <addressOffset>0x0048</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA1HR</name>
- <description>MAC Address 1 High Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA1LR</name>
- <description>MAC Address 1 Low Register</description>
- <addressOffset>0x004C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA1LR</name>
- <description>MAC Address 1 Low Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA2HR</name>
- <description>MAC Address 2 High Register</description>
- <addressOffset>0x0050</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA2HR</name>
- <description>MAC Address 2 High Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA2LR</name>
- <description>MAC Address 2 Low Register</description>
- <addressOffset>0x0054</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA2LR</name>
- <description>MAC Address 2 Low Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA3HR</name>
- <description>MAC Address 3 High Register</description>
- <addressOffset>0x0058</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA3HR</name>
- <description>MAC Address 3 High Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MACA3LR</name>
- <description>MAC Address 3 Low Register</description>
- <addressOffset>0x005C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MACA3LR</name>
- <description>MAC Address 3 Low Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCCR</name>
- <description>MMC Control Register</description>
- <addressOffset>0x0100</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCCR</name>
- <description>MMC Control Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCRIR</name>
- <description>MMC RX Interrupt Register</description>
- <addressOffset>0x0104</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCRIR</name>
- <description>MMC RX Interrupt Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCTIR</name>
- <description>MMC TX Interrupt Register</description>
- <addressOffset>0x0108</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCTIR</name>
- <description>MMC TX Interrupt Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCRIMR</name>
- <description>MMC RX Interrupt Mask Register</description>
- <addressOffset>0x010C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCRIMR</name>
- <description>MMC RX Interrupt Mask Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCTIMR</name>
- <description>MMC TX Interrupt Mask Register</description>
- <addressOffset>0x0144</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCTIMR</name>
- <description>MMC TX Interrupt Mask Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCTGFSCCR</name>
- <description>MMC Transmit Good Frame After Single Conflict Counter Register</description>
- <addressOffset>0x014C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCTGFSCCR</name>
- <description>MMC Transmit Good Frame After Single Conflict Counter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCTGFMSCCR</name>
- <description>MMC Transmit Good Frame After Multiple Conflicts Counter Register</description>
- <addressOffset>0x0150</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCTGFMSCCR</name>
- <description>MMC Transmit Good Frame After Multiple Conflicts Counter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCTGFCR</name>
- <description>MMC Transmit Good Frame Counter Register</description>
- <addressOffset>0x0168</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCTGFCR</name>
- <description>MMC Transmit Good Frame Counter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCRFCECR</name>
- <description>MMC RX Frame CRC Error Counter Register</description>
- <addressOffset>0x0194</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCRFCECR</name>
- <description>MMC RX Frame CRC Error Counter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCRFAECR</name>
- <description>MMC RX Frame Alignment Error Counter Register</description>
- <addressOffset>0x0198</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCRFAECR</name>
- <description>MMC RX Frame Alignment Error Counter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_MMCRGUFCR</name>
- <description>MMC RX Good Unicast Frame Counter Register</description>
- <addressOffset>0x01C4</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_MMCRGUFCR</name>
- <description>MMC RX Good Unicast Frame Counter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTSCR</name>
- <description>PTP Time Stamp Control Register</description>
- <addressOffset>0x0700</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTSCR</name>
- <description>PTP Time Stamp Control Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPSSIR</name>
- <description>PTP Sub Second Increment Register</description>
- <addressOffset>0x0704</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPSSIR</name>
- <description>PTP Sub Second Increment Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTSHR</name>
- <description>PTP Time Stamp High Register</description>
- <addressOffset>0x0708</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTSHR</name>
- <description>PTP Time Stamp High Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTSLR</name>
- <description>PTP Time Stamp Low Register</description>
- <addressOffset>0x070C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTSLR</name>
- <description>PTP Time Stamp Low Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTSHUR</name>
- <description>PTP Time Stamp High Update Register</description>
- <addressOffset>0x0710</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTSHUR</name>
- <description>PTP Time Stamp High Update Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTSLUR</name>
- <description>PTP Time Stamp Low Update Register</description>
- <addressOffset>0x0714</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTSLUR</name>
- <description>PTP Time Stamp Low Update Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTSAR</name>
- <description>PTP Time Stamp Accumulating Register</description>
- <addressOffset>0x0718</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTSAR</name>
- <description>PTP Time Stamp Accumulating Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTTHR</name>
- <description>PTP Target Time High Register</description>
- <addressOffset>0x071C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTTHR</name>
- <description>PTP Target Time High Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTTLR</name>
- <description>PTP Target Time Low Register</description>
- <addressOffset>0x0720</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTTLR</name>
- <description>PTP Target Time Low Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_PTPTSSR</name>
- <description>PTP Time Stamp Status Register</description>
- <addressOffset>0x0724</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_PTPTSSR</name>
- <description>PTP Time Stamp Status Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMABMR</name>
- <description>DMA Bus Mode Register</description>
- <addressOffset>0x1000</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMABMR</name>
- <description>DMA Bus Mode Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMATPDR</name>
- <description>DMA TX Poll Demand Register</description>
- <addressOffset>0x1004</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMATPDR</name>
- <description>DMA TX Poll Demand Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMARPDR</name>
- <description>DMA RX Poll Demand Register</description>
- <addressOffset>0x1008</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMARPDR</name>
- <description>DMA RX Poll Demand Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMARDLAR</name>
- <description>DMA RX Description List Address Register</description>
- <addressOffset>0x100C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMARDLAR</name>
- <description>DMA RX Description List Address Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMATDLAR</name>
- <description>DMA TX Description List Address Register</description>
- <addressOffset>0x1010</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMATDLAR</name>
- <description>DMA TX Description List Address Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMASR</name>
- <description>DMA Status Register</description>
- <addressOffset>0x1014</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMASR</name>
- <description>DMA Status Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMAOMR</name>
- <description>DMA Operate Mode Register</description>
- <addressOffset>0x1018</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMAOMR</name>
- <description>DMA Operate Mode Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMAIER</name>
- <description>DMA Interrupt Enable Register</description>
- <addressOffset>0x101C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMAIER</name>
- <description>DMA Interrupt Enable Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMAMFBOCR</name>
- <description>DMA Missing Frame and Buffer Overflow Counter Register</description>
- <addressOffset>0x1020</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMAMFBOCR</name>
- <description>DMA Missing Frame and Buffer Overflow Counter Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMARSWTR</name>
- <description>DMA RX Status Watchdog Timer Register</description>
- <addressOffset>0x1024</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMARSWTR</name>
- <description>DMA RX Status Watchdog Timer Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMACHTDR</name>
- <description>DMA Current Host TX Description Register</description>
- <addressOffset>0x1048</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMACHTDR</name>
- <description>DMA Current Host TX Description Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMACHRDR</name>
- <description>DMA Current Host RX Description Register</description>
- <addressOffset>0x104C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMACHRDR</name>
- <description>DMA Current Host RX Description Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMACHTBAR</name>
- <description>DMA Current Host TX Buffer Address Register</description>
- <addressOffset>0x1050</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMACHTBAR</name>
- <description>DMA Current Host TX Buffer Address Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_ETH_DMACHRBAR</name>
- <description>DMA Current Host RX Buffer Address Register</description>
- <addressOffset>0x1054</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_ETH_DMACHRBAR</name>
- <description>DMA Current Host RX Buffer Address Register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
-
-
- <peripheral>
- <name>DVP</name>
- <description>DVP register</description>
- <groupName>DVP</groupName>
- <baseAddress>0x4000E000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R8_DVP_CR0</name>
- <description>DVP control register0</description>
- <addressOffset>0x00</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_DVP_ENABLE</name>
- <description>DVP enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_DVP_V_POLAR</name>
- <description>DVP VSYNC polarity control</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_DVP_H_POLAR</name>
- <description>DVP HSYNC polarity control</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_DVP_P_POLAR</name>
- <description>DVP PCLK polarity control</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_DVP_MSK_DAT_MOD</name>
- <description>DVP data bit width confguration</description>
- <bitRange>[5:4]</bitRange>
- </field>
- <field>
- <name>RB_DVP_JPEG</name>
- <description>DVP JPEG mode</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_DVP_RAW_CM</name>
- <description>DVP row count mode</description>
- <bitRange>[7:7]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_DVP_CR1</name>
- <description>DVP control register1</description>
- <addressOffset>0x01</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x06</resetValue>
- <fields>
- <field>
- <name>RB_DVP_DMA_ENABLE</name>
- <description>DVP dma enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_DVP_ALL_CLR</name>
- <description>DVP all clear, high action</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_DVP_RCV_CLR</name>
- <description>DVP receive logic clear, high action</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_DVP_BUF_TOG</name>
- <description>DVP bug toggle by software</description>
- <bitRange>[3:3]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_DVP_INT_EN</name>
- <description>DVP interrupt enable register</description>
- <addressOffset>0x02</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_DVP_IE_STR_FRM</name>
- <description>DVP frame start interrupt enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IE_ROW_DONE</name>
- <description>DVP row received done interrupt enable</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IE_FRM_DONE</name>
- <description>DVP frame received done interrupt enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IE_FIFO_OV</name>
- <description>DVP receive fifo overflow interrupt enable </description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IE_STP_FRM</name>
- <description>DVP frame stop interrupt enable </description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_DVP_ROW_NUM</name>
- <description>DVP row number of a frame indicator register</description>
- <addressOffset>0x04</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_DVP_ROW_NUM</name>
- <description>the number of rows contained in a frame of image data</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_DVP_COL_NUM</name>
- <description>DVP row number of a frame indicator register</description>
- <addressOffset>0x06</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_DVP_COL_NUM</name>
- <description>the number of PCLK cyccles contained in a row of data in RGB mode</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_DVP_DMA_BUF0</name>
- <description> DVP dma buffer0 addr</description>
- <addressOffset>0x08</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_DVP_DMA_BUF0</name>
- <description>the receiving address 0 of DMA</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_DVP_DMA_BUF1</name>
- <description> DVP dma buffer1 addr</description>
- <addressOffset>0x0c</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_DVP_DMA_BUF1</name>
- <description>the receiving address1 of DMA</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_DVP_INT_FLAG</name>
- <description> DVP interrupt flag register</description>
- <addressOffset>0x10</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_DVP_IF_STR_FRM</name>
- <description>interrupt flag for DVP frame start</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IF_ROW_DONE</name>
- <description>interrupt flag for DVP row receive done</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IF_FRM_DONE</name>
- <description>interrupt flag for DVP frame receive done</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IF_FIFO_OV</name>
- <description>interrupt flag for DVP receive fifo overflow</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_DVP_IF_STP_FRM</name>
- <description>interrupt flag for DVP frame stop</description>
- <bitRange>[4:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_DVP_FIFO_ST</name>
- <description> DVP receive fifo status</description>
- <addressOffset>0x11</addressOffset>
- <size>8</size>
- <access>read-only</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_DVP_FIFO_RDY</name>
- <description>DVP receive fifo ready</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_DVP_FIFO_FULL</name>
- <description>DVP receive fifo full</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_DVP_FIFO_OV</name>
- <description>DVP receive fifo overflow</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_DVP_MSK_FIFO_CNT</name>
- <description>DVP receive fifo count</description>
- <bitRange>[6:4]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_DVP_ROW_CNT</name>
- <description> DVP row count value</description>
- <addressOffset>0x14</addressOffset>
- <size>16</size>
- <access>read-only</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_DVP_ROW_CNT</name>
- <description>DVP receive fifo full</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_DVP_COL_CNT</name>
- <description> DVP col count value</description>
- <addressOffset>0x16</addressOffset>
- <size>16</size>
- <access>read-only</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_DVP_COL_CNT</name>
- <description>DVP receive fifo ready</description>
- <bitRange>[15:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
-
-
- <peripheral>
- <name>PFIC</name>
- <description>Program Fast Interrupt Controller</description>
- <groupName>PFIC</groupName>
- <baseAddress>0xE000E000</baseAddress>
- <addressBlock>
- <offset>0x0</offset>
- <size>0x1000</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R32_PFIC_ISR1</name>
- <displayName>ISR1</displayName>
- <description>Interrupt Status Register</description>
- <addressOffset>0x0</addressOffset>
- <size>0x20</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>INTSTA</name>
- <description>Interrupt ID Status</description>
- <bitOffset>12</bitOffset>
- <bitWidth>20</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_ISR2</name>
- <displayName>ISR2</displayName>
- <description>Interrupt Status Register</description>
- <addressOffset>0x04</addressOffset>
- <size>0x20</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>INTENSTA</name>
- <description>Interrupt ID Status</description>
- <bitOffset>0</bitOffset>
- <bitWidth>28</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPR1</name>
- <displayName>IPR1</displayName>
- <description>Interrupt Pending Register</description>
- <addressOffset>0x20</addressOffset>
- <size>0x20</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>PENDSTA</name>
- <description>PENDSTA</description>
- <bitOffset>12</bitOffset>
- <bitWidth>20</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPR2</name>
- <displayName>IPR2</displayName>
- <description>Interrupt Pending Register</description>
- <addressOffset>0x24</addressOffset>
- <size>0x20</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>PENDSTA</name>
- <description>PENDSTA</description>
- <bitOffset>0</bitOffset>
- <bitWidth>28</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_ITHRESDR</name>
- <displayName>ITHRESDR</displayName>
- <description>Interrupt Priority Register</description>
- <addressOffset>0x40</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>THRESHOLD</name>
- <description>THRESHOLD</description>
- <bitOffset>0</bitOffset>
- <bitWidth>8</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_FIBADDRR</name>
- <displayName>FIBADDRR</displayName>
- <description>Interrupt Fast Address Register</description>
- <addressOffset>0x44</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>BASEADDR</name>
- <description>BASEADDR</description>
- <bitOffset>28</bitOffset>
- <bitWidth>4</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_CFGR</name>
- <displayName>CFGR</displayName>
- <description>Interrupt Config Register</description>
- <addressOffset>0x48</addressOffset>
- <size>0x20</size>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>HWSTKCTRL</name>
- <description>HWSTKCTRL</description>
- <access>read-write</access>
- <bitOffset>0</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>NESTCTRL</name>
- <description>NESTCTRL</description>
- <access>read-write</access>
- <bitOffset>1</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>NMISET</name>
- <description>NMISET</description>
- <access>write-only</access>
- <bitOffset>2</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>NMIRESET</name>
- <description>NMIRESET</description>
- <access>write-only</access>
- <bitOffset>3</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>EXCSET</name>
- <description>EXCSET</description>
- <access>write-only</access>
- <bitOffset>4</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>EXCRESET</name>
- <description>EXCRESET</description>
- <access>write-only</access>
- <bitOffset>5</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>PFICRESET</name>
- <description>PFICRSET</description>
- <access>write-only</access>
- <bitOffset>6</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>SYSRESET</name>
- <description>SYSRESET</description>
- <access>write-only</access>
- <bitOffset>7</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>KEYCODE</name>
- <description>KEYCODE</description>
- <access>write-only</access>
- <bitOffset>16</bitOffset>
- <bitWidth>16</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_GISR</name>
- <displayName>GISR</displayName>
- <description>Interrupt Global Register</description>
- <addressOffset>0x4C</addressOffset>
- <size>0x20</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>NESTSTA</name>
- <description>NESTSTA</description>
- <bitOffset>0</bitOffset>
- <bitWidth>8</bitWidth>
- </field>
- <field>
- <name>GACTSTA</name>
- <description>GACTSTA</description>
- <bitOffset>8</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>GPENDSTA</name>
- <description>GPENDSTA</description>
- <bitOffset>9</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_FIFOADDRR0</name>
- <displayName>FIFOADDRR0</displayName>
- <description>Interrupt 0 address Register</description>
- <addressOffset>0x60</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>OFFADDR0</name>
- <description>OFFADDR0</description>
- <bitOffset>0</bitOffset>
- <bitWidth>24</bitWidth>
- </field>
- <field>
- <name>IRQID0</name>
- <description>IRQID0</description>
- <bitOffset>24</bitOffset>
- <bitWidth>8</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_FIFOADDRR1</name>
- <displayName>FIFOADDRR1</displayName>
- <description>Interrupt 1 address Register</description>
- <addressOffset>0x64</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>OFFADDR1</name>
- <description>OFFADDR1</description>
- <bitOffset>0</bitOffset>
- <bitWidth>24</bitWidth>
- </field>
- <field>
- <name>IRQID1</name>
- <description>IRQID1</description>
- <bitOffset>24</bitOffset>
- <bitWidth>8</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_FIFOADDRR2</name>
- <displayName>FIFOADDRR2</displayName>
- <description>Interrupt 2 address Register</description>
- <addressOffset>0x68</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>OFFADDR2</name>
- <description>OFFADDR2</description>
- <bitOffset>0</bitOffset>
- <bitWidth>24</bitWidth>
- </field>
- <field>
- <name>IRQID2</name>
- <description>IRQID2</description>
- <bitOffset>24</bitOffset>
- <bitWidth>8</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_FIFOADDRR3</name>
- <displayName>FIFOADDRR3</displayName>
- <description>Interrupt 3 address Register</description>
- <addressOffset>0x6C</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>OFFADDR3</name>
- <description>OFFADDR3</description>
- <bitOffset>0</bitOffset>
- <bitWidth>24</bitWidth>
- </field>
- <field>
- <name>IRQID3</name>
- <description>IRQID3</description>
- <bitOffset>24</bitOffset>
- <bitWidth>8</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IENR1</name>
- <displayName>IENR1</displayName>
- <description>Interrupt Setting Register</description>
- <addressOffset>0x100</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>INTEN</name>
- <description>INTEN</description>
- <bitOffset>12</bitOffset>
- <bitWidth>20</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IENR2</name>
- <displayName>IENR2</displayName>
- <description>Interrupt Setting Register</description>
- <addressOffset>0x104</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>INTEN</name>
- <description>INTEN</description>
- <bitOffset>0</bitOffset>
- <bitWidth>28</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IRER1</name>
- <displayName>IRER1</displayName>
- <description>Interrupt Clear Register</description>
- <addressOffset>0x180</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>INTRESET</name>
- <description>INTRESET</description>
- <bitOffset>12</bitOffset>
- <bitWidth>20</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IRER2</name>
- <displayName>IRER2</displayName>
- <description>Interrupt Clear Register</description>
- <addressOffset>0x184</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>INTRESET</name>
- <description>INTRESET</description>
- <bitOffset>0</bitOffset>
- <bitWidth>28</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPSR1</name>
- <displayName>IPSR1</displayName>
- <description>Interrupt Pending Register</description>
- <addressOffset>0x200</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>PENDSET</name>
- <description>PENDSET</description>
- <bitOffset>12</bitOffset>
- <bitWidth>20</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPSR2</name>
- <displayName>IPSR2</displayName>
- <description>Interrupt Pending Register</description>
- <addressOffset>0x204</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>PENDSET</name>
- <description>PENDSET</description>
- <bitOffset>0</bitOffset>
- <bitWidth>28</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRR1</name>
- <displayName>IPRR1</displayName>
- <description>Interrupt Pending Clear Register</description>
- <addressOffset>0x280</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>PENDRESET</name>
- <description>PENDRESET</description>
- <bitOffset>12</bitOffset>
- <bitWidth>20</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRR2</name>
- <displayName>IPRR2</displayName>
- <description>Interrupt Pending Clear Register</description>
- <addressOffset>0x284</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>PENDRESET</name>
- <description>PENDRESET</description>
- <bitOffset>0</bitOffset>
- <bitWidth>28</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IACTR1</name>
- <displayName>IACTR1</displayName>
- <description>Interrupt ACTIVE Register</description>
- <addressOffset>0x300</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IACTS</name>
- <description>IACTS</description>
- <bitOffset>12</bitOffset>
- <bitWidth>20</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IACTR2</name>
- <displayName>IACTR2</displayName>
- <description>Interrupt ACTIVE Register</description>
- <addressOffset>0x304</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IACTS</name>
- <description>IACTS</description>
- <bitOffset>0</bitOffset>
- <bitWidth>28</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR0</name>
- <displayName>IPRIOR0</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x400</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR0</name>
- <description>IPRIOR0</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR1</name>
- <displayName>IPRIOR1</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x420</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR1</name>
- <description>IPRIOR1</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR2</name>
- <displayName>IPRIOR2</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x440</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR2</name>
- <description>IPRIOR2</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR3</name>
- <displayName>IPRIOR3</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x460</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR3</name>
- <description>IPRIOR3</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR4</name>
- <displayName>IPRIOR4</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x480</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR4</name>
- <description>IPRIOR4</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR5</name>
- <displayName>IPRIOR5</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x4A0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR5</name>
- <description>IPRIOR5</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR6</name>
- <displayName>IPRIOR6</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x4C0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR6</name>
- <description>IPRIOR6</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR7</name>
- <displayName>IPRIOR7</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x4E0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR7</name>
- <description>IPRIOR7</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR8</name>
- <displayName>IPRIOR8</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x500</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR8</name>
- <description>IPRIOR8</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR9</name>
- <displayName>IPRIOR9</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x520</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR9</name>
- <description>IPRIOR9</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR10</name>
- <displayName>IPRIOR10</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x540</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR10</name>
- <description>IPRIOR10</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR11</name>
- <displayName>IPRIOR11</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x560</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR11</name>
- <description>IPRIOR11</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR12</name>
- <displayName>IPRIOR12</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x580</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR12</name>
- <description>IPRIOR12</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR13</name>
- <displayName>IPRIOR13</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x5A0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR13</name>
- <description>IPRIOR13</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR14</name>
- <displayName>IPRIOR14</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x5C0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR14</name>
- <description>IPRIOR14</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR15</name>
- <displayName>IPRIOR15</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x5E0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR15</name>
- <description>IPRIOR15</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR16</name>
- <displayName>IPRIOR16</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x600</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR16</name>
- <description>IPRIOR16</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR17</name>
- <displayName>IPRIOR17</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x620</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR17</name>
- <description>IPRIOR17</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR18</name>
- <displayName>IPRIOR18</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x640</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR18</name>
- <description>IPRIOR18</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR19</name>
- <displayName>IPRIOR19</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x660</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR19</name>
- <description>IPRIOR19</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR20</name>
- <displayName>IPRIOR20</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x680</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR20</name>
- <description>IPRIOR20</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR21</name>
- <displayName>IPRIOR21</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x6A0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR21</name>
- <description>IPRIOR21</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR22</name>
- <displayName>IPRIOR22</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x6C0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR22</name>
- <description>IPRIOR22</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR23</name>
- <displayName>IPRIOR23</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x6E0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR23</name>
- <description>IPRIOR23</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR24</name>
- <displayName>IPRIOR24</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x700</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR24</name>
- <description>IPRIOR24</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR25</name>
- <displayName>IPRIOR25</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x720</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR25</name>
- <description>IPRIOR25</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR26</name>
- <displayName>IPRIOR26</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x740</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR26</name>
- <description>IPRIOR26</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR27</name>
- <displayName>IPRIOR27</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x760</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR27</name>
- <description>IPRIOR27</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR28</name>
- <displayName>IPRIOR28</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x780</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR28</name>
- <description>IPRIOR28</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR29</name>
- <displayName>IPRIOR29</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x7A0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR29</name>
- <description>IPRIOR29</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR30</name>
- <displayName>IPRIOR30</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x7C0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR30</name>
- <description>IPRIOR30</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR31</name>
- <displayName>IPRIOR31</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x7E0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR31</name>
- <description>IPRIOR31</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR32</name>
- <displayName>IPRIOR32</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x800</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR32</name>
- <description>IPRIOR32</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR33</name>
- <displayName>IPRIOR33</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x820</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR33</name>
- <description>IPRIOR33</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR34</name>
- <displayName>IPRIOR34</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x840</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR34</name>
- <description>IPRIOR34</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR35</name>
- <displayName>IPRIOR35</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x860</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR35</name>
- <description>IPRIOR35</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR36</name>
- <displayName>IPRIOR36</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x880</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR36</name>
- <description>IPRIOR36</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR37</name>
- <displayName>IPRIOR37</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x8A0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR37</name>
- <description>IPRIOR37</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR38</name>
- <displayName>IPRIOR38</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x8C0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR38</name>
- <description>IPRIOR38</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR39</name>
- <displayName>IPRIOR39</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x8E0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR39</name>
- <description>IPRIOR39</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR40</name>
- <displayName>IPRIOR40</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x900</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR40</name>
- <description>IPRIOR40</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR41</name>
- <displayName>IPRIOR41</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x920</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR41</name>
- <description>IPRIOR41</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR42</name>
- <displayName>IPRIOR42</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x940</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR42</name>
- <description>IPRIOR42</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR43</name>
- <displayName>IPRIOR43</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x960</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR43</name>
- <description>IPRIOR43</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR44</name>
- <displayName>IPRIOR44</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x980</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR44</name>
- <description>IPRIOR44</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR45</name>
- <displayName>IPRIOR45</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x9A0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR45</name>
- <description>IPRIOR45</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR46</name>
- <displayName>IPRIOR46</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x9C0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR46</name>
- <description>IPRIOR46</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR47</name>
- <displayName>IPRIOR47</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0x9E0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR47</name>
- <description>IPRIOR47</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR48</name>
- <displayName>IPRIOR48</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xA00</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR48</name>
- <description>IPRIOR48</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR49</name>
- <displayName>IPRIOR49</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xA20</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR49</name>
- <description>IPRIOR49</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR50</name>
- <displayName>IPRIOR50</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xA40</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR50</name>
- <description>IPRIOR50</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR51</name>
- <displayName>IPRIOR51</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xA60</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR51</name>
- <description>IPRIOR51</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR52</name>
- <displayName>IPRIOR52</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xA80</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR52</name>
- <description>IPRIOR52</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR53</name>
- <displayName>IPRIOR53</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xAA0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR53</name>
- <description>IPRIOR53</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR54</name>
- <displayName>IPRIOR54</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xAD0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR54</name>
- <description>IPRIOR54</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR55</name>
- <displayName>IPRIOR55</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xAE0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR55</name>
- <description>IPRIOR55</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR56</name>
- <displayName>IPRIOR56</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xB00</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR56</name>
- <description>IPRIOR56</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR57</name>
- <displayName>IPRIOR57</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xB20</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR57</name>
- <description>IPRIOR57</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR58</name>
- <displayName>IPRIOR58</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xB40</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR58</name>
- <description>IPRIOR58</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR59</name>
- <displayName>IPRIOR59</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xB60</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR59</name>
- <description>IPRIOR59</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR60</name>
- <displayName>IPRIOR60</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xB80</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR60</name>
- <description>IPRIOR60</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR61</name>
- <displayName>IPRIOR61</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xBA0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR61</name>
- <description>IPRIOR61</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR62</name>
- <displayName>IPRIOR62</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xBE0</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR62</name>
- <description>IPRIOR62</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_PFIC_IPRIOR63</name>
- <displayName>IPRIOR63</displayName>
- <description>Interrupt Priority configuration Register</description>
- <addressOffset>0xC00</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>IPRIOR63</name>
- <description>IPRIOR63</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
-
- <register>
- <name>R32_PFIC_SCTLR</name>
- <displayName>SCTLR</displayName>
- <description>System Control Register</description>
- <addressOffset>0xD10</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>SLEEPONEXIT</name>
- <description>SLEEPONEXIT</description>
- <bitOffset>1</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>SLEEPDEEP</name>
- <description>SLEEPDEEP</description>
- <bitOffset>2</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>WFITOWFE</name>
- <description>WFITOWFE</description>
- <bitOffset>3</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>SEVONPEND</name>
- <description>SEVONPEND</description>
- <bitOffset>4</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>SETEVENT</name>
- <description>SETEVENT</description>
- <bitOffset>5</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>Systick</name>
- <description>Systick register</description>
- <groupName>Systick</groupName>
- <baseAddress>0xE000F000</baseAddress>
- <addressBlock>
- <offset>0x0</offset>
- <size>0x100</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R32_STK_CTLR</name>
- <displayName>STK_CTLR</displayName>
- <description>Systick counter control register</description>
- <addressOffset>0x00</addressOffset>
- <size>0x20</size>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>STE</name>
- <description>Systick counter enable</description>
- <access>read-write</access>
- <bitOffset>0</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>STIE</name>
- <description>Systick counter interrupt enable</description>
- <access>read-write</access>
- <bitOffset>1</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>STCLK</name>
- <description>System counter clock Source selection</description>
- <access>read-write</access>
- <bitOffset>2</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>STRELOAD</name>
- <description>System counter reload control</description>
- <access>read-write</access>
- <bitOffset>8</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_STK_CNTL</name>
- <description>Systick counter low register</description>
- <addressOffset>0x04</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>CNTL</name>
- <description>CNTL</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_STK_CNTH</name>
- <description>Systick counter high register</description>
- <addressOffset>0x08</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>CNTH</name>
- <description>CNTH</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_STK_CMPLR</name>
- <description>Systick compare low register</description>
- <addressOffset>0x0C</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>CMPL</name>
- <description>CMPL</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_STK_CMPHR</name>
- <description>Systick compare high register</description>
- <addressOffset>0x10</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>CMPH</name>
- <description>CMPH</description>
- <bitOffset>0</bitOffset>
- <bitWidth>32</bitWidth>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_STK_CNTFG</name>
- <description>Systick counter flag</description>
- <addressOffset>0x14</addressOffset>
- <size>0x20</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>SWIE</name>
- <description>System soft interrupt enable</description>
- <bitOffset>0</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- <field>
- <name>CNTIF</name>
- <description>Systick counter clear zero flag</description>
- <bitOffset>1</bitOffset>
- <bitWidth>1</bitWidth>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- <peripheral>
- <name>EMMC</name>
- <description>EMMC register</description>
- <groupName>EMMC</groupName>
- <baseAddress>0x4000A000</baseAddress>
- <addressBlock>
- <offset>0x00</offset>
- <size>0x400</size>
- <usage>registers</usage>
- </addressBlock>
- <registers>
- <register>
- <name>R16_EMMC_CLK_DIV</name>
- <description>SD clock divider register</description>
- <addressOffset>0x38</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0213</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_DIV_MASK</name>
- <description>clk div</description>
- <bitRange>[4:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_CLKOE</name>
- <description>chip output sdclk oe</description>
- <bitRange>[8:8]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_CLKMode</name>
- <description>EMMC clock frequency mode selection bit</description>
- <bitRange>[9:9]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_PHASEINV</name>
- <description>invert chip output sdclk phase</description>
- <bitRange>[10:10]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_ARGUMENT</name>
- <description>SD 32bits command argument register</description>
- <addressOffset>0x00</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>EMMC_ARGUMENT</name>
- <description>32 bit command parameter register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_EMMC_CMD_SET</name>
- <description>SD 16bits cmd setting register</description>
- <addressOffset>0x04</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_CMDIDX_MASK</name>
- <description>the index number of the currently sent command</description>
- <bitRange>[5:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_RPTY_MASK</name>
- <description>current respone type</description>
- <bitRange>[9:8]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_CKCRC</name>
- <description>check the response CRC</description>
- <bitRange>[10:10]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_CKIDX</name>
- <description>check the response command index</description>
- <bitRange>[11:11]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_RESPONSE0</name>
- <description>SD 128bits response register, [31:0] 32bits </description>
- <addressOffset>0x08</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_EMMC_RESPONSE0</name>
- <description>response parameter register</description>
- <bitRange>[31:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_RESPONSE1</name>
- <description>SD 128bits response register, [63:32] 32bits </description>
- <addressOffset>0x0C</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <fields>
- <field>
- <name>R32_EMMC_RESPONSE1</name>
- <description>response parameter register</description>
- <bitRange>[63:32]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_RESPONSE2</name>
- <description>SD 128bits response register, [95:64] 32bits </description>
- <addressOffset>0x10</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_EMMC_RESPONSE2</name>
- <description>response parameter register</description>
- <bitRange>[95:64]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_RESPONSE3</name>
- <description>SD 128bits response register, [127:96] 32bits </description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_EMMC_RESPONSE3</name>
- <description>response parameter register</description>
- <bitRange>[127:96]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_WRITE_CONT</name>
- <description>Multiplexing register of the EMMC_RESPONSE3,[127:96] 32bits</description>
- <addressOffset>0x14</addressOffset>
- <size>32</size>
- <access>write-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>R32_EMMC_WRITE_CONT</name>
- <description>response parameter register</description>
- <bitRange>[127:96]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_EMMC_CONTROL</name>
- <description>SD 8bits control register</description>
- <addressOffset>0x18</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x15</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_LW_MASK</name>
- <description>effctive data width for sending or receiving data </description>
- <bitRange>[1:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_ALL_CLR</name>
- <description>reset all the inner logic, default is valid</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_DMAEN</name>
- <description>enable the dma </description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_RST_LGC</name>
- <description>reset the data tran/recv logic</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_NEGSMP</name>
- <description>controller use nagedge sample cmd</description>
- <bitRange>[5:5]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R8_EMMC_TIMEOUT</name>
- <description>SD 8bits data timeout value</description>
- <addressOffset>0x1C</addressOffset>
- <size>8</size>
- <access>read-write</access>
- <resetValue>0x0C</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_TOCNT_MASK</name>
- <description>response /data timeout configuration </description>
- <bitRange>[3:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_STATUS</name>
- <description>SD status</description>
- <addressOffset>0x20</addressOffset>
- <size>32</size>
- <access>read-only</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>MASK_BLOCK_NUM</name>
- <description>the number of blocks successfully transmitted in the current multi-block transmission </description>
- <bitRange>[15:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_CMDSTA</name>
- <description>indicate cmd line is high level now </description>
- <bitRange>[16:16]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_DAT0STA</name>
- <description>indicate dat[0] line is high level now</description>
- <bitRange>[17:17]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_EMMC_INT_FG</name>
- <description>SD 16bits interrupt flag register</description>
- <addressOffset>0x24</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_IF_RE_TMOUT</name>
- <description>indicate when expect the response, timeout </description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_RECRC_WR</name>
- <description>indicate CRC error of the response </description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_REIDX_ER</name>
- <description>indicate INDEX error of the response </description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_CMDDONE</name>
- <description>when cmd hasn't response, indicate cmd has been sent, when cmd has a response, indicate cmd has bee sent and has received the response</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_DATTMO</name>
- <description>data line busy timeout </description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_TRANERR</name>
- <description>last block have encountered a CRC error </description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_TRANDONE</name>
- <description>all the blocks have been tran/recv successfully </description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_BKGAP</name>
- <description>every block gap interrupt when multiple read or write, allow drive change the DMA address at this moment </description>
- <bitRange>[7:7]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_FIFO_OV</name>
- <description>fifo overflow, when write sd, indicate empty overflow, when read sd, indicate full overflow</description>
- <bitRange>[8:8]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IF_SDIOINT</name>
- <description>interrupt from SDIO card inside </description>
- <bitRange>[9:9]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R16_EMMC_INT_EN</name>
- <description>SD 16bits interrupt enable register</description>
- <addressOffset>0x28</addressOffset>
- <size>16</size>
- <access>read-write</access>
- <resetValue>0x0000</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_IE_RE_TMOUT</name>
- <description>command response timeout interrupt enable</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_RECRC_WR</name>
- <description>response CRC check error interrupt enable </description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_REIDX_ER</name>
- <description>response index check error interrupt enable</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_CMDDONE</name>
- <description>command completion interrupt enable</description>
- <bitRange>[3:3]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_DATTMO</name>
- <description>data timeout interrupt enable</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_TRANERR</name>
- <description>blocks transfer CRC error interrupt enable</description>
- <bitRange>[5:5]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_TRANDONE</name>
- <description>all blocks transfer complete interrupt enable</description>
- <bitRange>[6:6]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_BKGAP</name>
- <description>single block transmission completion interrupt enable</description>
- <bitRange>[7:7]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_FIFO_OV</name>
- <description>FIFO overflow interrupt enable</description>
- <bitRange>[8:8]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_IE_SDIOINT</name>
- <description>SDIO card interrupt enable</description>
- <bitRange>[9:9]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_DMA_BEG1</name>
- <description>SD 16bits DMA start address register when to operate</description>
- <addressOffset>0x2C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_DMAAD1_MASK</name>
- <description>start address of read-write data buffer,the lower 4 bits are fixed to 0</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_BLOCK_CFG</name>
- <description>SD 32bits data counter, [15:0] number of blocks this time will tran/recv, [27:16] block sise(byte number) of every block in this time tran/recv</description>
- <addressOffset>0x30</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_BKNUM_MASK</name>
- <description>the number of blocks to be transferred</description>
- <bitRange>[15:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_BKSIZE_MASK</name>
- <description>single block transfer size</description>
- <bitRange>[27:16]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_TRAN_MODE</name>
- <description>SD TRANSFER MODE register</description>
- <addressOffset>0x34</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_DMA_DIR</name>
- <description>set DMA direction is controller to emmc card</description>
- <bitRange>[0:0]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_GAP_STOP</name>
- <description>clock stop mode after block completion</description>
- <bitRange>[1:1]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_MODE_BOOT</name>
- <description>enable emmc boot mode</description>
- <bitRange>[2:2]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_AUTOGAPSTOP</name>
- <description>enable auto set bTM_GAP_STOP when tran start</description>
- <bitRange>[4:4]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_FIFO_RDY</name>
- <description>FIFO ready select signal when writing EMMC</description>
- <bitRange>[7:6]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_DMATN_CNT</name>
- <description>in double buffer mode,set the block count value of buffer switch</description>
- <bitRange>[14:8]</bitRange>
- </field>
- <field>
- <name>RB_EMMC_DULEDMA_EN</name>
- <description>enable double buffer dma</description>
- <bitRange>[16:16]</bitRange>
- </field>
- </fields>
- </register>
- <register>
- <name>R32_EMMC_DMA_BEG2</name>
- <description>SD 16bits DMA start address register when to operate</description>
- <addressOffset>0x3C</addressOffset>
- <size>32</size>
- <access>read-write</access>
- <resetValue>0x00000000</resetValue>
- <fields>
- <field>
- <name>RB_EMMC_DMAAD2_MASK</name>
- <description>block DMA start address register</description>
- <bitRange>[16:0]</bitRange>
- </field>
- </fields>
- </register>
- </registers>
- </peripheral>
- </peripherals>
- </device>
|